From b27857438e4c60406faa17b474202e437687814b Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期四, 11 四月 2024 15:02:10 +0800 Subject: [PATCH] 产量登记表模块 获取车辆号的接口修改联调+根据庄口,车间,组别的获取等级的接口联调 --- src/views/productManage/productRegisterForm/addProductRegisterPage.vue | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 162 insertions(+), 10 deletions(-) diff --git a/src/views/productManage/productRegisterForm/addProductRegisterPage.vue b/src/views/productManage/productRegisterForm/addProductRegisterPage.vue index 10b98b7..a942a8c 100644 --- a/src/views/productManage/productRegisterForm/addProductRegisterPage.vue +++ b/src/views/productManage/productRegisterForm/addProductRegisterPage.vue @@ -72,6 +72,7 @@ v-model="ruleForm.marketId" placeholder="璇烽�夋嫨" class="select-width" + @change='getGroupNumber' > <el-option v-for="item in marketList" @@ -371,6 +372,7 @@ width="60" align="center" > + </el-table-column> <el-table-column prop="pieceNumber12" @@ -455,6 +457,9 @@ </el-table-column> </el-table-column> <el-table-column prop="oneYield" label="鍙颁骇閲�" align="center"> + <template slot-scope="scope"> + {{getOneYield(scope.row)}} + </template> </el-table-column> <el-table-column prop="peopleYield" @@ -462,6 +467,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getPeopleYield(scope.row)}} + </template> </el-table-column> <el-table-column prop="hourYield" @@ -469,6 +477,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getHourYield(scope.row)}} + </template> </el-table-column> <el-table-column prop="personReelingdiscount" @@ -483,6 +494,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getallYield(scope.row,1)}} + </template> </el-table-column> <el-table-column prop="oneYield1" @@ -490,6 +504,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getoneYield(scope.row,1)}} + </template> </el-table-column> <el-table-column prop="reelingdiscount1" @@ -504,6 +521,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getallYield(scope.row,2)}} + </template> </el-table-column> <el-table-column prop="oneYield2" @@ -511,6 +531,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getoneYield(scope.row,2)}} + </template> </el-table-column> <el-table-column prop="reelingdiscount2" @@ -525,6 +548,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getallYield(scope.row,3)}} + </template> </el-table-column> <el-table-column prop="oneYield3" @@ -532,6 +558,9 @@ width="60" align="center" > + <template slot-scope="scope"> + {{getoneYield(scope.row,3)}} + </template> </el-table-column> <el-table-column prop="reelingdiscount3" @@ -542,16 +571,18 @@ </el-table-column> </el-table> </div> + </div> <!-- 浠櫒杩炴帴姝e父寮圭獥 --> <addProductDialog ref="addProductDialog" - :marketList='marketList' - :nameList='nameList' - :form='ruleForm' - :specList='specList' - @changeForm='changeForm' - @changeTableInput='changeTableInput' /> - </div> + :marketList='marketList' + :nameList='nameList' + :form='ruleForm' + :specList='specList' + @changeForm='changeForm' + @changeTableInput='changeTableInput' /> + </div> + </template> <script> @@ -643,6 +674,105 @@ this.getSelectDataList(); }, methods: { + // 琛ㄦ牸鐨勮绠楅棶棰� + getOneYield(row){ + let string=''; + if(row.pieceNumber11||row.pieceNumber12||row.pieceNumber13||row.pieceNumber14||row.pieceNumber21||row.pieceNumber22||row.pieceNumber23||row.pieceNumber24||row.pieceNumber31||row.pieceNumber32||row.pieceNumber33||row.pieceNumber34){ + if(row.pieceNumber11){ + string=Number(row.pieceNumber11) + } + if(row.pieceNumber12){ + string=string+Number(row.pieceNumber12) + } + if(row.pieceNumber13){ + string=string+Number(row.pieceNumber13) + } + if(row.pieceNumber14){ + string=string+Number(row.pieceNumber14) + } + if(row.pieceNumber21){ + string=string+Number(row.pieceNumber21) + } + if(row.pieceNumber22){ + string=string+Number(row.pieceNumber22) + } + if(row.pieceNumber23){ + string=string+Number(row.pieceNumber23) + } + if(row.pieceNumber24){ + string=string+Number(row.pieceNumber24) + } + if(row.pieceNumber31){ + string=string+Number(row.pieceNumber31) + } + if(row.pieceNumber32){ + string=string+Number(row.pieceNumber32) + } + if(row.pieceNumber33){ + string=string+Number(row.pieceNumber33) + } + if(row.pieceNumber34){ + string=string+Number(row.pieceNumber34) + } + } + return string; + }, + getPeopleYield(row){ + let string=0 + if(row.perList){ + if(row.perList.length>0){ + let carNumber=row.perList[row.perList.length-1] + for(let i in this.tableData){ + for(let j in row.perList){ + if(row.perList[j]==this.tableData[i].carNumber){ + string=string+this.tableData[i].oneYield + } + if(j==row.perList.length-1){ + break; + } + } + } + for(let k in this.tableData){ + if(this.tableData[k ].carNumber==carNumber){ + this.$set(this.tableData[k],'peopleYield',string) + break; + } + } + } + } + }, + getHourYield(row){ + let hourYield='' + if(this.ruleForm.record&&this.ruleForm.record!=0){ + hourYield=row.oneYield/this.ruleForm.record + } + return hourYield; + }, + getallYield(row,val){ + let string=''; + if(row['pieceNumber'+val+'1']||row['pieceNumber'+val+'2']||row['pieceNumber'+val+'3']||row['pieceNumber'+val+'4']){ + if(row['pieceNumber'+val+'1']){ + string=Number(row['pieceNumber'+val+'1']) + } + if(row['pieceNumber'+val+'2']){ + string=string+Number(row['pieceNumber'+val+'2']) + } + if(row['pieceNumber'+val+'3']){ + string=string+Number(row['pieceNumber'+val+'3']) + } + if(row['pieceNumber'+val+'4']){ + string=string+Number(row['pieceNumber'+val+'4']) + } + } + return string; + }, + getoneYield(row,val){ + let oneYield='' + if(this.ruleForm.record&&this.ruleForm.record!=0){ + oneYield=row['allYield'+val]/this.ruleForm.record + } + return oneYield; + }, changeForm(form,val){ if(val){ this.ruleForm.createTime=form.createTime @@ -716,14 +846,30 @@ } } }); - if(this.ruleForm.groupNumber){ + if(this.ruleForm.groupNumber&&this.ruleForm.marketId){ + let workshopName='' + for(let i in this.nameList){ + if( this.nameList[i].number==this.ruleForm.workshopId){ + workshopName= this.nameList[i].name + break; + } + } + let marketName='' + for(let i in this.marketList){ + if( this.marketList[i].ID==this.ruleForm.marketId){ + marketName= this.marketList[i].name + break; + } + } getWorkshopManageCar({ - workshopNumber:this.ruleForm.workshopId+'', + workshopName:workshopName, + marketName:marketName, groupNumber:this.ruleForm.groupNumber, }).then((res) => { if (res.code == 200) { this.tableData=[] - let data = JSON.parse(JSON.stringify(res.data)) || {}; + this.ruleForm.level=res.data.level||'' + let data = JSON.parse(JSON.stringify(res.data.car)) || []; if(Object.keys(data).length>0){ for(let i in data){ for(let j in data[i]){ @@ -851,6 +997,12 @@ <style lang="scss" scoped> .add-product-page { height: 100%; + position:relative; + ::v-deep .el-table .el-table__cell { + padding: 6px 0 !important; + height: 35px; + text-align: center; + } .top-view { margin: 20px 30px; height: 52px; -- Gitblit v1.8.0