From 4b88f8fa8ff1e401abaf606db815546af68e0c86 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 27 七月 2023 16:12:12 +0800
Subject: [PATCH] 主题库分类注入数据格式

---
 Source/UBCS-WEB/vue.config.js                        |    4 
 Source/UBCS-WEB/src/components/Master/MasterTree.vue |    4 +
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue     |  139 +++++++++++++++++++++++++++++++---------------
 3 files changed, 99 insertions(+), 48 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Master/MasterTree.vue b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
index 0aae92f..b677b5a 100644
--- a/Source/UBCS-WEB/src/components/Master/MasterTree.vue
+++ b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
@@ -84,7 +84,8 @@
       console.log(this.idData)
       getTreeList({'conditionMap[id]':this.idData }).then(res=>{
         console.log(res)
-        this.Treedata=res.data
+        this.Treedata=res.data;
+        console.log('Treedata',this.Treedata)
         const [firstProperty] = res.data;
         this.ModifyProperties(this.Treedata, 'text', 'label');
         this.codeClassifyOid=firstProperty.oid;
@@ -162,6 +163,7 @@
     },
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
+      console.log('CloneTreeAvueform',this.CloneTreeAvueform)
       try {
         this.nodeClickList = data;
         this.tableHeadDataFateher=[]
diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 24b66f7..7218ab2 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -115,23 +115,23 @@
           <div style="padding-top: 15px;padding-left: 35px">
             <el-form ref="injectForm" label-width="80px">
               <el-form-item label="娉ㄥ叆绫诲瀷">
-                <el-radio-group v-model="injectOption.type">
-                  <el-radio label="鍒嗙被鍚嶇О"></el-radio>
-                  <el-radio label="鍒嗙被浠e彿"></el-radio>
+                <el-radio-group v-model="injectOption.classifyInvokeAttr">
+                  <el-radio label="name">鍒嗙被鍚嶇О</el-radio>
+                  <el-radio label="id">鍒嗙被浠e彿</el-radio>
                 </el-radio-group>
               </el-form-item>
               <el-form-item label="灞傜骇璁剧疆">
-                <el-radio-group v-model="injectOption.set">
-                  <el-radio label="鏈�灏忓眰"></el-radio>
-                  <el-radio label="鎸囧畾灞�"></el-radio>
-                  <el-input-number v-if="this.injectOption.set == '鎸囧畾灞�'" v-model="injectOption.injectNum" :max="10" :min="0"
+                <el-radio-group v-model="injectOption.classifyInvokeLevel">
+                  <el-radio label="min">鏈�灏忓眰</el-radio>
+                  <el-radio label="max">鎸囧畾灞�</el-radio>
+                  <el-input-number v-if="this.injectOption.classifyInvokeLevel == 'max'" v-model="injectOption.classifyNumber" :max="10" :min="0"
                                    controls-position="right"></el-input-number>
                 </el-radio-group>
               </el-form-item>
               <el-form-item label="鍙慨鏀�">
-                <el-radio-group v-model="injectOption.change">
-                  <el-radio label="鏄�"></el-radio>
-                  <el-radio label="鍚�"></el-radio>
+                <el-radio-group v-model="injectOption.classifyInvokeEditFlag">
+                  <el-radio label="true">鏄�</el-radio>
+                  <el-radio label="false">鍚�</el-radio>
                 </el-radio-group>
               </el-form-item>
             </el-form>
@@ -246,6 +246,7 @@
               @selection-change="selectionChange"
               v-if="this.crudArrayFlag"
               ref="referAttrCrud"
+              v-loading="loading"
     >
       <el-table-column
         type="selection"
@@ -354,10 +355,40 @@
       },
       deep:true,
       immediate:true
-    }
+    },
+    'injectOption.classifyInvokeAttr': function(newVal) {
+      console.log('newVal',newVal)
+      if (newVal === "name") {
+        this.injectOption.classifyInvokeAttrName='鍒嗙被鍚嶇О'
+      } else if (newVal === "id") {
+        this.injectOption.classifyInvokeAttrName='鍒嗙被浠e彿'
+      }
+      return '';
+    },
+        ProData: {
+          handler(newVal, oldVal) {
+            if(this.initializing){
+              newVal.forEach((item) => {
+                item.classifyInvokeText = {
+                  "娉ㄥ叆绫诲瀷": item.classifyInvokeAttr,
+                  "娉ㄥ叆绫诲瀷鍚嶇О": item.classifyInvokeAttrName,
+                  "灞傜骇璁剧疆": item.classifyInvokeLevel,
+                  "鏄惁鍙慨鏀�": item.classifyInvokeEditFlag
+                };
+              });
+            }
+            this.ProData=newVal;
+            this.initializing = false;
+            console.log('ProData',this.ProData)
+          },
+          deep: true,
+          immediate:true
+      },
   },
   data() {
     return {
+      initializing:false,
+      loading:false,
       referConfigText:"",
       referConfigVisble:false,
       referConfigOption:{
@@ -787,11 +818,12 @@
       addvisible: false,
       //鍒嗙被娉ㄥ叆option
       injectOption: {
-        type: "鍒嗙被鍚嶇О",
-        set: "鏈�灏忓眰",
-        change: "鏄�",
+        classifyInvokeAttrName:'鍒嗙被鍚嶇О',
+        classifyInvokeAttr: "name",
+        classifyInvokeEditFlag: "true",
+        classifyInvokeLevel:'min',
         //鍒嗙被娉ㄥ叆璁℃暟鍣�
-        injectNum: 0,
+        classifyNumber:0,
       },
       // 灞炴�ч獙璇佽緭鍏ユ
       RulesForm: {
@@ -1220,15 +1252,9 @@
           },
           {
             label: "鍒嗙被娉ㄥ叆",
-            prop: "classifyInvokeLevelName",
+            prop: "classifyInvokeText",
             cell: false,
             edit: 'refer'
-          },
-          {
-            label: "鍒嗙被娉ㄥ叆",
-            prop: "classifyInvokeLevel",
-            cell: false,
-            edit: 'referName',
           },
           {
             label: "鏋氫妇娉ㄥ叆",
@@ -1357,7 +1383,7 @@
         oids.push(ele.oid);
       });
       return oids.join(",");
-    }
+    },
   },
   mounted() {
   },
@@ -1435,7 +1461,12 @@
     CrudRend() {
       if (this.crudOid != '') {
         gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.crudOid}).then(res => {
-          this.ProData = res.data.data;
+          this.loading=true
+          setTimeout(() => {
+            this.ProData = res.data.data;
+            this.loading=false
+          }, 1000);
+
         }).catch(res => {
           this.$message.error(res)
         })
@@ -1579,7 +1610,7 @@
         }
         console.log('--',this.referConfigOption)
         // this.$refs.referConfigFormDialog.onloadAttrData();
-      }else if(column.property == 'classifyInvokeLevelName'){
+      }else if(column.property == 'classifyInvokeText'){
         this.injectVisible=true;
       }else if(column.property == 'componentRule'){
         if(this.CurrentCell){
@@ -1730,35 +1761,58 @@
       } else if (this.attrSelectList.length < 1) {
         this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉挎暟鎹�')
       } else if (this.attrSelectList.length === 1) {
+        console.log(this.injectOption)
         this.injectVisible = true;
-
       }
     },
     //鍒嗙被娉ㄥ叆淇濆瓨
     injectAddHandle() {
+      // 瀹氫箟灞曠ず绫诲瀷
       let data = {
-        "娉ㄥ叆绫诲瀷": this.injectOption.type,
-        "娉ㄥ叆绫诲瀷鍚嶇О": this.injectOption.set,
-        "灞傜骇璁剧疆": this.injectOption.injectNum,
-        "鏄惁鍙慨鏀�": this.injectOption.change
+        "娉ㄥ叆绫诲瀷": this.injectOption.classifyInvokeAttr,
+        "娉ㄥ叆绫诲瀷鍚嶇О": this.injectOption.classifyInvokeAttrName,
+        "灞傜骇璁剧疆": this.injectOption.classifyInvokeLevel=='max'?this.injectOption.classifyNumber :'min',
+        "鏄惁鍙慨鏀�": this.injectOption.classifyInvokeEditFlag
       }
+      //鍗曞厓鏍肩紪杈戣祴鍊间竴閬�
       if(this.CurrentCell){
-        this.$set(this.CurrentCell, "classifyInvokeLevelName", data);
-        this.$set(this.CurrentCell, "classifyInvokeLevel", JSON.stringify(this.injectOption));
+        //濡傛灉鏄寚瀹氬眰璧嬪�间负鏁板瓧
+        if(this.CurrentCell.classifyInvokeLevel!== 'min'){
+          this.CurrentCell.classifyInvokeLevel=this.injectOption.classifyNumber
+        }
+        //鍏朵綑姝e父璧嬪��
+        this.CurrentCell.classifyInvokeAttr=this.injectOption.classifyInvokeAttr,
+        this.CurrentCell.classifyInvokeAttrName=this.injectOption.classifyInvokeAttrName,
+        this.CurrentCell.classifyInvokeEditFlag=this.injectOption.classifyInvokeEditFlag,
+        this.$set(this.CurrentCell, "classifyInvokeText", data);
         this.injectHandleReset()
       }else {
-        this.$set(this.attrSelectList[0], 'classifyInvokeLevelName', data);
-        this.$set(this.attrSelectList[0], 'classifyInvokeLevel', JSON.stringify(this.injectOption));
+        //鍕鹃�夋搷浣�
+        for (const key in this.injectOption) {
+          this.attrSelectList[0][key] = this.injectOption[key];
+          //濡傛灉鏄寚瀹氬眰璧嬪�间负鏁板瓧
+          if(this.injectOption.classifyInvokeLevel !== 'min'){
+            this.attrSelectList[0].classifyInvokeLevel=this.injectOption.classifyNumber
+          }
+          this.$set(this.attrSelectList[0],'classifyInvokeText',data)
+        }
         this.injectHandleReset()
       }
-      this.injectVisible = false
+      if(this.injectOption.classifyInvokeLevel !== 'min'){
+        this.injectOption.classifyInvokeLevel=this.injectOption.classifyNumber;
+      }else  {
+        this.injectOption.classifyNumber=0;
+      }
+      this.injectVisible = false;
+
     },
     //鍒嗙被娉ㄥ叆娓呯┖
     injectHandleReset() {
-      this.injectOption.type = "鍒嗙被鍚嶇О";
-      this.injectOption.set = "鏈�灏忓眰";
-      this.injectOption.change = "鏄�";
-      this.injectOption.injectNum = "0";
+      this.injectOption.classifyInvokeAttrName = "鍒嗙被鍚嶇О";
+      this.injectOption.classifyInvokeAttr = "name";
+      this.injectOption.classifyInvokeLevel = "min";
+      this.injectOption.classifyInvokeEditFlag = "true";
+      this.injectOption.classifyNumber = "0";
     },
     // 鍒嗙被娉ㄥ叆鍙栨秷
     injectRemove() {
@@ -1778,12 +1832,7 @@
     },
     //琛ㄦ牸閲嶇疆
     reset() {
-      // this.CrudRend(
-      this.referConfigVisble=true;
-      this.referConfigOption = {
-        referConfig: 'confing',
-      }
-      console.log(this.referConfigOption)
+      this.CrudRend()
     },
     //鍚屾鍒板叾浠栨ā鏉�
     syncHandle() {
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 54a1f5d..433ecc0 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -26,9 +26,9 @@
     proxy: {
       '/api': {
         //鏈湴鏈嶅姟鎺ュ彛鍦板潃
-        target: 'http://localhost:37000',
+        // target: 'http://localhost:37000',
         // target: 'http://192.168.1.51:37000',
-        // target: 'http://dev.vci-tech.com:37000',
+        target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.104:37000',
         // target: 'http://192.168.1.63:37000',
         // target: 'http://192.168.3.7:37000',

--
Gitblit v1.9.3