yangan
2024-01-10 9cb5cd3735f58bd62c3ad0d20b89646801bc05bf
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -36,6 +36,7 @@
               <view class="num">{{ item.clean }}</view>
            </view>
         </view>
            <view v-if="isShow(item) && isYanz()">
         <view class="discount">
            <view class="rate">
               <view class="label-text">
@@ -45,7 +46,7 @@
                  class="count-input">
                  <u--input placeholder="请输入扣渣"
                     border="bottom"
                     type="number"
                     type="digit"
                     clearable
                     v-model="item.cinderWeight"
                     @input='v=>discountInputHandle(v,i,item.clean)'></u--input>
@@ -58,13 +59,31 @@
               <view class="label-text">
                  扣渣后净重
               </view>
               <view class="count">{{ item.weight }}</view>
               <view class="count">  {{  cleanWeight(item) }}</view>
            </view>
         </view>
      </view>
         <!-- 判断是否检验质量 -->
         <view v-if="isShow(item)">
         <view v-if="isShow(item) && isYanz()">
            <view class="level">
            <view style="width: 140rpx;">
               <view style="width: 180rpx;">
               <u--text text="供应商"
                  size='32'></u--text>
            </view>
            <view style="font-size: 35rpx;">{{ coalDetailsData.customerName || '' }}</view>
            </view>
            <view class="level">
               <view style="width: 180rpx;">
               <u--text text="物料名称"
                  size='32'></u--text>
            </view>
            <view style="font-size: 35rpx;">{{ (coalDetailsData.coalName ? coalDetailsData.coalName: '') }}</view>
            </view>
            <view class="level">
            <view style="width: 180rpx;">
               <u--text text="物资明细"
                  size='32'></u--text>
            </view>
@@ -90,7 +109,7 @@
               </text>
            </view>
         </view>
         <view class="unqualifiedBreed">
         <!-- <view class="unqualifiedBreed">
            <view style="width: 180rpx;">
               <u--text text="不合格品名"
                  size='32'></u--text>
@@ -119,23 +138,29 @@
               v-else-if="flag">
               {{item.unqualifiedWeight}}
            </view>
         </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"
            <view class="num-input "
               v-if='roleType===4&&!flag'>
               <u--input placeholder="请输入通知数量"
               <u-input placeholder="请输入通知数量"
                  border="bottom"
                  clearable
                  v-model="item.num"></u--input>
                  style="width: 70%;"
                  v-model="item.num">
               <template slot="suffix">
                  <text class="inp-unit">{{   item.numUnit}}</text>
               </template>
               </u-input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.num}}
               {{item.num + item.numUnit}}
            </view>
         </view>
         <view class="notice-num">   
@@ -147,19 +172,110 @@
            <view class="num-input"
            v-if='roleType===4&&!flag'
            >
            <u--input placeholder="请输入通知重量"
            <u-input placeholder="请输入通知重量"
                  border="bottom"
                  clearable
                  v-model="item.weight1"></u--input>
                  style="width: 70%;"
                  v-model="item.weight1">
                  <template slot="suffix">
                  <text class="inp-unit">{{   item.weightUnit  }}</text>
               </template>
               </u-input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.weight1}}
               {{item.weight1 + item.weightUnit }}
            </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-radio"
            v-if='roleType===4&&!flag'
            >
            <u-radio-group  size='34' v-model="item.penaltyType">
            <u-radio  :label-size="32" :name="'0'"  :label="'无扣罚'" :disabled="disabled">无扣罚</u-radio>
            <u-radio  :label-size="32"  :name="'其他扣罚'"  :label="'其他扣罚'" :disabled="disabled">其他扣罚</u-radio>
            </u-radio-group>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.penaltyType == '0' ? '无扣罚' : '其他扣罚'}}
            </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.penaltyAmount"></u--input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{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">
               <view class="num-text"
               style="margin-left: 10rpx;">
               <u--text text="不合格判定"
                  size='32'></u--text>
            </view>
            <view class="num-radio"
            v-if='roleType===4&&!flag'
            @click.stop="onFoucus"
            style="height: 50rpx;"
            >
            <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.penaltyType == 1 ? '长度扣罚' : item.penaltyType == 2 ? '厚度扣罚' :item.penaltyType == 3 ? '密闭器' : null }} </text>
            </view>
         </view>
         </view>
         <u-empty v-else icon-size="200"  text="''" >
         <u-empty v-if=" isYanz() && !isShow(item) " icon-size="200"  text="''" >
            <text>暂未验质</text>
         </u-empty>
         <u-empty v-if="!isYanz()" icon-size="200"  text="''" >
            <text>暂无数据</text>
         </u-empty>
         <view style="display: flex;margin-top: 20rpx;margin-left: 20rpx;"
            v-if="item.isImage">
@@ -189,6 +305,110 @@
               :previewFullImage="true">
            </u-upload>
         </view>
         <u--list
         :height="0"
         style="   margin-left: 50rpx;margin-top: 30rpx;"
         >
            <u--list-item
                v-for="(el,index) in unqualifiedArr(i) "
                style=" box-shadow: 0px 0 0 0px #ccc;"
               :key="index"
               :height="0"
            >
               <u-cell
                  :title="(index + 1) +  '.' + '不合格品类'"
                  style="text-indent: 30RPX;"
                  @click="editItem(i,index)"
               >
               <text slot="value" @click.stop="deleteItem(i,index)" style="color: red;">删除</text>
            </u-cell>
         <view>
            <view class="unqualifiedBreed">
            <view style="width: 180rpx;">
               <u--text text="不合格品名"
                  size='32'></u--text>
            </view>
            <view class="tag-select">
               <text>
                  <!-- {{!flag?(globalShowWeigh[i].unqualifiedBreed?globalShowWeigh[i].unqualifiedBreed:item.unqualifiedBreed):(item.unqualifiedBreed||"请选择")}} -->
                  {{  el.unqualifiedBreed  }}
               </text>
            </view>
         </view>
         </view>
         <view>
            <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'>
               <!-- <u--input placeholder="请输入不合格重量"
                  border="bottom"
                  clearable
                  v-model="el.unqualifiedWeight"
                  readonly
                  @input='v=>unqualifiedWeightInputHandle(v,i,item.clean)'></u--input> -->
                  <view class="num-show"
>               {{el.unqualifiedWeight || ''}}
            </view>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{el.unqualifiedWeight || ''}}
            </view>
         </view>
         <!-- <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"
               v-if='roleType===4&&!flag'>
               <!-- <u--input placeholder="请输入不合格重量"
                  border="bottom"
                  clearable
                  v-model="el.unqualifiedWeight"
                  readonly
                  @input='v=>unqualifiedWeightInputHandle(v,i,item.clean)'></u--input> -->
                  <view class="num-show"
>               {{el.penaltyUnitPrice || ''}}
            </view>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{el.penaltyUnitPrice || ''}}
            </view>
         </view>
         </view>
         </u--list-item>
      </u--list>
      <!-- 增加不合格规矩 -->
      <button  class="addBtn" v-if="isShow(item) && isYanz()" type="primary"   :plain="false"  @click="addUnqualified(i)">添加不合格品类</button>
         <!-- 物资明细 -->
         <u-action-sheet :actions="goodsList"
            :show="goodsShow"
@@ -215,6 +435,49 @@
               @select="selectUnqualifiedClick"></u-action-sheet>
         </view>
      </view>
      <!-- 新增 验质备注。验质说明 -->
      <view v-if=" isYanz()">
         <view v-if="coalDetailsData.orderType == '外购'">
      <view style="padding: 10rpx;">
      <u-row  >
                    <u-col span="24" >
                        <view class="demo-layout bg-purple-light" style="display: flex;">
                     <text style="font-size: 32rpx;">验质说明:</text>
                     <view style="display: inline-block;"
                     v-if='roleType===4&&!flag'
                     >
                     <u--input placeholder="请输入验质说明"
                           border="bottom"
                           clearable
                           v-model="qualityInstructions"></u--input>
                     </view>
                     <view class="num-show"
                        v-else-if="flag">
                        {{ qualityInstructions }}
                     </view>
                  </view>
                    </u-col>
                </u-row>
         </view>
         <view style="padding: 10rpx;">
            <u-row >
                    <u-col span="24">
                        <view class="demo-layout bg-purple-light" >
                     <text style="font-size: 32rpx;">验质备注:</text>
                     <view style="width: 50%;"
                     v-if='roleType===4&&!flag'
                     >
                     <u-textarea border="surround" v-model="remarks" ref="textarea" placeholder="请输入验质备注"></u-textarea>
                     </view>
                     <view class="num-show"
                        v-else-if="flag">
                      {{ remarks }}
                     </view>
                  </view>
                    </u-col>
                </u-row>
            </view>
         </view>
      <view class="confirm-button"
         v-if='roleType===4&&!flag'>
         <u-button type="primary"
@@ -224,13 +487,15 @@
            :loading="loading"
            loading-text="确认"></u-button>
      </view></view>
      </view>
      <!-- 物料明细 -->
      <view v-if="!current">
         <view class="main-block"
         v-for="(item,i) in goodsList"
         :key="item.id">
         <view class="level">
            <view style="width: 140rpx;">
            <view style="width: 180rpx;">
               <u--text text="物资名称"
                  size='32'></u--text>
            </view>
@@ -325,8 +590,30 @@
   export default {
      data() {
         return {
            qualityInstructions:"",
             indexFlag:0, // 下标标志位
            remarks:'',
            selectlist:[
               {
                  value: '1',
                  name:'超尺扣罚',
                  fontSize:'40'
               },
               {
                  value: '2',
                  name:'厚度扣罚',
                  fontSize:'40'
               },
               {
                  value: '3',
                  name:'密闭器',
                  fontSize:'40'
               }
            ],
            orderPlanId: "",
            title: '素胚勾勒出青花,笔锋浓转淡',
            isWeighingType:'',
         subTitle: '2020-05-15',
         thumb: 'http://pic2.sc.chinaz.com/Files/pic/pic9/202002/hpic2119_s.jpg',
            coalDetailsData: {},
@@ -395,13 +682,92 @@
            return    uni.getStorageSync('roleType')!== 4 && item.iszj == 1 ? true :  uni.getStorageSync('roleType')== 4 ? true : false;
                // 已经验质
            }
         },
         //判断需不需要验质
         isYanz(){
            return function(item){
            // return     ( this.coalDetailsData.orderType !=='外购' ||   this.coalDetailsData.weighingType !=='回磅') ? false : true;
            if(this.coalDetailsData.orderType =='外购'){
               if(this.coalDetailsData.weighingType == '回磅'){
                  return true
               }else{
                  return false
               }
            }else if(this.coalDetailsData.orderType =='外销'){
               return false;
            }
                // 已经验质
            }
         },
         //计算不合格规格数组
         unqualifiedArr(){
            return function(index){
               let arr = [];
               let temp = [];
               let noPin = [];
               let noPrice = [];
               const item = this.globalShowWeigh[index];
               console.log(this.globalShowWeigh[index],'index')
               if(item){
               if(item.unqualifiedBreed){
                  arr = item.unqualifiedBreed.split(",");
                  if(item.unqualifiedWeights){
                     temp = item.unqualifiedWeights.toString().split(',');
                  }
                  if(item.unqualifiedType){
                     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],penaltyUnitPrice:noPrice[index]}
                  return obj
                  })
                  console.log(result,temp,'arr')
                  return result;
               }else{
                  return []
               }
               }
            }
         },
         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)
      },
      mounted() {
         this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal()
         this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal();
      },
      onLoad(params) {
         console.log(params,this.showWeighCopyStorge,'params路由')
         console.log(params,this.showWeighCopyStorge,this.globalShowWeigh,'params路由')
         this.orderPlanId = params.orderPlanId ? params.orderPlanId : '';
         this.flag = params.flag ? params.flag : false;
         this.ModifiedOrderIndex = params.index
@@ -409,9 +775,45 @@
         this.alterUnqualified = params.unqualified === "true" || false
         this.havedSubmit = params.havedSubmit === "true" || false;
         console.log(this.havedSubmit,'this.havedSubmit')
         uni.$on("handClick", res => {
            console.log(res.tempArr);
            this.showWeigh[res.index].tempArr = res.tempArr;
            // 清除监听
         })
      },
      methods: {
         ...mapMutations(['changeglobalShowWeigh']),
         numAll(value, index, clean){
            console.log(value,'valusess')
            // 计算扣渣净重
            // 判断是不是有净重才进行计算
            let x = new BigNumber(clean - 0)
            // let y = new BigNumber(value - 0) // 因为value 是 0 所以需要循环 取减
            let z = new BigNumber(this.showWeigh[index].cinderWeight -  0);
            let y;
            if(value.filter(Boolean) .length){
                y = value.reduce((p,n)=>{
            return (p - 0) + (n - 0);
             },0);
            }else{
                y = 0;
            }
            if(clean){
               if(x.minus(y).minus(z).toFixed(2)  <= 0){
                  this.showWeigh[index].weight = '0';
                  this.$u.toast('当前净重不合格,请检查皮重,毛重是否准确')
               }else{
                  this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) ;
               }
            }
         },
         getTakeCoal() {
            uni.showLoading({
               title: '加载中'
@@ -420,26 +822,46 @@
               if (res.code == 0) {
                  uni.hideLoading()
                  this.coalDetailsData = res.data;
                  this.remarks  = res.data.remarks;
                  this.qualityInstructions = res.data.qualityInstructions
                  this.orderCode = res.data.orderCode
                  this.showWeigh = this.coalDetailsData.tmTaskCoalItems ? this.coalDetailsData
                     .tmTaskCoalItems : [];
                  this.showWeigh = this.showWeigh.map(v => {
                  this.showWeigh = this.showWeigh.map((v,i) => {
                     if(!v.tempArr){
                        v.tempArr = ''
                     }else{
                        v.tempArr = JSON.parse(v.tempArr)
                     }
                     return {
                        ...v,
                        modifyProductName: '',
                        modifygoodsName: '',
                        fileList: [],
                        inspectionJpg: v.inspectionJpg.split(','),
                        isImage: v.inspectionJpg
                        isImage: v.inspectionJpg,
                        unqualifiedType:v.penaltyType,
                        tempArr:v.tempArr
                     }
                  })
                  this.showWeighCopy = JSON.parse(JSON.stringify(this.showWeigh))
                  uni.setStorageSync("showWeighCopyStorge", this.showWeighCopy)
                  if (this.havedSubmit) {
                     this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorgeOther'))
                  } else {
                     this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorge'))
                  uni.setStorageSync('showWeighCopyStorgeOther',this.showWeighCopy)
                  // if (this.havedSubmit) {
                  //    this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorge'))
                  //    this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorgeOther'))
                  // } else {
                  //    this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorgeOther'))
                  //    this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorge'))
                  // }
                  this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorge'))
                      this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorgeOther'))
                  //称重明细无数据时显示物资明细
                  if(!this.coalDetailsData.tmTaskCoalItems.length){
                     this.current = 0;
                  }
                  this.isWeighingType = res.data.weighingType //当前磅单是否回磅
               } else {
                  this.$u.toast('加载失败')
                  uni.hideLoading()
@@ -485,19 +907,41 @@
         },
         // 点击确认
         confirmInput() {
            this.loading = true
            let flag = true;
            let params = {},unqualifiedWeightAll;
            params.qualityInstructions = this.qualityInstructions;
            params.remarks = this.remarks;
            this.showWeigh = this.showWeigh.map((v, i) => {
             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 = 0;
               }
               return {
                  ...v,
                  unqualifiedBreed: this.globalShowWeigh[i].unqualifiedBreed ? this.globalShowWeigh[i]
                     .unqualifiedBreed : v.unqualifiedBreed,
                  unqualifiedBreed: this.globalShowWeigh[i].unqualifiedBreed ,
                  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(',')
                  inspectionJpg: v.fileList.map(v => v.url.replace(BaseUrl, '')).join(','),
                  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) : '',
                  penaltyUnitPrice:this.globalShowWeigh[i].penaltyUnitPrice,
               }
            })
            this.$reqPost('updateTmTaskCoalItem', this.showWeigh, 'json').then(
            });
            if(flag){
            this.loading = true;
            params.tmTaskCoalItems = this.showWeigh;
            this.$reqPost('updateTmTaskCoalItem', params, 'json').then(
               res => {
                  if (res.code == 0) {
                     this.loading = false
@@ -512,6 +956,25 @@
                     this.$u.toast(res.msg ? res.msg : '操作失败')
                  }
               })
            }else{
               this.$u.toast('请输入单价')
               return
            }
         },
         // 校验数据是否合格
         checkValue(data,target){
            if(!data.length){
               return
            }
            let flag = data.find(item=>item[target] <=0);
            console.log(flag,'flag');
             if(flag){
               return false
            }else{
               return true;
            }
         },
         // 物资明细
         goodsPopoverShow(index) {
@@ -533,6 +996,7 @@
            this.showWeigh[this.goodsIndex].breed = val.breed
            this.showWeigh[this.goodsIndex].spec = val.spec
            this.showWeigh[this.goodsIndex].weightUnit = val.weightUnit
            this.showWeigh[this.goodsIndex].weight1 = val.weight;
         },
         // 品名与规格
         productNamePopoverShow(index) {
@@ -554,14 +1018,48 @@
         },
         // 折扣率输入
         discountInputHandle(value, index, clean) {
            let znums;
            // if(this.globalShowWeigh[index].unqualifiedWeights){
            //    znums = this.globalShowWeigh[index].unqualifiedWeights.split(',')
            // }else{
            //    znums = []
            // }
            console.log('计算净重',value, index, clean)
            value = Number(value)
            this.showWeigh[index].cinderWeight = Number(value)
            if (clean) {
               let x = new BigNumber(clean)
               let y = new BigNumber(value)
               this.showWeigh[index].weight = x.minus(y).toFixed(2)
            this.indexFlag  = index; // 记录标识位
            if (
               value &&
               value.indexOf(".") < 0 &&
               value != ""
         ) {
            value = parseFloat(value);
            value = value + ""; // 变回为字符串
         }else{
            value =  value.replace(/^(-)*(\d+)\.(\d\d).*$/,"$1$2.$3");
            this.$nextTick(()=>{
               this.showWeigh[index].cinderWeight  = value.replace(/[^\d.]/g, "");
            });
         } // 如果没有小数点,首位不能为类似于 01、02的值
            // 如果没有净重 ,则不进行计算
            if(clean){
               this.showWeigh[index].cinderWeight = (value - 0)
               let x = new BigNumber(clean - 0)
               let y = new BigNumber(value - 0)
               // let z =  new BigNumber(znums.reduce((p,n)=>{
               //    return (p - 0) + (n - 0)
               // },0))
               console.log(clean,value,'扣渣');
               if(x.minus(y).toFixed(2) <= 0){
                  this.showWeigh[index].weight = '0';
                  this.$u.toast('当前净重不合格,请检查皮重,毛重是否准确')
               }else{
                  this.showWeigh[index].weight = x.minus(y);
               }
            }else{
               this.$u.toast('当前无净重')
            }
            
         },
         // 选择不合格品名
@@ -570,7 +1068,7 @@
               // this.unqualifiedShow = true
               // this.unqualifiedIndex = index
               uni.navigateTo({
                  url: `/pages/public-page/selectSpecifications/selectSpecifications?index=${index}&takeCoalId=${this.orderPlanId}&unqualified=${this.willUnqualified}`
                  url: `/pages/public-page/selectSpecifications/selectSpecifications?index=${index}&takeCoalId=${this.orderPlanId}&unqualified=${this.willUnqualified}&type=edit`
               })
            }
         },
@@ -582,17 +1080,19 @@
         },
         // 不合格重量输入
         unqualifiedWeightInputHandle(value, index, clean) {
            value = value + 0;
            let x = new BigNumber(clean)
            let y = new BigNumber(value)
            let z;
            if(!this.showWeigh[index].cinderWeight){
             z = 0;
            }else{
             z = new BigNumber(this.showWeigh[index].cinderWeight);
            }
            console.log(value, index, clean,'不合格重量输入')
            this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) || ''
            // 判断是不是有净重才进行计算
            let x = new BigNumber(clean - 0)
            this.indexFlag  = index; // 记录标识位
            let y = new BigNumber(value - 0)
            let z = new BigNumber(this.showWeigh[index].cinderWeight -  0);
            if(x.minus(y).minus(z).toFixed(2)  <= 0){
                  this.showWeigh[index].weight = '0';
                  this.$u.toast('当前净重不合格,请检查皮重,毛重是否准确')
               }else{
                  this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) ;
               }
         },
         // 删除图片
         deletePic(event) {
@@ -641,6 +1141,89 @@
         //点击tab 切换展示明细
         tabChange(val){
            this.current = val;
         },
         //下拉框聚焦时间
         onFoucus(val){
            this.focusSelect = true;
         },
         closeEvent(){
            this.focusSelect = false;
         },
         //增加不合格规矩
         addUnqualified(i){
            if (this.roleType === 4 && !this.flag) {
               // this.unqualifiedShow = true
               // this.unqualifiedIndex = index
               this.indexFlag  = i; // 记录标识位
               uni.navigateTo({
                  url: `/pages/public-page/selectSpecifications/selectSpecifications?index=${i}&takeCoalId=${this.orderPlanId}&unqualified=${this.willUnqualified}&type=add`
               })
               console.log(this.globalShowWeigh[i],'2222')
               // this.numAll(this.globalShowWeigh[i].unqualifiedWeights.split(","),i,this.showWeigh[i].clean)
            }
         },
         deleteItem(i,index){
           let {unqualifiedBreed,unqualifiedWeights,unqualifiedType,penaltyUnitPrice} =  this.globalShowWeigh[i];
           this.indexFlag  = i; // 记录标识位
           console.log(this.globalShowWeigh[i],'index')
           if (this.roleType === 4 && !this.flag) {
            if( unqualifiedBreed !== void 0 && unqualifiedWeights!== void 0 ){
            if(unqualifiedBreed.split(',').length > 1){
               // unqualifiedBreed = unqualifiedBreed.split(',').splice(index ,1).join(",")
               let strArr = unqualifiedBreed.split(',');
               strArr.splice(index ,1)
               unqualifiedBreed = strArr.join(",")
            }else{
               unqualifiedBreed = '';
            }
            if(unqualifiedWeights.split(',').length > 1){
               // unqualifiedWeights = unqualifiedWeights.split(',').splice(index,1).join(",")
               let strArr = unqualifiedWeights.split(',');
                strArr.splice(index ,1)
               unqualifiedWeights = strArr.join(",")
            }else{
               unqualifiedWeights = '';
            }
            // 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)
                penaltyUnitPrice = strArr.join(",")
            }else{
               penaltyUnitPrice = '';
            }
             this.globalShowWeigh[i].unqualifiedBreed = unqualifiedBreed;
             this.globalShowWeigh[i].unqualifiedWeights = unqualifiedWeights;
            //  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)
             console.log(this.globalShowWeigh[i],'deleteItem');
           }
         },
         editItem(i,index){
            this.indexFlag  = i; // 记录标识位
            if (this.roleType === 4 && !this.flag) {
               // this.unqualifiedShow = true
               // this.unqualifiedIndex = index
               uni.navigateTo({
                  url: `/pages/public-page/selectSpecifications/selectSpecifications?index=${i}&takeCoalId=${this.orderPlanId}&unqualified=${this.willUnqualified}&type=edit&indexTo=${index}`
               })
            }
         }
      },
   }
@@ -656,6 +1239,11 @@
   /deep/ .u-picker {
      height: 600rpx;
   }
   .addBtn{
      width: 65%;
      font-size: 26rpx;
      background-color: #3c9cff;;
   }
   .main {
@@ -754,6 +1342,11 @@
            .num-input {
               width: 60%;
               border-bottom: 1px solid rgb(218, 219, 222);
               position: relative;
            }
            .num-radio{
               width: 60%;
               font-size: 100rpx;
            }
            .num-show {