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