From b2c2a77b5632b7e5f29a6cdce816bd977bc8604d Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期四, 25 四月 2024 16:33:53 +0800 Subject: [PATCH] 车间管理 修改完成之后,再次打开 爆红的问题修改+新建薪资方案的前端开发+ --- src/views/productManage/silkRegisterForm/addPage.vue | 224 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 166 insertions(+), 58 deletions(-) diff --git a/src/views/productManage/silkRegisterForm/addPage.vue b/src/views/productManage/silkRegisterForm/addPage.vue index b545291..8a386e9 100644 --- a/src/views/productManage/silkRegisterForm/addPage.vue +++ b/src/views/productManage/silkRegisterForm/addPage.vue @@ -48,12 +48,13 @@ label-width="80px" > <el-form-item label="缂栧彿" prop="number" class="form-item"> - <el-input v-model="form.number" placeholder="璇疯緭鍏�"> </el-input> + <el-input v-model="form.number" :disabled="title=='淇敼'?true:false" placeholder="璇疯緭鍏�"> </el-input> </el-form-item> <el-form-item label="钀戒笣鏃堕棿" prop="finishDate" class="form-item"> <el-date-picker v-model="form.finishDate" value-format="yyyy-MM-dd" + :picker-options="pickerOptions" type="date" placeholder="閫夋嫨鏃ユ湡" class="select-width" @@ -65,6 +66,7 @@ v-model="form.market" placeholder="璇烽�夋嫨" class="select-width" + @change="getGroupNumber" > <el-option v-for="item in marketList" @@ -80,6 +82,7 @@ v-model="form.name" placeholder="璇烽�夋嫨" class="select-width" + @change="getGroupNumber('name')" > <el-option v-for="item in nameList" @@ -110,14 +113,16 @@ <el-form-item label="缁勫埆" prop="workshopGroup" class="form-item"> <el-select v-model="form.workshopGroup" - placeholder="璇烽�夋嫨" + placeholder="璇峰厛閫夋嫨杞﹂棿" + no-data-text="璇峰厛閫夋嫨杞﹂棿" class="select-width" + @change="getGroupNumber()" > <el-option v-for="item in workshopGroupList" - :key="item.ID" - :label="item.name" - :value="item.ID" + :key="item" + :label="item" + :value="item" > </el-option> </el-select> @@ -206,7 +211,7 @@ >淇濆瓨</el-button > <!-- </template> -</CommonSearch> --> + </CommonSearch> --> </div> </div> <div class="body-two body"> @@ -239,12 +244,13 @@ {{ form.finishDate }} </el-form-item> </div> - <div class="list-view"> + <div class="list-view-two"> <el-table ref="multipleTable" :data="tableTwoList.tableInfomation" tooltip-effect="dark" style="width: 100%" + :height="'calc(100% - 0px)'" > <el-table-column label="杞﹀彿" prop="ID" width="100"> </el-table-column> @@ -318,9 +324,17 @@ </el-table-column> <el-table-column prop="finenessGradeye" label="閲庣氦" width="120"> </el-table-column> - <el-table-column prop="finenessGradebig" label="澶ч噹" show-overflow-tooltip> + <el-table-column + prop="finenessGradebig" + label="澶ч噹" + show-overflow-tooltip + > </el-table-column> - <el-table-column prop="finenessGradeSpecial" label="鐗归噹" width="120"> + <el-table-column + prop="finenessGradeSpecial" + label="鐗归噹" + width="120" + > </el-table-column> <el-table-column prop="finenessGrade" @@ -413,11 +427,12 @@ </template> <script> +// getWorkshopManageList import { saveRegister, getDictList, - getWorkshopManageList, getRegisterDetails, + getCarNumber } from "@/api/productManage/silkRegisterForm.js"; import { getCheckDetails, @@ -425,6 +440,7 @@ } from "@/api/productManage/silkInspectForm.js"; import pageMixin from "@/components/makepager/pager/mixin/pageMixin"; import CommonFormTableView from "@/components/makepager/CommonFormTableView"; +import { getWorkshopManageGroup } from "@/api/productManage/productRegisterForm.js"; export default { name: "silkRegisterAddPage", props: {}, @@ -435,6 +451,7 @@ computed: {}, data() { return { + title:'', loading: false, activeName: "first", searchOptions: [], @@ -452,6 +469,10 @@ finishDate: [ { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, ], + // 搴勫彛 + market: [ + { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, + ], // 杞﹂棿 搴旇true name: [ { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, @@ -461,7 +482,7 @@ ], // 缁勫埆 搴旇true workshopGroup: [ - { required: false, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, + { required: true, message: "璇烽�夋嫨", trigger: ["change", "blur"] }, ], circleTwo: [ { required: true, message: "璇峰~鍐�", trigger: ["change", "blur"] }, @@ -475,6 +496,11 @@ position: [ { required: true, message: "璇峰~鍐�", trigger: ["change", "blur"] }, ], + }, + pickerOptions: { + disabledDate(time) { + return time.getTime() < new Date().getTime() - 86400000; + }, }, tableTwoList: { tableInfomation: [], @@ -528,12 +554,18 @@ { label: "绾ゅ害鍚堣", prop: "sum", - inputNumber: true, - isRequird: true, }, // 涓嬫鍥炶鏃ユ湡 ], }, - tableData: [], + tableData: [ + { + productId: 1, + position: null, + fineness: null, + quantity: null, + sum: null, + } + ], registerId: "", inspectID: "", isRegisterSave: false, @@ -545,13 +577,14 @@ this.activeName = query.activeName ? query.activeName : "first"; this.registerId = query.id ? query.id : ""; this.inspectID = query.inspectID ? query.inspectID : ""; + this.title= query.title ? query.title : ""; } this.getSelectDataList(); this.keyword = ""; this.getDetailsData(); }, methods: { - getDetailsData(id) { + async getDetailsData(id) { if (this.activeName == "first") { this.form = { number: "", @@ -566,17 +599,24 @@ 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( JSON.stringify(response.data ? response.data : {}) ); this.form = config; - this.tableList.tableData = config.finenessList + this.getGroupNumber('','edit') + let finenessList=config.finenessList ? config.finenessList : []; - this.tableData=this.tableList.tableData + if(finenessList.length>0){ + finenessList.map((item,index)=>{ + item.productId=index+1 + }) + } + this.tableList.tableData = finenessList + this.tableData = this.tableList.tableData; } } ); @@ -614,27 +654,25 @@ this.form.finishDate = config.finenessRegister.finishDate; this.form.circle = config.finenessRegister.circle; this.getTableHeader(); - let arr= response.data.items - ? response.data.items - : []; - for(let i in arr){ - let round=arr[i].finenessRoundingItems - if(arr[i].finenessGrade){ - if(arr[i].finenessGrade.indexOf('閲庣氦')>-1){ - arr[i].finenessGradeye=arr[i].finenessGrade - }else if(arr[i].finenessGrade.indexOf('澶ч噹')>-1){ - arr[i].finenessGradebig=arr[i].finenessGrade - }else if(arr[i].finenessGrade.indexOf('鐗归噹')>-1){ - arr[i].finenessGradeSpecial=arr[i].finenessGrade - } - } - if(round){ - for(let j in round){ - arr[i][round[j].fineness]=round[j].quantity - } - } + let arr = response.data.items ? response.data.items : []; + for (let i in arr) { + let round = arr[i].finenessRoundingItems; + if (arr[i].finenessGrade) { + if (arr[i].finenessGrade.indexOf("閲庣氦") > -1) { + arr[i].finenessGradeye = arr[i].finenessGrade; + } else if (arr[i].finenessGrade.indexOf("澶ч噹") > -1) { + arr[i].finenessGradebig = arr[i].finenessGrade; + } else if (arr[i].finenessGrade.indexOf("鐗归噹") > -1) { + arr[i].finenessGradeSpecial = arr[i].finenessGrade; + } } - this.tableTwoList.tableInfomation =arr; + if (round) { + for (let j in round) { + arr[i][round[j].fineness] = round[j].quantity; + } + } + } + this.tableTwoList.tableInfomation = arr; } }); } @@ -710,11 +748,11 @@ } }); //缁勫埆 - getWorkshopManageList().then((res) => { - if (res.code == 200) { - this.workshopGroupList = res.data || []; - } - }); + // getWorkshopManageList().then((res) => { + // if (res.code == 200) { + // this.workshopGroupList = res.data || []; + // } + // }); //搴勫彛 getDictList({ dictType: 0, @@ -723,6 +761,57 @@ this.marketList = res.data || []; } }); + }, + async getGroupNumber(val,type) { + if (this.form.name) { + //缁勫埆 + let number = ""; + for (let i in this.nameList) { + if (this.nameList[i].name == this.form.name) { + number = this.nameList[i].number; + break; + } + } + if(number){ + 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&&type!='edit'){ + await 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 = []; + } }, inputStart() { this.form.circleTwo = this.form.circle + "-" + this.form.totalCircle; @@ -747,7 +836,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") { @@ -799,13 +892,14 @@ sum: "", }, ]; - }else{ - this.form.measureFineness='' - this.form.twiceChange='' - this.form.cleanliness='' - this.form.purity='' - this.form.marketProcessOrderNumber='' - this.form.inspector='' + this.tableData =this.tableList.tableData + } else { + this.form.measureFineness = ""; + this.form.twiceChange = ""; + this.form.cleanliness = ""; + this.form.purity = ""; + this.form.marketProcessOrderNumber = ""; + this.form.inspector = ""; } }, // 淇濆瓨 @@ -814,15 +908,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, @@ -831,6 +936,7 @@ if (this.inspectID) { params.ID = this.form.ID ? this.form.ID : Number(this.inspectID); } + saveRegister(params) .then((res) => { if (res.code == 200) { @@ -860,6 +966,7 @@ ? this.form.ID : Number(this.registerId); } + this.isAddloading = true; saveCheck(paramsTwo) .then((res) => { if (res.code == 200) { @@ -867,7 +974,7 @@ message: "淇濆瓨鎴愬姛锛�", type: "success", }); - this.getDetailsData() + this.getDetailsData(); } this.isAddloading = false; }) @@ -884,9 +991,6 @@ } }); }, - // 鏀惧純 - cancelClick() {}, - saveClick() {}, }, }; </script> @@ -903,7 +1007,11 @@ height: 45px; } } - +::v-deep .el-table .el-table__cell { + padding: 6px 0 !important; + height: 35px; + text-align: center; +} .custom-manage { height: 100%; overflow: hidden; @@ -1036,8 +1144,8 @@ } } - .list-view { - max-height: calc(100% - 90px - 10px); + .list-view-two { + height: calc(100% - 120px); overflow: hidden; } -- Gitblit v1.8.0