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)">缂栬緫 </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