yangan
2023-10-24 a653bcff54e077ad83e31c8528aa174d7a7348f7
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -1,7 +1,10 @@
<!-- 查看皮毛净明细 -->
<template>
   <view class="main">
      <u-empty mode="data"
      <u-subsection class="tabs"  :fontSize = '30' :list="list" :current="current" @change="tabChange"></u-subsection>
      <view v-if="current">
         <u-empty mode="data"
         icon="http://cdn.uviewui.com/uview/empty/data.png"
         textSize="30"
         iconSize="1000"
@@ -42,6 +45,7 @@
                  class="count-input">
                  <u--input placeholder="请输入扣渣"
                     border="bottom"
                     type="number"
                     clearable
                     v-model="item.cinderWeight"
                     @input='v=>discountInputHandle(v,i,item.clean)'></u--input>
@@ -57,11 +61,14 @@
               <view class="count">{{ item.weight }}</view>
            </view>
         </view>
         <view class="level">
         <!-- 判断是否检验质量 -->
         <view v-if="isShow(item)">
            <view class="level">
            <view style="width: 140rpx;">
               <u--text text="物资明细"
                  size='32'></u--text>
            </view>
            <view class="tag-select"
               @click="goodsPopoverShow(i)"
               v-if='roleType===4'>
@@ -131,6 +138,29 @@
               {{item.num}}
            </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.weight1"></u--input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.weight1}}
            </view>
         </view>
         </view>
         <u-empty v-else icon-size="200"  text="''" >
            <text>暂未验质</text>
         </u-empty>
         <view style="display: flex;margin-top: 20rpx;margin-left: 20rpx;"
            v-if="item.isImage">
            <view style="width: 100px;"
@@ -193,11 +223,101 @@
            @click="confirmInput"
            :loading="loading"
            loading-text="确认"></u-button>
      </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;">
               <u--text text="物资名称"
                  size='32'></u--text>
            </view>
            <view class="tag-select"
               >
               <text class="num-text">
                  {{item.breed}}
               </text>
            </view>
         </view>
         <view class="level">
            <view style="width: 180rpx;">
               <u--text text="明细编号"
                  size='32'></u--text>
            </view>
            <view class="tag-select">
               <text>
                  {{item.itemId}}
               </text>
            </view>
         </view>
         <view class="level">
            <view style="width: 180rpx;">
               <u--text text="通知数量"
                  size='32'></u--text>
            </view>
            <view class="tag-select">
               <text>
                  {{item.num}}
               </text>
            </view>
         </view>
         <view class="level">
            <view style="width: 180rpx;">
               <u--text text="规格"
                  size='32'></u--text>
            </view>
            <view class="tag-select">
               <text>
                  {{item.spec}}
               </text>
            </view>
         </view>
         <view class="level">
            <view style="width: 180rpx;">
               <u--text text="通知重量"
                  size='32'></u--text>
            </view>
            <view class="tag-select">
               <text>
                  {{item.weight}}
               </text>
            </view>
         </view>
         <!-- 物资明细 -->
         <u-action-sheet :actions="goodsList"
            :show="goodsShow"
            cancelText='取消'
            :closeOnClickOverlay='true'
            @close='goodsNameClose'
            @select="goodsselectClick"></u-action-sheet>
         <!-- 品名与规格 -->
         <view class="">
            <u-action-sheet :actions="actionsList"
               :show="actionShow"
               cancelText='取消'
               :closeOnClickOverlay='true'
               @close='productNameClose'
               @select="selectClick"></u-action-sheet>
         </view>
         <!-- 不合格品名 -->
         <view class="">
            <u-action-sheet :actions="actionsList"
               :show="unqualifiedShow"
               cancelText='取消'
               :closeOnClickOverlay='true'
               @close='unqualifiedClose'
               @select="selectUnqualifiedClick"></u-action-sheet>
         </view>
      </view>
      </view>
   </view>
</template>
<script>
   import BigNumber from "bignumber.js"
   import { BaseUrl } from '@/api/publicInterface.js';
   import { onlineurl } from '@/api/request.js'
@@ -206,8 +326,23 @@
      data() {
         return {
            orderPlanId: "",
            title: '素胚勾勒出青花,笔锋浓转淡',
         subTitle: '2020-05-15',
         thumb: 'http://pic2.sc.chinaz.com/Files/pic/pic9/202002/hpic2119_s.jpg',
            coalDetailsData: {},
            list: [
               {
                  name: '物资明细'
               },
               {
                  name: '称重明细'
               },
            ],
            current: 1,
            showWeigh: [],
                cityPickerValueDefault: [0, 0, 1],
            form:{},
            showWeighCopy: [],
            discountrate: "",
            loading: false,
@@ -253,16 +388,29 @@
         },
         showWeighCopyStorgeOther() {
            return uni.getStorageSync('showWeighCopyStorgeOther')
         },
         isShow(){
             //是否显示 是否已验质
            return function(item){
            return    uni.getStorageSync('roleType')!== 4 && item.iszj == 1 ? true :  uni.getStorageSync('roleType')== 4 ? true : false;
                // 已经验质
            }
         }
      },
      onUnload(){
         console.log(this.globalShowWeigh,'卸载')
      },
      onLoad(params) {
         console.log(params,this.showWeighCopyStorge,'params路由')
         this.orderPlanId = params.orderPlanId ? params.orderPlanId : '';
         this.flag = params.flag ? params.flag : false;
         this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal()
         this.ModifiedOrderIndex = params.index
         this.alterProductName = params.productName === "true" || false
         this.alterUnqualified = params.unqualified === "true" || false
         this.havedSubmit = params.havedSubmit === "true" || false
         this.havedSubmit = params.havedSubmit === "true" || false;
         console.log(this.havedSubmit,'this.havedSubmit')
      },
      methods: {
         ...mapMutations(['changeglobalShowWeigh']),
@@ -408,12 +556,15 @@
         },
         // 折扣率输入
         discountInputHandle(value, index, clean) {
            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)
            }
         },
         // 选择不合格品名
         selectunqualifiedBreed(index) {
@@ -433,9 +584,16 @@
         },
         // 不合格重量输入
         unqualifiedWeightInputHandle(value, index, clean) {
            value = value + 0;
            let x = new BigNumber(clean)
            let y = new BigNumber(value)
            let z = new BigNumber(this.showWeigh[index].cinderWeight)
            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) || ''
         },
         // 删除图片
@@ -482,6 +640,10 @@
               });
            });
         },
         //点击tab 切换展示明细
         tabChange(val){
            this.current = val;
         }
      },
   }
</script>
@@ -657,4 +819,25 @@
         margin-bottom: 40rpx;
      }
   }
   .tabs{
      font-size: 20rpx!important;
   }
   .u-card-wrap {
      background-color: $u-bg-color;
      padding: 1px;
   }
   .u-body-item {
      font-size: 32rpx;
      color: #333;
      padding: 20rpx 10rpx;
   }
   .u-body-item image {
      width: 120rpx;
      flex: 0 0 120rpx;
      height: 120rpx;
      border-radius: 8rpx;
      margin-left: 12rpx;
   }
</style>