From 847c828227e58e2a84a64a3c07eb19da6bb77401 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期四, 09 十一月 2023 13:20:55 +0800 Subject: [PATCH] modified: src/views/quality/finishedProductInspection/index.vue modified: src/views/quality/rawMaterial/index.vue modified: src/views/quality/rawMaterial/rawMaterial-form.vue --- src/views/quality/rawMaterial/rawMaterial-form.vue | 169 +++++++++++++++++++---------------------- src/views/quality/finishedProductInspection/index.vue | 8 + src/views/quality/rawMaterial/index.vue | 8 + 3 files changed, 93 insertions(+), 92 deletions(-) diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue index 7465498..8a5c22b 100644 --- a/src/views/quality/finishedProductInspection/index.vue +++ b/src/views/quality/finishedProductInspection/index.vue @@ -178,7 +178,13 @@ text: '鎵撳嵃', type: 'text', size: 'small', - fun: this.showPrint + fun: this.showPrint, + show: { + val: [ + '1', + ], + key: 'result' + } },{ text: '浣滃簾', type: 'text', diff --git a/src/views/quality/rawMaterial/index.vue b/src/views/quality/rawMaterial/index.vue index 1234672..8197605 100644 --- a/src/views/quality/rawMaterial/index.vue +++ b/src/views/quality/rawMaterial/index.vue @@ -214,7 +214,13 @@ text: '鎵撳嵃', type: 'text', size: 'small', - fun: this.previewFun + fun: this.previewFun, + show: { + val: [ + '1', + ], + key: 'judgeState' + } }, { text: '浣滃簾', diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue index 4a13e4a..3535b6d 100644 --- a/src/views/quality/rawMaterial/rawMaterial-form.vue +++ b/src/views/quality/rawMaterial/rawMaterial-form.vue @@ -102,12 +102,14 @@ <div class="rawMaterial-detail"> <el-row style="width:100%;z-index: 10;height:50px;"> <el-col :span="18">妫�楠岄」鐩�</el-col> - <el-col :span="6"> - <div style="width:100%;text-align: right;"> - <el-button v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> - <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button> - <el-button v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> - </div> + <el-col :span="2"> + <el-button style="width:90%" v-if="dataForm.id==null" size="small" @click="clickAddLine()">娣诲姞妫�楠岄」鐩�</el-button> + </el-col> + <el-col :span="2"> + <el-button style="width:90%" v-if="resultVal==null || dataForm.id==null" size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button> + </el-col> + <el-col :span="2"> + <el-button style="width:90%" v-if="resultVal==null || dataForm.id==null" size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> </el-col> </el-row> <el-row style="width:100%;"> @@ -157,22 +159,14 @@ <el-table-column prop="testValue" label="妫�娴嬪��" min-width="260" v-for="(item,index) in empiricalValueAdd" :key="index"> <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" - placement="top-start"> - <el-col v-if="scope.row.itype === '1'"> - <el-input :disabled="scope.row.deviceId == '' || (dataForm.id!=null&&resultVal!=null)" - v-model="scope.row.testValueList[index]" - placeholder="璇疯緭鍏ユ娴嬪��"></el-input> - </el-col> - <el-col v-else> - <el-select style="width: 100%;" - :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" - v-model="scope.row.testValueList[index]" placeholder="璇烽�夋嫨"> - <el-option v-for="item in dataVal" :key="item.value" :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-col> + <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start"> + <el-select style="width:100%" allow-create filterable default-first-option + :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" + v-model="scope.row.testValueList[index]" + placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" @change="updateTestValue(scope.row,scope.$index)"> + <el-option label="鏄�" value="鏄�"/> + <el-option label="鍚�" value="鍚�"/> + </el-select> </el-tooltip> </div> </template> @@ -191,8 +185,8 @@ <el-table-column prop="note" label="妫�楠屾弿杩�" width="260" > <template slot-scope="scope"> <div v-if="!scope.row.children"> - <el-input :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input> - </div> + <el-input :disabled="scope.row.deviceId == null || (dataForm.id!=null&&resultVal!=null)" v-model="scope.row.note" placeholder="妫�楠屾弿杩�"></el-input> + </div> </template> </el-table-column> <el-table-column fixed="right" v-if="dataForm.id != null" prop="testState" label="缁撹" min-width="150"> @@ -206,10 +200,11 @@ </el-table-column> <el-table-column fixed="right" style="background-color: white;" v-if="dataForm.id == null" label="鎿嶄綔" width="150"> <template slot-scope="scope"> - <div> - <el-button v-if="scope.row.father!=null" type="text" @click="addChildren(scope.row)">娣诲姞椤圭洰</el-button> - <el-button v-else type="text" @click="delChildren(scope,scope.$index)">鍙栨秷</el-button> + <div v-if="scope.row.father!=null"> + <el-button type="text" @click="addChildren(scope.row)">娣诲姞椤圭洰</el-button> + <el-button type="text" @click="delChildren(scope.row,scope.$index,true)">鍒犻櫎琛�</el-button> </div> + <el-button v-else type="text" @click="delChildren(scope.row,scope.$index,false)">鍙栨秷</el-button> </template> </el-table-column> </el-table> @@ -275,21 +270,12 @@ updateDeviceById, } from '@/api/quality/rawMaterial' import rawMaterialPartDialog from '@/views/common/rawMaterial-part' export default { - // props:['currentRow'], computed:{}, components:{ rawMaterialPartDialog }, data(){ return{ - dataVal: [{ - label: '鏄�', - value: '鏄�' - }, { - label: '鍚�', - value: '鍚�' - }], - // componentData:{}, userdata:[], currentRow:[], userlist:[], @@ -337,7 +323,6 @@ }], dataRule: {}, deviceList: [], - restaurants:[], } }, beforeUpdate(){ @@ -354,7 +339,6 @@ } this.init() this.getDeviceList() - this.restaurants = this.loadAll(); }, watch:{ dialogVisible(newVal){ @@ -364,24 +348,6 @@ }, }, methods:{ - querySearch(queryString, cb) { - var restaurants = this.restaurants; - var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; - cb(results); - }, - // createFilter(queryString) { - // return (restaurant) => { - // return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0); - // }; - // }, - // loadAll(){ - // return [ - // {"value":"鏄�"}, - // {"value":"鍚�"} - // ];}, - // handleSelect(item) { - // console.log(item); - // }, changeName(index,row){ this.projectList.forEach(item=>{ if(row.name == item.name){ @@ -441,10 +407,16 @@ sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,resultVal) }, showDialog(){ - let pro = this.list.filter(item => { - return item.testState == 0; + let size = 0 //涓嶅悎鏍奸」鐩暟閲� + this.list.forEach(item=>{ + if(item.children){ + let num = item.children.filter(e=>{ + return e.testState == 0 + }).length + size+=num + } }) - if (pro.length > 0) { + if (size > 0) { this.dialogVisible = true }else{ this.submitSave() @@ -455,46 +427,52 @@ let data = { id: this.dataForm.id, number: this.unqualifiedNum, - // toLocationNo: this.fiedNum } updateRawInspectsById(data).then(res => { if(res.data.code == 0){ sessionStorage.setItem("raw-resultVal-"+this.dataForm.id,res.data.data) this.$message.success("涓婃姤鎴愬姛"); this.dialogVisible = false - this.checkTestState() } }); + this.checkTestState() }, addTeatValueColumn(){ this.empiricalValueAdd = this.empiricalValueAdd + 1; }, // 娣诲姞琛� clickAddLine(row) { + console.log(row); + let ele = { + father: row.father?row.father:null, + iid: Math.random(), + children:[] + } if(row){ - let userNameList = [] row.children.forEach(item => { - item.iid = Math.random() + ele.children.push({ + deviceId: null, + deviceName: null, + iid: Math.random(), + required: item.required?item.required:null, + rpId: null, + name: item.name?item.name:null, + unit: item.unit?item.unit:null, + userName: null, + testValue: null, + testValueList: [], + note: null, + testState: null + }) let arr = [] - item.testValue = '' - item.testValueList= [] - if (item.userName) { - userNameList.push(item.userName) - } - if (item.inspectionValue) { - arr = item.inspectionValue.split(",") - } item.empiricalValueAddss = arr if (arr.length > this.empiricalValueAdd) { this.empiricalValueAdd = arr.length } - this.list.push(row) + this.list.push(ele) }) }else{ - let ele = { - father: '', - iid: Math.random(), - children:[{ + ele.push({ deviceId: null, deviceName: null, iid: Math.random(), @@ -507,8 +485,7 @@ testValueList: [], note: null, testState: null - }] - } + }) this.list.push(ele) } @@ -524,13 +501,16 @@ } }, updateTestValue(row,index){ - if(row.rpId == null || row.testValueList[index]==null){ + console.log(row); + if(row.rpId == null){ return } + let val = row.testValueList.join(","); let obj = { deviceId: row.deviceId, rpId: row.rpId, - testValue: row.testValueList.join(",") + testValue: val, + note: row.note } updateRawInsProduct(obj).then(res=>{ if(res.data.code === 0){ @@ -546,7 +526,6 @@ init(){ if(this.dataForm.id){ getObj(this.dataForm.id).then(res=>{ - console.log(res); let data = res.data.data this.dataForm.name = data.name this.dataForm.formTime = data.formTime @@ -570,7 +549,9 @@ ele.iid = Math.random() ele.father = item.rpFather item.children.forEach(obj => { - console.log(obj); + if(obj.userName){ + userNameList.push(obj.userName) + } let arr= [] if(obj.testValue){ arr = obj.testValue.split(",") @@ -607,10 +588,22 @@ this.conclusionTable = [] } }, - // 鍒犻櫎瀛愰」鐩� - delChildren(scope,index) { - console.log(scope,index); - + // 鍒犻櫎瀛愰」鐩� + delChildren(row,index,isParent) { + if(isParent){ + let parentIndex = this.list.findIndex(el =>{ + return el.iid == row.iid + }) + this.list.splice(parentIndex,1) + }else{ + let i = this.list.findIndex(el =>{ + return el.children.find(ele => ele.iid == row.iid) + }) + let childrenIndex = this.list[i].children.findIndex(el =>{ + return el.iid == row.iid + }) + this.list[i].children.splice(childrenIndex,1) + } }, //娣诲姞瀛愰」鐩� addChildren(row){ @@ -632,12 +625,8 @@ row.children.push(obj) }, save(){ - console.log(this.dataForm); let data = this.dataForm - console.log(data); - console.log(this.list); data.rawInsProducts = this.list - console.log('=====>'); addRawInspects(data).then(res=>{ this.$message.success("淇濆瓨鎴愬姛") this.$router.go(-1) -- Gitblit v1.9.3