yangan
2023-11-10 29611eb117777efebb245e85e448693a349167a8
pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -126,16 +126,21 @@
               <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,14 +152,19 @@
            <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>
         <!-- 新增扣罚种类、 扣罚金额,不合格判定种类-->
@@ -164,12 +174,12 @@
               <u--text text="扣罚种类"
                  size='32'></u--text>
            </view>
            <view class="num-input"
            <view class="num-radio"
            v-if='roleType===4&&!flag'
            >
            <u-radio-group v-model="item.penaltyType">
            <u-radio :name="0"  :label="'无扣罚'" :disabled="disabled">无扣罚</u-radio>
            <u-radio :name="'其他扣罚'"  :label="'其他扣罚'" :disabled="disabled">其他扣罚</u-radio>
            <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"
@@ -178,7 +188,7 @@
            </view>
         </view>
         <!-- 扣罚金额 -->
         <view class="notice-num">
         <view class="notice-num" v-if="item.penaltyType == '其他扣罚'">
               <view class="num-text"
               style="margin-left: 10rpx;">
               <u--text text="扣罚金额"
@@ -198,24 +208,26 @@
            </view>
         </view>
         <!--不合格判定种类  -->
         <view class="notice-num">
         <view class="notice-num" v-if="item.penaltyType == '其他扣罚'" >
               <view class="num-text"
               style="margin-left: 10rpx;">
               <u--text text="不合格判定种类"
               <u--text text="不合格判定"
                  size='32'></u--text>
            </view>
            <view class="num-input"
            <view class="num-radio"
            v-if='roleType===4&&!flag'
            @click.stop="onFoucus"
            style="height: 50rpx;"
            >
            <!-- <u--input placeholder="请输入扣罚金额"
                  border="bottom"
                  clearable
                  v-model="item.penaltyAmount"></u--input> -->
                  <u-select v-model="item.unqualifiedType" mode="mutil-column-auto" :list="list" @confirm="confirm"></u-select>
            <u-radio-group  size='32' v-model="item.unqualifiedType">
            <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">
               {{item.unqualifiedType}}
               <text> {{item.unqualifiedType == 1 ? '长度扣罚' : item.unqualifiedType == 2 ? '厚度扣罚' :item.unqualifiedType == 3 ? '密闭器' : null }} </text>
            </view>
         </view>
         </view>
@@ -276,6 +288,46 @@
               @select="selectUnqualifiedClick"></u-action-sheet>
         </view>
      </view>
      <!-- 新增 验质备注。验质说明 -->
      <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 class="confirm-button"
         v-if='roleType===4&&!flag'>
         <u-button type="primary"
@@ -386,6 +438,26 @@
   export default {
      data() {
         return {
            qualityInstructions:"",
            remarks:'',
            selectlist:[
               {
                  value: '1',
                  name:'长度扣罚',
                  fontSize:'40'
               },
               {
                  value: '2',
                  name:'厚度扣罚',
                  fontSize:'40'
               },
               {
                  value: '3',
                  name:'密闭器',
                  fontSize:'40'
               }
            ],
            orderPlanId: "",
            title: '素胚勾勒出青花,笔锋浓转淡',
            isWeighingType:'',
@@ -482,10 +554,13 @@
               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 => {
                     if(!v.penaltyType) v.penaltyType = '0'
                     return {
                        ...v,
                        modifyProductName: '',
@@ -552,8 +627,15 @@
         },
         // 点击确认
         confirmInput() {
            this.loading = true
            this.loading = true;
            let params = {};
            params.qualityInstructions = this.qualityInstructions;
            params.remarks = this.remarks;
            this.showWeigh = this.showWeigh.map((v, i) => {
               if(!v.penaltyType) {
                  v.penaltyAmount = '';
                  v.unqualifiedType = '';
               }
               return {
                  ...v,
                  unqualifiedBreed: this.globalShowWeigh[i].unqualifiedBreed ? this.globalShowWeigh[i]
@@ -564,7 +646,8 @@
               }
            })
            this.$reqPost('updateTmTaskCoalItem', this.showWeigh, 'json').then(
            params.tmTaskCoalItems = this.showWeigh;
            this.$reqPost('updateTmTaskCoalItem', params, 'json').then(
               res => {
                  if (res.code == 0) {
                     this.loading = false
@@ -614,6 +697,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) {
@@ -728,6 +812,14 @@
         //点击tab 切换展示明细
         tabChange(val){
            this.current = val;
         },
         //下拉框聚焦时间
         onFoucus(val){
            this.focusSelect = true;
         },
         closeEvent(){
            this.focusSelect = false;
         }
      },
   }
@@ -841,6 +933,11 @@
            .num-input {
               width: 60%;
               border-bottom: 1px solid rgb(218, 219, 222);
               position: relative;
            }
            .num-radio{
               width: 60%;
               font-size: 100rpx;
            }
            .num-show {