From a99403de8051b2506dd59097a50d70856b488721 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期五, 15 十一月 2024 16:31:10 +0800 Subject: [PATCH] feat:司机首页增加二维码展示 --- pages/driver-page/driver-index/driver-index.vue | 82 +++++++++++++++++++++++++++++++++++------ 1 files changed, 70 insertions(+), 12 deletions(-) diff --git a/pages/driver-page/driver-index/driver-index.vue b/pages/driver-page/driver-index/driver-index.vue index caa9cb0..ab1fc20 100644 --- a/pages/driver-page/driver-index/driver-index.vue +++ b/pages/driver-page/driver-index/driver-index.vue @@ -4,7 +4,7 @@ <view class="driver-index-body"> <!-- 寰呴鍙栨彁鐓ゅ崟 --> <view class="wait-collection" - style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/diverbanner.png') no-repeat;background-size:contain"> + style="background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/diverbanner.png') no-repeat;background-size:contain"> </view> <!-- 寮曞椤� --> <noob-tour></noob-tour> @@ -157,11 +157,13 @@ </view> <view class="fourth-line"> <view class="button-img" + v-if="!(item.orderType === '鍐呰喘' ||item.orderType === '杞叆')" @click.stop="cancelAppoint(item)"> 璇锋眰閫�鍗� </view> <view class="button-img" @click.stop="toAppointmentClick(item)">绔嬪嵆棰勭害</view> + </view> </view> </view> @@ -185,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"> @@ -256,11 +271,14 @@ </view> </view> <view class="fourth-line" - v-if="item.status<3"> + v-if="item.status<3 && !(item.orderType === '鍐呰喘' ||item.orderType === '杞叆')"> <view class="button-img" @click.stop="cancelAppoint(item)"> 璇锋眰閫�鍗� </view> + <view class="button-img" + v-if="item.qrCode == 1" + @click.stop="viewQcode(item)">鏌ョ湅浜岀淮鐮�</view> </view> </view> </view> @@ -278,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: { @@ -307,6 +327,8 @@ }, data() { return { + qCodeValue:'', + qCodeloading:false, driverBillOfLoadingData: { list1: [], list2: [], @@ -315,6 +337,7 @@ // 鎺ュ崟妯℃�佹 qiangDanShow: false, qiangDanTitle: '鎺ュ崟鎻愮ず', + qCodeModalVisible:false, qiangDanContent: '', qiangDanOrderPlanId: null, isFirstLogin: true, //鏄惁鏄涓�娆$櫥褰� @@ -328,6 +351,14 @@ customerId: '', xsUserId: '', filedId: '', + options: { + useDynamicSize: false, + errorCorrectLevel: 'Q', + margin: 10, + areaColor: "#fff", + // 鎸囧畾浜岀淮鐮佸墠鏅紝涓�鑸彲鍦ㄤ腑闂存斁logo + foregroundImageSrc: '', + } }; }, onShow() { @@ -402,7 +433,7 @@ .then(res => { uni.hideLoading() if (res.code == 0) { - this.$u.toast('鎺ュ崟鎴愬姛'); + this.$u.toast('鎺ュ崟姝e湪澶勭悊涓�...'); } else { this.$u.toast(res.msg ? res.msg : '鎺ュ崟澶辫触'); } @@ -494,11 +525,11 @@ uni.setStorageSync('isNeedOrigin', value.orderType === '澶栬喘' && value.isSpecial === 1 ? 1 : 0) if (value.orderType === '澶栬喘') { uni.navigateTo({ - url: `/pages/driver-page/driver-index/bill-of-lading-details/originInfo/originInfo?orderPlanId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}&isSpecial=${value.isSpecial}` + url: `/pages/driver-page/driver-index/bill-of-lading-details/originInfo/originInfo?orderPlanId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}&isSpecial=${value.isSpecial}&coalName=${value.coalName}` }); } else { uni.navigateTo({ - url: `/pages/driver-page/appointment/appointment?takeCoalId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}` + url: `/pages/driver-page/appointment/appointment?takeCoalId=${value.id}&filedId=${value.filedId}&deptId=${value.deptId}&sendDate=${value.sendDate}&coalName=${value.coalName}` }); } }, @@ -507,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 || '鐢熸垚澶辫触') + } + + }) + + } } }; @@ -581,7 +639,7 @@ .button-img { width: vww(122); height: vww(41); - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/button.png') no-repeat; + background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/button.png') no-repeat; background-size: cover; font-size: 28rpx; font-weight: 300; @@ -686,7 +744,7 @@ height: vww(28); line-height: vww(28); text-align: center; - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; + background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; @@ -729,7 +787,7 @@ height: vww(28); line-height: vww(28); text-align: center; - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; + background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; @@ -887,7 +945,7 @@ height: vww(28); line-height: vww(28); text-align: center; - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; + background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; @@ -923,7 +981,7 @@ height: vww(28); line-height: vww(28); text-align: center; - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; + background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; @@ -961,7 +1019,7 @@ height: vww(28); line-height: vww(28); text-align: center; - background: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; + background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; background-size: contain; font-size: 30rpx; font-weight: 400; -- Gitblit v1.9.1