From d3642faa7f79bc1e8992e528ad102587a2c44499 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 16 四月 2024 15:27:42 +0800 Subject: [PATCH] 新增行的时候点击范围修改 --- src/views/productManage/silkRegisterForm/addPage.vue | 69 ++++++++++++++++++++++++++++------ 1 files changed, 56 insertions(+), 13 deletions(-) diff --git a/src/views/productManage/silkRegisterForm/addPage.vue b/src/views/productManage/silkRegisterForm/addPage.vue index 7b0000d..6af9a0a 100644 --- a/src/views/productManage/silkRegisterForm/addPage.vue +++ b/src/views/productManage/silkRegisterForm/addPage.vue @@ -66,6 +66,7 @@ v-model="form.market" placeholder="璇烽�夋嫨" class="select-width" + @change="getGroupNumber" > <el-option v-for="item in marketList" @@ -81,7 +82,7 @@ v-model="form.name" placeholder="璇烽�夋嫨" class="select-width" - @change="getGroupNumber" + @change="getGroupNumber('name')" > <el-option v-for="item in nameList" @@ -115,7 +116,7 @@ placeholder="璇峰厛閫夋嫨杞﹂棿" no-data-text="璇峰厛閫夋嫨杞﹂棿" class="select-width" - @change="getGroupNumber" + @change="getGroupNumber()" > <el-option v-for="item in workshopGroupList" @@ -426,11 +427,12 @@ </template> <script> -// getWorkshopManageList, +// getWorkshopManageList import { saveRegister, getDictList, getRegisterDetails, + getCarNumber } from "@/api/productManage/silkRegisterForm.js"; import { getCheckDetails, @@ -464,6 +466,10 @@ { required: true, message: "璇峰~鍐�", trigger: ["change", "blur"] }, ], finishDate: [ + { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, + ], + // 搴勫彛 + market: [ { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, ], // 杞﹂棿 搴旇true @@ -547,8 +553,6 @@ { label: "绾ゅ害鍚堣", prop: "sum", - inputNumber: true, - isRequird: true, }, // 涓嬫鍥炶鏃ユ湡 ], }, @@ -578,7 +582,7 @@ this.getDetailsData(); }, methods: { - getDetailsData(id) { + async getDetailsData(id) { if (this.activeName == "first") { this.form = { number: "", @@ -593,7 +597,7 @@ position: "", }; if (this.registerId) { - getRegisterDetails({ id: id ? id : this.registerId }).then( + await getRegisterDetails({ id: id ? id : this.registerId }).then( (response) => { if (response.code === 200) { let config = JSON.parse( @@ -609,7 +613,6 @@ item.productId=index+1 }) } - console.log(finenessList,'===finenessList') this.tableList.tableData = finenessList this.tableData = this.tableList.tableData; } @@ -757,7 +760,7 @@ } }); }, - getGroupNumber() { + async getGroupNumber(val) { if (this.form.name) { //缁勫埆 let number = ""; @@ -767,17 +770,41 @@ break; } } - getWorkshopManageGroup({ number: number }).then((res) => { + await getWorkshopManageGroup({ number: number }).then((res) => { if (res.code == 200) { this.workshopGroupList = []; let workshopGroupList = res.data || {}; + this.workshopGroupList=[] + if(val=='name'){ + this.form.workshopGroup='' + } if (Object.keys(workshopGroupList).length > 0) { for (let i in workshopGroupList) { this.workshopGroupList.push(workshopGroupList[i]); } } } - }); + }) + if(this.form.workshopGroup&&this.form.market){ + getCarNumber({ + workshopName:this.form.name, + marketName:this.form.market, + groupNumber:this.form.workshopGroup, + }).then((res) => { + if (res.code == 200) { + this.tableData=[] + let data = res.data?JSON.parse(JSON.stringify(res.data)) : []; + if(Object.keys(data).length>0){ + for(let i in data){ + this.tableData.push({position:data[i],productId:Number(i)+1}) + } + } + this.tableList.tableData = this.tableData + }else{ + this.tableData=[] + } + }); + } } else { this.workshopGroupList = []; } @@ -787,7 +814,6 @@ }, // 浜у搧鏂板 addProductClick() { - debugger this.productId++; this.tableData.push({ productId: this.productId, @@ -806,7 +832,11 @@ if (item.productId === row.productId) { item[prop] = val; } + if(item.fineness&&item.quantity){ + item.sum=Number(item.fineness)*Number(item.quantity).toFixed(2) + } }); + this.tableList.tableData= this.tableData }, tabsClick() { // if (tab.name === "first") { @@ -874,15 +904,26 @@ if (valid) { let form = JSON.parse(JSON.stringify(this.form)); // params.workshopGroup=Number(params.workshopGroup) - this.isAddloading = true; if (this.activeName == "first") { delete form.circleTwo; let finenessList = JSON.parse( JSON.stringify(this.tableList.tableData) ); + let isContinue=false + for (let i in finenessList) { + if(!finenessList[i].position||!finenessList[i].fineness||!finenessList[i].quantity||!finenessList[i].sum){ + isContinue=true + break; + } + } + if(isContinue){ + this.$message.error('璇峰~鍐欏畬鏁村啀淇濆瓨锛�') + return true; + } for (let i in finenessList) { delete finenessList[i].productId; } + this.isAddloading = true; let params = { finenessList: finenessList, ...form, @@ -891,6 +932,7 @@ if (this.inspectID) { params.ID = this.form.ID ? this.form.ID : Number(this.inspectID); } + saveRegister(params) .then((res) => { if (res.code == 200) { @@ -920,6 +962,7 @@ ? this.form.ID : Number(this.registerId); } + this.isAddloading = true; saveCheck(paramsTwo) .then((res) => { if (res.code == 200) { -- Gitblit v1.8.0