From 2aae6733da1982cf560bf5bbf8c8a102ca3feee3 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期六, 09 十二月 2023 17:16:17 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/quality/finishedProductInspection/finishedProduct-form.vue | 97 ++++++++++++++++++++++++++++++++---------------- 1 files changed, 65 insertions(+), 32 deletions(-) diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue index 54f4123..0f74641 100644 --- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue +++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue @@ -13,7 +13,7 @@ </div> <div class="page-main"> <div class="finishedProduct-basic"> - <el-form :model="processInspectVo" ref="addInspectionform" class="l-mes" + <el-form :model="processInspectVo" :rules="processInspectRules" ref="addInspectionform" class="l-mes" label-position="right" label-width="120px" style="width: 100%" size="small"> <div class="formwrapper"> <el-row> @@ -79,6 +79,21 @@ autocomplete="off" :disabled="processInspectVo.id != null" /> </el-form-item> </el-col> + <el-col :span="6" v-if="processInspectVo.id != null"> + <el-form-item label="鎵规鍙凤細"> + <el-input v-model="processInspectVo.outBatchNo" autocomplete="off" disabled /> + </el-form-item> + </el-col> + <el-col :span="6" v-if="processInspectVo.id != null"> + <el-form-item label="浜у搧鍚堟牸搴撲綅锛�" prop="locationId"> + <el-select @change="changeLocation" clearable style="width:100%" + v-model="processInspectVo.locationId" placeholder="璇烽�夋嫨鍚堟牸搴撲綅" + autocomplete="off"> + <el-option v-for="(item,i) in locationList" :key="i" + :label="item.locName+'-'+item.locNo" :value="item.id"></el-option> + </el-select> + </el-form-item> + </el-col> </el-row> </div> </el-form> @@ -104,21 +119,20 @@ <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="妫�娴嬪��" width="240" style="text-align: center;"> - <template slot-scope="scope"> <el-col v-if="scope.row.itype === '1'"> <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.eId == null" v-model="scope.row.empiricalValueAddss[index]" - @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> + @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> <span v-if="resultVal != null" v-text="scope.row.empiricalValueAddss[index]"></span> </el-tooltip> </el-col> <el-col v-else> <el-tooltip v-if="scope.row.iname != null" :disabled="scope.row.eId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start"> - <el-select style="width: 100%;" @change="changeState(scope.row, index)" :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]" placeholder="璇烽�夋嫨"> + <el-select style="width: 100%;" @change="changeState(scope.row)" :disabled="scope.row.eId == null" v-model="scope.row.empiricalValueAddss[index]" placeholder="璇烽�夋嫨"> <el-option v-for="item in dataVal" :key="item.value" :label="item.label" :value="item.value"> </el-option> @@ -133,16 +147,15 @@ <template slot-scope="scope"> <span v-if="resultVal!=null && processInspectVo.id!=null" v-text="scope.row.ename"></span> <div v-else> - <!-- <el-input v-model="scope.row.eId" v-if="scope.row.iname != null" placeholder="璇疯緭鍏ヨ澶囧彿"></el-input> --> <el-select style="width:100%" v-model="scope.row.eId" - v-if="scope.row.iname != null" filterable @change="updateDevice(scope.row,scope.$index)"> + 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> + :key="index" :value="item.id" :label="item.code +'-'+ item.name"></el-option> </el-select> </div> </template> </el-table-column> - <el-table-column prop="inspectionValue" :key="index" + <el-table-column prop="inspectionValue"> label="妫�楠屾弿杩�" width="240" style="text-align: center;"> <template slot-scope="scope"> <el-col v-if="scope.row.itype === '1'"> @@ -151,7 +164,7 @@ <el-input :disabled="scope.row.eId == null" v-model="scope.row.inote" - @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ楠屾弿杩�"></el-input> + @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ楠屾弿杩�"></el-input> <span v-if="resultVal != null && processInspectVo.id != null" v-text="scope.row.inote"></span> @@ -162,12 +175,7 @@ class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start"> <el-input :disabled="scope.row.eId == null" v-model="scope.row.inote" - @blur="changeState(scope.row, index)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> - <!-- <el-select style="width: 100%;" @change="changeState(scope.row, index)" :disabled="scope.row.eId == null" v-model="scope.row.inote" placeholder="璇烽�夋嫨"> - <el-option v-for="item in dataVal" :key="item.value" :label="item.label" - :value="item.value"> - </el-option> - </el-select> --> + @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input> <span v-if="resultVal != null && processInspectVo.id != null" v-text="scope.row.inote"></span> </el-tooltip> @@ -227,11 +235,14 @@ updateFinishedInsProduct, updateFinishedInspectById, selectDeviceAPI, + updateLocationIdById, } from '@/api/quality/finishedProduct' -import { selectDevice } from '@/api/quality/rawMaterial' + import { getIfsLocationByGroupCopyAll } from '@/api/warehouse/location' + import { remote } from '@/api/admin/dict' export default { data() { return { + locationList: [], dataVal: [{ label: '鏄�', value: '鏄�' @@ -247,6 +258,9 @@ empiricalValueAdd: 1, // 缂栬緫鏃跺瓨鍌ㄦ渶闀跨殑鍒楁暟瀛楋紝鍋氬垹闄ゅ垽鏂� empiricalValueAddMaxNumber: 0, + processInspectRules: { + locationId: [{required: true,message:'璇烽�夋嫨搴撲綅鍙�',trigger:'blur'}] + }, processInspectVo: { id: null, finInsNo: null, @@ -260,7 +274,9 @@ specificationsModel: null, unit: null, technologyId: null, - documentId: null + documentId: null, + outBatchNo: null, + locationId: null, }, inspectionItems: [], // 鏂板妫�楠岄」鐩〃鏍� inspectionResultForm: [], @@ -283,11 +299,38 @@ let val = sessionStorage.getItem("finished-resultVal-"+this.processInspectVo.id); val == undefined ? this.resultVal=null : this.resultVal = val } + this.getIfsLocation() this.init() }, methods: { - + changeLocation(val){ + if(val){ + let obj = { + id: this.processInspectVo.id, + locationId: val + } + updateLocationIdById(obj).then(res=>{ + if(res.status===200){ + this.$message.success("鏇存柊鍚堟牸搴撲綅鎴愬姛") + } + }) + } + }, + getIfsLocation(){ + getIfsLocationByGroupCopyAll({locationGroup: '1'}).then(res=>{ + if(res.status===200){ + this.locationList = res.data.data + } + }).catch(error=>{ + console.error(error); + }) + }, submitSave(){ + let locationId = this.processInspectVo.locationId + if(locationId==null){ + this.$message.error("璇烽�夋嫨浜у搧鍚堟牸搴撲綅") + return + } let pro = 0 this.inspectionItems.forEach(item => { if(item.children){ @@ -359,6 +402,8 @@ this.processInspectVo.unit = result.punit this.processInspectVo.quantity = result.quantity this.processInspectVo.documentId = result.documentId + this.processInspectVo.outBatchNo = result.outBatchNo + this.processInspectVo.locationId = result.locationId let userList = [] result.children.forEach(item=>{ item.iid = Math.random() @@ -395,15 +440,11 @@ }, getDeviceList(){ selectDeviceAPI(null).then(res=>{ - // this.deviceList = res.data.data - console.log(res); this.deviceList = res.data.data - }) }, - updateDevice(row,index){ + updateDevice(row){ let rowId=JSON.stringify(row.iid) - console.log(row); updateDeviceById({deviceId:row.eId,fpid:row.iid}).then(res=>{ this.inspectionItems.forEach(obj=>{ obj.children.forEach(c=>{ @@ -414,14 +455,6 @@ c.inote='' } }) - - // if(obj.children){ - // obj.children[index-1].inspectionValue = '' - // obj.children[index-1].iresult = null - // obj.children[index-1].empiricalValueAddss = [] - // obj.children[index-1].inote='' - - // } }) }).catch(error=>{ console.log(error) @@ -438,7 +471,7 @@ this.processInspectVo.unit = sample.unit this.processInspectVo.documentId = sample.documentId }, - changeState(row, index) { + changeState(row) { if (row.iid != null && row.iid != '') { let str = "" row.empiricalValueAddss.forEach(e => { -- Gitblit v1.9.3