819527061@qq.com
2024-07-30 bca2dd2d59de29814f9c260edc497834818267e7
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -73,45 +73,67 @@
                  @click="printOrder"
                  shape="circle"
                  :disabled="(currentPageCoalStatus  != 3) || !printNum"></u-button>
          <u-button text="呼叫客服"
                    type="primary"
                    plain
                    @click="callCustomerService"
                    shape="circle"></u-button>
            </view>
            <view class="bottom-button">
               <u-button text="放空"
                  type="primary"
                  plain
                  @click="evacuation"
                  throttleTime="500"
                  shape="circle"
                  :disabled="isEvacuation || isapproach"></u-button>
               <u-button text="呼叫客服"
                  type="primary"
                  plain
                  @click="callCustomerService"
                  shape="circle"></u-button>
            </view>
<!--            <view class="bottom-button">-->
<!--               <u-button text="放空"-->
<!--                  type="primary"-->
<!--                  plain-->
<!--                  @click="evacuation"-->
<!--                  throttleTime="500"-->
<!--                  shape="circle"-->
<!--                  :disabled="!isFangKong"></u-button>-->
<!--            </view>-->
         </view>
      </view>
      <view class="weigh-ability" v-if="!isReservation && noCarNo != 1">
<!--      <view class="weigh-ability" v-if="!isReservation">-->
         <!-- <view class="weigh-button"><u-button text="展示通知单"
               @click="showCaolPickUpBill"
               type="primary"
               shape="circle"></u-button></view> -->
         <view class="weigh-button"><u-button
                :disabled="!isapproach"
                text="上磅计量"
               @click="cengZhongClick"
               type="primary"
               shape="circle"></u-button></view>
      </view>
    <view class="weigh-ability" v-if="noCarNo == 1">
      <view class="weigh-button"><u-button
          :disabled="!isapproach"
          text="申请计量"
          @click="shenqingjiliangClick"
          type="primary"
          shape="circle"></u-button></view>
    <view class="btns-box-main">
      <view class="weigh-ability" v-if="!isReservation && noCarNo != 1">
        <!--      <view class="weigh-ability" v-if="!isReservation">-->
        <!-- <view class="weigh-button"><u-button text="展示通知单"
            @click="showCaolPickUpBill"
            type="primary"
            shape="circle"></u-button></view> -->
        <view class="weigh-button"><u-button
            :disabled="!isapproach"
            text="上磅计量"
            @click="cengZhongClick"
            type="primary"
            shape="circle"></u-button></view>
      </view>
<!--      <view class="weigh-ability">-->
<!--        <view class="weigh-button"><u-button-->
<!--            :disabled="!isapproach"-->
<!--            text="申请复磅"-->
<!--            @click="shenqingFubangClick"-->
<!--            type="primary"-->
<!--            shape="circle"></u-button></view>-->
<!--      </view>-->
      <view class="weigh-ability" v-if="noCarNo == 1">
        <view class="weigh-button"><u-button
            :disabled="!isapproach"
            text="申请计量"
            @click="shenqingjiliangClick"
            type="primary"
            shape="circle"></u-button></view>
      </view>
      <view class="weigh-ability" v-if="isShenqingFubangShow">
        <view class="weigh-button"><u-button
            :loading="shenQingFuBangLoading"
            :disabled="!isapproach"
            text="申请复磅"
            @click="shenqingFubangClick"
            type="primary"
            shape="circle"></u-button></view>
      </view>
    </view>
      <view class="evacuationModal">
         <u-modal :show="evacuationModalShow"
            :title="evacuationTitle"
@@ -137,7 +159,9 @@
      @close="sheetClose" >
    </u-action-sheet>
         <view class="serviece-customer">
         <u-action-sheet :actions="hujiaolist"
         <u-action-sheet
              v-if="serviceInfoObj.serviecePhone"
            :actions="hujiaolist"
            @select="selectClickhujiao"
            @close='serviceClose'
            title="呼叫方式"
@@ -159,7 +183,7 @@
<script>
   import { onlineurl } from '@/api/request.js'
   import { webSocketUrl } from '@/api/request.js';
   import { mapState, mapMutations } from 'vuex';
   import { mapState, mapMutations,mapGetters } from 'vuex';
   import weighItem from '@/components/weighItem.vue'
   export default {
      components: {
@@ -179,7 +203,7 @@
            orderPlanId: null,
            yyId: null,
            show:false,
            hujiaolist: [{ name: '手机号', subname: '1213456', id: 1 }, { name: '微信语音', id: 2 }], //呼叫客服选项
            hujiaolist: [{ name: '手机号', subname: '', id: 1 }], //呼叫客服选项 { name: '微信语音', id: 2 }
            servieceShow:false,
            chengZhongFlag:true, // 上榜称重状态
            dayRZ: [],
@@ -259,6 +283,8 @@
        bangfangListShow: false,
        bangfangList: [],
        noCarNo:0,  //是否有车牌号(有车牌0,无车牌1)
        shenQingFuBangLoading: false, //申请复磅loading
        orderCode:''
         };
      },
      onShow() {
@@ -271,7 +297,8 @@
         clearInterval(this.interval);
      },
      computed: {
         ...mapState(['globalweigh', 'globalinfraredStatus']),
         ...mapState(['globalinfraredStatus']),
      ...mapGetters(['globalweigh']),
         name() {
            return uni.getStorageSync('name');
         },
@@ -291,7 +318,32 @@
         //
         isEvacuation() {
            return this.coalDetailsData.hair !== 0 || this.coalDetailsData.skin !== 0;
         },
      },
      isFangKong() {
        if(this.coalDetailsData.hair !== 0 || this.coalDetailsData.skin !== 0) {
          console.log(this.coalDetailsData,'this.coalDetailsData==')
          console.log(Math.abs(Number(this.coalDetailsData.hair) - Number(this.globalweigh)).toFixed(1),'hair')
          console.log(Math.abs(Number(this.coalDetailsData.skin) - Number(this.globalweigh)).toFixed(1),'skin')
          console.log(Number(this.globalweigh),'globalweigh')
          console.log(Math.abs(Number(this.coalDetailsData.hair) - Number(this.globalweigh)) <= 0.1,'1111111111111')
          console.log(Math.abs(Number(this.coalDetailsData.skin) - Number(this.globalweigh)) <= 0.1,'222222222222222')
          if(Math.abs(Number(this.coalDetailsData.hair) - Number(this.globalweigh)).toFixed(2) <= 0.1 || Math.abs(Number(this.coalDetailsData.skin) - Number(this.globalweigh)).toFixed(2) <= 0.1) {
            console.log('我进来了----------------11111111333333333333333331111111111')
            return true
          }else {
            console.log('我进来了----------------2222222222')
            return false
          }
          // if((this.coalDetailsData.hair == this.globalweigh) || (this.coalDetailsData.skin == this.globalweigh)) {
          //   return true
          // }else {
          //   return false
          // }
        }else {
          console.log('我进来了----------------333333333')
          return false
        }
      },
         isapproach() {
            return this.currentPageCoalStatus != 3;
         },
@@ -306,7 +358,19 @@
         //判断打印单次数
         printNum(){
            return this.coalDetailsData.printTimes2 <= this.coalDetailsData.tmTaskCoalItems?.length
         }
         },
      roleType() {
        console.log(uni.getStorageSync('userInfo').type,'roleType')
        return uni.getStorageSync('userInfo').type;
      },
      isShenqingFubangShow() {  //申请复磅按钮是否显示
        //条件: 不是 称重完成+不是 未称重+司机  【未称重0,称重中1,验质中2,称重完成3,验质完成4】  noCarNo 是否有车牌号(有车牌0,无车牌1)
        if((this.currentPageCoalStatus != 0 && this.currentPageCoalStatus != 3) && this.roleType == 3 &&  this.orderType == "外购") {
          return true
        }else {
          return false
        }
      }
      },
      methods: {
          init() {
@@ -354,6 +418,8 @@
               if (res.code == 0) {
                  console.log(res, '通知单详情');
                  this.coalDetailsData = res.data;
            console.log('coalDetailsData',this.coalDetailsData)
            this.orderCode = res.data.orderCode
                  this.orderType = this.coalDetailsData.orderType;
            this.noCarNo = res.data.noCarNo
                // 判断是否完成外销订单
@@ -375,7 +441,7 @@
                  this.getServiceOpenid.deptId = this.coalDetailsData.deptId;
                  this.getServiceOpenid.filedId = this.coalDetailsData.filedId;
                  // 获取通知单状态
                  this.currentPageCoalStatus = this.coalDetailsData.statusWeigh;
                  this.currentPageCoalStatus = this.coalDetailsData.statusWeigh;  //【未称重0,称重中1,验质中2,称重完成3,验质完成4】
                  this.reservationIsShow = this.coalDetailsData.status;
                  // 获取原发信息
                  this.primarySkin = this.coalDetailsData.skinTwo;
@@ -572,6 +638,7 @@
                  this.weighData.equipmentCode = res.data.lastEquipmentCode;
                  this.weighData.sceneInOut = res.data.sceneInOut;
                  this.weighHouseCode = res.data.code;
                  uni.navigateTo({
                     url: `/pages/driver-page/driver-index/bill-of-lading-details/weighingDevice/weighingDevice?takeCoalId=${this.orderPlanId}&sceneId=${
                     res.data.id
@@ -615,7 +682,28 @@
          }
        })
      },
      shenqingFubangClick() {  //申请复磅
         let params = {
           deptId:this.coalDetailsData.deptId,
           filedId:this.coalDetailsData.filedId,
           tmId:this.coalDetailsData.id
         }
         this.shenQingFuBangLoading = true
        this.$reqPost('applyForRepeatedCarNew',params,'json').then(res => {
          console.log(res,'申请复磅-----')
          if(res.code == 0) {
            this.$u.toast(res.msg);
            this.shenQingFuBangLoading = false
          }else {
            this.$u.toast(res.msg);
            this.shenQingFuBangLoading = false
          }
        }).catch(() => {
          this.shenQingFuBangLoading = false
        }).finally(() => {
          this.shenQingFuBangLoading = false
        })
      },
         // 放空
         evacuation() {
            this.evacuationModalShow = true;
@@ -952,9 +1040,11 @@
            .bottom-button {
               width: 100%;
               height: vww(47);
               @include flex;
               display: flex;
          justify-items: flex-start;
               .u-button {
            margin: 0 20rpx;
                  width: 40%;
                  height: 60rpx;
                  font-size: 28rpx;
@@ -968,7 +1058,6 @@
      .weigh-ability {
         width: 631rpx;
         height: vww(100);
         margin: vww(20) auto;
         margin-bottom: vww(10);
         @include flex;
@@ -976,8 +1065,6 @@
         .weigh-button {
            width: 631rpx;
            height: vww(89);
            .u-button {
               font-size: 28rpx;
               font-weight: 300;
@@ -999,4 +1086,8 @@
      padding: 10px 15px!important;
    }
  }
  .btns-box-main{
    width: 100%;
    margin-bottom: 60rpx;
  }
</style>