From b64259d6ca1b599427f927b2a35cd0ae5091ac92 Mon Sep 17 00:00:00 2001 From: 王震 <10952869+daywangzhen@user.noreply.gitee.com> Date: 星期二, 05 九月 2023 17:05:59 +0800 Subject: [PATCH] 基础数据 --- src/components/view/record-content.vue | 263 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 178 insertions(+), 85 deletions(-) diff --git a/src/components/view/record-content.vue b/src/components/view/record-content.vue index 4861c07..ff679d3 100644 --- a/src/components/view/record-content.vue +++ b/src/components/view/record-content.vue @@ -121,19 +121,19 @@ </div> <div class="choose"> <span>绫诲瀷锛�</span> - <el-select v-model="search.type" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;"> + <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-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" @click="clean()"><span>閲� 缃�</span></el-button> <el-button size="mini" type="primary" style="background: #004EA2;"><span>鏌� - 璇�</span></el-button> + 璇�</span></el-button> --> </div> <div class="thing"> <div class="left"> @@ -161,7 +161,7 @@ </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"> @@ -174,6 +174,50 @@ </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.techFathe" 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="璇烽�夋嫨绫诲瀷" 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.techFathe" 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 +233,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 +248,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 +340,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,66 +369,35 @@ }, options:[], value:{}, - form:{}, + craftapi:[], + form:{ + type:'', + work:'', + craft:'', + name:'', + record:'', + remarks:'', + unit:'', + }, modifyVisible:false, dialogVisible:false, - process: [], - list: [{ - id: 0, - name: "鍘熸潗鏂�", - children: [{ - id: 3, - name: "宸ヨ壓", - children: [{ - id: 6, - name: "璁惧1" - }] - }] - }, { - id: 1, - name: "鎴愬搧", - children: [{ - id: 4, - name: "宸ヨ壓" - }] - }, { - id: 2, - name: "鍗婃垚鍝�", - children: [{ - id: 5, - name: "宸ヨ壓" - }] - }], + process: {}, + list: [], checkTreeNode: {}, - tableData: [{ - id: 1, - name: "璐ㄩ噺杩芥函鍙�", - unit: "鍗曚綅", - thing: "dajskda" - }, { - id: 2, - name: "浣滀笟浜哄憳", - unit: "鍗曚綅", - thing: "dajskda" - }, { - id: 3, - name: "瑙勬牸", - unit: "鍗曚綅", - thing: "dajskda" - }, { - id: 4, - name: "瑙勬牸", - unit: "鍗曚綅", - thing: "dajskda" - }, { - id: 5, - name: "瑙勬牸", - unit: "鍗曚綅", - thing: "dajskda" - }], + tableData: [], upIndex: 0, selects: [], + typeselect:0, upDia: false, + checkTreeNode:[], + edit:{ + name:'', + note:'', + techFather:'', + techName:'', + type:'', + unit:'', + }, upData: { id: 0, name: null, @@ -394,14 +407,91 @@ } }, mounted() { - this.selectDataList() + this.selectAllleft() }, methods: { + delQueById() { + this.$axios.get(this.$api.url.chooseTechFath) + }, + 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 + console.log(this.edit); + }) + }, + TYpe(val) { + this.typeselect = val + console.log(this.typeselect); + this.selectAllleft() + }, + //涓讳綋宸� + selectAllleft() { + this.$axios.get(this.$api.url.selectAllleft,{ + params:{type:this.typeselect} + }).then(res => { + this.list = res.data; + console.log(this.list); + }) + }, + //selectjilu checkTreeNode + selectjilu() { + this.$axios.get(this.$api.url.selectjilu,{ + params:{id:this.checkTreeNode.id} + }).then(res => { + this.tableData = res.data; + console.log(this.tableData); + }) + }, modify(){ this.modifyVisible = true }, addend(){ this.dialogVisible = true + this.chooseTechFath() }, filterNode(value, data) { if (!value) return true; @@ -435,6 +525,7 @@ }, handleNodeClick(data) { this.checkTreeNode = data + this.selectjilu() if(data.code=='[3]'){ console.log(data); } @@ -463,7 +554,9 @@ rows.splice(index, 1); }, upContent(ob) { - this.upData = this.HaveJson(ob) + this.upData = ob + console.log(this.upData); + this.selecRecord() this.upDia = true }, submitUpData() { -- Gitblit v1.9.3