From 40f0147e880d83e8ffb341994ab37e9e712fccf9 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 12 九月 2023 17:51:59 +0800
Subject: [PATCH] 	modified:   src/assets/api/controller.js 	modified:   src/components/view/standard-table/product.vue 	modified:   src/components/view/standard-table/target.vue 	modified:   src/components/view/standard-table/technology.vue 	modified:   src/components/view/standard.vue

---
 src/components/view/equipmentmaintain.vue |  196 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 145 insertions(+), 51 deletions(-)

diff --git a/src/components/view/equipmentmaintain.vue b/src/components/view/equipmentmaintain.vue
index 8992125..e2695da 100644
--- a/src/components/view/equipmentmaintain.vue
+++ b/src/components/view/equipmentmaintain.vue
@@ -2,10 +2,10 @@
 	<div class="record_content">
 		<div class="title">
             <el-row>
-				<el-col :span="12" style="line-height: 32px;">璁惧鎸囨爣缁存姢</el-col>
+				<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,33 +22,36 @@
             <el-form ref="form" :model="form" label-width="80px">
                 <el-form-item label="绫诲瀷">
                     <template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 560px;">
-                            <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
-                            </el-option>
+                        <el-select v-model="form.type" placeholder="璇烽�夋嫨" >
+                            <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-form-item>
                 <el-row>
                     <el-col :span="11">
                         <el-form-item label="宸ュ簭">
-                            <el-input v-model="form.name"  placeholder="璇疯緭鍏ユ垨閫夋嫨宸ュ簭"></el-input>
+                            <template>
+                        <el-select v-model="form.work" 
+						placeholder="璇烽�夋嫨" >
+                            <el-option
+                            v-for="item in process"
+                            :key="item.name"
+                            :label="item.name"
+                            :value="item.name">
+                            </el-option>
+                        </el-select>
+                        </template>
                         </el-form-item>
                     </el-col>
-                    <el-col :span="11" :offset="2">
-                        <el-form-item label="宸ヨ壓">
-                            <el-input v-model="form.name"  placeholder="璇疯緭鍏ユ垨閫夋嫨宸ヨ壓"></el-input>
-                        </el-form-item>
-                     </el-col>
                 </el-row>
 
                 <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.father"  placeholder="璇烽�夋嫨"></el-input>
                         </el-form-item>
                     </el-col>
                     <el-col :span="11" :offset="2">
@@ -59,7 +62,7 @@
                 </el-row>
 
                 <el-form-item label="鍗曚綅">
-                    <el-input v-model="form.name"  placeholder="璇疯緭鍏ュ崟浣�" style="width: 220px;"></el-input>
+                    <el-input v-model="form.unit"  placeholder="璇疯緭鍏ュ崟浣�" style="width: 220px;"></el-input>
                 </el-form-item>
                 </el-form>
             <span slot="footer" class="dialog-footer">
@@ -78,33 +81,44 @@
             <el-form ref="form" :model="form" label-width="80px">
                 <el-form-item label="绫诲瀷">
                     <template>
-                        <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 560px;">
-                            <el-option
-                            v-for="item in options"
-                            :key="item.value"
-                            :label="item.label"
-                            :value="item.value">
-                            </el-option>
+                        <el-select v-model="form.type" placeholder="璇烽�夋嫨" style="width: 480px;">
+                            <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-form-item>
                 <el-row>
                     <el-col :span="11">
                         <el-form-item label="宸ュ簭">
-                            <el-input v-model="form.name"  placeholder="璇疯緭鍏ユ垨閫夋嫨宸ュ簭"></el-input>
+                            <template>
+                        <el-select v-model="form.father" 
+						placeholder="璇烽�夋嫨" >
+                            <el-option
+                            v-for="item in process"
+                            :key="item.name"
+                            :label="item.name"
+                            :value="item.name">
+                            </el-option>
+                        </el-select>
+                        </template>
                         </el-form-item>
                     </el-col>
-                    <el-col :span="11" :offset="2">
-                        <el-form-item label="宸ヨ壓">
-                            <el-input v-model="form.name"  placeholder="璇疯緭鍏ユ垨閫夋嫨宸ヨ壓"></el-input>
-                        </el-form-item>
-                     </el-col>
                 </el-row>
-
                 <el-row>
                     <el-col :span="11">
-                        <el-form-item label="涓婄骇">
-                            <el-input v-model="form.name"  placeholder="璇烽�夋嫨涓婄骇"></el-input>
+                        <el-form-item label="璁惧">
+                            <template>
+                        <el-select v-model="form.work" placeholder="璇烽�夋嫨" >
+                            <el-option
+                            v-for="item in higherlevel"
+                            :key="item.name"
+                            :label="item.name"
+                            :value="item.name">
+                            </el-option>
+                        </el-select>
+                        </template>
                         </el-form-item>
                     </el-col>
                     <el-col :span="11" :offset="2">
@@ -115,12 +129,12 @@
                 </el-row>
 
                 <el-form-item label="鍗曚綅">
-                    <el-input v-model="form.name"  placeholder="璇疯緭鍏ュ崟浣�" style="width: 220px;"></el-input>
+                    <el-input v-model="form.unit"  placeholder="璇疯緭鍏ュ崟浣�" style="width: 220px;"></el-input>
                 </el-form-item>
-                </el-form>
+            </el-form>
             <span slot="footer" class="dialog-footer">
                 <el-button @click="dialogVisible = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="dialogVisible = false">纭� 瀹�</el-button>
+                <el-button type="primary" @click="add">纭� 瀹�</el-button>
             </span>
             </el-dialog>
             </div>
@@ -135,12 +149,12 @@
 				<el-option label="婀挎彃鎷旂數杩炴帴鍣�" :value="2"></el-option>
 				<el-option label="鍒嗘敮缁勪欢" :value="3"></el-option>
 			</el-select>
-			<span>宸ュ簭锛�</span>
+			<!-- <span>宸ュ簭锛�</span>
 			<el-select v-model="search.name" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
 				<el-option v-for="(a, ai) in process" key="ai" :label="a.name" :value="a.id"></el-option>
 			</el-select>
 			<el-button size="mini"><span>閲� 缃�</span></el-button>
-			<el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌ヨ</span></el-button>
+			<el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌ヨ</span></el-button> -->
 		</div>
 		<div class="thing">
         <!-- 涓讳綋宸� -->
@@ -149,16 +163,16 @@
                 suffix-icon="el-icon-search" 
                 placeholder="璇疯緭鍏ユ悳绱㈠唴瀹�" 
                 size="small" clearable ></el-input>
-                    <el-tree :data="list" ref="tree" :props="{children: 'children',label: 'name'}" node-key="id" default-expand-all
+                    <el-tree :data="list" ref="tree" :props="{children: 'children',label: 'name'}" highlight-current node-key="id" default-expand-all
                         highlight-current  :filter-node-method="filterNode"
                         @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.code}} {{ 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>
@@ -235,27 +249,108 @@
 export default {
 		data() {
 			return {
-              search:{},
+              search: {
+					type: 0,
+					technology: null
+				},
               value:{},
-              TYpe:[],
               typeselect:0,
               options:[],
               process:[],
               list: [],
               TYpe:'',
               selects:'',
-              checkTreeNode:[],
-                form:{},
+              process:{},
+              options:{},
+              checkTreeNode:{
+                id:2,
+              },
+                form:{
+                    type:'',
+                    father:'',
+                    work:'',
+                    name:'',
+                    unit:'',
+
+
+                },
                 modifyevent:false,
                 dialogVisible:false,
                 tableData: [],
+                higherlevel:{},
             }
             
         },
         mounted() {
-			this.selectAllleft()          
+			this.selectAllleft()
+            this.selectAllTeque()        
 		},
         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++
+			},
+            elForm() {},
+            //鏂板
+            choosePro() {//宸ュ簭
+			this.$axios.get(this.$api.url.choosePro,{
+                params:{techTemId:this.checkTreeNode.id}
+            }).then(res => {
+				this.process = res.data;
+                console.log(this.process);
+			}, {
+				headers: {
+                		"Content-Type": "application/json"
+              		}
+            })
+            },
+            chooseDeiv() {//璁惧
+			this.$axios.get(this.$api.url.chooseDeiv,{
+                params:{techTemId:this.checkTreeNode.id}
+            }).then(res => {
+				this.higherlevel = res.data;
+                console.log(this.process);
+			}, {
+				headers: {
+                		"Content-Type": "application/json"
+              		}
+            })
+            },
+             //鏂板
+             event(){
+                this.dialogVisible = true
+                this.choosePro()
+                this.chooseDeiv()
+            },
+            //纭
+            add() { 
+                this.dialogVisible = false
+            },
+            addQeMode(){
+                this.$axios.get(this.$api.url.addQeMode,{
+                    devId:this.form.xxx,
+                    techTemId:this.form.xxx,
+                    technicalModelId:this.form.xxx,
+                })
+            },
+           
+            //缂栬緫
+            childrenClick() {
+                this.modifyevent=true
+                this.chooseTechFath()
+            },
             TYpe() {
                 this.typeselect = val
 				this.selectAllleft()
@@ -266,6 +361,7 @@
 				this.selectAllTeque()
 
             },
+           
              //涓讳綋宸�
              selectAllleft() {
 			this.$axios.get(this.$api.url.selectAllleft,{
@@ -273,6 +369,7 @@
 			}).then(res => {
 				this.list = res.data;
                 console.log(this.list);
+                this.selectDataList()
 			})
 			},
             //涓讳綋鍙�
@@ -285,9 +382,6 @@
 
 			})
 			},
-            event(){
-                this.dialogVisible = true
-            },
             modify(){
                 this.modifyevent = true
             },

--
Gitblit v1.9.3