From 49f3321fa839e0ff5fb4d2de75756096a6db7b92 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期日, 24 九月 2023 10:50:08 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mom-before

---
 src/components/view/mbom.vue |  168 +++++++++++++++++++++++--------------------------------
 1 files changed, 71 insertions(+), 97 deletions(-)

diff --git a/src/components/view/mbom.vue b/src/components/view/mbom.vue
index fd49dca..b28101d 100644
--- a/src/components/view/mbom.vue
+++ b/src/components/view/mbom.vue
@@ -18,10 +18,7 @@
 								<el-form-item label="绫诲瀷:">
 									<el-select v-model="search.type" size="small" placeholder="璇烽�夋嫨"
 										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-option v-for="(a, ai) in bigType" :key="ai" :value="a"></el-option>
 									</el-select>
 								</el-form-item>
 							</el-col>
@@ -53,11 +50,6 @@
 						<el-table border :data="tableapi" height="calc(80vh - 250px)" style="width: 100%">
 							<el-table-column type="index" label="搴忓彿" width="70">
 							</el-table-column>
-							<!-- <el-table-column prop="date" label="渚涘簲鍟嗗悕绉�" width="180">
-								<template slot-scope="scope">
-									<el-input v-model="scope.row.supplier" placeholder=""></el-input>
-								</template>
-							</el-table-column> -->
 							<el-table-column prop="" label="璐ㄩ噺杩芥函鍙�" width="180">
 								<template slot-scope="scope">
 									<el-input v-model="scope.row.qualityTraceability" placeholder=""></el-input>
@@ -91,31 +83,19 @@
 			<span>绫诲瀷锛�</span>
 			<el-select v-model="search.type" size="small" @change="TYpe" placeholder="璇烽�夋嫨"
 				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-option v-for="(a, ai) in bigType" :key="ai" :value="a"></el-option>
 			</el-select>
-			<!-- <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> -->
 		</div>
 		<div class="thing">
 			<div class="left">
 				<el-input v-model="search.technology" @input="query" suffix-icon="el-icon-search" placeholder="璇疯緭鍏ユ悳绱㈠唴瀹�"
 					size="small" clearable></el-input>
-				<el-tree :data="list" ref="tree" style="overflow-y: auto;" highlight-current
+				<el-tree :data="list" ref="tree" style="overflow-y: auto;padding-top: 8px;" highlight-current
 					:props="{children: 'children',label: 'name'}" node-key="name" default-expand-all
 					@node-click="handleNodeClick">
 					<div class="custom-tree-node" slot-scope="{ node, data }">
 						<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)">
-							<i class="el-icon-delete"></i>
-						</el-button> -->
 					</div>
 				</el-tree>
 			</div>
@@ -132,19 +112,12 @@
 					</el-table-column>
 					<el-table-column label="鎿嶄綔" width="130">
 						<template slot-scope="scope">
-							<!-- <span class="table_do" @click="upContent(scope.row)">缂栬緫&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> -->
 							<span class="table_do" @click="deleteRow(scope.$index, scope.row)">鍒犻櫎</span>
 						</template>
 					</el-table-column>
 				</el-table>
 			</div>
 		</div>
-		<!-- <el-dialog title="缂栬緫璁板綍鍐呭" :visible.sync="upDia" width="500px">
-			<div class="body">
-
-			</div>
-
-		</el-dialog> -->
 	</div>
 </template>
 <script>
@@ -158,8 +131,8 @@
 				list: [],
 				process: {},
 				// handleClose:[],
-				checkTreeNode:{
-					id:'',
+				checkTreeNode: {
+					id: '',
 				},
 				tableData: [],
 				tableapi: [{
@@ -173,16 +146,25 @@
 				upData: {},
 				form: {},
 				dialogVisible: false,
-				typeselect: 0,
+				typeselect: '',
 				input: '',
 				craftapi: [],
+				bigType: []
 			}
 		},
 		mounted() {
-			this.selectAllleft()
-			this.selectAllMbom()
+			this.chooseType()
 		},
 		methods: {
+			chooseType() {
+				this.$axios.get(this.$api.url.chooseType).then(res => {
+					this.bigType = res.data
+					this.typeselect = res.data[0]
+					this.search.type = res.data[0]
+					this.selectAllleft()
+					this.selectAllMbom()
+				})
+			},
 			selectDataList() {
 				this.list.forEach(a => {
 					a.code = '[1]'
@@ -219,16 +201,16 @@
 					}
 				})
 			},
-			addMbom(data,cc) {
-				this.$axios.post(this.$api.url.addMbom,{
-						mbomModelDto2List:data,
-						techTemId:cc,
+			addMbom(data, cc) {
+				this.$axios.post(this.$api.url.addMbom, {
+					mbomModelDto2List: data,
+					techTemId: cc,
 
 				}, {
 					headers: {
-                		"Content-Type": "application/json"
-              		}
-				}).then(res =>{
+						"Content-Type": "application/json"
+					}
+				}).then(res => {
 					// console.log(res);
 					this.$message.success('娣诲姞瀹屾垚')
 					this.selectAllMbom()
@@ -256,43 +238,42 @@
 			},
 			//宸﹁竟
 			selectAllleft() {
-			this.$axios.get(this.$api.url.selectAllleft,{
-				params:{type:this.typeselect,
-						message:this.search.technology
-				}
-			}).then(res => {
-				this.list = res.data;
-				console.log(this.list);
-				this.selectDataList()
-				this.$nextTick(() => {
-				this.$refs.tree.setCurrentKey(this.list[0].children[0].name) // 榛樿閫変腑鑺傜偣绗竴涓�
-			})
-				let one=this.list.filter(item=>{
-				return item.children.length>0
-				})[0]
-				console.log(one);
-				let name=one.children[0].id
-				console.log(name);
-				this.checkTreeNode.id = name
-				this.selectAllMbomStart(name)
-				this.selectDataList();
-			}, {
-				headers: {
-                		"Content-Type": "application/json"
-              		}
-            })
+				this.$axios.get(this.$api.url.selectAllleft, {
+					params: {
+						type: this.typeselect,
+						message: this.search.technology
+					}
+				}).then(res => {
+					this.list = res.data;
+					this.selectDataList()
+					this.$nextTick(() => {
+						this.$refs.tree.setCurrentKey(this.list[0].children[0].name) // 榛樿閫変腑鑺傜偣绗竴涓�
+					})
+					let one = this.list.filter(item => {
+						return item.children.length > 0
+					})[0]
+					let name = one.children[0].id
+					this.checkTreeNode.id = name
+					this.selectAllMbomStart(name)
+					this.selectDataList();
+				}, {
+					headers: {
+						"Content-Type": "application/json"
+					}
+				})
 			},
 			selectAllMbomStart(name) {
-			this.$axios.get(this.$api.url.selectAllMbom,{
-				params:{id:name}
-			}).then(res => {
-				this.tableData = res.data;
-				console.log(this.tableData);
-			}, {
-				headers: {
-                		"Content-Type": "application/json"
-              		}
-            })
+				this.$axios.get(this.$api.url.selectAllMbom, {
+					params: {
+						id: name
+					}
+				}).then(res => {
+					this.tableData = res.data;
+				}, {
+					headers: {
+						"Content-Type": "application/json"
+					}
+				})
 			},
 			//鍙宠竟
 			selectAllMbom() {
@@ -302,17 +283,14 @@
 					}
 				}).then(res => {
 					this.tableData = res.data;
-					console.log(this.tableData);
 				}, {
 					headers: {
 						"Content-Type": "application/json"
 					}
 				})
 			},
-			handleNodeClick(data){
-                this.checkTreeNode = data
-				console.log(data);
-				console.log(this.checkTreeNode.id);
+			handleNodeClick(data) {
+				this.checkTreeNode = data
 				this.selectAllMbom()
 			},
 			handleClose(done) {
@@ -323,23 +301,23 @@
 					.catch(_ => {});
 			},
 			//鏂板
-            event(){
-                this.dialogVisible = true
+			event() {
+				this.dialogVisible = true
 				this.chooseTechFath()
-            },
+			},
 			//娣诲姞琛�
-			 Addrow() {
-			if (this.tableapi == undefined) {
-				this.tableapi = new Array();
-			}
-			let obj = {};
-			this.tableapi.push(obj);
+			Addrow() {
+				if (this.tableapi == undefined) {
+					this.tableapi = new Array();
+				}
+				let obj = {};
+				this.tableapi.push(obj);
 			},
 			skipshow() {
 				// let data = this.tableapi.at(-1)
 				// console.log(this.tableapi);
 				let cc = this.search.craft
-				this.addMbom(this.tableapi,cc)
+				this.addMbom(this.tableapi, cc)
 				this.dialogVisible = false
 			},
 			//delAllMbom 鎵归噺鍒犻櫎
@@ -363,7 +341,6 @@
 					return el.id
 				})
 				this.delete = cc.join(',')
-				console.log(this.delete);
 				this.delAllMbom()
 				this.$message.success('鍒犻櫎瀹屾垚')
 			},
@@ -371,10 +348,7 @@
 				this.selects = val;
 			},
 			deleteRow(index, rows) {
-				console.log(rows);
-				// this.tableData.splice(index,1)
 				this.upData.id = rows.id
-				console.log(this.upData);
 				this.material(index)
 			},
 
@@ -497,4 +471,4 @@
 		height: 30px;
 		border-radius: 2px;
 	}
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.9.3