// 基础配置模块种子数据:核心企业 / 客户经理 import { initCounter } from '../utils/id.js' export const coreEnterprises = [ { id: 1, channelNo: 'CE0001', channelName: '凡荣国际贸易有限公司', enterpriseName: '凡荣国际贸易有限公司', appNo: '26', bankName: '浙江稠州商业银行股份有限公司义乌诚信支行', bankNo: '313584000018', organizationId: 1, createdAt: '2023-08-17 19:24:57' }, { id: 2, channelNo: 'CE0002', channelName: '荣泰实业集团有限公司', enterpriseName: '荣泰实业集团有限公司', appNo: '42', bankName: '', bankNo: '', organizationId: 2, createdAt: '2024-07-11 12:12:12' } ] initCounter('coreEnterprise', 3) export const customerManagers = [ { id: 1, managerCode: 'M0001', managerName: '王芳', mobilePhone: '13911110001', organizationId: 1, department: '客户关系部', status: 'ACTIVE', remark: '' }, { id: 2, managerCode: 'M0002', managerName: '赵强', mobilePhone: '13911110002', organizationId: 2, department: '华东业务部', status: 'ACTIVE', remark: '' } ] initCounter('customerManager', 3) // ---------------- 动态字典管理 ---------------- // 2026-07-31:字典类型 + 字典项管理接口均已按最新 swagger // (swagger_project_scfs_2026-07-31_09-25-57.json,dict_management 分组)核对确认路径与字段: // 字典类型 dictTypeCode/dictTypeName/dictCategory(NORMAL/CASCADE)/status(ENABLED/DISABLED)/remark; // 字典项 dictTypeCode/itemValue/itemLabel/parentId/sortOrder/status/remark(不再有 itemCode/itemName/ // itemLevel)。字典项只读查询接口(list/tree/children)真实行为不返回 id/status,详见 // 《缺失的后端接口.md》Part 14.2 记录的问题;mock 的 create/update/delete 三个接口仍返回完整字段。 // 以下种子数据:CUST_TYPE 为普通字典(单层)示例,AREA 为级联字典(省市区三级)示例, // industry_type 为钱包管理-新增企业开户页面"行业类别"字段实际使用的级联字典(门类->大类两级, // 2026-07-31 新增),job 为钱包管理-个人开户申请页面"职业"字段实际使用的级联字典(大类->中类-> // 小类三级,2026-08-06 新增)——前端只提交最终选中叶子字典项的 itemValue 字符串,不提交路径 // 数组/id。 export const dictTypes = [ { id: 1, dictTypeCode: 'CUST_TYPE', dictTypeName: '客户类型', dictCategory: 'NORMAL', status: 'ENABLED', remark: '普通字典示例', createdAt: '2026-07-01 10:00:00' }, { id: 2, dictTypeCode: 'AREA', dictTypeName: '省市区', dictCategory: 'CASCADE', status: 'ENABLED', remark: '级联字典示例,三级:省/市/区', createdAt: '2026-07-01 10:00:00' }, { id: 3, dictTypeCode: 'industry_type', dictTypeName: '行业类别', dictCategory: 'CASCADE', status: 'ENABLED', remark: '企业开户申请"行业类别"字段使用,门类->大类两级', createdAt: '2026-07-31 10:00:00' }, { id: 4, dictTypeCode: 'job', dictTypeName: '职业', dictCategory: 'CASCADE', status: 'ENABLED', remark: '个人开户申请"职业"字段使用,大类->中类->小类三级(参照GB/T 6565职业分类精简),' + '前端只提交最终选中叶子字典项的 itemValue 字符串;叶子文案为"其他"的项用于触发前端' + '"职业备注"必填校验,详见《缺失的后端接口.md》', createdAt: '2026-08-06 10:00:00' }, { id: 5, dictTypeCode: 'kaihuhang', dictTypeName: '开户行', dictCategory: 'NORMAL', status: 'ENABLED', remark: '企业开户申请"开户银行/网点"字段"快速"录入方式使用,普通字典(单层)。前端提交给' + '后端的 bankName 是选中项的 itemValue(银行编码),不是 itemLabel(中文银行名称展示文案),' + '详见《缺失的后端接口.md》', createdAt: '2026-08-07 10:00:00' } ] initCounter('dictType', 6) export const dictItems = [ // CUST_TYPE:普通字典,仅一层 { id: 1, dictTypeCode: 'CUST_TYPE', parentId: null, itemValue: '01', itemLabel: '对公', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 2, dictTypeCode: 'CUST_TYPE', parentId: null, itemValue: '02', itemLabel: '对私', sortOrder: 2, status: 'ENABLED', remark: '' }, // AREA:级联字典,省 -> 市 -> 区 三级 { id: 3, dictTypeCode: 'AREA', parentId: null, itemValue: '330000', itemLabel: '浙江省', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 4, dictTypeCode: 'AREA', parentId: 3, itemValue: '330100', itemLabel: '杭州市', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 5, dictTypeCode: 'AREA', parentId: 4, itemValue: '330102', itemLabel: '上城区', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 6, dictTypeCode: 'AREA', parentId: 4, itemValue: '330103', itemLabel: '拱墅区', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 7, dictTypeCode: 'AREA', parentId: 3, itemValue: '330400', itemLabel: '嘉兴市', sortOrder: 2, status: 'ENABLED', remark: '' }, // industry_type:级联字典,门类(根) -> 大类(子)两级(参考国民经济行业分类,取常用子集) { id: 8, dictTypeCode: 'industry_type', parentId: null, itemValue: 'AGRICULTURE', itemLabel: '农、林、牧、渔业', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 9, dictTypeCode: 'industry_type', parentId: 8, itemValue: 'AGRICULTURE_FARMING', itemLabel: '农业', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 10, dictTypeCode: 'industry_type', parentId: 8, itemValue: 'AGRICULTURE_FORESTRY', itemLabel: '林业', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 11, dictTypeCode: 'industry_type', parentId: 8, itemValue: 'AGRICULTURE_HUSBANDRY', itemLabel: '牧业', sortOrder: 3, status: 'ENABLED', remark: '' }, { id: 12, dictTypeCode: 'industry_type', parentId: 8, itemValue: 'AGRICULTURE_FISHERY', itemLabel: '渔业', sortOrder: 4, status: 'ENABLED', remark: '' }, { id: 13, dictTypeCode: 'industry_type', parentId: null, itemValue: 'MANUFACTURING', itemLabel: '制造业', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 14, dictTypeCode: 'industry_type', parentId: 13, itemValue: 'MANUFACTURING_FOOD', itemLabel: '食品制造业', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 15, dictTypeCode: 'industry_type', parentId: 13, itemValue: 'MANUFACTURING_TEXTILE', itemLabel: '纺织业', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 16, dictTypeCode: 'industry_type', parentId: 13, itemValue: 'MANUFACTURING_AUTO', itemLabel: '汽车制造业', sortOrder: 3, status: 'ENABLED', remark: '' }, { id: 17, dictTypeCode: 'industry_type', parentId: null, itemValue: 'WHOLESALE_RETAIL', itemLabel: '批发和零售业', sortOrder: 3, status: 'ENABLED', remark: '' }, { id: 18, dictTypeCode: 'industry_type', parentId: 17, itemValue: 'WHOLESALE', itemLabel: '批发业', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 19, dictTypeCode: 'industry_type', parentId: 17, itemValue: 'RETAIL', itemLabel: '零售业', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 20, dictTypeCode: 'industry_type', parentId: null, itemValue: 'FINANCE', itemLabel: '金融业', sortOrder: 4, status: 'ENABLED', remark: '' }, { id: 21, dictTypeCode: 'industry_type', parentId: 20, itemValue: 'FINANCE_BANKING', itemLabel: '银行业', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 22, dictTypeCode: 'industry_type', parentId: 20, itemValue: 'FINANCE_SECURITIES', itemLabel: '证券业', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 23, dictTypeCode: 'industry_type', parentId: 20, itemValue: 'FINANCE_INSURANCE', itemLabel: '保险业', sortOrder: 3, status: 'ENABLED', remark: '' }, // 门类下无大类细分,自身即为叶子(a-cascader 允许非叶子/叶子混合层级) { id: 24, dictTypeCode: 'industry_type', parentId: null, itemValue: 'OTHER', itemLabel: '其他', sortOrder: 99, status: 'ENABLED', remark: '' }, // job:级联字典,大类(id 25-32) -> 中类(id 33-45) -> 小类/叶子(id 46-61) 三级, // 参照 GB/T 6565 职业分类精简,仅为本地演示提供覆盖面,不是完整标准码表 // 大类1:国家机关、党群组织、企业、事业单位负责人 { id: 25, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_01', itemLabel: '国家机关、党群组织、企业、事业单位负责人', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 33, dictTypeCode: 'job', parentId: 25, itemValue: 'JOB_01_01', itemLabel: '中国共产党机关负责人', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 46, dictTypeCode: 'job', parentId: 33, itemValue: 'JOB_01_01_01', itemLabel: '中国共产党机关负责人', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 34, dictTypeCode: 'job', parentId: 25, itemValue: 'JOB_01_02', itemLabel: '企业负责人', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 47, dictTypeCode: 'job', parentId: 34, itemValue: 'JOB_01_02_01', itemLabel: '企业负责人', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类2:专业技术人员 { id: 26, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_02', itemLabel: '专业技术人员', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 35, dictTypeCode: 'job', parentId: 26, itemValue: 'JOB_02_01', itemLabel: '科学研究人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 48, dictTypeCode: 'job', parentId: 35, itemValue: 'JOB_02_01_01', itemLabel: '自然科学研究人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 36, dictTypeCode: 'job', parentId: 26, itemValue: 'JOB_02_02', itemLabel: '工程技术人员', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 49, dictTypeCode: 'job', parentId: 36, itemValue: 'JOB_02_02_01', itemLabel: '工程技术人员', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类3:办事人员和有关人员 { id: 27, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_03', itemLabel: '办事人员和有关人员', sortOrder: 3, status: 'ENABLED', remark: '' }, { id: 37, dictTypeCode: 'job', parentId: 27, itemValue: 'JOB_03_01', itemLabel: '行政办公人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 50, dictTypeCode: 'job', parentId: 37, itemValue: 'JOB_03_01_01', itemLabel: '行政办公人员', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类4:社会生产服务和生活服务人员 { id: 28, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_04', itemLabel: '社会生产服务和生活服务人员', sortOrder: 4, status: 'ENABLED', remark: '' }, { id: 38, dictTypeCode: 'job', parentId: 28, itemValue: 'JOB_04_01', itemLabel: '商业服务人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 51, dictTypeCode: 'job', parentId: 38, itemValue: 'JOB_04_01_01', itemLabel: '个体经营人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 52, dictTypeCode: 'job', parentId: 38, itemValue: 'JOB_04_01_02', itemLabel: '营销人员', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 39, dictTypeCode: 'job', parentId: 28, itemValue: 'JOB_04_02', itemLabel: '生活服务人员', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 53, dictTypeCode: 'job', parentId: 39, itemValue: 'JOB_04_02_01', itemLabel: '餐饮服务人员', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类5:农、林、牧、渔业生产及辅助人员 { id: 29, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_05', itemLabel: '农、林、牧、渔业生产及辅助人员', sortOrder: 5, status: 'ENABLED', remark: '' }, { id: 40, dictTypeCode: 'job', parentId: 29, itemValue: 'JOB_05_01', itemLabel: '农业生产人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 54, dictTypeCode: 'job', parentId: 40, itemValue: 'JOB_05_01_01', itemLabel: '农业生产人员', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类6:生产制造及有关人员 { id: 30, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_06', itemLabel: '生产制造及有关人员', sortOrder: 6, status: 'ENABLED', remark: '' }, { id: 41, dictTypeCode: 'job', parentId: 30, itemValue: 'JOB_06_01', itemLabel: '生产设备操作人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 55, dictTypeCode: 'job', parentId: 41, itemValue: 'JOB_06_01_01', itemLabel: '生产设备操作人员', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类7:军人 { id: 31, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_07', itemLabel: '军人', sortOrder: 7, status: 'ENABLED', remark: '' }, { id: 42, dictTypeCode: 'job', parentId: 31, itemValue: 'JOB_07_01', itemLabel: '军人', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 56, dictTypeCode: 'job', parentId: 42, itemValue: 'JOB_07_01_01', itemLabel: '现役军人', sortOrder: 1, status: 'ENABLED', remark: '' }, // 大类8:不便分类的其他从业人员(含学生/离退休/自由职业者/其他) { id: 32, dictTypeCode: 'job', parentId: null, itemValue: 'JOB_08', itemLabel: '不便分类的其他从业人员', sortOrder: 8, status: 'ENABLED', remark: '' }, { id: 43, dictTypeCode: 'job', parentId: 32, itemValue: 'JOB_08_01', itemLabel: '学生', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 57, dictTypeCode: 'job', parentId: 43, itemValue: 'JOB_08_01_01', itemLabel: '在校学生', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 44, dictTypeCode: 'job', parentId: 32, itemValue: 'JOB_08_02', itemLabel: '无业、失业、退休人员', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 58, dictTypeCode: 'job', parentId: 44, itemValue: 'JOB_08_02_01', itemLabel: '离退休人员', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 59, dictTypeCode: 'job', parentId: 44, itemValue: 'JOB_08_02_02', itemLabel: '自由职业者', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 45, dictTypeCode: 'job', parentId: 32, itemValue: 'JOB_08_03', itemLabel: '其他', sortOrder: 3, status: 'ENABLED', remark: '' }, // 叶子文案精确等于"其他"两个字,前端 PersonalOpenForm.vue 靠这个约定判断是否要求填写职业备注 { id: 60, dictTypeCode: 'job', parentId: 45, itemValue: 'JOB_08_03_01', itemLabel: '其他', sortOrder: 1, status: 'ENABLED', remark: '' }, // kaihuhang:普通字典,仅一层。itemValue 是联行号/银行编码(12位数字风格,除中国工商银行的 // '102100099996' 系用户确认的真实示例外,其余9条均为仅供本地演示的占位编码,不代表真实 // 联行号,后端/产品配置真实数据时不需要照抄),itemLabel 是中文银行名称展示文案。 // 2026-08-07 二次修正:提交给 enterprise-open-application/create 的 bankName 取 itemLabel, // bankNo 取 itemValue(与第一版"bankName=itemValue"相反),详见 BankSelector.vue 顶部注释。 { id: 61, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '102100099996', itemLabel: '中国工商银行', sortOrder: 1, status: 'ENABLED', remark: '' }, { id: 62, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '103100000026', itemLabel: '中国农业银行', sortOrder: 2, status: 'ENABLED', remark: '' }, { id: 63, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '104100000004', itemLabel: '中国银行', sortOrder: 3, status: 'ENABLED', remark: '' }, { id: 64, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '105100000017', itemLabel: '中国建设银行', sortOrder: 4, status: 'ENABLED', remark: '' }, { id: 65, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '301100000013', itemLabel: '交通银行', sortOrder: 5, status: 'ENABLED', remark: '' }, { id: 66, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '308100000006', itemLabel: '招商银行', sortOrder: 6, status: 'ENABLED', remark: '' }, { id: 67, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '403100000009', itemLabel: '中国邮政储蓄银行', sortOrder: 7, status: 'ENABLED', remark: '' }, { id: 68, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '313331000011', itemLabel: '浙商银行', sortOrder: 8, status: 'ENABLED', remark: '' }, // 浙江稠州商业银行的联行号复用本文件顶部 coreEnterprises 种子数据里已经在用的同一个值 // ('313584000018',义乌诚信支行),避免同一个仓库里出现两个不同的"浙江稠州商业银行"编码 { id: 69, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '313584000018', itemLabel: '浙江稠州商业银行', sortOrder: 9, status: 'ENABLED', remark: '' }, { id: 70, dictTypeCode: 'kaihuhang', parentId: null, itemValue: '305100000015', itemLabel: '中国民生银行', sortOrder: 10, status: 'ENABLED', remark: '' } ] initCounter('dictItem', 71)