yangan
2024-06-14 0edf09ced95ebdb06bec33dca061c51520d8d364
pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice.vue
@@ -86,7 +86,7 @@
                  {{item.createTime||"" }}
               </view>
               <view class="item">
                  {{item.coalName||"" }}
                  {{item.productName||"" }}
               </view>
               <view class="item skin">
                  <view class="">
@@ -133,24 +133,24 @@
            </view>
            <view class="main-information">
               <view class="prefix">煤种名称:</view>
               <view class="suffix">{{ weighList.coalName || '' }}</view>
               <view class="suffix">{{ weighList.productName || '' }}</view>
            </view>
            <view class="main-information">
               <view class="prefix">皮重:</view>
               <view class="suffix">
                  {{ temporaryWeighObj.skin == 0 ? weighList.skin : temporaryWeighObj.skin||""  }}
                  {{ temporaryWeighObj.skin == 0 ? weightObj.skin : temporaryWeighObj.skin||""  }}
               </view>
            </view>
            <view class="main-information">
               <view class="prefix">毛重:</view>
               <view class="suffix">
                  {{ temporaryWeighObj.hair == 0 ? weighList.hair : temporaryWeighObj.hair||""  }}
                  {{ temporaryWeighObj.hair == 0 ? weightObj.hair : temporaryWeighObj.hair||""  }}
               </view>
            </view>
            <view class="main-information">
               <view class="prefix">净重:</view>
               <view class="suffix">
                  {{ temporaryWeighObj.clean == 0 ? weighList.clean : temporaryWeighObj.clean ||"" }}
                  {{ temporaryWeighObj.clean == 0 ? weightObj.clean : temporaryWeighObj.clean ||"" }}
               </view>
            </view>
            <view class="main-information">
@@ -161,6 +161,42 @@
                  v-show="orderSurplusLess&&!isSpecial">* 订单余量不足</text>
            </view>
         </view>
      </view>
      <!-- 产品信息 -->
      <view class="chanpin">
         <view class="sub-table">
         <view class="first-line"><combined-title title="产品信息"></combined-title></view>
         <view class="table">
            <uni-table  border
             id="table-box"
         emptyText="暂无更多数据">
               <uni-tr>
                   <uni-th align="center" >产品</uni-th>
                  <uni-th align="center">皮重</uni-th>
                  <uni-th align="center">毛重</uni-th>
                  <uni-th align="center">净重</uni-th>
                   <!-- <uni-th align="center">仓库</uni-th> -->
               </uni-tr>
               <uni-tr v-for="(subItem, index) in productList" :key="index">
                  <uni-td align="center">
                     <view class="name">{{ subItem.productName }}</view></uni-td>
               <uni-td align='right'>
                  <view  v-if="subItem.skin">{{ Number( subItem.skin).toFixed(2)  || ''}}</view>
               </uni-td>
               <uni-td align='right'>
                  <view class="name" v-if="subItem.hair">{{ Number(subItem.hair) .toFixed(2) || '' }}</view>
               </uni-td>
               <uni-td align='right'>
                  <view class="name" v-if="subItem.clean">{{ Number( subItem.clean).toFixed(2) || '' }}</view>
               </uni-td>
<!--
                <uni-td align="center">
               <view>{{ subItem.bunkerName }}</view></uni-td> -->
            </uni-tr>
            </uni-table>
         </view>
      </view>
      </view>
      <view class="three">
         <!-- 放空 -->
@@ -292,6 +328,7 @@
      data() {
         return {
            avgFalse:false, // 是否皮重异常
            productList:[], // 产品数组
            weighData: {
               //确认称重接口参数
               deptId: '',
@@ -374,6 +411,7 @@
            mergeState: true, //合卡状态
            // mergeStateShow: false, //合卡弹窗
            checkboxValue1: [],
            isExceedOrigin: false, //是否超出毛重
            refreshLoading: false,
            timer: null,
@@ -404,7 +442,7 @@
                     this.isSkinWeigh = false;
                     this.temporaryWeighObj.hair = newV;
                     let x = new BigNumber(this.temporaryWeighObj.hair)
                     let y = new BigNumber(this.weighList.skin)
                     let y = new BigNumber(this.weightObj.skin)
                     this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
                     this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
                        .temporaryWeighObj
@@ -424,7 +462,7 @@
                     let yy = new BigNumber(newV)
                     this.errorTipShow = (xx.minus(yy).toNumber() < -this.weightReal || xx.minus(yy).toNumber() > this.weightReal) &&
                        this.avgSkin !== 0;
                     let x = new BigNumber(this.weighList.hair)
                     let x = new BigNumber(this.weightObj.hair)
                     let y = new BigNumber(this.temporaryWeighObj.skin)
                     this.temporaryWeighObj.clean = x.minus(y).toNumber().toFixed(2)
                     this.isweigh = (this.temporaryWeighObj.clean > this.weighList.orderSurplus || this
@@ -457,12 +495,26 @@
         isEvacuation() {
            if (this.weighList.orderType == '外销' || this.weighList.orderType == '内销' || this.weighList.orderType ==
               '转出') {
               return this.weighList.skin == this.temporaryWeighObj.hair;
               return this.weightObj.skin == this.temporaryWeighObj.hair;
            }
            if (this.weighList.orderType == '外购' || this.weighList.orderType == '内购' || this.weighList.orderType ==
               '转入') {
               return this.weighList.hair == this.temporaryWeighObj.skin;
               return this.weightObj.hair == this.temporaryWeighObj.skin;
            }
         },
         weightObj(){
            const index = this.weighList.tmTaskCoalList.length - 1;//下标位 ,读取第几组的皮毛净;,默认最后一组;
            const tempArr = this.weighList.tmTaskCoalList.filter(item=> item.isWeight === 1);
             const result =tempArr.find(item=>!item.skin || !item.hair || !item.clean);
             console.log(result,'result')
             if(result){
               return result
             }else{
               return  tempArr[index];
             }
         },
         sideline() {
            return this.weighList.orderType == '内购' || this.weighList.orderType == '转入';
@@ -498,7 +550,9 @@
                  this.outBuy = !(this.weighList.orderType === '外购' || this.weighList.orderType ===
                     '内购' ||
                     this.weighList.orderType === '转入')
                  this.productList = res.data.tmTaskCoalList;
                  console.log(this.outBuy);
               } else {
                  uni.hideLoading()
                  this.$u.toast('加载失败')
@@ -717,7 +771,14 @@
      justify-content: space-between;
      align-items: center;
   }
   .chanpin{
         width: calc(100% - 60rpx);
         height: 300rpx;
             margin: 0 30rpx 30rpx 30rpx;
         /deep/ .uni-table{
            min-width: 0!important;
         }
   }
   ::v-deep.weighingDevice {
      width: 100%;
      height: 100%;