yangan
2024-11-15 a99403de8051b2506dd59097a50d70856b488721
pages/driver-page/driver-index/driver-index.vue
@@ -163,6 +163,7 @@
                        </view>
                        <view class="button-img"
                           @click.stop="toAppointmentClick(item)">立即预约</view>
                     </view>
                  </view>
               </view>
@@ -186,6 +187,19 @@
                  content="场内接单无需称皮,是否确认接单"
                  @confirm="insideConnectConfirm"
                  @cancel="insideConnectCancel"></u-modal>
            </view>
            <!-- 二维码弹窗 -->
            <view class="qCodeModal">
               <u-modal :show="qCodeModalVisible"
               :showConfirmButton="false"
               :negativeTop="150"
               @close="qCodeModalVisible = false"
               closeOnClickOverlay
               >
                  <uv-qrcode ref="qrcode" canvas-id="qrcode" :value="qCodeValue" size="500rpx" :loading="qCodeloading"
         :options="options"></uv-qrcode>
               </u-modal>
            </view>
            <!-- 已预约提煤单 -->
            <view class="Reserved">
@@ -262,6 +276,9 @@
                           @click.stop="cancelAppoint(item)">
                           请求退单
                        </view>
                        <view class="button-img"
                            v-if="item.qrCode == 1"
                           @click.stop="viewQcode(item)">查看二维码</view>
                     </view>
                  </view>
               </view>
@@ -279,11 +296,13 @@
   import noobTour from '@/components/noobTour/noobTour.vue'
   import { mapState } from 'vuex'
   import { BaseUrl } from '@/api/publicInterface.js'
   import uvQrcode from '@/uni_modules/uv-qrcode/components/uv-qrcode/uv-qrcode.vue'; // 引入生成二维码组件
   export default {
      components: {
         combinedTitle,
         previewImage,
         noobTour
         noobTour,
         uvQrcode
      },
      props: {
         indexdriverBillOfLoadingData: {
@@ -308,6 +327,8 @@
      },
      data() {
         return {
            qCodeValue:'',
            qCodeloading:false,
            driverBillOfLoadingData: {
               list1: [],
               list2: [],
@@ -316,6 +337,7 @@
            // 接单模态框
            qiangDanShow: false,
            qiangDanTitle: '接单提示',
            qCodeModalVisible:false,
            qiangDanContent: '',
            qiangDanOrderPlanId: null,
            isFirstLogin: true, //是否是第一次登录
@@ -329,6 +351,14 @@
            customerId: '',
            xsUserId: '',
            filedId: '',
            options: {
            useDynamicSize: false,
            errorCorrectLevel: 'Q',
            margin: 10,
            areaColor: "#fff",
            // 指定二维码前景,一般可在中间放logo
            foregroundImageSrc: '',
         }
         };
      },
      onShow() {
@@ -508,6 +538,33 @@
            uni.navigateTo({
               url: '/pages/driver-page/driver-index/SelfDelivery/SelfDelivery'
            })
         },
         //查看二维码
         viewQcode(item){
            console.log('查看二维码')
            this.$reqGet('showQRCode',{code:item.code}).then(res=>{
               console.log(res,'ress')
               if(res.data){
                  this.qCodeModalVisible = true;
                  this.qCodeValue = res.data;
                  this.$nextTick(() => {
                  this.$refs.qrcode.remake({
                  success: () => {
                     console.log('生成成功');
                  },
                  fail: err => {
                     console.log(err)
                  }
               });
            })
               }else{
                  this.$u.toast(res.msg || '生成失败')
               }
            })
         }
      }
   };