|
|
@ -4,7 +4,7 @@ |
|
|
<form-field ref="formFields" :form-def.sync="editForm" :form-fields="formFields" :visible="formFieldsVisible"> |
|
|
<form-field ref="formFields" :form-def.sync="editForm" :form-fields="formFields" :visible="formFieldsVisible"> |
|
|
<span slot="setBtn"> |
|
|
<span slot="setBtn"> |
|
|
<el-button type="success" @click="goToFormDefIndex()" icon="el-icon-search">表单中心</el-button> |
|
|
<el-button type="success" @click="goToFormDefIndex()" icon="el-icon-search">表单中心</el-button> |
|
|
<el-button type="primary" icon="el-icon-setting" @click="$refs['formSetDialog'].open(editForm)">表单配置</el-button> |
|
|
|
|
|
|
|
|
<el-button type="primary" icon="el-icon-setting" @click="$refs['formSetDialog'].open({pkOptions:getPkOptions()})">表单配置</el-button> |
|
|
</span> |
|
|
</span> |
|
|
<el-input slot="formName" label="标题" v-model="editForm.formName" required width="100%"> </el-input> |
|
|
<el-input slot="formName" label="标题" v-model="editForm.formName" required width="100%"> </el-input> |
|
|
</form-field> |
|
|
</form-field> |
|
|
@ -33,7 +33,7 @@ |
|
|
<el-form-item label="存储方式" prop="dataType"> |
|
|
<el-form-item label="存储方式" prop="dataType"> |
|
|
<mdp-select item-code="form_data_type" show-style="tag" v-model="editForm.dataType"></mdp-select> |
|
|
<mdp-select item-code="form_data_type" show-style="tag" v-model="editForm.dataType"></mdp-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="主键" prop="pks" > |
|
|
|
|
|
|
|
|
<el-form-item label="主键" prop="pks" :rules="[{required:true,message:'此项必填',trigger:'change'}]" v-if="editForm.dataType=='1'||editForm.dataType=='3'"> |
|
|
<el-input v-model="editForm.pks" v-if="editForm.dataType=='2'" placeholder="宿主表主键将由后台自动获取" readonly></el-input> |
|
|
<el-input v-model="editForm.pks" v-if="editForm.dataType=='2'" placeholder="宿主表主键将由后台自动获取" readonly></el-input> |
|
|
<mdp-select v-else show-style="tag" :multiple="true" v-model="editForm.pks" :plus-options="pkOptions" :props="{id:'id',name:'title'}" split="," @change2="onPksChange"></mdp-select> |
|
|
<mdp-select v-else show-style="tag" :multiple="true" v-model="editForm.pks" :plus-options="pkOptions" :props="{id:'id',name:'title'}" split="," @change2="onPksChange"></mdp-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
@ -95,19 +95,7 @@ export default { |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
pkOptions(){ |
|
|
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:{ |
|
|
props:{ |
|
|
@ -154,6 +142,21 @@ export default { |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
dataSourceList, |
|
|
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都会调用此函数,建议只添加公共逻辑) |
|
|
//由组件扩展添加其它的初始页面的逻辑(mounted+onOpen都会调用此函数,建议只添加公共逻辑) |
|
|
initCurrData(){ |
|
|
initCurrData(){ |
|
|
if(!this.formId){ |
|
|
if(!this.formId){ |
|
|
@ -227,6 +230,14 @@ export default { |
|
|
this.$notify({position:'bottom-left',showClose:true,message: '最少需要定义一个字段', type: 'error' }); |
|
|
this.$notify({position:'bottom-left',showClose:true,message: '最少需要定义一个字段', type: 'error' }); |
|
|
return; |
|
|
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.$confirm('确认提交吗?', '提示', {}).then(() => { |
|
|
this.load.edit=true |
|
|
this.load.edit=true |
|
|
let formDef = Object.assign({}, this.editForm); |
|
|
let formDef = Object.assign({}, this.editForm); |
|
|
@ -279,7 +290,7 @@ export default { |
|
|
if(formFields.length==0 ){ |
|
|
if(formFields.length==0 ){ |
|
|
this.$notify({position:'bottom-left',showClose:true,message: '最少需要定义一个字段', type: 'error' }); |
|
|
this.$notify({position:'bottom-left',showClose:true,message: '最少需要定义一个字段', type: 'error' }); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|
|
this.$confirm('确认提交吗?', '提示', {}).then(() => { |
|
|
this.load.edit=true |
|
|
this.load.edit=true |
|
|
let formDef = Object.assign({}, this.editForm); |
|
|
let formDef = Object.assign({}, this.editForm); |
|
|
|