+
@@ -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
@@ -33,12 +31,14 @@