From 5ad77a857c2e5cd46be104a8b78da4f87fe5901d Mon Sep 17 00:00:00 2001
From: ISFP_T <68358856@qq.com>
Date: Tue, 16 Sep 2025 17:23:51 +0800
Subject: [PATCH] =?UTF-8?q?project:=E5=BC=BA=E5=88=B6=E8=A6=86=E7=9B=96?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=8C=E6=9B=B4=E6=96=B0.gitignore?=
=?UTF-8?q?=E6=96=87=E4=BB=B6=E5=86=85=E5=AE=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 5 +-
App.vue | 20 +-
config/http.js | 2 +-
config/url.js | 2 +-
config/user.js | 2 +-
pages.json | 19 +-
pages/device/detail.vue | 13 +-
pages/expressReturn/addExpressReturn.vue | 267 ++++++++
pages/expressReturn/detail.vue | 366 +++++++++++
pages/expressReturn/index.vue | 289 +++++++++
pages/feedback/index.vue | 585 +++++++++---------
pages/my/index.vue | 483 ++++++++-------
pages/order/details.vue | 446 -------------
pages/order/index.vue | 2 +-
pages/order/return-success.vue | 6 +-
pages/order/success.vue | 2 +-
pages/return/index.vue | 263 ++++++--
static/express.png | Bin 0 -> 6796 bytes
unpackage/dist/build/mp-weixin/app.js | 2 +-
unpackage/dist/build/mp-weixin/app.json | 6 +-
.../dist/build/mp-weixin/common/vendor.js | 2 +-
unpackage/dist/build/mp-weixin/config/http.js | 2 +-
unpackage/dist/build/mp-weixin/config/user.js | 2 +-
.../build/mp-weixin/pages/device/detail.js | 2 +-
.../build/mp-weixin/pages/device/detail.wxml | 2 +-
.../build/mp-weixin/pages/device/detail.wxss | 2 +-
.../build/mp-weixin/pages/feedback/index.js | 2 +-
.../build/mp-weixin/pages/feedback/index.wxml | 2 +-
.../build/mp-weixin/pages/feedback/index.wxss | 2 +-
.../dist/build/mp-weixin/pages/my/index.js | 2 +-
.../dist/build/mp-weixin/pages/my/index.wxml | 2 +-
.../dist/build/mp-weixin/pages/my/index.wxss | 2 +-
.../build/mp-weixin/pages/order/details.js | 1 -
.../build/mp-weixin/pages/order/details.json | 6 -
.../build/mp-weixin/pages/order/details.wxml | 1 -
.../build/mp-weixin/pages/order/details.wxss | 1 -
.../dist/build/mp-weixin/pages/order/index.js | 2 +-
.../build/mp-weixin/pages/order/index.wxml | 2 +-
.../build/mp-weixin/pages/order/index.wxss | 2 +-
.../mp-weixin/pages/order/return-success.js | 2 +-
.../mp-weixin/pages/order/return-success.wxml | 2 +-
.../mp-weixin/pages/order/return-success.wxss | 2 +-
.../build/mp-weixin/pages/order/success.js | 2 +-
.../build/mp-weixin/pages/order/success.wxml | 2 +-
.../build/mp-weixin/pages/order/success.wxss | 2 +-
.../build/mp-weixin/pages/return/index.js | 2 +-
.../build/mp-weixin/pages/return/index.wxml | 2 +-
.../build/mp-weixin/pages/return/index.wxss | 2 +-
.../build/mp-weixin/utils/orderMonitor.js | 2 +-
.../dist/dev/.sourcemap/mp-weixin/app.js.map | 2 +-
.../.sourcemap/mp-weixin/common/vendor.js.map | 2 +-
.../mp-weixin/components/MapComponent.js.map | 2 +-
.../.sourcemap/mp-weixin/config/http.js.map | 2 +-
.../.sourcemap/mp-weixin/config/url.js.map | 2 +-
.../.sourcemap/mp-weixin/config/user.js.map | 2 +-
.../uv-column-notice/uv-column-notice.js.map | 2 +-
.../uv-ui/components/uv-icon/uv-icon.js.map | 2 +-
.../uv-notice-bar/uv-notice-bar.js.map | 2 +-
.../uv-row-notice/uv-row-notice.js.map | 2 +-
.../mp-weixin/pages/deposit/index.js.map | 2 +-
.../mp-weixin/pages/device/detail.js.map | 2 +-
.../mp-weixin/pages/feedback/index.js.map | 2 +-
.../mp-weixin/pages/help/index.js.map | 2 +-
.../mp-weixin/pages/index/index.js.map | 2 +-
.../mp-weixin/pages/my/index.js.map | 2 +-
.../mp-weixin/pages/order/details.js.map | 2 +-
.../mp-weixin/pages/order/index.js.map | 2 +-
.../mp-weixin/pages/order/payment.js.map | 2 +-
.../pages/order/return-success.js.map | 2 +-
.../mp-weixin/pages/order/success.js.map | 2 +-
.../mp-weixin/pages/return/index.js.map | 2 +-
.../pages/serve/bagCheck/index.js.map | 2 +-
.../mp-weixin/utils/orderMonitor.js.map | 2 +-
unpackage/dist/dev/mp-weixin/app.js | 14 +-
unpackage/dist/dev/mp-weixin/app.json | 6 +-
unpackage/dist/dev/mp-weixin/common/vendor.js | 82 +--
unpackage/dist/dev/mp-weixin/config/http.js | 2 +-
unpackage/dist/dev/mp-weixin/config/url.js | 2 +-
unpackage/dist/dev/mp-weixin/config/user.js | 14 +-
.../dist/dev/mp-weixin/pages/device/detail.js | 42 +-
.../dev/mp-weixin/pages/feedback/index.js | 158 +++--
.../dist/dev/mp-weixin/pages/my/index.js | 4 +-
.../dist/dev/mp-weixin/pages/order/details.js | 120 ----
.../dev/mp-weixin/pages/order/details.json | 6 -
.../dev/mp-weixin/pages/order/details.wxml | 1 -
.../dev/mp-weixin/pages/order/details.wxss | 211 -------
.../dist/dev/mp-weixin/pages/order/index.js | 40 +-
.../dist/dev/mp-weixin/pages/order/index.wxml | 2 +-
.../dist/dev/mp-weixin/pages/order/index.wxss | 8 +
.../mp-weixin/pages/order/return-success.wxml | 2 +-
.../dev/mp-weixin/pages/order/success.wxss | 1 -
.../dist/dev/mp-weixin/pages/return/index.js | 277 +++++++--
.../dev/mp-weixin/pages/return/index.wxml | 2 +-
.../dev/mp-weixin/pages/return/index.wxss | 8 +
.../dev/mp-weixin/project.private.config.json | 13 +
.../dist/dev/mp-weixin/utils/orderMonitor.js | 63 +-
utils/orderMonitor.js | 81 ++-
97 files changed, 2295 insertions(+), 1751 deletions(-)
create mode 100644 pages/expressReturn/addExpressReturn.vue
create mode 100644 pages/expressReturn/detail.vue
create mode 100644 pages/expressReturn/index.vue
delete mode 100644 pages/order/details.vue
create mode 100644 static/express.png
delete mode 100644 unpackage/dist/build/mp-weixin/pages/order/details.js
delete mode 100644 unpackage/dist/build/mp-weixin/pages/order/details.json
delete mode 100644 unpackage/dist/build/mp-weixin/pages/order/details.wxml
delete mode 100644 unpackage/dist/build/mp-weixin/pages/order/details.wxss
delete mode 100644 unpackage/dist/dev/mp-weixin/pages/order/details.js
delete mode 100644 unpackage/dist/dev/mp-weixin/pages/order/details.json
delete mode 100644 unpackage/dist/dev/mp-weixin/pages/order/details.wxml
delete mode 100644 unpackage/dist/dev/mp-weixin/pages/order/details.wxss
diff --git a/.gitignore b/.gitignore
index 08b2553..a3df5aa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
-node_modules
+/node_modules
+/dist
+package-lock.json
+/unpackage
\ No newline at end of file
diff --git a/App.vue b/App.vue
index 9baab65..4f33a6a 100644
--- a/App.vue
+++ b/App.vue
@@ -8,19 +8,19 @@
export default {
onLaunch: function() {
console.log('App Launch')
-
+
},
onShow: async function() {
- console.log('App Show')
- await this.autoLogin()
+ // if (this.getUserInfoData()) {
+ // } else {
+ // console.log('App Show')
+ await this.autoLogin()
+ // }
},
onHide: function() {
console.log('App Hide')
},
-
-
-
methods: {
async autoLogin() {
try {
@@ -31,6 +31,14 @@
// 登录失败的处理可以在 wxLogin 中统一处理
// 这里可以添加特殊的错误处理逻辑
}
+ },
+ async getUserInfoData() {
+ try {
+ await getUserInfo()
+ } catch (error) {
+ console.error('获取用户信息失败:', error)
+ // 获取用户信息失败的处理逻辑
+ }
}
}
}
diff --git a/config/http.js b/config/http.js
index 1b70aaa..4a4e618 100644
--- a/config/http.js
+++ b/config/http.js
@@ -19,7 +19,7 @@ const request = (option) => {
method: option.method,
data: option.data,
header: {
- "Content-Type": "application/x-www-form-urlencoded",
+ "Content-Type": "application/json",
...option.headers,
'appid': appid,
'Authorization': "Bearer " + uni.getStorageSync('token'),
diff --git a/config/url.js b/config/url.js
index 3875e5b..e186903 100644
--- a/config/url.js
+++ b/config/url.js
@@ -1,5 +1,5 @@
export const URL = "https://my.gxfs123.com/api" //正式服务器
// export const URL = "https://fansdev.gxfs123.com/api" //测试服务器
-// export const URL = "http://192.168.10.76:8080" //本地调试
+// export const URL = "http://192.168.5.13:8080" //本地调试
export const appid = "wx2165f0be356ae7a9" //小程序appid
\ No newline at end of file
diff --git a/config/user.js b/config/user.js
index bc241c7..4cc8a34 100644
--- a/config/user.js
+++ b/config/user.js
@@ -20,7 +20,6 @@ export const getMyIndexInfo = (data) => {
// 添加押金提现API
export const withdrawDeposit = (orderNo) => {
- console.log('调用提现API,订单号:', orderNo)
return request({
url: `/app/withdraw/add/${orderNo}`,
method: 'get',
@@ -131,6 +130,7 @@ export const confirmPaymentAndRent = (orderId) => {
//投诉反馈
export const addUserFeedback = (data) => {
+ console.log(data);
return request({
url: '/app/feedback/add',
method: 'post',
diff --git a/pages.json b/pages.json
index eda2660..1a23f98 100644
--- a/pages.json
+++ b/pages.json
@@ -39,9 +39,9 @@
}
},
{
- "path": "pages/order/details",
+ "path": "pages/expressReturn/addExpressReturn",
"style": {
- "navigationBarTitleText": "订单详情",
+ "navigationBarTitleText": "快递归还",
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black"
}
@@ -96,6 +96,21 @@
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black"
}
+ },
+ {
+ "path": "pages/expressReturn/index",
+ "style": {
+ "navigationBarTitleText": "快递归还列表",
+ "navigationStyle": "default"
+ }
+ },
+ {
+ "path": "pages/expressReturn/detail",
+ "style": {
+ "navigationBarTitleText": "归还详情",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black"
+ }
}
],
"globalStyle": {
diff --git a/pages/device/detail.vue b/pages/device/detail.vue
index 62a9861..41cedbb 100644
--- a/pages/device/detail.vue
+++ b/pages/device/detail.vue
@@ -125,7 +125,7 @@
+ 无法免押点这里 -->
@@ -195,7 +195,7 @@
const showPhoneAuthPopup = ref(false)
// 生命周期 onLoad 钩子
- onLoad((options) => {
+ onLoad(async(options) => {
if (options.deviceNo != uni.getStorageSync('deviceId') || !uni.getStorageSync('deviceId')) {
deviceId.value = options.deviceNo
uni.setStorageSync('deviceId', options.deviceNo)
@@ -203,16 +203,17 @@
deviceId.value = uni.getStorageSync('deviceId')
// uni.removeStorageSync('deviceId')
}
- checkOrderStatus()
+ await checkOrderStatus()
+ await fetchDeviceInfo()
})
onMounted(async () => {
await checkUserPhone()
})
- onShow(async () => {
- await fetchDeviceInfo()
- })
+ // onShow(async () => {
+ // await fetchDeviceInfo()
+ // })
const checkUserPhone = async () => {
try {
diff --git a/pages/expressReturn/addExpressReturn.vue b/pages/expressReturn/addExpressReturn.vue
new file mode 100644
index 0000000..95c4e91
--- /dev/null
+++ b/pages/expressReturn/addExpressReturn.vue
@@ -0,0 +1,267 @@
+
+
+
+
+
+ 订单号
+ {{ orderInfo.orderNo }}
+
+
+ 设备号
+ {{ orderInfo.deviceNo }}
+
+
+ 开始时间
+ {{ orderInfo.startTime }}
+
+
+
+
+
+ 填写快递归还信息
+
+ 联系电话
+
+
+
+ 快递单号
+
+
+ {{ tipsText }}
+
+
+
+
+ 提交信息
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/expressReturn/detail.vue b/pages/expressReturn/detail.vue
new file mode 100644
index 0000000..0c03db8
--- /dev/null
+++ b/pages/expressReturn/detail.vue
@@ -0,0 +1,366 @@
+
+
+
+
+
+
+
+
+
+
+ 快递信息
+
+
+
+ 快递公司
+ {{ detailData.expressCompany }}
+
+
+ 运单号
+ {{ detailData.trackingNumber }}
+
+
+ 包裹类型
+ {{ detailData.packageType }}
+
+
+ 包裹重量
+ {{ detailData.weight }}
+
+
+
+
+
+
+
+ 归还信息
+
+
+
+ 归还地址
+ {{ detailData.returnAddress }}
+
+
+ 归还时间
+ {{ detailData.returnTime }}
+
+
+ 处理时间
+ {{ detailData.processTime || '--' }}
+
+
+ 完成时间
+ {{ detailData.completeTime || '--' }}
+
+
+
+
+
+
+
+ 备注信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/expressReturn/index.vue b/pages/expressReturn/index.vue
new file mode 100644
index 0000000..9d6b3ba
--- /dev/null
+++ b/pages/expressReturn/index.vue
@@ -0,0 +1,289 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ getStatusIcon(item.status) }}
+
+
+
+
+
+
+
+ 归还地址:{{ item.returnAddress }}
+ 归还时间:{{ item.returnTime }}
+
+
+
+
+
+
+
+ {{ getStatusText(item.status) }}
+
+
+
+
+
+
+
+ 📦
+ 暂无归还记录
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/feedback/index.vue b/pages/feedback/index.vue
index ef5e3a5..d8d5477 100644
--- a/pages/feedback/index.vue
+++ b/pages/feedback/index.vue
@@ -1,333 +1,314 @@
-
-
-
- 问题类型
-
-
- {{ type }}
-
-
-
+
+
+
+ 问题类型
+
+
+ {{ type }}
+
+
+
-
-
- 问题描述
-
- {{ description.length }}/500
-
+
+
+ 问题描述
+
+ {{ description.length }}/500
+
-
-
- 图片上传(选填)
-
-
-
- ×
-
-
- +
- 上传图片
-
-
-
+
+
+ 图片上传(选填)
+
+
+
+ ×
+
+
+ +
+ 上传图片
+
+
+
-
-
- 联系方式
-
-
+
+
+ 联系方式
+
+
-
-
-
-
-
+
+
+
+
+
-
\ No newline at end of file
+ &:active {
+ transform: scale(0.98);
+ }
+ }
+ }
+ }
+
\ No newline at end of file
diff --git a/pages/my/index.vue b/pages/my/index.vue
index eb340b0..844d978 100644
--- a/pages/my/index.vue
+++ b/pages/my/index.vue
@@ -9,23 +9,23 @@
-
+
{{ userInfo.nickName }}
{{ userInfo.phone ? maskPhone(userInfo.phone) : '未绑定手机号' }}
-
+
点击登录
授权登录后享受更多服务
-
+
-
+
@@ -36,7 +36,7 @@
提现
-
+
@@ -51,7 +51,7 @@
-
+
@@ -64,7 +64,7 @@
-
+
@@ -77,8 +77,19 @@
+
-
+
-
-
-
-
-
-
- 共享风扇
- 设备号:{{ orderInfo.deviceNo || '-' }}
-
-
-
-
-
- 微信支付分
- |
- 免押租借
-
-
-
-
- 会员订单
-
-
-
- 押金租借
-
-
-
-
-
-
- 开始时间
- {{ orderInfo.startTime || '-' }}
-
-
- 结束时间
- {{ orderInfo.endTime }}
-
-
- 联系电话
- {{ orderInfo.phone }}
-
-
-
-
-
- 费用信息
-
-
-
- 押金:¥{{ orderInfo.depositAmount }}
-
-
-
- 套餐:¥{{ orderInfo.packagePrice }}元 / {{ formatTime(orderInfo.packageTime) }}
-
-
-
- 合计:¥{{ orderInfo.payAmount || 0 }}
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pages/order/index.vue b/pages/order/index.vue
index 2def244..35a5076 100644
--- a/pages/order/index.vue
+++ b/pages/order/index.vue
@@ -309,7 +309,7 @@
// 跳转到订单详情页
const navigateToDetails = (order) => {
uni.navigateTo({
- url: `/pages/order/details?orderId=${order.orderId || order.orderNo}`
+ url: `/pages/return/index?orderId=${order.orderId || order.orderNo}&deviceId=${order.deviceId}`
});
};
diff --git a/pages/order/return-success.vue b/pages/order/return-success.vue
index 27e78f1..bdd5eeb 100644
--- a/pages/order/return-success.vue
+++ b/pages/order/return-success.vue
@@ -69,9 +69,9 @@
退款说明
- 1. 押金剩余金额需要您手动申请提现
- 2. 提现申请提交后将在1-3个工作日内退还到原支付账户
- 3. 如有疑问,请联系客服
+ 1. 押金剩余金额需要您手动申请提现
+ 2. 提现申请提交后将在1-3个工作日内退还到原支付账户
+ 3. 如有疑问,请联系客服
diff --git a/pages/order/success.vue b/pages/order/success.vue
index c9cb15c..d9bfe40 100644
--- a/pages/order/success.vue
+++ b/pages/order/success.vue
@@ -306,7 +306,7 @@ export default {
.button-group {
margin-top: 30px;
display: flex;
- flex-direction: column;
+ // flex-direction: column;
gap: 16px;
.primary-btn {
diff --git a/pages/return/index.vue b/pages/return/index.vue
index 4132f1e..9d47e4e 100644
--- a/pages/return/index.vue
+++ b/pages/return/index.vue
@@ -4,7 +4,7 @@
@@ -24,8 +24,12 @@
免押租借
-
-
+
+
+ 会员订单
+
+
+
押金租借
@@ -36,14 +40,22 @@
开始时间
{{ orderInfo.startTime }}
-
+
+ 结束时间
+ {{ orderInfo.endTime }}
+
+
已使用时长
{{ orderInfo.usedTime }}
-
+
当前费用
¥{{ orderInfo.currentFee }}
+
+ 联系电话
+ {{ orderInfo.phone }}
+
@@ -55,8 +67,27 @@
+
+
+ 费用信息
+
+
+
+ 押金:¥{{ orderInfo.depositAmount }}
+
+
+
+ 套餐:¥{{ orderInfo.packagePrice }}元 / {{ formatTime(orderInfo.packageTime) }}
+
+
+
+ 合计:¥{{ orderInfo.payAmount || 0 }}
+
+
+
+
-
+
归还说明
@@ -78,17 +109,36 @@
+
+
- 刷新状态
- 返回首页
+
+
+ 刷新状态
+ 返回首页
+
+
+ 返回首页
+ 查看详情
+
+
+ 取消订单
+ 立即支付
\r\n\r\n","import App from './App'\r\nimport { orderMonitor } from './utils/orderMonitor.js'\r\n\r\nimport uView from \"uview-ui\";\r\n\r\n\r\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nVue.config.productionTip = false\r\n\r\n// 注册全局订单监控服务\r\nVue.prototype.$orderMonitor = orderMonitor\r\n\r\nApp.mpType = 'app'\r\nVue.use(uView)\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()\r\n// #endif\r\n\r\n// #ifdef VUE3\r\nimport { createSSRApp } from 'vue'\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n \r\n // 注册全局订单监控服务到VUE3\r\n app.config.globalProperties.$orderMonitor = orderMonitor\r\n \r\n return {\r\n app\r\n }\r\n}\r\n// #endif"],"names":["uni","wxLogin","createSSRApp","App","orderMonitor"],"mappings":";;;;;;;;;;;;;;;;;;;;AAOC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,OAAA,iBAAY,YAAY;AAAA,EAExB;AAAA,EACD,QAAQ,iBAAiB;AACxBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AACtB,UAAM,KAAK,UAAU;AAAA,EAErB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACtB;AAAA,EAID,SAAS;AAAA,IACR,MAAM,YAAY;AACjB,UAAI;AACH,cAAM,cAAc,MAAMC,mBAAQ;AAAA,MAEjC,SAAO,OAAO;AACfD,sBAAAA,sCAAc,WAAW,KAAK;AAAA,MAG/B;AAAA,IACD;AAAA,EACD;AACD;ACXM,SAAS,YAAY;AAC1B,QAAM,MAAME,cAAY,aAACC,SAAG;AAG5B,MAAI,OAAO,iBAAiB,gBAAgBC,mBAAY;AAExD,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}
\ No newline at end of file
+{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n","import App from './App'\r\nimport { orderMonitor } from './utils/orderMonitor.js'\r\n\r\nimport uView from \"uview-ui\";\r\n\r\n\r\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nVue.config.productionTip = false\r\n\r\n// 注册全局订单监控服务\r\nVue.prototype.$orderMonitor = orderMonitor\r\n\r\nApp.mpType = 'app'\r\nVue.use(uView)\r\nconst app = new Vue({\r\n ...App\r\n})\r\napp.$mount()\r\n// #endif\r\n\r\n// #ifdef VUE3\r\nimport { createSSRApp } from 'vue'\r\nexport function createApp() {\r\n const app = createSSRApp(App)\r\n \r\n // 注册全局订单监控服务到VUE3\r\n app.config.globalProperties.$orderMonitor = orderMonitor\r\n \r\n return {\r\n app\r\n }\r\n}\r\n// #endif"],"names":["uni","wxLogin","getUserInfo","createSSRApp","App","orderMonitor"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAOC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAA,MAAA,OAAA,iBAAY,YAAY;AAAA,EAExB;AAAA,EACD,QAAQ,iBAAiB;AAKvB,UAAM,KAAK,UAAU;AAAA,EAEtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACtB;AAAA,EACD,SAAS;AAAA,IACR,MAAM,YAAY;AACjB,UAAI;AACH,cAAM,cAAc,MAAMC,mBAAQ;AAAA,MAEjC,SAAO,OAAO;AACfD,sBAAAA,sCAAc,WAAW,KAAK;AAAA,MAG/B;AAAA,IACA;AAAA,IACD,MAAM,kBAAkB;AACvB,UAAI;AACH,cAAME,uBAAY;AAAA,MACjB,SAAO,OAAO;AACfF,sBAAAA,MAAA,MAAA,SAAA,iBAAc,aAAa,KAAK;AAAA,MAEjC;AAAA,IACD;AAAA,EACD;AACD;ACnBM,SAAS,YAAY;AAC1B,QAAM,MAAMG,cAAY,aAACC,SAAG;AAG5B,MAAI,OAAO,iBAAiB,gBAAgBC,mBAAY;AAExD,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
index e29f45d..58a31f1 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
@@ -1 +1 @@
-{"version":3,"file":"vendor.js","sources":["E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@vue/shared/dist/shared.esm-bundler.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/dist/mp.esm.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","node_modules/uview-ui/libs/function/deepClone.js","node_modules/uview-ui/libs/function/deepMerge.js","node_modules/uview-ui/libs/function/test.js","node_modules/uview-ui/libs/request/index.js","node_modules/uview-ui/libs/function/queryParams.js","node_modules/uview-ui/libs/function/route.js","node_modules/uview-ui/libs/function/timeFormat.js","node_modules/uview-ui/libs/function/timeFrom.js","node_modules/uview-ui/libs/function/colorGradient.js","node_modules/uview-ui/libs/function/guid.js","node_modules/uview-ui/libs/function/color.js","node_modules/uview-ui/libs/function/type2icon.js","node_modules/uview-ui/libs/function/randomArray.js","node_modules/uview-ui/libs/function/addUnit.js","node_modules/uview-ui/libs/function/random.js","node_modules/uview-ui/libs/function/trim.js","node_modules/uview-ui/libs/function/toast.js","node_modules/uview-ui/libs/function/getParent.js","node_modules/uview-ui/libs/function/$parent.js","node_modules/uview-ui/libs/function/sys.js","node_modules/uview-ui/libs/function/debounce.js","node_modules/uview-ui/libs/function/throttle.js","node_modules/uview-ui/libs/config/config.js","node_modules/uview-ui/libs/config/zIndex.js","node_modules/uview-ui/index.js","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-app/dist/uni-app.es.js","node_modules/@climblee/uv-ui/libs/mixin/mpMixin.js","node_modules/@climblee/uv-ui/libs/function/test.js","node_modules/@climblee/uv-ui/libs/function/digit.js","node_modules/@climblee/uv-ui/libs/function/index.js","node_modules/@climblee/uv-ui/libs/util/route.js","node_modules/@climblee/uv-ui/libs/function/debounce.js","node_modules/@climblee/uv-ui/libs/function/throttle.js","node_modules/@climblee/uv-ui/libs/mixin/mixin.js","node_modules/@climblee/uv-ui/components/uv-notice-bar/props.js","node_modules/@climblee/uv-ui/components/uv-icon/icons.js","node_modules/@climblee/uv-ui/components/uv-icon/props.js","node_modules/@climblee/uv-ui/components/uv-column-notice/props.js","node_modules/@climblee/uv-ui/components/uv-row-notice/props.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n // ;[locale, messages] = [\n // messages as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = ['map', 'camera'];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n\r\n","import Component from 'D:/uni-fans-score/components/MapComponent.vue'\nwx.createComponent(Component)"],"names":["ref","uni","watch","onMounted","nextTick","onUnmounted","computed"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"MapComponent.js","sources":["components/MapComponent.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovMS91bmktZmFucy1zY29yZS9jb21wb25lbnRzL01hcENvbXBvbmVudC52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\r\n\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t地图加载中...\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t我的位置\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t扫码使用\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t附近设备\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/1/uni-fans-score/components/MapComponent.vue'\nwx.createComponent(Component)"],"names":["ref","uni","watch","onMounted","nextTick","onUnmounted","computed"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuDC,UAAM,cAAcA,cAAG,IAAC,IAAI;AAGTA,kBAAAA,IAAI;AAAA,MAAC;AAAA,QACtB,OAAO;AAAA,QACP,MAAM;AAAA,MACN;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,MAAM;AAAA,MACN;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,MAAM;AAAA,MACN;AAAA,MACD;AAAA,QACC,OAAO;AAAA,QACP,MAAM;AAAA,MACN;AAAA,IACH,CAAE;AAGD,UAAM,QAAQ;AAoBd,UAAM,OAAO;AASb,UAAM,YAAYA,cAAG,IAAC,IAAI;AAC1B,UAAM,YAAYA,cAAAA,IAAI;AAAA,MACrB,WAAW;AAAA,MACX,UAAU;AAAA,IACZ,CAAE;AACD,UAAM,UAAUA,cAAG,IAAC,EAAE;AACtB,UAAM,aAAaA,cAAG,IAAC,EAAE;AACzB,UAAM,aAAaA,cAAG,IAAC,IAAI;AAG3B,UAAM,mBAAmB,MAAM;AAC9B,iBAAW,QAAQ,CAAE;AAGrB,UAAI,MAAM,cAAc;AACvB,mBAAW,MAAM,KAAK;AAAA,UACrB,IAAI;AAAA;AAAA;AAAA,UAEJ,OAAO;AAAA,UACP,QAAQ;AAAA,UACR,UAAU,MAAM,aAAa;AAAA,UAC7B,WAAW,MAAM,aAAa;AAAA,UAC9B,OAAO;AAAA,UACP,SAAS;AAAA,YACR,SAAS;AAAA,YACT,OAAO;AAAA,YACP,UAAU;AAAA,YACV,cAAc;AAAA,YACd,SAAS;AAAA,YACT,SAAS;AAAA,YACT,SAAS;AAAA;AAAA,UACT;AAAA,UACD,eAAe;AAAA,YACd,SAAS;AAAA,YACT,SAAS;AAAA,UACT;AAAA,QACL,CAAI;AAAA,MACD;AAGD,UAAI,MAAM,qBAAqB,MAAM,kBAAkB,SAAS,GAAG;AAClE,cAAM,kBAAkB,QAAQ,CAAC,KAAK,UAAU;AAC/C,cAAI,IAAI,aAAa,IAAI,UAAU;AAElC,kBAAM,MAAM,WAAW,IAAI,QAAQ;AACnC,kBAAM,MAAM,WAAW,IAAI,SAAS;AAGpC,gBAAI,OAAO,OAAO,OAAO,MAAM,OAAO,QAAQ,OAAO,KAAK;AACzD,yBAAW,MAAM,KAAK;AAAA,gBACrB,IAAI,QAAQ;AAAA;AAAA;AAAA,gBAEZ,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,WAAW;AAAA,gBACX,OAAO,IAAI;AAAA,gBACX,UAAU;AAAA;AAAA,gBACV,SAAS;AAAA,kBACR,SAAS,IAAI;AAAA,kBACb,OAAO;AAAA,kBACP,UAAU;AAAA,kBACV,cAAc;AAAA,kBACd,SAAS;AAAA,kBACT,SAAS;AAAA,kBACT,SAAS;AAAA;AAAA,gBACT;AAAA,cACR,CAAO;AAAA,YACP,OAAY;AACNC,4BAAAA,MAAa,MAAA,QAAA,sCAAA,WAAW,IAAI,IAAI,QAAQ,GAAG,QAAQ,GAAG,EAAE;AAAA,YACxD;AAAA,UACD;AAAA,QACL,CAAI;AAAA,MACD;AAED,gBAAU,QAAQ;AAAA,IAClB;AAGD,UAAM,iBAAiB,CAAC,aAAa;AACpC,UAAI,CAAC,YAAY,CAAC,SAAS,aAAa,CAAC,SAAS;AAAU;AAE5D,UAAI,WAAW,OAAO;AACrB,mBAAW,MAAM,eAAe;AAAA,UAC/B,WAAW,SAAS;AAAA,UACpB,UAAU,SAAS;AAAA,UACnB,SAAS,MAAM;AACdA,0BAAAA,MAAY,MAAA,OAAA,sCAAA,YAAY;AAAA,UACxB;AAAA,UACD,MAAM,CAAC,UAAU;AAChBA,0BAAAA,2DAAc,WAAW,KAAK;AAAA,UAC9B;AAAA,QACL,CAAI;AAAA,MACD;AAAA,IACD;AAGDC,kBAAAA,MAAM,MAAM,MAAM,cAAc,CAAC,gBAAgB;AAChD,UAAI,eAAe,YAAY,aAAa,YAAY,UAAU;AACjE,kBAAU,QAAQ;AAAA,UACjB,WAAW,YAAY;AAAA,UACvB,UAAU,YAAY;AAAA,QACtB;AACD,yBAAkB;AAClB,uBAAe,WAAW;AAAA,MAC1B;AAAA,IACH,GAAI;AAAA,MACF,WAAW;AAAA,MACX,MAAM;AAAA,IACR,CAAE;AAGDA,kBAAAA,MAAM,MAAM,MAAM,mBAAmB,CAAC,iBAAiB;AACtD,uBAAkB;AAAA,IACpB,GAAI;AAAA,MACF,MAAM;AAAA,IACR,CAAE;AAGD,UAAM,eAAe,MAAM;AAC1B,gBAAU,QAAQ;AAAA,IAClB;AAGD,UAAM,oBAAoB,CAAC,MAAM;AAEhC,UAAI,EAAE,SAAS,SAAS,EAAE,aAAa,QAAQ;AAE9C,YAAI,WAAW,OAAO;AACrB,qBAAW,MAAM,kBAAkB;AAAA,YAClC,SAAS,CAAC,QAAQ;AACjB,kBAAI,IAAI,aAAa,IAAI,UAAU;AAClC,0BAAU,QAAQ;AAAA,kBACjB,WAAW,IAAI;AAAA,kBACf,UAAU,IAAI;AAAA,gBACd;AACD,qBAAK,mBAAmB,UAAU,KAAK;AAAA,cACvC;AAAA,YACD;AAAA,UACN,CAAK;AAAA,QACD;AAAA,MACD;AAAA,IACD;AAGD,UAAM,iBAAiB,CAAC,MAAM;AAC7B,YAAM,WAAW,EAAE;AACnB,YAAM,SAAS,WAAW,MAAM,KAAK,UAAQ,KAAK,OAAO,QAAQ;AAEjE,UAAI,QAAQ;AACX,YAAI,aAAa,GAAG;AACnBD,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO;AAAA,YACP,MAAM;AAAA,UACX,CAAK;AACD;AAAA,QACA;AAED,YAAI,OAAO,UAAU;AACpB,eAAK,aAAa,OAAO,QAAQ;AAAA,QACjC;AAAA,MACD;AAAA,IACD;AAGD,UAAM,eAAe,CAAC,MAAM;AAC3B,YAAM,WAAW,EAAE;AACnB,YAAM,SAAS,WAAW,MAAM,KAAK,UAAQ,KAAK,OAAO,QAAQ;AAEjE,UAAI,UAAU,OAAO,UAAU;AAC9B,aAAK,aAAa,OAAO,QAAQ;AAAA,MACjC;AAAA,IACD;AAGD,UAAM,aAAa,CAAC,UAAU;AAC7BA,oBAAAA,MAAc,MAAA,SAAA,sCAAA,WAAW,KAAK;AAC9B,gBAAU,QAAQ;AAAA,IAClB;AAED,UAAM,iBAAiB,MAAM;AAC5B,WAAK,UAAU;AAAA,IACf;AAED,UAAM,aAAa,MAAM;AACxB,WAAK,MAAM;AAAA,IACX;AAED,UAAM,iBAAiB,MAAM;AAC5B,WAAK,UAAU;AAAA,IACf;AAGDE,kBAAAA,UAAU,MAAM;AAEfC,oBAAAA,WAAS,MAAM;AAEd,mBAAW,QAAQH,oBAAI,iBAAiB,KAAK;AAC7C,yBAAkB;AAGlB,YAAI,YAAY,OAAO;AACtB,sBAAY,MAAM,KAAM;AAAA,QACxB;AAAA,MACJ,CAAG;AAAA,IACH,CAAE;AAEDI,kBAAAA,YAAY,MAAM;AAEjB,iBAAW,QAAQ;AAAA,IACrB,CAAE;AAUD,aAAa;AAAA,MACZ,WAAWC,cAAQ,SAAC,MAAM,UAAU,KAAK;AAAA,MACzC;AAAA,MACA;AAAA,MACA,cAAc,MAAM;AACnB,YAAI,YAAY,OAAO;AACtB,sBAAY,MAAM,KAAM;AAAA,QACxB;AAAA,MACD;AAAA,IACH,CAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9UF,GAAG,gBAAgB,SAAS;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/config/http.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/config/http.js.map
index 17b7693..f07657d 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/config/http.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/config/http.js.map
@@ -1 +1 @@
-{"version":3,"file":"http.js","sources":["config/http.js"],"sourcesContent":["import {\r\n\tURL,\r\n\tappid\r\n} from './url'\r\n\r\nconst request = (option) => {\r\n\treturn new Promise((resolve, reject) => {\r\n\r\n\t\t// 默认不显示加载中提示\r\n\t\tif (!option.hideLoading) {\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: option.loadingText || '加载中...',\r\n\t\t\t\tmask: true\r\n\t\t\t})\r\n\t\t}\r\n\t\t\r\n\t\tuni.request({\r\n\t\t\turl: URL + option.url,\r\n\t\t\tmethod: option.method,\r\n\t\t\tdata: option.data,\r\n\t\t\theader: {\r\n\t\t\t\t\"Content-Type\": \"application/x-www-form-urlencoded\",\r\n\t\t\t\t\t...option.headers,\r\n\t\t\t\t'appid': appid,\r\n\t\t\t\t'Authorization': \"Bearer \" + uni.getStorageSync('token'),\r\n\t\t\t\t'Clientid': uni.getStorageSync('client_id')\r\n\t\t\t},\r\n\t\t\tsuccess(res) {\r\n\r\n\t\t\t\t\r\n\t\t\t\t// 检查响应状态码\r\n\t\t\t\tif (res.statusCode !== 200) {\r\n\t\t\t\t\tconsole.error(`HTTP状态码错误: ${res.statusCode}`, res.data)\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 为了适应某些服务器的异常响应,我们仍然返回数据\r\n\t\t\t\t\tif (res.data) {\r\n\t\t\t\t\t\tresolve(res.data)\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\treject({msg: `请求失败,状态码:${res.statusCode}`})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\t// 检查业务状态码\r\n\t\t\t\tif (res.data && res.data.code !== 200) {\r\n\t\t\t\t\tconsole.warn(`业务状态码错误: ${res.data.code}`, res.data)\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 判断是否需要忽略数据为空的错误\r\n\t\t\t\t\tif (option.ignoreEmptyError && \r\n\t\t\t\t\t\t(res.data.code === 500 && res.data.msg && \r\n\t\t\t\t\t\t(res.data.msg.includes('未找到') || res.data.msg.includes('不存在')))) {\r\n\t\t\t\t\t\t// 对于指定需要忽略的错误,返回一个标准的\"成功但数据为空\"的响应\r\n\t\t\t\t\t\tresolve({\r\n\t\t\t\t\t\t\tcode: 200,\r\n\t\t\t\t\t\t\tmsg: \"操作成功\",\r\n\t\t\t\t\t\t\tdata: []\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 仍然返回数据,由业务逻辑处理\r\n\t\t\t\t\tresolve(res.data)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tresolve(res.data)\r\n\t\t\t},\r\n\t\t\tfail(err) {\r\n\t\t\t\t// 网络请求本身失败\r\n\t\t\t\tconsole.error(`请求失败: ${option.url}`, err)\r\n\t\t\t\treject(err)\r\n\t\t\t},\r\n\t\t\tcomplete() {\r\n\t\t\t\t// 隐藏加载提示\r\n\t\t\t\tif (!option.hideLoading) {\r\n\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t})\r\n\t})\r\n}\r\n\r\n\r\nexport default request"],"names":["uni","URL","appid"],"mappings":";;;AAKK,MAAC,UAAU,CAAC,WAAW;AAC3B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AAGvC,QAAI,CAAC,OAAO,aAAa;AACxBA,oBAAAA,MAAI,YAAY;AAAA,QACf,OAAO,OAAO,eAAe;AAAA,QAC7B,MAAM;AAAA,MACV,CAAI;AAAA,IACD;AAEDA,kBAAAA,MAAI,QAAQ;AAAA,MACX,KAAKC,WAAAA,MAAM,OAAO;AAAA,MAClB,QAAQ,OAAO;AAAA,MACf,MAAM,OAAO;AAAA,MACb,QAAQ;AAAA,QACP,gBAAgB;AAAA,QACf,GAAG,OAAO;AAAA,QACX,SAASC,WAAK;AAAA,QACd,iBAAiB,YAAYF,oBAAI,eAAe,OAAO;AAAA,QACvD,YAAYA,cAAAA,MAAI,eAAe,WAAW;AAAA,MAC1C;AAAA,MACD,QAAQ,KAAK;AAIZ,YAAI,IAAI,eAAe,KAAK;AAC3BA,wBAAAA,6CAAc,cAAc,IAAI,UAAU,IAAI,IAAI,IAAI;AAGtD,cAAI,IAAI,MAAM;AACb,oBAAQ,IAAI,IAAI;AAChB;AAAA,UACA;AAED,iBAAO,EAAC,KAAK,YAAY,IAAI,UAAU,GAAE,CAAC;AAC1C;AAAA,QACA;AAGD,YAAI,IAAI,QAAQ,IAAI,KAAK,SAAS,KAAK;AACtCA,wBAAAA,MAAa,MAAA,QAAA,wBAAA,YAAY,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI;AAGlD,cAAI,OAAO,qBACT,IAAI,KAAK,SAAS,OAAO,IAAI,KAAK,QAClC,IAAI,KAAK,IAAI,SAAS,KAAK,KAAK,IAAI,KAAK,IAAI,SAAS,KAAK,KAAK;AAEjE,oBAAQ;AAAA,cACP,MAAM;AAAA,cACN,KAAK;AAAA,cACL,MAAM,CAAE;AAAA,YACf,CAAO;AACD;AAAA,UACA;AAGD,kBAAQ,IAAI,IAAI;AAChB;AAAA,QACA;AAED,gBAAQ,IAAI,IAAI;AAAA,MAChB;AAAA,MACD,KAAK,KAAK;AAETA,4BAAA,MAAA,SAAA,wBAAc,SAAS,OAAO,GAAG,IAAI,GAAG;AACxC,eAAO,GAAG;AAAA,MACV;AAAA,MACD,WAAW;AAEV,YAAI,CAAC,OAAO,aAAa;AACxBA,wBAAAA,MAAI,YAAa;AAAA,QACjB;AAAA,MACD;AAAA,IACJ,CAAG;AAAA,EACH,CAAE;AACF;;"}
\ No newline at end of file
+{"version":3,"file":"http.js","sources":["config/http.js"],"sourcesContent":["import {\r\n\tURL,\r\n\tappid\r\n} from './url'\r\n\r\nconst request = (option) => {\r\n\treturn new Promise((resolve, reject) => {\r\n\r\n\t\t// 默认不显示加载中提示\r\n\t\tif (!option.hideLoading) {\r\n\t\t\tuni.showLoading({\r\n\t\t\t\ttitle: option.loadingText || '加载中...',\r\n\t\t\t\tmask: true\r\n\t\t\t})\r\n\t\t}\r\n\t\t\r\n\t\tuni.request({\r\n\t\t\turl: URL + option.url,\r\n\t\t\tmethod: option.method,\r\n\t\t\tdata: option.data,\r\n\t\t\theader: {\r\n\t\t\t\t\"Content-Type\": \"application/json\",\r\n\t\t\t\t\t...option.headers,\r\n\t\t\t\t'appid': appid,\r\n\t\t\t\t'Authorization': \"Bearer \" + uni.getStorageSync('token'),\r\n\t\t\t\t'Clientid': uni.getStorageSync('client_id')\r\n\t\t\t},\r\n\t\t\tsuccess(res) {\r\n\r\n\t\t\t\t\r\n\t\t\t\t// 检查响应状态码\r\n\t\t\t\tif (res.statusCode !== 200) {\r\n\t\t\t\t\tconsole.error(`HTTP状态码错误: ${res.statusCode}`, res.data)\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 为了适应某些服务器的异常响应,我们仍然返回数据\r\n\t\t\t\t\tif (res.data) {\r\n\t\t\t\t\t\tresolve(res.data)\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\treject({msg: `请求失败,状态码:${res.statusCode}`})\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\t// 检查业务状态码\r\n\t\t\t\tif (res.data && res.data.code !== 200) {\r\n\t\t\t\t\tconsole.warn(`业务状态码错误: ${res.data.code}`, res.data)\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 判断是否需要忽略数据为空的错误\r\n\t\t\t\t\tif (option.ignoreEmptyError && \r\n\t\t\t\t\t\t(res.data.code === 500 && res.data.msg && \r\n\t\t\t\t\t\t(res.data.msg.includes('未找到') || res.data.msg.includes('不存在')))) {\r\n\t\t\t\t\t\t// 对于指定需要忽略的错误,返回一个标准的\"成功但数据为空\"的响应\r\n\t\t\t\t\t\tresolve({\r\n\t\t\t\t\t\t\tcode: 200,\r\n\t\t\t\t\t\t\tmsg: \"操作成功\",\r\n\t\t\t\t\t\t\tdata: []\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\treturn\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 仍然返回数据,由业务逻辑处理\r\n\t\t\t\t\tresolve(res.data)\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tresolve(res.data)\r\n\t\t\t},\r\n\t\t\tfail(err) {\r\n\t\t\t\t// 网络请求本身失败\r\n\t\t\t\tconsole.error(`请求失败: ${option.url}`, err)\r\n\t\t\t\treject(err)\r\n\t\t\t},\r\n\t\t\tcomplete() {\r\n\t\t\t\t// 隐藏加载提示\r\n\t\t\t\tif (!option.hideLoading) {\r\n\t\t\t\t\tuni.hideLoading()\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t})\r\n\t})\r\n}\r\n\r\n\r\nexport default request"],"names":["uni","URL","appid"],"mappings":";;;AAKK,MAAC,UAAU,CAAC,WAAW;AAC3B,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AAGvC,QAAI,CAAC,OAAO,aAAa;AACxBA,oBAAAA,MAAI,YAAY;AAAA,QACf,OAAO,OAAO,eAAe;AAAA,QAC7B,MAAM;AAAA,MACV,CAAI;AAAA,IACD;AAEDA,kBAAAA,MAAI,QAAQ;AAAA,MACX,KAAKC,WAAAA,MAAM,OAAO;AAAA,MAClB,QAAQ,OAAO;AAAA,MACf,MAAM,OAAO;AAAA,MACb,QAAQ;AAAA,QACP,gBAAgB;AAAA,QACf,GAAG,OAAO;AAAA,QACX,SAASC,WAAK;AAAA,QACd,iBAAiB,YAAYF,oBAAI,eAAe,OAAO;AAAA,QACvD,YAAYA,cAAAA,MAAI,eAAe,WAAW;AAAA,MAC1C;AAAA,MACD,QAAQ,KAAK;AAIZ,YAAI,IAAI,eAAe,KAAK;AAC3BA,wBAAAA,6CAAc,cAAc,IAAI,UAAU,IAAI,IAAI,IAAI;AAGtD,cAAI,IAAI,MAAM;AACb,oBAAQ,IAAI,IAAI;AAChB;AAAA,UACA;AAED,iBAAO,EAAC,KAAK,YAAY,IAAI,UAAU,GAAE,CAAC;AAC1C;AAAA,QACA;AAGD,YAAI,IAAI,QAAQ,IAAI,KAAK,SAAS,KAAK;AACtCA,wBAAAA,MAAa,MAAA,QAAA,wBAAA,YAAY,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI;AAGlD,cAAI,OAAO,qBACT,IAAI,KAAK,SAAS,OAAO,IAAI,KAAK,QAClC,IAAI,KAAK,IAAI,SAAS,KAAK,KAAK,IAAI,KAAK,IAAI,SAAS,KAAK,KAAK;AAEjE,oBAAQ;AAAA,cACP,MAAM;AAAA,cACN,KAAK;AAAA,cACL,MAAM,CAAE;AAAA,YACf,CAAO;AACD;AAAA,UACA;AAGD,kBAAQ,IAAI,IAAI;AAChB;AAAA,QACA;AAED,gBAAQ,IAAI,IAAI;AAAA,MAChB;AAAA,MACD,KAAK,KAAK;AAETA,4BAAA,MAAA,SAAA,wBAAc,SAAS,OAAO,GAAG,IAAI,GAAG;AACxC,eAAO,GAAG;AAAA,MACV;AAAA,MACD,WAAW;AAEV,YAAI,CAAC,OAAO,aAAa;AACxBA,wBAAAA,MAAI,YAAa;AAAA,QACjB;AAAA,MACD;AAAA,IACJ,CAAG;AAAA,EACH,CAAE;AACF;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/config/url.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/config/url.js.map
index f527c72..ff27170 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/config/url.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/config/url.js.map
@@ -1 +1 @@
-{"version":3,"file":"url.js","sources":["config/url.js"],"sourcesContent":["// export const URL = \"https://my.gxfs123.com/api\" //正式服务器\r\n// export const URL = \"https://fansdev.gxfs123.com/api\" //测试服务器\r\nexport const URL = \"http://192.168.10.76:8080\" \t\t//本地调试\r\n\r\nexport const appid = \"wx2165f0be356ae7a9\" //小程序appid"],"names":[],"mappings":";AAEY,MAAC,MAAM;AAEP,MAAC,QAAQ;;;"}
\ No newline at end of file
+{"version":3,"file":"url.js","sources":["config/url.js"],"sourcesContent":["export const URL = \"https://my.gxfs123.com/api\" //正式服务器\r\n// export const URL = \"https://fansdev.gxfs123.com/api\" //测试服务器\r\n// export const URL = \"http://192.168.5.13:8080\" \t\t//本地调试\r\n\r\nexport const appid = \"wx2165f0be356ae7a9\" //小程序appid"],"names":[],"mappings":";AAAY,MAAC,MAAM;AAIP,MAAC,QAAQ;;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/config/user.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/config/user.js.map
index e4726a7..57d21bc 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/config/user.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/config/user.js.map
@@ -1 +1 @@
-{"version":3,"file":"user.js","sources":["config/user.js"],"sourcesContent":["import request from './http'\r\n\r\n\r\nexport const login = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/user/login',\r\n\t\tmethod: 'get',\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n\r\nexport const getMyIndexInfo = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/user/userInfo',\r\n\t\tmethod: 'get',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n// 添加押金提现API\r\nexport const withdrawDeposit = (orderNo) => {\r\n\tconsole.log('调用提现API,订单号:', orderNo)\r\n\treturn request({\r\n\t\turl: `/app/withdraw/add/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n//获取所有全部订单\r\nexport const getOrderList = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/order/list',\r\n\t\tmethod: 'get',\r\n\t\tdata,\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n//查询是否有订单\r\nexport const queryHasOrder = (deviceNo) => {\r\n\treturn request({\r\n\t\turl: `/app/order/list?deviceNo=${deviceNo}&orderStatus=in_used`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n// 查询指定设备号下,特定状态的订单列表\r\nexport const checkOrdersByStatus = (deviceNo, statuses) => {\r\n\t// statuses 是一个包含状态字符串的数组,例如 ['in_used', 'waiting_for_payment']\r\n\tconst statusQuery = statuses.join(','); // 后端需要支持逗号分隔的状态查询\r\n\treturn request({\r\n\t\turl: `/app/order/list?deviceNo=${deviceNo}&orderStatus=${statusQuery}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true, // 隐藏加载提示,避免干扰用户\r\n\t\tignoreEmptyError: true // 添加标记,表示即使返回空数据也不视为错误\r\n\t})\r\n}\r\n\r\n//设备查询\r\nexport const getDeviceInfo = (deviceNo) => {\r\n\treturn request({\r\n\t\turl: `/app/device/${deviceNo}`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n\r\n//创建订单\r\nexport const createOrder = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/order/add',\r\n\t\tmethod: 'post',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n//查询订单\r\nexport const queryById = (id) => {\r\n\tconsole.log(`查询订单详情, orderId: ${id}`)\r\n\treturn request({\r\n\t\turl: `/app/order/${id}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n\r\n//取消订单\r\nexport const cancelOrder = (data) => {\r\n\treturn request({\r\n\t\turl: `/device/order/clear/${data.orderId}`,\r\n\t\tmethod: 'get',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n\r\n//结束订单\r\nexport const overOrderById = (orderId) => {\r\n\tconsole.log(`调用结束订单API, orderId: ${orderId}`)\r\n\treturn request({\r\n\t\turl: `/app/order/close/${orderId}`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n//立即租借\r\nexport const rentPowerBank = (deviceNo, phone) => {\r\n\treturn request({\r\n\t\turl: '/app/device/rentPowerBank',\r\n\t\tmethod: 'post',\r\n\t\tdata: {\r\n\t\t\tdeviceNo,\r\n\t\t\tphone\r\n\t\t}\r\n\t})\r\n}\r\n\r\n//确认支付并弹出风扇\r\nexport const confirmPaymentAndRent = (orderId) => {\r\n\tconsole.log(`确认支付并弹出风扇, orderId: ${orderId}`)\r\n\treturn request({\r\n\t\turl: `/app/device/confirmPaymentAndRent?orderId=${orderId}`,\r\n\t\tmethod: 'GET'\r\n\t})\r\n}\r\n\r\n\r\n\r\n//投诉反馈\r\nexport const addUserFeedback = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/feedback/add',\r\n\t\tmethod: 'post',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n//强制打开空格子\r\nexport const forcefOpenEmptyGrid = (deviceNo) => {\r\n\tconsole.log(`强制打开空格子, deviceNo: ${deviceNo}`)\r\n\treturn request({\r\n\t\turl: `/app/device/forcef/${deviceNo}`,\r\n\t\tmethod: 'post'\r\n\t})\r\n}\r\n\r\n// 通过订单号获取订单信息\r\nexport const getOrderByOrderNo = (orderNo) => {\r\n\treturn request({\r\n\t\turl: `/app/order/byOrderNo/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n// 通过订单号获取支付分订单信息\r\nexport const getOrderByOrderNoScore = (orderNo) => {\r\n\tconsole.log('通过订单号获取支付分订单信息', orderNo);\r\n\treturn request({\r\n\t\turl: `/app/wx-payment/score/create/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\nexport const getOrderByOrderNoScorePayStatus = (orderNo) => {\r\n\tconsole.log('通过订单号获取支付分订单状态', orderNo);\r\n\treturn request({\r\n\t\turl: `/app/wx-payment/score/status/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n// 更新订单套餐信息\r\nexport const updateOrderPackage = (data) => {\r\n\tconsole.log('更新订单套餐信息:', data)\r\n\treturn request({\r\n\t\turl: '/app/device/updateOrderPackage',\r\n\t\tmethod: 'post',\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n// 更新用户余额\r\nexport const updateUserBalance = (orderId) => {\r\n\treturn request({\r\n\t\turl: `/app/user/updateBalance/${orderId}`,\r\n\t\tmethod: 'post',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n/*\r\n *\r\n *弃用\r\n */\r\nexport const getPotionsDetail = (data) => {\r\n\tconsole.log(data);\r\n\treturn request({\r\n\t\turl: '/device/position/positionDetails',\r\n\t\tmethod: 'get',\r\n\t\tdata\r\n\t})\r\n}"],"names":["request","uni"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"user.js","sources":["config/user.js"],"sourcesContent":["import request from './http'\r\n\r\n\r\nexport const login = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/user/login',\r\n\t\tmethod: 'get',\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n\r\nexport const getMyIndexInfo = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/user/userInfo',\r\n\t\tmethod: 'get',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n// 添加押金提现API\r\nexport const withdrawDeposit = (orderNo) => {\r\n\treturn request({\r\n\t\turl: `/app/withdraw/add/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n//获取所有全部订单\r\nexport const getOrderList = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/order/list',\r\n\t\tmethod: 'get',\r\n\t\tdata,\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n//查询是否有订单\r\nexport const queryHasOrder = (deviceNo) => {\r\n\treturn request({\r\n\t\turl: `/app/order/list?deviceNo=${deviceNo}&orderStatus=in_used`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n// 查询指定设备号下,特定状态的订单列表\r\nexport const checkOrdersByStatus = (deviceNo, statuses) => {\r\n\t// statuses 是一个包含状态字符串的数组,例如 ['in_used', 'waiting_for_payment']\r\n\tconst statusQuery = statuses.join(','); // 后端需要支持逗号分隔的状态查询\r\n\treturn request({\r\n\t\turl: `/app/order/list?deviceNo=${deviceNo}&orderStatus=${statusQuery}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true, // 隐藏加载提示,避免干扰用户\r\n\t\tignoreEmptyError: true // 添加标记,表示即使返回空数据也不视为错误\r\n\t})\r\n}\r\n\r\n//设备查询\r\nexport const getDeviceInfo = (deviceNo) => {\r\n\treturn request({\r\n\t\turl: `/app/device/${deviceNo}`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n\r\n//创建订单\r\nexport const createOrder = (data) => {\r\n\treturn request({\r\n\t\turl: '/app/order/add',\r\n\t\tmethod: 'post',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n//查询订单\r\nexport const queryById = (id) => {\r\n\tconsole.log(`查询订单详情, orderId: ${id}`)\r\n\treturn request({\r\n\t\turl: `/app/order/${id}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n\r\n//取消订单\r\nexport const cancelOrder = (data) => {\r\n\treturn request({\r\n\t\turl: `/device/order/clear/${data.orderId}`,\r\n\t\tmethod: 'get',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n\r\n//结束订单\r\nexport const overOrderById = (orderId) => {\r\n\tconsole.log(`调用结束订单API, orderId: ${orderId}`)\r\n\treturn request({\r\n\t\turl: `/app/order/close/${orderId}`,\r\n\t\tmethod: 'get',\r\n\t})\r\n}\r\n\r\n//立即租借\r\nexport const rentPowerBank = (deviceNo, phone) => {\r\n\treturn request({\r\n\t\turl: '/app/device/rentPowerBank',\r\n\t\tmethod: 'post',\r\n\t\tdata: {\r\n\t\t\tdeviceNo,\r\n\t\t\tphone\r\n\t\t}\r\n\t})\r\n}\r\n\r\n//确认支付并弹出风扇\r\nexport const confirmPaymentAndRent = (orderId) => {\r\n\tconsole.log(`确认支付并弹出风扇, orderId: ${orderId}`)\r\n\treturn request({\r\n\t\turl: `/app/device/confirmPaymentAndRent?orderId=${orderId}`,\r\n\t\tmethod: 'GET'\r\n\t})\r\n}\r\n\r\n\r\n\r\n//投诉反馈\r\nexport const addUserFeedback = (data) => {\r\n\tconsole.log(data);\r\n\treturn request({\r\n\t\turl: '/app/feedback/add',\r\n\t\tmethod: 'post',\r\n\t\tdata,\r\n\t})\r\n}\r\n\r\n//强制打开空格子\r\nexport const forcefOpenEmptyGrid = (deviceNo) => {\r\n\tconsole.log(`强制打开空格子, deviceNo: ${deviceNo}`)\r\n\treturn request({\r\n\t\turl: `/app/device/forcef/${deviceNo}`,\r\n\t\tmethod: 'post'\r\n\t})\r\n}\r\n\r\n// 通过订单号获取订单信息\r\nexport const getOrderByOrderNo = (orderNo) => {\r\n\treturn request({\r\n\t\turl: `/app/order/byOrderNo/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n// 通过订单号获取支付分订单信息\r\nexport const getOrderByOrderNoScore = (orderNo) => {\r\n\tconsole.log('通过订单号获取支付分订单信息', orderNo);\r\n\treturn request({\r\n\t\turl: `/app/wx-payment/score/create/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\nexport const getOrderByOrderNoScorePayStatus = (orderNo) => {\r\n\tconsole.log('通过订单号获取支付分订单状态', orderNo);\r\n\treturn request({\r\n\t\turl: `/app/wx-payment/score/status/${orderNo}`,\r\n\t\tmethod: 'get',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n// 更新订单套餐信息\r\nexport const updateOrderPackage = (data) => {\r\n\tconsole.log('更新订单套餐信息:', data)\r\n\treturn request({\r\n\t\turl: '/app/device/updateOrderPackage',\r\n\t\tmethod: 'post',\r\n\t\tdata\r\n\t})\r\n}\r\n\r\n// 更新用户余额\r\nexport const updateUserBalance = (orderId) => {\r\n\treturn request({\r\n\t\turl: `/app/user/updateBalance/${orderId}`,\r\n\t\tmethod: 'post',\r\n\t\thideLoading: true\r\n\t})\r\n}\r\n\r\n/*\r\n *\r\n *弃用\r\n */\r\nexport const getPotionsDetail = (data) => {\r\n\tconsole.log(data);\r\n\treturn request({\r\n\t\turl: '/device/position/positionDetails',\r\n\t\tmethod: 'get',\r\n\t\tdata\r\n\t})\r\n}"],"names":["request","uni"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.js.map
index bbac9f4..cb2494d 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.js.map
@@ -1 +1 @@
-{"version":3,"file":"uv-column-notice.js","sources":["node_modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovdW5pLWZhbnMtc2NvcmUvbm9kZV9tb2R1bGVzL0BjbGltYmxlZS91di11aS9jb21wb25lbnRzL3V2LWNvbHVtbi1ub3RpY2UvdXYtY29sdW1uLW5vdGljZS52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ item }}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AA+EC,MAAK,YAAU;AAAA,EACd,OAAO,CAAC,SAAQ,SAAQ,QAAQ;AAAA,EAChC,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AAAA,IACN,MAAM;AAAA,MACL,WAAW;AAAA,MACX,QAAQ,UAAU,UAAU;AAC3B,YAAG,CAAC,KAAK,IAAI,KAAK,MAAM,QAAQ,GAAG;AAClC,eAAK,IAAI,MAAM,4CAA4C;AAAA,QAC5D;AAAA,MACD;AAAA,IACD;AAAA,EACA;AAAA,EACD,UAAU;AAAA;AAAA,IAET,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,YAAM,QAAQ,KAAK;AACnB,YAAM,WAAW,KAAK,IAAI,QAAQ,KAAK,QAAQ;AAC/C,aAAO;AAAA,IACP;AAAA;AAAA,IAED,WAAW;AACV,UAAI,KAAK,QAAQ;AAAc,eAAO;AAAA;AACjC,eAAO;AAAA,IACZ;AAAA;AAAA,IAED,cAAa;AACZ,YAAM,QAAQ,CAAA;AAKd,aAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,OAAO;AACN,WAAO;AAAA,MACN,OAAM;AAAA,IACP;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,aAAa,GAAE;AACd,WAAK,QAAQ,EAAE,OAAO;AACtB,WAAK,MAAM,UAAU,KAAK,KAAK;AAAA,IAC/B;AAAA;AAAA,IAED,eAAe;AACd,WAAK,MAAM,SAAS,KAAK,KAAK;AAAA,IAC9B;AAAA;AAAA,IAED,QAAQ;AACP,WAAK,MAAM,OAAO;AAAA,IACnB;AAAA,EACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpIF,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"uv-column-notice.js","sources":["node_modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovMS91bmktZmFucy1zY29yZS9ub2RlX21vZHVsZXMvQGNsaW1ibGVlL3V2LXVpL2NvbXBvbmVudHMvdXYtY29sdW1uLW5vdGljZS91di1jb2x1bW4tbm90aWNlLnZ1ZQ"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ item }}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/1/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-column-notice/uv-column-notice.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AA+EC,MAAK,YAAU;AAAA,EACd,OAAO,CAAC,SAAQ,SAAQ,QAAQ;AAAA,EAChC,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AAAA,IACN,MAAM;AAAA,MACL,WAAW;AAAA,MACX,QAAQ,UAAU,UAAU;AAC3B,YAAG,CAAC,KAAK,IAAI,KAAK,MAAM,QAAQ,GAAG;AAClC,eAAK,IAAI,MAAM,4CAA4C;AAAA,QAC5D;AAAA,MACD;AAAA,IACD;AAAA,EACA;AAAA,EACD,UAAU;AAAA;AAAA,IAET,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,YAAM,QAAQ,KAAK;AACnB,YAAM,WAAW,KAAK,IAAI,QAAQ,KAAK,QAAQ;AAC/C,aAAO;AAAA,IACP;AAAA;AAAA,IAED,WAAW;AACV,UAAI,KAAK,QAAQ;AAAc,eAAO;AAAA;AACjC,eAAO;AAAA,IACZ;AAAA;AAAA,IAED,cAAa;AACZ,YAAM,QAAQ,CAAA;AAKd,aAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,OAAO;AACN,WAAO;AAAA,MACN,OAAM;AAAA,IACP;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,aAAa,GAAE;AACd,WAAK,QAAQ,EAAE,OAAO;AACtB,WAAK,MAAM,UAAU,KAAK,KAAK;AAAA,IAC/B;AAAA;AAAA,IAED,eAAe;AACd,WAAK,MAAM,SAAS,KAAK,KAAK;AAAA,IAC9B;AAAA;AAAA,IAED,QAAQ;AACP,WAAK,MAAM,OAAO;AAAA,IACnB;AAAA,EACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpIF,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-icon/uv-icon.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-icon/uv-icon.js.map
index 54c832c..0c8d7d8 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-icon/uv-icon.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-icon/uv-icon.js.map
@@ -1 +1 @@
-{"version":3,"file":"uv-icon.js","sources":["node_modules/@climblee/uv-ui/components/uv-icon/uv-icon.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovdW5pLWZhbnMtc2NvcmUvbm9kZV9tb2R1bGVzL0BjbGltYmxlZS91di11aS9jb21wb25lbnRzL3V2LWljb24vdXYtaWNvbi52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t{{icon}}\r\n\t\t\r\n\t\t{{ label }}\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-icon/uv-icon.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","icons"],"mappings":";;AA8EC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO,CAAC,OAAO;AAAA,EACf,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,WAAW;AAAA,QACV;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,IACD;AAAA,EACA;AAAA,EACD,UAAU;AAAA,IACT,WAAW;AACV,UAAI,UAAU,CAAC;AACf,cAAQ,KAAK,KAAK,YAAY;AAC9B,cAAQ,KAAK,KAAK,eAAe,MAAM,KAAK,IAAI;AAEhD,UAAI,KAAK,SAAS,KAAK,UAAU,SAAS,KAAK,KAAK;AAAG,gBAAQ,KAAK,oBAAoB,KAAK,KAAK;AAMlG,aAAO;AAAA,IACP;AAAA,IACD,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,cAAQ;AAAA,QACP,UAAU,KAAK,IAAI,QAAQ,KAAK,IAAI;AAAA,QACpC,YAAY,KAAK,IAAI,QAAQ,KAAK,IAAI;AAAA,QACtC,YAAY,KAAK,OAAO,SAAS;AAAA;AAAA,QAEjC,KAAK,KAAK,IAAI,QAAQ,KAAK,GAAG;AAAA,MAC/B;AAEA,UAAI,KAAK,SAAS,CAAC,KAAK,UAAU,SAAS,KAAK,KAAK;AAAG,cAAM,QAAQ,KAAK;AAC3E,aAAO;AAAA,IACP;AAAA;AAAA,IAED,QAAQ;AACP,YAAM,WAAW,KAAK,KAAK,QAAQ,OAAO,IAAI,MAAM,KAAK,KAAK,QAAQ,QAAQ,IAAI;AAClF,aAAO,KAAK,KAAK,QAAQ,GAAG,MAAM,MAAM;AAAA,IACxC;AAAA,IACD,WAAW;AACV,UAAI,QAAQ,CAAC;AAEb,YAAM,QAAQ,KAAK,QAAQ,KAAK,IAAI,QAAQ,KAAK,KAAK,IAAI,KAAK,IAAI,QAAQ,KAAK,IAAI;AACpF,YAAM,SAAS,KAAK,SAAS,KAAK,IAAI,QAAQ,KAAK,MAAM,IAAI,KAAK,IAAI,QAAQ,KAAK,IAAI;AACvF,aAAO;AAAA,IACP;AAAA;AAAA,IAED,OAAO;AAEN,YAAM,OAAOC,cAAK,MAAC,YAAY,KAAK,IAAI;AAMxC,aAAO,OAAO,SAAS,KAAK,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,KAAK,YAAY,IAAI,KAAK,KAAK,OAAO;AAAA,IAChG;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,aAAa,GAAG;AACf,WAAK,MAAM,SAAS,KAAK,KAAK;AAE9B,WAAK,QAAQ,KAAK,aAAa,CAAC;AAAA,IACjC;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"uv-icon.js","sources":["node_modules/@climblee/uv-ui/components/uv-icon/uv-icon.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovMS91bmktZmFucy1zY29yZS9ub2RlX21vZHVsZXMvQGNsaW1ibGVlL3V2LXVpL2NvbXBvbmVudHMvdXYtaWNvbi91di1pY29uLnZ1ZQ"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t{{icon}}\r\n\t\t\r\n\t\t{{ label }}\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/1/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-icon/uv-icon.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","icons"],"mappings":";;AA8EC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO,CAAC,OAAO;AAAA,EACf,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,WAAW;AAAA,QACV;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MACD;AAAA,IACD;AAAA,EACA;AAAA,EACD,UAAU;AAAA,IACT,WAAW;AACV,UAAI,UAAU,CAAC;AACf,cAAQ,KAAK,KAAK,YAAY;AAC9B,cAAQ,KAAK,KAAK,eAAe,MAAM,KAAK,IAAI;AAEhD,UAAI,KAAK,SAAS,KAAK,UAAU,SAAS,KAAK,KAAK;AAAG,gBAAQ,KAAK,oBAAoB,KAAK,KAAK;AAMlG,aAAO;AAAA,IACP;AAAA,IACD,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,cAAQ;AAAA,QACP,UAAU,KAAK,IAAI,QAAQ,KAAK,IAAI;AAAA,QACpC,YAAY,KAAK,IAAI,QAAQ,KAAK,IAAI;AAAA,QACtC,YAAY,KAAK,OAAO,SAAS;AAAA;AAAA,QAEjC,KAAK,KAAK,IAAI,QAAQ,KAAK,GAAG;AAAA,MAC/B;AAEA,UAAI,KAAK,SAAS,CAAC,KAAK,UAAU,SAAS,KAAK,KAAK;AAAG,cAAM,QAAQ,KAAK;AAC3E,aAAO;AAAA,IACP;AAAA;AAAA,IAED,QAAQ;AACP,YAAM,WAAW,KAAK,KAAK,QAAQ,OAAO,IAAI,MAAM,KAAK,KAAK,QAAQ,QAAQ,IAAI;AAClF,aAAO,KAAK,KAAK,QAAQ,GAAG,MAAM,MAAM;AAAA,IACxC;AAAA,IACD,WAAW;AACV,UAAI,QAAQ,CAAC;AAEb,YAAM,QAAQ,KAAK,QAAQ,KAAK,IAAI,QAAQ,KAAK,KAAK,IAAI,KAAK,IAAI,QAAQ,KAAK,IAAI;AACpF,YAAM,SAAS,KAAK,SAAS,KAAK,IAAI,QAAQ,KAAK,MAAM,IAAI,KAAK,IAAI,QAAQ,KAAK,IAAI;AACvF,aAAO;AAAA,IACP;AAAA;AAAA,IAED,OAAO;AAEN,YAAM,OAAOC,cAAK,MAAC,YAAY,KAAK,IAAI;AAMxC,aAAO,OAAO,SAAS,KAAK,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,QAAQ,KAAK,YAAY,IAAI,KAAK,KAAK,OAAO;AAAA,IAChG;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,aAAa,GAAG;AACf,WAAK,MAAM,SAAS,KAAK,KAAK;AAE9B,WAAK,QAAQ,KAAK,aAAa,CAAC;AAAA,IACjC;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.js.map
index 7b16c2a..ec84317 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.js.map
@@ -1 +1 @@
-{"version":3,"file":"uv-notice-bar.js","sources":["node_modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovdW5pLWZhbnMtc2NvcmUvbm9kZV9tb2R1bGVzL0BjbGltYmxlZS91di11aS9jb21wb25lbnRzL3V2LW5vdGljZS1iYXIvdXYtbm90aWNlLWJhci52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AAsEC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO,CAAC,SAAQ,SAAQ,QAAQ;AAAA,EAChC,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,mBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,MAAM;AAAA,IACP;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA,IAER,MAAM,OAAO;AACZ,WAAK,MAAM,SAAS,KAAK;AACzB,UAAI,KAAK,OAAO,KAAK,UAAU;AAE9B,aAAK,SAAS;AAAA,MACf;AAAA,IACA;AAAA;AAAA,IAED,QAAQ;AACP,WAAK,OAAO;AACZ,WAAK,MAAM,OAAO;AAAA,IAClB;AAAA;AAAA,IAED,OAAO,OAAM;AACZ,WAAK,MAAM,UAAS,KAAK;AAAA,IAC1B;AAAA,EACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChGF,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"uv-notice-bar.js","sources":["node_modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovMS91bmktZmFucy1zY29yZS9ub2RlX21vZHVsZXMvQGNsaW1ibGVlL3V2LXVpL2NvbXBvbmVudHMvdXYtbm90aWNlLWJhci91di1ub3RpY2UtYmFyLnZ1ZQ"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/1/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-notice-bar/uv-notice-bar.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AAsEC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO,CAAC,SAAQ,SAAQ,QAAQ;AAAA,EAChC,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,mBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,MAAM;AAAA,IACP;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA,IAER,MAAM,OAAO;AACZ,WAAK,MAAM,SAAS,KAAK;AACzB,UAAI,KAAK,OAAO,KAAK,UAAU;AAE9B,aAAK,SAAS;AAAA,MACf;AAAA,IACA;AAAA;AAAA,IAED,QAAQ;AACP,WAAK,OAAO;AACZ,WAAK,MAAM,OAAO;AAAA,IAClB;AAAA;AAAA,IAED,OAAO,OAAM;AACZ,WAAK,MAAM,UAAS,KAAK;AAAA,IAC1B;AAAA,EACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChGF,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.js.map
index a86143b..524c446 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.js.map
@@ -1 +1 @@
-{"version":3,"file":"uv-row-notice.js","sources":["node_modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovdW5pLWZhbnMtc2NvcmUvbm9kZV9tb2R1bGVzL0BjbGltYmxlZS91di11aS9jb21wb25lbnRzL3V2LXJvdy1ub3RpY2UvdXYtcm93LW5vdGljZS52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{item}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AA6EC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO,CAAC,SAAQ,OAAO;AAAA,EACvB,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,mBAAmB;AAAA;AAAA,MACnB,oBAAoB;AAAA;AAAA;AAAA;AAAA,MAGpB,UAAU;AAAA,MACV,MAAM;AAAA;EAEP;AAAA,EACD,OAAO;AAAA,IACN,MAAM;AAAA,MACL,WAAW;AAAA,MACX,QAAQ,UAAU,UAAU;AAK3B,aAAK,IAAI;AAGT,YAAG,CAAC,KAAK,IAAI,KAAK,OAAO,QAAQ,GAAG;AACnC,eAAK,IAAI,MAAM,0CAA0C;AAAA,QAC1D;AAAA,MACD;AAAA,IACA;AAAA,IACD,WAAW;AAKV,WAAK,IAAI;AAAA,IAET;AAAA,IACD,QAAQ;AAKP,WAAK,IAAI;AAAA,IAEV;AAAA,EACA;AAAA,EACD,UAAU;AAAA;AAAA,IAET,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,YAAM,QAAQ,KAAK;AACnB,YAAM,WAAW,KAAK,IAAI,QAAQ,KAAK,QAAQ;AAC/C,aAAO;AAAA,IACP;AAAA,IACD,iBAAiB;AAChB,UAAI,QAAQ,CAAC;AACb,YAAM,oBAAoB,KAAK;AAC/B,YAAM,qBAAqB,KAAK;AAChC,aAAO;AAAA,IACP;AAAA;AAAA;AAAA,IAGD,YAAY;AACX,UAAI,SAAS,CAAE,GAEd,MAAM;AACP,YAAM,UAAU,KAAK,OAAM,KAAK,KAAK,MAAM,EAAE,IAAE,CAAC;AAChD,eAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK,KAAK;AAE7C,eAAO,KAAK,QAAQ,MAAM,GAAG,IAAI,GAAG,EAAE,KAAK,EAAE,CAAC;AAAA,MAC/C;AACA,aAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,UAAU;AAeT,SAAK,KAAK;AAAA,EACV;AAAA,EACD,SAAS;AAAA,IACR,OAAO;AAMN,WAAK,IAAI;AAGT,UAAG,CAAC,KAAK,IAAI,KAAK,OAAO,KAAK,IAAI,GAAG;AACpC,aAAK,IAAI,MAAM,0CAA0C;AAAA,MAC1D;AAAA,IACA;AAAA;AAAA,IAED,MAAM,MAAM;AAEP,UACH,YAAY;AAEb,YAAM,KAAK,IAAI,MAAM;AAErB,mBAAa,MAAM,KAAK,WAAW,2BAA2B,GAAG;AACtD,OAAC,MAAM,KAAK,WAAW,qBAAqB,GAAG;AAG1D,WAAK,oBAAoB,GAAG,YAAY,KAAK,IAAI,MAAM,KAAK,KAAK,CAAC;AAElE,WAAK,qBAAqB;AAC1B,iBAAW,MAAM;AAChB,aAAK,qBAAqB;AAAA,MAC1B,GAAE,EAAE;AAAA,IAEL;AAAA;AAAA,IAED,MAAM,OAAO;AAAA,IAoBZ;AAAA,IACD,cAAc,WAAW,UAAU;AAAA,IA6BlC;AAAA,IACD,YAAY,IAAI;AAAA,IASf;AAAA;AAAA,IAED,aAAa,OAAO;AACnB,WAAK,MAAM,OAAO;AAAA,IAClB;AAAA;AAAA,IAED,QAAQ;AACP,WAAK,MAAM,OAAO;AAAA,IACnB;AAAA,EACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChRH,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
+{"version":3,"file":"uv-row-notice.js","sources":["node_modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniComponent:/RDovMS91bmktZmFucy1zY29yZS9ub2RlX21vZHVsZXMvQGNsaW1ibGVlL3V2LXVpL2NvbXBvbmVudHMvdXYtcm93LW5vdGljZS91di1yb3ctbm90aWNlLnZ1ZQ"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{item}}\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import Component from 'D:/1/uni-fans-score/node_modules/@climblee/uv-ui/components/uv-row-notice/uv-row-notice.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props"],"mappings":";;AA6EC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO,CAAC,SAAQ,OAAO;AAAA,EACvB,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,mBAAmB;AAAA;AAAA,MACnB,oBAAoB;AAAA;AAAA;AAAA;AAAA,MAGpB,UAAU;AAAA,MACV,MAAM;AAAA;EAEP;AAAA,EACD,OAAO;AAAA,IACN,MAAM;AAAA,MACL,WAAW;AAAA,MACX,QAAQ,UAAU,UAAU;AAK3B,aAAK,IAAI;AAGT,YAAG,CAAC,KAAK,IAAI,KAAK,OAAO,QAAQ,GAAG;AACnC,eAAK,IAAI,MAAM,0CAA0C;AAAA,QAC1D;AAAA,MACD;AAAA,IACA;AAAA,IACD,WAAW;AAKV,WAAK,IAAI;AAAA,IAET;AAAA,IACD,QAAQ;AAKP,WAAK,IAAI;AAAA,IAEV;AAAA,EACA;AAAA,EACD,UAAU;AAAA;AAAA,IAET,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,YAAM,QAAQ,KAAK;AACnB,YAAM,WAAW,KAAK,IAAI,QAAQ,KAAK,QAAQ;AAC/C,aAAO;AAAA,IACP;AAAA,IACD,iBAAiB;AAChB,UAAI,QAAQ,CAAC;AACb,YAAM,oBAAoB,KAAK;AAC/B,YAAM,qBAAqB,KAAK;AAChC,aAAO;AAAA,IACP;AAAA;AAAA;AAAA,IAGD,YAAY;AACX,UAAI,SAAS,CAAE,GAEd,MAAM;AACP,YAAM,UAAU,KAAK,OAAM,KAAK,KAAK,MAAM,EAAE,IAAE,CAAC;AAChD,eAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK,KAAK;AAE7C,eAAO,KAAK,QAAQ,MAAM,GAAG,IAAI,GAAG,EAAE,KAAK,EAAE,CAAC;AAAA,MAC/C;AACA,aAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,UAAU;AAeT,SAAK,KAAK;AAAA,EACV;AAAA,EACD,SAAS;AAAA,IACR,OAAO;AAMN,WAAK,IAAI;AAGT,UAAG,CAAC,KAAK,IAAI,KAAK,OAAO,KAAK,IAAI,GAAG;AACpC,aAAK,IAAI,MAAM,0CAA0C;AAAA,MAC1D;AAAA,IACA;AAAA;AAAA,IAED,MAAM,MAAM;AAEP,UACH,YAAY;AAEb,YAAM,KAAK,IAAI,MAAM;AAErB,mBAAa,MAAM,KAAK,WAAW,2BAA2B,GAAG;AACtD,OAAC,MAAM,KAAK,WAAW,qBAAqB,GAAG;AAG1D,WAAK,oBAAoB,GAAG,YAAY,KAAK,IAAI,MAAM,KAAK,KAAK,CAAC;AAElE,WAAK,qBAAqB;AAC1B,iBAAW,MAAM;AAChB,aAAK,qBAAqB;AAAA,MAC1B,GAAE,EAAE;AAAA,IAEL;AAAA;AAAA,IAED,MAAM,OAAO;AAAA,IAoBZ;AAAA,IACD,cAAc,WAAW,UAAU;AAAA,IA6BlC;AAAA,IACD,YAAY,IAAI;AAAA,IASf;AAAA;AAAA,IAED,aAAa,OAAO;AACnB,WAAK,MAAM,OAAO;AAAA,IAClB;AAAA;AAAA,IAED,QAAQ;AACP,WAAK,MAAM,OAAO;AAAA,IACnB;AAAA,EACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChRH,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/deposit/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/deposit/index.js.map
index d669846..f708ba7 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/deposit/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/deposit/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/deposit/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZGVwb3NpdC9pbmRleC52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n 押金余额\r\n ¥{{ depositAmount }}\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n 提现说明\r\n \r\n \r\n 1. 提现金额将原路退回支付账户\r\n 2. 提现申请提交后预计0-7个工作日到账\r\n 3. 如超时未收到,请联系客服处理\r\n \r\n \r\n\r\n \r\n 0\">\r\n 押金记录\r\n \r\n \r\n \r\n {{ item.type }}\r\n {{ item.time }}\r\n \r\n \r\n {{ item.type === '退还' ? '+' : '-' }}¥{{ item.amount }}\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/uni-fans-score/pages/deposit/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["getUserInfo","uni","queryById","withdrawDeposit"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/deposit/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZGVwb3NpdC9pbmRleC52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n 押金余额\r\n ¥{{ depositAmount }}\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n 提现说明\r\n \r\n \r\n 1. 提现金额将原路退回支付账户\r\n 2. 提现申请提交后预计0-7个工作日到账\r\n 3. 如超时未收到,请联系客服处理\r\n \r\n \r\n\r\n \r\n 0\">\r\n 押金记录\r\n \r\n \r\n \r\n {{ item.type }}\r\n {{ item.time }}\r\n \r\n \r\n {{ item.type === '退还' ? '+' : '-' }}¥{{ item.amount }}\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/1/uni-fans-score/pages/deposit/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["getUserInfo","uni","queryById","withdrawDeposit"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/device/detail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/device/detail.js.map
index 539c6f9..c3e7708 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/device/detail.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/device/detail.js.map
@@ -1 +1 @@
-{"version":3,"file":"detail.js","sources":["pages/device/detail.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZGV2aWNlL2RldGFpbC52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t当前位置\r\n\t\t\t\t\t\t{{ deviceLocation }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t¥{{deviceFeeConfig.maxHourPrice}}\r\n\t\t\t\t\t/小时\r\n\t\t\t\t\r\n\t\t\t\t封顶 ¥{{deviceInfo.depositAmount}}\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t不足60分钟按60分钟计费\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t持续计费至99元视为买断\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t请在使用前检查设备是否完好\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t请在指定区域内使用设备\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t归还时请确保设备完好,避免损坏\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/device/detail.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","reactive","onLoad","uni","onMounted","onShow","getUserInfo","getUserPhoneNumber","getDeviceInfo","rentPowerBank","updateOrderPackage","getOrderByOrderNo","getOrderByOrderNoScore","initiateWeChatScorePayment","res","getOrderByOrderNoScorePayStatus","cancelOrder"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"detail.js","sources":["pages/device/detail.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZGV2aWNlL2RldGFpbC52dWU"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t当前位置\r\n\t\t\t\t\t\t{{ deviceLocation }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t¥{{deviceFeeConfig.maxHourPrice}}\r\n\t\t\t\t\t/小时\r\n\t\t\t\t\r\n\t\t\t\t封顶 ¥{{deviceInfo.depositAmount}}\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t不足60分钟按60分钟计费\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t持续计费至99元视为买断\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t请在使用前检查设备是否完好\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t请在指定区域内使用设备\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t归还时请确保设备完好,避免损坏\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/device/detail.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","reactive","onLoad","uni","onMounted","getUserInfo","getUserPhoneNumber","getDeviceInfo","rentPowerBank","updateOrderPackage","getOrderByOrderNo","getOrderByOrderNoScore","initiateWeChatScorePayment","res","getOrderByOrderNoScorePayStatus","cancelOrder"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback/index.js.map
index 7902801..13ee749 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/feedback/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/feedback/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZmVlZGJhY2svaW5kZXgudnVl"],"sourcesContent":["\r\n \r\n \r\n \r\n 问题类型\r\n \r\n \r\n {{ type }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n 问题描述\r\n \r\n {{ description.length }}/500\r\n \r\n\r\n \r\n \r\n 图片上传(选填)\r\n \r\n \r\n \r\n ×\r\n \r\n \r\n +\r\n 上传图片\r\n \r\n \r\n \r\n\r\n \r\n \r\n 联系方式\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/uni-fans-score/pages/feedback/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAqEA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,OAAO,CAAC,QAAQ,QAAQ,QAAQ,IAAI;AAAA,MACpC,cAAc;AAAA,MACd,aAAa;AAAA,MACb,QAAQ,CAAE;AAAA,MACV,SAAS;AAAA,IACX;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,WAAW,OAAO;AAChB,WAAK,eAAe;AAAA,IACrB;AAAA,IACD,cAAc;AACZA,oBAAAA,MAAI,YAAY;AAAA,QACd,OAAO,IAAI,KAAK,OAAO;AAAA,QACvB,SAAS,CAAC,QAAQ;AAChB,eAAK,SAAS,CAAC,GAAG,KAAK,QAAQ,GAAG,IAAI,aAAa;AAAA,QACrD;AAAA,OACD;AAAA,IACF;AAAA,IACD,YAAY,OAAO;AACjB,WAAK,OAAO,OAAO,OAAO,CAAC;AAAA,IAC5B;AAAA,IACD,iBAAiB;AACf,UAAI,KAAK,iBAAiB,IAAI;AAC5BA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,SACP;AACD;AAAA,MACF;AACA,UAAI,CAAC,KAAK,YAAY,QAAQ;AAC5BA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,SACP;AACD;AAAA,MACF;AACA,UAAI,CAAC,KAAK,SAAS;AACjBA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,SACP;AACD;AAAA,MACF;AAGA,YAAM,eAAe;AAAA,QACnB,MAAM,KAAK,MAAM,KAAK,YAAY;AAAA,QAClC,SAAS,KAAK;AAAA,QACd,OAAO,KAAK;AAAA,QACZ,QAAQ,KAAK;AAAA,MACf;AAGAA,oBAAAA,MAAI,QAAQ;AAAA,QACV,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,MAAM;AAAA,QACN,SAAS,CAAC,QAAQ;AAChB,cAAI,IAAI,eAAe,KAAK;AAC1BA,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,aACP;AAED,iBAAK,eAAe;AACpB,iBAAK,cAAc;AACnB,iBAAK,UAAU;AACf,iBAAK,SAAS,CAAC;AAAA,iBACV;AACLA,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,aACP;AAAA,UACH;AAAA,QACD;AAAA,QACD,MAAM,MAAM;AACVA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,WACP;AAAA,QACH;AAAA,OACD;AAAA,IACH;AAAA,EACF;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5JA,GAAG,WAAW,eAAe;"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/feedback/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvZmVlZGJhY2svaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t问题类型\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ type }}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t问题描述\r\n\t\t\t\r\n\t\t\t{{ description.length }}/500\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t图片上传(选填)\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t×\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t+\r\n\t\t\t\t\t上传图片\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t联系方式\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/feedback/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","uni","addUserFeedback"],"mappings":";;;;;;AA8DC,UAAM,QAAQA,cAAAA,IAAI,CAAC,QAAQ,QAAQ,QAAQ,IAAI,CAAC;AAChD,UAAM,eAAeA,kBAAI,EAAE;AAC3B,UAAM,aAAaA,cAAG,IAAC,EAAE;AACzB,UAAM,cAAcA,cAAG,IAAC,EAAE;AAC1B,UAAM,SAASA,cAAG,IAAC,EAAE;AACrB,UAAM,UAAUA,cAAG,IAAC,EAAE;AAItB,UAAM,aAAa,CAAC,UAAU;AAC7B,mBAAa,QAAQ;AAAA,IACrB;AAED,UAAM,cAAc,MAAM;AACzBC,oBAAAA,MAAI,YAAY;AAAA,QACf,OAAO,IAAI,OAAO,MAAM;AAAA,QACxB,SAAS,CAAC,QAAQ;AACjB,iBAAO,QAAQ,CAAC,GAAG,OAAO,OAAO,GAAG,IAAI,aAAa;AAAA,QACrD;AAAA,MACJ,CAAG;AAAA,IACD;AAED,UAAM,cAAc,CAAC,UAAU;AAC9B,aAAO,MAAM,OAAO,OAAO,CAAC;AAAA,IAC5B;AAED,UAAM,iBAAiB,YAAY;AAClC,UAAI,aAAa,UAAU,IAAI;AAC9BA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACD;AAAA,MACA;AAED,UAAI,CAAC,YAAY,MAAM,QAAQ;AAC9BA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACD;AAAA,MACA;AAED,UAAI,CAAC,QAAQ,OAAO;AACnBA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AACD;AAAA,MACA;AAED,UAAI,MAAM,MAAM,aAAa,KAAK,KAAK,UAAU,MAAM,MAAM,aAAa,KAAK,KAAK,QAAQ;AAC3F,mBAAW,QAAQ;AAAA,MACtB,OAAS;AACN,mBAAW,QAAQ;AAAA,MACnB;AAGD,YAAM,eAAe;AAAA,QACpB,MAAM,WAAW;AAAA,QACjB,SAAS,YAAY;AAAA,QACrB,OAAO,QAAQ;AAAA,QACf,QAAQ,OAAO;AAAA,MACf;AACD,YAAM,MAAM,MAAMC,4BAAgB,YAAY;AAC9C,UAAI,IAAI,QAAQ,KAAK;AACpBD,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AAAA,MACJ,OAAS;AACNA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AAAA,MACD;AAAA,IACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzIF,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/help/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/help/index.js.map
index 8cb761b..9ebe89a 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/help/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/help/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/help/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaGVscC9pbmRleC52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ item.answer }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{ HELP_CONTENT.CONTACT.TITLE }}\r\n \r\n \r\n {{ HELP_CONTENT.CONTACT.PHONE.LABEL }}\r\n {{ HELP_CONTENT.CONTACT.PHONE.VALUE }}\r\n \r\n \r\n {{ HELP_CONTENT.CONTACT.SERVICE_TIME.LABEL }}\r\n {{ HELP_CONTENT.CONTACT.SERVICE_TIME.VALUE }}\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/uni-fans-score/pages/help/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["HELP_CONTENT","uni"],"mappings":";;;AAwCA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,oBACLA,eAAY;AAAA,MACZ,SAASA,eAAY,aAAC,SAAS,IAAI,WAAS;AAAA,QAC1C,GAAG;AAAA,QACH,QAAQ;AAAA,MACV,EAAE;AAAA,IACJ;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,UAAU,OAAO;AACf,WAAK,QAAQ,KAAK,EAAE,SAAS,CAAC,KAAK,QAAQ,KAAK,EAAE;AAAA,IACnD;AAAA,IACD,gBAAgB;AACdC,oBAAAA,MAAI,cAAc;AAAA,QAChB,aAAaD,eAAY,aAAC,QAAQ,MAAM;AAAA,OACzC;AAAA,IACH;AAAA,EACF;AACF;;;;;;;;;;;;;;;;;;;;;;AC3DA,GAAG,WAAW,eAAe;"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/help/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaGVscC9pbmRleC52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{ item.answer }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n {{ HELP_CONTENT.CONTACT.TITLE }}\r\n \r\n \r\n {{ HELP_CONTENT.CONTACT.PHONE.LABEL }}\r\n {{ HELP_CONTENT.CONTACT.PHONE.VALUE }}\r\n \r\n \r\n {{ HELP_CONTENT.CONTACT.SERVICE_TIME.LABEL }}\r\n {{ HELP_CONTENT.CONTACT.SERVICE_TIME.VALUE }}\r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/1/uni-fans-score/pages/help/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["HELP_CONTENT","uni"],"mappings":";;;AAwCA,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,oBACLA,eAAY;AAAA,MACZ,SAASA,eAAY,aAAC,SAAS,IAAI,WAAS;AAAA,QAC1C,GAAG;AAAA,QACH,QAAQ;AAAA,MACV,EAAE;AAAA,IACJ;AAAA,EACD;AAAA,EACD,SAAS;AAAA,IACP,UAAU,OAAO;AACf,WAAK,QAAQ,KAAK,EAAE,SAAS,CAAC,KAAK,QAAQ,KAAK,EAAE;AAAA,IACnD;AAAA,IACD,gBAAgB;AACdC,oBAAAA,MAAI,cAAc;AAAA,QAChB,aAAaD,eAAY,aAAC,QAAQ,MAAM;AAAA,OACzC;AAAA,IACH;AAAA,EACF;AACF;;;;;;;;;;;;;;;;;;;;;;AC3DA,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
index 4665758..c7085fa 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/index/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ index + 1 }}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ step.title }}\r\n\t\t\t\t\t\t{{ step.desc }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t正在获取位置信息...\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t正在获取场地信息...\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","computed","onMounted","onUnmounted","testDistanceCalculation","uni","getUserLocation","getRegeo","wxLogin","URL","calculateDistanceSync","getQueryString","getDeviceInfo"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/index/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t{{ index + 1 }}\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t{{ step.title }}\r\n\t\t\t\t\t\t{{ step.desc }}\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t正在获取位置信息...\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t正在获取场地信息...\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","computed","onMounted","onUnmounted","testDistanceCalculation","uni","getUserLocation","getRegeo","wxLogin","URL","calculateDistanceSync","getQueryString","getDeviceInfo"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map
index c9cfd5f..73ebc22 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/my/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbXkvaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t押金余额\r\n\t\t\t\t¥{{ deposit }}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t提现\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t订单中心\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t投诉建议\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t帮助中心\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/my/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","onMounted","uni","wxLogin","getUserInfo"],"mappings":";;;;;;;;;;;AA4HC,UAAM,WAAWA,kBAAI,CAAA,CAAE;AACvB,UAAM,UAAUA,kBAAI,MAAM;AAC1B,UAAM,SAASA,kBAAI,EAAE;AACrB,UAAM,YAAYA,kBAAI,IAAI;AAC1B,UAAM,iBAAiBA,kBAAI,KAAK;AAGhCC,kBAAAA,UAAU,MAAM;AACf;IACF,CAAE;AAGD,UAAM,UAAU,YAAY;AAC3B,UAAI;AACH,cAAM,QAAQC,cAAAA,MAAI,eAAe,OAAO;AACxC,YAAI,CAAC,OAAO;AACX,gBAAMC,WAAO,QAAA;AACb;AAAA,QACA;AAED,cAAM,MAAM,MAAMC,WAAAA;AAClBF,sBAAY,MAAA,MAAA,OAAA,6BAAA,uBAAuB,GAAG;AAEtC,YAAI,IAAI,QAAQ,KAAK;AAEpB,cAAI,IAAI,KAAK,QAAQ;AACpB,mBAAO,QAAQ,IAAI,KAAK;AACxBA,0BAAG,MAAC,eAAe,UAAU,IAAI,KAAK,MAAM;AAAA,UAC5C;AAGD,mBAAS,QAAQ;AAAA,YAChB,UAAU,IAAI,KAAK;AAAA,YACnB,OAAO,IAAI,KAAK;AAAA,YAChB,QAAQ,IAAI,KAAK;AAAA,YACjB,SAAS,IAAI,KAAK;AAAA,UACvB;AAEIA,wBAAAA,MAAI,eAAe,YAAY,SAAS,KAAK;AAC7C,kBAAQ,QAAQ,IAAI,KAAK,iBAAiB;AAAA,QAC1C;AAAA,MACD,SAAQ,OAAO;AACfA,sBAAc,MAAA,MAAA,SAAA,6BAAA,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AAAA,MACD;AAAA,IACH;AAGC,UAAM,aAAa,CAAC,QAAQ;AAC3BA,oBAAAA,MAAI,WAAW;AAAA,QACd;AAAA,MACH,CAAG;AAAA,IACH;AAGC,UAAM,iBAAiB,MAAM;AAC5B,iBAAW,sBAAsB;AAAA,IACnC;AAGC,UAAM,yBAAyB,MAAM;AACpC,UAAI,CAAC,SAAS,OAAO;AAEpB;MAIA;AAAA,IACH;AAGC,UAAM,gBAAgB,MAAM;AAC3B,UAAI,UAAU,OAAO;AACpB,kBAAU,MAAM;AAChB,uBAAe,QAAQ;AAAA,MACvB;AAAA,IACH;AAmHC,aAAS,UAAU,OAAO;AACxB,UAAI,CAAC;AAAO,eAAO;AAEnB,aAAO,MAAM,QAAQ,uBAAuB,UAAU;AAAA,IACvD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjUF,GAAG,WAAW,eAAe;"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/my/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbXkvaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t押金余额\r\n\t\t\t\t¥{{ deposit }}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t提现\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t订单中心\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t投诉建议\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t帮助中心\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\r\n\r\n\t\t\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/my/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","onMounted","uni","wxLogin","getUserInfo"],"mappings":";;;;;;;;;;;AAuIC,UAAM,WAAWA,kBAAI,CAAA,CAAE;AACvB,UAAM,UAAUA,kBAAI,MAAM;AAC1B,UAAM,SAASA,kBAAI,EAAE;AACrB,UAAM,YAAYA,kBAAI,IAAI;AAC1B,UAAM,iBAAiBA,kBAAI,KAAK;AAGhCC,kBAAAA,UAAU,MAAM;AACf;IACF,CAAE;AAGD,UAAM,UAAU,YAAY;AAC3B,UAAI;AACH,cAAM,QAAQC,cAAAA,MAAI,eAAe,OAAO;AACxC,YAAI,CAAC,OAAO;AACX,gBAAMC,WAAO,QAAA;AACb;AAAA,QACA;AAED,cAAM,MAAM,MAAMC,WAAAA;AAClBF,sBAAY,MAAA,MAAA,OAAA,6BAAA,uBAAuB,GAAG;AAEtC,YAAI,IAAI,QAAQ,KAAK;AAEpB,cAAI,IAAI,KAAK,QAAQ;AACpB,mBAAO,QAAQ,IAAI,KAAK;AACxBA,0BAAG,MAAC,eAAe,UAAU,IAAI,KAAK,MAAM;AAAA,UAC5C;AAGD,mBAAS,QAAQ;AAAA,YAChB,UAAU,IAAI,KAAK;AAAA,YACnB,OAAO,IAAI,KAAK;AAAA,YAChB,QAAQ,IAAI,KAAK;AAAA,YACjB,SAAS,IAAI,KAAK;AAAA,UACvB;AAEIA,wBAAAA,MAAI,eAAe,YAAY,SAAS,KAAK;AAC7C,kBAAQ,QAAQ,IAAI,KAAK,iBAAiB;AAAA,QAC1C;AAAA,MACD,SAAQ,OAAO;AACfA,sBAAc,MAAA,MAAA,SAAA,6BAAA,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,QACV,CAAI;AAAA,MACD;AAAA,IACH;AAGC,UAAM,aAAa,CAAC,QAAQ;AAC3BA,oBAAAA,MAAI,WAAW;AAAA,QACd;AAAA,MACH,CAAG;AAAA,IACH;AAGC,UAAM,iBAAiB,MAAM;AAC5B,iBAAW,sBAAsB;AAAA,IACnC;AAGC,UAAM,yBAAyB,MAAM;AACpC,UAAI,CAAC,SAAS,OAAO;AAEpB;MAIA;AAAA,IACH;AAGC,UAAM,gBAAgB,MAAM;AAC3B,UAAI,UAAU,OAAO;AACpB,kBAAU,MAAM;AAChB,uBAAe,QAAQ;AAAA,MACvB;AAAA,IACH;AAmHC,aAAS,UAAU,OAAO;AACzB,UAAI,CAAC;AAAO,eAAO;AAEnB,aAAO,MAAM,QAAQ,uBAAuB,UAAU;AAAA,IACtD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5UF,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/details.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/details.js.map
index 8022d93..ba20274 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/details.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/details.js.map
@@ -1 +1 @@
-{"version":3,"file":"details.js","sources":["pages/order/details.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvZGV0YWlscy52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n \r\n \r\n 共享风扇\r\n 设备号:{{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n \r\n \r\n \r\n 微信支付分\r\n |\r\n 免押租借\r\n \r\n \r\n \r\n 押金租借\r\n \r\n \r\n \r\n \r\n \r\n \r\n 开始时间\r\n {{ orderInfo.startTime || '-' }}\r\n \r\n \r\n 结束时间\r\n {{ orderInfo.endTime }}\r\n \r\n \r\n 联系电话\r\n {{ orderInfo.phone }}\r\n \r\n \r\n \r\n \r\n \r\n 费用信息\r\n \r\n \r\n \r\n 押金:¥{{ orderInfo.depositAmount }}\r\n \r\n \r\n \r\n 套餐:¥{{ orderInfo.packagePrice }}元 / {{ formatTime(orderInfo.packageTime) }}\r\n \r\n \r\n \r\n 合计:¥{{ orderInfo.payAmount || 0 }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/uni-fans-score/pages/order/details.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","computed","onLoad","uni","queryById"],"mappings":";;;;;;;AA8EA,UAAM,UAAUA,cAAAA,IAAI,EAAE;AACtB,UAAM,YAAYA,cAAAA,IAAI,CAAA,CAAE;AAExB,UAAM,kBAAkBC,cAAQ,SAAC,MAAM;AACrC,YAAM,SAAS,UAAU,MAAM;AAC/B,cAAO,QAAM;AAAA,QACX,KAAK;AAAuB,iBAAO;AAAA,QACnC,KAAK;AAAW,iBAAO;AAAA,QACvB,KAAK;AAAa,iBAAO;AAAA,QACzB,KAAK;AAAmB,iBAAO;AAAA,QAC/B;AAAS,iBAAO;AAAA,MACjB;AAAA,IACH,CAAC;AAEDC,kBAAM,OAAC,OAAO,YAAY;AACxB,UAAI,WAAW,QAAQ,SAAS;AAC9B,gBAAQ,QAAQ,QAAQ;AACxB,cAAM,iBAAgB;AAAA,MAC1B,OAAS;AACLC,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,QACZ,CAAK;AACD,mBAAW,MAAM;AACfA,wBAAG,MAAC,aAAY;AAAA,QACjB,GAAE,IAAI;AAAA,MACR;AAAA,IACH,CAAC;AAED,UAAM,mBAAmB,YAAY;AACnC,UAAI;AACFA,sBAAAA,MAAI,YAAY,EAAE,OAAO,MAAO,CAAA;AAChC,cAAM,MAAM,MAAMC,YAAAA,UAAU,QAAQ,KAAK;AACzC,YAAI,IAAI,SAAS,OAAO,IAAI,MAAM;AAChC,oBAAU,QAAQ,IAAI;AACtB,cAAI,UAAU,MAAM,YAAY;AAC9B,sBAAU,MAAM,aAAa,eAAe,IAAI,KAAK,UAAU,MAAM,UAAU,CAAC;AAAA,UACjF;AACD,cAAI,UAAU,MAAM,WAAW;AAC7B,sBAAU,MAAM,YAAY,eAAe,IAAI,KAAK,UAAU,MAAM,SAAS,CAAC;AAAA,UAC/E;AACD,cAAI,UAAU,MAAM,SAAS;AAC3B,sBAAU,MAAM,UAAU,eAAe,IAAI,KAAK,UAAU,MAAM,OAAO,CAAC;AAAA,UAC3E;AAAA,QACP,OAAW;AACL,gBAAM,IAAI,MAAM,UAAU;AAAA,QAC3B;AACDD,sBAAG,MAAC,YAAW;AAAA,MAChB,SAAQ,OAAO;AACdA,sBAAG,MAAC,YAAW;AACfA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO,MAAM,WAAW;AAAA,UACxB,MAAM;AAAA,QACZ,CAAK;AAAA,MACF;AAAA,IACH;AAEA,UAAM,iBAAiB,CAAC,SAAS;AAC/B,YAAM,OAAO,KAAK;AAClB,YAAM,SAAS,KAAK,aAAa,GAAG,SAAQ,EAAG,SAAS,GAAG,GAAG;AAC9D,YAAM,MAAM,KAAK,QAAS,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AACrD,YAAM,OAAO,KAAK,SAAU,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AACvD,YAAM,SAAS,KAAK,WAAY,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AAC3D,aAAO,GAAG,IAAI,IAAI,KAAK,IAAI,GAAG,IAAI,IAAI,IAAI,MAAM;AAAA,IAClD;AAEA,UAAM,aAAa,CAAC,YAAY;AAC9B,UAAI,CAAC;AAAS,eAAO;AACrB,YAAM,OAAO,SAAS,OAAO;AAC7B,UAAI,OAAO,IAAI;AACb,eAAO,GAAG,IAAI;AAAA,MAClB,OAAS;AACL,cAAM,QAAQ,KAAK,MAAM,OAAO,EAAE;AAClC,cAAM,gBAAgB,OAAO;AAC7B,eAAO,gBAAgB,IAAI,GAAG,KAAK,KAAK,aAAa,OAAO,GAAG,KAAK;AAAA,MACrE;AAAA,IACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzJA,GAAG,WAAW,eAAe;"}
\ No newline at end of file
+{"version":3,"file":"details.js","sources":["pages/order/details.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvZGV0YWlscy52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n \r\n \r\n 共享风扇\r\n 设备号:{{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n \r\n \r\n \r\n 微信支付分\r\n |\r\n 免押租借\r\n \r\n \r\n \r\n \r\n 会员订单\r\n \r\n \r\n \r\n 押金租借\r\n \r\n \r\n \r\n \r\n \r\n \r\n 开始时间\r\n {{ orderInfo.startTime || '-' }}\r\n \r\n \r\n 结束时间\r\n {{ orderInfo.endTime }}\r\n \r\n \r\n 联系电话\r\n {{ orderInfo.phone }}\r\n \r\n \r\n \r\n \r\n \r\n 费用信息\r\n \r\n \r\n \r\n 押金:¥{{ orderInfo.depositAmount }}\r\n \r\n \r\n \r\n 套餐:¥{{ orderInfo.packagePrice }}元 / {{ formatTime(orderInfo.packageTime) }}\r\n \r\n \r\n \r\n 合计:¥{{ orderInfo.payAmount || 0 }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/uni-fans-score/pages/order/details.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","computed","onLoad","uni","queryById"],"mappings":";;;;;;;AAmFA,UAAM,UAAUA,cAAAA,IAAI,EAAE;AACtB,UAAM,YAAYA,cAAAA,IAAI,CAAA,CAAE;AAExB,UAAM,kBAAkBC,cAAQ,SAAC,MAAM;AACrC,YAAM,SAAS,UAAU,MAAM;AAC/B,cAAO,QAAM;AAAA,QACX,KAAK;AAAuB,iBAAO;AAAA,QACnC,KAAK;AAAW,iBAAO;AAAA,QACvB,KAAK;AAAa,iBAAO;AAAA,QACzB,KAAK;AAAmB,iBAAO;AAAA,QAC/B;AAAS,iBAAO;AAAA,MACjB;AAAA,IACH,CAAC;AAEDC,kBAAM,OAAC,OAAO,YAAY;AACxB,UAAI,WAAW,QAAQ,SAAS;AAC9B,gBAAQ,QAAQ,QAAQ;AACxB,cAAM,iBAAgB;AAAA,MAC1B,OAAS;AACLC,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO;AAAA,UACP,MAAM;AAAA,QACZ,CAAK;AACD,mBAAW,MAAM;AACfA,wBAAG,MAAC,aAAY;AAAA,QACjB,GAAE,IAAI;AAAA,MACR;AAAA,IACH,CAAC;AAED,UAAM,mBAAmB,YAAY;AACnC,UAAI;AACFA,sBAAAA,MAAI,YAAY,EAAE,OAAO,MAAO,CAAA;AAChC,cAAM,MAAM,MAAMC,YAAAA,UAAU,QAAQ,KAAK;AACzC,YAAI,IAAI,SAAS,OAAO,IAAI,MAAM;AAChC,oBAAU,QAAQ,IAAI;AACtB,cAAI,UAAU,MAAM,YAAY;AAC9B,sBAAU,MAAM,aAAa,eAAe,IAAI,KAAK,UAAU,MAAM,UAAU,CAAC;AAAA,UACjF;AACD,cAAI,UAAU,MAAM,WAAW;AAC7B,sBAAU,MAAM,YAAY,eAAe,IAAI,KAAK,UAAU,MAAM,SAAS,CAAC;AAAA,UAC/E;AACD,cAAI,UAAU,MAAM,SAAS;AAC3B,sBAAU,MAAM,UAAU,eAAe,IAAI,KAAK,UAAU,MAAM,OAAO,CAAC;AAAA,UAC3E;AAAA,QACP,OAAW;AACL,gBAAM,IAAI,MAAM,UAAU;AAAA,QAC3B;AACDD,sBAAG,MAAC,YAAW;AAAA,MAChB,SAAQ,OAAO;AACdA,sBAAG,MAAC,YAAW;AACfA,sBAAAA,MAAI,UAAU;AAAA,UACZ,OAAO,MAAM,WAAW;AAAA,UACxB,MAAM;AAAA,QACZ,CAAK;AAAA,MACF;AAAA,IACH;AAEA,UAAM,iBAAiB,CAAC,SAAS;AAC/B,YAAM,OAAO,KAAK;AAClB,YAAM,SAAS,KAAK,aAAa,GAAG,SAAQ,EAAG,SAAS,GAAG,GAAG;AAC9D,YAAM,MAAM,KAAK,QAAS,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AACrD,YAAM,OAAO,KAAK,SAAU,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AACvD,YAAM,SAAS,KAAK,WAAY,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AAC3D,aAAO,GAAG,IAAI,IAAI,KAAK,IAAI,GAAG,IAAI,IAAI,IAAI,MAAM;AAAA,IAClD;AAEA,UAAM,aAAa,CAAC,YAAY;AAC9B,UAAI,CAAC;AAAS,eAAO;AACrB,YAAM,OAAO,SAAS,OAAO;AAC7B,UAAI,OAAO,IAAI;AACb,eAAO,GAAG,IAAI;AAAA,MAClB,OAAS;AACL,cAAM,QAAQ,KAAK,MAAM,OAAO,EAAE;AAClC,cAAM,gBAAgB,OAAO;AAC7B,eAAO,gBAAgB,IAAI,GAAG,KAAK,KAAK,aAAa,OAAO,GAAG,KAAK;AAAA,MACrE;AAAA,IACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9JA,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/index.js.map
index 4d7b983..d78f714 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/order/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ tab.text }}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t暂无订单记录\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t共享风扇\r\n\t\t\t\t\t\t\t设备号:{{ order.deviceId }}\r\n\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t微信支付分\r\n\t\t\t\t\t\t\t\t\t|\r\n\t\t\t\t\t\t\t\t\t免押租借\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t押金租借\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t开始时间:\r\n\t\t\t\t\t\t\t{{ order.startTime }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t结束时间:\r\n\t\t\t\t\t\t\t{{ order.endTime || '-' }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/order/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","reactive","onLoad","queryById","uni","getOrderList","URL","updateUserBalance","cancelOrder"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/order/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t{{ tab.text }}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t暂无订单记录\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t共享风扇\r\n\t\t\t\t\t\t\t设备号:{{ order.deviceId }}\r\n\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t微信支付分\r\n\t\t\t\t\t\t\t\t\t|\r\n\t\t\t\t\t\t\t\t\t免押租借\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t会员订单\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t押金租借\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t开始时间:\r\n\t\t\t\t\t\t\t{{ order.startTime }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t结束时间:\r\n\t\t\t\t\t\t\t{{ order.endTime || '-' }}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/order/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref","reactive","onLoad","queryById","uni","getOrderList","URL","updateUserBalance","cancelOrder"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/payment.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/payment.js.map
index f9bcc25..7081729 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/payment.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/payment.js.map
@@ -1 +1 @@
-{"version":3,"file":"payment.js","sources":["pages/order/payment.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvcGF5bWVudC52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n {{ orderStatus.text }}\r\n {{ orderStatus.desc }}\r\n \r\n \r\n \r\n \r\n 订单信息\r\n \r\n 订单号\r\n {{ orderInfo.orderNo || '-' }}\r\n \r\n \r\n 设备号\r\n {{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n 创建时间\r\n {{ orderInfo.createTime || '-' }}\r\n \r\n \r\n 联系电话\r\n {{ orderInfo.phone || '-' }}\r\n \r\n \r\n \r\n \r\n \r\n 费用信息\r\n \r\n 押金\r\n ¥{{ orderInfo.deposit || '99.00' }}\r\n \r\n \r\n 套餐\r\n {{ packageInfo.price }}元/{{ packageInfo.time }}小时\r\n \r\n \r\n 合计\r\n ¥{{ totalAmount }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n 合计:\r\n ¥{{ totalAmount }}\r\n \r\n 立即支付\r\n \r\n \r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/order/payment.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","getDeviceInfo","URL","updateUserBalance"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"payment.js","sources":["pages/order/payment.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvcGF5bWVudC52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n {{ orderStatus.text }}\r\n {{ orderStatus.desc }}\r\n \r\n \r\n \r\n \r\n 订单信息\r\n \r\n 订单号\r\n {{ orderInfo.orderNo || '-' }}\r\n \r\n \r\n 设备号\r\n {{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n 创建时间\r\n {{ orderInfo.createTime || '-' }}\r\n \r\n \r\n 联系电话\r\n {{ orderInfo.phone || '-' }}\r\n \r\n \r\n \r\n \r\n \r\n 费用信息\r\n \r\n 押金\r\n ¥{{ orderInfo.deposit || '99.00' }}\r\n \r\n \r\n 套餐\r\n {{ packageInfo.price }}元/{{ packageInfo.time }}小时\r\n \r\n \r\n 合计\r\n ¥{{ totalAmount }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n 合计:\r\n ¥{{ totalAmount }}\r\n \r\n 立即支付\r\n \r\n \r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/order/payment.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","getDeviceInfo","URL","updateUserBalance"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/return-success.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/return-success.js.map
index 2bb33af..a71fcf9 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/return-success.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/return-success.js.map
@@ -1 +1 @@
-{"version":3,"file":"return-success.js","sources":["pages/order/return-success.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvcmV0dXJuLXN1Y2Nlc3MudnVl"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n 归还成功\r\n 您的风扇已归还,费用已从押金中扣除\r\n \r\n \r\n \r\n \r\n 订单信息\r\n \r\n 订单号\r\n {{ orderInfo.orderNo || '-' }}\r\n \r\n \r\n 设备号\r\n {{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n 使用时长\r\n {{ orderInfo.usedTime || '-' }}\r\n \r\n \r\n 套餐时长\r\n {{ orderInfo.packageTime || '1小时' }}\r\n \r\n \r\n 超出时长\r\n {{ orderInfo.extraTime || '0分钟' }}\r\n \r\n \r\n 归还时间\r\n {{ orderInfo.endTime || '-' }}\r\n \r\n \r\n\r\n \r\n \r\n 费用信息\r\n \r\n 套餐费用\r\n ¥{{ orderInfo.packagePrice || '0.00' }}\r\n \r\n \r\n 超时费用\r\n ¥{{ orderInfo.extraFee || '0.00' }}\r\n \r\n \r\n 总费用\r\n ¥{{ orderInfo.currentFee || '0.00' }}\r\n \r\n \r\n 押金\r\n ¥{{ orderInfo.deposit || '99.00' }}\r\n \r\n \r\n 退还金额\r\n ¥{{ orderInfo.refundAmount || '99.00' }}\r\n \r\n \r\n 退还状态\r\n {{ getWithdrawStatusText() }}\r\n \r\n \r\n\r\n \r\n \r\n 退款说明\r\n \r\n 1. 押金剩余金额需要您手动申请提现\r\n 2. 提现申请提交后将在1-3个工作日内退还到原支付账户\r\n 3. 如有疑问,请联系客服\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/uni-fans-score/pages/order/return-success.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","URL"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"return-success.js","sources":["pages/order/return-success.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvcmV0dXJuLXN1Y2Nlc3MudnVl"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n 归还成功\r\n 您的风扇已归还,费用已从押金中扣除\r\n \r\n \r\n \r\n \r\n 订单信息\r\n \r\n 订单号\r\n {{ orderInfo.orderNo || '-' }}\r\n \r\n \r\n 设备号\r\n {{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n 使用时长\r\n {{ orderInfo.usedTime || '-' }}\r\n \r\n \r\n 套餐时长\r\n {{ orderInfo.packageTime || '1小时' }}\r\n \r\n \r\n 超出时长\r\n {{ orderInfo.extraTime || '0分钟' }}\r\n \r\n \r\n 归还时间\r\n {{ orderInfo.endTime || '-' }}\r\n \r\n \r\n\r\n \r\n \r\n 费用信息\r\n \r\n 套餐费用\r\n ¥{{ orderInfo.packagePrice || '0.00' }}\r\n \r\n \r\n 超时费用\r\n ¥{{ orderInfo.extraFee || '0.00' }}\r\n \r\n \r\n 总费用\r\n ¥{{ orderInfo.currentFee || '0.00' }}\r\n \r\n \r\n 押金\r\n ¥{{ orderInfo.deposit || '99.00' }}\r\n \r\n \r\n 退还金额\r\n ¥{{ orderInfo.refundAmount || '99.00' }}\r\n \r\n \r\n 退还状态\r\n {{ getWithdrawStatusText() }}\r\n \r\n \r\n\r\n \r\n \r\n 退款说明\r\n \r\n 1. 押金剩余金额需要您手动申请提现\r\n 2. 提现申请提交后将在1-3个工作日内退还到原支付账户\r\n 3. 如有疑问,请联系客服\r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n ","import MiniProgramPage from 'D:/1/uni-fans-score/pages/order/return-success.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","URL"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/success.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/success.js.map
index 18df369..157371a 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/success.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/order/success.js.map
@@ -1 +1 @@
-{"version":3,"file":"success.js","sources":["pages/order/success.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvc3VjY2Vzcy52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n 支付成功\r\n 您的订单已支付成功\r\n \r\n \r\n \r\n \r\n 订单信息\r\n \r\n 订单号\r\n {{ orderInfo.orderNo || '-' }}\r\n \r\n \r\n 设备号\r\n {{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n 支付金额\r\n ¥{{ orderInfo.amount || '0.00' }}\r\n \r\n \r\n 支付时间\r\n {{ orderInfo.payTime || '-' }}\r\n \r\n \r\n\r\n \r\n \r\n {{ deviceMessage }}\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/order/success.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","confirmPaymentAndRent"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"success.js","sources":["pages/order/success.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvb3JkZXIvc3VjY2Vzcy52dWU"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n 支付成功\r\n 您的订单已支付成功\r\n \r\n \r\n \r\n \r\n 订单信息\r\n \r\n 订单号\r\n {{ orderInfo.orderNo || '-' }}\r\n \r\n \r\n 设备号\r\n {{ orderInfo.deviceNo || '-' }}\r\n \r\n \r\n 支付金额\r\n ¥{{ orderInfo.amount || '0.00' }}\r\n \r\n \r\n 支付时间\r\n {{ orderInfo.payTime || '-' }}\r\n \r\n \r\n\r\n \r\n \r\n {{ deviceMessage }}\r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/order/success.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","confirmPaymentAndRent"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/return/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/return/index.js.map
index b129ae3..5b5b015 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/return/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/return/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/return/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvcmV0dXJuL2luZGV4LnZ1ZQ"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t共享风扇\r\n\t\t\t\t\t设备号:{{ deviceId }}\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t微信支付分\r\n\t\t\t\t\t\t\t|\r\n\t\t\t\t\t\t\t免押租借\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t押金租借\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t开始时间\r\n\t\t\t\t\t{{ orderInfo.startTime }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t已使用时长\r\n\t\t\t\t\t{{ orderInfo.usedTime }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t当前费用\r\n\t\t\t\t\t¥{{ orderInfo.currentFee }}\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t调试信息\r\n\t\t\t\t原始开始时间: {{ this.orderInfo._rawStartTime }}\r\n\t\t\t\t处理后开始时间: {{ this.orderInfo.startTime }}\r\n\t\t\t\t订单状态: {{ this.orderInfo.orderStatus }}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t归还说明\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t请确保设备完好无损\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t将风扇插入原位置或空闲插口\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t系统将自动检测归还并处理退款\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t归还成功后将自动跳转到成功页面\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t刷新状态\r\n\t\t\t返回首页\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/return/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","URL"],"mappings":";;;;;AAgGC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,UAAU;AAAA,MACV,WAAW;AAAA,QACV,SAAS;AAAA,QACT,WAAW;AAAA,QACX,eAAe;AAAA;AAAA,QACf,UAAU;AAAA,QACV,YAAY;AAAA,QACZ,aAAa;AAAA;AAAA,QACb,QAAQ;AAAA;AAAA,QACR,SAAQ;AAAA,MACR;AAAA,MACD,OAAO;AAAA,MACP,kBAAkB;AAAA,MAClB,iBAAiB;AAAA;AAAA,MACjB,qBAAqB;AAAA,MACrB,qBAAqB;AAAA;AAAA,MACrB,cAAc;AAAA;AAAA,IACf;AAAA,EACA;AAAA,EACD,OAAO,SAAS;AACfA,wBAAY,MAAA,OAAA,iCAAA,oCAAoC,KAAK,UAAU,OAAO,CAAC;AAGvE,SAAK,eAAe;AAGpB,SAAK,UAAU,UAAU,QAAQ,WAAW;AAC5C,SAAK,WAAW,QAAQ,YAAY,QAAQ,YAAY;AAGxDA,kBAAAA,MAAY,MAAA,OAAA,iCAAA,kBAAkB,KAAK,UAAU,OAAO,cAAc,KAAK,QAAQ,EAAE;AAGjF,QAAI,CAAC,KAAK,UAAU,WAAW,KAAK,UAAU;AAC7C,WAAK,iBAAiB;AAAA,IACvB,WAAW,KAAK,UAAU,SAAS;AAElC,WAAK,gBAAgB;AAErB,WAAK,WAAW;AAEhB,WAAK,sBAAsB;AAG3BA,oBAAAA,MAAI,eAAe,iBAAiB,KAAK,UAAU,OAAO;AAG1D,UAAI;AACH,YAAI,KAAK,eAAe;AAEvB,eAAK,cAAc,YAAY;AAAA,YAC9B,SAAS,KAAK,UAAU;AAAA,WACxB;AAED,eAAK,cAAc,SAAS;AAAA,YAC3B,SAAS,KAAK,UAAU;AAAA,UACxB,GAAE,QAAQ;AACXA,wBAAY,MAAA,MAAA,OAAA,iCAAA,eAAe,KAAK,UAAU,OAAO;AAAA,eAC3C;AACNA,wBAAAA,qDAAa,+BAA+B;AAAA,QAC7C;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,iCAAc,gBAAgB,KAAK;AAAA,MACpC;AAAA,WACM;AAENA,oBAAAA,MAAI,UAAU;AAAA,QACb,OAAO;AAAA,QACP,MAAM;AAAA,OACN;AAGD,iBAAW,MAAM;AAChB,aAAK,SAAS;AAAA,MACd,GAAE,IAAI;AAAA,IACR;AAGAA,kBAAAA,MAAI,IAAI,kBAAkB,KAAK,oBAAoB;AAAA,EACnD;AAAA;AAAA,EAED,SAAS;AACRA,kBAAAA,MAAA,MAAA,OAAA,iCAAY,qBAAqB;AAEjC,SAAK,eAAe;AAGpB,SAAK,WAAW;AAChB,SAAK,sBAAsB;AAG3B,SAAK,uBAAuB;AAAA,EAC5B;AAAA,EACD,WAAW;AACVA,kBAAAA,MAAA,MAAA,OAAA,iCAAY,eAAe;AAE3B,SAAK,eAAe;AAGpB,SAAK,WAAW;AAChB,SAAK,sBAAsB;AAG3B,SAAK,uBAAuB;AAG5BA,kBAAAA,MAAI,KAAK,kBAAkB,KAAK,oBAAoB;AAAA,EACpD;AAAA,EACD,SAAS;AAAA;AAAA,IAER,yBAAyB;AACxB,UAAI,KAAK,UAAU,WAAW,KAAK,eAAe;AACjD,YAAI;AACH,eAAK,cAAc,YAAY;AAAA,YAC9B,SAAS,KAAK,UAAU;AAAA,WACxB;AACDA,wBAAY,MAAA,MAAA,OAAA,iCAAA,eAAe,KAAK,UAAU,OAAO;AAAA,QAChD,SAAO,OAAO;AACfA,wBAAAA,MAAA,MAAA,SAAA,iCAAc,gBAAgB,KAAK;AAAA,QACpC;AAAA,MACD;AAAA,IACA;AAAA;AAAA,IAED,qBAAqB,WAAW;AAC/BA,oBAAAA,MAAY,MAAA,OAAA,iCAAA,aAAa,SAAS;AAGlC,UAAI,UAAU,YAAY,KAAK,UAAU,WAAW,UAAU,YAAY,KAAK,UAAU,SAAS;AAEjG,aAAK,uBAAuB,SAAS;AAAA,MACtC;AAAA,IACA;AAAA;AAAA,IAGD,uBAAuB,WAAW;AAEjC,WAAK,WAAW;AAChB,WAAK,sBAAsB;AAG3BA,oBAAAA,MAAI,UAAU;AAAA,QACb,OAAO;AAAA,QACP,SAAS;AAAA,QACT,aAAa;AAAA,QACb,SAAS,CAAC,QAAQ;AACjB,cAAI,IAAI,SAAS;AAEhBA,0BAAAA,MAAI,WAAW;AAAA,cACd,KAAK,uCAAuC,UAAU,WAAW,KAAK,UAAU,OAAO;AAAA,aACvF;AAAA,iBACK;AAENA,0BAAAA,MAAI,SAAS;AAAA,cACZ,KAAK;AAAA,aACL;AAAA,UACF;AAAA,QACD;AAAA,OACA;AAAA,IACD;AAAA;AAAA,IAGD,qBAAqB;AACpB,YAAM,YAAY;AAAA,QACjB,uBAAuB;AAAA,QACvB,uBAAuB;AAAA,QACvB,sBAAsB;AAAA,QACtB,WAAW;AAAA,QACX,kBAAkB;AAAA,QAClB,mBAAmB;AAAA,QACnB,aAAa;AAAA,QACb,aAAa;AAAA,MACd;AAEA,aAAO,UAAU,KAAK,UAAU,WAAW,KAAK;AAAA,IAChD;AAAA;AAAA,IAGD,MAAM,kBAAkB;AAEvB,UAAI,CAAC,KAAK,cAAc;AACvBA,sBAAAA,oDAAY,iBAAiB;AAC7B;AAAA,MACD;AAEA,UAAI;AAGH,YAAI,CAAC,KAAK,UAAU,SAAS;AAC5B,gBAAM,IAAI,MAAM,UAAU;AAAA,QAC3B;AAEA,cAAM,SAAS,MAAMC,YAAAA,UAAU,KAAK,UAAU,OAAO;AAErD,YAAI,OAAO,SAAS,OAAO,OAAO,MAAM;AACvC,gBAAM,YAAY,OAAO;AACzBD,wBAAAA,MAAY,MAAA,OAAA,iCAAA,WAAW,SAAS;AAChCA,8BAAA,MAAA,OAAA,iCAAY,WAAW,UAAU,WAAW,OAAO,UAAU,SAAS;AAGtE,cAAI,UAAU,aAAa;AAC1B,iBAAK,UAAU,cAAc,UAAU;AAAA,UACxC;AAGA,cAAI,UAAU,QAAQ;AACrB,iBAAK,UAAU,SAAS,UAAU;AAAA,UACnC;AAGA,cAAI,UAAU,gBACZ,UAAU,gBAAgB,eAAe,UAAU,gBAAgB,cAAc;AAElFA,gCAAI,MAAM,kBAAkB,SAAS;AAGrC,iBAAK,uBAAuB,SAAS;AACrC;AAAA,UACD;AAGA,eAAK,gBAAgB,SAAS;AAG9BA,wBAAY,MAAA,MAAA,OAAA,iCAAA,aAAa,KAAK,UAAU,SAAS;AAAA,eAC3C;AACN,gBAAM,IAAI,MAAM,OAAO,OAAO,UAAU;AAAA,QACzC;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,iCAAc,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO,MAAM,WAAW;AAAA,UACxB,MAAM;AAAA,SACN;AAGD,mBAAW,MAAM;AAChB,eAAK,SAAS;AAAA,QACd,GAAE,IAAI;AAAA,MACR,UAAU;AACTA,sBAAAA,MAAI,YAAY;AAAA,MACjB;AAAA,IACA;AAAA;AAAA,IAGD,WAAW,MAAM;AAChB,YAAM,OAAO,KAAK,YAAY;AAC9B,YAAM,SAAS,KAAK,SAAW,IAAE,GAAG,WAAW,SAAS,GAAG,GAAG;AAC9D,YAAM,MAAM,KAAK,QAAS,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AACrD,YAAM,OAAO,KAAK,SAAU,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AACvD,YAAM,SAAS,KAAK,WAAY,EAAC,SAAQ,EAAG,SAAS,GAAG,GAAG;AAE3D,aAAO,GAAG,IAAI,IAAI,KAAK,IAAI,GAAG,IAAI,IAAI,IAAI,MAAM;AAAA,IAChD;AAAA;AAAA,IAGD,gBAAgB,WAAW;AAE1B,WAAK,UAAU,WAAW,UAAU,YAAY;AAGhD,WAAK,UAAU,aAAa,UAAU,cAAc,UAAU,sBAAsB,UAAU,aAC7F;AAGD,UAAI,UAAU,aAAa;AAC1B,aAAK,UAAU,cAAc,UAAU;AAAA,MACxC;AAGA,UAAI,UAAU,QAAQ;AACrB,aAAK,UAAU,SAAS,UAAU;AAAA,MACnC;AAGA,WAAK,UAAU,gBAAgB,UAAU;AAGzC,UAAI,UAAU,WAAW;AACxB,YAAI;AACHA,wBAAA,MAAA,MAAA,OAAA,iCAAY,eAAe,UAAU,SAAS;AAE9C,eAAK,UAAU,YAAY,UAAU;AAAA,QACtC,SAAS,GAAG;AACXA,wBAAc,MAAA,MAAA,SAAA,iCAAA,aAAa,CAAC;AAC5B,eAAK,UAAU,YAAY;AAAA,QAC5B;AAAA,aACM;AACNA,sBAAAA,qDAAa,0BAA0B;AAEvC,YAAI,UAAU,YAAY;AACzBA,wBAAY,MAAA,MAAA,OAAA,iCAAA,qBAAqB,UAAU,UAAU;AACrD,eAAK,UAAU,YAAY,UAAU;AAAA,eAC/B;AACN,eAAK,UAAU,YAAY;AAAA,QAC5B;AAAA,MACD;AACA,UAAG,UAAU,SAAQ;AACpB,aAAK,UAAU,UAAU,UAAU;AAAA,MACpC;AAGA,UAAI,UAAU,YAAY,CAAC,KAAK,UAAU;AACzC,aAAK,WAAW,UAAU;AAAA,MAC3B;AAAA,IACA;AAAA;AAAA,IAGD,aAAa;AAEZ,WAAK,WAAW;AAGhB,WAAK,QAAQ,YAAY,MAAM;AAE9B,YAAI,KAAK,cAAc;AACtBA,wBAAAA,MAAA,MAAA,OAAA,iCAAY,YAAY;AACxB,eAAK,gBAAgB;AAAA,eACf;AACNA,wBAAAA,MAAY,MAAA,OAAA,iCAAA,cAAc;AAC1B,eAAK,WAAW;AAAA,QACjB;AAAA,MACA,GAAE,GAAK;AAERA,oBAAAA,oDAAY,cAAc;AAAA,IAC1B;AAAA;AAAA,IAGD,aAAa;AACZ,UAAI,KAAK,OAAO;AACf,sBAAc,KAAK,KAAK;AACxB,aAAK,QAAQ;AACbA,sBAAAA,oDAAY,cAAc;AAAA,MAC3B;AAAA,IACA;AAAA;AAAA,IAGD,wBAAwB;AACvB,UAAI,KAAK,kBAAkB;AAC1B,sBAAc,KAAK,gBAAgB;AACnC,aAAK,mBAAmB;AACxBA,sBAAAA,oDAAY,cAAc;AAAA,MAC3B;AAAA,IACA;AAAA;AAAA,IAGD,wBAAwB;AACvB,WAAK,sBAAsB;AAE3B,WAAK,sBAAsB;AAE3B,WAAK,mBAAmB,YAAY,MAAM;AAEzC,YAAI,KAAK,cAAc;AACtB,eAAK;AACLA,wBAAAA,MAAY,MAAA,OAAA,iCAAA,aAAa,KAAK,mBAAmB,IAAI,KAAK,eAAe,GAAG;AAC5E,eAAK,kBAAkB;AAGvB,cAAI,KAAK,uBAAuB,KAAK,iBAAiB;AACrD,iBAAK,sBAAsB;AAG3BA,0BAAAA,MAAI,UAAU;AAAA,cACb,OAAO;AAAA,cACP,MAAM;AAAA,cACN,UAAU;AAAA,aACV;AAAA,UACF;AAAA,eACM;AACNA,wBAAAA,oDAAY,kBAAkB;AAC9B,eAAK,sBAAsB;AAAA,QAC5B;AAAA,SACE,KAAK,mBAAmB;AAE3BA,oBAAAA,oDAAY,cAAc;AAAA,IAC1B;AAAA;AAAA,IAGD,MAAM,mBAAmB;AACxB,UAAI;AAGH,YAAI,CAAC,KAAK,UAAU;AACnB,gBAAM,IAAI,MAAM,SAAS;AAAA,QAC1B;AAGA,cAAM,WAAW,MAAMA,cAAG,MAAC,QAAQ;AAAA,UAClC,KAAK,GAAGE,kBAAO,uBAAuB;AAAA,UACtC,QAAQ;AAAA,UACR,QAAQ;AAAA,YACP,iBAAiB,YAAYF,oBAAI,eAAe,OAAO;AAAA,YACvD,YAAYA,cAAAA,MAAI,eAAe,WAAW;AAAA,UAC3C;AAAA,SACA;AAEDA,0EAAY,gBAAgB,KAAK,UAAU,QAAQ,CAAC;AAEpD,YAAI,SAAS,eAAe,OAAO,SAAS,KAAK,SAAS,OAAO,SAAS,KAAK,MAAM;AACpF,gBAAM,aAAa,SAAS,KAAK;AACjCA,wBAAAA,MAAA,MAAA,OAAA,iCAAY,WAAW,UAAU;AAGjC,eAAK,UAAU,UAAU,WAAW;AAGpC,cAAI,WAAW,aAAa;AAC3B,iBAAK,UAAU,cAAc,WAAW;AAAA,UACzC;AAGA,cAAI,WAAW,QAAQ;AACtB,iBAAK,UAAU,SAAS,WAAW;AAAA,UACpC;AAGA,cAAI,WAAW,WAAW;AACzBA,0BAAA,MAAA,MAAA,OAAA,iCAAY,qBAAqB,WAAW,SAAS;AACrD,iBAAK,UAAU,YAAY,WAAW;AAAA,UACvC;AAGA,eAAK,gBAAgB;AAErB,eAAK,WAAW;AAEhB,eAAK,sBAAsB;AAAA,eACrB;AACN,gBAAM,IAAI,MAAM,WAAW;AAAA,QAC5B;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,iCAAc,gBAAgB,KAAK;AACnCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO,MAAM,WAAW;AAAA,UACxB,MAAM;AAAA,SACN;AAGD,mBAAW,MAAM;AAChB,eAAK,SAAS;AAAA,QACd,GAAE,IAAI;AAAA,MACR,UAAU;AACTA,sBAAAA,MAAI,YAAY;AAAA,MACjB;AAAA,IACA;AAAA;AAAA,IAGD,MAAM,oBAAoB;AACzB,UAAI;AAEH,YAAI,KAAK,cAAc;AACtB,gBAAM,KAAK,gBAAgB;AAAA,QAC5B;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,iCAAc,aAAa,KAAK;AAAA,MACjC;AAAA,IACA;AAAA;AAAA,IAGD,WAAW;AACVA,oBAAAA,MAAI,SAAS;AAAA,QACZ,KAAK;AAAA,OACL;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;ACnjBD,GAAG,WAAW,eAAe;"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/return/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvcmV0dXJuL2luZGV4LnZ1ZQ"],"sourcesContent":["\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t共享风扇\r\n\t\t\t\t\t设备号:{{ deviceId }}\r\n\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t微信支付分\r\n\t\t\t\t\t\t\t|\r\n\t\t\t\t\t\t\t免押租借\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t会员订单\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t押金租借\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t开始时间\r\n\t\t\t\t\t{{ orderInfo.startTime }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t结束时间\r\n\t\t\t\t\t{{ orderInfo.endTime }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t已使用时长\r\n\t\t\t\t\t{{ orderInfo.usedTime }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t当前费用\r\n\t\t\t\t\t¥{{ orderInfo.currentFee }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t联系电话\r\n\t\t\t\t\t{{ orderInfo.phone }}\r\n\t\t\t\t\r\n\t\t\t\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t调试信息\r\n\t\t\t\t原始开始时间: {{ this.orderInfo._rawStartTime }}\r\n\t\t\t\t处理后开始时间: {{ this.orderInfo.startTime }}\r\n\t\t\t\t订单状态: {{ this.orderInfo.orderStatus }}\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t费用信息\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t押金:¥{{ orderInfo.depositAmount }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t套餐:¥{{ orderInfo.packagePrice }}元 / {{ formatTime(orderInfo.packageTime) }}\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t合计:¥{{ orderInfo.payAmount || 0 }}\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t归还说明\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t请确保设备完好无损\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t将风扇插入原位置或空闲插口\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t系统将自动检测归还并处理退款\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t归还成功后将自动跳转到成功页面\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\r\n\r\n\r\n\t\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t刷新状态\r\n\t\t\t返回首页\r\n\r\n\t\t\t\r\n\t\t\t返回首页\r\n\t\t\t查看详情\r\n\r\n\t\t\t\r\n\t\t\t取消订单\r\n\t\t\t立即支付\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/return/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","queryById","URL","cancelOrder"],"mappings":"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"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serve/bagCheck/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serve/bagCheck/index.js.map
index b668292..d088fee 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serve/bagCheck/index.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/serve/bagCheck/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","sources":["pages/serve/bagCheck/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VydmUvYmFnQ2hlY2svaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/uni-fans-score/pages/serve/bagCheck/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","checkOrdersByStatus"],"mappings":";;;AAqBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO,CAEP;AAAA,EACA;AAAA,EACD,MAAM,OAAO,QAAQ;AACpBA,kBAAA,MAAA,MAAA,OAAA,wCAAY,2BAA2B,MAAM;AAC7C,QAAI;AACHA,oBAAAA,MAAI,YAAY;AAAA,QACf,OAAO;AAAA,QACP,MAAM;AAAA,MACP,CAAC;AAGD,UAAI,CAAC,UAAU,CAAC,OAAO,UAAU;AAChC,cAAM,IAAI,MAAM,UAAU;AAAA,MAC3B;AAEA,YAAM,WAAW,OAAO;AAGxB,YAAM,kBAAkB,CAAC,WAAW,qBAAqB;AACzD,YAAM,MAAM,MAAMC,YAAAA,oBAAoB,UAAU,eAAe;AAE/D,UAAI,IAAI,SAAS,OAAO,IAAI,QAAQ,IAAI,KAAK,SAAS,GAAG;AAExD,cAAM,cAAc,IAAI,KAAK,CAAC;AAE9B,YAAI,YAAY,gBAAgB,WAAW;AAE1CD,wBAAY,MAAA,MAAA,OAAA,wCAAA,mBAAmB,YAAY,OAAO;AAClDA,wBAAAA,MAAI,WAAW;AAAA,YACd,KAAK,gCAAgC,YAAY,OAAO;AAAA,UACzD,CAAC;AAAA,mBACS,YAAY,gBAAgB,uBAAuB;AAE7DA,wBAAY,MAAA,MAAA,OAAA,wCAAA,mBAAmB,YAAY,OAAO;AAGlD,gBAAM,qBAAqB,YAAY,eAAe;AAGtD,gBAAM,oBAAoB,qBAAqB,IAAI,QAAQ,CAAC;AAG5D,gBAAM,eAAe,YAAY,gBAAgB;AAGjD,gBAAM,cAAc,WAAW,YAAY,KAAK,qBAAqB,KAAK,QAAQ,CAAC;AAGnF,gBAAM,gBAAgB,YAAY,iBAAiB;AAGnD,gBAAM,eAAe,WAAW,aAAa,IAAI,WAAW,YAAY,GAAG,QAAQ,CAAC;AAEpFA,wBAAAA,MAAI,WAAW;AAAA,YACd,KAAK,gCAAgC,YAAY,OAAO,qBAAqB,gBAAgB,iBAAiB,YAAY,eAAe,UAAU,gBAAgB,WAAW,kBAAkB,aAAa;AAAA,UAC9M,CAAC;AAAA,eACK;AAENA,wBAAY,MAAA,MAAA,OAAA,wCAAA,oBAAoB,YAAY,OAAO;AACnDA,wBAAAA,MAAI,WAAW;AAAA,YACd,KAAK,iCAAiC,QAAQ;AAAA,UAC/C,CAAC;AAAA,QACF;AAAA,aACM;AAENA,sBAAAA,2DAAY,gBAAgB;AAC5BA,sBAAAA,MAAI,WAAW;AAAA,UACd,KAAK,iCAAiC,QAAQ;AAAA,QAC/C,CAAC;AAAA,MACF;AAAA,IACC,SAAO,OAAO;AAEf,UAAI,MAAM,YACT,MAAM,QAAQ,SAAS,UAAU,KACjC,MAAM,QAAQ,SAAS,QAAQ,KAC/B,MAAM,QAAQ,SAAS,OAAO,IAC5B;AACFA,sBAAA,MAAA,MAAA,SAAA,yCAAc,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO,MAAM,WAAW;AAAA,UACxB,MAAM;AAAA,UACN,UAAU;AAAA,QACX,CAAC;AAAA,aACK;AAENA,sBAAAA,4DAAY,4BAA4B;AAAA,MACzC;AAGA,iBAAW,MAAM;AACb,YAAI,UAAU,OAAO,UAAU;AAC9BA,wBAAAA,MAAI,WAAW;AAAA,YACX,KAAK,iCAAiC,OAAO,QAAQ;AAAA,UACzD,CAAC;AAAA,eACK;AAESA,wBAAAA,MAAI,UAAU,EAAE,KAAK,qBAAsB,CAAA;AAAA,QAC/C;AAAA,MACf,GAAE,GAAI;AAAA,IACR,UAAU;AACTA,oBAAG,MAAC,YAAW;AAAA,IAChB;AAAA,EACA;AAAA,EACD,SAAS,CAET;AACD;;;;;AClID,GAAG,WAAW,eAAe;"}
\ No newline at end of file
+{"version":3,"file":"index.js","sources":["pages/serve/bagCheck/index.vue","E:/HBuilderX.4.24.2024072208/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VydmUvYmFnQ2hlY2svaW5kZXgudnVl"],"sourcesContent":["\r\n\t\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/1/uni-fans-score/pages/serve/bagCheck/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","checkOrdersByStatus"],"mappings":";;;AAqBC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO,CAEP;AAAA,EACA;AAAA,EACD,MAAM,OAAO,QAAQ;AACpBA,kBAAA,MAAA,MAAA,OAAA,wCAAY,2BAA2B,MAAM;AAC7C,QAAI;AACHA,oBAAAA,MAAI,YAAY;AAAA,QACf,OAAO;AAAA,QACP,MAAM;AAAA,MACP,CAAC;AAGD,UAAI,CAAC,UAAU,CAAC,OAAO,UAAU;AAChC,cAAM,IAAI,MAAM,UAAU;AAAA,MAC3B;AAEA,YAAM,WAAW,OAAO;AAGxB,YAAM,kBAAkB,CAAC,WAAW,qBAAqB;AACzD,YAAM,MAAM,MAAMC,YAAAA,oBAAoB,UAAU,eAAe;AAE/D,UAAI,IAAI,SAAS,OAAO,IAAI,QAAQ,IAAI,KAAK,SAAS,GAAG;AAExD,cAAM,cAAc,IAAI,KAAK,CAAC;AAE9B,YAAI,YAAY,gBAAgB,WAAW;AAE1CD,wBAAY,MAAA,MAAA,OAAA,wCAAA,mBAAmB,YAAY,OAAO;AAClDA,wBAAAA,MAAI,WAAW;AAAA,YACd,KAAK,gCAAgC,YAAY,OAAO;AAAA,UACzD,CAAC;AAAA,mBACS,YAAY,gBAAgB,uBAAuB;AAE7DA,wBAAY,MAAA,MAAA,OAAA,wCAAA,mBAAmB,YAAY,OAAO;AAGlD,gBAAM,qBAAqB,YAAY,eAAe;AAGtD,gBAAM,oBAAoB,qBAAqB,IAAI,QAAQ,CAAC;AAG5D,gBAAM,eAAe,YAAY,gBAAgB;AAGjD,gBAAM,cAAc,WAAW,YAAY,KAAK,qBAAqB,KAAK,QAAQ,CAAC;AAGnF,gBAAM,gBAAgB,YAAY,iBAAiB;AAGnD,gBAAM,eAAe,WAAW,aAAa,IAAI,WAAW,YAAY,GAAG,QAAQ,CAAC;AAEpFA,wBAAAA,MAAI,WAAW;AAAA,YACd,KAAK,gCAAgC,YAAY,OAAO,qBAAqB,gBAAgB,iBAAiB,YAAY,eAAe,UAAU,gBAAgB,WAAW,kBAAkB,aAAa;AAAA,UAC9M,CAAC;AAAA,eACK;AAENA,wBAAY,MAAA,MAAA,OAAA,wCAAA,oBAAoB,YAAY,OAAO;AACnDA,wBAAAA,MAAI,WAAW;AAAA,YACd,KAAK,iCAAiC,QAAQ;AAAA,UAC/C,CAAC;AAAA,QACF;AAAA,aACM;AAENA,sBAAAA,2DAAY,gBAAgB;AAC5BA,sBAAAA,MAAI,WAAW;AAAA,UACd,KAAK,iCAAiC,QAAQ;AAAA,QAC/C,CAAC;AAAA,MACF;AAAA,IACC,SAAO,OAAO;AAEf,UAAI,MAAM,YACT,MAAM,QAAQ,SAAS,UAAU,KACjC,MAAM,QAAQ,SAAS,QAAQ,KAC/B,MAAM,QAAQ,SAAS,OAAO,IAC5B;AACFA,sBAAA,MAAA,MAAA,SAAA,yCAAc,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO,MAAM,WAAW;AAAA,UACxB,MAAM;AAAA,UACN,UAAU;AAAA,QACX,CAAC;AAAA,aACK;AAENA,sBAAAA,4DAAY,4BAA4B;AAAA,MACzC;AAGA,iBAAW,MAAM;AACb,YAAI,UAAU,OAAO,UAAU;AAC9BA,wBAAAA,MAAI,WAAW;AAAA,YACX,KAAK,iCAAiC,OAAO,QAAQ;AAAA,UACzD,CAAC;AAAA,eACK;AAESA,wBAAAA,MAAI,UAAU,EAAE,KAAK,qBAAsB,CAAA;AAAA,QAC/C;AAAA,MACf,GAAE,GAAI;AAAA,IACR,UAAU;AACTA,oBAAG,MAAC,YAAW;AAAA,IAChB;AAAA,EACA;AAAA,EACD,SAAS,CAET;AACD;;;;;AClID,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/utils/orderMonitor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/orderMonitor.js.map
index efb6619..6bb1bcb 100644
--- a/unpackage/dist/dev/.sourcemap/mp-weixin/utils/orderMonitor.js.map
+++ b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/orderMonitor.js.map
@@ -1 +1 @@
-{"version":3,"file":"orderMonitor.js","sources":["utils/orderMonitor.js"],"sourcesContent":["import { queryById } from '@/config/user.js'\r\n\r\n/**\r\n * 订单监控服务\r\n * 用于在后台监控订单状态变化,特别是归还完成状态\r\n */\r\nclass OrderMonitor {\r\n constructor() {\r\n this.activeOrders = new Map() // 存储活跃订单 Map\r\n this.timer = null\r\n this.checkInterval = 10000 // 10秒检查一次\r\n this.isRunning = false\r\n this.currentPage = null // 当前活跃页面\r\n }\r\n \r\n /**\r\n * 添加订单到监控队列\r\n * @param {Object} orderData 订单数据对象,必须包含orderId字段\r\n * @param {String} pageName 关联的页面名称,默认为'return'\r\n */\r\n addOrder(orderData, pageName = 'return') {\r\n if (!orderData || !orderData.orderId) {\r\n console.error('添加订单监控失败:无效的订单数据')\r\n return\r\n }\r\n \r\n console.log(`添加订单到监控队列: ${orderData.orderId}, 页面: ${pageName}`)\r\n this.activeOrders.set(orderData.orderId, {\r\n ...orderData,\r\n pageName\r\n })\r\n \r\n // 如果监控服务尚未启动,则启动\r\n if (!this.isRunning) {\r\n this.start()\r\n }\r\n }\r\n \r\n /**\r\n * 移除订单的监控\r\n * @param {Object} params 包含orderId或pageName的对象\r\n */\r\n removeOrder(params) {\r\n if (!params) return\r\n \r\n // 如果提供了orderId,直接删除该订单\r\n if (params.orderId && this.activeOrders.has(params.orderId)) {\r\n console.log('从监控队列移除订单:', params.orderId)\r\n this.activeOrders.delete(params.orderId)\r\n } \r\n // 如果提供了pageName,删除该页面关联的所有订单\r\n else if (params.pageName) {\r\n console.log('从监控队列移除页面相关订单:', params.pageName)\r\n for (const [orderId, data] of this.activeOrders.entries()) {\r\n if (data.pageName === params.pageName) {\r\n this.activeOrders.delete(orderId)\r\n }\r\n }\r\n }\r\n \r\n // 如果没有订单需要监控了,停止服务\r\n if (this.activeOrders.size === 0) {\r\n this.stop()\r\n }\r\n }\r\n \r\n /**\r\n * 设置当前活跃页面\r\n * @param {String} pageName 页面名称\r\n */\r\n setActivePage(pageName) {\r\n this.currentPage = pageName\r\n console.log('设置当前活跃页面:', pageName)\r\n }\r\n \r\n /**\r\n * 启动监控服务\r\n */\r\n start() {\r\n if (this.isRunning) return\r\n \r\n console.log('启动订单监控服务')\r\n this.isRunning = true\r\n this.checkOrders()\r\n \r\n this.timer = setInterval(() => {\r\n this.checkOrders()\r\n }, this.checkInterval)\r\n }\r\n \r\n /**\r\n * 停止监控服务\r\n */\r\n stop() {\r\n if (!this.isRunning) return\r\n \r\n console.log('停止订单监控服务')\r\n this.isRunning = false\r\n \r\n if (this.timer) {\r\n clearInterval(this.timer)\r\n this.timer = null\r\n }\r\n }\r\n \r\n /**\r\n * 检查所有活跃订单的状态\r\n */\r\n async checkOrders() {\r\n if (this.activeOrders.size === 0) return\r\n \r\n console.log(`检查 ${this.activeOrders.size} 个活跃订单状态, 当前页面: ${this.currentPage}`)\r\n \r\n // 只检查当前活跃页面关联的订单,或无页面关联的订单\r\n for (const [orderId, data] of this.activeOrders.entries()) {\r\n try {\r\n // 只在归还页面(或页面未指定时)才执行轮询\r\n if (!data.pageName || data.pageName === 'return') {\r\n if (this.currentPage === 'return' || this.currentPage === null) {\r\n await this.checkOrderStatus(orderId)\r\n } else {\r\n // console.log(`跳过订单状态检查: ${orderId}, 当前不在归还页面`)\r\n }\r\n }\r\n } catch (error) {\r\n // console.error(`检查订单状态失败: ${orderId}`, error)\r\n }\r\n }\r\n }\r\n \r\n /**\r\n * 检查单个订单的状态\r\n * @param {String} orderId 订单ID\r\n */\r\n async checkOrderStatus(orderId) {\r\n try {\r\n console.log(`检查订单 ${orderId} 的状态`)\r\n const result = await queryById(orderId)\r\n \r\n if (result.code === 200 && result.data) {\r\n const orderData = result.data\r\n const existingData = this.activeOrders.get(orderId)\r\n const pageName = existingData ? existingData.pageName : null\r\n \r\n // 更新本地存储的订单数据,保留页面关联信息\r\n this.activeOrders.set(orderId, {\r\n ...orderData,\r\n pageName\r\n })\r\n \r\n // 检查订单是否已完成\r\n if (orderData.orderStatus === 'used_done' || orderData.orderStatus === 'used_down') {\r\n console.log(`订单 ${orderId} 已完成!`)\r\n \r\n // 触发全局事件\r\n uni.$emit('orderCompleted', orderData)\r\n \r\n // 显示全局通知\r\n uni.showToast({\r\n title: '风扇归还成功',\r\n icon: 'success',\r\n duration: 2000\r\n })\r\n \r\n // 播放通知声音(如果需要)\r\n const innerAudioContext = uni.createInnerAudioContext()\r\n innerAudioContext.src = '/static/audio/return_success.mp3'\r\n innerAudioContext.play()\r\n \r\n // 完成的订单不再需要监控\r\n this.removeOrder({orderId})\r\n \r\n // 如果用户不在归还页面,则显示归还成功弹窗\r\n setTimeout(() => {\r\n uni.showModal({\r\n title: '归还成功',\r\n content: '风扇已归还成功,剩余押金将退还到您的账户',\r\n confirmText: '查看详情',\r\n success: (res) => {\r\n if (res.confirm) {\r\n // 跳转到归还成功页面查看详情\r\n uni.redirectTo({\r\n url: `/pages/order/return-success?orderId=${orderId}`\r\n })\r\n }\r\n }\r\n })\r\n }, 500)\r\n }\r\n }\r\n } catch (error) {\r\n console.error(`检查订单 ${orderId} 状态出错:`, error)\r\n }\r\n }\r\n}\r\n\r\n// 导出单例实例\r\nexport const orderMonitor = new OrderMonitor()\r\n\r\n// 监听页面切换事件\r\nuni.onAppRoute((route) => {\r\n const pagePath = route.path || ''\r\n const pageSegments = pagePath.split('/')\r\n const pageName = pageSegments[pageSegments.length - 1]\r\n \r\n // 设置当前活跃页面\r\n orderMonitor.setActivePage(pageName || null)\r\n \r\n console.log('页面切换:', pagePath, '当前活跃页面:', pageName)\r\n})\r\n\r\n// 页面加载时自动恢复监控上次的活跃订单(如果有)\r\nconst initOrderMonitor = () => {\r\n const lastActiveOrderId = uni.getStorageSync('activeOrderId')\r\n if (lastActiveOrderId) {\r\n const lastOrderData = { orderId: lastActiveOrderId }\r\n orderMonitor.addOrder(lastOrderData, 'return')\r\n }\r\n}\r\n\r\n// 初始化\r\ninitOrderMonitor() "],"names":["uni","queryById"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"orderMonitor.js","sources":["utils/orderMonitor.js"],"sourcesContent":["import { queryById } from '@/config/user.js'\r\n\r\n/**\r\n * 订单监控服务\r\n * 用于在后台监控订单状态变化,特别是归还完成状态\r\n */\r\nclass OrderMonitor {\r\n constructor() {\r\n this.activeOrders = new Map() // 存储活跃订单 Map\r\n this.timer = null\r\n this.checkInterval = 10000 // 10秒检查一次\r\n this.isRunning = false\r\n this.currentPage = null // 当前活跃页面\r\n }\r\n \r\n /**\r\n * 添加订单到监控队列\r\n * @param {Object} orderData 订单数据对象,必须包含orderId字段\r\n * @param {String} pageName 关联的页面名称,默认为'return'\r\n */\r\n addOrder(orderData, pageName = 'return') {\r\n if (!orderData || !orderData.orderId) {\r\n console.error('添加订单监控失败:无效的订单数据')\r\n return\r\n }\r\n \r\n console.log(`添加订单到监控队列: ${orderData.orderId}, 页面: ${pageName}`)\r\n this.activeOrders.set(orderData.orderId, {\r\n ...orderData,\r\n pageName\r\n })\r\n \r\n // 如果监控服务尚未启动,则启动\r\n if (!this.isRunning) {\r\n this.start()\r\n }\r\n }\r\n \r\n /**\r\n * 移除订单的监控\r\n * @param {Object} params 包含orderId或pageName的对象\r\n */\r\n removeOrder(params) {\r\n if (!params) return\r\n \r\n // 如果提供了orderId,直接删除该订单\r\n if (params.orderId && this.activeOrders.has(params.orderId)) {\r\n console.log('从监控队列移除订单:', params.orderId)\r\n this.activeOrders.delete(params.orderId)\r\n } \r\n // 如果提供了pageName,删除该页面关联的所有订单\r\n else if (params.pageName) {\r\n console.log('从监控队列移除页面相关订单:', params.pageName)\r\n for (const [orderId, data] of this.activeOrders.entries()) {\r\n if (data.pageName === params.pageName) {\r\n this.activeOrders.delete(orderId)\r\n }\r\n }\r\n }\r\n \r\n // 如果没有订单需要监控了,停止服务\r\n if (this.activeOrders.size === 0) {\r\n this.stop()\r\n }\r\n }\r\n \r\n /**\r\n * 设置当前活跃页面\r\n * @param {String} pageName 页面名称\r\n */\r\n setActivePage(pageName) {\r\n this.currentPage = pageName\r\n console.log('设置当前活跃页面:', pageName)\r\n }\r\n \r\n /**\r\n * 启动监控服务\r\n */\r\n start() {\r\n if (this.isRunning) return\r\n \r\n console.log('启动订单监控服务')\r\n this.isRunning = true\r\n this.checkOrders()\r\n \r\n this.timer = setInterval(() => {\r\n this.checkOrders()\r\n }, this.checkInterval)\r\n }\r\n \r\n /**\r\n * 停止监控服务\r\n */\r\n stop() {\r\n if (!this.isRunning) return\r\n \r\n console.log('停止订单监控服务')\r\n this.isRunning = false\r\n \r\n if (this.timer) {\r\n clearInterval(this.timer)\r\n this.timer = null\r\n }\r\n }\r\n \r\n /**\r\n * 检查所有活跃订单的状态\r\n */\r\n async checkOrders() {\r\n if (this.activeOrders.size === 0) return\r\n \r\n console.log(`检查 ${this.activeOrders.size} 个活跃订单状态, 当前页面: ${this.currentPage}`)\r\n \r\n // 只检查当前活跃页面关联的订单,或无页面关联的订单\r\n for (const [orderId, data] of this.activeOrders.entries()) {\r\n try {\r\n // 只在归还页面(或页面未指定时)才执行轮询\r\n if (!data.pageName || data.pageName === 'return') {\r\n if (this.currentPage === 'return' || this.currentPage === null) {\r\n await this.checkOrderStatus(orderId)\r\n } else {\r\n // console.log(`跳过订单状态检查: ${orderId}, 当前不在归还页面`)\r\n }\r\n }\r\n } catch (error) {\r\n // console.error(`检查订单状态失败: ${orderId}`, error)\r\n }\r\n }\r\n }\r\n \r\n /**\r\n * 检查单个订单的状态\r\n * @param {String} orderId 订单ID\r\n */\r\n async checkOrderStatus(orderId) {\r\n try {\r\n\t\tconst currentTime = new Date();\r\n console.log(`检查订单 ${orderId} 的状态`)\r\n const result = await queryById(orderId)\r\n \r\n if (result.code === 200 && result.data) {\r\n const orderData = result.data\r\n const existingData = this.activeOrders.get(orderId)\r\n const pageName = existingData ? existingData.pageName : null\r\n \r\n // 更新本地存储的订单数据,保留页面关联信息\r\n this.activeOrders.set(orderId, {\r\n ...orderData,\r\n pageName\r\n })\r\n \r\n // 检查订单是否已完成\r\n if (orderData.orderStatus === 'used_done' || orderData.orderStatus === 'used_down') {\r\n console.log(`订单 ${orderId} 已完成!`)\r\n\t\t \r\n // 检查endTime与当前时间的差异\r\n let shouldNotify = true;\r\n \r\n if (orderData.endTime) {\r\n const endTime = new Date(orderData.endTime);\r\n const timeDiff = Math.abs(currentTime - endTime) / (1000 * 60); // 时间差(分钟)\r\n \r\n // 如果时间差超过1分钟,不进行提醒\r\n if (timeDiff > 3) {\r\n console.log(`订单 ${orderId} 完成时间与当前时间相差${timeDiff.toFixed(2)}分钟,超过3分钟,不进行提醒`);\r\n shouldNotify = false;\r\n }\r\n }\r\n \r\n if (shouldNotify) {\r\n // 触发全局事件\r\n uni.$emit('orderCompleted', orderData)\r\n \r\n // 显示全局通知\r\n uni.showToast({\r\n title: '风扇归还成功',\r\n icon: 'success',\r\n duration: 2000\r\n })\r\n \r\n // 播放通知声音(如果需要)\r\n // const innerAudioContext = uni.createInnerAudioContext()\r\n // innerAudioContext.src = '/static/audio/return_success.mp3'\r\n // innerAudioContext.play()\r\n \r\n // 如果用户不在归还页面,则显示归还成功弹窗\r\n setTimeout(() => {\r\n uni.showModal({\r\n title: '归还成功',\r\n content: '风扇已归还成功,剩余押金将退还到您的账户',\r\n confirmText: '查看详情',\r\n success: (res) => {\r\n if (res.confirm) {\r\n // 跳转到归还成功页面查看详情\r\n uni.redirectTo({\r\n url: `/pages/order/return-success?orderId=${orderId}`\r\n })\r\n }\r\n }\r\n })\r\n }, 500)\r\n }\r\n \r\n // 无论是否提醒,完成的订单都不再需要监控\r\n this.removeOrder({orderId})\r\n }\r\n }\r\n } catch (error) {\r\n console.error(`检查订单 ${orderId} 状态出错:`, error)\r\n }\r\n }\r\n}\r\n\r\n// 导出单例实例\r\nexport const orderMonitor = new OrderMonitor()\r\n\r\n// 监听页面切换事件\r\nuni.onAppRoute((route) => {\r\n const pagePath = route.path || ''\r\n const pageSegments = pagePath.split('/')\r\n const pageName = pageSegments[pageSegments.length - 1]\r\n \r\n // 设置当前活跃页面\r\n orderMonitor.setActivePage(pageName || null)\r\n \r\n console.log('页面切换:', pagePath, '当前活跃页面:', pageName)\r\n})\r\n\r\n// 页面加载时自动恢复监控上次的活跃订单(如果有)\r\nconst initOrderMonitor = () => {\r\n const lastActiveOrderId = uni.getStorageSync('activeOrderId')\r\n if (lastActiveOrderId) {\r\n const lastOrderData = { orderId: lastActiveOrderId }\r\n orderMonitor.addOrder(lastOrderData, 'return')\r\n }\r\n}\r\n\r\n// 初始化\r\ninitOrderMonitor() "],"names":["uni","queryById"],"mappings":";;;AAMA,MAAM,aAAa;AAAA,EACjB,cAAc;AACZ,SAAK,eAAe,oBAAI,IAAK;AAC7B,SAAK,QAAQ;AACb,SAAK,gBAAgB;AACrB,SAAK,YAAY;AACjB,SAAK,cAAc;AAAA,EACpB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOD,SAAS,WAAW,WAAW,UAAU;AACvC,QAAI,CAAC,aAAa,CAAC,UAAU,SAAS;AACpCA,oBAAAA,oDAAc,kBAAkB;AAChC;AAAA,IACD;AAEDA,kBAAAA,MAAY,MAAA,OAAA,+BAAA,cAAc,UAAU,OAAO,SAAS,QAAQ,EAAE;AAC9D,SAAK,aAAa,IAAI,UAAU,SAAS;AAAA,MACvC,GAAG;AAAA,MACH;AAAA,IACN,CAAK;AAGD,QAAI,CAAC,KAAK,WAAW;AACnB,WAAK,MAAO;AAAA,IACb;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA,EAMD,YAAY,QAAQ;AAClB,QAAI,CAAC;AAAQ;AAGb,QAAI,OAAO,WAAW,KAAK,aAAa,IAAI,OAAO,OAAO,GAAG;AAC3DA,oBAAY,MAAA,MAAA,OAAA,+BAAA,cAAc,OAAO,OAAO;AACxC,WAAK,aAAa,OAAO,OAAO,OAAO;AAAA,IACxC,WAEQ,OAAO,UAAU;AACxBA,oBAAA,MAAA,MAAA,OAAA,+BAAY,kBAAkB,OAAO,QAAQ;AAC7C,iBAAW,CAAC,SAAS,IAAI,KAAK,KAAK,aAAa,WAAW;AACzD,YAAI,KAAK,aAAa,OAAO,UAAU;AACrC,eAAK,aAAa,OAAO,OAAO;AAAA,QACjC;AAAA,MACF;AAAA,IACF;AAGD,QAAI,KAAK,aAAa,SAAS,GAAG;AAChC,WAAK,KAAM;AAAA,IACZ;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA,EAMD,cAAc,UAAU;AACtB,SAAK,cAAc;AACnBA,kBAAAA,MAAY,MAAA,OAAA,+BAAA,aAAa,QAAQ;AAAA,EAClC;AAAA;AAAA;AAAA;AAAA,EAKD,QAAQ;AACN,QAAI,KAAK;AAAW;AAEpBA,kBAAAA,MAAA,MAAA,OAAA,+BAAY,UAAU;AACtB,SAAK,YAAY;AACjB,SAAK,YAAa;AAElB,SAAK,QAAQ,YAAY,MAAM;AAC7B,WAAK,YAAa;AAAA,IACxB,GAAO,KAAK,aAAa;AAAA,EACtB;AAAA;AAAA;AAAA;AAAA,EAKD,OAAO;AACL,QAAI,CAAC,KAAK;AAAW;AAErBA,kBAAAA,MAAA,MAAA,OAAA,+BAAY,UAAU;AACtB,SAAK,YAAY;AAEjB,QAAI,KAAK,OAAO;AACd,oBAAc,KAAK,KAAK;AACxB,WAAK,QAAQ;AAAA,IACd;AAAA,EACF;AAAA;AAAA;AAAA;AAAA,EAKD,MAAM,cAAc;AAClB,QAAI,KAAK,aAAa,SAAS;AAAG;AAElCA,kBAAAA,MAAA,MAAA,OAAA,gCAAY,MAAM,KAAK,aAAa,IAAI,mBAAmB,KAAK,WAAW,EAAE;AAG7E,eAAW,CAAC,SAAS,IAAI,KAAK,KAAK,aAAa,WAAW;AACzD,UAAI;AAEF,YAAI,CAAC,KAAK,YAAY,KAAK,aAAa,UAAU;AAChD,cAAI,KAAK,gBAAgB,YAAY,KAAK,gBAAgB,MAAM;AAC9D,kBAAM,KAAK,iBAAiB,OAAO;AAAA,UAC/C,OAAiB;AAAA,UAEN;AAAA,QACF;AAAA,MACF,SAAQ,OAAO;AAAA,MAEf;AAAA,IACF;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA,EAMD,MAAM,iBAAiB,SAAS;AAC9B,QAAI;AACN,YAAM,cAAc,oBAAI;AACpBA,oBAAA,MAAA,MAAA,OAAA,gCAAY,QAAQ,OAAO,MAAM;AACjC,YAAM,SAAS,MAAMC,YAAS,UAAC,OAAO;AAEtC,UAAI,OAAO,SAAS,OAAO,OAAO,MAAM;AACtC,cAAM,YAAY,OAAO;AACzB,cAAM,eAAe,KAAK,aAAa,IAAI,OAAO;AAClD,cAAM,WAAW,eAAe,aAAa,WAAW;AAGxD,aAAK,aAAa,IAAI,SAAS;AAAA,UAC7B,GAAG;AAAA,UACH;AAAA,QACV,CAAS;AAGD,YAAI,UAAU,gBAAgB,eAAe,UAAU,gBAAgB,aAAa;AAClFD,wBAAA,MAAA,MAAA,OAAA,gCAAY,MAAM,OAAO,OAAO;AAGhC,cAAI,eAAe;AAEnB,cAAI,UAAU,SAAS;AACrB,kBAAM,UAAU,IAAI,KAAK,UAAU,OAAO;AAC1C,kBAAM,WAAW,KAAK,IAAI,cAAc,OAAO,KAAK,MAAO;AAG3D,gBAAI,WAAW,GAAG;AAChBA,4BAAAA,MAAY,MAAA,OAAA,gCAAA,MAAM,OAAO,eAAe,SAAS,QAAQ,CAAC,CAAC,gBAAgB;AAC3E,6BAAe;AAAA,YAChB;AAAA,UACF;AAED,cAAI,cAAc;AAEhBA,gCAAI,MAAM,kBAAkB,SAAS;AAGrCA,0BAAAA,MAAI,UAAU;AAAA,cACZ,OAAO;AAAA,cACP,MAAM;AAAA,cACN,UAAU;AAAA,YACxB,CAAa;AAQD,uBAAW,MAAM;AACfA,4BAAAA,MAAI,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,SAAS;AAAA,gBACT,aAAa;AAAA,gBACb,SAAS,CAAC,QAAQ;AAChB,sBAAI,IAAI,SAAS;AAEfA,kCAAAA,MAAI,WAAW;AAAA,sBACb,KAAK,uCAAuC,OAAO;AAAA,oBACzE,CAAqB;AAAA,kBACF;AAAA,gBACF;AAAA,cACjB,CAAe;AAAA,YACF,GAAE,GAAG;AAAA,UACP;AAGD,eAAK,YAAY,EAAC,QAAO,CAAC;AAAA,QAC3B;AAAA,MACF;AAAA,IACF,SAAQ,OAAO;AACdA,yEAAc,QAAQ,OAAO,UAAU,KAAK;AAAA,IAC7C;AAAA,EACF;AACH;AAGY,MAAC,eAAe,IAAI,aAAc;AAG9CA,cAAAA,MAAI,WAAW,CAAC,UAAU;AACxB,QAAM,WAAW,MAAM,QAAQ;AAC/B,QAAM,eAAe,SAAS,MAAM,GAAG;AACvC,QAAM,WAAW,aAAa,aAAa,SAAS,CAAC;AAGrD,eAAa,cAAc,YAAY,IAAI;AAE3CA,gBAAY,MAAA,MAAA,OAAA,gCAAA,SAAS,UAAU,WAAW,QAAQ;AACpD,CAAC;AAGD,MAAM,mBAAmB,MAAM;AAC7B,QAAM,oBAAoBA,cAAAA,MAAI,eAAe,eAAe;AAC5D,MAAI,mBAAmB;AACrB,UAAM,gBAAgB,EAAE,SAAS,kBAAmB;AACpD,iBAAa,SAAS,eAAe,QAAQ;AAAA,EAC9C;AACH;AAGA,iBAAgB;;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/app.js b/unpackage/dist/dev/mp-weixin/app.js
index 62bcd80..8e9b5bc 100644
--- a/unpackage/dist/dev/mp-weixin/app.js
+++ b/unpackage/dist/dev/mp-weixin/app.js
@@ -9,7 +9,7 @@ if (!Math) {
"./pages/deposit/index.js";
"./pages/order/index.js";
"./pages/order/payment.js";
- "./pages/order/details.js";
+ "./pages/expressReturn/addExpressReturn.js";
"./pages/feedback/index.js";
"./pages/help/index.js";
"./pages/device/detail.js";
@@ -17,17 +17,18 @@ if (!Math) {
"./pages/return/index.js";
"./pages/order/success.js";
"./pages/order/return-success.js";
+ "./pages/expressReturn/index.js";
+ "./pages/expressReturn/detail.js";
}
const _sfc_main = {
onLaunch: function() {
common_vendor.index.__f__("log", "at App.vue:10", "App Launch");
},
onShow: async function() {
- common_vendor.index.__f__("log", "at App.vue:14", "App Show");
await this.autoLogin();
},
onHide: function() {
- common_vendor.index.__f__("log", "at App.vue:19", "App Hide");
+ common_vendor.index.__f__("log", "at App.vue:22", "App Hide");
},
methods: {
async autoLogin() {
@@ -36,6 +37,13 @@ const _sfc_main = {
} catch (error) {
common_vendor.index.__f__("error", "at App.vue:30", "自动登录失败:", error);
}
+ },
+ async getUserInfoData() {
+ try {
+ await util_index.getUserInfo();
+ } catch (error) {
+ common_vendor.index.__f__("error", "at App.vue:39", "获取用户信息失败:", error);
+ }
}
}
};
diff --git a/unpackage/dist/dev/mp-weixin/app.json b/unpackage/dist/dev/mp-weixin/app.json
index f9ad795..04cdd25 100644
--- a/unpackage/dist/dev/mp-weixin/app.json
+++ b/unpackage/dist/dev/mp-weixin/app.json
@@ -5,14 +5,16 @@
"pages/deposit/index",
"pages/order/index",
"pages/order/payment",
- "pages/order/details",
+ "pages/expressReturn/addExpressReturn",
"pages/feedback/index",
"pages/help/index",
"pages/device/detail",
"pages/serve/bagCheck/index",
"pages/return/index",
"pages/order/success",
- "pages/order/return-success"
+ "pages/order/return-success",
+ "pages/expressReturn/index",
+ "pages/expressReturn/detail"
],
"window": {
"navigationBarTextStyle": "black",
diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js
index c68cd31..20d422b 100644
--- a/unpackage/dist/dev/mp-weixin/common/vendor.js
+++ b/unpackage/dist/dev/mp-weixin/common/vendor.js
@@ -2645,21 +2645,21 @@ function injectHook(type, hook, target = currentInstance, prepend = false) {
);
}
}
-const createHook$1 = (lifecycle) => (hook, target = currentInstance) => (
+const createHook = (lifecycle) => (hook, target = currentInstance) => (
// post-create lifecycle registrations are noops during SSR (except for serverPrefetch)
(!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target)
);
-const onBeforeMount = createHook$1("bm");
-const onMounted = createHook$1("m");
-const onBeforeUpdate = createHook$1("bu");
-const onUpdated = createHook$1("u");
-const onBeforeUnmount = createHook$1("bum");
-const onUnmounted = createHook$1("um");
-const onServerPrefetch = createHook$1("sp");
-const onRenderTriggered = createHook$1(
+const onBeforeMount = createHook("bm");
+const onMounted = createHook("m");
+const onBeforeUpdate = createHook("bu");
+const onUpdated = createHook("u");
+const onBeforeUnmount = createHook("bum");
+const onUnmounted = createHook("um");
+const onServerPrefetch = createHook("sp");
+const onRenderTriggered = createHook(
"rtg"
);
-const onRenderTracked = createHook$1(
+const onRenderTracked = createHook(
"rtc"
);
function onErrorCaptured(hook, target = currentInstance) {
@@ -2672,11 +2672,15 @@ const getPublicInstance = (i) => {
return getExposeProxy(i) || i.proxy;
return getPublicInstance(i.parent);
};
+function getComponentInternalInstance(i) {
+ return i;
+}
const publicPropertiesMap = (
// Move PURE marker to new line to workaround compiler discarding it
// due to type annotation
/* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {
- $: (i) => i,
+ // fixed by xxxxxx
+ $: getComponentInternalInstance,
// fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的
// $el: i => i.vnode.el,
$el: (i) => i.__$el || (i.__$el = {}),
@@ -4547,6 +4551,7 @@ function warnRef(ref2) {
const queuePostRenderEffect = queuePostFlushCb;
function mountComponent(initialVNode, options) {
const instance = initialVNode.component = createComponentInstance(initialVNode, options.parentComponent, null);
+ instance.renderer = options.mpType ? options.mpType : "component";
{
instance.ctx.$onApplyOptions = onApplyOptions;
instance.ctx.$children = [];
@@ -4885,7 +4890,8 @@ function injectLifecycleHook(name, hook, publicThis, instance) {
}
function initHooks$1(options, instance, publicThis) {
const mpType = options.mpType || publicThis.$mpType;
- if (!mpType || mpType === "component") {
+ if (!mpType || mpType === "component" || // instance.renderer 标识页面是否作为组件渲染
+ mpType === "page" && instance.renderer === "component") {
return;
}
Object.keys(options).forEach((name) => {
@@ -5541,10 +5547,10 @@ function handlePromise(promise2) {
function promisify$1(name, fn) {
return (args = {}, ...rest) => {
if (hasCallback(args)) {
- return wrapperReturnValue(name, invokeApi(name, fn, args, rest));
+ return wrapperReturnValue(name, invokeApi(name, fn, extend({}, args), rest));
}
return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => {
- invokeApi(name, fn, extend(args, { success: resolve2, fail: reject }), rest);
+ invokeApi(name, fn, extend({}, args, { success: resolve2, fail: reject }), rest);
})));
};
}
@@ -5941,7 +5947,7 @@ function promisify(name, api) {
}
return function promiseApi(options = {}, ...rest) {
if (isFunction(options.success) || isFunction(options.fail) || isFunction(options.complete)) {
- return wrapperReturnValue(name, invokeApi(name, api, options, rest));
+ return wrapperReturnValue(name, invokeApi(name, api, extend({}, options), rest));
}
return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => {
invokeApi(name, api, extend({}, options, {
@@ -6108,7 +6114,7 @@ function getOSInfo(system, platform) {
osName = system.split(" ")[0] || platform;
osVersion = system.split(" ")[1] || "";
}
- osName = osName.toLocaleLowerCase();
+ osName = osName.toLowerCase();
switch (osName) {
case "harmony":
case "ohos":
@@ -6148,9 +6154,9 @@ function populateParameters(fromRes, toRes) {
appVersion: "1.0.0",
appVersionCode: "100",
appLanguage: getAppLanguage(hostLanguage),
- uniCompileVersion: "4.66",
- uniCompilerVersion: "4.66",
- uniRuntimeVersion: "4.66",
+ uniCompileVersion: "4.76",
+ uniCompilerVersion: "4.76",
+ uniRuntimeVersion: "4.76",
uniPlatform: "mp-weixin",
deviceBrand,
deviceModel: model,
@@ -6187,7 +6193,7 @@ function getGetDeviceType(fromRes, model) {
mac: "pc"
};
const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
- const _model = model.toLocaleLowerCase();
+ const _model = model.toLowerCase();
for (let index2 = 0; index2 < deviceTypeMapsKeys.length; index2++) {
const _m = deviceTypeMapsKeys[index2];
if (_model.indexOf(_m) !== -1) {
@@ -6201,7 +6207,7 @@ function getGetDeviceType(fromRes, model) {
function getDeviceBrand(brand) {
let deviceBrand = brand;
if (deviceBrand) {
- deviceBrand = deviceBrand.toLocaleLowerCase();
+ deviceBrand = deviceBrand.toLowerCase();
}
return deviceBrand;
}
@@ -6299,9 +6305,9 @@ const getAppBaseInfo = {
appLanguage: getAppLanguage(hostLanguage),
isUniAppX: false,
uniPlatform: "mp-weixin",
- uniCompileVersion: "4.66",
- uniCompilerVersion: "4.66",
- uniRuntimeVersion: "4.66"
+ uniCompileVersion: "4.76",
+ uniCompilerVersion: "4.76",
+ uniRuntimeVersion: "4.76"
};
extend(toRes, parameters);
}
@@ -6974,14 +6980,14 @@ const atFileRegex = /^\s*at\s+[\w/./-]+:\d+$/;
function rewriteConsole() {
function wrapConsole(type) {
return function(...args) {
- const originalArgs = [...args];
- if (originalArgs.length) {
- const maybeAtFile = originalArgs[originalArgs.length - 1];
- if (typeof maybeAtFile === "string" && atFileRegex.test(maybeAtFile)) {
- originalArgs.pop();
- }
- }
{
+ const originalArgs = [...args];
+ if (originalArgs.length) {
+ const maybeAtFile = originalArgs[originalArgs.length - 1];
+ if (typeof maybeAtFile === "string" && atFileRegex.test(maybeAtFile)) {
+ originalArgs.pop();
+ }
+ }
originalConsole[type](...originalArgs);
}
if (type === "error" && args.length === 1) {
@@ -7041,9 +7047,9 @@ function isConsoleWritable() {
return isWritable;
}
function initRuntimeSocketService() {
- const hosts = "192.168.10.62,127.0.0.1";
+ const hosts = "192.168.5.17,127.0.0.1";
const port = "8090";
- const id = "mp-weixin_A62-ap";
+ const id = "mp-weixin_Pk5qpf";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();
@@ -8921,11 +8927,14 @@ const $u = {
throttle: throttle$1
};
index$1.$u = $u;
-const createHook = (lifecycle) => (hook, target = getCurrentInstance()) => {
+const createLifeCycleHook = (lifecycle, flag2 = 0) => (hook, target = getCurrentInstance()) => {
!isInSSRComponentSetup && injectHook(lifecycle, hook, target);
};
-const onShow = /* @__PURE__ */ createHook(ON_SHOW);
-const onLoad = /* @__PURE__ */ createHook(ON_LOAD);
+const onLoad = /* @__PURE__ */ createLifeCycleHook(
+ ON_LOAD,
+ 2
+ /* HookFlags.PAGE */
+);
const mpMixin = {
// 将自定义节点设置成虚拟的(去掉自定义组件包裹层),更加接近Vue组件的表现,能更好的使用flex属性
options: {
@@ -10380,7 +10389,6 @@ exports.nextTick$1 = nextTick$1;
exports.o = o;
exports.onLoad = onLoad;
exports.onMounted = onMounted;
-exports.onShow = onShow;
exports.onUnmounted = onUnmounted;
exports.p = p;
exports.props = props$3;
diff --git a/unpackage/dist/dev/mp-weixin/config/http.js b/unpackage/dist/dev/mp-weixin/config/http.js
index c9724a0..b7910b6 100644
--- a/unpackage/dist/dev/mp-weixin/config/http.js
+++ b/unpackage/dist/dev/mp-weixin/config/http.js
@@ -14,7 +14,7 @@ const request = (option) => {
method: option.method,
data: option.data,
header: {
- "Content-Type": "application/x-www-form-urlencoded",
+ "Content-Type": "application/json",
...option.headers,
"appid": config_url.appid,
"Authorization": "Bearer " + common_vendor.index.getStorageSync("token"),
diff --git a/unpackage/dist/dev/mp-weixin/config/url.js b/unpackage/dist/dev/mp-weixin/config/url.js
index 17208e0..088fc72 100644
--- a/unpackage/dist/dev/mp-weixin/config/url.js
+++ b/unpackage/dist/dev/mp-weixin/config/url.js
@@ -1,5 +1,5 @@
"use strict";
-const URL = "http://192.168.10.76:8080";
+const URL = "https://my.gxfs123.com/api";
const appid = "wx2165f0be356ae7a9";
exports.URL = URL;
exports.appid = appid;
diff --git a/unpackage/dist/dev/mp-weixin/config/user.js b/unpackage/dist/dev/mp-weixin/config/user.js
index 3dcfc39..2283db3 100644
--- a/unpackage/dist/dev/mp-weixin/config/user.js
+++ b/unpackage/dist/dev/mp-weixin/config/user.js
@@ -16,7 +16,6 @@ const getMyIndexInfo = (data) => {
});
};
const withdrawDeposit = (orderNo) => {
- common_vendor.index.__f__("log", "at config/user.js:23", "调用提现API,订单号:", orderNo);
return config_http.request({
url: `/app/withdraw/add/${orderNo}`,
method: "get",
@@ -49,7 +48,7 @@ const getDeviceInfo = (deviceNo) => {
});
};
const queryById = (id) => {
- common_vendor.index.__f__("log", "at config/user.js:81", `查询订单详情, orderId: ${id}`);
+ common_vendor.index.__f__("log", "at config/user.js:80", `查询订单详情, orderId: ${id}`);
return config_http.request({
url: `/app/order/${id}`,
method: "get",
@@ -74,12 +73,20 @@ const rentPowerBank = (deviceNo, phone) => {
});
};
const confirmPaymentAndRent = (orderId) => {
- common_vendor.index.__f__("log", "at config/user.js:123", `确认支付并弹出风扇, orderId: ${orderId}`);
+ common_vendor.index.__f__("log", "at config/user.js:122", `确认支付并弹出风扇, orderId: ${orderId}`);
return config_http.request({
url: `/app/device/confirmPaymentAndRent?orderId=${orderId}`,
method: "GET"
});
};
+const addUserFeedback = (data) => {
+ common_vendor.index.__f__("log", "at config/user.js:133", data);
+ return config_http.request({
+ url: "/app/feedback/add",
+ method: "post",
+ data
+ });
+};
const getOrderByOrderNo = (orderNo) => {
return config_http.request({
url: `/app/order/byOrderNo/${orderNo}`,
@@ -118,6 +125,7 @@ const updateUserBalance = (orderId) => {
hideLoading: true
});
};
+exports.addUserFeedback = addUserFeedback;
exports.cancelOrder = cancelOrder;
exports.checkOrdersByStatus = checkOrdersByStatus;
exports.confirmPaymentAndRent = confirmPaymentAndRent;
diff --git a/unpackage/dist/dev/mp-weixin/pages/device/detail.js b/unpackage/dist/dev/mp-weixin/pages/device/detail.js
index 1ee6e60..816fb64 100644
--- a/unpackage/dist/dev/mp-weixin/pages/device/detail.js
+++ b/unpackage/dist/dev/mp-weixin/pages/device/detail.js
@@ -19,36 +19,34 @@ const _sfc_main = {
const isLoggedIn = common_vendor.ref(true);
const phoneNumber = common_vendor.ref("");
const showPhoneAuthPopup = common_vendor.ref(false);
- common_vendor.onLoad((options) => {
+ common_vendor.onLoad(async (options) => {
if (options.deviceNo != common_vendor.index.getStorageSync("deviceId") || !common_vendor.index.getStorageSync("deviceId")) {
deviceId.value = options.deviceNo;
common_vendor.index.setStorageSync("deviceId", options.deviceNo);
} else {
deviceId.value = common_vendor.index.getStorageSync("deviceId");
}
- checkOrderStatus();
+ await checkOrderStatus();
+ await fetchDeviceInfo();
});
common_vendor.onMounted(async () => {
await checkUserPhone();
});
- common_vendor.onShow(async () => {
- await fetchDeviceInfo();
- });
const checkUserPhone = async () => {
try {
const userInfoRes = await util_index.getUserInfo();
- common_vendor.index.__f__("log", "at pages/device/detail.vue:220", userInfoRes.data.phone, "getUserInfoPhone");
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:221", userInfoRes.data.phone, "getUserInfoPhone");
if (userInfoRes.code == 200 && userInfoRes.data && userInfoRes.data.phone) {
phoneNumber.value = userInfoRes.data.phone;
} else {
showPhoneAuthPopup.value = true;
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/device/detail.vue:229", "获取用户信息失败:", error);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:230", "获取用户信息失败:", error);
}
};
const onGetPhoneNumber = (e) => {
- common_vendor.index.__f__("log", "at pages/device/detail.vue:235", "getPhoneNumber event:", e.detail);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:236", "getPhoneNumber event:", e.detail);
if (e.detail.errMsg && e.detail.errMsg.includes("deny")) {
common_vendor.index.showToast({
title: "需要授权手机号才能使用设备",
@@ -60,13 +58,13 @@ const _sfc_main = {
common_vendor.index.showLoading({
title: "获取中..."
});
- common_vendor.index.__f__("log", "at pages/device/detail.vue:252", "获取到的授权code:", e.detail.code);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:253", "获取到的授权code:", e.detail.code);
try {
util_index.getUserPhoneNumber(e.detail.code).then((res) => {
- common_vendor.index.__f__("log", "at pages/device/detail.vue:258", "获取手机号API响应原始数据:", JSON.stringify(res));
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:259", "获取手机号API响应原始数据:", JSON.stringify(res));
common_vendor.index.hideLoading();
if (!res) {
- common_vendor.index.__f__("error", "at pages/device/detail.vue:263", "API返回数据为空");
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:264", "API返回数据为空");
common_vendor.index.showModal({
title: "数据异常",
content: "API返回为空",
@@ -74,8 +72,8 @@ const _sfc_main = {
});
return;
}
- common_vendor.index.__f__("log", "at pages/device/detail.vue:273", "响应code:", res.code, "响应类型:", typeof res.code);
- common_vendor.index.__f__("log", "at pages/device/detail.vue:274", "是否有data:", !!res.data, "是否有phone:", res.data && !!res.data.phone);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:274", "响应code:", res.code, "响应类型:", typeof res.code);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:275", "是否有data:", !!res.data, "是否有phone:", res.data && !!res.data.phone);
if (res.code == 200 && res.data && res.data.phoneNumber) {
phoneNumber.value = res.data.phoneNumber;
showPhoneAuthPopup.value = false;
@@ -84,7 +82,7 @@ const _sfc_main = {
icon: "success"
});
} else {
- common_vendor.index.__f__("warn", "at pages/device/detail.vue:286", "获取手机号响应异常:", res.msg || "未知错误");
+ common_vendor.index.__f__("warn", "at pages/device/detail.vue:287", "获取手机号响应异常:", res.msg || "未知错误");
common_vendor.index.showModal({
title: "获取手机号异常",
content: `状态码: ${res.code}, 消息: ${res.msg || "无"}`,
@@ -93,7 +91,7 @@ const _sfc_main = {
}
}).catch((err) => {
common_vendor.index.hideLoading();
- common_vendor.index.__f__("error", "at pages/device/detail.vue:296", "获取手机号码失败(catch):", err);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:297", "获取手机号码失败(catch):", err);
let errMsg = err.message || err.toString();
common_vendor.index.showModal({
title: "获取手机号失败",
@@ -103,7 +101,7 @@ const _sfc_main = {
});
} catch (outerError) {
common_vendor.index.hideLoading();
- common_vendor.index.__f__("error", "at pages/device/detail.vue:308", "获取手机号外部错误:", outerError);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:309", "获取手机号外部错误:", outerError);
common_vendor.index.showModal({
title: "意外错误",
content: "处理过程发生异常: " + (outerError.message || outerError),
@@ -135,7 +133,7 @@ const _sfc_main = {
deviceStatus.class = "offline";
}
}
- common_vendor.index.__f__("log", "at pages/device/detail.vue:346", "feeconfig", deviceInfo.value.feeConfig);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:347", "feeconfig", deviceInfo.value.feeConfig);
deviceFeeConfig.value = JSON.parse(deviceInfo.value.feeConfig)[0] || {};
}
};
@@ -216,17 +214,17 @@ const _sfc_main = {
packagePrice: parseFloat(selectedPkg.price)
});
if (updateRes.code !== 200) {
- common_vendor.index.__f__("warn", "at pages/device/detail.vue:454", "更新订单套餐信息失败:", updateRes.msg);
+ common_vendor.index.__f__("warn", "at pages/device/detail.vue:455", "更新订单套餐信息失败:", updateRes.msg);
} else {
- common_vendor.index.__f__("log", "at pages/device/detail.vue:457", "订单套餐信息已提前更新");
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:458", "订单套餐信息已提前更新");
}
} catch (updateError) {
- common_vendor.index.__f__("error", "at pages/device/detail.vue:460", "更新订单套餐信息时出错:", updateError);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:461", "更新订单套餐信息时出错:", updateError);
}
if (payWay == "wx-pay") {
common_vendor.index.hideLoading();
const res = await config_user.getOrderByOrderNo(order.orderNo);
- common_vendor.index.__f__("log", "at pages/device/detail.vue:469", res);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:470", res);
const deposit = parseFloat(deviceInfo.value.depositAmount);
const packagePrice = parseFloat(selectedPkg.price);
const totalAmount = (deposit + packagePrice).toFixed(2);
@@ -243,7 +241,7 @@ const _sfc_main = {
const payResult = await util_index.initiateWeChatScorePayment(res);
if (payResult.errCode == "0") {
const res2 = await config_user.getOrderByOrderNoScorePayStatus(order.orderNo);
- common_vendor.index.__f__("log", "at pages/device/detail.vue:497", res2.data.orderStatus);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:498", res2.data.orderStatus);
if (res2.data.orderStatus == "in_used") {
common_vendor.index.showToast({
title: "设备租借成功",
diff --git a/unpackage/dist/dev/mp-weixin/pages/feedback/index.js b/unpackage/dist/dev/mp-weixin/pages/feedback/index.js
index 791f8a3..18dcff4 100644
--- a/unpackage/dist/dev/mp-weixin/pages/feedback/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/feedback/index.js
@@ -1,118 +1,106 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
+const config_user = require("../../config/user.js");
const _sfc_main = {
- data() {
- return {
- types: ["设备故障", "收费问题", "使用建议", "其他"],
- selectedType: -1,
- description: "",
- images: [],
- contact: ""
+ __name: "index",
+ setup(__props) {
+ const types = common_vendor.ref(["设备故障", "收费问题", "使用建议", "其他"]);
+ const selectedType = common_vendor.ref(-1);
+ const paramsType = common_vendor.ref("");
+ const description = common_vendor.ref("");
+ const images = common_vendor.ref([]);
+ const contact = common_vendor.ref("");
+ const selectType = (index) => {
+ selectedType.value = index;
};
- },
- methods: {
- selectType(index) {
- this.selectedType = index;
- },
- chooseImage() {
+ const chooseImage = () => {
common_vendor.index.chooseImage({
- count: 3 - this.images.length,
+ count: 3 - images.value.length,
success: (res) => {
- this.images = [...this.images, ...res.tempFilePaths];
+ images.value = [...images.value, ...res.tempFilePaths];
}
});
- },
- deleteImage(index) {
- this.images.splice(index, 1);
- },
- submitFeedback() {
- if (this.selectedType === -1) {
+ };
+ const deleteImage = (index) => {
+ images.value.splice(index, 1);
+ };
+ const submitFeedback = async () => {
+ if (selectedType.value === -1) {
common_vendor.index.showToast({
title: "请选择问题类型",
icon: "none"
});
return;
}
- if (!this.description.trim()) {
+ if (!description.value.trim()) {
common_vendor.index.showToast({
title: "请描述您的问题",
icon: "none"
});
return;
}
- if (!this.contact) {
+ if (!contact.value) {
common_vendor.index.showToast({
title: "请留下联系方式",
icon: "none"
});
return;
}
+ if (types.value[selectedType.value] == "设备故障" || types.value[selectedType.value] == "收费问题") {
+ paramsType.value = "complain";
+ } else {
+ paramsType.value = "suggestion";
+ }
const feedbackData = {
- type: this.types[this.selectedType],
- content: this.description,
- phone: this.contact,
- images: this.images
+ type: paramsType.value,
+ content: description.value,
+ phone: contact.value,
+ images: images.value
};
- common_vendor.index.request({
- url: "/app/feedback/add",
- method: "POST",
- data: feedbackData,
- success: (res) => {
- if (res.statusCode === 200) {
- common_vendor.index.showToast({
- title: "提交成功",
- icon: "success"
- });
- this.selectedType = -1;
- this.description = "";
- this.contact = "";
- this.images = [];
- } else {
- common_vendor.index.showToast({
- title: "提交失败",
- icon: "none"
- });
- }
- },
- fail: () => {
- common_vendor.index.showToast({
- title: "提交失败",
- icon: "none"
- });
- }
+ const res = await config_user.addUserFeedback(feedbackData);
+ if (res.code == 200) {
+ common_vendor.index.showToast({
+ title: "反馈成功",
+ icon: "success"
+ });
+ } else {
+ common_vendor.index.showToast({
+ title: "反馈失败",
+ icon: "none"
+ });
+ }
+ };
+ return (_ctx, _cache) => {
+ return common_vendor.e({
+ a: common_vendor.f(types.value, (type, index, i0) => {
+ return {
+ a: common_vendor.t(type),
+ b: index,
+ c: selectedType.value === index ? 1 : "",
+ d: common_vendor.o(($event) => selectType(index), index)
+ };
+ }),
+ b: description.value,
+ c: common_vendor.o(($event) => description.value = $event.detail.value),
+ d: common_vendor.t(description.value.length),
+ e: common_vendor.f(images.value, (img, index, i0) => {
+ return {
+ a: img,
+ b: common_vendor.o(($event) => deleteImage(index), index),
+ c: index
+ };
+ }),
+ f: images.value.length < 3
+ }, images.value.length < 3 ? {
+ g: common_vendor.o(chooseImage)
+ } : {}, {
+ h: contact.value,
+ i: common_vendor.o(($event) => contact.value = $event.detail.value),
+ j: common_vendor.o(submitFeedback)
});
- }
+ };
}
};
-function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
- return common_vendor.e({
- a: common_vendor.f($data.types, (type, index, i0) => {
- return {
- a: common_vendor.t(type),
- b: index,
- c: $data.selectedType === index ? 1 : "",
- d: common_vendor.o(($event) => $options.selectType(index), index)
- };
- }),
- b: $data.description,
- c: common_vendor.o(($event) => $data.description = $event.detail.value),
- d: common_vendor.t($data.description.length),
- e: common_vendor.f($data.images, (img, index, i0) => {
- return {
- a: img,
- b: common_vendor.o(($event) => $options.deleteImage(index), index),
- c: index
- };
- }),
- f: $data.images.length < 3
- }, $data.images.length < 3 ? {
- g: common_vendor.o((...args) => $options.chooseImage && $options.chooseImage(...args))
- } : {}, {
- h: $data.contact,
- i: common_vendor.o(($event) => $data.contact = $event.detail.value),
- j: common_vendor.o((...args) => $options.submitFeedback && $options.submitFeedback(...args))
- });
-}
-const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-2aa7bac2"]]);
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2aa7bac2"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/feedback/index.js.map
diff --git a/unpackage/dist/dev/mp-weixin/pages/my/index.js b/unpackage/dist/dev/mp-weixin/pages/my/index.js
index 219039b..8a4252d 100644
--- a/unpackage/dist/dev/mp-weixin/pages/my/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/my/index.js
@@ -25,7 +25,7 @@ const _sfc_main = {
return;
}
const res = await util_index.getUserInfo();
- common_vendor.index.__f__("log", "at pages/my/index.vue:146", "User info response:", res);
+ common_vendor.index.__f__("log", "at pages/my/index.vue:157", "User info response:", res);
if (res.code == 200) {
if (res.data.openId) {
openId.value = res.data.openId;
@@ -41,7 +41,7 @@ const _sfc_main = {
deposit.value = res.data.balanceAmount || "0.00";
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/my/index.vue:167", "获取用户信息失败:", error);
+ common_vendor.index.__f__("error", "at pages/my/index.vue:178", "获取用户信息失败:", error);
common_vendor.index.showToast({
title: "获取用户信息失败",
icon: "none"
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/details.js b/unpackage/dist/dev/mp-weixin/pages/order/details.js
deleted file mode 100644
index e4fc64c..0000000
--- a/unpackage/dist/dev/mp-weixin/pages/order/details.js
+++ /dev/null
@@ -1,120 +0,0 @@
-"use strict";
-const common_vendor = require("../../common/vendor.js");
-const common_assets = require("../../common/assets.js");
-const config_user = require("../../config/user.js");
-const _sfc_main = {
- __name: "details",
- setup(__props) {
- const orderId = common_vendor.ref("");
- const orderInfo = common_vendor.ref({});
- const orderStatusText = common_vendor.computed(() => {
- const status = orderInfo.value.orderStatus;
- switch (status) {
- case "waiting_for_payment":
- return "待支付";
- case "in_used":
- return "使用中";
- case "used_done":
- return "已完成";
- case "order_cancelled":
- return "已取消";
- default:
- return "使用中";
- }
- });
- common_vendor.onLoad(async (options) => {
- if (options && options.orderId) {
- orderId.value = options.orderId;
- await loadOrderDetails();
- } else {
- common_vendor.index.showToast({
- title: "订单信息不存在",
- icon: "none"
- });
- setTimeout(() => {
- common_vendor.index.navigateBack();
- }, 1500);
- }
- });
- const loadOrderDetails = async () => {
- try {
- common_vendor.index.showLoading({ title: "加载中" });
- const res = await config_user.queryById(orderId.value);
- if (res.code === 200 && res.data) {
- orderInfo.value = res.data;
- if (orderInfo.value.createTime) {
- orderInfo.value.createTime = formatDateTime(new Date(orderInfo.value.createTime));
- }
- if (orderInfo.value.startTime) {
- orderInfo.value.startTime = formatDateTime(new Date(orderInfo.value.startTime));
- }
- if (orderInfo.value.endTime) {
- orderInfo.value.endTime = formatDateTime(new Date(orderInfo.value.endTime));
- }
- } else {
- throw new Error("获取订单详情失败");
- }
- common_vendor.index.hideLoading();
- } catch (error) {
- common_vendor.index.hideLoading();
- common_vendor.index.showToast({
- title: error.message || "获取订单详情失败",
- icon: "none"
- });
- }
- };
- const formatDateTime = (date) => {
- const year = date.getFullYear();
- const month = (date.getMonth() + 1).toString().padStart(2, "0");
- const day = date.getDate().toString().padStart(2, "0");
- const hour = date.getHours().toString().padStart(2, "0");
- const minute = date.getMinutes().toString().padStart(2, "0");
- return `${year}-${month}-${day} ${hour}:${minute}`;
- };
- const formatTime = (minutes) => {
- if (!minutes)
- return "";
- const mins = parseInt(minutes);
- if (mins < 60) {
- return `${mins}分钟`;
- } else {
- const hours = Math.floor(mins / 60);
- const remainingMins = mins % 60;
- return remainingMins > 0 ? `${hours}小时${remainingMins}分钟` : `${hours}小时`;
- }
- };
- return (_ctx, _cache) => {
- return common_vendor.e({
- a: common_vendor.t(orderStatusText.value),
- b: common_vendor.t(orderInfo.value.orderNo || "-"),
- c: common_vendor.t(orderInfo.value.deviceNo || "-"),
- d: orderInfo.value.payWay === "wx_score_pay"
- }, orderInfo.value.payWay === "wx_score_pay" ? {
- e: common_assets._imports_0$3
- } : {}, {
- f: common_vendor.t(orderInfo.value.startTime || "-"),
- g: orderInfo.value.endTime
- }, orderInfo.value.endTime ? {
- h: common_vendor.t(orderInfo.value.endTime)
- } : {}, {
- i: orderInfo.value.phone
- }, orderInfo.value.phone ? {
- j: common_vendor.t(orderInfo.value.phone)
- } : {}, {
- k: orderInfo.value.depositAmount
- }, orderInfo.value.depositAmount ? {
- l: common_vendor.t(orderInfo.value.depositAmount)
- } : {}, {
- m: orderInfo.value.packageTime && orderInfo.value.packagePrice
- }, orderInfo.value.packageTime && orderInfo.value.packagePrice ? {
- n: common_vendor.t(orderInfo.value.packagePrice),
- o: common_vendor.t(formatTime(orderInfo.value.packageTime))
- } : {}, {
- p: common_vendor.t(orderInfo.value.payAmount || 0)
- });
- };
- }
-};
-const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2b5cbeae"]]);
-wx.createPage(MiniProgramPage);
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/order/details.js.map
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/details.json b/unpackage/dist/dev/mp-weixin/pages/order/details.json
deleted file mode 100644
index 49eccbb..0000000
--- a/unpackage/dist/dev/mp-weixin/pages/order/details.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "navigationBarTitleText": "订单详情",
- "navigationBarBackgroundColor": "#ffffff",
- "navigationBarTextStyle": "black",
- "usingComponents": {}
-}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/details.wxml b/unpackage/dist/dev/mp-weixin/pages/order/details.wxml
deleted file mode 100644
index c7087c7..0000000
--- a/unpackage/dist/dev/mp-weixin/pages/order/details.wxml
+++ /dev/null
@@ -1 +0,0 @@
-共享风扇设备号:{{c}}微信支付分|免押租借押金租借开始时间{{f}}结束时间{{h}}联系电话{{j}}费用信息押金:¥{{l}}套餐:¥{{n}}元 / {{o}}合计:¥{{p}}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/details.wxss b/unpackage/dist/dev/mp-weixin/pages/order/details.wxss
deleted file mode 100644
index 7fcc704..0000000
--- a/unpackage/dist/dev/mp-weixin/pages/order/details.wxss
+++ /dev/null
@@ -1,211 +0,0 @@
-/**
- * 这里是uni-app内置的常用样式变量
- *
- * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
- * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
- *
- */
-/**
- * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
- *
- * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
- */
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-.return-container.data-v-2b5cbeae {
- min-height: 100vh;
- background: #f7f8fa;
- padding: 30rpx;
- padding-bottom: 180rpx;
- box-sizing: border-box;
-}
-.return-container .order-card.data-v-2b5cbeae {
- background: #fff;
- border-radius: 20rpx;
- padding: 30rpx;
- margin-bottom: 30rpx;
- box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.04);
-}
-.return-container .order-card .order-header.data-v-2b5cbeae {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 20rpx;
- padding-bottom: 16rpx;
- border-bottom: 1rpx solid #f0f0f0;
-}
-.return-container .order-card .order-header .title.data-v-2b5cbeae {
- font-size: 30rpx;
- font-weight: bold;
- color: #333;
-}
-.return-container .order-card .order-header .order-no.data-v-2b5cbeae {
- font-size: 24rpx;
- color: #999;
-}
-.return-container .order-card .device-info.data-v-2b5cbeae {
- margin-bottom: 24rpx;
- display: flex;
- justify-content: space-between;
- align-items: flex-start;
-}
-.return-container .order-card .device-info .device-left.data-v-2b5cbeae {
- flex: 1;
- margin-right: 20rpx;
-}
-.return-container .order-card .device-info .device-left .device-name.data-v-2b5cbeae {
- font-size: 32rpx;
- font-weight: 500;
- color: #333;
- margin-bottom: 8rpx;
-}
-.return-container .order-card .device-info .device-left .device-id.data-v-2b5cbeae {
- font-size: 26rpx;
- color: #999;
- margin-bottom: 0;
-}
-.return-container .order-card .device-info .device-right .payment-badge.data-v-2b5cbeae {
- display: inline-flex;
- align-items: center;
- padding: 6rpx 12rpx;
- border-radius: 8rpx;
- white-space: nowrap;
-}
-.return-container .order-card .device-info .device-right .payment-badge.wx-score.data-v-2b5cbeae {
- background: rgba(7, 193, 96, 0.08);
-}
-.return-container .order-card .device-info .device-right .payment-badge.wx-score .badge-icon.data-v-2b5cbeae {
- width: 32rpx;
- height: 26rpx;
- margin-right: 8rpx;
-}
-.return-container .order-card .device-info .device-right .payment-badge.wx-score .badge-text.data-v-2b5cbeae {
- font-size: 22rpx;
- color: #07c160;
- display: flex;
- align-items: center;
-}
-.return-container .order-card .device-info .device-right .payment-badge.wx-score .badge-text .divider.data-v-2b5cbeae {
- margin: 0 6rpx;
-}
-.return-container .order-card .device-info .device-right .payment-badge.wx-score .badge-text .highlight.data-v-2b5cbeae {
- font-weight: 500;
-}
-.return-container .order-card .device-info .device-right .payment-badge.deposit.data-v-2b5cbeae {
- background: #f5f5f5;
-}
-.return-container .order-card .device-info .device-right .payment-badge.deposit .badge-text.data-v-2b5cbeae {
- font-size: 22rpx;
- color: #666;
- font-weight: 500;
-}
-.return-container .order-card .time-info.data-v-2b5cbeae {
- background: #f9f9f9;
- border-radius: 16rpx;
- padding: 20rpx;
-}
-.return-container .order-card .time-info .time-item.data-v-2b5cbeae {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 16rpx;
-}
-.return-container .order-card .time-info .time-item.data-v-2b5cbeae:last-child {
- margin-bottom: 0;
-}
-.return-container .order-card .time-info .time-item .label.data-v-2b5cbeae {
- font-size: 26rpx;
- color: #666;
-}
-.return-container .order-card .time-info .time-item .value.data-v-2b5cbeae {
- font-size: 26rpx;
- color: #333;
-}
-.return-container .order-card .time-info .time-item .value.highlight.data-v-2b5cbeae {
- color: #ff6b6b;
- font-weight: bold;
-}
-.return-container .notice-card.data-v-2b5cbeae {
- background: #fff;
- border-radius: 20rpx;
- padding: 30rpx;
- margin-bottom: 30rpx;
- box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.04);
-}
-.return-container .notice-card .notice-title.data-v-2b5cbeae {
- font-size: 30rpx;
- font-weight: bold;
- color: #333;
- margin-bottom: 20rpx;
-}
-.return-container .notice-card .notice-list .notice-item.data-v-2b5cbeae {
- display: flex;
- align-items: flex-start;
- margin-bottom: 16rpx;
-}
-.return-container .notice-card .notice-list .notice-item.data-v-2b5cbeae:last-child {
- margin-bottom: 0;
-}
-.return-container .notice-card .notice-list .notice-item .dot.data-v-2b5cbeae {
- width: 12rpx;
- height: 12rpx;
- background: #07c160;
- border-radius: 50%;
- margin-top: 10rpx;
- margin-right: 16rpx;
- flex-shrink: 0;
-}
-.return-container .notice-card .notice-list .notice-item text.data-v-2b5cbeae {
- font-size: 26rpx;
- color: #666;
- line-height: 1.5;
-}
-.return-container .bottom-bar.data-v-2b5cbeae {
- position: fixed;
- left: 0;
- right: 0;
- bottom: 0;
- padding: 20rpx 30rpx;
- padding-bottom: calc(20rpx + env(safe-area-inset-bottom));
- background: #fff;
- box-shadow: 0 -4rpx 16rpx rgba(0, 0, 0, 0.04);
- z-index: 10;
- display: flex;
- justify-content: space-between;
- gap: 20rpx;
-}
-.return-container .bottom-bar .action-item.data-v-2b5cbeae {
- height: 88rpx;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 30rpx;
- border-radius: 44rpx;
- flex: 1;
-}
-.return-container .bottom-bar .action-item.primary.data-v-2b5cbeae {
- background: #07c160;
- color: #fff;
-}
-.return-container .bottom-bar .action-item.primary.data-v-2b5cbeae:active {
- opacity: 0.8;
-}
-.return-container .bottom-bar .action-item.secondary.data-v-2b5cbeae {
- background: #f5f5f5;
- color: #333;
- border: 1rpx solid #e0e0e0;
-}
-.return-container .bottom-bar .action-item.secondary.data-v-2b5cbeae:active {
- opacity: 0.8;
-}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/index.js b/unpackage/dist/dev/mp-weixin/pages/order/index.js
index 7aa928d..dc690ad 100644
--- a/unpackage/dist/dev/mp-weixin/pages/order/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/order/index.js
@@ -89,7 +89,7 @@ const _sfc_main = {
}
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/order/index.vue:226", "获取订单详情失败:", error);
+ common_vendor.index.__f__("error", "at pages/order/index.vue:230", "获取订单详情失败:", error);
}
}
await loadOrderList();
@@ -123,7 +123,7 @@ const _sfc_main = {
});
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/order/index.vue:270", "获取订单列表失败:", error);
+ common_vendor.index.__f__("error", "at pages/order/index.vue:274", "获取订单列表失败:", error);
common_vendor.index.showToast({
title: "获取订单列表失败",
icon: "none"
@@ -131,14 +131,14 @@ const _sfc_main = {
}
};
const navigateToReturn = (deviceId, orderId) => {
- common_vendor.index.__f__("log", "at pages/order/index.vue:299", orderId);
+ common_vendor.index.__f__("log", "at pages/order/index.vue:303", orderId);
common_vendor.index.navigateTo({
url: `/pages/return/index?deviceId=${deviceId}&orderId=${orderId}`
});
};
const navigateToDetails = (order) => {
common_vendor.index.navigateTo({
- url: `/pages/order/details?orderId=${order.orderId || order.orderNo}`
+ url: `/pages/return/index?orderId=${order.orderId || order.orderNo}&deviceId=${order.deviceId}`
});
};
const handlePayment = async (order) => {
@@ -166,12 +166,12 @@ const _sfc_main = {
try {
await config_user.updateUserBalance(order.orderId || order.orderNo);
} catch (error) {
- common_vendor.index.__f__("warn", "at pages/order/index.vue:345", "更新用户余额失败:", error);
+ common_vendor.index.__f__("warn", "at pages/order/index.vue:349", "更新用户余额失败:", error);
}
await loadOrderList(orderStatusTabs[currentTab.value].status);
},
fail: (err) => {
- common_vendor.index.__f__("error", "at pages/order/index.vue:352", "支付失败:", err);
+ common_vendor.index.__f__("error", "at pages/order/index.vue:356", "支付失败:", err);
throw new Error("支付失败,请重试");
}
});
@@ -243,24 +243,26 @@ const _sfc_main = {
e: order.payWay == "wx_score_pay"
}, order.payWay == "wx_score_pay" ? {
f: common_assets._imports_0$3
- } : {}, {
- g: common_vendor.t(order.startTime),
- h: common_vendor.t(order.endTime || "-"),
- i: common_vendor.t(order.amount),
- j: order.status === "waiting_for_payment" || order.orderStatus === "waiting_for_payment"
- }, order.status === "waiting_for_payment" || order.orderStatus === "waiting_for_payment" ? {
- k: common_vendor.o(($event) => handlePayment(order), index)
- } : {}, {
+ } : order.payWay == "wx_member_pay" ? {} : order.payWay == "wx_pay" ? {} : {}, {
+ g: order.payWay == "wx_member_pay",
+ h: order.payWay == "wx_pay",
+ i: common_vendor.t(order.startTime),
+ j: common_vendor.t(order.endTime || "-"),
+ k: common_vendor.t(order.amount),
l: order.status === "waiting_for_payment" || order.orderStatus === "waiting_for_payment"
}, order.status === "waiting_for_payment" || order.orderStatus === "waiting_for_payment" ? {
- m: common_vendor.o(($event) => handleCancelOrder(order), index)
+ m: common_vendor.o(($event) => handlePayment(order), index)
} : {}, {
- n: order.status == "in_used" || order.orderStatus == "in_used"
+ n: order.status === "waiting_for_payment" || order.orderStatus === "waiting_for_payment"
+ }, order.status === "waiting_for_payment" || order.orderStatus === "waiting_for_payment" ? {
+ o: common_vendor.o(($event) => handleCancelOrder(order), index)
+ } : {}, {
+ p: order.status == "in_used" || order.orderStatus == "in_used"
}, order.status == "in_used" || order.orderStatus == "in_used" ? {
- o: common_vendor.o(($event) => navigateToReturn(order.deviceId, order.orderId), index)
+ q: common_vendor.o(($event) => navigateToReturn(order.deviceId, order.orderId), index)
} : {}, {
- p: common_vendor.o(($event) => navigateToDetails(order), index),
- q: index
+ r: common_vendor.o(($event) => navigateToDetails(order), index),
+ s: index
});
})
});
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/index.wxml b/unpackage/dist/dev/mp-weixin/pages/order/index.wxml
index f436a48..cc962f4 100644
--- a/unpackage/dist/dev/mp-weixin/pages/order/index.wxml
+++ b/unpackage/dist/dev/mp-weixin/pages/order/index.wxml
@@ -1 +1 @@
-{{tab.a}}暂无订单记录共享风扇设备号:{{order.d}}微信支付分|免押租借押金租借开始时间:{{order.g}}结束时间:{{order.h}}
\ No newline at end of file
+{{tab.a}}暂无订单记录共享风扇设备号:{{order.d}}微信支付分|免押租借会员订单押金租借开始时间:{{order.i}}结束时间:{{order.j}}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/index.wxss b/unpackage/dist/dev/mp-weixin/pages/order/index.wxss
index 4a0e8f3..a1e2104 100644
--- a/unpackage/dist/dev/mp-weixin/pages/order/index.wxss
+++ b/unpackage/dist/dev/mp-weixin/pages/order/index.wxss
@@ -151,6 +151,14 @@
.order-container .order-list .order-item .order-body .device-info .device-right .payment-badge.wx-score .badge-text .highlight.data-v-17a44f9d {
font-weight: 500;
}
+.order-container .order-list .order-item .order-body .device-info .device-right .payment-badge.member.data-v-17a44f9d {
+ background: rgba(25, 118, 210, 0.08);
+}
+.order-container .order-list .order-item .order-body .device-info .device-right .payment-badge.member .badge-text.data-v-17a44f9d {
+ font-size: 22rpx;
+ color: #1976D2;
+ font-weight: 500;
+}
.order-container .order-list .order-item .order-body .device-info .device-right .payment-badge.deposit.data-v-17a44f9d {
background: #f5f5f5;
}
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/return-success.wxml b/unpackage/dist/dev/mp-weixin/pages/order/return-success.wxml
index 38f6990..1fe72c8 100644
--- a/unpackage/dist/dev/mp-weixin/pages/order/return-success.wxml
+++ b/unpackage/dist/dev/mp-weixin/pages/order/return-success.wxml
@@ -1 +1 @@
-归还成功您的风扇已归还,费用已从押金中扣除订单信息订单号{{a}}设备号{{b}}使用时长{{c}}套餐时长{{d}}超出时长{{e}}归还时间{{f}}费用信息套餐费用¥{{g}}超时费用¥{{h}}总费用¥{{i}}押金¥{{j}}退还金额¥{{k}}退还状态{{l}}退款说明1. 押金剩余金额需要您手动申请提现2. 提现申请提交后将在1-3个工作日内退还到原支付账户3. 如有疑问,请联系客服
\ No newline at end of file
+归还成功您的风扇已归还,费用已从押金中扣除订单信息订单号{{a}}设备号{{b}}使用时长{{c}}套餐时长{{d}}超出时长{{e}}归还时间{{f}}费用信息套餐费用¥{{g}}超时费用¥{{h}}总费用¥{{i}}押金¥{{j}}退还金额¥{{k}}退还状态{{l}}退款说明1. 押金剩余金额需要您手动申请提现2. 提现申请提交后将在1-3个工作日内退还到原支付账户3. 如有疑问,请联系客服
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/order/success.wxss b/unpackage/dist/dev/mp-weixin/pages/order/success.wxss
index ab42c95..6f51825 100644
--- a/unpackage/dist/dev/mp-weixin/pages/order/success.wxss
+++ b/unpackage/dist/dev/mp-weixin/pages/order/success.wxss
@@ -130,7 +130,6 @@
.button-group.data-v-2795c576 {
margin-top: 30px;
display: flex;
- flex-direction: column;
gap: 16px;
}
.button-group .primary-btn.data-v-2795c576 {
diff --git a/unpackage/dist/dev/mp-weixin/pages/return/index.js b/unpackage/dist/dev/mp-weixin/pages/return/index.js
index 3946f64..a93992b 100644
--- a/unpackage/dist/dev/mp-weixin/pages/return/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/return/index.js
@@ -18,7 +18,14 @@ const _sfc_main = {
// 默认状态为使用中
payWay: "",
// 新增支付方式字段
- orderNo: ""
+ orderNo: "",
+ // 新增费用相关字段
+ depositAmount: "",
+ packageTime: "",
+ packagePrice: "",
+ payAmount: "0.00",
+ endTime: "",
+ phone: ""
},
timer: null,
statusCheckTimer: null,
@@ -32,33 +39,15 @@ const _sfc_main = {
};
},
onLoad(options) {
- common_vendor.index.__f__("log", "at pages/return/index.vue:120", "Return page loaded with options:", JSON.stringify(options));
+ common_vendor.index.__f__("log", "at pages/return/index.vue:177", "Return page loaded with options:", JSON.stringify(options));
this.isPageActive = true;
this.orderInfo.orderId = options.orderId || "";
this.deviceId = options.deviceNo || options.deviceId || "";
- common_vendor.index.__f__("log", "at pages/return/index.vue:130", `初始化参数: orderId=${this.orderInfo.orderId}, deviceId=${this.deviceId}`);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:187", `初始化参数: orderId=${this.orderInfo.orderId}, deviceId=${this.deviceId}`);
if (!this.orderInfo.orderId && this.deviceId) {
this.getOrderByDevice();
} else if (this.orderInfo.orderId) {
this.getOrderDetails();
- this.startTimer();
- this.startStatusCheckTimer();
- common_vendor.index.setStorageSync("activeOrderId", this.orderInfo.orderId);
- try {
- if (this.$orderMonitor) {
- this.$orderMonitor.removeOrder({
- orderId: this.orderInfo.orderId
- });
- this.$orderMonitor.addOrder({
- orderId: this.orderInfo.orderId
- }, "return");
- common_vendor.index.__f__("log", "at pages/return/index.vue:157", "订单已添加到监控队列:", this.orderInfo.orderId);
- } else {
- common_vendor.index.__f__("warn", "at pages/return/index.vue:159", "$orderMonitor 未定义,无法添加订单到监控队列");
- }
- } catch (error) {
- common_vendor.index.__f__("error", "at pages/return/index.vue:162", "添加订单到监控队列失败:", error);
- }
} else {
common_vendor.index.showToast({
title: "缺少订单信息",
@@ -72,14 +61,14 @@ const _sfc_main = {
},
// 添加onHide生命周期,处理页面隐藏时的清理工作
onHide() {
- common_vendor.index.__f__("log", "at pages/return/index.vue:182", "归还页面隐藏,清理计时器资源和监控服务");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:213", "归还页面隐藏,清理计时器资源和监控服务");
this.isPageActive = false;
this.clearTimer();
this.clearStatusCheckTimer();
this.removeFromOrderMonitor();
},
onUnload() {
- common_vendor.index.__f__("log", "at pages/return/index.vue:194", "归还页面卸载,清理所有资源");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:225", "归还页面卸载,清理所有资源");
this.isPageActive = false;
this.clearTimer();
this.clearStatusCheckTimer();
@@ -94,15 +83,15 @@ const _sfc_main = {
this.$orderMonitor.removeOrder({
orderId: this.orderInfo.orderId
});
- common_vendor.index.__f__("log", "at pages/return/index.vue:216", "订单已从监控队列移除:", this.orderInfo.orderId);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:247", "订单已从监控队列移除:", this.orderInfo.orderId);
} catch (error) {
- common_vendor.index.__f__("error", "at pages/return/index.vue:218", "从监控队列移除订单失败:", error);
+ common_vendor.index.__f__("error", "at pages/return/index.vue:249", "从监控队列移除订单失败:", error);
}
}
},
// 处理订单完成事件(可由任何地方触发)
handleOrderCompleted(orderData) {
- common_vendor.index.__f__("log", "at pages/return/index.vue:224", "收到订单完成事件:", orderData);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:255", "收到订单完成事件:", orderData);
if (orderData.orderId === this.orderInfo.orderId || orderData.orderNo === this.orderInfo.orderNo) {
this.showReturnSuccessModal(orderData);
}
@@ -136,16 +125,16 @@ const _sfc_main = {
"payment_successful": "支付成功",
"in_used": "使用中",
"payment_failed": "支付失败",
- "order_cancelled": "订单取消",
- "used_done": "订单完成",
- "used_down": "订单完成"
+ "order_cancelled": "已取消",
+ "used_done": "已完成",
+ "used_down": "已完成"
};
return statusMap[this.orderInfo.orderStatus] || "使用中";
},
// 获取订单详情
async getOrderDetails() {
if (!this.isPageActive) {
- common_vendor.index.__f__("log", "at pages/return/index.vue:280", "页面已不活跃,跳过订单详情请求");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:311", "页面已不活跃,跳过订单详情请求");
return;
}
try {
@@ -155,8 +144,8 @@ const _sfc_main = {
const result = await config_user.queryById(this.orderInfo.orderId);
if (result.code === 200 && result.data) {
const orderData = result.data;
- common_vendor.index.__f__("log", "at pages/return/index.vue:295", "订单原始数据:", orderData);
- common_vendor.index.__f__("log", "at pages/return/index.vue:296", "开始时间字段:", orderData.startTime, typeof orderData.startTime);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:326", "订单原始数据:", orderData);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:327", "开始时间字段:", orderData.startTime, typeof orderData.startTime);
if (orderData.orderStatus) {
this.orderInfo.orderStatus = orderData.orderStatus;
}
@@ -169,12 +158,32 @@ const _sfc_main = {
return;
}
this.updateOrderInfo(orderData);
- common_vendor.index.__f__("log", "at pages/return/index.vue:323", "更新后的开始时间:", this.orderInfo.startTime);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:354", "更新后的开始时间:", this.orderInfo.startTime);
+ if (this.orderInfo.orderStatus === "in_used") {
+ this.startTimer();
+ this.startStatusCheckTimer();
+ common_vendor.index.setStorageSync("activeOrderId", this.orderInfo.orderId);
+ try {
+ if (this.$orderMonitor) {
+ this.$orderMonitor.removeOrder({
+ orderId: this.orderInfo.orderId
+ });
+ this.$orderMonitor.addOrder({
+ orderId: this.orderInfo.orderId
+ }, "return");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:377", "订单已添加到监控队列:", this.orderInfo.orderId);
+ } else {
+ common_vendor.index.__f__("warn", "at pages/return/index.vue:379", "$orderMonitor 未定义,无法添加订单到监控队列");
+ }
+ } catch (error) {
+ common_vendor.index.__f__("error", "at pages/return/index.vue:382", "添加订单到监控队列失败:", error);
+ }
+ }
} else {
throw new Error(result.msg || "获取订单详情失败");
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/return/index.vue:328", "获取订单详情错误:", error);
+ common_vendor.index.__f__("error", "at pages/return/index.vue:389", "获取订单详情错误:", error);
common_vendor.index.showToast({
title: error.message || "获取订单信息失败",
icon: "none"
@@ -208,21 +217,39 @@ const _sfc_main = {
this.orderInfo._rawStartTime = orderData.startTime;
if (orderData.startTime) {
try {
- common_vendor.index.__f__("log", "at pages/return/index.vue:379", "API返回的开始时间:", orderData.startTime);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:440", "API返回的开始时间:", orderData.startTime);
this.orderInfo.startTime = orderData.startTime;
} catch (e) {
- common_vendor.index.__f__("error", "at pages/return/index.vue:383", "更新开始时间错误:", e);
+ common_vendor.index.__f__("error", "at pages/return/index.vue:444", "更新开始时间错误:", e);
this.orderInfo.startTime = "未知";
}
} else {
- common_vendor.index.__f__("warn", "at pages/return/index.vue:387", "API返回的订单数据中没有startTime字段");
+ common_vendor.index.__f__("warn", "at pages/return/index.vue:448", "API返回的订单数据中没有startTime字段");
if (orderData.createTime) {
- common_vendor.index.__f__("log", "at pages/return/index.vue:390", "使用createTime作为备选:", orderData.createTime);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:451", "使用createTime作为备选:", orderData.createTime);
this.orderInfo.startTime = orderData.createTime;
} else {
this.orderInfo.startTime = "未知";
}
}
+ if (orderData.depositAmount) {
+ this.orderInfo.depositAmount = orderData.depositAmount;
+ }
+ if (orderData.packageTime) {
+ this.orderInfo.packageTime = orderData.packageTime;
+ }
+ if (orderData.packagePrice) {
+ this.orderInfo.packagePrice = orderData.packagePrice;
+ }
+ if (orderData.payAmount) {
+ this.orderInfo.payAmount = orderData.payAmount;
+ }
+ if (orderData.endTime) {
+ this.orderInfo.endTime = orderData.endTime;
+ }
+ if (orderData.phone) {
+ this.orderInfo.phone = orderData.phone;
+ }
if (orderData.orderNo) {
this.orderInfo.orderNo = orderData.orderNo;
}
@@ -235,21 +262,21 @@ const _sfc_main = {
this.clearTimer();
this.timer = setInterval(() => {
if (this.isPageActive) {
- common_vendor.index.__f__("log", "at pages/return/index.vue:415", "执行定时更新订单信息");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:497", "执行定时更新订单信息");
this.getOrderDetails();
} else {
- common_vendor.index.__f__("log", "at pages/return/index.vue:418", "页面已不活跃,停止计时器");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:500", "页面已不活跃,停止计时器");
this.clearTimer();
}
}, 6e4);
- common_vendor.index.__f__("log", "at pages/return/index.vue:423", "已启动使用时长更新计时器");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:505", "已启动使用时长更新计时器");
},
// 清除定时器
clearTimer() {
if (this.timer) {
clearInterval(this.timer);
this.timer = null;
- common_vendor.index.__f__("log", "at pages/return/index.vue:431", "已清除使用时长更新计时器");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:513", "已清除使用时长更新计时器");
}
},
// 清除状态检查定时器
@@ -257,7 +284,7 @@ const _sfc_main = {
if (this.statusCheckTimer) {
clearInterval(this.statusCheckTimer);
this.statusCheckTimer = null;
- common_vendor.index.__f__("log", "at pages/return/index.vue:440", "已清除归还状态检查计时器");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:522", "已清除归还状态检查计时器");
}
},
// 开始状态检查定时器
@@ -267,7 +294,7 @@ const _sfc_main = {
this.statusCheckTimer = setInterval(() => {
if (this.isPageActive) {
this.currentStatusChecks++;
- common_vendor.index.__f__("log", "at pages/return/index.vue:454", `执行归还状态检查 (${this.currentStatusChecks}/${this.maxStatusChecks})`);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:536", `执行归还状态检查 (${this.currentStatusChecks}/${this.maxStatusChecks})`);
this.checkReturnStatus();
if (this.currentStatusChecks >= this.maxStatusChecks) {
this.clearStatusCheckTimer();
@@ -278,11 +305,11 @@ const _sfc_main = {
});
}
} else {
- common_vendor.index.__f__("log", "at pages/return/index.vue:469", "页面已不活跃,停止状态检查计时器");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:551", "页面已不活跃,停止状态检查计时器");
this.clearStatusCheckTimer();
}
}, this.statusCheckInterval);
- common_vendor.index.__f__("log", "at pages/return/index.vue:474", "已启动归还状态检查计时器");
+ common_vendor.index.__f__("log", "at pages/return/index.vue:556", "已启动归还状态检查计时器");
},
// 通过设备号查询使用中的订单
async getOrderByDevice() {
@@ -298,10 +325,10 @@ const _sfc_main = {
"Clientid": common_vendor.index.getStorageSync("client_id")
}
});
- common_vendor.index.__f__("log", "at pages/return/index.vue:496", "通过设备号查询订单结果:", JSON.stringify(inUseRes));
+ common_vendor.index.__f__("log", "at pages/return/index.vue:578", "通过设备号查询订单结果:", JSON.stringify(inUseRes));
if (inUseRes.statusCode === 200 && inUseRes.data.code === 200 && inUseRes.data.data) {
const inUseOrder = inUseRes.data.data;
- common_vendor.index.__f__("log", "at pages/return/index.vue:500", "使用中的订单:", inUseOrder);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:582", "使用中的订单:", inUseOrder);
this.orderInfo.orderId = inUseOrder.orderId;
if (inUseOrder.orderStatus) {
this.orderInfo.orderStatus = inUseOrder.orderStatus;
@@ -310,17 +337,15 @@ const _sfc_main = {
this.orderInfo.payWay = inUseOrder.payWay;
}
if (inUseOrder.startTime) {
- common_vendor.index.__f__("log", "at pages/return/index.vue:517", "inUse API返回的开始时间:", inUseOrder.startTime);
+ common_vendor.index.__f__("log", "at pages/return/index.vue:599", "inUse API返回的开始时间:", inUseOrder.startTime);
this.orderInfo.startTime = inUseOrder.startTime;
}
this.getOrderDetails();
- this.startTimer();
- this.startStatusCheckTimer();
} else {
throw new Error("未找到使用中的订单");
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/return/index.vue:531", "通过设备号查询订单失败:", error);
+ common_vendor.index.__f__("error", "at pages/return/index.vue:609", "通过设备号查询订单失败:", error);
common_vendor.index.showToast({
title: error.message || "获取订单信息失败",
icon: "none"
@@ -339,7 +364,7 @@ const _sfc_main = {
await this.getOrderDetails();
}
} catch (error) {
- common_vendor.index.__f__("error", "at pages/return/index.vue:554", "检查归还状态失败:", error);
+ common_vendor.index.__f__("error", "at pages/return/index.vue:632", "检查归还状态失败:", error);
}
},
// 返回首页
@@ -347,25 +372,155 @@ const _sfc_main = {
common_vendor.index.reLaunch({
url: "/pages/index/index"
});
+ },
+ // 查看订单详情
+ viewOrderDetails() {
+ common_vendor.index.navigateTo({
+ url: `/pages/order/return-success?orderId=${this.orderInfo.orderId}`
+ });
+ },
+ expressRetrunOrder() {
+ common_vendor.index.showLoading();
+ setTimeout(() => {
+ common_vendor.index.hideLoading();
+ common_vendor.index.showModal({
+ title: "提示",
+ content: "计费暂停,是否前往填写归还信息",
+ confirmText: "立即前往",
+ cancelText: "稍后填写",
+ success: (res) => {
+ if (res.confirm) {
+ common_vendor.index.navigateTo({
+ url: `/pages/expressReturn/addExpressReturn?orderId=${this.orderInfo.orderId}`
+ });
+ }
+ }
+ });
+ }, 3e3);
+ },
+ // 取消订单
+ handleCancelOrder() {
+ common_vendor.index.showModal({
+ title: "确认取消",
+ content: "确定要取消此订单吗?",
+ success: async (res) => {
+ if (res.confirm) {
+ try {
+ common_vendor.index.showLoading({
+ title: "处理中"
+ });
+ const result = await config_user.cancelOrder({
+ orderId: this.orderInfo.orderId
+ });
+ if (result.code === 200) {
+ common_vendor.index.hideLoading();
+ common_vendor.index.showToast({
+ title: "订单已取消",
+ icon: "success"
+ });
+ await this.getOrderDetails();
+ } else {
+ throw new Error(result.msg || "取消订单失败");
+ }
+ } catch (error) {
+ common_vendor.index.hideLoading();
+ common_vendor.index.showToast({
+ title: error.message || "取消订单失败",
+ icon: "none"
+ });
+ }
+ }
+ }
+ });
+ },
+ // 立即支付
+ handlePayment() {
+ common_vendor.index.navigateTo({
+ url: `/pages/order/payment?orderId=${this.orderInfo.orderId}`
+ });
+ },
+ // 格式化时间
+ formatTime(minutes) {
+ if (!minutes)
+ return "";
+ const mins = parseInt(minutes);
+ if (mins < 60) {
+ return `${mins}分钟`;
+ } else {
+ const hours = Math.floor(mins / 60);
+ const remainingMins = mins % 60;
+ return remainingMins > 0 ? `${hours}小时${remainingMins}分钟` : `${hours}小时`;
+ }
}
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: common_vendor.t($options.getOrderStatusText()),
- b: common_vendor.t($data.orderInfo.orderNo),
+ b: common_vendor.t($data.orderInfo.orderNo || "-"),
c: common_vendor.t($data.deviceId),
d: $data.orderInfo.payWay == "wx_score_pay"
}, $data.orderInfo.payWay == "wx_score_pay" ? {
e: common_assets._imports_0$3
+ } : $data.orderInfo.payWay == "wx_member_pay" ? {} : $data.orderInfo.payWay == "wx_pay" ? {} : {}, {
+ f: $data.orderInfo.payWay == "wx_member_pay",
+ g: $data.orderInfo.payWay == "wx_pay",
+ h: common_vendor.t($data.orderInfo.startTime),
+ i: $data.orderInfo.endTime
+ }, $data.orderInfo.endTime ? {
+ j: common_vendor.t($data.orderInfo.endTime)
} : {}, {
- f: common_vendor.t($data.orderInfo.startTime),
- g: common_vendor.t($data.orderInfo.usedTime),
- h: common_vendor.t($data.orderInfo.currentFee)
- }, {}, {
- l: common_vendor.o((...args) => $options.checkReturnStatus && $options.checkReturnStatus(...args)),
- m: common_vendor.o((...args) => $options.goToHome && $options.goToHome(...args))
- });
+ k: $data.orderInfo.orderStatus === "in_used"
+ }, $data.orderInfo.orderStatus === "in_used" ? {
+ l: common_vendor.t($data.orderInfo.usedTime)
+ } : {}, {
+ m: $data.orderInfo.orderStatus === "in_used"
+ }, $data.orderInfo.orderStatus === "in_used" ? {
+ n: common_vendor.t($data.orderInfo.currentFee)
+ } : {}, {
+ o: $data.orderInfo.phone
+ }, $data.orderInfo.phone ? {
+ p: common_vendor.t($data.orderInfo.phone)
+ } : {}, {}, {
+ t: $data.orderInfo.depositAmount || $data.orderInfo.packageTime
+ }, $data.orderInfo.depositAmount || $data.orderInfo.packageTime ? common_vendor.e({
+ v: $data.orderInfo.depositAmount
+ }, $data.orderInfo.depositAmount ? {
+ w: common_vendor.t($data.orderInfo.depositAmount)
+ } : {}, {
+ x: $data.orderInfo.packageTime && $data.orderInfo.packagePrice
+ }, $data.orderInfo.packageTime && $data.orderInfo.packagePrice ? {
+ y: common_vendor.t($data.orderInfo.packagePrice),
+ z: common_vendor.t($options.formatTime($data.orderInfo.packageTime))
+ } : {}, {
+ A: common_vendor.t($data.orderInfo.payAmount || 0)
+ }) : {}, {
+ B: $data.orderInfo.orderStatus === "in_used"
+ }, $data.orderInfo.orderStatus === "in_used" ? {} : {}, {
+ C: $data.orderInfo.orderStatus === "in_used"
+ }, $data.orderInfo.orderStatus === "in_used" ? {
+ D: common_vendor.o((...args) => $options.checkReturnStatus && $options.checkReturnStatus(...args))
+ } : {}, {
+ E: $data.orderInfo.orderStatus === "in_used"
+ }, $data.orderInfo.orderStatus === "in_used" ? {
+ F: common_vendor.o((...args) => $options.goToHome && $options.goToHome(...args))
+ } : {}, {
+ G: $data.orderInfo.orderStatus === "used_done" || $data.orderInfo.orderStatus === "used_down"
+ }, $data.orderInfo.orderStatus === "used_done" || $data.orderInfo.orderStatus === "used_down" ? {
+ H: common_vendor.o((...args) => $options.goToHome && $options.goToHome(...args))
+ } : {}, {
+ I: $data.orderInfo.orderStatus === "used_done" || $data.orderInfo.orderStatus === "used_down"
+ }, $data.orderInfo.orderStatus === "used_done" || $data.orderInfo.orderStatus === "used_down" ? {
+ J: common_vendor.o((...args) => $options.viewOrderDetails && $options.viewOrderDetails(...args))
+ } : {}, {
+ K: $data.orderInfo.orderStatus === "waiting_for_payment"
+ }, $data.orderInfo.orderStatus === "waiting_for_payment" ? {
+ L: common_vendor.o((...args) => $options.handleCancelOrder && $options.handleCancelOrder(...args))
+ } : {}, {
+ M: $data.orderInfo.orderStatus === "waiting_for_payment"
+ }, $data.orderInfo.orderStatus === "waiting_for_payment" ? {
+ N: common_vendor.o((...args) => $options.handlePayment && $options.handlePayment(...args))
+ } : {});
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-6d22bdf8"]]);
wx.createPage(MiniProgramPage);
diff --git a/unpackage/dist/dev/mp-weixin/pages/return/index.wxml b/unpackage/dist/dev/mp-weixin/pages/return/index.wxml
index 094f56f..956e08c 100644
--- a/unpackage/dist/dev/mp-weixin/pages/return/index.wxml
+++ b/unpackage/dist/dev/mp-weixin/pages/return/index.wxml
@@ -1 +1 @@
-共享风扇设备号:{{c}}微信支付分|免押租借押金租借开始时间{{f}}已使用时长{{g}}当前费用¥{{h}}调试信息原始开始时间: {{i}}处理后开始时间: {{j}}订单状态: {{k}}归还说明请确保设备完好无损将风扇插入原位置或空闲插口系统将自动检测归还并处理退款归还成功后将自动跳转到成功页面刷新状态返回首页
\ No newline at end of file
+共享风扇设备号:{{c}}微信支付分|免押租借会员订单押金租借开始时间{{h}}结束时间{{j}}已使用时长{{l}}当前费用¥{{n}}联系电话{{p}}调试信息原始开始时间: {{q}}处理后开始时间: {{r}}订单状态: {{s}}费用信息押金:¥{{w}}套餐:¥{{y}}元 / {{z}}合计:¥{{A}}归还说明请确保设备完好无损将风扇插入原位置或空闲插口系统将自动检测归还并处理退款归还成功后将自动跳转到成功页面 刷新状态返回首页返回首页查看详情取消订单立即支付
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/pages/return/index.wxss b/unpackage/dist/dev/mp-weixin/pages/return/index.wxss
index 6c2ce5b..d7383de 100644
--- a/unpackage/dist/dev/mp-weixin/pages/return/index.wxss
+++ b/unpackage/dist/dev/mp-weixin/pages/return/index.wxss
@@ -102,6 +102,14 @@
.return-container .order-card .device-info .device-right .payment-badge.wx-score .badge-text .highlight.data-v-6d22bdf8 {
font-weight: 500;
}
+.return-container .order-card .device-info .device-right .payment-badge.member.data-v-6d22bdf8 {
+ background: rgba(25, 118, 210, 0.08);
+}
+.return-container .order-card .device-info .device-right .payment-badge.member .badge-text.data-v-6d22bdf8 {
+ font-size: 22rpx;
+ color: #1976D2;
+ font-weight: 500;
+}
.return-container .order-card .device-info .device-right .payment-badge.deposit.data-v-6d22bdf8 {
background: #f5f5f5;
}
diff --git a/unpackage/dist/dev/mp-weixin/project.private.config.json b/unpackage/dist/dev/mp-weixin/project.private.config.json
index 45b3606..28216c9 100644
--- a/unpackage/dist/dev/mp-weixin/project.private.config.json
+++ b/unpackage/dist/dev/mp-weixin/project.private.config.json
@@ -3,5 +3,18 @@
"projectname": "fs",
"setting": {
"compileHotReLoad": true
+ },
+ "condition": {
+ "miniprogram": {
+ "list": [
+ {
+ "name": "pages/order/success",
+ "pathName": "pages/order/success",
+ "query": "",
+ "scene": null,
+ "launchMode": "default"
+ }
+ ]
+ }
}
}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/utils/orderMonitor.js b/unpackage/dist/dev/mp-weixin/utils/orderMonitor.js
index 181ec23..79ea657 100644
--- a/unpackage/dist/dev/mp-weixin/utils/orderMonitor.js
+++ b/unpackage/dist/dev/mp-weixin/utils/orderMonitor.js
@@ -109,7 +109,8 @@ class OrderMonitor {
*/
async checkOrderStatus(orderId) {
try {
- common_vendor.index.__f__("log", "at utils/orderMonitor.js:137", `检查订单 ${orderId} 的状态`);
+ const currentTime = /* @__PURE__ */ new Date();
+ common_vendor.index.__f__("log", "at utils/orderMonitor.js:138", `检查订单 ${orderId} 的状态`);
const result = await config_user.queryById(orderId);
if (result.code === 200 && result.data) {
const orderData = result.data;
@@ -120,35 +121,43 @@ class OrderMonitor {
pageName
});
if (orderData.orderStatus === "used_done" || orderData.orderStatus === "used_down") {
- common_vendor.index.__f__("log", "at utils/orderMonitor.js:153", `订单 ${orderId} 已完成!`);
- common_vendor.index.$emit("orderCompleted", orderData);
- common_vendor.index.showToast({
- title: "风扇归还成功",
- icon: "success",
- duration: 2e3
- });
- const innerAudioContext = common_vendor.index.createInnerAudioContext();
- innerAudioContext.src = "/static/audio/return_success.mp3";
- innerAudioContext.play();
- this.removeOrder({ orderId });
- setTimeout(() => {
- common_vendor.index.showModal({
- title: "归还成功",
- content: "风扇已归还成功,剩余押金将退还到您的账户",
- confirmText: "查看详情",
- success: (res) => {
- if (res.confirm) {
- common_vendor.index.redirectTo({
- url: `/pages/order/return-success?orderId=${orderId}`
- });
- }
- }
+ common_vendor.index.__f__("log", "at utils/orderMonitor.js:154", `订单 ${orderId} 已完成!`);
+ let shouldNotify = true;
+ if (orderData.endTime) {
+ const endTime = new Date(orderData.endTime);
+ const timeDiff = Math.abs(currentTime - endTime) / (1e3 * 60);
+ if (timeDiff > 3) {
+ common_vendor.index.__f__("log", "at utils/orderMonitor.js:165", `订单 ${orderId} 完成时间与当前时间相差${timeDiff.toFixed(2)}分钟,超过3分钟,不进行提醒`);
+ shouldNotify = false;
+ }
+ }
+ if (shouldNotify) {
+ common_vendor.index.$emit("orderCompleted", orderData);
+ common_vendor.index.showToast({
+ title: "风扇归还成功",
+ icon: "success",
+ duration: 2e3
});
- }, 500);
+ setTimeout(() => {
+ common_vendor.index.showModal({
+ title: "归还成功",
+ content: "风扇已归还成功,剩余押金将退还到您的账户",
+ confirmText: "查看详情",
+ success: (res) => {
+ if (res.confirm) {
+ common_vendor.index.redirectTo({
+ url: `/pages/order/return-success?orderId=${orderId}`
+ });
+ }
+ }
+ });
+ }, 500);
+ }
+ this.removeOrder({ orderId });
}
}
} catch (error) {
- common_vendor.index.__f__("error", "at utils/orderMonitor.js:192", `检查订单 ${orderId} 状态出错:`, error);
+ common_vendor.index.__f__("error", "at utils/orderMonitor.js:209", `检查订单 ${orderId} 状态出错:`, error);
}
}
}
@@ -158,7 +167,7 @@ common_vendor.index.onAppRoute((route) => {
const pageSegments = pagePath.split("/");
const pageName = pageSegments[pageSegments.length - 1];
orderMonitor.setActivePage(pageName || null);
- common_vendor.index.__f__("log", "at utils/orderMonitor.js:209", "页面切换:", pagePath, "当前活跃页面:", pageName);
+ common_vendor.index.__f__("log", "at utils/orderMonitor.js:226", "页面切换:", pagePath, "当前活跃页面:", pageName);
});
const initOrderMonitor = () => {
const lastActiveOrderId = common_vendor.index.getStorageSync("activeOrderId");
diff --git a/utils/orderMonitor.js b/utils/orderMonitor.js
index 9f7a17d..b6841d7 100644
--- a/utils/orderMonitor.js
+++ b/utils/orderMonitor.js
@@ -134,6 +134,7 @@ class OrderMonitor {
*/
async checkOrderStatus(orderId) {
try {
+ const currentTime = new Date();
console.log(`检查订单 ${orderId} 的状态`)
const result = await queryById(orderId)
@@ -151,41 +152,57 @@ class OrderMonitor {
// 检查订单是否已完成
if (orderData.orderStatus === 'used_done' || orderData.orderStatus === 'used_down') {
console.log(`订单 ${orderId} 已完成!`)
+
+ // 检查endTime与当前时间的差异
+ let shouldNotify = true;
- // 触发全局事件
- uni.$emit('orderCompleted', orderData)
+ if (orderData.endTime) {
+ const endTime = new Date(orderData.endTime);
+ const timeDiff = Math.abs(currentTime - endTime) / (1000 * 60); // 时间差(分钟)
+
+ // 如果时间差超过1分钟,不进行提醒
+ if (timeDiff > 3) {
+ console.log(`订单 ${orderId} 完成时间与当前时间相差${timeDiff.toFixed(2)}分钟,超过3分钟,不进行提醒`);
+ shouldNotify = false;
+ }
+ }
- // 显示全局通知
- uni.showToast({
- title: '风扇归还成功',
- icon: 'success',
- duration: 2000
- })
-
- // 播放通知声音(如果需要)
- const innerAudioContext = uni.createInnerAudioContext()
- innerAudioContext.src = '/static/audio/return_success.mp3'
- innerAudioContext.play()
-
- // 完成的订单不再需要监控
- this.removeOrder({orderId})
-
- // 如果用户不在归还页面,则显示归还成功弹窗
- setTimeout(() => {
- uni.showModal({
- title: '归还成功',
- content: '风扇已归还成功,剩余押金将退还到您的账户',
- confirmText: '查看详情',
- success: (res) => {
- if (res.confirm) {
- // 跳转到归还成功页面查看详情
- uni.redirectTo({
- url: `/pages/order/return-success?orderId=${orderId}`
- })
- }
- }
+ if (shouldNotify) {
+ // 触发全局事件
+ uni.$emit('orderCompleted', orderData)
+
+ // 显示全局通知
+ uni.showToast({
+ title: '风扇归还成功',
+ icon: 'success',
+ duration: 2000
})
- }, 500)
+
+ // 播放通知声音(如果需要)
+ // const innerAudioContext = uni.createInnerAudioContext()
+ // innerAudioContext.src = '/static/audio/return_success.mp3'
+ // innerAudioContext.play()
+
+ // 如果用户不在归还页面,则显示归还成功弹窗
+ setTimeout(() => {
+ uni.showModal({
+ title: '归还成功',
+ content: '风扇已归还成功,剩余押金将退还到您的账户',
+ confirmText: '查看详情',
+ success: (res) => {
+ if (res.confirm) {
+ // 跳转到归还成功页面查看详情
+ uni.redirectTo({
+ url: `/pages/order/return-success?orderId=${orderId}`
+ })
+ }
+ }
+ })
+ }, 500)
+ }
+
+ // 无论是否提醒,完成的订单都不再需要监控
+ this.removeOrder({orderId})
}
}
} catch (error) {