215 lines
16 KiB
JavaScript
215 lines
16 KiB
JavaScript
// 基础配置模块种子数据:核心企业 / 客户经理
|
|
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)
|