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