From c4d9e7a20dac267c5496ad3586c5053be279a17a Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期五, 26 四月 2024 20:09:59 +0800 Subject: [PATCH] 添加action,表单组件 --- Source/ProjectWeb/src/components/PLT-basic-component/basicForm.vue | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/Source/ProjectWeb/src/components/PLT-basic-component/basicForm.vue b/Source/ProjectWeb/src/components/PLT-basic-component/basicForm.vue index cf56bf7..fd07194 100644 --- a/Source/ProjectWeb/src/components/PLT-basic-component/basicForm.vue +++ b/Source/ProjectWeb/src/components/PLT-basic-component/basicForm.vue @@ -3,7 +3,7 @@ <avue-form ref="formRef" :option="option" v-model="form"> <template v-for="item in allColumn" :slot="item.prop+ ''"> <vciWebRefer - v-if="item.propType === 'refer' || item.type === 'refer'" + v-if="item.type === 'refer'" :key="item.prop" referType="master" :data-key="item.prop" @@ -16,9 +16,18 @@ @setReferValue="setReferValue" ></vciWebRefer> <!-- 瀵屾枃鏈帶浠� --> - <rich-text v-if="item.type === 'richText'" :value="form[subitemName]" @input="form[subitemName] = $event"></rich-text> + <rich-text v-else-if="item.type === 'richText'" + :key="item.prop" + :data-key="item.prop" + :disabled="item.disabled || false" + :display="item.display || true" + :value="form[subitemName]" @input="form[subitemName] = $event"></rich-text> <!-- 琛ㄥ崟涓婁紶鏂囦欢缁勪欢 --> - <form-upload v-if="item.type === 'upload'"></form-upload> + <form-upload v-else-if="item.type === 'upload'" + :key="item.prop" + :data-key="item.prop" + :disabled="item.disabled || false" + :display="item.display || true"></form-upload> </template> </avue-form> </template> @@ -57,6 +66,11 @@ type:Boolean, default:false }, + isEdit:{ + //琛ㄥ崟鏄惁鍙紪杈� + type:Boolean, + default:true + } }, data() { return { @@ -107,7 +121,7 @@ handler(val) { for (let code of this.option.column) { if ( - (code.propType == "refer" || code.type == 'refer' )&& + code.type == 'refer' && code.referConfig && code.referConfig.useFormKey ) { @@ -118,7 +132,7 @@ for (let code of this.option.group) { for (let col of code.column) { if ( - (col.propType == "refer" || col.type == 'refer')&& + col.type == 'refer'&& col.referConfig && col.referConfig.useFormKey ) { @@ -158,7 +172,7 @@ this.option.group = group; }, initItem(item){ - const type=this.columnType[item.type] || item.type + const type=this.columnType[item.type] || item.type; const col= { ...item, label: item.text, @@ -179,11 +193,14 @@ suffixIcon: item.prefix, tip: item.tooltips, dictCode: item.comboxKey, - rules: [{ + rules: this.isEdit?[{ required: item.required, message: `璇疯緭鍏�${item.text}!`, trigger: "blur" - }] + }]:[] + }; + if(!this.isEdit){ + col.placeholder=col.label; } if(col.type === 'richText'){ this.subitemName = col.field; @@ -211,7 +228,7 @@ }); } } - if (col.propType === "refer"|| col.type==='refer') { + if (col.type==='refer') { if (col.referConfig && col.referConfig.useFormKey) { if (validatenull(col.referConfig.formValuesKey)) { col.referConfig.formValuesKey = "form"; -- Gitblit v1.9.3