qingyiay
2023-07-24 c1006b24922632ccb9ae7186925d0fb64d805246
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -61,48 +61,62 @@
               <u--text text="通知数量"
                  size='32'></u--text>
            </view>
            <view class="num-input">
            <view class="num-input"
               v-if='roleType===4&&!flag'>
               <u--input placeholder="请输入通知数量"
                  border="bottom"
                  clearable
                  v-model="item.num"></u--input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.num}}
            </view>
         </view>
         <view class="notice-num">
            <view class="num-text">
               <u--text text=" 不合格品名"
         <view class="unqualifiedBreed">
            <view style="width: 180rpx;">
               <u--text text="不合格品名"
                  size='32'></u--text>
            </view>
            <view class="num-input">
               <u--input placeholder="请输入 不合格品名"
                  border="bottom"
                  clearable
                  v-model="item.unqualifiedBreed"></u--input>
            <view class="tag-select">
               <u-tag :text="item.unqualifiedBreed||'请选择'"
                  plain
                  @click='selectunqualifiedBreed(i)'></u-tag>
            </view>
         </view>
         <view class="notice-num">
            <view class="num-text">
               <u--text text=" 不合格重量"
               <u--text text="不合格重量"
                  size='32'></u--text>
            </view>
            <view class="num-input">
            <view class="num-input"
               v-if='roleType===4&&!flag'>
               <u--input placeholder="请输入不合格重量"
                  border="bottom"
                  clearable
                  v-model="item.unqualifiedWeight"></u--input>
                  v-model="item.unqualifiedWeight"
                  @input='v=>unqualifiedWeightInputHandle(v,i,item.clean)'></u--input>
            </view>
            <view class="num-show"
               v-else-if="flag">
               {{item.unqualifiedWeight}}
            </view>
         </view>
         <view class="level"
            v-if='!flag'>
            <view class=""
               style="width: 140rpx;">
            <view style="width: 140rpx;">
               <u--text text="物资明细"
                  size='32'></u--text>
            </view>
            <u-tag :text="item.breed+item.spec||item.modifygoodsName||'暂无'"
               plain
               @click="goodsPopoverShow(i)"
               v-if='item.breed&&item.spec||roleType===4'></u-tag>
            <view class="tag-select">
               <view class="tag-select_text"
                  @click="goodsPopoverShow(i)"
                  v-if='roleType===4'>
                  <text>
                     {{item.breed+item.spec||item.modifygoodsName||'暂无'}}
                  </text>
               </view>
            </view>
         </view>
         <view class="level"
            v-if='item.modifygoodsName||flag'>
@@ -111,7 +125,7 @@
                  size='32'></u--text>
            </view>
            <view v-if="showWeighCopy[i].modifyProductName||item.breed&&item.spec">
               <u-tag :text="!flag?showWeighCopy[i].modifyProductName:item.breed+item.spec"
               <u-tag :text="!flag?showWeighCopy[i].modifyProductName:(item.breed?item.breed+item.spec:'请选择')"
                  plain
                  @click="productNamePopoverShow(i)"></u-tag>
            </view>
@@ -130,8 +144,8 @@
               </u--image>
            </view>
         </view>
         <view v-else
            style="margin-top: 8rpx;">
         <view v-else-if='!item.isImage&&!flag'
            style="margin: 30rpx 80rpx;">
            <u-upload :fileList="item.fileList"
               deletable
               @afterRead="afterRead"
@@ -151,7 +165,7 @@
            :closeOnClickOverlay='true'
            @close='goodsNameClose'
            @select="goodsselectClick"></u-action-sheet>
         <!-- 产品列表 -->
         <!-- 品名与规格 -->
         <view class="">
            <u-action-sheet :actions="actionsList"
               :show="actionShow"
@@ -159,6 +173,15 @@
               :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 class="confirm-button"
@@ -174,6 +197,7 @@
</template>
<script>
   import BigNumber from "bignumber.js"
   import { BaseUrl } from '@/api/publicInterface.js';
   import { onlineurl } from '@/api/request.js'
   import backtop from '../../../../../uni_modules/uview-ui/libs/config/props/backtop';
@@ -205,7 +229,10 @@
            isModify: false,
            // 上传图片
            fileList1: [],
            BaseUrl
            BaseUrl,
            // 不合格品名
            unqualifiedShow: false,
            unqualifiedIndex: null
         };
      },
@@ -310,14 +337,16 @@
                     }, 800)
                  } else {
                     this.loading = false
                     this.$u.toast('操作失败')
                     this.$u.toast(res.msg ? res.msg : '操作失败')
                  }
               })
         },
         // 物资明细
         goodsPopoverShow(index) {
            this.goodsShow = true
            this.goodsIndex = index
            if (this.roleType === 4 && !this.flag) {
               this.goodsShow = true
               this.goodsIndex = index
            }
         },
         goodsNameClose() {
            this.goodsShow = false
@@ -332,7 +361,7 @@
            this.showWeigh[this.goodsIndex].spec = val.spec
            this.showWeigh[this.goodsIndex].weightUnit = val.weightUnit
         },
         // 产品列表
         // 品名与规格
         productNamePopoverShow(index) {
            if (this.roleType === 4 && !this.flag) {
               this.actionShow = true
@@ -350,7 +379,32 @@
         // 折扣率输入
         discountInputHandle(value, index, clean) {
            this.showWeigh[index].cinderWeight = Number(value)
            this.showWeigh[index].weight = (clean - (Number(value)).toFixed(2));
            if (clean) {
               let x = new BigNumber(clean)
               let y = new BigNumber(value)
               this.showWeigh[index].weight = x.minus(y).toFixed(2)
            }
         },
         // 选择不合格品名
         selectunqualifiedBreed(index) {
            if (this.roleType === 4 && !this.flag) {
               this.unqualifiedShow = true
               this.unqualifiedIndex = index
            }
         },
         // 不合格重量输入
         unqualifiedWeightInputHandle(value, index, clean) {
            // this.showWeigh[index].weight = (clean - (Number(value)) - this.showWeigh[index].cinderWeight).toFixed(2)
            let x = new BigNumber(clean)
            let y = new BigNumber(value)
            let z = new BigNumber(this.showWeigh[index].cinderWeight)
            this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) || ''
         },
         unqualifiedClose() {
            this.unqualifiedShow = false
         },
         selectUnqualifiedClick(val) {
            this.showWeigh[this.unqualifiedIndex].unqualifiedBreed = val.secondCategoryName + val.spec
         },
         // 删除图片
         deletePic(event) {
@@ -509,14 +563,35 @@
               width: 60%;
               border-bottom: 1px solid rgb(218, 219, 222);
            }
            .num-show {
               width: 60%;
               color: #303030
            }
         }
         .unqualifiedBreed {
            @extend .level;
         }
         .level {
            width: 60%;
            margin-top: 30rpx;
            margin-left: 80rpx;
            width: 96%;
            margin: 30rpx 80rpx;
            display: flex;
            justify-content: space-between;
            justify-content: flex-start;
            .tag-select {
               // flex: 0.7;
               margin-left: 14rpx;
               text-align: center;
               .tag-select_text {
                  border: 1rpx solid rgb(60, 156, 255);
                  padding: 8rpx 14rpx;
                  color: rgb(60, 156, 255);
                  font-size: 26rpx;
               }
            }
         }
         .select-button {