From 49bd2c4b798bd57ec09c5d731e2bc78345c6fb25 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 14 九月 2023 10:42:10 +0800
Subject: [PATCH] update

---
 src/components/view/technology.vue |  125 +++++++++++++++++++++++++++--------------
 1 files changed, 82 insertions(+), 43 deletions(-)

diff --git a/src/components/view/technology.vue b/src/components/view/technology.vue
index c4e5282..51225fc 100644
--- a/src/components/view/technology.vue
+++ b/src/components/view/technology.vue
@@ -46,6 +46,7 @@
   height: calc(100% - 20px);
   border-right: 3px solid rgb(245, 247, 251);
   padding: 16px;
+	overflow-y: auto;
 }
 
 .thing .left .custom-tree-node span {
@@ -171,10 +172,9 @@
           :data="towTree"
           ref="tree"
           :props="{ children: 'children', label: 'father' }"
-          node-key="id"
+          node-key="name"
           default-expand-all
           @node-click="handleNodeClick"
-          style="height: 500px;overflow-y: auto;"
           :key="upIndex"
           highlight-current
         >
@@ -223,6 +223,9 @@
         </el-table>
       </div>
     </div>
+
+
+
     <el-dialog title="缂栬緫璁板綍鍐呭" :visible.sync="upDia" width="500px">
       <div class="body">
         <el-row style="line-height: 46px">
@@ -234,6 +237,7 @@
               <el-select
                 v-model="edit.type"
                 placeholder="璇烽�夋嫨"
+                disabled
                 style="width: 310px"
               >
                 <el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
@@ -252,12 +256,14 @@
             <el-select
               v-model="edit.father"
               style="width: 310px"
+              disabled
               placeholder="璇烽�夋嫨"
             >
               <el-option
                 v-for="item in procedure"
                 :key="item"
                 :label="item"
+                disabled
                 :value="item"
               >
               </el-option>
@@ -270,8 +276,9 @@
           >
           <el-col :span="16" :offset="1">
             <el-select
-              v-model="AAA.id"
+              v-model="cell"
               style="width: 310px"
+              disabled
               multiple
               placeholder="璇烽�夋嫨"
             >
@@ -293,18 +300,35 @@
             <el-input v-model="edit.name" size="small" clearable></el-input>
           </el-col>
         </el-row>
+
         <el-row style="line-height: 46px">
           <el-col :span="4" style="font-size: 14px; text-align: right"
             >璁惧缁�:</el-col
           >
           <el-col :span="16" :offset="1">
-            <el-input
+            <!-- <el-input
               v-model="upData.device_group"
               size="small"
               clearable
-            ></el-input>
+            ></el-input> -->
+            <template>
+              <el-select
+                v-model="upData.device_group"
+                placeholder="璇烽�夋嫨"
+                style="width: 306px"
+              >
+                <el-option
+                  v-for="item in equipment"
+                  :key="item.index"
+                  :label="item.father"
+                  :value="item.father"
+                >
+                </el-option>
+              </el-select>
+            </template>
           </el-col>
         </el-row>
+
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitUpData">纭� 瀹�</el-button>
@@ -322,6 +346,7 @@
                 v-model="form.type"
                 placeholder="璇烽�夋嫨"
                 style="width: 480px"
+                @change="edittype"
               >
                 <el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
                 <el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
@@ -378,7 +403,7 @@
                   >
                     <el-option
                       v-for="item in element"
-                      :key="item.value"
+                      :key="item.id"
                       :label="item.name"
                       :value="item.id"
                     >
@@ -514,6 +539,7 @@
       upDia: false,
       element: [],
       equipment: [0],
+      cell:[],
       AAA: [
         {
           id: "",
@@ -521,11 +547,10 @@
       ],
       edit: {
         deviceGroup: "",
-        elementId: "",
         father: "",
         name: "",
         type: "",
-        // children:[],
+        children:[],
       },
       upData: {
         name: "",
@@ -576,7 +601,7 @@
     },
     Deleteapi() {
       this.dialogVisible = false;
-      this.form = "";
+      this.form = {};
     },
     addTechTemp() {
       // console.log(this.$api.url.addTechTemp);
@@ -599,8 +624,9 @@
         )
         .then((res) => {
           console.log(res);
-          this.selectAllTechNam();
+          /* this.selectAllTechNam(); */
           this.form = {};
+          this.$parent.removeAllTab()
         });
     },
 
@@ -621,16 +647,26 @@
 
     //宸ュ簭
     chooseTech() {
-      this.$axios.get(this.$api.url.chooseTech).then((res) => {
-        this.procedure = res.data;
-        console.log(this.procedure);
-      });
+      this.$axios.get(this.$api.url.chooseTech,{
+          params:{
+            type:this.typeselect
+          }
+      }).then(res =>{
+        console.log(res);
+        this.procedure = res.data
+      })
     },
+    edittype(val) {
+				this.typeselect = val
+				this.chooseTech()
+			},
     //鎵归噺鍒犻櫎
     delAllTech() {
       console.log(this.delete);
       this.$axios.post(this.$api.url.delAllTech, {
         ids: this.delete,
+      }).then(res=>{
+        this.$parent.removeAllTab()
       });
     },
     //鍒犻櫎
@@ -638,25 +674,28 @@
       console.log(this.$api.url.delTechById, this.upData.id);
       this.$axios.post(this.$api.url.delTechById, {
         id: this.upData.id,
+      }).then(res=>{
+        this.$parent.removeAllTab()
       });
     },
     //缂栬緫
     writeTechById() {
+      // console.log(JSON.stringify(this.edit.children));
+      // console.log(JSON.stringify(this.edit.children));
+      // var str = ''
+      // this.edit.children.forEach((a,ai)=>{
+      //   str += a.id
+      //   if(ai!=this.edit.children.length-1) str+=','
+      // })
       this.$axios
         .post(
-          this.$api.url.writeTechById,
-          {
-            params: {
-              id: this.upData.id,
-              technologyTemplateDto: {
+          this.$api.url.writeTechById + `?id=${this.upData.id}`,
+            {
                 deviceGroup: this.upData.device_group,
-                elementId: this.edit.elementId,
+                elementId:this.cell.join(','),
                 father: this.edit.father,
                 name: this.edit.name,
-                type: this.edit.type,
-              },
-              // id:this.upData.id,
-            },
+                type: this.edit.type
           },
           {
             headers: {
@@ -665,25 +704,30 @@
           }
         )
         .then((res) => {
-          console.log(res);
+          /* this.selectAllTechNam(), */
+          this.$parent.removeAllTab()
         });
     },
 
     query(val) {
       this.selectAllTechTem();
     },
-     selectAllTechTem() { 
+     selectAllTechTem() {
        this.$axios
         .get(this.$api.url.selectAllTechTem, {
           params: { type: this.typeselect, message: this.search.technology },
         })
         .then((res) => {
           this.towTree = res.data;
-		  console.log(this.towTree);
+          console.log(this.towTree);
+          this.$nextTick(() => {
+				this.$refs.tree.setCurrentKey(this.towTree[0].children[0].name) // 榛樿閫変腑鑺傜偣绗竴涓�
+			})
 		  let one=this.towTree.filter(item=>{
 			return item.children.length>0
 		  })[0]
-		  let name=one.children[0].name
+		  let name=one.children[0].name 
+      this.checkTreeNode.name=name
 		  this.selectAllTechNamStart(name)
           this.selectDataList();
         });
@@ -792,25 +836,20 @@
         })
         .then((res) => {
           this.edit = res.data[0];
-          this.AAA = res.data[0].children;
-          console.log(this.edit);
-          console.log(this.AAA);
-          // this.edit.forEach(el => {
-          // // el.children.forEach(ele =>{
-          // //     this.AAA.push(ele)
-          // console.log(el);
-          // })
-          // console.log(this.AAA.id);
-          // })
-          // console.log(this.edit);
+          console.log(this.edit.children);
+          this.cell = this.edit.children.map(el => {
+					return el.id
+				})
+          // this.cell = this.cell.join(',')
+          // this.cell = nn
+          // console.log(this.cell);
+
         });
     },
     //缂栬緫鍐呭
     upContent(ob) {
       this.upData = ob;
-      this.selecTechById();
-      this.selecTechById();
-      console.log(this.upData);
+      this.selecTechById()
       this.upDia = true;
     },
 
@@ -829,4 +868,4 @@
     },
   },
 };
-</script>
\ No newline at end of file
+</script>

--
Gitblit v1.9.3