From 1094076235c6765ee0b527272d476df227d690ff Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期三, 01 十一月 2023 14:13:25 +0800 Subject: [PATCH] modified: src/api/quality/finishedProduct.js deleted: src/const/crud/quality/rawMaterial.js modified: src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue deleted: src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue deleted: src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue modified: src/views/quality/finishedProductInspection/index.vue new file: src/views/quality/package/index.vue modified: src/views/quality/rawMaterial/rawMaterial-form.vue --- src/views/quality/rawMaterial/rawMaterial-form.vue | 62 +- /dev/null | 745 --------------------------------- src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue | 383 +++++++--------- src/views/quality/finishedProductInspection/index.vue | 41 src/api/quality/finishedProduct.js | 31 + src/views/quality/package/index.vue | 13 6 files changed, 275 insertions(+), 1,000 deletions(-) diff --git a/src/api/quality/finishedProduct.js b/src/api/quality/finishedProduct.js index 5d0063b..0badd57 100644 --- a/src/api/quality/finishedProduct.js +++ b/src/api/quality/finishedProduct.js @@ -29,4 +29,35 @@ url: '/mes/qualityFinishedInspect/'+obj, method: 'get', }) +} + +export function deletePro(obj) { + return request({ + url: '/mes/qualityFinishedInspect/'+obj, + method: 'delete', + }) +} + +export function updateDeviceById(obj) { + return request({ + url: '/mes/qualityFinishedInsProduct/updateDevByfpId', + method: 'post', + params: obj + }) +} + +export function updateFinishedInsProduct(obj) { + return request({ + url: '/mes/qualityFinishedInsProduct/updatefinishedInsProduct', + method: 'post', + params: obj + }) +} + +export function updateFinishedInspectById(obj) { + return request({ + url: '/mes/qualityFinishedInspect/updateFinishedInspectById', + method: 'post', + params: obj + }) } \ No newline at end of file diff --git a/src/const/crud/quality/rawMaterial.js b/src/const/crud/quality/rawMaterial.js deleted file mode 100644 index bea1ea4..0000000 --- a/src/const/crud/quality/rawMaterial.js +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 2018-2025, ztt All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * Neither the name of the pig4cloud.com developer nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * Author: ztt - */ -export const object = { - border: true, - index: true, - height: '300px', - expandFixed: true, - indexLabel: '搴忓彿', - stripe: true, - menuAlign: 'center', - searchMenuSpan: 6, - editBtn: false, - delBtn: true, - align: 'center', - addBtn: false, - viewBtn: false, - refreshBtn: false, - columnBtn: false, - column: [{ - label: '椤圭洰', - width: 260, - prop: 'name', - span: 24, - type: 'text', - cell: true, - }, { - width: 260, - label: '鍗曚綅', - prop: 'unit', - span: 24, - type: 'text', - cell: true, - }, { - width: 260, - label: '鏍囧噯鍊�', - prop: 'required', - type: 'text', - span: 24, - cell: true, - }, { - label: '妫�娴嬪��', - prop: 'testValue', - type: 'text', - width: 260, - slot: true, - formSlot: true, - cell: true, - }, { - label: '璇曢獙璁惧', - prop: 'deviceName', - type: 'select', - cell: true, - slot: true, - formSlot: true, - width: 260 - },{ - label: '缁撹', - prop: 'testState', - type: 'text', - slot: true, - formSlot: true, - hide: false, - fixed: 'right' - }] -} - -export const conclusion = { - border: true, - index: true, - height: '300px', - indexLabel: '搴忓彿', - stripe: true, - menuAlign: 'center', - searchMenuSpan: 6, - editBtn: false, - delBtn: false, - align: 'center', - addBtn: false, - viewBtn: false, - refreshBtn: false, - columnBtn: false, - column: [{ - label: '鐗╂枡缂栧彿', - prop: 'code', - span: 24, - type: 'text', - }, { - label: '鐗╂枡鍚嶇О', - prop: 'name', - span: 24, - type: 'text', - }, { - label: '妫�楠屽憳', - prop: 'userName', - type: 'text', - span: 24, - }, { - label: '妫�楠岀粨璁�', - prop: 'judgeState', - type: 'text', - slot: true, - formSlot: true - }] -} \ No newline at end of file diff --git a/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue b/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue index 3115e72..f3a7a4c 100644 --- a/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue +++ b/src/views/quality/finishedProductInspection/finishedProductInspectionAdd.vue @@ -4,10 +4,10 @@ <div class="page-header"> <div class="header-left"> <a @click="$router.go(-1)"><i class="icon-btn-back"></i></a> - <h2>缂栬緫-浜у搧妫�楠�</h2> + <h2>缂栬緫-浜у搧妫�楠屽崟</h2> </div> <div class="btn-group header-right"> - <el-button @click="addTestProject">鐢熸垚妫�楠岄」鐩�</el-button> + <el-button @click="addTestProject" v-if="processInspectVo.id==null">鐢熸垚妫�楠岄」鐩�</el-button> </div> </div> <div class="page-main"> @@ -18,7 +18,8 @@ <el-row> <el-col :span="6"> <el-form-item label="璁㈠崟鍙凤細"> - <el-input @blur="selectInfoByOrderId" v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" /> + <el-input @blur="selectInfoByOrderId" :disabled="processInspectVo.id != null" + v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" /> </el-form-item> </el-col> <el-col :span="6"> @@ -43,7 +44,7 @@ <el-row> <el-col :span="6"> <el-form-item label="浜у搧鍚嶇О锛�"> - <el-select style="width: 100%" @change="changeOptionsSamplename" + <el-select style="width: 100%" @change="changeOptionsSamplename" :disabled="processInspectVo.id != null" v-model="processInspectVo.material" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О"> <el-option v-for="(item,index) in optionsSamplename" :key="index" :label="item.material" :value="item.materialCode"> @@ -74,7 +75,7 @@ <el-col :span="6"> <el-form-item label="鏁伴噺锛�"> <el-input v-model="processInspectVo.quantity" placeholder="璇疯緭鍏ユ暟閲�" - autocomplete="off" /> + autocomplete="off" :disabled="processInspectVo.id != null" /> </el-form-item> </el-col> </el-row> @@ -82,91 +83,85 @@ </el-form> </div> <div class="finishedProduct-detail"> - <el-row style="width:100%;z-index: 10;height:50px;"> + <el-row style="width:100%;z-index: 10;height:30px;"> <el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col> <el-col :span="12" class="inspectionProject_span" style="text-align: right;"> - <el-button size="mini" @click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button> - <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button> + <el-button size="mini" @click="clickAddInspectionColumn()">娣诲姞妫�娴嬪�煎垪</el-button> + <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> </el-col> </el-row> <el-row style="width:100%;"> <el-col :span="24"> - <el-table border :data="inspectionItems" max-height="400" height="calc(100vh - 550px)" + <el-table border :data="inspectionItems" height="400" :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" - :cell-style="{textAlign:'center'}" row-key="iid" + :cell-style="{textAlign:'center'}" row-key="iid" default-expand-all style="width: 100%" ref="table" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"> <el-table-column type="index" label="搴忓彿" width="60"></el-table-column> - <el-table-column label="椤圭洰" prop="father"></el-table-column> - <el-table-column prop="iname" label="鎸囨爣"></el-table-column> - <el-table-column prop="iunit" label="鍗曚綅"></el-table-column> - <el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column> + <el-table-column label="椤圭洰" prop="father" width="240" ></el-table-column> + <el-table-column prop="iname" label="鎸囨爣" width="240" ></el-table-column> + <el-table-column prop="iunit" label="鍗曚綅" width="240" ></el-table-column> + <el-table-column prop="required" label="鏍囧噯鍊�" width="240" ></el-table-column> <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��" - min-width="100" style="text-align: center;"> + width="240" style="text-align: center;"> <template slot-scope="scope"> - <el-tooltip :disabled="scope.row.dname != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" + <el-tooltip v-if="scope.row.iname!=null" :disabled="scope.row.eId != null" + class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start"> - <!-- <el-input :disabled="scope.row.dname === null" v-model="scope.row.empiricalValueAddss[index]" - @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> --> + <el-input :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]" + @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> </el-tooltip> </template> </el-table-column> - <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100"> + <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="250"> <template slot-scope="scope"> - <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{ - scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname - }}</el-button> - <el-select v-if="scope.row.isSelectDevice" style="width: 100%;" @change="clickNodeSure(scope.row)" v-model="filterText" placeholder="璇烽�夋嫨"> - <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id"> - </el-option> + <el-select style="width:100%" v-model="scope.row.eId" + v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row)"> + <el-option v-for="(item,index) in deviceList" + :key="index" :value="item.id" :label="item.number +'-'+ item.name"></el-option> </el-select> - </template> - </el-table-column> - <el-table-column prop="deviceName" label="璇曢獙璁惧" min-width="260"> - <template slot-scope="scope"> - <el-select style="width:100%" v-model="scope.row.equipmentId" filterable @change="updateDevice(scope.row)"> - <el-option v-for="(item,index) in deviceList" - :key="index" :value="item.id" :label="item.number +'-'+ item.name"></el-option> - </el-select> </template> </el-table-column> <el-table-column label="缁撹" fixed="right" min-width="100"> <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.result === 1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.result === 0">涓嶅悎鏍�</span> - <span v-show="scope.row.result === null">鏆傛湭缁撹</span> + <div v-if="scope.row.iname!=null"> + <span style="color: #34BD66;" v-if="scope.row.iresult == 1">鍚堟牸</span> + <span style="color: #E84738;" v-else-if="scope.row.iresult == 0">涓嶅悎鏍�</span> + <span v-else>鏆傛棤缁撹</span> + </div> </template> </el-table-column> </el-table> </el-col> </el-row> </div> - <div class="finishedProduct-detail"> + <div class="finishedProduct-result"> <el-row style="width:100%"> <el-col :span="24">妫�娴嬬粨鏋�</el-col> </el-row> - <el-row style="width:100%;margin-top:-180px"> + <el-row style="width:100%;"> <el-col :span="24"> - <el-table border max-height="400" :data="inspectionResultForm" + <el-table border height="90" :data="inspectionResultForm" :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" :cell-style="{textAlign:'center'}"> - <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column> - <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> - <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column> - <el-table-column prop="conclusion" label="妫�楠岀粨璁�"></el-table-column> - <el-table-column prop="operation" label="涓婃姤"></el-table-column> + <el-table-column prop="materialCode" label="鐗╂枡缂栧彿"></el-table-column> + <el-table-column prop="material" label="鐗╂枡鍚嶇О"></el-table-column> + <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column> + <el-table-column prop="result" label="妫�楠岀粨璁�"> + <template slot-scope="scope"> + <el-tag type="success" v-if="scope.row.result == 1">鍚堟牸</el-tag> + <el-tag type="danger" v-else-if="scope.row.result == 0">涓嶅悎鏍�</el-tag> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template> + <el-button type="text" @click="submitSave()" size="small">涓婃姤</el-button> + </template> + </el-table-column> </el-table> </el-col> </el-row> </div> </div> - <el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%"> - <div class="div_device_dialog"> - <el-select style="width: 100%;" @change="clickNodeSure()" v-model="filterText" placeholder="璇烽�夋嫨"> - <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id"> - </el-option> - </el-select> - </div> - </el-dialog> </div> </template> @@ -174,39 +169,22 @@ import { chooseMater, addFinish, - queryById, } from '@/api/quality/finishedProduct' -import { updateDeviceById,selectDevice } from '@/api/quality/rawMaterial' + queryById, + updateDeviceById, + updateFinishedInsProduct, + updateFinishedInspectById, + } from '@/api/quality/finishedProduct' +import { selectDevice } from '@/api/quality/rawMaterial' export default { data() { return { deviceList: [], hasChildren: true, - showUp: false, - isAddProject: false, - showLook: false, - detailId: 0, - rowInfp: {}, - search: { - countSize: 10, - pageSize: 1, - result: "", // 妫�娴嬬姸鎬� - name: "", // 浜у搧鍚嶇О - techfather: "" // 宸ュ簭 - }, optionsSamplename: [], - inspectionTable: [], - tableColumn: [], - optionSoptionSprocesses: [], - optionTechnology: [], - inspectionTableTotal: 0, - pageSize: 10, - currentPage: 1, - treeProject: [], // 娣诲姞鍒� empiricalValueAdd: 1, // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂� empiricalValueAddMaxNumber: 0, - showAddPage: false, processInspectVo: { id: null, material: null, @@ -220,56 +198,9 @@ unit: null, technologyId: null }, - InspectioniD: null, - addInspectionform: [ - { - number: "", - username: "", - projectname: "", - tracenumber: "", - code: "", - class: "", - specificationmodel: "", - unit: "", - quantity: "", - group: "", - worker: "", - machine: "" - }] - , inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍� - inspectionResultForm: [ - { - id: "", - name: "", - inspecter: "", - conclusion: "", - operation: "" - } - ], - options: [], - value: "", - rowList: [], - spanArr: [], - position: 0, - // 璁惧閫夋嫨鏍戞樉绀� - centerDialogVisible: false, - filterText: "", - materialOptions: [], - defaultProps: { - // 璁惧鏍戞暟鎹缃� - children: "children", - label: "name" - }, - nodeData: { - id: 0, - name: null - }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁 - clickSelectDevice: { - index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮� - rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d - } - }; + inspectionResultForm: [], + } }, watch: { }, @@ -282,20 +213,101 @@ }, mounted() { this.getDeviceList() + this.processInspectVo.id = this.$route.query.id + this.init() }, methods: { + submitSave(){ + let pro = 0 + this.inspectionItems.forEach(item => { + if(item.children){ + let arr = item.children.filter(obj=>{ + return obj.iresult == 0; + }) + console.log("aaa--",arr,arr.length) + pro+=arr.length + } + }) + if (pro > 0) { + this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + inputPattern: /^\d+$/, + inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�' + }).then(({ value }) => { + let data = { + id: this.processInspectVo.id, + number: value + } + updateFinishedInspectById(data).then(res => { + this.$message.success("涓婃姤鎴愬姛"); + }); + }).catch(() => {}); + }else{ + updateFinishedInspectById({id:this.processInspectVo.id,number:0}).then(res => { + this.$message.success("涓婃姤鎴愬姛"); + }); + } + this.init() + }, + init(){ + let id = this.processInspectVo.id + if(id != null){ + queryById(id).then(res=>{ + let result = res.data.data + this.processInspectVo.orderNumber = result.orderNumber + this.processInspectVo.mcode = result.materialCode + this.processInspectVo.prname = result.customerName + this.processInspectVo.sname = result.projectName + this.processInspectVo.material = result.material + this.processInspectVo.specificationsModel = result.specs + this.processInspectVo.unit = result.punit + this.processInspectVo.quantity = result.quantity + let resultVal = 1 + let userList = [] + result.children.forEach(item=>{ + item.iid = Math.random() + if(item.children != undefined){ + item.children.forEach(obj=>{ + let arr = [] + if(obj.userName){ + userList.push(obj.userName) + } + if(obj.inspectionValue){ + arr = obj.inspectionValue.split(",") + } + if(obj.iresult && obj.iresult == 0){ + resultVal = 0 + } + obj.empiricalValueAddss = arr + if(arr.length > this.empiricalValueAdd){ + this.empiricalValueAdd = arr.length + } + }) + } + }) + this.inspectionItems = result.children + this.inspectionResultForm = [{ + materialCode: result.materialCode, + material: result.material, + userName: Array.from(new Set(userList)).join(","), + result: resultVal, + }] + }).catch(error=>{ + console.log(error) + }) + } + }, getDeviceList(){ selectDevice(null).then(res=>{ - this.deviceList = res.data.data + this.deviceList = res.data.data }) }, updateDevice(row){ - if(this.dataForm.id != null){ - updateDeviceById({equiomentId:row.equipmentId,rpId:row.rpId}).then(res=>{ + updateDeviceById({equiomentId:row.eId,fpid:row.iId}).then(res=>{ }).catch(error=>{ console.log(error) }) - } }, changeOptionsSamplename(val) { let sample = this.optionsSamplename.filter(o => { @@ -307,65 +319,29 @@ this.processInspectVo.specificationsModel = sample.specs this.processInspectVo.unit = sample.unit }, - handleClick(row) { - this.rowInfp = row - this.showLook = true - }, - updateInsInfo(row) { - this.rowInfp = row - this.showUp = true - }, - searchPro() { - this.search.countSize = this.pageSize - this.search.pageSize = this.currentPage - this.defaultInitializationTable() - }, - // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂 - clickTableSelect(scope) { - if(this.clickSelectDevice.index!=null){ - this.$set(this.inspectionItems[this.clickSelectDevice.index],'isSelectDevice',false) - } - this.clickSelectDevice.index = scope.$index; - this.clickSelectDevice.rpId = scope.row.id; - this.getOptions(scope.row); - }, changeState(row, index) { - if (row.did != null && row.did != '') { - // let val = row.empiricalValueAddss.filter(item => { - // return item != '' && item != null - // }) - // let eq = val.filter(item => { - // return /^[^><=]/.test(item) - // }) - // if (eq.length > 0) { - // this.$message({ - // message: "妫�娴嬪�糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=", - // type: 'warning' - // }); - // return - // } + if (row.iid != null && row.iid != '') { let str = "" row.empiricalValueAddss.forEach(e => { str += e + "," }) - if (str.slice(0, -1) === '' || str.slice(0, -1) === null || str.slice(0, -1) === undefined) { + str = str.slice(0,-1); + if (str === undefined || str === '' || str === null ) { return } - this.$axios.post(this.$api.url.inspectionItemlose_focus_update, { - deviceId: row.did, - inspectionItemId: row.id, - inspectionValue: str.slice(0, -1) - }, { - headers: { "Content-Type": "application/json" } - }).then(res => { - row.result = res.data.result - row.username = res.data.username + let obj = { + equiomentId: row.eId, + fpid: row.iid, + inspectionValue: str + } + updateFinishedInsProduct(obj).then(res=>{ + if(res.data.code == 0){ + this.$message.success("鏇存柊鎴愬姛") + }else{ + this.$message.error("鏇存柊澶辫触") + } + this.init() }) - } else { - this.$message({ - message: '璇烽�夋嫨鎷╄澶囷紒', - type: 'warning' - }); } }, addTestProject() { @@ -388,6 +364,11 @@ let proList = response.data.data.children proList.forEach(item=>{ item.iid = Math.random(); + if(item.children != undefined){ + item.children.forEach(obj=>{ + obj.empiricalValueAddss = [] + }) + } }) this.inspectionItems = proList }).catch(error=>{ @@ -421,34 +402,6 @@ } }) }, - // 琛ㄦ牸鍒濆鍖栨帴鍙� - defaultInitializationTable() { - // this.$axios - // .post(this.$api.url.selectProcessInspectsList, this.search) - // .then(res => { - // this.inspectionTableTotal = res.data.total; - // this.inspectionTable = res.data.row; - // }); - }, - // 娣诲姞琛� - clickAddLine() { - let obj = { - material: "", - materialCode: "", - orderNumber: "", - quantity: 0, - specificationsModel: "", - techfather: "", - techname: "", - technologyId: 0, - unit: "" - }; - this.inspectionItems.push(obj); - }, - // 鍒犻櫎琛� - clickDeleteline(scope) { - this.inspectionItems.splice(scope.$index, 1); - }, // 鍒犻櫎妫�楠屽�煎垪 clickDeleteInspectionColumn() { if (this.empiricalValueAdd - 1 === 0) { @@ -456,7 +409,7 @@ if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) { this.empiricalValueAdd = this.empiricalValueAdd - 1; this.inspectionItems.forEach(i => { - i.testValueList.splice(this.empiricalValueAdd, 1); + i.empiricalValueAddss.splice(this.empiricalValueAdd, 1); }); } } @@ -472,7 +425,19 @@ <style scoped> .finishedProduct-detail { width: 100%; - height: 460px; + height: 470px; + padding: 10px 20px; + display: flex; + border: 1px solid #ddd; + background-color: #fff; + margin-top: 10px; + box-sizing: border-box; + flex-wrap: wrap; +} + +.finishedProduct-result { + width: 100%; + height: 150px; padding: 10px 20px; display: flex; border: 1px solid #ddd; diff --git a/src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue b/src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue deleted file mode 100644 index 974801f..0000000 --- a/src/views/quality/finishedProductInspection/finishedProductInspectionLook.vue +++ /dev/null @@ -1,605 +0,0 @@ -<template> - <div> - <!-- 鏂板椤甸潰 --> - <div class="addInspection"> - <el-row class="header"> - <el-col :span="12">鏂板浜у搧妫�楠屽崟</el-col> - <el-col :span="12" style="text-align: right;"> - <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false --> - <!-- <el-button type="primary" size="mini" style="background: #004EA2; " - icon="el-icon-circle-plus-outline">鏂板</el-button> --> - <el-button @click="comBack" type="primary" size="mini" icon="el-icon-back" - style="background: #004EA2; ">杩斿洖</el-button> - </el-col> - </el-row> - <el-form :model="processInspectVo" ref="addInspectionform" class="addInspectionform" label-position="right" - label-width="120px" size="small"> - <div class="formwrapper"> - <el-row> - <el-col :span="7"> - <el-form-item label="璁㈠崟鍙凤細"> - <el-input disabled @blur="selectInfoByOrderId" style="width: 180px;" - v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="瀹㈡埛鍚嶇О锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.prname" - placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="宸ョ▼鍚嶇О锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.sname" - placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" /> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="7"> - <el-form-item label="浜у搧鍚嶇О锛�"> - <el-select disabled @change="changeOptionsSamplename" style="width: 180px;" v-model="processInspectVo.material" size="small" - placeholder="璇烽�夋嫨浜у搧鍚嶇О"> - <el-option v-for="item in optionsSamplename" :key="item.id" :label="item.name" - :value="item.id + '-' + item.name"> - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="璐ㄩ噺杩芥函鍙凤細"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.qualityTraceability" - placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="浜у搧缂栫爜锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.mcode" - placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" /> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="7"> - <el-form-item label="瑙勬牸鍨嬪彿锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.specificationsModel" - placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="鍗曚綅锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.unit" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" - autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="鏁伴噺锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.quantity" placeholder="璇疯緭鍏ユ暟閲�" - autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="3" style="display: flex;justify-content: end;"> - <!-- <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button> --> - </el-col> - </el-row> - </div> - </el-form> - </div> - <div class="inspectionProject"> - <el-row> - <el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col> - <el-col :span="12" class="inspectionProject_span" style="display: flex;justify-content: end;"> - <!-- <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button> - <el-button style="margin-right: 30px;" size="mini" - @click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button> --> - <!-- <el-button - size="mini" - style="margin-right: 30px;" - @click="clickAddLine()" - >娣诲姞妫�楠岃</el-button - > --> - </el-col> - </el-row> - <el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)" - style="width: 100%"> - <el-table-column type="index" label="搴忓彿" width="60"></el-table-column> - <el-table-column label="椤圭洰" prop="father"></el-table-column> - <el-table-column prop="name" label="鎸囨爣"></el-table-column> - <el-table-column prop="unit" label="鍗曚綅"></el-table-column> - <el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column> - <el-table-column prop="internal" label="鍐呮祴鍊�"></el-table-column> - <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��" - min-width="100" style="text-align: center;"> - <template slot-scope="scope"> - <el-input disabled v-model="scope.row.empiricalValueAddss[index]" - @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> - </template> - </el-table-column> - <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100"> - <template slot-scope="scope"> - {{ scope.row.dname }} - <span v-if="scope.row.dname===null||scope.row.dname===''">/</span> - </template> - </el-table-column> - <el-table-column label="缁撹"> - <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.result === 1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.result === 0">涓嶅悎鏍�</span> - <span v-show="scope.row.result === null">鏆傛湭缁撹</span> - </template> - </el-table-column> - <!-- <el-table-column v-if="detailId == null" label="鎿嶄綔" width="100"> - <template slot-scope="scope"> - <el-button type="text" @click="clickDeleteline(scope)">鍒犻櫎</el-button> - </template> - </el-table-column> --> - </el-table> - </div> - <div class="inspectionResult"> - <span>妫�娴嬬粨鏋�</span> - <el-table :data="inspectionResultForm"> - <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column> - <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> - <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column> - <el-table-column prop="conclusion" label="妫�楠岀粨璁�"> - <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.conclusion === 1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.conclusion === 0">涓嶅悎鏍�</span> - <span v-else-if="scope.row.conclusion === null || scope.row.conclusion === undefined">鏆傛湭缁撹</span> - </template> - </el-table-column> - <!-- <el-table-column prop="operation" label="涓婃姤"></el-table-column> --> - </el-table> - </div> - <el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%"> - <div class="div_device_dialog"> - <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 6px;"> - </el-input> - <el-tree class="filter-tree" :data="materialOptions" :props="defaultProps" default-expand-all - highlight-current @node-click="nodeClick" :filter-node-method="filterNode" ref="tree"> - <div class="custom-tree-node" slot-scope="{ data }"> - <span><i :class="`node_i ${data.children ? 'el-icon-folder-opened' : 'el-icon-tickets' - }` - "></i> - {{ data.name }}</span> - </div> - </el-tree> - </div> - <span slot="footer" class="dialog-footer"> - <el-button @click="centerDialogVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="clickNodeSure()">纭� 瀹�</el-button> - </span> - </el-dialog> - </div> -</template> - -<script> -export default { - props: ['rowInfo'], - data() { - return { - showUp: false, - isAddProject: false, - showLook: false, - detailId: 0, - rowInfp: {}, - search: { - countSize: 10, - pageSize: 1, - result: "", // 妫�娴嬬姸鎬� - name: "", // 浜у搧鍚嶇О - techfather: "" // 宸ュ簭 - }, - optionsSamplename: [], - inspectionTable: [], - tableColumn: [], - optionSoptionSprocesses: [], - optionTechnology: [], - inspectionTableTotal: 0, - pageSize: 10, - currentPage: 1, - treeProject: [], - // 娣诲姞鍒� - empiricalValueAdd: 1, - // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂� - empiricalValueAddMaxNumber: 0, - showAddPage: false, - processInspectVo: { - id: null, - material: null, - mcode: null, - prname: null, - sname: null, - orderNumber: "D-001", - qualityTraceability: null, - quantity: null, - specificationsModel: null, - unit: null - }, - InspectioniD: null, - addInspectionform: [ - { - number: "", - username: "", - projectname: "", - tracenumber: "", - code: "", - class: "", - specificationmodel: "", - unit: "", - quantity: "", - group: "", - worker: "", - machine: "" - }] - , - inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍� - inspectionResultForm: [ - { - id: "", - name: "", - inspecter: "", - conclusion: "", - operation: "" - } - ], - options: [], - value: "", - rowList: [], - spanArr: [], - position: 0, - // 璁惧閫夋嫨鏍戞樉绀� - centerDialogVisible: false, - filterText: "", - materialOptions: [], - defaultProps: { - // 璁惧鏍戞暟鎹缃� - children: "children", - label: "name" - }, - nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁 - clickSelectDevice: { - index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮� - rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d - } - }; - }, - watch: { - filterText(val) { - this.$refs.tree.filter(val); - } - }, - mounted() { - console.log(this.rowInfo); - this.processInspectVo.material=this.rowInfo.material - this.processInspectVo.mcode=this.rowInfo.material_code - this.processInspectVo.orderNumber=this.rowInfo.order_number - this.processInspectVo.qualityTraceability=this.rowInfo.quality_traceability - this.processInspectVo.specificationsModel=this.rowInfo.specifications_model - this.processInspectVo.unit=this.rowInfo.unit - this.processInspectVo.quantity=this.rowInfo.quantity - this.processInspectVo.prname=this.rowInfo.customer_name - this.processInspectVo.sname=this.rowInfo.project_name - this.inspectionResultForm[0].id=this.rowInfo.material_code - this.inspectionResultForm[0].name=this.rowInfo.material - this.inspectionResultForm[0].conclusion=this.rowInfo.result - this.detailId=this.rowInfo.id - this.getTableData() - this.getOptions(); - }, - methods: { - changeOptionsSamplename(){ - let id=this.processInspectVo.material.split("-")[0] - let sample=this.optionsSamplename.filter(o=>{ - return o.id==id - })[0] - this.processInspectVo.qualityTraceability=sample.qualityTraceability - this.processInspectVo.mcode=sample.mcode - this.processInspectVo.specificationsModel=sample.specifications - this.processInspectVo.unit=sample.unit - }, - comBack(){ - this.$parent.comBackMain() - }, - handleClick(row) { - this.rowInfp = row - this.showLook = true - }, - updateInsInfo(row) { - this.rowInfp = row - this.showUp = true - }, - combackMain() { - this.showUp = false - this.showLook = false - }, - searchPro() { - this.search.countSize = this.pageSize - this.search.pageSize = this.currentPage - this.defaultInitializationTable() - }, - // 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰� - nodeClick(data) { - if (data.id != undefined) this.nodeData = data; - }, - // 璁惧鏍戣繃婊ゆ悳绱� - filterNode(value, data) { - if (!value) return true; - return data.name.indexOf(value) !== -1; - }, - // 鑾峰彇璁惧鏍戝唴瀹� - getOptions() { - this.$axios.get(this.$api.url.rawSelectDevice).then(res => { - this.materialOptions = res.data; - }); - }, - // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂 - clickTableSelect(scope) { - this.centerDialogVisible = true; - this.clickSelectDevice.index = scope.$index; - this.clickSelectDevice.rpId = scope.row.id; - }, - // 鐐瑰嚮鏍戦噷闈㈢殑纭畾 - clickNodeSure() { - if (this.detailId == null) { - this.inspectionItems[ - this.clickSelectDevice.index - ].did = this.nodeData.id; - this.inspectionItems[ - this.clickSelectDevice.index - ].dname = this.nodeData.name; - this.centerDialogVisible = false; - } else { - this.$axios - .post(this.$api.url.inspectionItemUpdateDevByInsId, { - id: this.clickSelectDevice.rpId, - type: 2, - devId: this.nodeData.id - }) - .then(res => { - this.getTableData() - this.centerDialogVisible = false; - }); - } - }, - changeState(row, index) { - console.log(row); - if (row.did != null && row.did != '') { - let str = "" - row.empiricalValueAddss.forEach(e => { - str += e + "," - }) - this.$axios.post(this.$api.url.inspectionItemlose_focus_update, { - deviceId: row.did, - inspectionItemId: row.id, - inspectionValue: str.slice(0, -1) - }, { - headers: { "Content-Type": "application/json" } - }).then(res => { - row.result = res.data.result - row.username = res.data.username - }) - } else { - this.$message({ - message: '璇烽�夋嫨鎷╄澶囷紒', - type: 'warning' - }); - } - }, - // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 - handleSizeChange(val) { - this.search.countSize = val; - this.defaultInitializationTable(); - }, - handleSpanMethod({ row, column, rowIndex, columnIndex }) { - if (columnIndex === 0) { - const _row = this.spanArr[rowIndex]; - const _col = _row > 0 ? 1 : 0; - return { - rowspan: _row, - colspan: _col - } - } - if (columnIndex === 1) { - const _row = this.spanArr[rowIndex]; - const _col = _row > 0 ? 1 : 0; - return { - rowspan: _row, - colspan: _col - } - } - }, - // 鍚堝苟琛ㄦ牸 - mergeTable() { - this.rowList = [] - this.spanArr = [] - this.position = 0 - this.inspectionItems.forEach((item, index) => { - if (index === 0) { - this.spanArr.push(1); - this.position = 0; - } else { - if (this.inspectionItems[index].father === this.inspectionItems[index - 1].father) { - this.spanArr[this.position] += 1; - this.spanArr.push(0); - } else { - this.spanArr.push(1); - this.position = index; - } - } - }) - }, - changeOptionSoptionSprocesses() { - this.optionTechnology = [] - let working = this.optionSoptionSprocesses.filter(item => { - return item.name === this.processInspectVo.techfather - })[0] - this.optionTechnology = working.children - }, - addTestProjevt() { - // this.isAddProject = true - let val = JSON.parse(JSON.stringify(this.processInspectVo)) - val.material = this.processInspectVo.material.split("-")[1] - val.id=this.processInspectVo.material.split("-")[0] - this.$axios.post(this.$api.url.finishedInspectAddFinish, val, { - headers: { "Content-Type": "application/json" } - }).then(res => { - if (res.code == 201) { - this.$message({ - message: res.message, - type: 'warning' - }); - return - } - this.detailId = res.data - this.inspectionResultForm[0].id = val.mcode - this.inspectionResultForm[0].name = val.material - this.getTableData() - }) - }, - getTableData() { - this.$axios.get(this.$api.url.inspectionItemListUser, { - params: { - id: this.detailId, - type: 2 - } - }).then(res => { - if (res.data.length < 1) { - return - } - this.inspectionItems = res.data - let arr = [] - let val = JSON.parse(JSON.stringify(this.inspectionItems)) - const uName = [] - //杞垚涓�缁存暟缁� - val.forEach(l => { - let father = l.father - l.children.forEach(c => { - c.father = father - c.empiricalValueAddss = [] - if (c.inspectionValue != '' && c.inspectionValue != null) { - c.empiricalValueAddss = c.inspectionValue.split(","); - } else { - c.empiricalValueAddss.push("") - } - uName.push(c['username']) - arr.push(c) - }) - }) - this.inspectionItems = arr - let arrSort = JSON.parse(JSON.stringify(arr)) - //鏍规嵁闆嗗悎瀵硅薄鏁扮粍闀垮害鎺掑簭 - arrSort.sort((a, b) => { - if (a.empiricalValueAddss.length < b.empiricalValueAddss.length) { - return -1; // a鎺掑湪b鍓嶉潰 - } else if (a.empiricalValueAddss.length > b.empiricalValueAddss.length) { - return 1; // a鎺掑湪b鍚庨潰 - } else { - return 0; // 淇濇寔鐩稿椤哄簭涓嶅彉 - } - }); - // console.log(arrSort); - console.log(uName); - let name = [...new Set(uName)].filter(item => item !== null); - let rname = '' - name.forEach(m => { - rname += m + "," - }) - this.inspectionResultForm[0].inspecter = rname.slice(0, -1) - this.empiricalValueAdd = arrSort[arrSort.length - 1].empiricalValueAddss.length - this.mergeTable(arr) - }) - }, - selectSample() { - let sample = this.optionsSamplename.filter(item => { - return item.name === this.processInspectVo.material - })[0] - this.processInspectVo.techfather = null - this.processInspectVo.techname = null - this.processInspectVo.materialCode = sample.code - this.processInspectVo.specificationsModel = sample.specifications - this.processInspectVo.unit = sample.unit - this.optionSoptionSprocesses = [] - this.optionSoptionSprocesses = sample.children - }, - selectInfoByOrderId() { - this.$axios.get(this.$api.url.finishedInspectChooseMater, { - params: { - orderNumber: this.processInspectVo.orderNumber - } - }).then(res => { - if (res.data.length > 0) { - console.log(res.data); - this.processInspectVo.sname = res.data[0].sname - this.processInspectVo.prname = res.data[0].prname - this.optionsSamplename = res.data[0].children - } else { - this.$message({ - message: '娌℃湁璇ヨ鍗曞彿锛�', - type: 'warning' - }); - } - }) - }, - // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� - handleCurrentChange(val) { - this.search.pageSize = val; - this.defaultInitializationTable(); - }, - // 鏄剧ず鏂板椤甸潰 - handleAddNew() { - this.showAddPage = true; - // this.getTableData() - }, - // 琛ㄦ牸鍒濆鍖栨帴鍙� - defaultInitializationTable() { - this.$axios - .post(this.$api.url.selectProcessInspectsList, this.search) - .then(res => { - this.inspectionTableTotal = res.data.total; - this.inspectionTable = res.data.row; - }); - }, - // 娣诲姞琛� - clickAddLine() { - let obj = { - material: "", - materialCode: "", - orderNumber: "", - quantity: 0, - specificationsModel: "", - techfather: "", - techname: "", - technologyId: 0, - unit: "" - }; - this.inspectionItems.push(obj); - }, - // 鍒犻櫎琛� - clickDeleteline(scope) { - this.inspectionItems.splice(scope.$index, 1); - }, - // 鍒犻櫎妫�楠屽�煎垪 - clickDeleteInspectionColumn() { - if (this.empiricalValueAdd - 1 === 0) { - } else { - if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) { - this.empiricalValueAdd = this.empiricalValueAdd - 1; - this.inspectionItems.forEach(i => { - i.testValueList.splice(this.empiricalValueAdd, 1); - }); - } - } - }, - // 娣诲姞妫�楠屽�煎垪 - clickAddInspectionColumn() { - this.empiricalValueAdd = this.empiricalValueAdd + 1; - } - }, - created() { - this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹� - } -} -</script> - -<style></style> \ No newline at end of file diff --git a/src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue b/src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue deleted file mode 100644 index af64790..0000000 --- a/src/views/quality/finishedProductInspection/finishedProductInspectionUp.vue +++ /dev/null @@ -1,745 +0,0 @@ -<template> - <div> - <!-- 鏂板椤甸潰 --> - <div class="addInspection"> - <el-row class="header"> - <el-col :span="12">鏂板浜у搧妫�楠屽崟</el-col> - <el-col :span="12" style="text-align: right;"> - <!-- 鐐瑰嚮杩斿洖锛屽綋鍓嶉〉闈㈠�间负false --> - <!-- <el-button type="primary" size="mini" style="background: #004EA2; " - icon="el-icon-circle-plus-outline">鏂板</el-button> --> - <el-button @click="comBack" type="primary" size="mini" icon="el-icon-back" - style="background: #004EA2; ">杩斿洖</el-button> - </el-col> - </el-row> - <el-form :model="processInspectVo" ref="addInspectionform" class="addInspectionform" label-position="right" - label-width="120px" size="small"> - <div class="formwrapper"> - <el-row> - <el-col :span="7"> - <el-form-item label="璁㈠崟鍙凤細"> - <el-input disabled @blur="selectInfoByOrderId" style="width: 180px;" - v-model="processInspectVo.orderNumber" placeholder="璇疯緭鍏ヨ鍗曞彿" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="瀹㈡埛鍚嶇О锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.prname" - placeholder="璇疯緭鍏ュ鎴峰悕绉�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="宸ョ▼鍚嶇О锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.sname" - placeholder="璇疯緭鍏ュ伐绋嬪悕绉�" autocomplete="off" /> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="7"> - <el-form-item label="浜у搧鍚嶇О锛�"> - <el-select disabled @change="changeOptionsSamplename" style="width: 180px;" - v-model="processInspectVo.material" size="small" placeholder="璇烽�夋嫨浜у搧鍚嶇О"> - <el-option v-for="item in optionsSamplename" :key="item.id" :label="item.name" - :value="item.id + '-' + item.name"> - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="璐ㄩ噺杩芥函鍙凤細"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.qualityTraceability" - placeholder="璇疯緭鍏ヨ拷婧彿" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="浜у搧缂栫爜锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.mcode" - placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" /> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="7"> - <el-form-item label="瑙勬牸鍨嬪彿锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.specificationsModel" - placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="鍗曚綅锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.unit" - placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="7"> - <el-form-item label="鏁伴噺锛�"> - <el-input disabled style="width: 180px;" v-model="processInspectVo.quantity" - placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" /> - </el-form-item> - </el-col> - <el-col :span="3" style="display: flex;justify-content: end;"> - <!-- <el-button type="primary" :disabled="isAddProject" @click="addTestProjevt">鐢熸垚妫�楠岄」鐩�</el-button> --> - </el-col> - </el-row> - </div> - </el-form> - </div> - <div class="inspectionProject"> - <el-row> - <el-col :span="12" class="inspectionProject_span">妫�楠岄」鐩�</el-col> - <el-col v-if="!isUpBtn" :span="12" class="inspectionProject_span" - style="display: flex;justify-content: end;"> - <el-button size="mini" @click="clickDeleteInspectionColumn()">鍒犻櫎妫�楠屽�煎垪</el-button> - <el-button style="margin-right: 30px;" size="mini" - @click="clickAddInspectionColumn()">娣诲姞妫�楠屽�煎垪</el-button> - <!-- <el-button - size="mini" - style="margin-right: 30px;" - @click="clickAddLine()" - >娣诲姞妫�楠岃</el-button - > --> - </el-col> - </el-row> - <el-table :data="inspectionItems" max-height="420" :span-method="handleSpanMethod" height="calc(100vh - 550px)" - style="width: 100%"> - <el-table-column type="index" label="搴忓彿" width="60"></el-table-column> - <el-table-column label="椤圭洰" prop="father"></el-table-column> - <el-table-column prop="name" label="鎸囨爣"></el-table-column> - <el-table-column prop="unit" label="鍗曚綅"></el-table-column> - <el-table-column prop="required" label="鏍囧噯鍊�"></el-table-column> - <el-table-column prop="internal" label="鍐呮祴鍊�"></el-table-column> - <el-table-column prop="inspectionValue" v-for="(item, index) in empiricalValueAdd" :key="index" label="妫�娴嬪��" - min-width="100" style="text-align: center;"> - <template slot-scope="scope"> - <el-tooltip :disabled="scope.row.dname != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" - placement="top-start"> - <el-input :disabled="scope.row.dname === null" v-model="scope.row.empiricalValueAddss[index]" - @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> - </el-tooltip> - </template> - </el-table-column> - <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100"> - <template slot-scope="scope"> - <el-button type="text" @click="clickTableSelect(scope)">{{ - scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname - }}</el-button> - </template> - </el-table-column> - <el-table-column label="缁撹"> - <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.result === 1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.result === 0">涓嶅悎鏍�</span> - <span v-show="scope.row.result === null">鏆傛湭缁撹</span> - </template> - </el-table-column> - <!-- <el-table-column v-if="detailId == null" label="鎿嶄綔" width="100"> - <template slot-scope="scope"> - <el-button type="text" @click="clickDeleteline(scope)">鍒犻櫎</el-button> - </template> - </el-table-column> --> - </el-table> - </div> - <div class="inspectionResult"> - <span>妫�娴嬬粨鏋�</span> - <el-table :data="inspectionResultForm"> - <el-table-column prop="id" label="鐗╂枡缂栧彿"></el-table-column> - <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> - <el-table-column prop="inspecter" label="妫�楠屽憳"></el-table-column> - <el-table-column prop="conclusion" label="妫�楠岀粨璁�"> - <template slot-scope="scope"> - <span style="color: #34BD66;" v-if="scope.row.conclusion === 1">鍚堟牸</span> - <span style="color: #E84738;" v-else-if="scope.row.conclusion === 0">涓嶅悎鏍�</span> - <span v-else-if="scope.row.conclusion === null || scope.row.conclusion === undefined">鏆傛湭缁撹</span> - </template> - </el-table-column> - <el-table-column prop="operation" label="涓婃姤"> - <template slot-scope="scope"> - <el-button v-if="scope.row.conclusion === null || scope.row.conclusion === undefined" type="primary" - @click="escalation" size="small">涓婃姤</el-button> - <el-button v-else type="success" size="small">宸蹭笂鎶�</el-button> - </template> - </el-table-column> - </el-table> - </div> - <el-dialog title="璇烽�夋嫨璁惧" :visible.sync="centerDialogVisible" width="20%"> - <div class="div_device_dialog"> - <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 6px;"> - </el-input> - <el-tree class="filter-tree" :data="materialOptions" :props="defaultProps" default-expand-all - highlight-current @node-click="nodeClick" :filter-node-method="filterNode" ref="tree"> - <div class="custom-tree-node" slot-scope="{ data }"> - <span><i :class="`node_i ${data.children ? 'el-icon-folder-opened' : 'el-icon-tickets'}`"></i>{{ - data.name }}</span> - </div> - </el-tree> - </div> - <span slot="footer" class="dialog-footer"> - <el-button @click="centerDialogVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="clickNodeSure()">纭� 瀹�</el-button> - </span> - </el-dialog> - </div> -</template> - -<script> -export default { - props: ['rowInfo'], - data() { - return { - isUpBtn: false, - showUp: false, - isAddProject: false, - showLook: false, - detailId: 0, - rowInfp: {}, - search: { - countSize: 10, - pageSize: 1, - result: "", // 妫�娴嬬姸鎬� - name: "", // 浜у搧鍚嶇О - techfather: "" // 宸ュ簭 - }, - optionsSamplename: [], - inspectionTable: [], - tableColumn: [], - optionSoptionSprocesses: [], - optionTechnology: [], - inspectionTableTotal: 0, - pageSize: 10, - currentPage: 1, - treeProject: [], - // 娣诲姞鍒� - empiricalValueAdd: 1, - // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂� - empiricalValueAddMaxNumber: 0, - showAddPage: false, - processInspectVo: { - id: null, - material: null, - mcode: null, - prname: null, - sname: null, - orderNumber: "D-001", - qualityTraceability: null, - quantity: null, - specificationsModel: null, - unit: null, - technologyId: null - }, - InspectioniD: null, - addInspectionform: [{ - number: "", - username: "", - projectname: "", - tracenumber: "", - code: "", - class: "", - specificationmodel: "", - unit: "", - quantity: "", - group: "", - worker: "", - machine: "" - }], - inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍� - inspectionResultForm: [{ - id: "", - name: "", - inspecter: "", - conclusion: "", - operation: "" - }], - options: [], - value: "", - rowList: [], - spanArr: [], - position: 0, - // 璁惧閫夋嫨鏍戞樉绀� - centerDialogVisible: false, - filterText: "", - materialOptions: [], - defaultProps: { - // 璁惧鏍戞暟鎹缃� - children: "children", - label: "name" - }, - nodeData: { - id: 0, - name: null - }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁 - clickSelectDevice: { - index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮� - rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d - } - }; - }, - watch: { - // filterText(val) { - // this.$refs.tree.filter(val); - // } - }, - mounted() { - if (this.rowInfo.result != null && this.rowInfo.result != '') { - this.isUpBtn = true - } - this.processInspectVo.material = this.rowInfo.material - this.processInspectVo.mcode = this.rowInfo.material_code - this.processInspectVo.orderNumber = this.rowInfo.order_number - this.processInspectVo.qualityTraceability = this.rowInfo.quality_traceability - this.processInspectVo.specificationsModel = this.rowInfo.specifications_model - this.processInspectVo.unit = this.rowInfo.unit - this.processInspectVo.quantity = this.rowInfo.quantity - this.processInspectVo.prname = this.rowInfo.customer_name - this.processInspectVo.sname = this.rowInfo.project_name - this.inspectionResultForm[0].id = this.rowInfo.material_code - this.inspectionResultForm[0].name = this.rowInfo.material - this.inspectionResultForm[0].conclusion = this.rowInfo.result - this.detailId = this.rowInfo.id - this.getTableData() - // this.getOptions(); - }, - methods: { - // blurNode(row){ - // console.log(11); - // row.isSelectDevice=false - // }, - escalation() { - let arr = this.inspectionItems - let bl = false - for (let index = 0; index < arr.length; index++) { - const element = arr[index]; - if (element.dname != null && element.empiricalValueAddss[0] != '') { - bl = true - break - } else { - bl = false - } - } - if (bl != true) { - this.$message({ - message: '璇峰厛妫�娴嬩竴椤归」鐩紒', - type: 'warning' - }); - return - } - let pro = this.inspectionItems.filter(item => { - return item.result === 0; - }) - if (pro.length > 0) { - this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - inputPattern: /^\d+$/, - inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�' - }).then(({ value }) => { - this.$axios.post(this.$api.url.finishedInspectUpdateFinishInspectsById, { - id: this.detailId, - number: value - }).then(res => { - if (res.code == 200) { - this.$message({ - message: '涓婃姤鎴愬姛', - type: 'success' - }); - this.$parent.comBackMain(true) - } else { - this.$message({ - message: res.message, - type: 'warning' - }); - } - - }) - }).catch(() => { - this.$message({ - type: 'info', - message: '鍙栨秷杈撳叆' - }); - }); - } else { - this.$axios.post(this.$api.url.finishedInspectUpdateFinishInspectsById, { - id: this.detailId - }).then(res => { - if (res.code == 200) { - if (res.message === '椤圭洰鏈楠屽畬!') { - this.$message({ - message: res.message, - type: 'warning' - }); - return - } - // this.$message({ - // message: '涓婃姤鎴愬姛', - // type: 'success' - // }); - this.$parent.comBackMain(true) - } else { - this.$message({ - message: res.message, - type: 'warning' - }); - } - }) - } - }, - changeOptionsSamplename() { - let id = this.processInspectVo.material.split("-")[0] - let sample = this.optionsSamplename.filter(o => { - return o.id == id - })[0] - this.processInspectVo.qualityTraceability = sample.qualityTraceability - this.processInspectVo.mcode = sample.mcode - this.processInspectVo.specificationsModel = sample.specifications - this.processInspectVo.unit = sample.unit - }, - comBack() { - this.$parent.comBackMain() - }, - handleClick(row) { - this.rowInfp = row - this.showLook = true - }, - updateInsInfo(row) { - this.rowInfp = row - this.showUp = true - }, - combackMain() { - this.showUp = false - this.showLook = false - }, - searchPro() { - this.search.countSize = this.pageSize - this.search.pageSize = this.currentPage - this.defaultInitializationTable() - }, - // 鐐瑰嚮璁惧鏍戜繚瀛樼偣鍑昏褰� - nodeClick(data) { - if (data.id != undefined) this.nodeData = data; - }, - // 璁惧鏍戣繃婊ゆ悳绱� - filterNode(value, data) { - if (!value) return true; - return data.name.indexOf(value) !== -1; - }, - // 鑾峰彇璁惧鏍戝唴瀹� - getOptions(row) { - this.$axios.get(this.$api.url.inspectionItemChooseDev, { - params: { - father: row.father, - name: row.name, - technologyId: this.processInspectVo.technologyId - } - }).then(res => { - this.materialOptions = res.data; - if (this.materialOptions.length === 1 && row.did != null) { - this.$message({ - message: '璇ラ」鐩笅鍙湁涓�涓瘯楠岃澶囷紝鏃犻渶閫夋嫨锛�', - type: 'warning' - }); - return - } - row.isSelectDevice = true - }); - }, - // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂 - clickTableSelect(scope) { - this.centerDialogVisible = true; - this.clickSelectDevice.index = scope.$index; - this.clickSelectDevice.rpId = scope.row.id; - this.getOptions(scope.row); - }, - // 鐐瑰嚮鏍戦噷闈㈢殑纭畾 - clickNodeSure(row) { - if (this.detailId == null) { - this.projectTable[this.clickSelectDevice.index].deviceId = this.nodeData.id; - this.projectTable[this.clickSelectDevice.index].deviceName = this.nodeData.name; - this.centerDialogVisible = false; - } else { - this.$axios.post(this.$api.url.inspectionItemUpdateDevByInsId, { - id: this.clickSelectDevice.rpId, - devId: this.nodeData.id, - type: 2 - }).then(res => { - this.centerDialogVisible = false; - this.inspectionItems.forEach(a => { - if (a.id == this.clickSelectDevice.rpId) { - a.dname = this.nodeData.name - } - }) - }); - } - }, - changeState(row, index) { - if (row.did != null && row.did != '') { - // let val = row.empiricalValueAddss.filter(item => { - // return item != '' && item != null - // }) - // let eq = val.filter(item => { - // return /^[^><=]/.test(item) - // }) - // if (eq.length > 0) { - // this.$message({ - // message: "妫�娴嬪�糩" + eq + "]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=", - // type: 'warning' - // }); - // return - // } - let str = "" - row.empiricalValueAddss.forEach(e => { - str += e + "," - }) - if (str.slice(0, -1) === '' || str.slice(0, -1) === null || str.slice(0, -1) === undefined) { - return - } - this.$axios.post(this.$api.url.inspectionItemlose_focus_update, { - deviceId: row.did, - inspectionItemId: row.id, - inspectionValue: str.slice(0, -1) - }, { - headers: { - "Content-Type": "application/json" - } - }).then(res => { - row.result = res.data.result - row.username = res.data.username - }) - } else { - this.$message({ - message: '璇烽�夋嫨鎷╄澶囷紒', - type: 'warning' - }); - } - }, - // 姣忛〉鏉℃暟鏀瑰彉鏃惰Е鍙� 閫夋嫨涓�椤垫樉绀哄灏戣 - handleSizeChange(val) { - this.search.countSize = val; - this.defaultInitializationTable(); - }, - handleSpanMethod({ - row, - column, - rowIndex, - columnIndex - }) { - if (columnIndex === 0) { - const _row = this.spanArr[rowIndex]; - const _col = _row > 0 ? 1 : 0; - return { - rowspan: _row, - colspan: _col - } - } - if (columnIndex === 1) { - const _row = this.spanArr[rowIndex]; - const _col = _row > 0 ? 1 : 0; - return { - rowspan: _row, - colspan: _col - } - } - }, - // 鍚堝苟琛ㄦ牸 - mergeTable() { - this.rowList = [] - this.spanArr = [] - this.position = 0 - this.inspectionItems.forEach((item, index) => { - if (index === 0) { - this.spanArr.push(1); - this.position = 0; - } else { - if (this.inspectionItems[index].father === this.inspectionItems[index - 1].father) { - this.spanArr[this.position] += 1; - this.spanArr.push(0); - } else { - this.spanArr.push(1); - this.position = index; - } - } - }) - }, - changeOptionSoptionSprocesses() { - this.optionTechnology = [] - let working = this.optionSoptionSprocesses.filter(item => { - return item.name === this.processInspectVo.techfather - })[0] - this.optionTechnology = working.children - }, - addTestProjevt() { - // this.isAddProject = true - let val = JSON.parse(JSON.stringify(this.processInspectVo)) - val.material = this.processInspectVo.material.split("-")[1] - val.id = this.processInspectVo.material.split("-")[0] - this.$axios.post(this.$api.url.finishedInspectAddFinish, val, { - headers: { - "Content-Type": "application/json" - } - }).then(res => { - if (res.code == 201) { - this.$message({ - message: res.message, - type: 'warning' - }); - return - } - this.detailId = res.data - this.inspectionResultForm[0].id = val.mcode - this.inspectionResultForm[0].name = val.material - this.getTableData() - }) - }, - getTableData() { - console.log(this.rowInfo); - this.$axios.get(this.$api.url.finishedInspectSelectFinishInspectsListById, { - params: { - id: this.rowInfo.id - } - }).then(res => { - this.processInspectVo.technologyId = res.data[0].techId - }) - this.$axios.get(this.$api.url.inspectionItemListUser, { - params: { - id: this.detailId, - type: 2 - } - }).then(res => { - if (res.data.length < 1) { - return - } - this.inspectionItems = res.data - let arr = [] - let val = JSON.parse(JSON.stringify(this.inspectionItems)) - const uName = [] - //杞垚涓�缁存暟缁� - val.forEach(l => { - let father = l.father - l.children.forEach(c => { - c.father = father - c.empiricalValueAddss = [] - if (c.inspectionValue != '' && c.inspectionValue != null) { - c.empiricalValueAddss = c.inspectionValue.split(","); - } else { - c.empiricalValueAddss.push("") - } - uName.push(c['username']) - c.isSelectDevice = false - arr.push(c) - }) - }) - this.inspectionItems = arr - let arrSort = JSON.parse(JSON.stringify(arr)) - //鏍规嵁闆嗗悎瀵硅薄鏁扮粍闀垮害鎺掑簭 - arrSort.sort((a, b) => { - if (a.empiricalValueAddss.length < b.empiricalValueAddss.length) { - return -1; // a鎺掑湪b鍓嶉潰 - } else if (a.empiricalValueAddss.length > b.empiricalValueAddss.length) { - return 1; // a鎺掑湪b鍚庨潰 - } else { - return 0; // 淇濇寔鐩稿椤哄簭涓嶅彉 - } - }); - // console.log(arrSort); - console.log(uName); - let name = [...new Set(uName)].filter(item => item !== null); - let rname = '' - name.forEach(m => { - rname += m + "," - }) - this.inspectionResultForm[0].inspecter = rname.slice(0, -1) - this.empiricalValueAdd = arrSort[arrSort.length - 1].empiricalValueAddss.length - this.mergeTable(arr) - }) - }, - selectSample() { - let sample = this.optionsSamplename.filter(item => { - return item.name === this.processInspectVo.material - })[0] - this.processInspectVo.techfather = null - this.processInspectVo.techname = null - this.processInspectVo.materialCode = sample.code - this.processInspectVo.specificationsModel = sample.specifications - this.processInspectVo.unit = sample.unit - this.optionSoptionSprocesses = [] - this.optionSoptionSprocesses = sample.children - }, - selectInfoByOrderId() { - this.$axios.get(this.$api.url.finishedInspectChooseMater, { - params: { - orderNumber: this.processInspectVo.orderNumber - } - }).then(res => { - if (res.data.length > 0) { - console.log(res.data); - this.processInspectVo.sname = res.data[0].sname - this.processInspectVo.prname = res.data[0].prname - this.optionsSamplename = res.data[0].children - } else { - this.$message({ - message: '娌℃湁璇ヨ鍗曞彿锛�', - type: 'warning' - }); - } - }) - }, - // 褰撳墠椤垫敼鍙樻椂瑙﹀彂 璺宠浆鍏朵粬椤� - handleCurrentChange(val) { - this.search.pageSize = val; - this.defaultInitializationTable(); - }, - // 鏄剧ず鏂板椤甸潰 - handleAddNew() { - this.showAddPage = true; - // this.getTableData() - }, - // 琛ㄦ牸鍒濆鍖栨帴鍙� - defaultInitializationTable() { - this.$axios - .post(this.$api.url.selectProcessInspectsList, this.search) - .then(res => { - this.inspectionTableTotal = res.data.total; - this.inspectionTable = res.data.row; - }); - }, - // 娣诲姞琛� - clickAddLine() { - let obj = { - material: "", - materialCode: "", - orderNumber: "", - quantity: 0, - specificationsModel: "", - techfather: "", - techname: "", - technologyId: 0, - unit: "" - }; - this.inspectionItems.push(obj); - }, - // 鍒犻櫎琛� - clickDeleteline(scope) { - this.inspectionItems.splice(scope.$index, 1); - }, - // 鍒犻櫎妫�楠屽�煎垪 - clickDeleteInspectionColumn() { - if (this.empiricalValueAdd - 1 === 0) { } else { - if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) { - this.empiricalValueAdd = this.empiricalValueAdd - 1; - this.inspectionItems.forEach(i => { - i.testValueList.splice(this.empiricalValueAdd, 1); - }); - } - } - }, - // 娣诲姞妫�楠屽�煎垪 - clickAddInspectionColumn() { - this.empiricalValueAdd = this.empiricalValueAdd + 1; - } - }, - created() { - this.defaultInitializationTable(); // 鍒濆鍖栬〃鏍兼暟鎹� - } -} -</script> - -<style></style> \ No newline at end of file diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue index 1ab2496..e2cccb9 100644 --- a/src/views/quality/finishedProductInspection/index.vue +++ b/src/views/quality/finishedProductInspection/index.vue @@ -21,14 +21,10 @@ import ttable from '@/views/common/ztt-table.vue' import * as fecha from 'element-ui/lib/utils/date' import finishedProductInspectionAdd from './finishedProductInspectionAdd' - import finishedProductInspectionUp from './finishedProductInspectionUp' - import finishedProductInspectionLook from './finishedProductInspectionLook' - import { page } from '@/api/quality/finishedProduct' + import { page,deletePro } from '@/api/quality/finishedProduct' export default { components: { finishedProductInspectionAdd, - finishedProductInspectionUp, - finishedProductInspectionLook, ttable }, data() { @@ -240,6 +236,23 @@ // this.getInspectionTableData() }, methods: { + deleteHandle(row){ + console.log(row.id) + this.$confirm('纭鍒犻櫎璇ユ暟鎹悧锛�', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning', + }).then(()=>{ + deletePro(row.id).then(res=>{ + if(res.data.code == 0){ + this.$message.success("鍒犻櫎鎴愬姛") + }else{ + this.$message.error("鍒犻櫎澶辫触") + } + this.getData() + }) + }) + }, // 鏂板 / 淇敼 addOrUpdateHandle(row) { this.$router.push({ @@ -276,21 +289,9 @@ handleAddNew() { this.showAdd = true }, - // async getInspectionTableData() { - // const { - // data: { - // row, - // total - // } - // } = await this.$axios.get(this.$api.url.finishedInsListPage, { - // params: { - // ...this.pageParams, - // ...this.searchData - // } - // }) - // this.inspectionTable = row - // this.pageParams.total = total - // }, + getData() { + this.$refs.finishedProduct.getDataList() + }, goToDetail(row) { this.rowInfo = row this.showLook = true diff --git a/src/views/quality/package/index.vue b/src/views/quality/package/index.vue new file mode 100644 index 0000000..99aee6a --- /dev/null +++ b/src/views/quality/package/index.vue @@ -0,0 +1,13 @@ +<template> + <div>鍖呰妫�楠�</div> +</template> + +<script> +export default { + +} +</script> + +<style> + +</style> \ No newline at end of file diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue index 5ca9203..0966edf 100644 --- a/src/views/quality/rawMaterial/rawMaterial-form.vue +++ b/src/views/quality/rawMaterial/rawMaterial-form.vue @@ -38,6 +38,7 @@ <el-col :span="6"> <el-form-item prop="formTime" label="鏉ユ枡鏃ユ湡"> <el-date-picker + style="width:100%" v-model="dataForm.formTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" @@ -92,8 +93,8 @@ <el-col :span="5"> <div style="width:100%;text-align: right;"> <el-button v-show="dataForm.id==null" size="small" @click="clickAddLine">娣诲姞妫�楠岃</el-button> - <el-button size="small" @click="addTeatValueColumn()">娣诲姞妫�楠屽�煎垪</el-button> - <el-button size="small" @click="delTeatValueColumn()">鍒犻櫎妫�楠屽�煎垪</el-button> + <el-button size="small" @click="addTeatValueColumn()">娣诲姞妫�娴嬪�煎垪</el-button> + <el-button size="small" @click="delTeatValueColumn()">鍒犻櫎妫�娴嬪�煎垪</el-button> </div> </el-col> </el-row> @@ -101,7 +102,7 @@ <el-col :span="24"> <el-table :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" :cell-style="{textAlign:'center'}" ref="table" - :data="list" border style="width: 100%;" height="320"> + :data="list" border style="width: 100%;" height="400"> <el-table-column type="index" label="搴忓彿" width="60"> </el-table-column> <el-table-column prop="name" label="椤圭洰" width="260"> @@ -159,25 +160,30 @@ </el-col> </el-row> </div> - <div class="rawMaterial-detail"> + <div class="rawMaterial-result"> <el-row> <el-col :span="24">妫�楠岀粨璁�</el-col> </el-row> <el-row style="width:100%"> <el-col :span="24"> - <avue-crud - ref="conclusion" - :option="option" - :data="conclusionTable" - v-model="conclusion"> - <template slot="judgeState" slot-scope="scope"> - <el-tag type="success" v-if="scope.row.judgeState == 1">鍚堟牸</el-tag> - <el-tag type="danger" v-else-if="scope.row.judgeState == 0">涓嶅悎鏍�</el-tag> - </template> - <template #menu> - <el-button type="text" @click="submitSave()" size="small">涓婃姤</el-button> - </template> - </avue-crud> + <el-table border height="90" :data="conclusionTable" ref="conclusion" v-model="conclusion" + :header-cell-style="{textAlign:'center',color:'black',backgroundColor:'#fafafa'}" + :cell-style="{textAlign:'center'}"> + <el-table-column prop="code" label="鐗╂枡缂栧彿"></el-table-column> + <el-table-column prop="name" label="鐗╂枡鍚嶇О"></el-table-column> + <el-table-column prop="userName" label="妫�楠屽憳"></el-table-column> + <el-table-column prop="judgeState" label="妫�楠岀粨璁�"> + <template slot-scope="scope"> + <el-tag type="success" v-if="scope.row.judgeState == 1">鍚堟牸</el-tag> + <el-tag type="danger" v-else-if="scope.row.judgeState == 0">涓嶅悎鏍�</el-tag> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔"> + <template> + <el-button type="text" @click="submitSave()" size="small">涓婃姤</el-button> + </template> + </el-table-column> + </el-table> </el-col> </el-row> </div> @@ -187,7 +193,6 @@ </template> <script> -import { object,conclusion } from '@/const/crud/quality/rawMaterial' import { selectDevice, addRawInspects, @@ -243,8 +248,6 @@ userName: '', testState: '' }], - tableOption: object, - option: conclusion, dataRule: {}, deviceList: [], } @@ -257,10 +260,6 @@ mounted(){ this.dataForm.id = this.$route.query.id this.init() - let isShow = this.dataForm.id == null ? true : false - this.tableOption.menu = isShow - let len = this.tableOption.column.length - this.tableOption.column[len-1].hide = isShow this.getDeviceList() }, watch:{ @@ -426,7 +425,6 @@ }) }else{ this.conclusionTable = [] - this.tableOption.column = object.column } }, save(){ @@ -454,7 +452,19 @@ <style> .rawMaterial-detail { width: 100%; - height: 400px; + height: 470px; + padding: 10px 20px; + display: flex; + border: 1px solid #ddd; + background-color: #fff; + margin-top: 10px; + box-sizing: border-box; + flex-wrap: wrap; +} + +.rawMaterial-result { + width: 100%; + height: 150px; padding: 10px 20px; display: flex; border: 1px solid #ddd; -- Gitblit v1.9.3