From 0499c5ea96c30fbd58a01b21a1c9faa79f67c273 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期三, 13 九月 2023 14:31:07 +0800 Subject: [PATCH] modified: src/assets/api/controller.js modified: src/components/view/standard-table/material.vue 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/mbom.vue | 142 ++++++++++++++++++++++++++++++++++++----------- 1 files changed, 109 insertions(+), 33 deletions(-) diff --git a/src/components/view/mbom.vue b/src/components/view/mbom.vue index 985a9fd..cfe1abd 100644 --- a/src/components/view/mbom.vue +++ b/src/components/view/mbom.vue @@ -32,7 +32,7 @@ <el-form-item label="宸ュ簭"> <template> <el-select v-model="search.work" - placeholder="璇烽�夋嫨绫诲瀷" + placeholder="璇烽�夋嫨" allow-create filterable @change="workevent" @@ -77,7 +77,7 @@ label="渚涘簲鍟嗗悕绉�" width="180"> <template slot-scope="scope"> - <el-input v-model="scope.row.input" placeholder="" ></el-input> + <el-input v-model="scope.row.supplier" placeholder="" ></el-input> </template> </el-table-column> <el-table-column @@ -85,7 +85,7 @@ label="璐ㄩ噺杩芥函鍙�" width="180"> <template slot-scope="scope"> - <el-input v-model="scope.row.input" placeholder="" ></el-input> + <el-input v-model="scope.row.qualityTraceability" placeholder="" ></el-input> </template> </el-table-column> <el-table-column @@ -99,7 +99,7 @@ prop="address" label="瑙勬牸鍨嬪彿"> <template slot-scope="scope"> - <el-input v-model="scope.row.input" placeholder="" ></el-input> + <el-input v-model="scope.row.specifications" placeholder="" ></el-input> </template> </el-table-column> <el-table-column @@ -136,16 +136,21 @@ </div> <div class="thing"> <div class="left"> - <el-input v-model="search.technology" suffix-icon="el-icon-search" placeholder="璇疯緭鍏ユ悳绱㈠唴瀹�" size="small" clearable ></el-input> - <el-tree :data="list" ref="tree" + <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="height: 500px;overflow-y: auto;" + highlight-current :props="{children: 'children',label: 'name'}" - node-key="id" default-expand-all @node-click="handleNodeClick" > + 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 != '[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> @@ -181,27 +186,29 @@ export default { data() { return { - search:{}, + search:{ + type: 0, + technology: '' + }, list:[], process:{}, // handleClose:[], checkTreeNode:{ - name:'鍓ョ紗' + id:2, }, tableData:[], - tableapi:[], - search:{ - type:'', - work:'', - craft:'', - - }, + tableapi:[{ + supplier:'', + qualityTraceability:'', + name:'', + specifications:'', + unit:'', + }], addsearch:{}, upData:{}, form:{}, dialogVisible:false, typeselect:0, - tableData: [], input:'', craftapi:[], } @@ -211,6 +218,22 @@ this.selectAllMbom() }, 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++ + }, workevent(val){ console.log(val); let idx = this.process.findIndex(el => el.name === val) @@ -229,27 +252,59 @@ } }) }, - //鍒犻櫎 - material() { - this.$axios.post(this.$api.url.material,{ - id:this.upData.id - }, { + addMbom(data) { + this.$axios.post(this.$api.url.addMbom,data + // { + // name:this.tableapi.name, + // qualityTraceability:this.tableapi.qualityTraceability, + // specifications:this.tableapi.specifications, + // supplier:this.tableapi.supplier, + // techTemId:this.craftapi.id, + // unit:this.tableapi.unit, + // } + , { headers: { "Content-Type": "application/json" } + }).then(res =>{ + console.log(res); + this.$message.success('娣诲姞瀹屾垚') + this.selectAllMbom() + this.tableapi = [{}] + }) + }, + //鍒犻櫎 + material(index) { + console.log(this.upData.id); + this.$axios.post(this.$api.url.material,{ + id:this.upData.id + }).then(res =>{ + this.$message.success(res.message) + this.tableData.splice(index,1) + + // console.log(res); }) }, TYpe(val) { this.typeselect = val this.selectAllleft() }, + query() { + this.selectAllleft() + }, //宸﹁竟 selectAllleft() { this.$axios.get(this.$api.url.selectAllleft,{ - params:{type:this.typeselect} + 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) // 榛樿閫変腑鑺傜偣绗竴涓� + }) }, { headers: { "Content-Type": "application/json" @@ -262,6 +317,7 @@ params:{id:this.checkTreeNode.id} }).then(res => { this.tableData = res.data; + console.log(this.tableData); }, { headers: { "Content-Type": "application/json" @@ -285,20 +341,33 @@ this.chooseTechFath() }, Addrow() { - if (this.tableData == undefined) { - this.tableData = new Array(); + if (this.tableapi == undefined) { + this.tableapi = new Array(); } let obj = []; - this.tableData.push(obj); + this.tableapi.push(obj); }, skipshow(){ console.log('666'); - const data = this.tableData.at(-1) - console.log(data); + let data = this.tableapi.at(-1) + // this.addMbom() + data.techTemId = this.search.craft + // console.log(this.search.craft); + // console.log(data); + + this.addMbom(data) this.dialogVisible = false }, + //delAllMbom 鎵归噺鍒犻櫎 + delAllMbom() { + this.$axios.post(this.$api.url.delAllMbom,{ + ids:this.delete + }).then(res =>{ + this.selectAllMbom() + }) + }, dels() { this.selects.forEach(a => { for (var b = 0; b < this.tableData.length; b++) { @@ -308,6 +377,12 @@ } } }) + let cc = this.selects.map(el => { + return el.id + }) + this.delete = cc.join(',') + console.log(this.delete); + this.delAllMbom() this.$message.success('鍒犻櫎瀹屾垚') }, handleSelectionChange(val) { @@ -315,9 +390,10 @@ }, deleteRow(index, rows) { console.log(rows); - this.tableData.splice(index,1) + // this.tableData.splice(index,1) this.upData.id = rows.id - this.material() + console.log(this.upData); + this.material(index) }, } -- Gitblit v1.9.3