From 253b9c48b02d995540b84c1831e54e6baf8a1000 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期五, 08 九月 2023 10:21:58 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/view/record-content.vue | 216 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 182 insertions(+), 34 deletions(-) diff --git a/src/components/view/record-content.vue b/src/components/view/record-content.vue index c6be046..12b98b3 100644 --- a/src/components/view/record-content.vue +++ b/src/components/view/record-content.vue @@ -142,7 +142,7 @@ @node-click="handleNodeClick" highlight-current @node-expand="nodeOpen" @node-collapse="nodeClose" :filter-node-method="filterNode" :key="upIndex"> <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)"> <i class="el-icon-delete"></i> @@ -161,12 +161,12 @@ </el-table-column> <el-table-column prop="unit" label="鍗曚綅"> </el-table-column> - <el-table-column prop="thing" label="澶囨敞"> + <el-table-column prop="note" label="澶囨敞"> </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, tableData)">鍒犻櫎</span> + <span class="table_do" @click="deleteRow(scope.$index, scope.row)">鍒犻櫎</span> </template> </el-table-column> </el-table> @@ -174,6 +174,52 @@ </div> <el-dialog title="缂栬緫璁板綍鍐呭" :visible.sync="upDia" width="500px"> <div class="body"> + <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="edit.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> + </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="16" :offset="1"> + <template> + <el-select v-model="edit.techFather" + placeholder="璇烽�夋嫨绫诲瀷" + @change="workevent" + style="width: 310px;"> + <el-option + v-for="item 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-col :span="16" :offset="1"> + <template> + <el-select v-model="edit.techName" placeholder="璇烽�夋嫨绫诲瀷" style="width: 310px;"> + <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="16" :offset="1"> @@ -189,7 +235,7 @@ <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-input v-model="upData.thing" size="small" clearable></el-input> + <el-input v-model="upData.note" size="small" clearable></el-input> </el-col> </el-row> </div> @@ -204,53 +250,53 @@ <el-form ref="form" :model="form" label-width="80px"> <el-form-item label="绫诲瀷"> <template> - <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;"> - <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-form-item label="宸ュ簭"> <template> - <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;"> + <el-select v-model="form.work" + @change="workevent" + placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;"> <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value"> + v-for="item in process" + :key="item.name" + :label="item.name" + :value="item.name"> </el-option> </el-select> </template> </el-form-item> <el-form-item label="宸ヨ壓鍚嶇О"> <template> - <el-select v-model="value" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;"> + <el-select v-model="form.craft" placeholder="璇烽�夋嫨绫诲瀷" style="width: 480px;"> <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value"> + v-for="item in craftapi" + :key="item.id" + :label="item.name" + :value="item.id"> </el-option> </el-select> </template> </el-form-item> <el-form-item label="璁板綍"> - <el-input v-model="form.name"></el-input> + <el-input v-model="form.record"></el-input> </el-form-item> <el-form-item label="澶囨敞"> - <el-input v-model="form.vvvv"></el-input> + <el-input v-model="form.remarks"></el-input> </el-form-item> <el-form-item label="鍗曚綅"> - <el-input v-model="form.aaaa"></el-input> + <el-input v-model="form.unit"></el-input> </el-form-item> </el-form> </div> <span slot="footer" class="dialog-footer"> - <el-button type="primary" @click="dialogVisible = false">纭� 瀹�</el-button> + <el-button type="primary" @click="add">纭� 瀹�</el-button> <el-button @click="dialogVisible = false">鍙� 娑�</el-button> </span> </el-dialog> @@ -296,13 +342,13 @@ </template> </el-form-item> <el-form-item label="璁板綍"> - <el-input v-model="form.name"></el-input> + <el-input v-model="form.record"></el-input> </el-form-item> <el-form-item label="澶囨敞"> - <el-input v-model="form.vvvv"></el-input> + <el-input v-model="form.remarks"></el-input> </el-form-item> <el-form-item label="鍗曚綅"> - <el-input v-model="form.aaaa"></el-input> + <el-input v-model="form.unit"></el-input> </el-form-item> </el-form> </div> @@ -325,18 +371,39 @@ }, options:[], value:{}, - form:{}, + craftapi:[], + form:{ + type:'', + work:'', + craft:'', + name:'', + record:'', + remarks:'', + unit:'', + }, modifyVisible:false, dialogVisible:false, - process: [], + process: {}, list: [], checkTreeNode: {}, tableData: [], upIndex: 0, selects: [], + delete:[], typeselect:0, upDia: false, - checkTreeNode:[], + checkTreeNode:{ + id:2, + }, + upData:{}, + edit:{ + name:'', + note:'', + techFather:'', + techName:'', + type:'', + unit:'', + }, upData: { id: 0, name: null, @@ -347,8 +414,62 @@ }, mounted() { this.selectAllleft() + this.selectjilu() }, methods: { + delQueById() { + this.$axios.get(this.$api.url.delQueById,) + }, + childrenClick() {}, + //鏂板 + workevent(val){ + console.log(val); + let idx = this.process.findIndex(el => el.name === val) + this.craftapi = this.process[idx].children + }, + chooseTechFath() { + this.$axios.get(this.$api.url.chooseTechFath,{ + params:{type:this.typeselect} + }).then(res => { + this.process = res.data; + console.log(this.process); + }, { + headers: { + "Content-Type": "application/json" + } + }) + }, + addRecord() { + this.$axios.post(this.$api.url.addRecord,{ + name:this.form.record, + note:this.form.remarks, + techTemId:this.form.craft, + unit:this.form.unit, + } + , { + headers: { + "Content-Type": "application/json" + } + } + ) + }, + add() { + this.dialogVisible = false + this.addRecord() + this.selectjilu() + this.form = {}; + }, + //缂栬緫 this.upData + selecRecord() { + this.$axios.get(this.$api.url.selecRecord,{ + params:{ + id:this.upData.id + } + }).then(res => { + this.edit = res.data[0] + // console.log(this.edit); + }) + }, TYpe(val) { this.typeselect = val console.log(this.typeselect); @@ -361,6 +482,7 @@ }).then(res => { this.list = res.data; console.log(this.list); + this.selectDataList() }) }, //selectjilu checkTreeNode @@ -377,6 +499,7 @@ }, addend(){ this.dialogVisible = true + this.chooseTechFath() }, filterNode(value, data) { if (!value) return true; @@ -433,13 +556,38 @@ } } }) + let cc = this.selects.map(el => { + return el.id + }) + this.delete = cc.join(',') + console.log(this.delete); + this.delAllRecord() this.$message.success('鍒犻櫎瀹屾垚') }, - deleteRow(index, rows) { - rows.splice(index, 1); + //鎵归噺鍒犻櫎 + delAllRecord() { + this.$axios.post(this.$api.url.delAllRecord,{ + ids:this.delete + }) }, + + //鍒犻櫎 + delQueById() { + this.$axios.post(this.$api.url.delQueById,{ + id:this.upData.id + }) + }, + deleteRow(index, rows) { + this.tableData.splice(index,1) + this.upData.id = rows.id + this.delQueById() + }, + upContent(ob) { - this.upData = this.HaveJson(ob) + this.upData = ob + console.log(this.upData); + this.selecRecord() + this.chooseTechFath() this.upDia = true }, submitUpData() { -- Gitblit v1.9.3