yangan
2024-01-10 9cb5cd3735f58bd62c3ad0d20b89646801bc05bf
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -59,7 +59,7 @@
               <view class="label-text">
                  扣渣后净重
               </view>
               <view class="count">{{ item.weight }}</view>
               <view class="count">  {{  cleanWeight(item) }}</view>
            </view>
         </view>
      </view>
@@ -227,8 +227,28 @@
               {{item.penaltyAmount}}
            </view>
         </view>
         <!-- 单价 -->
         <view class="notice-num">
               <view class="num-text"
               style="margin-left: 10rpx;">
               <u--text text="单价"
                  size='32'></u--text>
            </view>
            <view class="num-input"
            v-if='roleType===4&&!flag'
            >
            <u--input placeholder="请输入单价"
                  border="bottom"
                  clearable
                  v-model="item.unitPrice"></u--input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.unitPrice}}
            </view>
         </view>
         <!--不合格判定种类  -->
         <!-- <view class="notice-num" v-if="item.penaltyType == '其他扣罚'" >
         <view class="notice-num">
               <view class="num-text"
               style="margin-left: 10rpx;">
               <u--text text="不合格判定"
@@ -239,17 +259,17 @@
            @click.stop="onFoucus"
            style="height: 50rpx;"
            >
            <u-radio-group  size='32' v-model="item.unqualifiedType">
            <u-radio  :label-size="25" :name="1"  :label="'长度扣罚'" :disabled="disabled">长度扣罚</u-radio>
            <u-radio-group  size='32' v-model="item.penaltyType">
            <u-radio  :label-size="25" :name="'1'"  :label="'长度扣罚'" :disabled="disabled">长度扣罚</u-radio>
            <u-radio  :label-size="25" :name="'2'" :label="'厚度扣罚'" :disabled="disabled">厚度扣罚</u-radio>
            <u-radio  :label-size="25" :name="'3'" :label="'密闭器'" :disabled="disabled">密闭器</u-radio>
            </u-radio-group>
            </view>
            <view class="num-show"
               v-else-if="flag">
               <text> {{item.unqualifiedType == 1 ? '长度扣罚' : item.unqualifiedType == 2 ? '厚度扣罚' :item.unqualifiedType == 3 ? '密闭器' : null }} </text>
               <text> {{item.penaltyType == 1 ? '长度扣罚' : item.penaltyType == 2 ? '厚度扣罚' :item.penaltyType == 3 ? '密闭器' : null }} </text>
            </view>
         </view> -->
         </view>
         </view>
         <u-empty v-if=" isYanz() && !isShow(item) " icon-size="200"  text="''" >
            <text>暂未验质</text>
@@ -321,7 +341,7 @@
         <view>
            <view class="notice-num">
            <view class="num-text">
               <u--text text="不合格罚款"
               <u--text text="不合格重量"
                  size='32'></u--text>
            </view>
            <view class="num-input"
@@ -342,9 +362,26 @@
            </view>
            
         </view>
         <view class="notice-num">
         <!-- <view class="notice-num">
            <view class="num-text">
               <u--text text="不合格品判定"
                  size='32'></u--text>
            </view>
            <view class="num-input"
               v-if='roleType===4&&!flag'>
                  <view class="num-show">
                     {{selectlist.find(item=>item.value ==el.unqualifiedType ) ? selectlist.find(item=>item.value ==el.unqualifiedType ).name : ''  }}
            </view>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{selectlist.find(item=>item.value ==el.unqualifiedType ) ? selectlist.find(item=>item.value ==el.unqualifiedType ).name : ''  }}
            </view>
         </view> -->
         <view class="notice-num">
            <view class="num-text">
               <u--text text="单价"
                  size='32'></u--text>
            </view>
            <view class="num-input"
@@ -355,13 +392,13 @@
                  v-model="el.unqualifiedWeight"
                  readonly
                  @input='v=>unqualifiedWeightInputHandle(v,i,item.clean)'></u--input> -->
                  <view class="num-show">
                     {{selectlist.find(item=>item.value ==el.unqualifiedType ) ? selectlist.find(item=>item.value ==el.unqualifiedType ).name : ''  }}
                  <view class="num-show"
>               {{el.penaltyUnitPrice || ''}}
            </view>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{selectlist.find(item=>item.value ==el.unqualifiedType ) ? selectlist.find(item=>item.value ==el.unqualifiedType ).name : ''  }}
               {{el.penaltyUnitPrice || ''}}
            </view>
            
         </view>
@@ -669,6 +706,7 @@
               let arr = [];
               let temp = [];
               let noPin = [];
               let noPrice = [];
               const item = this.globalShowWeigh[index];
               console.log(this.globalShowWeigh[index],'index')
               if(item){
@@ -681,12 +719,15 @@
                     noPin = item.unqualifiedType.toString().split(',');
                  }
                  if(item.penaltyUnitPrice){
                     noPrice = item.penaltyUnitPrice.toString().split(',')
                  }
                  //  if(item.penaltyType){
                  //    noPin = item.penaltyType.toString().split(',');
                  // }
                 
                   let result =  arr.length && arr.map((el,index)=>{
                  let obj = {unqualifiedBreed:el,unqualifiedWeight:temp[index],unqualifiedType:noPin[index]}
                  let obj = {unqualifiedBreed:el,unqualifiedWeight:temp[index],unqualifiedType:noPin[index],penaltyUnitPrice:noPrice[index]}
                  return obj
                  })
                  console.log(result,temp,'arr')
@@ -699,12 +740,27 @@
               
            }
         },
         cleanWeight(){
            return function(item){
               console.log(item,'itemsssss')
               if(!item.weight){
                  return ''
               }else if(item.weight && !item.unqualifiedWeight){
                  return item.weight
               }else if(item.weight && item.unqualifiedWeight){
                  return (item.weight - (item.unqualifiedWeight - 0)).toFixed(2)
               }else{
                  return ''
         }
            }
         }
      },
      onShow(params){
         console.log(params,'paramss')
         // this.numAll(this.globalShowWeigh[this.indexFlag].unqualifiedWeights.split(","),this.indexFlag,this.showWeigh[this.indexFlag].clean)
         this.numAll(this.globalShowWeigh[this.indexFlag].unqualifiedWeights.split(","),this.indexFlag,this.showWeigh[this.indexFlag].clean)
      },
      mounted() {
         this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal();
@@ -851,17 +907,22 @@
         },
         // 点击确认
         confirmInput() {
            let flag = true;
            let params = {},unqualifiedWeightAll;
            params.qualityInstructions = this.qualityInstructions;
            params.remarks = this.remarks;
            this.showWeigh = this.showWeigh.map((v, i) => {
               if(!v.penaltyType) {
                  v.unqualifiedType = '';
               if(!v.unitPrice){
                   flag = false;
               }
               if(this.globalShowWeigh[i].unqualifiedWeights){
               unqualifiedWeightAll = this.globalShowWeigh[i].unqualifiedWeights.split(",").reduce((p,n)=>{return (p - 0) + (n - 0)},0).toFixed(2)  || ''
               }else{
                  unqualifiedWeightAll =''
                  unqualifiedWeightAll = 0;
               }
               return {
                  ...v,
@@ -869,14 +930,15 @@
                  breed: this.globalShowWeigh[i].modifyProductName ? this.globalShowWeigh[i].breed : v.breed,
                  spec: this.globalShowWeigh[i].modifyProductName ? this.globalShowWeigh[i].spec : v.spec,
                  inspectionJpg: v.fileList.map(v => v.url.replace(BaseUrl, '')).join(','),
                  unqualifiedWeights :this.globalShowWeigh[i].unqualifiedWeights,
                  unqualifiedWeights :this.globalShowWeigh[i].unqualifiedWeights ? this.globalShowWeigh[i].unqualifiedWeights : 0,
                  unqualifiedWeight :unqualifiedWeightAll,
                  penaltyType:this.globalShowWeigh[i].unqualifiedType,
                  tempArr:this.globalShowWeigh[i].tempArr ? JSON.stringify(this.globalShowWeigh[i].tempArr) : ''
                  // penaltyType:this.globalShowWeigh[i].unqualifiedType,
                  tempArr:this.globalShowWeigh[i].tempArr ? JSON.stringify(this.globalShowWeigh[i].tempArr) : '',
                  penaltyUnitPrice:this.globalShowWeigh[i].penaltyUnitPrice,
                  
               }
            });
            console.log(this.globalShowWeigh,this.showWeigh,'this.gloa')
            if(flag){
            this.loading = true;
            params.tmTaskCoalItems = this.showWeigh;
            this.$reqPost('updateTmTaskCoalItem', params, 'json').then(
@@ -894,6 +956,11 @@
                     this.$u.toast(res.msg ? res.msg : '操作失败')
                  }
               })
            }else{
               this.$u.toast('请输入单价')
               return
            }
         },
         // 校验数据是否合格 
         checkValue(data,target){
@@ -1097,7 +1164,7 @@
            }
         },
         deleteItem(i,index){
           let {unqualifiedBreed,unqualifiedWeights,unqualifiedType} =  this.globalShowWeigh[i];
           let {unqualifiedBreed,unqualifiedWeights,unqualifiedType,penaltyUnitPrice} =  this.globalShowWeigh[i];
           this.indexFlag  = i; // 记录标识位
           console.log(this.globalShowWeigh[i],'index')
           if (this.roleType === 4 && !this.flag) {
@@ -1120,22 +1187,30 @@
               unqualifiedWeights = '';
            }
            if(unqualifiedType.split(",").length > 1){
               let strArr = unqualifiedType.split(',');
            // if(unqualifiedType.split(",").length > 1){
            //    let strArr = unqualifiedType.split(',');
            //     strArr.splice(index ,1)
            //     unqualifiedType = strArr.join(",")
            // }else{
            //    unqualifiedType = '';
            // }
            if(penaltyUnitPrice.split(",").length > 1){
               let strArr = penaltyUnitPrice.split(',');
                strArr.splice(index ,1)
                unqualifiedType = strArr.join(",")
                penaltyUnitPrice = strArr.join(",")
            }else{
               unqualifiedType = '';
               penaltyUnitPrice = '';
            }
             this.globalShowWeigh[i].unqualifiedBreed = unqualifiedBreed;
             this.globalShowWeigh[i].unqualifiedWeights = unqualifiedWeights;
             this.globalShowWeigh[i].unqualifiedType = unqualifiedType;
            //  this.globalShowWeigh[i].unqualifiedType = unqualifiedType;
             this.globalShowWeigh[i].penaltyUnitPrice = penaltyUnitPrice;
             this.globalShowWeigh[i].tempArr.splice(index,1)
             console.log(this.globalShowWeigh[i].unqualifiedBreed,'unqualifiedBreed')
             this.changeglobalShowWeigh(this.globalShowWeigh)
             }
            //  this.numAll(this.globalShowWeigh[this.indexFlag].unqualifiedWeights.split(","),this.indexFlag,this.showWeigh[this.indexFlag].clean)
             this.numAll(this.globalShowWeigh[this.indexFlag].unqualifiedWeights.split(","),this.indexFlag,this.showWeigh[this.indexFlag].clean)
             console.log(this.globalShowWeigh[i],'deleteItem');
           }