From c71cca6babec17f4bdfa54f80aeaf4135e7440ef Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 01 十二月 2023 14:35:55 +0800
Subject: [PATCH] 主数据标准需求更改

---
 Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue |  102 ++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 77 insertions(+), 25 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
index 1c49669..e75483c 100644
--- a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
+++ b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
@@ -75,7 +75,7 @@
     // 琛ㄥ崟绫诲瀷锛坅dd, edit, detail锛�
     type: {
       type: String,
-      default: "",
+      default: "add",
     },
     // 鑷畾涔夎〃鍗曠被鍨�
     selfColumnType: {
@@ -98,10 +98,22 @@
     },
     eventList: {
       type: Array
-    }
+    },
+    status: {
+      type: String,
+      default: "",
+    },
   },
   data() {
     return {
+      //骞翠唬鍙�
+      dataYearCode: {
+        type: "",
+        value: ""
+      },
+      filteredObject: {},
+      filteredArray: [],
+      isSeriesType: {},
       attrList: [],
       add: '',
       codeattrsecValue: '',
@@ -132,6 +144,7 @@
       // 琛ㄥ崟灞炴��
       attributes: [],
       slotColumnList: [],
+      isShow: "",
     };
   },
   mounted() {
@@ -164,7 +177,6 @@
         this.$emit("getFormData", newV);
       },
     },
-
     attrList: {
       deep: true,
       immediate: true,
@@ -183,6 +195,18 @@
       deep: true,
       immediate: true
     },
+    isShow: {
+      handler(newV) {
+        this.$emit("isShow", newV)
+      }
+    },
+    dataYearCode: {
+      deep:true,
+      immediate:true,
+      handler(newV) {
+        this.$emit("dataYearCode", newV)
+      }
+    }
   },
   methods: {
     // 娓叉煋琛ㄥ崟妯℃澘
@@ -201,10 +225,16 @@
       let dictKeys = [];
       let slotColumnList = [];
       formItemList.forEach((formItem) => {
-        console.log('formItem',formItem)
         formItem = this.resetFormConfig(formItem);
+        //灞炴�х爜娈佃鍒�
         if (formItem.secType === "codeattrsec") {
           this.attrList.push(formItem);
+        }
+        //绯诲垪鍙疯鍒�
+        if (formItem.field === "codeStandardEditType") {
+          if (this.status === "amend") {
+            formItem.readOnly = true;
+          }
         }
         if (formItem.type === "line") {
           group.push({
@@ -246,13 +276,29 @@
           formItem.fieldMap[formItem.field + 'id'] = 'id'
         }
 
-
         let columnItem = {
           change: (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;
+              }
+            }
+            if (val.column.field === "releaseDate") {
+              if (val.value) {
+                this.dataYearCode.type = val.column.valueFormat;
+                this.dataYearCode.value = val.value;
+              } else {
+                this.dataYearCode.type = "";
+                this.dataYearCode.value = "";
+              }
+            }
           },
           dataKey: formItem.dataKey || formItem.field,
           label: formItem.text,
@@ -271,14 +317,13 @@
           valueFormat: formItem.dateFormate || "yyyy-MM-dd HH:mm:ss",
           format: formItem.dateFormate,
           keyAttr: formItem.keyAttr,
-          value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) ||
+          value:formItem.defaultValue || (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) ||
+            (this.status === "amend" && formItem.field === "codeStandardEditType" ? "2" : null),
           placeholder: formItem.inputTip,
           comboxKey: formItem.comboxKey,
           tip: formItem.tooltips,
-          // hidden:formItem.secType && formItem.codeValueApplyStatus == 3 ? true : false,
-          // readonly:formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ?true : false ,
           display: !formItem.hidden,
           maxlength: formItem.maxlength,
           filterable: true,
@@ -316,6 +361,7 @@
             value: "key",
           },
         };
+        this.filteredObject = columnItem
         slotColumnList.push(columnItem);
         if (group.length === 0) {
           column.push(columnItem);
@@ -323,6 +369,7 @@
           group[group.length - 1]["column"].push(columnItem);
         }
       });
+
       this.slotColumnList = slotColumnList;
       this.$set(this.option, "column", column);
       this.$set(this.option, "group", group);
@@ -335,9 +382,12 @@
       this.getFormDetail();
     },
     //淇敼绾ц仈椤�
-    changeChildItem(items, TreeValue) {
-      let column = this.option.column;
-      let group = this.option.group;
+    changeChildItem(items, TreeValue, type) {
+      type = type || "add"
+      // let column = this.option.column;
+      // let group = this.option.group;
+      let column = [];
+      let group = [];
       let that = this;
       items.forEach((item) => {
         let formItem = this.resetFormConfig(item);
@@ -360,9 +410,6 @@
           formItem.fieldMap[formItem.field + 'id'] = 'id'
         }
         let columnItem = {
-          change: (val) => {
-            console.log('1', val)
-          },
           label: formItem.text,
           labelslot: true,
           prop: this.$utilFunc.isValuableObj(formItem.referConfig)
@@ -371,7 +418,7 @@
           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: type === "detail" ? true : formItem.readOnly || (formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ? true : false),
           prepend: this.preOrSufFixShow("text", formItem.prefix),
           append: this.preOrSufFixShow("text", formItem.suffix),
           prefixIcon: this.preOrSufFixShow("icon", formItem.prefix),
@@ -380,7 +427,9 @@
           format: formItem.dateFormate,
           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 == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null) ||
+            (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null)  ||
+            (this.status === "amend" && formItem.field === "codeStandardEditType" ? "2" : null),
           placeholder: formItem.inputTip,
           comboxKey: formItem.comboxKey,
           tip: formItem.tooltips,
@@ -423,7 +472,6 @@
             value: "key",
           },
         };
-
         if (group.length === 0) {
           that.slotColumnList.forEach((colItem, index) => {
             if (colItem.field == columnItem.field) {
@@ -553,12 +601,16 @@
     // 鑾峰彇琛ㄥ崟璇︽儏鏁版嵁
     getFormDetail() {
       if (this.type === "add") return;
-      getFormDetail({templateOid: this.templateOid, oid: this.rowOid}).then(
-        (res) => {
-          this.form = Object.assign(this.form, res.data.data[0]);
-          this.loading = false;
-        }
-      );
+      if(this.templateOid){
+        getFormDetail({templateOid: this.templateOid, oid: this.rowOid}).then(
+          (res) => {
+            this.form = Object.assign(this.form, res.data.data[0]);
+            this.loading = false;
+          }
+        );
+        return;
+      }
+
     },
     setReferValue(data) {
       if (data.field) {

--
Gitblit v1.9.3