From 4beefba67c39fc863b849e312b86d8f51a89005f Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期五, 08 九月 2023 17:15:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/components/view/Technicalindex.vue |  184 ++++++++++++++++++++++++++++++---------------
 1 files changed, 123 insertions(+), 61 deletions(-)

diff --git a/src/components/view/Technicalindex.vue b/src/components/view/Technicalindex.vue
index 39c1af3..6aa8d70 100644
--- a/src/components/view/Technicalindex.vue
+++ b/src/components/view/Technicalindex.vue
@@ -5,7 +5,7 @@
 				<el-col :span="12" style="line-height: 32px;">鎶�鏈寚鏍囩淮鎶�</el-col>
 				<el-col :span="12" style="text-align: right;">
 					<el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="event">鏂板</el-button>
-					<el-button icon="el-icon-edit-outline" @click="modify">淇敼</el-button>
+					<!-- <el-button icon="el-icon-edit-outline" @click="modify">淇敼</el-button> -->
 					<el-button icon="el-icon-delete"  @click="dels" >鍒犻櫎</el-button>
 				</el-col>
 			</el-row>
@@ -22,7 +22,7 @@
             <el-form ref="form" :model="form" label-width="80px">
                 <el-form-item label="绫诲瀷">
                     <template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 560px;">
+                        <el-select v-model="value" placeholder="璇烽�夋嫨" style="width: 560px;">
                             <el-option
                             v-for="item in options"
                             :key="item.value"
@@ -47,8 +47,8 @@
 
                 <el-row>
                     <el-col :span="11">
-                        <el-form-item label="涓婄骇">
-                            <el-input v-model="form.name"  placeholder="璇烽�夋嫨涓婄骇"></el-input>
+                        <el-form-item label="椤圭洰缁�">
+                            <el-input v-model="form.name"  placeholder="璇烽�夋嫨"></el-input>
                         </el-form-item>
                     </el-col>
                     <el-col :span="11" :offset="2">
@@ -91,7 +91,7 @@
                         <el-form-item label="宸ュ簭">
                             <template>
                                 <el-select v-model="form.work" 
-                                placeholder="璇烽�夋嫨绫诲瀷" 
+                                placeholder="璇烽�夋嫨" 
                                 allow-create
                                 filterable
                                 @change="workevent"
@@ -110,7 +110,7 @@
                         <el-form-item label="宸ヨ壓">
                             <template>
                                 <el-select v-model="form.name" 
-                                placeholder="璇烽�夋嫨绫诲瀷" 
+                                placeholder="璇烽�夋嫨" 
                                 allow-create
                                 filterable
                                 >
@@ -128,10 +128,10 @@
 
                 <el-row>
                     <el-col :span="11">
-                        <el-form-item label="涓婄骇">
+                        <el-form-item label="椤圭洰缁�">
                             <template>
                                 <el-select v-model="form.father" 
-                                placeholder="璇烽�夋嫨绫诲瀷" 
+                                placeholder="璇烽�夋嫨" 
                                 allow-create
                                 filterable
                                 >
@@ -192,11 +192,11 @@
                     @node-click="handleNodeClick" 
                         >
                     <div class="custom-tree-node" slot-scope="{ node, data }">
-						<span><i :class="`node_i ${data.code != '[3]'?'el-icon-folder-opened':'el-icon-tickets'}`"></i>
+						<span><i :class="`node_i ${data.code != '[2]'?'el-icon-folder-opened':'el-icon-tickets'}`"></i>
 							{{data.father}} {{ data.name }}</span>
-						<el-button type="text" size="mini" @click.stop="remove(node, data)">
+						<!-- <el-button type="text" size="mini" @click.stop="remove(node, data)">
 							<i class="el-icon-delete"></i>
-						</el-button>
+						</el-button> -->
 					</div>
 				</el-tree>
 			</div>
@@ -207,7 +207,6 @@
                     style="width: 100%;margin-bottom: 20px;"
                     row-key="name"
                     border
-                    
                     @selection-change="handleSelectionChange"
                     default-expand-all
                     :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
@@ -249,58 +248,71 @@
                     </el-table-column>
                 </el-table>
 			</div>
-
-<!-- 
             <div>
                 <el-dialog title="缂栬緫鎶�鏈唴瀹�" :visible.sync="upDia" width="500px">
 			<div class="body">
-				<el-row style="line-height: 46px;">
+
+                <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">
 						<template>
-                        <el-select v-model="upData.type" placeholder="璇烽�夋嫨绫诲瀷" style="width: 310px;">
-							<el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
-							<el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
-							<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
-							<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
+                        <el-select v-model="form.type" size="small" placeholder="璇烽�夋嫨" @change="TYpe" style="width: 224px;margin-right: 30px;">
+                            <el-option label="姗¤兌杩炴帴鍣�" :value="0"></el-option>
+                            <el-option label="閲戝睘杩炴帴鍣�" :value="1"></el-option>
+                            <el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
+                            <el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
                         </el-select>
                         </template>
 					</el-col>
 				</el-row>
-				<el-row style="line-height: 46px;">
+                <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-select v-model="upData.father"   style="width: 310px;" placeholder="璇烽�夋嫨">
-							<el-option
-							v-for="item in procedure"
-							:key="item"
-							:label="item"
-							:value="item">
-							</el-option>
-						</el-select>
+						<template>
+                                <el-select v-model="form.work" 
+                                placeholder="璇烽�夋嫨" 
+                                allow-create
+                                filterable
+                                @change="workevent"
+                                >
+                                    <el-option
+                                    v-for="(item,index) in process"
+                                    :key="item.name"
+                                    :label="item.name"
+                                    :value="item.name">
+                                    </el-option>
+                                </el-select>
+                                </template>
 					</el-col>
 				</el-row>
-				<el-row style="line-height: 46px;">
-					<el-col :span="4" style="font-size: 14px;text-align: right;">鍏冧欢:</el-col>
+                <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-select v-model="upData.ele" style="width: 310px;" multiple placeholder="璇烽�夋嫨">
-							<el-option
-							v-for="item in element"
-							:key="item.index"
-							:label="item.name"
-							:value="item.id">
-							</el-option>
-						</el-select>
+						<template>
+                                <el-select v-model="form.name" 
+                                placeholder="璇烽�夋嫨" 
+                                allow-create
+                                filterable
+                                >
+                                    <el-option
+                                    v-for="item in craftapi"
+                                    :key="item.id"
+                                    :label="item.name"
+                                    :value="item.id">
+                                    </el-option>
+                                </el-select>
+                                </template>
 					</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="4" style="font-size: 14px;text-align: right;">椤圭洰鍚嶇О:</el-col>
 					<el-col :span="16" :offset="1">
 						<el-input v-model="upData.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="4" style="font-size: 14px;text-align: right;">鍗曚綅:</el-col>
 					<el-col :span="16" :offset="1">
 						<el-input v-model="upData.device_group" size="small" clearable></el-input>
 					</el-col>
@@ -311,7 +323,7 @@
 				<el-button @click="upDia = false">鍙� 娑�</el-button>
 			</span>
 		</el-dialog>
-            </div> -->
+            </div>
 		</div>
 	</div>
 </template>
@@ -320,11 +332,13 @@
 		data() {
 			return {
               search:{
-                type:'',
-                technology:'',
+                type:0,
+                technology:null,
               },
             //   handleClose:[],
-                checkTreeNode :[],
+                checkTreeNode :{
+                    id:1,
+                },
                 higherlevel:[],
                 value:{},
                 options:[],
@@ -343,28 +357,71 @@
                 dialogVisible:false,
                 tableData: [],
                 typeselect:0,
-                upDat:{},
+                upData:{},
+                upDia:false,
                 craftapi:[],
+                edit:{
+
+                }
             }
             
         },
         mounted() {
 			this.selectAllleft()
+            this.selectAllright()
             
 		},
         methods:{
+            selectDataList() {
+				this.list.forEach(a => {
+					a.code = '[1]'
+					if (a.children != undefined) {
+						a.children.forEach(b => {
+							b.code = '[2]'
+							if (b.children != undefined) {
+								b.children.forEach(c => {
+									c.code = '[3]'
+								})
+							}
+						})
+					}
+				})
+				this.upIndex++
+			},
+            //缂栬緫
+            selecTech() {
+				this.$axios.get(this.$api.url.selecTech,{
+					params:{
+						id:this.upData.id
+					}
+				}).then(res => {
+					this.edit = res.data[0]
+					console.log(this.edit);
+				})
+			},
+            childrenClick() {
+                this.selecTech()
+                this.upDia = true
+            },
+            submitUpData() {//纭畾
+
+            },
             //鍒犻櫎
-			// delTechBy() {
-			// 	console.log(this.$api.url.delTechBy,this.upData.id);
-			// 	this.$axios.post(this.$api.url.delTechBy,{
-			// 			id:this.upData.id
-			// 	})
-			// },
-            // deleteRow(index, rows) {
-			// 	this.tableData.splice(index,1)
-			// 	this.upData.id = rows.id
-			// 	this.delTechBy()
-			// },
+			delTechBy() {
+				console.log(this.$api.url.delTechBy,this.upData.id);
+				this.$axios.post(this.$api.url.delTechBy,{
+						id:this.upData.id
+				}).then(res =>{
+                    this.selectAllright()
+                    this.$message.success('鍒犻櫎瀹屾垚')
+                })
+			},
+            deleteRow(index, rows) {
+				this.tableData.splice(index,1)
+                this.upData = rows
+				this.upData.id = rows.id
+				this.delTechBy()
+			},
             add() {
                 this.dialogVisible = false
                 this.addTechMode()
@@ -379,7 +436,10 @@
 					headers: {
                 		"Content-Type": "application/json"
               		}
-				})
+				}).then(res =>{
+                    this.$message.success('鏂板瀹屾垚')
+                    this.selectAllright()
+                })
             },
             handleClose() {
 
@@ -396,6 +456,7 @@
 			}).then(res => {
 				this.list = res.data;
                 console.log(this.list);
+                this.selectDataList()
 			})
 			},
             //
@@ -456,9 +517,10 @@
             modify(){
                 this.modifyevent = true
             },
-            deleteRow(index, rows) {
-				rows.splice(index, 1);
-			},
+            // deleteRow(index, rows) {
+                // console.log();
+				// rows.splice(index, 1);
+			// },
             handleSelectionChange(val) {
 				this.selects = val;
 			},

--
Gitblit v1.9.3