From 1162bd0e51ba023461e357b3bff6dc0c1ed36510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Fri, 20 Oct 2023 21:56:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mdp/lcode/formDef/Form.vue | 43 ++++++++++++++-------- src/views/mdp/lcode/formField/FieldCfg.vue | 10 ++--- 2 files changed, 32 insertions(+), 21 deletions(-) diff --git a/src/views/mdp/lcode/formDef/Form.vue b/src/views/mdp/lcode/formDef/Form.vue index 5a935af..a618958 100644 --- a/src/views/mdp/lcode/formDef/Form.vue +++ b/src/views/mdp/lcode/formDef/Form.vue @@ -4,7 +4,7 @@ 表单中心 - 表单配置 + 表单配置 @@ -33,7 +33,7 @@ - + @@ -95,19 +95,7 @@ export default { }, computed: { pkOptions(){ - var pkOptions=[] - if(this.formFields){ - pkOptions.push(...this.formFields.filter(k=>k.extType!='row' && k.extType!='card' && k.extType!='tabs')) - } - pkOptions.push({id:'cuserid',title:'创建用户编号'}) - pkOptions.push({id:'deptid',title:'创建部门编号'}) - pkOptions.push({id:'ctime:1',title:'创建日期(yyy)'}) - pkOptions.push({id:'ctime:2',title:'创建日期(yyy-MM)'}) - pkOptions.push({id:'ctime:3',title:'创建日期(yyy-MM-dd)'}) - pkOptions.push({id:'ctime:4',title:'创建日期(yyy-MM-dd HH)'}) - pkOptions.push({id:'ctime:5',title:'创建日期(yyy-MM-dd HH:mm)'}) - pkOptions.push({id:'ctime:6',title:'创建日期(yyy-MM-dd HH:mm:ss)'}) - return pkOptions; + return this.getPkOptions() } }, props:{ @@ -154,6 +142,21 @@ export default { }, methods: { dataSourceList, + getPkOptions(){ + var formFields=this.$refs.formFields.getFieldList(); + var pkOptions=[...formFields.filter(k=>k.extType!='row' && k.extType!='card' && k.extType!='tabs')]; + if(this.editForm.dataType=='1'){ + pkOptions.push({id:'cuserid',title:'创建用户编号'}) + pkOptions.push({id:'deptid',title:'创建部门编号'}) + pkOptions.push({id:'ctime:1',title:'创建日期(yyy)'}) + pkOptions.push({id:'ctime:2',title:'创建日期(yyy-MM)'}) + pkOptions.push({id:'ctime:3',title:'创建日期(yyy-MM-dd)'}) + pkOptions.push({id:'ctime:4',title:'创建日期(yyy-MM-dd HH)'}) + pkOptions.push({id:'ctime:5',title:'创建日期(yyy-MM-dd HH:mm)'}) + pkOptions.push({id:'ctime:6',title:'创建日期(yyy-MM-dd HH:mm:ss)'}) + } + return pkOptions; + }, //由组件扩展添加其它的初始页面的逻辑(mounted+onOpen都会调用此函数,建议只添加公共逻辑) initCurrData(){ if(!this.formId){ @@ -227,6 +230,14 @@ export default { this.$notify({position:'bottom-left',showClose:true,message: '最少需要定义一个字段', type: 'error' }); return; } + + if(this.editForm.dataType=='1'||this.editForm.dataType=='3'){ + if(!this.editForm.pks){ + this.$notify({position:'bottom-left',showClose:true,message: '请设置表单主键', type: 'error' }); + return; + } + + } this.$confirm('确认提交吗?', '提示', {}).then(() => { this.load.edit=true let formDef = Object.assign({}, this.editForm); @@ -279,7 +290,7 @@ export default { if(formFields.length==0 ){ this.$notify({position:'bottom-left',showClose:true,message: '最少需要定义一个字段', type: 'error' }); return; - } + } this.$confirm('确认提交吗?', '提示', {}).then(() => { this.load.edit=true let formDef = Object.assign({}, this.editForm); diff --git a/src/views/mdp/lcode/formField/FieldCfg.vue b/src/views/mdp/lcode/formField/FieldCfg.vue index d7fea30..f6dd33f 100644 --- a/src/views/mdp/lcode/formField/FieldCfg.vue +++ b/src/views/mdp/lcode/formField/FieldCfg.vue @@ -20,9 +20,7 @@ :open-delay="700" trigger="hover">
- 编码规则: 支持两种编码格式:假设有字段 客户姓名 cust_name
- 1. ext_infos.cust_name, 此编码方式的字段,用户录入的客户姓名将存储在【ext_infos.cust_name】中
- 2. cust_name 不带【ext_infos.】,此编码方式的字段,用户录入的客户姓名将存储在 【cust_name】中
+ 编码规则: 举例 客户姓名 cust_name