From 6b9c331b4499f463717c0ec64a8090d9a96ca7d7 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 28 十一月 2023 10:26:40 +0800
Subject: [PATCH] 主数据申请-修订 主题库测试按钮

---
 Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue |   66 +++++++++++++++++++++++++++++---
 1 files changed, 59 insertions(+), 7 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
index 1c49669..b633a29 100644
--- a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
+++ b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
@@ -98,10 +98,17 @@
     },
     eventList: {
       type: Array
-    }
+    },
+    status: {
+      type: String,
+      default: "",
+    },
   },
   data() {
     return {
+      filteredObject: {},
+      filteredArray: [],
+      isSeriesType: {},
       attrList: [],
       add: '',
       codeattrsecValue: '',
@@ -132,6 +139,7 @@
       // 琛ㄥ崟灞炴��
       attributes: [],
       slotColumnList: [],
+      isShow:null,
     };
   },
   mounted() {
@@ -162,15 +170,29 @@
       immediate: true,
       handler(newV) {
         this.$emit("getFormData", newV);
+        // console.log("filteredObject",this.filteredObject)
+        if (this.filteredObject.label === "绯诲垪鍙�") {
+          if (newV.isSeries === "false") {
+            this.filteredObject.disabled = true;
+          }
+        }
       },
     },
-
     attrList: {
       deep: true,
       immediate: true,
       handler(newVal, oldVal) {
         if (newVal) {
           this.$emit("attrList", newVal)
+        }
+      }
+    },
+    isSeriesType: {
+      deep: true,
+      immediate: true,
+      handler(newVal, oldVal) {
+        if (newVal) {
+          this.$emit("isSeriesType", newVal)
         }
       }
     },
@@ -187,6 +209,7 @@
   methods: {
     // 娓叉煋琛ㄥ崟妯℃澘
     templateRender(formItemList, TreeValue) {
+      // debugger
       if (this.eventList) {
         this.eventFlag = this.eventList.some(item => {
           if (item.classifyInvokeEditFlag === 'true') {
@@ -201,10 +224,22 @@
       let dictKeys = [];
       let slotColumnList = [];
       formItemList.forEach((formItem) => {
-        console.log('formItem',formItem)
+        console.log('formItem',formItem);
         formItem = this.resetFormConfig(formItem);
+        //灞炴�х爜娈佃鍒�
         if (formItem.secType === "codeattrsec") {
           this.attrList.push(formItem);
+        }
+        //绯诲垪鍙疯鍒�
+        if (formItem.label === "绯诲垪鍙�") {
+          this.isSeriesType = formItem;
+          // console.log("绯诲垪鍙�",formItem)
+        }
+        //鏇存敼鏂瑰紡瑙勫垯
+        if (formItem.field === "codeStandardEditType") {
+          if (this.status === "amend") {
+            formItem.readOnly = true;
+          }
         }
         if (formItem.type === "line") {
           group.push({
@@ -249,10 +284,20 @@
 
         let columnItem = {
           change: (val) => {
+            // console.log(val)
             if (val.column.field === "drawingno") {
               this.codeattrsecValue = val.value;
+              return;
             }
-            // console.log(this.codeattrsecValue)
+            ;
+            if (val.column.field === "isSeries") {
+              if (val.value === "false") {
+                this.isShow = true;
+              }else {
+                this.isShow = false;
+              }
+            }
+
           },
           dataKey: formItem.dataKey || formItem.field,
           label: formItem.text,
@@ -263,7 +308,8 @@
           field: formItem.field,
           type: this.columnType[formItem.type],
           dicData: this.getDataList(formItem.type, formItem.data),
-          disabled: this.type === "detail" ? true : formItem.readOnly || (formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ? true : false),
+          disabled: this.type === "detail" ? true : formItem.readOnly || (formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ? true : false) ||
+            (this.isShow && formItem.label === "绯诲垪鍙�" ? true : false),
           prepend: this.preOrSufFixShow("text", formItem.prefix),
           append: this.preOrSufFixShow("text", formItem.suffix),
           prefixIcon: this.preOrSufFixShow("icon", formItem.prefix),
@@ -273,7 +319,8 @@
           keyAttr: formItem.keyAttr,
           value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) ||
             (formItem.secType == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null) ||
-            (formItem.secType == "codeattrsec" ? this.add : null),
+            (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null) ||
+            (formItem.field === "isSeries" ? "true" : null),
           placeholder: formItem.inputTip,
           comboxKey: formItem.comboxKey,
           tip: formItem.tooltips,
@@ -316,6 +363,8 @@
             value: "key",
           },
         };
+        this.filteredObject = columnItem
+        // console.log("columnItem", columnItem)
         slotColumnList.push(columnItem);
         if (group.length === 0) {
           column.push(columnItem);
@@ -323,7 +372,10 @@
           group[group.length - 1]["column"].push(columnItem);
         }
       });
+
+      // this.filteredArray = column.filter(obj => obj.label === "绯诲垪鍙�");
       this.slotColumnList = slotColumnList;
+      // console.log(slotColumnList)
       this.$set(this.option, "column", column);
       this.$set(this.option, "group", group);
       this.updateIndex++;
@@ -361,7 +413,7 @@
         }
         let columnItem = {
           change: (val) => {
-            console.log('1', val)
+            // console.log('1', val)
           },
           label: formItem.text,
           labelslot: true,

--
Gitblit v1.9.3