qingyiay
2023-07-13 4d7d02bbe9e91f4bdd2f45642775c320260129bc
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -68,28 +68,29 @@
                  v-model="item.num"></u--input>
            </view>
         </view>
         <view class="notice-num">
            <view class="num-text">
               <u--text text=" 不合格品名"
         <view class="unqualifiedBreed">
            <view class="num-text"
               style="width: 160rpx;">
               <u--text text="不合格品名"
                  size='32'></u--text>
            </view>
            <view class="num-input">
               <u--input placeholder="请输入 不合格品名"
                  border="bottom"
                  clearable
                  v-model="item.unqualifiedBreed"></u--input>
               <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">
               <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>
         <view class="level"
@@ -102,7 +103,7 @@
            <u-tag :text="item.breed+item.spec||item.modifygoodsName||'暂无'"
               plain
               @click="goodsPopoverShow(i)"
               v-if='item.breed&&item.spec||roleType===4'></u-tag>
               v-if='roleType===4'></u-tag>
         </view>
         <view class="level"
            v-if='item.modifygoodsName||flag'>
@@ -116,7 +117,21 @@
                  @click="productNamePopoverShow(i)"></u-tag>
            </view>
         </view>
         <view class=""
         <view style="display: flex;margin-top: 20rpx;margin-left: 20rpx;"
            v-if="item.isImage">
            <view style="width: 100px;"
               v-for="(val,index) in item.inspectionJpg"
               :key="index">
               <u--image :showLoading="true"
                  :src="`${BaseUrl}${val}`"
                  width="80px"
                  height="80px">
                  <view slot="error"
                     style="font-size: 24rpx;">加载失败</view>
               </u--image>
            </view>
         </view>
         <view v-else-if='!item.isImage&&!flag'
            style="margin-top: 8rpx;">
            <u-upload :fileList="item.fileList"
               deletable
@@ -137,7 +152,7 @@
            :closeOnClickOverlay='true'
            @close='goodsNameClose'
            @select="goodsselectClick"></u-action-sheet>
         <!-- 产品列表 -->
         <!-- 品名与规格 -->
         <view class="">
            <u-action-sheet :actions="actionsList"
               :show="actionShow"
@@ -145,6 +160,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"
@@ -162,6 +186,7 @@
<script>
   import { BaseUrl } from '@/api/publicInterface.js';
   import { onlineurl } from '@/api/request.js'
   import backtop from '../../../../../uni_modules/uview-ui/libs/config/props/backtop';
   export default {
      data() {
         return {
@@ -190,6 +215,10 @@
            isModify: false,
            // 上传图片
            fileList1: [],
            BaseUrl,
            // 不合格品名
            unqualifiedShow: false,
            unqualifiedIndex: null
         };
      },
@@ -220,7 +249,9 @@
                        ...v,
                        modifyProductName: '',
                        modifygoodsName: '',
                        fileList: []
                        fileList: [],
                        inspectionJpg: v.inspectionJpg.split(','),
                        isImage: v.inspectionJpg
                     }
                  })
                  this.showWeighCopy = JSON.parse(JSON.stringify(this.showWeigh))
@@ -276,7 +307,7 @@
                  ...v,
                  breed: this.showWeighCopy[i].modifyProductName ? this.showWeighCopy[i].breed : v.breed,
                  spec: this.showWeighCopy[i].modifyProductName ? this.showWeighCopy[i].spec : v.spec,
                  inspectionJpg: v.fileList.join(',')
                  inspectionJpg: v.fileList.map(v => v.url.replace(BaseUrl, '')).join(',')
               }
            })
@@ -292,7 +323,7 @@
                     }, 800)
                  } else {
                     this.loading = false
                     this.$u.toast('操作失败')
                     this.$u.toast(res.msg ? res.msg : '操作失败')
                  }
               })
         },
@@ -314,7 +345,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
@@ -334,10 +365,27 @@
            this.showWeigh[index].cinderWeight = Number(value)
            this.showWeigh[index].weight = (clean - (Number(value)).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)
            console.log(this.showWeigh[index].weight);
         },
         unqualifiedClose() {
            this.unqualifiedShow = false
         },
         selectUnqualifiedClick(val) {
            this.showWeigh[this.unqualifiedIndex].unqualifiedBreed = val.secondCategoryName + val.spec
         },
         // 删除图片
         deletePic(event) {
            this.showWeigh[event.name].fileList.splice(event.index, 1);
            // this[`fileList${event.name}`].splice(event.index, 1);
         },
         // 新增图片
         async afterRead(event) {
@@ -494,6 +542,12 @@
            }
         }
         .unqualifiedBreed {
            width: 64% !important;
            margin-left: 70rpx !important;
            @extend .level;
         }
         .level {
            width: 60%;
            margin-top: 30rpx;