From bc1833ec895d893f2c3e29f20fd082edb536d563 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 24 Feb 2026 11:58:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E9=80=81=E8=BE=BE=E5=BC=B9=E6=A1=86=E7=BB=84=E4=BB=B6=E3=80=81?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=89=E5=8D=93=E6=89=93=E5=8C=85=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E8=AF=81=E4=B9=A6=E3=80=81=E9=AA=91=E6=89=8B=E9=85=8D?= =?UTF-8?q?=E9=80=81=E6=B5=81=E7=A8=8B=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 +- manifest.json | 488 +++--- pages.json | 4 +- pages/index/components/delivery-popup.vue | 298 ++++ pages/index/components/order-code-popup.vue | 268 ++- pages/index/index.vue | 283 +++- pages/index/user.vue | 2 +- pages/order/detail.vue | 242 ++- pages/order/handoverRecord.vue | 91 +- pages/registered/accountInfo.vue | 605 +++++-- pages/registered/audit.vue | 147 +- pages/registered/bankList.json | 202 +++ pages/registered/registerRiders.vue | 1443 +++++++++++------ pages/user/info.vue | 20 +- sheep/api/member/delivery.js | 9 + sheep/api/member/deliveryOrder.js | 29 +- sheep/api/member/user.js | 12 +- sheep/api/system/area.js | 2 +- .../s-auth-modal/components/account-login.vue | 4 +- sheep/hooks/useModal.js | 17 +- sheep/store/user.js | 12 + static/img/account-fill.png | Bin 0 -> 17445 bytes static/img/account.png | Bin 0 -> 22368 bytes 项目发布/logo.png | Bin 0 -> 60273 bytes 项目发布/测试证书/证书信息.md | 7 + 25 files changed, 2982 insertions(+), 1205 deletions(-) create mode 100644 pages/index/components/delivery-popup.vue create mode 100644 pages/registered/bankList.json create mode 100644 static/img/account-fill.png create mode 100644 static/img/account.png create mode 100644 项目发布/logo.png create mode 100644 项目发布/测试证书/证书信息.md diff --git a/.env b/.env index e5a31ef..e434bb8 100644 --- a/.env +++ b/.env @@ -2,7 +2,7 @@ SHOPRO_VERSION=v2.3.0 # 后端接口 - 正式环境(通过 process.env.NODE_ENV 非 development) -SHOPRO_BASE_URL = http://api.jnmall.zq-hightech.com +SHOPRO_BASE_URL = http://delivery-test.huichibao.com # 后端接口 - 测试环境(通过 process.env.NODE_ENV = development) # SHOPRO_DEV_BASE_URL = https://icepacker.52cfzy.com diff --git a/manifest.json b/manifest.json index 5395225..bede7af 100644 --- a/manifest.json +++ b/manifest.json @@ -1,261 +1,243 @@ { - "name": "云南江楠商城", - "appid": "__UNI__4E984D1", - "description": "基于 uni-app + Vue3 技术驱动的在线商城系统,内含诸多功能与丰富的活动,期待您的使用和反馈。", - "versionName": "2.1.0", - "versionCode": "183", - "transformPx": false, - "app-plus": { - "usingComponents": true, - "nvueCompiler": "uni-app", - "nvueStyleCompiler": "uni-app", - "compilerVersion": 3, - "nvueLaunchMode": "fast", - "splashscreen": { - "alwaysShowBeforeRender": true, - "waiting": true, - "autoclose": true, - "delay": 0 - }, - "safearea": { - "bottom": { - "offset": "none" - } - }, - "modules": { - "Payment": {}, - "Share": {}, - "VideoPlayer": {}, - "OAuth": {}, - "Maps": {}, - "Barcode": {}, - "Camera": {}, - "Geolocation": {} - }, - "distribute": { - "android": { - "permissions": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "minSdkVersion": 21, - "schemes": "shopro" - }, - "ios": { - "urlschemewhitelist": [ - "baidumap", - "iosamap" - ], - "dSYMs": false, - "privacyDescription": { - "NSPhotoLibraryUsageDescription": "需要同意访问您的相册选取图片才能完善该条目", - "NSPhotoLibraryAddUsageDescription": "需要同意访问您的相册才能保存该图片", - "NSCameraUsageDescription": "需要同意访问您的摄像头拍摄照片才能完善该条目", - "NSUserTrackingUsageDescription": "开启追踪并不会获取您在其它站点的隐私信息,该行为仅用于标识设备,保障服务安全和提升浏览体验" + "name" : "惠吃宝骑手端", + "appid" : "__UNI__4E984D1", + "description" : "基于 uni-app + Vue3 技术驱动的在线商城系统,内含诸多功能与丰富的活动,期待您的使用和反馈。", + "versionName" : "2.1.0", + "versionCode" : "183", + "transformPx" : false, + "app-plus" : { + "usingComponents" : true, + "nvueCompiler" : "uni-app", + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "nvueLaunchMode" : "fast", + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 }, - "urltypes": "shopro", - "capabilities": { - "entitlements": { - "com.apple.developer.associated-domains": [ - "applinks:shopro.sheepjs.com" - ] - } + "safearea" : { + "bottom" : { + "offset" : "none" + } }, - "idfa": true - }, - "sdkConfigs": { - "speech": { - "ifly": {} + "modules" : { + "Payment" : {}, + "Share" : {}, + "VideoPlayer" : {}, + "OAuth" : {}, + "Maps" : {}, + "Barcode" : {}, + "Camera" : {}, + "Geolocation" : {} }, - "ad": {}, - "oauth": { - "apple": {}, - "weixin": { - "appid": "wxae7a0c156da9383b", - "UniversalLinks": "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" - } - }, - "payment": { - "weixin": { - "__platform__": [ - "ios", - "android" - ], - "appid": "wxae7a0c156da9383b", - "UniversalLinks": "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" - }, - "alipay": { - "__platform__": [ - "ios", - "android" - ] - } - }, - "share": { - "weixin": { - "appid": "wxae7a0c156da9383b", - "UniversalLinks": "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" - } - }, - "maps": { - "amap": { - "name": "amapAvsftDYzi", - "appkey_ios": "2ead091d2fc2cdfec417d49aecf00c8b", - "appkey_android": "5a660b94974d7f3c62b257e8368893fa" - } - }, - "geolocation": { - "system": { - "__platform__": [ - "ios", - "android" - ] - } + "distribute" : { + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "minSdkVersion" : 21, + "schemes" : "shopro" + }, + "ios" : { + "urlschemewhitelist" : [ "baidumap", "iosamap" ], + "dSYMs" : false, + "privacyDescription" : { + "NSPhotoLibraryUsageDescription" : "需要同意访问您的相册选取图片才能完善该条目", + "NSPhotoLibraryAddUsageDescription" : "需要同意访问您的相册才能保存该图片", + "NSCameraUsageDescription" : "需要同意访问您的摄像头拍摄照片才能完善该条目", + "NSUserTrackingUsageDescription" : "开启追踪并不会获取您在其它站点的隐私信息,该行为仅用于标识设备,保障服务安全和提升浏览体验" + }, + "urltypes" : "shopro", + "capabilities" : { + "entitlements" : { + "com.apple.developer.associated-domains" : [ "applinks:shopro.sheepjs.com" ] + } + }, + "idfa" : true + }, + "sdkConfigs" : { + "speech" : { + "ifly" : {} + }, + "ad" : {}, + "oauth" : { + "apple" : {}, + "weixin" : { + "appid" : "wxae7a0c156da9383b", + "UniversalLinks" : "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" + } + }, + "payment" : { + "weixin" : { + "__platform__" : [ "ios", "android" ], + "appid" : "wxae7a0c156da9383b", + "UniversalLinks" : "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" + }, + "alipay" : { + "__platform__" : [ "ios", "android" ] + } + }, + "share" : { + "weixin" : { + "appid" : "wxae7a0c156da9383b", + "UniversalLinks" : "https://shopro.sheepjs.com/uni-universallinks/__UNI__082C0BA/" + } + }, + "maps" : { + "amap" : { + "name" : "amapAvsftDYzi", + "appkey_ios" : "2ead091d2fc2cdfec417d49aecf00c8b", + "appkey_android" : "5a660b94974d7f3c62b257e8368893fa" + } + }, + "geolocation" : { + "system" : { + "__platform__" : [ "ios", "android" ] + } + } + }, + "orientation" : [ "portrait-primary" ], + "splashscreen" : { + "androidStyle" : "common", + "iosStyle" : "common", + "useOriginalMsgbox" : true + }, + "icons" : { + "android" : { + "hdpi" : "", + "xhdpi" : "", + "xxhdpi" : "", + "xxxhdpi" : "" + }, + "ios" : { + "appstore" : "", + "ipad" : { + "app" : "", + "app@2x" : "", + "notification" : "", + "notification@2x" : "", + "proapp@2x" : "", + "settings" : "", + "settings@2x" : "", + "spotlight" : "", + "spotlight@2x" : "" + }, + "iphone" : { + "app@2x" : "", + "app@3x" : "", + "notification@2x" : "", + "notification@3x" : "", + "settings@2x" : "", + "settings@3x" : "", + "spotlight@2x" : "", + "spotlight@3x" : "" + } + } + } } - }, - "orientation": [ - "portrait-primary" - ], - "splashscreen": { - "androidStyle": "common", - "iosStyle": "common", - "useOriginalMsgbox": true - }, - "icons": { - "android": { - "hdpi": "unpackage/res/icons/72x72.png", - "xhdpi": "unpackage/res/icons/96x96.png", - "xxhdpi": "unpackage/res/icons/144x144.png", - "xxxhdpi": "unpackage/res/icons/192x192.png" + }, + "quickapp" : {}, + "quickapp-native" : { + "icon" : "/static/logo.png", + "package" : "com.example.demo", + "features" : [ + { + "name" : "system.clipboard" + } + ] + }, + "quickapp-webview" : { + "icon" : "/static/logo.png", + "package" : "com.example.demo", + "minPlatformVersion" : 1070, + "versionName" : "1.0.0", + "versionCode" : 100 + }, + "mp-weixin" : { + "appid" : "wxfcfcbdebfb0d99ad", + "setting" : { + "urlCheck" : false, + "minified" : true, + "postcss" : false, + "es6" : false, + "mergeVirtualHostAttributes" : true }, - "ios": { - "appstore": "unpackage/res/icons/1024x1024.png", - "ipad": { - "app": "unpackage/res/icons/76x76.png", - "app@2x": "unpackage/res/icons/152x152.png", - "notification": "unpackage/res/icons/20x20.png", - "notification@2x": "unpackage/res/icons/40x40.png", - "proapp@2x": "unpackage/res/icons/167x167.png", - "settings": "unpackage/res/icons/29x29.png", - "settings@2x": "unpackage/res/icons/58x58.png", - "spotlight": "unpackage/res/icons/40x40.png", - "spotlight@2x": "unpackage/res/icons/80x80.png" - }, - "iphone": { - "app@2x": "unpackage/res/icons/120x120.png", - "app@3x": "unpackage/res/icons/180x180.png", - "notification@2x": "unpackage/res/icons/40x40.png", - "notification@3x": "unpackage/res/icons/60x60.png", - "settings@2x": "unpackage/res/icons/58x58.png", - "settings@3x": "unpackage/res/icons/87x87.png", - "spotlight@2x": "unpackage/res/icons/80x80.png", - "spotlight@3x": "unpackage/res/icons/120x120.png" - } + "optimization" : { + "subPackages" : true + }, + "plugins" : {}, + "lazyCodeLoading" : "requiredComponents", + "usingComponents" : {}, + "permission" : {}, + "requiredPrivateInfos" : [ "chooseAddress" ] + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true, + "mergeVirtualHostAttributes" : true + }, + "mp-jd" : { + "usingComponents" : true + }, + "h5" : { + "template" : "index.html", + "router" : { + "mode" : "history", + "base" : "/" + }, + "sdkConfigs" : { + "maps" : {} + }, + "async" : { + "timeout" : 20000 + }, + "title" : "惠吃宝骑手端", + "optimization" : { + "treeShaking" : { + "enable" : true + } } - } - } - }, - "quickapp": {}, - "quickapp-native": { - "icon": "/static/logo.png", - "package": "com.example.demo", - "features": [ - { - "name": "system.clipboard" - } - ] - }, - "quickapp-webview": { - "icon": "/static/logo.png", - "package": "com.example.demo", - "minPlatformVersion": 1070, - "versionName": "1.0.0", - "versionCode": 100 - }, - "mp-weixin": { - "appid": "wxfcfcbdebfb0d99ad", - "setting": { - "urlCheck": false, - "minified": true, - "postcss": false, - "es6": false, - "mergeVirtualHostAttributes": true }, - "optimization": { - "subPackages": true - }, - "plugins": {}, - "lazyCodeLoading": "requiredComponents", - "usingComponents": {}, - "permission": {}, - "requiredPrivateInfos": [ - "chooseAddress" - ] - }, - "mp-alipay": { - "usingComponents": true - }, - "mp-baidu": { - "usingComponents": true - }, - "mp-toutiao": { - "usingComponents": true, - "mergeVirtualHostAttributes": true - }, - "mp-jd": { - "usingComponents": true - }, - "h5": { - "template": "index.html", - "router": { - "mode": "history", - "base": "/" - }, - "sdkConfigs": { - "maps": {} - }, - "async": { - "timeout": 20000 - }, - "title": "惠吃宝骑手端", - "optimization": { - "treeShaking": { - "enable": true - } - } - }, - "vueVersion": "3", - "_spaceID": "192b4892-5452-4e1d-9f09-eee1ece40639", - "locale": "zh-Hans", - "fallbackLocale": "zh-Hans" -} \ No newline at end of file + "vueVersion" : "3", + "_spaceID" : "192b4892-5452-4e1d-9f09-eee1ece40639", + "locale" : "zh-Hans", + "fallbackLocale" : "zh-Hans" +} diff --git a/pages.json b/pages.json index a88045e..c3a25e9 100644 --- a/pages.json +++ b/pages.json @@ -233,8 +233,8 @@ }, { "pagePath": "pages/index/user", - "iconPath": "static/img/edit.png", - "selectedIconPath": "static/img/edit.png", + "iconPath": "static/img/account.png", + "selectedIconPath": "static/img/account-fill.png", "text": "个人中心" } ] diff --git a/pages/index/components/delivery-popup.vue b/pages/index/components/delivery-popup.vue new file mode 100644 index 0000000..83c5a87 --- /dev/null +++ b/pages/index/components/delivery-popup.vue @@ -0,0 +1,298 @@ + + + + + diff --git a/pages/index/components/order-code-popup.vue b/pages/index/components/order-code-popup.vue index 85fb0f8..f31fb87 100644 --- a/pages/index/components/order-code-popup.vue +++ b/pages/index/components/order-code-popup.vue @@ -10,7 +10,7 @@ - + @@ -23,7 +23,7 @@ 🏬 取货点店铺名称 - {{ pickupName }} + 取货店铺详细地址:{{ pickupName }} @@ -45,20 +45,22 @@ 交接备注: - {{ selectedRemarkText }} + {{ selectedRemarkText || '请选择交接备注' }} 凭证: - - - - - - + - + @@ -74,6 +76,10 @@ @@ -212,6 +389,7 @@ border: 1rpx solid #ddd; padding: 0 20rpx; border-radius: 6rpx; + font-size: 22rpx; } .search-btn { diff --git a/pages/index/index.vue b/pages/index/index.vue index 6d1dbe7..6650b8f 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -5,14 +5,16 @@ - @@ -61,14 +63,14 @@ {{ order.deliveryAddress }} 收货人:{{ order.receiverName }} {{ order.receiverPhone ? ('尾号' + (order.receiverPhone + '').slice(-4)) : ''}} - 导航 + 导航 - + 联系 @@ -77,15 +79,55 @@ 确认取餐 + + 送达交接点 + + + 确认送达顾客 + + + + + + 联系商家 + 拨打电话 + + + 联系顾客 + 拨打电话 + + + + + 批量操作 扫一扫取单 输入用户单编码 + + + + + + + + + @@ -95,13 +137,10 @@ import sheep from '@/sheep'; import { onShow } from '@dcloudio/uni-app'; import OrderCodePopup from './components/order-code-popup.vue'; import DeliveryOrderApi from '@/sheep/api/member/deliveryOrder'; +import DeliveryPopup from './components/delivery-popup.vue'; -// 驿站/骑手信息(从 store 获取或 mock) -const driverInfo = ref({ - isOnline: true, - nickName: '骑手张三', - avatar: '' -}); +//骑手信息 +const driverInfo = computed(() => sheep.$store('user').userInfo); const defaultAvatar = 'https://huichibao.oss-cn-guangzhou.aliyuncs.com/1/material/348b8223-8d03-46aa-8836-6757e8beebd2.png'; @@ -148,7 +187,7 @@ const filteredOrders = computed(() => orders.value); // 加载订单列表数据 async function loadOrders(isLoadMore = false) { if (loading.value) return; - + if (driverInfo.value.auditStatus != 2) return; loading.value = true; // 根据当前 tab 确定接口参数 status @@ -199,6 +238,10 @@ async function loadOrders(isLoadMore = false) { // 判断是否还有更多数据 noMore.value = orders.value.length >= pagination.value.total; } else { + // 清空列表,防止旧数据残留 + if (!isLoadMore) { + orders.value = []; + } sheep.$helper.toast(res.msg || '加载失败'); } } catch (error) { @@ -275,10 +318,66 @@ async function confirmPickup(orderId) { } } +// 催单弹框控制 +const showRemind = ref(false); +const currentOrder = ref(null); + +// 批量操作模态弹框控制 +const batchModalShow = ref(false); +const batchModalTitle = ref('当前送达交接点订单数'); +const batchModalContent = ref(''); +const hasDeliveryOrders = ref(false); + +// 批量送达异步操作弹框控制 +const batchLoadingModalShow = ref(false); +const batchLoadingModalTitle = ref('当前送达交接点订单数'); +const batchLoadingModalContent = ref(''); +const batchOrderCount = ref(0); + +// 确认送达顾客弹框控制 +const showDeliveryPopup = ref(false); +const currentOrderForDelivery = ref(null); + +function openRemindPopupWithOrder(order) { + currentOrder.value = order; + showRemind.value = true; +} + +function openRemindPopup() { + showRemind.value = true; +} + +function closeRemindPopup() { + showRemind.value = false; +} + +function callShopPhone(phone) { + //订单获取商家电话 + const orderPhone = currentOrder.value?.shopPhone || ''; + if (!orderPhone) { + sheep.$helper.toast('未找到商家电话'); + return; + } + callPhone(orderPhone); + closeRemindPopup(); +} + +function callCustomerPhone(phone) { + //从订单获取顾客电话 + const orderPhone = currentOrder.value?.receiverPhone || ''; + if (!orderPhone) { + sheep.$helper.toast('未找到顾客电话'); + return; + } + callPhone(orderPhone); + closeRemindPopup(); +} + // 拨打电话 function callPhone(phone) { + console.log("电话:", phone) if (!phone) { - sheep.$helper && sheep.$helper.toast && sheep.$helper.toast('未找到联系电话'); + sheep.$helper.toast('未找到联系电话'); return; } uni.makePhoneCall({ @@ -296,7 +395,13 @@ function openMap(lat, lng, name) { latitude: Number(lat), longitude: Number(lng), name: name || '', - scale: 18 + scale: 18, + success: function () { + console.log('success'); + }, + error: function (err) { + console.log("错误信息:", err); + } }); } @@ -321,6 +426,76 @@ function openManualInput() { orderPopupShow.value = true; } +// 打开批量操作弹框 +function openBatchOperation() { + // 筛选出配送中状态为待送达交接点(ddeliveryStatus=4)的订单 + const deliveryOrders = orders.value.filter(o => o.type === 'delivering' && o.deliveryStatus === 4); + hasDeliveryOrders.value = deliveryOrders.length > 0; + + if (hasDeliveryOrders.value) { + // 有待送达交接点的订单 + batchModalTitle.value = '当前送达交接点订单数'; + batchModalContent.value = `${deliveryOrders.length} 笔`; + batchModalShow.value = true; + } else { + // 没有待送达交接点的订单 + batchModalTitle.value = ''; + batchModalContent.value = '暂无待送达交接点的订单'; + batchModalShow.value = true; + } +} + +// 批量送达交接点确认 +function onBatchConfirm() { + // 筛选出配送中状态为待送达交接点的订单 + const deliveryOrders = orders.value.filter(o => o.type === 'delivering' && o.deliveryStatus === 4); + batchOrderCount.value = deliveryOrders.length; + + if (deliveryOrders.length > 0) { + // 关闭第一个弹框,打开异步操作弹框 + batchModalShow.value = false; + batchLoadingModalTitle.value = '当前送达交接点订单数'; + batchLoadingModalContent.value = `${deliveryOrders.length} 笔`; + batchLoadingModalShow.value = true; + } else { + // 没有订单,直接关闭 + batchModalShow.value = false; + } +} + +// 批量送达交接点异步确认(真正执行批量操作) +async function onBatchLoadingConfirm() { + // 筛选出配送中状态为待送达交接点的订单ID + const deliveryOrderIds = orders.value + .filter(o => o.type === 'delivering' && o.deliveryStatus === 4) + .map(o => o.id); + + if (deliveryOrderIds.length === 0) { + batchLoadingModalShow.value = false; + return; + } + + try { + // 调用批量送达交接点接口,ids 为逗号分隔的订单ID字符串 + const res = await DeliveryOrderApi.riderDeliveryHandoverBatch(deliveryOrderIds.join(',')); + + if (res.code === 0 && res.data === true) { + // 关闭异步弹框 + batchLoadingModalShow.value = false; + sheep.$helper.toast('批量送达交接点操作成功'); + // 刷新订单列表 + refreshOrders(); + } else { + batchLoadingModalShow.value = false; + sheep.$helper.toast(res.msg || '批量送达交接点失败'); + } + } catch (error) { + console.error('批量送达交接点异常:', error); + batchLoadingModalShow.value = false; + sheep.$helper.toast('批量送达交接点失败,请重试'); + } +} + function onConfirmCode(payload) { // payload 包含 code, result, remark, images // 这里简单展示提示,实际应调用后端或触发下一步逻辑 @@ -328,6 +503,41 @@ function onConfirmCode(payload) { sheep.$helper && sheep.$helper.toast && sheep.$helper.toast('交接已确认'); } +// 确认送达顾客 +async function handleDeliveryConfirm(imageUrl) { + console.log('送达照片URL:', imageUrl); + + if (!currentOrderForDelivery.value?.id) { + sheep.$helper.toast('订单信息异常'); + return; + } + + try { + const res = await DeliveryOrderApi.riderConfirmDelivery({ + deliveryOrderId: currentOrderForDelivery.value.id, + imageUrl: imageUrl + }); + + if (res.code === 0 && res.data === true) { + sheep.$helper.toast('已提交送达照片'); + showDeliveryPopup.value = false; + // 刷新订单列表 + refreshOrders(); + } else { + sheep.$helper.toast(res.msg || '提交失败'); + } + } catch (error) { + console.error('确认送达异常:', error); + sheep.$helper.toast('提交失败,请重试'); + } +} + +// 打开确认送达顾客弹框 +function openDeliveryPopup(order) { + currentOrderForDelivery.value = order; + showDeliveryPopup.value = true; +} + const headerStyle = ref({}); function setHeaderSafeArea() { @@ -577,4 +787,45 @@ onShow(() => { border-radius: 40rpx; border: 1rpx solid #ddd; } +.batch-operation { + background: #1e9fff; + color: #fff; + padding: 14rpx 20rpx; + border-radius: 40rpx; + font-weight: 500; +} + +/* 催单弹框样式 */ +.remind-popup { + padding: 20rpx 0; +} +.remind-row { + display: flex; + align-items: center; + justify-content: space-between; + padding: 20rpx; + background: #f6f6f6; + margin: 10rpx 16rpx; + border-radius: 8rpx; +} +.remind-title { + font-size: 28rpx; + font-weight: 700; + color: #333; +} +.remind-btn { + background: #1e9fff; + color: #fff; + padding: 10rpx 18rpx; + border-radius: 8rpx; + font-weight: 700; +} +.remind-cancel { + text-align: center; + padding: 18rpx 0 70rpx; + color: #666; + font-size: 26rpx; + background: #fff; + margin-top: 10rpx; +} diff --git a/pages/index/user.vue b/pages/index/user.vue index 21fc20e..682f268 100644 --- a/pages/index/user.vue +++ b/pages/index/user.vue @@ -33,7 +33,7 @@ 今日完成单量(单) - {{ todayOrders }} + {{ formatMoney(todayOrders) }} 订单统计 diff --git a/pages/order/detail.vue b/pages/order/detail.vue index d10c199..e89f57e 100644 --- a/pages/order/detail.vue +++ b/pages/order/detail.vue @@ -1,16 +1,14 @@ + + + @@ -111,11 +121,13 @@ onLoad } from '@dcloudio/uni-app'; import sheep from '@/sheep'; + import DeliveryOrderApi from '@/sheep/api/member/deliveryOrder'; + import DeliveryPopup from '@/pages/index/components/delivery-popup.vue'; const orderId = ref(null); const order = ref(null); const loading = ref(false); - const mapAvailable = ref(false); // 如果需要使用 map 组件,置为 true + const mapAvailable = ref(true); // 如果需要使用 map 组件,置为 true // 入口:从页面参数取 orderId,然后加载数据 onLoad((options = {}) => { @@ -126,51 +138,36 @@ async function fetchOrder() { loading.value = true; try { - // 优先尝试平台统一 request(项目内可能封装在 sheep.request 或 sheep.api) - if (sheep && typeof sheep.request === 'function') { - const res = await sheep.request({ - url: '/order/detail', - method: 'GET', - data: { - id: orderId.value - } - }); - // 根据封装不同,这里兼容 res.data 或 res - order.value = (res && res.data) ? res.data : res; - } else if (sheep && sheep.$api && sheep.$api.trade && typeof sheep.$api.trade.detail === 'function') { - const res = await sheep.$api.trade.detail({ - id: orderId.value - }); - order.value = res?.data || res; - } else { - // 回退 mock 数据,避免界面空白,开发时替换为真实接口 + // 使用 DeliveryOrderApi 获取配送单详情 + const res = await DeliveryOrderApi.getDetail(orderId.value); + // 根据封装不同,这里兼容 res.data 或 res + const resData = (res && res.data) ? res.data : res; + console.log("res数据:", res); + + if (resData) { + // 字段映射:将接口返回字段映射到页面使用字段 order.value = { - id: orderId.value || 1001, - shopName: '店铺名(示例)', - pickupAddress: '广东省广州市天河区学院站荷光路118-121号', - pickupLat: 23.1005, - pickupLng: 113.3301, - deliveryAddress: '广东省广州市天河区华景新城软件园区B栋西梯501', - deliveryLat: 23.105, - deliveryLng: 113.335, - receiverName: '张先生', - receiverPhone: '13900001234', - note: '依据餐量提供餐具', - items: [{ - name: '商品名称A', - spec: '规格1', - quantity: 2, - price: 23.89 - }, - { - name: '商品名称B', - spec: '规格2', - quantity: 1, - price: 45.00 - } - ] + ...resData, + // 店铺坐标 (取货点) + pickupLat: resData.shopLatitude, + pickupLng: resData.shopLongitude, + pickupAddress: resData.shopAddress, + // 收货地址 + deliveryLat: resData.receiverLatitude, + deliveryLng: resData.receiverLongitude, + deliveryAddress: resData.receiverAddress, + // 商品列表 + items: resData.orderItemDataList?.map(item => ({ + name: item.productName, + quantity: item.quantity, + price: parseFloat(item.unitPrice) || 0 + })) || [], + // 备注 + note: resData.orderRemark, + deliveryStatus: resData.deliveryStatus }; } + console.log("order.value数据:", order.value); } catch (e) { console.error('fetchOrder error', e); // 友好提示 @@ -240,6 +237,42 @@ showRemind.value = false; } + // 确认送达顾客弹框控制 + const showDeliveryPopup = ref(false); + + function openDeliveryPopup() { + showDeliveryPopup.value = true; + } + + // 确认送达顾客 + async function handleDeliveryConfirm(imageUrl) { + console.log('送达照片URL:', imageUrl); + + if (!orderId.value) { + sheep.$helper.toast('订单信息异常'); + return; + } + + try { + const res = await DeliveryOrderApi.riderConfirmDelivery({ + deliveryOrderId: orderId.value, + imageUrl: imageUrl + }); + + if (res.code === 0 && res.data === true) { + sheep.$helper.toast('已提交送达照片'); + showDeliveryPopup.value = false; + // 刷新订单状态 + fetchOrder(); + } else { + sheep.$helper.toast(res.msg || '提交失败'); + } + } catch (error) { + console.error('确认送达异常:', error); + sheep.$helper.toast('提交失败,请重试'); + } + } + function callShopPhone() { // 商家电话优先使用 order.shopPhone,否则尝试 fallback const phone = order.value?.shopPhone || order.value?.shopPhoneNumber || order.value?.receiverPhone || ''; @@ -261,29 +294,68 @@ closeRemindPopup(); } - function confirmArrive() { - // 确认到店:调用接口或本地改变状态 - if (!order.value) return; - // 示例:调用后端接口(兼容性判断) - (async () => { - try { - if (sheep && typeof sheep.request === 'function') { - await sheep.request({ - url: '/order/confirmArrive', - method: 'POST', - data: { - id: order.value.id - } - }); - } - sheep.$helper && sheep.$helper.toast && sheep.$helper.toast('已确认到店'); - // 可在此刷新订单状态 + // 确认到店 + async function confirmArrive() { + if (!order.value || !orderId.value) return; + + try { + uni.showLoading({ title: '提交中...' }); + const res = await DeliveryOrderApi.riderConfirmArrival(orderId.value); + uni.hideLoading(); + + if (res.code === 0 && res.data === true) { + sheep.$helper.toast('已确认到店'); + // 刷新订单状态 fetchOrder(); - } catch (e) { - console.error(e); - sheep.$helper && sheep.$helper.toast && sheep.$helper.toast('确认失败,请重试'); + } else { + sheep.$helper.toast(res.msg || '确认到店失败'); } - })(); + } catch (e) { + uni.hideLoading(); + console.error('confirmArrive error', e); + sheep.$helper.toast('确认失败,请重试'); + } + } + + // 确认取餐 + async function confirmPickup() { + if (!order.value || !orderId.value) return; + + try { + uni.showLoading({ title: '提交中...' }); + const res = await DeliveryOrderApi.riderConfirmPickup(orderId.value); + uni.hideLoading(); + + if (res.code === 0 && res.data === true) { + sheep.$helper.toast('已确认取餐'); + // 刷新订单状态 + fetchOrder(); + } else { + sheep.$helper.toast(res.msg || '确认取餐失败'); + } + } catch (e) { + uni.hideLoading(); + console.error('confirmPickup error', e); + sheep.$helper.toast('确认失败,请重试'); + } + } + + // 送达交接点 + async function deliveryHandover() { + if (!order.value || !orderId.value) return; + + try { + uni.showLoading({ title: '提交中...' }); + await DeliveryOrderApi.riderDeliveryHandover(orderId.value); + uni.hideLoading(); + sheep.$helper && sheep.$helper.toast && sheep.$helper.toast('已送达交接点'); + // 刷新订单状态 + fetchOrder(); + } catch (e) { + console.error('deliveryHandover error', e); + uni.hideLoading(); + sheep.$helper && sheep.$helper.toast && sheep.$helper.toast('提交失败,请重试'); + } } //跳转交接记录 @@ -329,7 +401,7 @@ } .map-area { - height: 360rpx; + height: 560rpx; background: #f3f3f3; position: relative; overflow: hidden; @@ -351,26 +423,32 @@ position: absolute; left: 20rpx; right: 20rpx; - bottom: 20rpx; + bottom: 45rpx; display: flex; justify-content: space-between; align-items: center; + flex-direction: row; } .eta { background: rgba(255, 255, 255, 0.95); - padding: 10rpx 14rpx; + padding: 0rpx 14rpx; border-radius: 20rpx; font-size: 24rpx; color: #333; + text-align: center; + // line-height: 32rpx; } .nav-btn { background: #fff; - padding: 10rpx 14rpx; + padding: 0rpx 20rpx; border-radius: 20rpx; color: #1e9fff; border: 1rpx solid #dbeeff; + font-size: 24rpx; + text-align: center; + // line-height: 32rpx; } .content { @@ -578,6 +656,10 @@ background: #1e9fff; } + .btn.handover { + background: #2ecc71; + } + .remind-popup { padding: 20rpx 0; } diff --git a/pages/order/handoverRecord.vue b/pages/order/handoverRecord.vue index 161ffd1..498f7c4 100644 --- a/pages/order/handoverRecord.vue +++ b/pages/order/handoverRecord.vue @@ -3,12 +3,12 @@ - + + 暂无交接记录 @@ -33,6 +46,7 @@ onLoad } from '@dcloudio/uni-app'; import sheep from '@/sheep'; + import DeliveryOrderApi from '@/sheep/api/member/deliveryOrder'; const records = ref([]); const orderId = ref(null); @@ -42,38 +56,51 @@ fetchRecords(); }); + function formatTime(timestamp) { + if (!timestamp) return ''; + const date = new Date(Number(timestamp)); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + return `${year}-${month}-${day} ${hours}:${minutes}`; + } + async function fetchRecords() { try { - if (sheep && typeof sheep.request === 'function') { - const res = await sheep.request({ - url: '/order/transferRecords', - method: 'GET', - data: { - id: orderId.value + const res = await DeliveryOrderApi.getHandoverRecord(orderId.value); + if (res.code === 0 && res.data) { + console.log('交接记录原始数据:', res.data); + const rawRecords = res.data || []; + // 转换接口数据为页面所需格式 + const transformedRecords = rawRecords.map(item => { + // 根据 deliveryStatus 生成标题 + let title = '状态更新'; + switch (item.deliveryStatus) { + case 1: title = '待接单'; break; + case 2: title = '骑手待到店'; break; + case 3: title = '待取货'; break; + case 4: title = '待送达交接点'; break; + case 5: title = '送达交接点待分配'; break; + case 6: title = '待送达顾客'; break; + case 7: title = '已完成'; break; + case 0: title = '已取消'; break; + case -1: title = '配送异常'; break; } + + return { + title: title, + time: formatTime(item.createTime), + operator: item.deliverymanName ? `${item.deliverymanName} ${item.deliverymanPhoneLastFour ? ('尾号' + item.deliverymanPhoneLastFour) : ''}` : '系统', + note: '' // 接口暂无备注字段 + }; }); - records.value = (res && res.data) ? res.data.records || res.data : res.records || res; + console.log('交接记录转换后:', transformedRecords); + records.value = transformedRecords; } else { - // mock 数据 - records.value = [{ - title: '已接单', - time: '2026-01-15 10:02', - operator: '系统', - note: '订单自动接单' - }, - { - title: '到店取货', - time: '2026-01-15 10:12', - operator: '骑手 张三', - note: '已取货' - }, - { - title: '转单给同城骑手', - time: '2026-01-15 10:20', - operator: '客服 小李', - note: '因配送区域调整' - } - ]; + sheep.$helper.toast(res.msg || '获取交接记录失败'); + records.value = []; } } catch (e) { console.error('fetchRecords error', e); @@ -125,7 +152,7 @@ font-size: 26rpx; color: #999; display: block; - margin-top: 6rpx; + margin: 15rpx 0; } .step-content { diff --git a/pages/registered/accountInfo.vue b/pages/registered/accountInfo.vue index c0e1af9..1bb8e21 100644 --- a/pages/registered/accountInfo.vue +++ b/pages/registered/accountInfo.vue @@ -3,23 +3,26 @@ - + - - - - + + + + + + + + - + + @@ -40,8 +43,8 @@ - - {{ countdown > 0 ? countdown + 's' : '获取验证码' }} + + {{ smsBtnText }} @@ -61,163 +64,457 @@ - + + + + + + + 选择开户行 + + + + + + + + + + + + + + + + + {{ bankName }} + + + + + 未找到相关银行 + + + + + .code-row { + display: flex; + // gap: 12px; + align-items: center; + } + + .agree-row { + display: flex; + align-items: center; + padding: 20rpx 0; + gap: 12rpx; + color: #999; + } + + .checkbox { + width: 28rpx; + height: 28rpx; + border: 1px solid #ccc; + border-radius: 50%; + } + + .checkbox.checked { + background: #09aaff; + border-color: #09aaff; + } + + .agree-text { + font-size: 24rpx; + color: #999; + } + + .link { + color: #09aaff; + } + + .submit-row { + margin-top: 20px; + } + + /* 银行选择器样式 */ + .bank-selector { + display: flex; + align-items: center; + background: #fff; + // border: 1rpx solid #e6e6e6; + border: none; + border-radius: 6rpx; + padding: 0 12rpx; + } + + .bank-selector .uni-input { + flex: 1; + border: none; + padding: 0; + } + + .selector-arrow { + margin-left: 8rpx; + } + + /* 银行选择弹框样式 */ + .bank-popup { + max-height: 70vh; + display: flex; + flex-direction: column; + } + + .bank-popup-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 24rpx 30rpx; + border-bottom: 1rpx solid #f0f0f0; + } + + .bank-popup-title { + font-size: 32rpx; + font-weight: 600; + color: #333; + } + + .bank-popup-close { + padding: 10rpx; + margin-right: -10rpx; + } + + .bank-search-box { + padding: 20rpx 30rpx; + border-bottom: 1rpx solid #f0f0f0; + } + + .bank-search-input-wrap { + display: flex; + align-items: center; + background: #f5f5f5; + border-radius: 8rpx; + padding: 16rpx 20rpx; + gap: 12rpx; + } + + .bank-search-input { + flex: 1; + font-size: 28rpx; + background: transparent; + border: none; + outline: none; + } + + .bank-list { + max-height: 60vh; + padding: 0 20rpx; + } + + .bank-item { + display: flex; + align-items: center; + justify-content: space-between; + padding: 28rpx 20rpx; + border-bottom: 1rpx solid #f5f5f5; + } + + .bank-item-name { + font-size: 28rpx; + color: #333; + } + + .bank-empty { + padding: 60rpx 0; + text-align: center; + color: #999; + font-size: 28rpx; + } + \ No newline at end of file diff --git a/pages/registered/audit.vue b/pages/registered/audit.vue index 3555b6e..ee50e82 100644 --- a/pages/registered/audit.vue +++ b/pages/registered/audit.vue @@ -1,69 +1,108 @@ \ No newline at end of file diff --git a/pages/registered/bankList.json b/pages/registered/bankList.json new file mode 100644 index 0000000..dd9e47d --- /dev/null +++ b/pages/registered/bankList.json @@ -0,0 +1,202 @@ +{ + "ICBC": "中国工商银行", + "ABC": "中国农业银行", + "CCB": "中国建设银行", + "CMB": "招商银行", + "BOC": "中国银行", + "PSBC": "中国邮政储蓄银行", + "COMM": "交通银行", + "CITIC": "中信银行", + "CMBC": "中国民生银行", + "CEB": "中国光大银行", + "SHBANK": "上海银行", + "JSBANK": "江苏银行", + "JSRCU": "江苏省农村信用社联合社", + "ASCB": "鞍山银行", + "ARCU": "安徽省农村信用社", + "BJBANK": "北京银行", + "BJRCB": "北京农商行", + "BSB": "包商银行", + "BOHAIB": "渤海银行", + "BDCBANK": "保定银行", + "BOCFCB": "中银富登村镇银行", + "JKRFCZYH": "长春经开融丰村镇银行", + "CRCBANK": "重庆农村商业银行", + "CSRCB": "常熟农商银行", + "CDCB": "成都银行", + "CCQTGB": "重庆三峡银行", + "CSCB": "长沙银行", + "CQBANK": "重庆银行", + "LYRTCZYH": "长春绿园融泰村镇银行", + "BOCD": "承德银行", + "CCHRCZYH": "长春朝阳和润村镇银行", + "BOCZ": "沧州银行", + "BOCY": "朝阳银行", + "CABANK": "长安银行", + "CDRCB": "成都农商银行", + "DRCBCL": "东莞农村商业银行", + "HKBEA": "东亚银行", + "DLB": "大连银行", + "DYCCB": "东营银行", + "DZBANK": "德州银行", + "DLRCB": "大连农村商业银行", + "DYCB": "长城华西银行", + "BOD": "东莞银行", + "ORBANK": "鄂尔多斯银行", + "FXCB": "阜新银行", + "FDB": "富滇银行", + "FJNX": "福建省农村信用社联合社", + "FJHXBC": "福建海峡银行", + "FBBANK": "富邦华一银行", + "GDB": "广发银行", + "GDRCC": "广东省农村信用社联合社", + "GZRCU": "贵州省农村信用社联合社", + "NYBANK": "广东南粤银行", + "BGB": "广西北部湾银行", + "GRCB": "广州农村商业银行", + "GCB": "广州银行", + "GYCB": "贵阳银行", + "GSBANK": "甘肃银行", + "GHB": "广东华兴银行", + "GXRCU": "广西壮族自治区农村信用社联合社", + "GZB": "赣州银行", + "ZYCBANK": "贵州银行", + "GLBANK": "桂林银行", + "GSRCU": "甘肃省农村信用社", + "HXBANK": "华夏银行", + "BOHN": "海南省农村信用社", + "UBCHN": "海口联合农商银行", + "HURCB": "湖北省农信社", + "EGBANK": "恒丰银行", + "HANABANK": "韩亚银行", + "HSBANK": "徽商银行", + "HRXJB": "华融湘江银行", + "HBC": "湖北银行", + "HLDB": "葫芦岛银行", + "HSBK": "衡水市商业银行", + "BHB": "河北银行", + "HZCB": "杭州银行", + "HBRCU": "河北省农村信用社", + "HRBANK": "哈尔滨银行", + "QYBANK": "韩国企业银行", + "HNRCU": "河南省农村信用社", + "HNRCC": "湖南省农村信用社", + "HDBANK": "邯郸银行", + "HLJRCU": "黑龙江省农村信用社联合社", + "HKB": "汉口银行", + "HZCCB": "湖州银行", + "HSCZB": "湖商村镇银行", + "JXRCU": "江西省农村信用社", + "JSB": "晋商银行", + "JHBANK": "金华银行", + "BOJZ": "锦州银行", + "JZCBANK": "焦作中旅银行", + "JZBANK": "晋中银行", + "JLBANK": "吉林银行", + "JJBANK": "九江银行", + "NCB": "江西银行", + "JNBANK": "济宁银行", + "JINCHB": "晋城银行", + "CZRCB": "江南农村商业银行", + "JRCB": "江苏江阴农村商业银行", + "JXBANK": "嘉兴银行", + "CJCCB": "江苏长江商业银行", + "TCRCB": "江苏太仓农村商业银行", + "JLRCU": "吉林省农村信用社联合社", + "KLB": "昆仑银行", + "KSRB": "昆山农村商业银行", + "LSBANK": "莱商银行", + "LSBC": "临商银行", + "LANGFB": "廊坊银行", + "LHBANK": "漯河银行", + "LYCB": "辽阳银行", + "DAQINGB": "龙江银行", + "LSCCB": "乐山市商业银行", + "LNRCC": "辽宁省农村信用社", + "LZYH": "兰州银行", + "URB": "联合村镇银行", + "BOL": "洛阳银行", + "LZCCB": "柳州银行", + "LUZBANK": "泸州市商业银行", + "MYBANK": "绵阳市商业银行", + "KJCZYH": "梅县客家村镇银行", + "NXRCU": "宁夏黄河农村商业银行", + "H3CB": "内蒙古银行", + "CGNB": "四川天府银行", + "NXBANK": "宁夏银行", + "NMGNXS": "内蒙古农村信用社联合社", + "NBBANK": "宁波银行", + "NJCB": "南京银行", + "NBCBANK": "宁波通商银行", + "BNY": "南阳市商业银行", + "NHB": "南海农商银行", + "SPDB": "浦发银行", + "SPABANK": "平安银行", + "PZHCCB": "攀枝花市商业银行", + "BOP": "平顶山银行", + "QLBANK": "齐鲁银行", + "QDCCB": "青岛银行", + "QHRC": "青海省农村信用社", + "BOQZ": "泉州银行", + "BOQH": "青海银行", + "ZBCB": "齐商银行", + "QJCCB": "曲靖市商业银行", + "RZB": "日照银行", + "YDNSCZYH": "尧都农商银行村镇银行", + "SDEB": "顺德农商银行", + "SZSBK": "石嘴山银行", + "SJBANK": "盛京银行", + "SRCB": "深圳农村商业银行", + "SDRCU": "山东省农村信用社联合社", + "SXRCCU": "陕西省农信社", + "SXRCU": "山西省农村信用社", + "SHRCB": "上海农商银行", + "SNCCB": "遂宁银行", + "SCRCU": "四川省农村信用社联合社", + "SRBANK": "上饶银行", + "BOSZ": "苏州银行", + "SXCB": "绍兴银行", + "TJBHB": "天津滨海农村商业银行", + "TACCB": "泰安银行", + "TCCB": "天津银行", + "TZCB": "台州银行", + "TRCB": "天津农商银行", + "WHBANK": "乌海银行", + "KEB": "外换银行", + "WRCB": "无锡农村商业银行", + "BANKWF": "潍坊银行", + "WJRCB": "吴江农村商业银行", + "WZCB": "温州银行", + "ANTBANK": "网商银行", + "WHRCB": "武汉农村商业银行", + "URMQCCB": "乌鲁木齐银行", + "WHCCB": "威海市商业银行", + "CIB": "兴业银行", + "XMBANK": "厦门银行", + "XTB": "邢台银行", + "XJRCU": "新疆农村信用社", + "XIB": "厦门国际银行", + "XABANK": "西安银行", + "BOSH": "新韩银行", + "BOYK": "营口银行", + "WOORI": "友利银行", + "YZBANK": "银座村镇银行", + "YBCCB": "宜宾市商业银行", + "YTBANK": "烟台银行", + "YXCCB": "云南红塔银行", + "YKYHCCB": "营口沿海银行", + "NBYZ": "宁波鄞州农商行", + "YNRCC": "云南省农村信用社", + "RBOZ": "珠海华润银行", + "MTBANK": "浙江民泰商业银行", + "CZBANK": "浙商银行", + "ZZYH": "枣庄银行", + "ZRCBANK": "张家港农村商业银行", + "ZGCCB": "自贡银行", + "ZJNX": "浙江省农村信用社联合社", + "ZYB": "中原银行", + "CZCB": "浙江稠州商业银行", + "ZJKCCB": "张家口银行", + "ZJTLCB": "浙江泰隆商业银行", + "ZZBANK": "郑州银行" +} \ No newline at end of file diff --git a/pages/registered/registerRiders.vue b/pages/registered/registerRiders.vue index 75a7c66..f48a275 100644 --- a/pages/registered/registerRiders.vue +++ b/pages/registered/registerRiders.vue @@ -1,132 +1,129 @@ \ No newline at end of file diff --git a/pages/user/info.vue b/pages/user/info.vue index 01194ab..231f044 100644 --- a/pages/user/info.vue +++ b/pages/user/info.vue @@ -44,6 +44,7 @@ - + diff --git a/sheep/hooks/useModal.js b/sheep/hooks/useModal.js index 1037800..30fc020 100644 --- a/sheep/hooks/useModal.js +++ b/sheep/hooks/useModal.js @@ -62,12 +62,16 @@ export function closeMenuTools() { export function getSmsCode(event, mobile) { const modalStore = $store('modal'); const lastSendTimer = modalStore.lastTimer[event]; + // 如果场景未初始化,先初始化为0(表示可以发送) if (typeof lastSendTimer === 'undefined') { - $helper.toast('短信发送事件错误'); - return; + modalStore.$patch((state) => { + if (typeof state.lastTimer[event] === 'undefined') { + state.lastTimer[event] = 0; + } + }); } - const duration = dayjs().unix() - lastSendTimer; + const duration = dayjs().unix() - (modalStore.lastTimer[event] || 0); const canSend = duration >= 60; if (!canSend) { $helper.toast('请稍后再试'); @@ -82,6 +86,9 @@ export function getSmsCode(event, mobile) { // 发送验证码 + 更新上次发送验证码时间 let scene = -1; switch (event) { + case 'registerDelivery': + scene = 5; + break; case 'resetPassword': scene = 4; break; @@ -109,9 +116,9 @@ export function getSmsTimer(event, mobile = '') { const modalStore = $store('modal'); const lastSendTimer = modalStore.lastTimer[event]; + // 如果场景未初始化,返回"获取验证码" if (typeof lastSendTimer === 'undefined') { - $helper.toast('短信发送事件错误'); - return; + return '获取验证码'; } const duration = ref(dayjs().unix() - lastSendTimer - 60); diff --git a/sheep/store/user.js b/sheep/store/user.js index bad4656..f696be3 100644 --- a/sheep/store/user.js +++ b/sheep/store/user.js @@ -60,6 +60,18 @@ const user = defineStore({ }, 700) } this.userInfo = data; + if (!data.auditStatus) { + uni.reLaunch({ + url: '/pages/registered/registerRiders' + }) + return + } + if (data.auditStatus == 1 || data.auditStatus == 3) { + uni.reLaunch({ + url: '/pages/registered/audit' + }) + return + } return Promise.resolve(data); }, diff --git a/static/img/account-fill.png b/static/img/account-fill.png new file mode 100644 index 0000000000000000000000000000000000000000..abbc83ffd4b1102e64b01c172b2085d38d616fda GIT binary patch literal 17445 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

* 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 literal 0 HcmV?d00001 diff --git a/项目发布/测试证书/证书信息.md b/项目发布/测试证书/证书信息.md new file mode 100644 index 0000000..42e643b --- /dev/null +++ b/项目发布/测试证书/证书信息.md @@ -0,0 +1,7 @@ +证书名称:测试惠吃宝骑手APP +证书别名:huichibaodeliveryapp +密钥库密码:huichibao +密钥密码:huichibao +MD5:BC:87:B9:EC:B4:BF:B7:AB:78:F3:C4:B1:91:66:A7:F7 +sha1:5B:89:DC:42:2F:68:66:0E:71:02:61:94:F6:B0:E0:24:D8:32:60:20 +sha256:B7:04:81:4A:5F:68:CD:58:7F:CD:B4:72:47:3F:DB:E6:FF:E7:C8:F7:5A:0A:22:52:5E:DA:6E:14:63:2C:B7:1E \ No newline at end of file