edit | blame | history | raw

鹏友金融-核心系统管理功能-前端项目说明

环境配置(env 文件)说明

  • 本地开发环境

  • 配置文件:.env.development

  • 运行命令 npm run serve
  • 开发环境

  • 配置文件:.env.dev

  • 对用构建命令 npm run dev
  • 测试环境

  • 配置文件:.env.test

  • 对用构建命令 npm run test
  • 正式环境(对应分支master)

  • 配置文件:.env.production

  • 对用构建命令 npm run build

配置项说明(以.env.development 为例)

  • 环境标识
  • development: 本地环境
  • dev: 开发环境
  • test: 测试环境
  • production: 正式环境
  • someone: 本地联调临时地址
  • NODE_ENV = 'development'

git 仓库分支说明

  • master
    用于存储线上稳定、可运行、自以为无 Bug 的代码最新版本。

  • dev_pro
    开发分支,也是开发环境的发布分支。建议每天上班 pull、下班 push,避免长期不合并导致冲突代码。

  • product
    生产上线分支

  • release(暂未使用)
    预发布分支,作为测试环境的发布分支。它是指发布正式版本之前(即合并到 master 分支之前),我们可能需要有一个预发布的版本进行测试。预发布结束以后,必须合并进 Dev 和 Master 分支。

目录

  • src 主目录
    • assets 静态资源文件(icon/提示图片)
    • http API请求
    • router 路由配置
    • store 状态管理
    • style 公共样式文件
    • utils 工具类
    • views 页面
    • components 公共组件
      • CreateForms.vue 表单生成组件
      • EditTable.vue 可编辑表格生成组件
      • FileUpload.vue 文件上传组件
      • Fold.vue 查询表单控制组件
      • imagePreview.vue 图片预览组件
      • LeftMenus.vue 详情左侧菜单组件
      • MenusTile.vue 详情标题组件
      • ModuleTitle.vue 模块标题组件
      • ProTable.vue 表格生成组件
      • SearchCondition.vue 表格查询组件
      • TableList.vue 公共表格类生成组件

view文件页面文件说明(以clientsManage为例)

  • components 存放该页面相关的公共组件
  • tableComponent 存放详情左侧菜单对应的组件
  • config 当前文件下页面相关的配置项
    • column.config.js 表格列配置项
      ```javascript
      export const individualCusHouseInfo = [
      {
      prop: "creditLine",
      label: "授信额度(审批确定)",
      width: "150"
      },
      {
      prop: "operationOption", // operationOption 项为按钮操作项目,使用方法后续说明
      width: "100px",
      label: "操作管理",
      align: "center",
      fixed: "right",
      type: "buttons"
      }
      ];
    • condtion.config.js 搜索条件配置项
      javascript export const IMAGEDATACONFIGCOND = [ { name: "customerType", label: "客户类型", type: "select", // 输入类型(input:输入框,select:下拉选择框,date:日期选择,dateRange:日期范围选择等) 具体有哪些类型可以参考CreteForms.vue组件定义的类型 options: [], // options 为后续调用接口生成 value: "" // 注意这里如果是多选,则为数组类型 }, ];
    • defValues.config.js
      javascript // 该对象内的字段与formItem.config.js内一起使用,可以理解成name对应的属性值即是这里的对象属性 export const enterpriseCusFirstStockInfoDefault = { firstShareholderName: "", firstShareholdercertType: "", firstShareholderCertid: "" };
    • formItem.config.js 表单配置项
      javascript export const stockInfo = [ { name: "shareholderType", label: "股东类型", type: "select", // 同condtion.config.js options: [], readonly: false, // 是否只读 placeholder: "请选择", collapse: 1, // 文本框的长度控制 最大值为4即满屏 value: "" }, ]
    • menus.config.js
      javascript { label: "基本信息", // 左侧菜单名字 isActive: true, // 是否激活 defColor: "", isShow: true, // 是否显示 name: "IMAGEDATACONFIGBASEINFO", type: "FORMS", // 当前菜单内组件的形式 children: [ // 有多个菜单是配置 { label: "基本信息", isShow: true, name: "baseInfo", type: "FORMS", formItems: [...basicInfo], // 表单配置配置项 defValues: { // 表单的model值 ...customerBasicInfoDefault }, formRules: { // 表单规则 ...IMAGEDATACONFIGRULES(isView) } } ] }
  • rules.config.js 表单必填项的校验规则
    javascript export const modifyMarkMsg = (required = true) => { return { changeRemark: [ // 对应表单字段名字 { required, message: "请输入维护备注", trigger: "blur" } ] }; };

    文档说明