diff --git a/config/url.js b/config/url.js
index 49e687f..62a5ac5 100644
--- a/config/url.js
+++ b/config/url.js
@@ -1,5 +1,6 @@
export const URL = "https://my.gxfs123.com/api" //正式服务器
// export const URL = "https://fansdev.gxfs123.com/api" //测试服务器
// export const URL = "http://192.168.5.22:8080" //本地调试
+// export const URL = "http://127.0.0.1:8080" //本地调试
export const appid = "wx2165f0be356ae7a9" //小程序appid
\ No newline at end of file
diff --git a/config/user.js b/config/user.js
index 4cc8a34..e9e36bb 100644
--- a/config/user.js
+++ b/config/user.js
@@ -194,7 +194,6 @@ export const updateUserBalance = (orderId) => {
}
/*
- *
*弃用
*/
export const getPotionsDetail = (data) => {
diff --git a/pages/device/detail.vue b/pages/device/detail.vue
index b34c31d..97944a6 100644
--- a/pages/device/detail.vue
+++ b/pages/device/detail.vue
@@ -195,13 +195,13 @@
const showPhoneAuthPopup = ref(false)
// 生命周期 onLoad 钩子
- onLoad(async(options) => {
+ onLoad(async (options) => {
if (options.deviceNo != uni.getStorageSync('deviceId') || !uni.getStorageSync('deviceId')) {
deviceId.value = options.deviceNo
uni.setStorageSync('deviceId', options.deviceNo)
} else {
deviceId.value = uni.getStorageSync('deviceId')
- // uni.removeStorageSync('deviceId')
+ // uni.removeStorageSync('deviceId')
}
await checkOrderStatus()
await fetchDeviceInfo()
@@ -209,6 +209,7 @@
onMounted(async () => {
await checkUserPhone()
+ await fetchDeviceInfo()
})
// onShow(async () => {
@@ -344,9 +345,15 @@
deviceStatus.class = 'offline'
}
}
- console.log('feeconfig', deviceInfo.value.feeConfig);
+ if (deviceInfo.value.feeConfig) {
+ deviceFeeConfig.value = JSON.parse(deviceInfo.value.feeConfig)[0] || {}
+ } else {
+ deviceFeeConfig.value = {
+ maxHourPrice: '5.00',
+ }
+ discount.value = '99.00'
+ }
- deviceFeeConfig.value = JSON.parse(deviceInfo.value.feeConfig)[0] || {}
}
}
@@ -434,33 +441,34 @@
// 获取后端返回的订单信息
const order = rentResult.data
+ console.log('订单信息',order);
- // --- 统一:先更新订单套餐信息 ---
- try {
- let packageTimeMinutes = 0;
- if (selectedPkg.time.includes('小时')) {
- packageTimeMinutes = parseInt(selectedPkg.time) * 60;
- } else if (selectedPkg.time.includes('分钟')) {
- packageTimeMinutes = parseInt(selectedPkg.time);
- } else {
- packageTimeMinutes = parseInt(selectedPkg.time) * 60; // 默认按小时处理
- }
+ // // --- 统一:先更新订单套餐信息 ---
+ // try {
+ // let packageTimeMinutes = 0;
+ // if (selectedPkg.time.includes('小时')) {
+ // packageTimeMinutes = parseInt(selectedPkg.time) * 60;
+ // } else if (selectedPkg.time.includes('分钟')) {
+ // packageTimeMinutes = parseInt(selectedPkg.time);
+ // } else {
+ // packageTimeMinutes = parseInt(selectedPkg.time) * 60; // 默认按小时处理
+ // }
- const updateRes = await updateOrderPackage({
- orderId: order.orderId,
- packageTime: packageTimeMinutes,
- packagePrice: parseFloat(selectedPkg.price)
- });
- if (updateRes.code !== 200) {
- console.warn("更新订单套餐信息失败:", updateRes.msg);
- // 这里可以选择是否提示用户或阻止流程,当前不阻止
- } else {
- console.log("订单套餐信息已提前更新");
- }
- } catch (updateError) {
- console.error("更新订单套餐信息时出错:", updateError);
- // 即使更新失败,也继续流程
- }
+ // const updateRes = await updateOrderPackage({
+ // orderId: order.orderId,
+ // packageTime: packageTimeMinutes,
+ // packagePrice: parseFloat(selectedPkg.price)
+ // });
+ // if (updateRes.code !== 200) {
+ // console.warn("更新订单套餐信息失败:", updateRes.msg);
+ // // 这里可以选择是否提示用户或阻止流程,当前不阻止
+ // } else {
+ // console.log("订单套餐信息已提前更新");
+ // }
+ // } catch (updateError) {
+ // console.error("更新订单套餐信息时出错:", updateError);
+ // // 即使更新失败,也继续流程
+ // }
// --- 套餐信息更新结束 ---
if (payWay == 'wx-pay') {
@@ -469,16 +477,16 @@
const res = await getOrderByOrderNo(order.orderNo);
console.log(res);
// --- 新增:计算总金额 ---
- const deposit = parseFloat(deviceInfo.value.depositAmount);
- const packagePrice = parseFloat(selectedPkg.price);
- const totalAmount = (deposit + packagePrice).toFixed(2);
+ const deposit = parseFloat(order.depositAmount);
+ const packagePrice = parseFloat(order.unitPrice);
+ const totalAmount = deposit.toFixed(2);
// --- 计算结束 ---
uni.hideLoading()
// 跳转到订单支付页面,传递订单ID、套餐信息和总金额
uni.redirectTo({
- url: `/pages/order/payment?orderId=${order.orderId}&packageTimeHours=${selectedPkg.time.replace('小时', '')}&packagePrice=${selectedPkg.price}&totalAmount=${totalAmount}&depositAmount=${depositAmount.value}${deviceInfo.value && deviceInfo.value.feeConfig ? '&feeConfig=' + encodeURIComponent(deviceInfo.value.feeConfig) : ''}`
+ url: `/pages/order/payment?orderId=${order.orderId}&packageTimeHours=${selectedPkg.time.replace('小时', '')}&packagePrice=${packagePrice}&totalAmount=${totalAmount}&depositAmount=${depositAmount.value}${deviceInfo.value && deviceInfo.value.feeConfig ? '&feeConfig=' + encodeURIComponent(deviceInfo.value.feeConfig) : ''}`
})
} else if (payWay == 'wx-score-pay') {
diff --git a/pages/feedback/index.vue b/pages/feedback/index.vue
index d8d5477..351390b 100644
--- a/pages/feedback/index.vue
+++ b/pages/feedback/index.vue
@@ -1,50 +1,52 @@
-
-
- 问题类型
-
-
- {{ type }}
+
-
-
- 问题描述
-
- {{ description.length }}/500
-
-
-
-
- 图片上传(选填)
-
-
-
- ×
-
-
- +
- 上传图片
-
+
+
+ 问题描述
+
+ {{ description.length }}/500
-
-
-
- 联系方式
-
-
+
+
-
-
-
-
+
+
+ 联系方式
+
+
+
+
+
+ 提交反馈
+
+
@@ -122,7 +124,7 @@
type: paramsType.value,
content: description.value,
phone: contact.value,
- images: images.value
+ // images: images.value
}
const res = await addUserFeedback(feedbackData);
if (res.code == 200) {
diff --git a/unpackage/dist/build/mp-weixin/config/user.js b/unpackage/dist/build/mp-weixin/config/user.js
index 86ebb6b..b5ad683 100644
--- a/unpackage/dist/build/mp-weixin/config/user.js
+++ b/unpackage/dist/build/mp-weixin/config/user.js
@@ -1 +1 @@
-"use strict";const e=require("./http.js");exports.addUserFeedback=r=>(console.log(r),e.request({url:"/app/feedback/add",method:"post",data:r})),exports.cancelOrder=r=>e.request({url:`/device/order/clear/${r.orderId}`,method:"get",data:r}),exports.checkOrdersByStatus=(r,t)=>{const o=t.join(",");return e.request({url:`/app/order/list?deviceNo=${r}&orderStatus=${o}`,method:"get",hideLoading:!0,ignoreEmptyError:!0})},exports.confirmPaymentAndRent=r=>(console.log(`确认支付并弹出风扇, orderId: ${r}`),e.request({url:`/app/device/confirmPaymentAndRent?orderId=${r}`,method:"GET"})),exports.getDeviceInfo=r=>e.request({url:`/app/device/${r}`,method:"get"}),exports.getMyIndexInfo=r=>e.request({url:"/app/user/userInfo",method:"get",data:r}),exports.getOrderByOrderNo=r=>e.request({url:`/app/order/byOrderNo/${r}`,method:"get",hideLoading:!0}),exports.getOrderByOrderNoScore=r=>(console.log("通过订单号获取支付分订单信息",r),e.request({url:`/app/wx-payment/score/create/${r}`,method:"get",hideLoading:!0})),exports.getOrderByOrderNoScorePayStatus=r=>(console.log("通过订单号获取支付分订单状态",r),e.request({url:`/app/wx-payment/score/status/${r}`,method:"get",hideLoading:!0})),exports.getOrderList=r=>e.request({url:"/app/order/list",method:"get",data:r,hideLoading:!0}),exports.login=r=>e.request({url:"/app/user/login",method:"get",data:r}),exports.queryById=r=>(console.log(`查询订单详情, orderId: ${r}`),e.request({url:`/app/order/${r}`,method:"get",hideLoading:!0})),exports.rentPowerBank=(r,t)=>e.request({url:"/app/device/rentPowerBank",method:"post",data:{deviceNo:r,phone:t}}),exports.updateOrderPackage=r=>(console.log("更新订单套餐信息:",r),e.request({url:"/app/device/updateOrderPackage",method:"post",data:r})),exports.updateUserBalance=r=>e.request({url:`/app/user/updateBalance/${r}`,method:"post",hideLoading:!0}),exports.withdrawDeposit=r=>e.request({url:`/app/withdraw/add/${r}`,method:"get",hideLoading:!0});
+"use strict";const e=require("./http.js");exports.addUserFeedback=r=>(console.log(r),e.request({url:"/app/feedback/add",method:"post",data:r})),exports.cancelOrder=r=>e.request({url:`/device/order/clear/${r.orderId}`,method:"get",data:r}),exports.checkOrdersByStatus=(r,t)=>{const o=t.join(",");return e.request({url:`/app/order/list?deviceNo=${r}&orderStatus=${o}`,method:"get",hideLoading:!0,ignoreEmptyError:!0})},exports.confirmPaymentAndRent=r=>(console.log(`确认支付并弹出风扇, orderId: ${r}`),e.request({url:`/app/device/confirmPaymentAndRent?orderId=${r}`,method:"GET"})),exports.getDeviceInfo=r=>e.request({url:`/app/device/${r}`,method:"get"}),exports.getMyIndexInfo=r=>e.request({url:"/app/user/userInfo",method:"get",data:r}),exports.getOrderByOrderNo=r=>e.request({url:`/app/order/byOrderNo/${r}`,method:"get",hideLoading:!0}),exports.getOrderByOrderNoScore=r=>(console.log("通过订单号获取支付分订单信息",r),e.request({url:`/app/wx-payment/score/create/${r}`,method:"get",hideLoading:!0})),exports.getOrderByOrderNoScorePayStatus=r=>(console.log("通过订单号获取支付分订单状态",r),e.request({url:`/app/wx-payment/score/status/${r}`,method:"get",hideLoading:!0})),exports.getOrderList=r=>e.request({url:"/app/order/list",method:"get",data:r,hideLoading:!0}),exports.login=r=>e.request({url:"/app/user/login",method:"get",data:r}),exports.queryById=r=>(console.log(`查询订单详情, orderId: ${r}`),e.request({url:`/app/order/${r}`,method:"get",hideLoading:!0})),exports.rentPowerBank=(r,t)=>e.request({url:"/app/device/rentPowerBank",method:"post",data:{deviceNo:r,phone:t}}),exports.updateUserBalance=r=>e.request({url:`/app/user/updateBalance/${r}`,method:"post",hideLoading:!0}),exports.withdrawDeposit=r=>e.request({url:`/app/withdraw/add/${r}`,method:"get",hideLoading:!0});
diff --git a/unpackage/dist/build/mp-weixin/pages/device/detail.js b/unpackage/dist/build/mp-weixin/pages/device/detail.js
index 2af9e98..4ee7412 100644
--- a/unpackage/dist/build/mp-weixin/pages/device/detail.js
+++ b/unpackage/dist/build/mp-weixin/pages/device/detail.js
@@ -1 +1 @@
-"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),a=require("../../config/user.js"),t=require("../../util/index.js"),n={__name:"detail",setup(n){const i=e.ref({}),d=e.ref(""),r=e.ref({}),s=e.ref("一号教学楼大厅");e.ref(95);const c=e.ref(!1),l=e.reactive({text:"可使用",class:"available"}),u=e.ref(!0),g=e.ref(""),v=e.ref(!1);e.onLoad((async o=>{o.deviceNo==e.index.getStorageSync("deviceId")&&e.index.getStorageSync("deviceId")?d.value=e.index.getStorageSync("deviceId"):(d.value=o.deviceNo,e.index.setStorageSync("deviceId",o.deviceNo)),await f(),await p()})),e.onMounted((async()=>{await h()}));const h=async()=>{try{const e=await t.getUserInfo();console.log(e.data.phone,"getUserInfoPhone"),200==e.code&&e.data&&e.data.phone?g.value=e.data.phone:v.value=!0}catch(e){console.error("获取用户信息失败:",e)}},x=o=>{if(console.log("getPhoneNumber event:",o.detail),o.detail.errMsg&&o.detail.errMsg.includes("deny"))e.index.showToast({title:"需要授权手机号才能使用设备",icon:"none"});else if(o.detail.code){e.index.showLoading({title:"获取中..."}),console.log("获取到的授权code:",o.detail.code);try{t.getUserPhoneNumber(o.detail.code).then((o=>{if(console.log("获取手机号API响应原始数据:",JSON.stringify(o)),e.index.hideLoading(),!o)return console.error("API返回数据为空"),void e.index.showModal({title:"数据异常",content:"API返回为空",showCancel:!1});console.log("响应code:",o.code,"响应类型:",typeof o.code),console.log("是否有data:",!!o.data,"是否有phone:",o.data&&!!o.data.phone),200==o.code&&o.data&&o.data.phoneNumber?(g.value=o.data.phoneNumber,v.value=!1,e.index.showToast({title:"手机号获取成功",icon:"success"})):(console.warn("获取手机号响应异常:",o.msg||"未知错误"),e.index.showModal({title:"获取手机号异常",content:`状态码: ${o.code}, 消息: ${o.msg||"无"}`,showCancel:!1}))})).catch((o=>{e.index.hideLoading(),console.error("获取手机号码失败(catch):",o);let a=o.message||o.toString();e.index.showModal({title:"获取手机号失败",content:"错误信息: "+a,showCancel:!1})}))}catch(a){e.index.hideLoading(),console.error("获取手机号外部错误:",a),e.index.showModal({title:"意外错误",content:"处理过程发生异常: "+(a.message||a),showCancel:!1})}}else e.index.showToast({title:"获取授权码失败",icon:"none"})},p=async()=>{const e=await a.getDeviceInfo(d.value);200==e.code&&(i.value=e.data.device||{},i.value.deviceLocation?s.value=i.value.deviceLocation:e.data.position&&e.data.position.name&&(s.value=e.data.position.name),i.value.status&&("online"===i.value.status?(l.text="可使用",l.class="available"):"offline"===i.value.status&&(l.text="离线",l.class="offline")),console.log("feeconfig",i.value.feeConfig),r.value=JSON.parse(i.value.feeConfig)[0]||{})},f=async()=>{try{const o=await e.index.$api.checkActiveOrder();if(o.hasOrder){const a=o.order;"waiting_for_payment"===a.status?e.index.redirectTo({url:`/pages/order/payment?orderId=${a.orderId}&deviceId=${d.value}`}):"in_used"===a.status&&e.index.redirectTo({url:`/pages/device/return?deviceId=${d.value}`})}}catch(o){e.index.showToast({title:"订单状态查询失败",icon:"none"})}},m=o=>{u.value?g.value?I(o):v.value=!0:e.index.showModal({title:"提示",content:"请先登录后再操作",confirmText:"去登录",success:o=>{o.confirm&&e.index.navigateTo({url:"/pages/login/index"})}})},w=e.reactive({time:"1小时",price:"5.00"}),y=e.ref("99.00"),I=async o=>{try{e.index.showLoading({title:"处理中"}),console.log(d.value);const s=await a.rentPowerBank(d.value,g.value);if(200!==s.code)throw new Error(s.msg||"设备租借失败");const c=s.data;try{let e=0;e=w.time.includes("小时")?60*parseInt(w.time):w.time.includes("分钟")?parseInt(w.time):60*parseInt(w.time);const o=await a.updateOrderPackage({orderId:c.orderId,packageTime:e,packagePrice:parseFloat(w.price)});200!==o.code?console.warn("更新订单套餐信息失败:",o.msg):console.log("订单套餐信息已提前更新")}catch(n){console.error("更新订单套餐信息时出错:",n)}if("wx-pay"==o){e.index.hideLoading();const o=await a.getOrderByOrderNo(c.orderNo);console.log(o);const t=parseFloat(i.value.depositAmount),n=(t+parseFloat(w.price)).toFixed(2);e.index.hideLoading(),e.index.redirectTo({url:`/pages/order/payment?orderId=${c.orderId}&packageTimeHours=${w.time.replace("小时","")}&packagePrice=${w.price}&totalAmount=${n}&depositAmount=${y.value}${i.value&&i.value.feeConfig?"&feeConfig="+encodeURIComponent(i.value.feeConfig):""}`})}else if("wx-score-pay"==o){e.index.hideLoading();const o=await a.getOrderByOrderNoScore(c.orderNo);if(e.index.hideLoading(),o&&200===o.code)try{if("0"==(await t.initiateWeChatScorePayment(o)).errCode){const o=await a.getOrderByOrderNoScorePayStatus(c.orderNo);console.log(o.data.orderStatus),"in_used"==o.data.orderStatus?(e.index.showToast({title:"设备租借成功",icon:"success"}),setTimeout((()=>{e.index.redirectTo({url:"/pages/order/index"})}),1500)):"waiting_for_payment"==o.data.orderStatus&&(e.index.showToast({title:"设备租借失败,订单已取消",icon:"error"}),await a.cancelOrder({orderId:c.orderNo}),setTimeout((()=>{e.index.switchTab({url:"/pages/index/index"})}),1500))}}catch(r){e.index.showToast({title:"支付分调用失败,请重试",icon:"none"})}else e.index.showToast({title:(null==o?void 0:o.msg)||"获取支付参数失败",icon:"none"})}}catch(s){e.index.hideLoading(),e.index.showToast({title:s.message||"租借失败,请重试",icon:"none"})}};return(a,t)=>e.e({a:e.t(l.text),b:e.n(l.class),c:e.t(d.value),d:o._imports_0$4,e:e.t(s.value),f:e.t(r.value.maxHourPrice),g:e.t(i.value.depositAmount),h:e.t(c.value?"归还设备":"免押租借"),i:c.value?1:"",j:e.o((e=>m("wx-score-pay"))),k:o._imports_0$3,l:v.value},v.value?{m:e.o((()=>{})),n:e.o(x),o:e.o((e=>v.value=!1))}:{})}},i=e._export_sfc(n,[["__scopeId","data-v-43d897c5"]]);wx.createPage(i);
+"use strict";const e=require("../../common/vendor.js"),o=require("../../common/assets.js"),a=require("../../config/user.js"),t=require("../../util/index.js"),n={__name:"detail",setup(n){const i=e.ref({}),d=e.ref(""),r=e.ref({}),s=e.ref("一号教学楼大厅");e.ref(95);const c=e.ref(!1),l=e.reactive({text:"可使用",class:"available"}),u=e.ref(!0),g=e.ref(""),v=e.ref(!1);e.onLoad((async o=>{o.deviceNo==e.index.getStorageSync("deviceId")&&e.index.getStorageSync("deviceId")?d.value=e.index.getStorageSync("deviceId"):(d.value=o.deviceNo,e.index.setStorageSync("deviceId",o.deviceNo)),await w(),await f()})),e.onMounted((async()=>{await x(),await f()}));const x=async()=>{try{const e=await t.getUserInfo();console.log(e.data.phone,"getUserInfoPhone"),200==e.code&&e.data&&e.data.phone?g.value=e.data.phone:v.value=!0}catch(e){console.error("获取用户信息失败:",e)}},h=o=>{if(console.log("getPhoneNumber event:",o.detail),o.detail.errMsg&&o.detail.errMsg.includes("deny"))e.index.showToast({title:"需要授权手机号才能使用设备",icon:"none"});else if(o.detail.code){e.index.showLoading({title:"获取中..."}),console.log("获取到的授权code:",o.detail.code);try{t.getUserPhoneNumber(o.detail.code).then((o=>{if(console.log("获取手机号API响应原始数据:",JSON.stringify(o)),e.index.hideLoading(),!o)return console.error("API返回数据为空"),void e.index.showModal({title:"数据异常",content:"API返回为空",showCancel:!1});console.log("响应code:",o.code,"响应类型:",typeof o.code),console.log("是否有data:",!!o.data,"是否有phone:",o.data&&!!o.data.phone),200==o.code&&o.data&&o.data.phoneNumber?(g.value=o.data.phoneNumber,v.value=!1,e.index.showToast({title:"手机号获取成功",icon:"success"})):(console.warn("获取手机号响应异常:",o.msg||"未知错误"),e.index.showModal({title:"获取手机号异常",content:`状态码: ${o.code}, 消息: ${o.msg||"无"}`,showCancel:!1}))})).catch((o=>{e.index.hideLoading(),console.error("获取手机号码失败(catch):",o);let a=o.message||o.toString();e.index.showModal({title:"获取手机号失败",content:"错误信息: "+a,showCancel:!1})}))}catch(a){e.index.hideLoading(),console.error("获取手机号外部错误:",a),e.index.showModal({title:"意外错误",content:"处理过程发生异常: "+(a.message||a),showCancel:!1})}}else e.index.showToast({title:"获取授权码失败",icon:"none"})},f=async()=>{const e=await a.getDeviceInfo(d.value);200==e.code&&(i.value=e.data.device||{},i.value.deviceLocation?s.value=i.value.deviceLocation:e.data.position&&e.data.position.name&&(s.value=e.data.position.name),i.value.status&&("online"===i.value.status?(l.text="可使用",l.class="available"):"offline"===i.value.status&&(l.text="离线",l.class="offline")),i.value.feeConfig?r.value=JSON.parse(i.value.feeConfig)[0]||{}:(r.value={maxHourPrice:"5.00"},discount.value="99.00"))},w=async()=>{try{const o=await e.index.$api.checkActiveOrder();if(o.hasOrder){const a=o.order;"waiting_for_payment"===a.status?e.index.redirectTo({url:`/pages/order/payment?orderId=${a.orderId}&deviceId=${d.value}`}):"in_used"===a.status&&e.index.redirectTo({url:`/pages/device/return?deviceId=${d.value}`})}}catch(o){e.index.showToast({title:"订单状态查询失败",icon:"none"})}},p=o=>{u.value?g.value?I(o):v.value=!0:e.index.showModal({title:"提示",content:"请先登录后再操作",confirmText:"去登录",success:o=>{o.confirm&&e.index.navigateTo({url:"/pages/login/index"})}})},m=e.reactive({time:"1小时",price:"5.00"}),y=e.ref("99.00"),I=async o=>{try{e.index.showLoading({title:"处理中"}),console.log(d.value);const r=await a.rentPowerBank(d.value,g.value);if(200!==r.code)throw new Error(r.msg||"设备租借失败");const s=r.data;if(console.log("订单信息",s),"wx-pay"==o){e.index.hideLoading();const o=await a.getOrderByOrderNo(s.orderNo);console.log(o);const t=parseFloat(s.depositAmount),n=parseFloat(s.unitPrice),d=t.toFixed(2);e.index.hideLoading(),e.index.redirectTo({url:`/pages/order/payment?orderId=${s.orderId}&packageTimeHours=${m.time.replace("小时","")}&packagePrice=${n}&totalAmount=${d}&depositAmount=${y.value}${i.value&&i.value.feeConfig?"&feeConfig="+encodeURIComponent(i.value.feeConfig):""}`})}else if("wx-score-pay"==o){e.index.hideLoading();const o=await a.getOrderByOrderNoScore(s.orderNo);if(e.index.hideLoading(),o&&200===o.code)try{if("0"==(await t.initiateWeChatScorePayment(o)).errCode){const o=await a.getOrderByOrderNoScorePayStatus(s.orderNo);console.log(o.data.orderStatus),"in_used"==o.data.orderStatus?(e.index.showToast({title:"设备租借成功",icon:"success"}),setTimeout((()=>{e.index.redirectTo({url:"/pages/order/index"})}),1500)):"waiting_for_payment"==o.data.orderStatus&&(e.index.showToast({title:"设备租借失败,订单已取消",icon:"error"}),await a.cancelOrder({orderId:s.orderNo}),setTimeout((()=>{e.index.switchTab({url:"/pages/index/index"})}),1500))}}catch(n){e.index.showToast({title:"支付分调用失败,请重试",icon:"none"})}else e.index.showToast({title:(null==o?void 0:o.msg)||"获取支付参数失败",icon:"none"})}}catch(r){e.index.hideLoading(),e.index.showToast({title:r.message||"租借失败,请重试",icon:"none"})}};return(a,t)=>e.e({a:e.t(l.text),b:e.n(l.class),c:e.t(d.value),d:o._imports_0$4,e:e.t(s.value),f:e.t(r.value.maxHourPrice),g:e.t(i.value.depositAmount),h:e.t(c.value?"归还设备":"免押租借"),i:c.value?1:"",j:e.o((e=>p("wx-score-pay"))),k:o._imports_0$3,l:v.value},v.value?{m:e.o((()=>{})),n:e.o(h),o:e.o((e=>v.value=!1))}:{})}},i=e._export_sfc(n,[["__scopeId","data-v-fb925e18"]]);wx.createPage(i);
diff --git a/unpackage/dist/build/mp-weixin/pages/device/detail.wxml b/unpackage/dist/build/mp-weixin/pages/device/detail.wxml
index c1bcafe..7d188ef 100644
--- a/unpackage/dist/build/mp-weixin/pages/device/detail.wxml
+++ b/unpackage/dist/build/mp-weixin/pages/device/detail.wxml
@@ -1 +1 @@
-当前位置{{e}}¥{{f}}/小时封顶 ¥{{g}}不足60分钟按60分钟计费持续计费至99元视为买断请在使用前检查设备是否完好请在指定区域内使用设备归还时请确保设备完好,避免损坏
\ No newline at end of file
+当前位置{{e}}¥{{f}}/小时封顶 ¥{{g}}不足60分钟按60分钟计费持续计费至99元视为买断请在使用前检查设备是否完好请在指定区域内使用设备归还时请确保设备完好,避免损坏
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/device/detail.wxss b/unpackage/dist/build/mp-weixin/pages/device/detail.wxss
index f44c5ed..d4c68e4 100644
--- a/unpackage/dist/build/mp-weixin/pages/device/detail.wxss
+++ b/unpackage/dist/build/mp-weixin/pages/device/detail.wxss
@@ -1 +1 @@
-.container.data-v-43d897c5{min-height:100vh;background-color:#f5f7fa;padding:30rpx 30rpx 300rpx;box-sizing:border-box}.device-header.data-v-43d897c5{display:flex;flex-direction:column;margin-bottom:30rpx}.device-header .device-status-card.data-v-43d897c5{display:flex;align-items:center;margin-bottom:20rpx}.device-header .device-status-card .status-indicator.data-v-43d897c5{width:20rpx;height:20rpx;border-radius:50%;margin-right:10rpx}.device-header .device-status-card.available .status-indicator.data-v-43d897c5{background-color:#10c469;box-shadow:0 0 10rpx rgba(16,196,105,.5)}.device-header .device-status-card.available .status-text.data-v-43d897c5{color:#10c469}.device-header .device-status-card.offline .status-indicator.data-v-43d897c5{background-color:#9a9a9a}.device-header .device-status-card.offline .status-text.data-v-43d897c5{color:#9a9a9a}.device-header .device-status-card .status-text.data-v-43d897c5{font-size:28rpx;font-weight:500}.device-header .device-title .name.data-v-43d897c5{font-size:48rpx;font-weight:700;color:#333}.device-header .device-title .device-meta.data-v-43d897c5{margin-top:10rpx;display:flex;align-items:center}.device-header .device-title .device-meta .id-label.data-v-43d897c5{font-size:26rpx;color:#999}.device-header .device-title .device-meta .id-value.data-v-43d897c5{font-size:26rpx;color:#666}.card.data-v-43d897c5{background-color:#fff;border-radius:24rpx;box-shadow:0 4rpx 24rpx rgba(0,0,0,.03);padding:30rpx;margin-bottom:30rpx}.card .card-header.data-v-43d897c5{display:flex;align-items:center;justify-content:space-between;margin-bottom:24rpx}.card .card-header .card-title.data-v-43d897c5{font-size:32rpx;font-weight:600;color:#333}.device-info-card .card-row.data-v-43d897c5{display:flex;justify-content:space-between}.device-info-card .card-item.data-v-43d897c5{display:flex;align-items:center;flex:1}.device-info-card .card-item .item-icon.data-v-43d897c5{width:60rpx;height:60rpx;border-radius:12rpx;margin-right:20rpx;display:flex;align-items:center;justify-content:center;font-size:30rpx;color:#fff}.device-info-card .card-item .item-icon.location-icon.data-v-43d897c5{background:linear-gradient(135deg,#40c9ff,#32a5ff)}.device-info-card .card-item .item-icon.battery-icon.data-v-43d897c5{background:linear-gradient(135deg,#33db92,#10c469)}.device-info-card .card-item .item-icon.battery-icon.battery-low.data-v-43d897c5{background:linear-gradient(135deg,#ff7676,#f54f4f)}.device-info-card .card-item .item-content.data-v-43d897c5{display:flex;flex-direction:column}.device-info-card .card-item .item-content .item-label.data-v-43d897c5{font-size:26rpx;color:#999;margin-bottom:4rpx}.device-info-card .card-item .item-content .item-value.data-v-43d897c5{font-size:30rpx;color:#333;font-weight:500}.pricing-card .pricing-banner.data-v-43d897c5{background:linear-gradient(to right,#f8f9ff,#e8f0ff);border-radius:16rpx;padding:30rpx;margin-bottom:30rpx;display:flex;flex-direction:column;align-items:center}.pricing-card .pricing-banner .pricing-main.data-v-43d897c5{display:flex;align-items:flex-end}.pricing-card .pricing-banner .pricing-main .price.data-v-43d897c5{font-size:60rpx;font-weight:700;color:#ff6b6b}.pricing-card .pricing-banner .pricing-main .unit.data-v-43d897c5{font-size:28rpx;color:#999;margin-left:4rpx;margin-bottom:10rpx}.pricing-card .pricing-banner .cap-price.data-v-43d897c5{margin-top:10rpx;font-size:26rpx;color:#666;background-color:rgba(255,107,107,.1);padding:6rpx 20rpx;border-radius:20rpx}.pricing-card .pricing-rules .rule-item.data-v-43d897c5{display:flex;align-items:center;margin-bottom:16rpx}.pricing-card .pricing-rules .rule-item.data-v-43d897c5:last-child{margin-bottom:0}.pricing-card .pricing-rules .rule-item .rule-dot.data-v-43d897c5{width:10rpx;height:10rpx;border-radius:50%;background-color:#ff6b6b;margin-right:16rpx}.pricing-card .pricing-rules .rule-item .rule-text.data-v-43d897c5{font-size:28rpx;color:#666}.pricing-card .pricing-rules .rule-item .rule-text .highlight.data-v-43d897c5{color:#ff6b6b;font-weight:700}.phone-card .phone-input-container .input-wrapper.data-v-43d897c5{display:flex;align-items:center;height:88rpx;background-color:#f5f7fa;border-radius:16rpx;padding:0 24rpx}.phone-card .phone-input-container .input-wrapper .prefix.data-v-43d897c5{font-size:28rpx;color:#666;margin-right:16rpx;padding-right:16rpx;border-right:1px solid #e0e0e0}.phone-card .phone-input-container .input-wrapper .phone-input.data-v-43d897c5{flex:1;height:88rpx;font-size:28rpx;color:#333;padding-left:10rpx}.phone-card .phone-input-container .phone-tip.data-v-43d897c5{font-size:24rpx;color:#999;margin-top:16rpx;display:block}.notice-card .notice-items .notice-item.data-v-43d897c5{display:flex;align-items:flex-start;margin-bottom:20rpx}.notice-card .notice-items .notice-item.data-v-43d897c5:last-child{margin-bottom:0}.notice-card .notice-items .notice-item .notice-dot.data-v-43d897c5{width:10rpx;height:10rpx;border-radius:50%;background-color:#32a5ff;margin-right:16rpx;margin-top:12rpx}.notice-card .notice-items .notice-item .notice-text.data-v-43d897c5{font-size:28rpx;color:#666;line-height:1.6}.footer.data-v-43d897c5{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:20rpx 30rpx;padding-bottom:calc(20rpx + env(safe-area-inset-bottom));box-shadow:0 -2rpx 20rpx rgba(0,0,0,.05);z-index:100;display:flex;flex-direction:column;--footer-height: 180rpx}.footer .wechat-credit.data-v-43d897c5{display:flex;align-items:center;justify-content:center;margin-top:10rpx}.footer .wechat-credit .wx-icon.data-v-43d897c5{width:50rpx;height:40rpx;margin-right:10rpx}.footer .wechat-credit .credit-text.data-v-43d897c5{font-size:24rpx;color:#07c160;display:flex;align-items:center}.footer .wechat-credit .credit-text .credit-divider.data-v-43d897c5{margin:0 10rpx}.footer .wechat-credit .credit-text .credit-score.data-v-43d897c5{font-weight:500}.footer .rent-button.data-v-43d897c5{height:92rpx;border-radius:46rpx;background:linear-gradient(135deg,#07c160,#10d673);color:#fff;font-size:32rpx;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;width:90%}.footer .rent-button.return-button.data-v-43d897c5{background:linear-gradient(135deg,#ff9800,#ffb74d)}.footer .rent-button.data-v-43d897c5:active{transform:scale(.98);opacity:.9}.phone-auth-popup.data-v-43d897c5{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.popup-mask.data-v-43d897c5{position:absolute;top:0;left:0;right:0;bottom:0}.popup-content.data-v-43d897c5{background-color:#fff;border-radius:24rpx;box-shadow:0 8rpx 32rpx rgba(0,0,0,.15);width:90%;max-width:500rpx;padding:40rpx 30rpx;position:relative;z-index:1001;display:flex;flex-direction:column;align-items:center}.popup-header.data-v-43d897c5{margin-bottom:30rpx;text-align:center}.popup-title.data-v-43d897c5{font-size:36rpx;font-weight:700;color:#333}.popup-body.data-v-43d897c5{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:30rpx}.auth-desc.data-v-43d897c5{font-size:28rpx;color:#666;text-align:center;margin-bottom:30rpx;line-height:1.6}.auth-btn.data-v-43d897c5{width:100%;height:92rpx;border-radius:46rpx;background:linear-gradient(135deg,#07c160,#10d673);color:#fff;font-size:32rpx;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;margin-bottom:20rpx}.auth-btn.data-v-43d897c5:active{transform:scale(.98);opacity:.9}.auth-cancel.data-v-43d897c5{width:100%;height:92rpx;border-radius:46rpx;background-color:#f5f7fa;color:#333;font-size:32rpx;font-weight:600;display:flex;align-items:center;justify-content:center;border:none}.auth-cancel.data-v-43d897c5:active{transform:scale(.98);opacity:.9}
+.container.data-v-fb925e18{min-height:100vh;background-color:#f5f7fa;padding:30rpx 30rpx 300rpx;box-sizing:border-box}.device-header.data-v-fb925e18{display:flex;flex-direction:column;margin-bottom:30rpx}.device-header .device-status-card.data-v-fb925e18{display:flex;align-items:center;margin-bottom:20rpx}.device-header .device-status-card .status-indicator.data-v-fb925e18{width:20rpx;height:20rpx;border-radius:50%;margin-right:10rpx}.device-header .device-status-card.available .status-indicator.data-v-fb925e18{background-color:#10c469;box-shadow:0 0 10rpx rgba(16,196,105,.5)}.device-header .device-status-card.available .status-text.data-v-fb925e18{color:#10c469}.device-header .device-status-card.offline .status-indicator.data-v-fb925e18{background-color:#9a9a9a}.device-header .device-status-card.offline .status-text.data-v-fb925e18{color:#9a9a9a}.device-header .device-status-card .status-text.data-v-fb925e18{font-size:28rpx;font-weight:500}.device-header .device-title .name.data-v-fb925e18{font-size:48rpx;font-weight:700;color:#333}.device-header .device-title .device-meta.data-v-fb925e18{margin-top:10rpx;display:flex;align-items:center}.device-header .device-title .device-meta .id-label.data-v-fb925e18{font-size:26rpx;color:#999}.device-header .device-title .device-meta .id-value.data-v-fb925e18{font-size:26rpx;color:#666}.card.data-v-fb925e18{background-color:#fff;border-radius:24rpx;box-shadow:0 4rpx 24rpx rgba(0,0,0,.03);padding:30rpx;margin-bottom:30rpx}.card .card-header.data-v-fb925e18{display:flex;align-items:center;justify-content:space-between;margin-bottom:24rpx}.card .card-header .card-title.data-v-fb925e18{font-size:32rpx;font-weight:600;color:#333}.device-info-card .card-row.data-v-fb925e18{display:flex;justify-content:space-between}.device-info-card .card-item.data-v-fb925e18{display:flex;align-items:center;flex:1}.device-info-card .card-item .item-icon.data-v-fb925e18{width:60rpx;height:60rpx;border-radius:12rpx;margin-right:20rpx;display:flex;align-items:center;justify-content:center;font-size:30rpx;color:#fff}.device-info-card .card-item .item-icon.location-icon.data-v-fb925e18{background:linear-gradient(135deg,#40c9ff,#32a5ff)}.device-info-card .card-item .item-icon.battery-icon.data-v-fb925e18{background:linear-gradient(135deg,#33db92,#10c469)}.device-info-card .card-item .item-icon.battery-icon.battery-low.data-v-fb925e18{background:linear-gradient(135deg,#ff7676,#f54f4f)}.device-info-card .card-item .item-content.data-v-fb925e18{display:flex;flex-direction:column}.device-info-card .card-item .item-content .item-label.data-v-fb925e18{font-size:26rpx;color:#999;margin-bottom:4rpx}.device-info-card .card-item .item-content .item-value.data-v-fb925e18{font-size:30rpx;color:#333;font-weight:500}.pricing-card .pricing-banner.data-v-fb925e18{background:linear-gradient(to right,#f8f9ff,#e8f0ff);border-radius:16rpx;padding:30rpx;margin-bottom:30rpx;display:flex;flex-direction:column;align-items:center}.pricing-card .pricing-banner .pricing-main.data-v-fb925e18{display:flex;align-items:flex-end}.pricing-card .pricing-banner .pricing-main .price.data-v-fb925e18{font-size:60rpx;font-weight:700;color:#ff6b6b}.pricing-card .pricing-banner .pricing-main .unit.data-v-fb925e18{font-size:28rpx;color:#999;margin-left:4rpx;margin-bottom:10rpx}.pricing-card .pricing-banner .cap-price.data-v-fb925e18{margin-top:10rpx;font-size:26rpx;color:#666;background-color:rgba(255,107,107,.1);padding:6rpx 20rpx;border-radius:20rpx}.pricing-card .pricing-rules .rule-item.data-v-fb925e18{display:flex;align-items:center;margin-bottom:16rpx}.pricing-card .pricing-rules .rule-item.data-v-fb925e18:last-child{margin-bottom:0}.pricing-card .pricing-rules .rule-item .rule-dot.data-v-fb925e18{width:10rpx;height:10rpx;border-radius:50%;background-color:#ff6b6b;margin-right:16rpx}.pricing-card .pricing-rules .rule-item .rule-text.data-v-fb925e18{font-size:28rpx;color:#666}.pricing-card .pricing-rules .rule-item .rule-text .highlight.data-v-fb925e18{color:#ff6b6b;font-weight:700}.phone-card .phone-input-container .input-wrapper.data-v-fb925e18{display:flex;align-items:center;height:88rpx;background-color:#f5f7fa;border-radius:16rpx;padding:0 24rpx}.phone-card .phone-input-container .input-wrapper .prefix.data-v-fb925e18{font-size:28rpx;color:#666;margin-right:16rpx;padding-right:16rpx;border-right:1px solid #e0e0e0}.phone-card .phone-input-container .input-wrapper .phone-input.data-v-fb925e18{flex:1;height:88rpx;font-size:28rpx;color:#333;padding-left:10rpx}.phone-card .phone-input-container .phone-tip.data-v-fb925e18{font-size:24rpx;color:#999;margin-top:16rpx;display:block}.notice-card .notice-items .notice-item.data-v-fb925e18{display:flex;align-items:flex-start;margin-bottom:20rpx}.notice-card .notice-items .notice-item.data-v-fb925e18:last-child{margin-bottom:0}.notice-card .notice-items .notice-item .notice-dot.data-v-fb925e18{width:10rpx;height:10rpx;border-radius:50%;background-color:#32a5ff;margin-right:16rpx;margin-top:12rpx}.notice-card .notice-items .notice-item .notice-text.data-v-fb925e18{font-size:28rpx;color:#666;line-height:1.6}.footer.data-v-fb925e18{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:20rpx 30rpx;padding-bottom:calc(20rpx + env(safe-area-inset-bottom));box-shadow:0 -2rpx 20rpx rgba(0,0,0,.05);z-index:100;display:flex;flex-direction:column;--footer-height: 180rpx}.footer .wechat-credit.data-v-fb925e18{display:flex;align-items:center;justify-content:center;margin-top:10rpx}.footer .wechat-credit .wx-icon.data-v-fb925e18{width:50rpx;height:40rpx;margin-right:10rpx}.footer .wechat-credit .credit-text.data-v-fb925e18{font-size:24rpx;color:#07c160;display:flex;align-items:center}.footer .wechat-credit .credit-text .credit-divider.data-v-fb925e18{margin:0 10rpx}.footer .wechat-credit .credit-text .credit-score.data-v-fb925e18{font-weight:500}.footer .rent-button.data-v-fb925e18{height:92rpx;border-radius:46rpx;background:linear-gradient(135deg,#07c160,#10d673);color:#fff;font-size:32rpx;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;width:90%}.footer .rent-button.return-button.data-v-fb925e18{background:linear-gradient(135deg,#ff9800,#ffb74d)}.footer .rent-button.data-v-fb925e18:active{transform:scale(.98);opacity:.9}.phone-auth-popup.data-v-fb925e18{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.popup-mask.data-v-fb925e18{position:absolute;top:0;left:0;right:0;bottom:0}.popup-content.data-v-fb925e18{background-color:#fff;border-radius:24rpx;box-shadow:0 8rpx 32rpx rgba(0,0,0,.15);width:90%;max-width:500rpx;padding:40rpx 30rpx;position:relative;z-index:1001;display:flex;flex-direction:column;align-items:center}.popup-header.data-v-fb925e18{margin-bottom:30rpx;text-align:center}.popup-title.data-v-fb925e18{font-size:36rpx;font-weight:700;color:#333}.popup-body.data-v-fb925e18{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:30rpx}.auth-desc.data-v-fb925e18{font-size:28rpx;color:#666;text-align:center;margin-bottom:30rpx;line-height:1.6}.auth-btn.data-v-fb925e18{width:100%;height:92rpx;border-radius:46rpx;background:linear-gradient(135deg,#07c160,#10d673);color:#fff;font-size:32rpx;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;margin-bottom:20rpx}.auth-btn.data-v-fb925e18:active{transform:scale(.98);opacity:.9}.auth-cancel.data-v-fb925e18{width:100%;height:92rpx;border-radius:46rpx;background-color:#f5f7fa;color:#333;font-size:32rpx;font-weight:600;display:flex;align-items:center;justify-content:center;border:none}.auth-cancel.data-v-fb925e18:active{transform:scale(.98);opacity:.9}
diff --git a/unpackage/dist/build/mp-weixin/pages/feedback/index.js b/unpackage/dist/build/mp-weixin/pages/feedback/index.js
index a612ac7..a7ce312 100644
--- a/unpackage/dist/build/mp-weixin/pages/feedback/index.js
+++ b/unpackage/dist/build/mp-weixin/pages/feedback/index.js
@@ -1 +1 @@
-"use strict";const e=require("../../common/vendor.js"),a=require("../../config/user.js"),o={__name:"index",setup(o){const t=e.ref(["设备故障","收费问题","使用建议","其他"]),l=e.ref(-1),u=e.ref(""),n=e.ref(""),i=e.ref([]),s=e.ref(""),v=()=>{e.index.chooseImage({count:3-i.value.length,success:e=>{i.value=[...i.value,...e.tempFilePaths]}})},c=async()=>{if(-1===l.value)return void e.index.showToast({title:"请选择问题类型",icon:"none"});if(!n.value.trim())return void e.index.showToast({title:"请描述您的问题",icon:"none"});if(!s.value)return void e.index.showToast({title:"请留下联系方式",icon:"none"});"设备故障"==t.value[l.value]||"收费问题"==t.value[l.value]?u.value="complain":u.value="suggestion";const o={type:u.value,content:n.value,phone:s.value,images:i.value};200==(await a.addUserFeedback(o)).code?e.index.showToast({title:"反馈成功",icon:"success"}):e.index.showToast({title:"反馈失败",icon:"none"})};return(a,o)=>e.e({a:e.f(t.value,((a,o,t)=>({a:e.t(a),b:o,c:l.value===o?1:"",d:e.o((e=>(e=>{l.value=e})(o)),o)}))),b:n.value,c:e.o((e=>n.value=e.detail.value)),d:e.t(n.value.length),e:e.f(i.value,((a,o,t)=>({a:a,b:e.o((e=>(e=>{i.value.splice(e,1)})(o)),o),c:o}))),f:i.value.length<3},i.value.length<3?{g:e.o(v)}:{},{h:s.value,i:e.o((e=>s.value=e.detail.value)),j:e.o(c)})}},t=e._export_sfc(o,[["__scopeId","data-v-e2170816"]]);wx.createPage(t);
+"use strict";const e=require("../../common/vendor.js"),a=require("../../config/user.js"),o={__name:"index",setup(o){const t=e.ref(["设备故障","收费问题","使用建议","其他"]),n=e.ref(-1),u=e.ref(""),i=e.ref("");e.ref([]);const l=e.ref(""),s=async()=>{if(-1===n.value)return void e.index.showToast({title:"请选择问题类型",icon:"none"});if(!i.value.trim())return void e.index.showToast({title:"请描述您的问题",icon:"none"});if(!l.value)return void e.index.showToast({title:"请留下联系方式",icon:"none"});"设备故障"==t.value[n.value]||"收费问题"==t.value[n.value]?u.value="complain":u.value="suggestion";const o={type:u.value,content:i.value,phone:l.value};200==(await a.addUserFeedback(o)).code?e.index.showToast({title:"反馈成功",icon:"success"}):e.index.showToast({title:"反馈失败",icon:"none"})};return(a,o)=>({a:e.f(t.value,((a,o,t)=>({a:e.t(a),b:o,c:n.value===o?1:"",d:e.o((e=>(e=>{n.value=e})(o)),o)}))),b:i.value,c:e.o((e=>i.value=e.detail.value)),d:e.t(i.value.length),e:l.value,f:e.o((e=>l.value=e.detail.value)),g:e.o(s)})}},t=e._export_sfc(o,[["__scopeId","data-v-22cdb973"]]);wx.createPage(t);
diff --git a/unpackage/dist/build/mp-weixin/pages/feedback/index.wxml b/unpackage/dist/build/mp-weixin/pages/feedback/index.wxml
index f3d62c4..f404c3a 100644
--- a/unpackage/dist/build/mp-weixin/pages/feedback/index.wxml
+++ b/unpackage/dist/build/mp-weixin/pages/feedback/index.wxml
@@ -1 +1 @@
-问题类型{{type.a}}问题描述{{d}}/500图片上传(选填)×+上传图片联系方式
\ No newline at end of file
+
\ No newline at end of file
diff --git a/unpackage/dist/build/mp-weixin/pages/feedback/index.wxss b/unpackage/dist/build/mp-weixin/pages/feedback/index.wxss
index f72d94c..790c415 100644
--- a/unpackage/dist/build/mp-weixin/pages/feedback/index.wxss
+++ b/unpackage/dist/build/mp-weixin/pages/feedback/index.wxss
@@ -1 +1 @@
-.feedback-container.data-v-e2170816{min-height:100vh;background:#f8f8f8;padding:30rpx}.feedback-container .section-title.data-v-e2170816{font-size:30rpx;color:#333;font-weight:500;margin-bottom:20rpx}.feedback-container .type-section.data-v-e2170816{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:20rpx}.feedback-container .type-section .type-grid.data-v-e2170816{display:flex;flex-wrap:wrap;margin:0 -10rpx}.feedback-container .type-section .type-grid .type-item.data-v-e2170816{width:calc(50% - 20rpx);margin:10rpx;height:80rpx;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10rpx;font-size:28rpx;color:#666;transition:all .3s}.feedback-container .type-section .type-grid .type-item.active.data-v-e2170816{background:#e3f2fd;color:#1976d2}.feedback-container .description-section.data-v-e2170816{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:20rpx}.feedback-container .description-section .description-input.data-v-e2170816{width:100%;height:240rpx;background:#f8f8f8;border-radius:10rpx;padding:20rpx;font-size:28rpx;color:#333;box-sizing:border-box}.feedback-container .description-section .word-count.data-v-e2170816{text-align:right;font-size:24rpx;color:#999;margin-top:10rpx}.feedback-container .upload-section.data-v-e2170816{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:20rpx}.feedback-container .upload-section .upload-grid.data-v-e2170816{display:flex;flex-wrap:wrap}.feedback-container .upload-section .upload-grid .upload-item.data-v-e2170816{width:200rpx;height:200rpx;margin-right:20rpx;margin-bottom:20rpx;position:relative}.feedback-container .upload-section .upload-grid .upload-item image.data-v-e2170816{width:100%;height:100%;border-radius:10rpx}.feedback-container .upload-section .upload-grid .upload-item .delete-btn.data-v-e2170816{position:absolute;right:-10rpx;top:-10rpx;width:40rpx;height:40rpx;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32rpx}.feedback-container .upload-section .upload-grid .upload-btn.data-v-e2170816{width:200rpx;height:200rpx;background:#f5f5f5;border-radius:10rpx;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.feedback-container .upload-section .upload-grid .upload-btn .plus.data-v-e2170816{font-size:60rpx;line-height:1;margin-bottom:10rpx}.feedback-container .upload-section .upload-grid .upload-btn .tip.data-v-e2170816{font-size:24rpx}.feedback-container .contact-section.data-v-e2170816{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:40rpx}.feedback-container .contact-section .contact-input.data-v-e2170816{width:100%;height:80rpx;background:#f8f8f8;border-radius:10rpx;padding:0 20rpx;font-size:28rpx;color:#333;box-sizing:border-box}.feedback-container .submit-section.data-v-e2170816{padding:0 40rpx}.feedback-container .submit-section .submit-btn.data-v-e2170816{width:100%;height:88rpx;background:#1976d2;color:#fff;border-radius:44rpx;font-size:32rpx;font-weight:500;display:flex;align-items:center;justify-content:center}.feedback-container .submit-section .submit-btn.data-v-e2170816:active{transform:scale(.98)}
+.feedback-container.data-v-22cdb973{min-height:100vh;background:#f8f8f8;padding:30rpx}.feedback-container .section-title.data-v-22cdb973{font-size:30rpx;color:#333;font-weight:500;margin-bottom:20rpx}.feedback-container .type-section.data-v-22cdb973{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:20rpx}.feedback-container .type-section .type-grid.data-v-22cdb973{display:flex;flex-wrap:wrap;margin:0 -10rpx}.feedback-container .type-section .type-grid .type-item.data-v-22cdb973{width:calc(50% - 20rpx);margin:10rpx;height:80rpx;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10rpx;font-size:28rpx;color:#666;transition:all .3s}.feedback-container .type-section .type-grid .type-item.active.data-v-22cdb973{background:#e3f2fd;color:#1976d2}.feedback-container .description-section.data-v-22cdb973{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:20rpx}.feedback-container .description-section .description-input.data-v-22cdb973{width:100%;height:240rpx;background:#f8f8f8;border-radius:10rpx;padding:20rpx;font-size:28rpx;color:#333;box-sizing:border-box}.feedback-container .description-section .word-count.data-v-22cdb973{text-align:right;font-size:24rpx;color:#999;margin-top:10rpx}.feedback-container .upload-section.data-v-22cdb973{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:20rpx}.feedback-container .upload-section .upload-grid.data-v-22cdb973{display:flex;flex-wrap:wrap}.feedback-container .upload-section .upload-grid .upload-item.data-v-22cdb973{width:200rpx;height:200rpx;margin-right:20rpx;margin-bottom:20rpx;position:relative}.feedback-container .upload-section .upload-grid .upload-item image.data-v-22cdb973{width:100%;height:100%;border-radius:10rpx}.feedback-container .upload-section .upload-grid .upload-item .delete-btn.data-v-22cdb973{position:absolute;right:-10rpx;top:-10rpx;width:40rpx;height:40rpx;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32rpx}.feedback-container .upload-section .upload-grid .upload-btn.data-v-22cdb973{width:200rpx;height:200rpx;background:#f5f5f5;border-radius:10rpx;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.feedback-container .upload-section .upload-grid .upload-btn .plus.data-v-22cdb973{font-size:60rpx;line-height:1;margin-bottom:10rpx}.feedback-container .upload-section .upload-grid .upload-btn .tip.data-v-22cdb973{font-size:24rpx}.feedback-container .contact-section.data-v-22cdb973{background:#fff;border-radius:20rpx;padding:30rpx;margin-bottom:40rpx}.feedback-container .contact-section .contact-input.data-v-22cdb973{width:100%;height:80rpx;background:#f8f8f8;border-radius:10rpx;padding:0 20rpx;font-size:28rpx;color:#333;box-sizing:border-box}.feedback-container .submit-section.data-v-22cdb973{padding:0 40rpx}.feedback-container .submit-section .submit-btn.data-v-22cdb973{width:100%;height:88rpx;background:#1976d2;color:#fff;border-radius:44rpx;font-size:32rpx;font-weight:500;display:flex;align-items:center;justify-content:center}.feedback-container .submit-section .submit-btn.data-v-22cdb973:active{transform:scale(.98)}
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 918cde5..415f884 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\n// export const URL = \"http://192.168.5.22: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
+{"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.22:8080\" \t\t//本地调试\r\nexport const URL = \"http://127.0.0.1:8080\" \t\t//本地调试\r\n\r\nexport const appid = \"wx2165f0be356ae7a9\" //小程序appid"],"names":[],"mappings":";AAGY,MAAC,MAAM;AAEP,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 57d21bc..e169870 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\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
+{"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\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":";;;AAGY,MAAC,QAAQ,CAAC,SAAS;AAC9B,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,EACF,CAAE;AACF;AAGY,MAAC,iBAAiB,CAAC,SAAS;AACvC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,EACF,CAAE;AACF;AAGY,MAAC,kBAAkB,CAAC,YAAY;AAC3C,SAAOA,oBAAQ;AAAA,IACd,KAAK,qBAAqB,OAAO;AAAA,IACjC,QAAQ;AAAA,IACR,aAAa;AAAA,EACf,CAAE;AACF;AAGY,MAAC,eAAe,CAAC,SAAS;AACrC,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,IACA,aAAa;AAAA,EACf,CAAE;AACF;AAWY,MAAC,sBAAsB,CAAC,UAAU,aAAa;AAE1D,QAAM,cAAc,SAAS,KAAK,GAAG;AACrC,SAAOA,oBAAQ;AAAA,IACd,KAAK,4BAA4B,QAAQ,gBAAgB,WAAW;AAAA,IACpE,QAAQ;AAAA,IACR,aAAa;AAAA;AAAA,IACb,kBAAkB;AAAA;AAAA,EACpB,CAAE;AACF;AAGY,MAAC,gBAAgB,CAAC,aAAa;AAC1C,SAAOA,oBAAQ;AAAA,IACd,KAAK,eAAe,QAAQ;AAAA,IAC5B,QAAQ;AAAA,EACV,CAAE;AACF;AAaY,MAAC,YAAY,CAAC,OAAO;AAChCC,gBAAA,MAAA,MAAA,OAAA,wBAAY,oBAAoB,EAAE,EAAE;AACpC,SAAOD,oBAAQ;AAAA,IACd,KAAK,cAAc,EAAE;AAAA,IACrB,QAAQ;AAAA,IACR,aAAa;AAAA,EACf,CAAE;AACF;AAIY,MAAC,cAAc,CAAC,SAAS;AACpC,SAAOA,oBAAQ;AAAA,IACd,KAAK,uBAAuB,KAAK,OAAO;AAAA,IACxC,QAAQ;AAAA,IACR;AAAA,EACF,CAAE;AACF;AAaY,MAAC,gBAAgB,CAAC,UAAU,UAAU;AACjD,SAAOA,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA,IACR,MAAM;AAAA,MACL;AAAA,MACA;AAAA,IACA;AAAA,EACH,CAAE;AACF;AAGY,MAAC,wBAAwB,CAAC,YAAY;AACjDC,gBAAY,MAAA,MAAA,OAAA,yBAAA,uBAAuB,OAAO,EAAE;AAC5C,SAAOD,oBAAQ;AAAA,IACd,KAAK,6CAA6C,OAAO;AAAA,IACzD,QAAQ;AAAA,EACV,CAAE;AACF;AAKY,MAAC,kBAAkB,CAAC,SAAS;AACxCC,gBAAAA,4CAAY,IAAI;AAChB,SAAOD,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,EACF,CAAE;AACF;AAYY,MAAC,oBAAoB,CAAC,YAAY;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK,wBAAwB,OAAO;AAAA,IACpC,QAAQ;AAAA,IACR,aAAa;AAAA,EACf,CAAE;AACF;AAEY,MAAC,yBAAyB,CAAC,YAAY;AAClDC,gBAAY,MAAA,MAAA,OAAA,yBAAA,kBAAkB,OAAO;AACrC,SAAOD,oBAAQ;AAAA,IACd,KAAK,gCAAgC,OAAO;AAAA,IAC5C,QAAQ;AAAA,IACR,aAAa;AAAA,EACf,CAAE;AACF;AAEY,MAAC,kCAAkC,CAAC,YAAY;AAC3DC,gBAAY,MAAA,MAAA,OAAA,yBAAA,kBAAkB,OAAO;AACrC,SAAOD,oBAAQ;AAAA,IACd,KAAK,gCAAgC,OAAO;AAAA,IAC5C,QAAQ;AAAA,IACR,aAAa;AAAA,EACf,CAAE;AACF;AAGY,MAAC,qBAAqB,CAAC,SAAS;AAC3CC,gBAAAA,4CAAY,aAAa,IAAI;AAC7B,SAAOD,oBAAQ;AAAA,IACd,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,EACF,CAAE;AACF;AAGY,MAAC,oBAAoB,CAAC,YAAY;AAC7C,SAAOA,oBAAQ;AAAA,IACd,KAAK,2BAA2B,OAAO;AAAA,IACvC,QAAQ;AAAA,IACR,aAAa;AAAA,EACf,CAAE;AACF;;;;;;;;;;;;;;;;;"}
\ 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 120c58e..688fd62 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:/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
+{"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 13ee749..e81f011 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\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
+{"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\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":";;;;;;AAgEC,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;AACXA,kBAAAA,IAAI,CAAA,CAAE;AACrB,UAAM,UAAUA,cAAG,IAAC,EAAE;AAItB,UAAM,aAAa,CAAC,UAAU;AAC7B,mBAAa,QAAQ;AAAA,IACrB;AAeD,UAAM,iBAAiB,YAAY;AAClC,UAAI,aAAa,UAAU,IAAI;AAC9BC,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;AAAA,MAEf;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;;;;;;;;;;;;;;;;;;;;;;AC3IF,GAAG,WAAW,eAAe;"}
\ No newline at end of file
diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js
index c8e4ddc..cfeb166 100644
--- a/unpackage/dist/dev/mp-weixin/common/vendor.js
+++ b/unpackage/dist/dev/mp-weixin/common/vendor.js
@@ -7047,9 +7047,9 @@ function isConsoleWritable() {
return isWritable;
}
function initRuntimeSocketService() {
- const hosts = "192.168.5.17,127.0.0.1";
+ const hosts = "198.18.0.1,192.168.5.113,127.0.0.1";
const port = "8090";
- const id = "mp-weixin_7kve6_";
+ const id = "mp-weixin_ubrITl";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();
diff --git a/unpackage/dist/dev/mp-weixin/config/url.js b/unpackage/dist/dev/mp-weixin/config/url.js
index 088fc72..4350fc3 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 = "https://my.gxfs123.com/api";
+const URL = "http://127.0.0.1:8080";
const appid = "wx2165f0be356ae7a9";
exports.URL = URL;
exports.appid = appid;
diff --git a/unpackage/dist/dev/mp-weixin/pages/device/detail.js b/unpackage/dist/dev/mp-weixin/pages/device/detail.js
index 7c2b8f6..2a30d97 100644
--- a/unpackage/dist/dev/mp-weixin/pages/device/detail.js
+++ b/unpackage/dist/dev/mp-weixin/pages/device/detail.js
@@ -31,22 +31,23 @@ const _sfc_main = {
});
common_vendor.onMounted(async () => {
await checkUserPhone();
+ await fetchDeviceInfo();
});
const checkUserPhone = async () => {
try {
const userInfoRes = await util_index.getUserInfo();
- common_vendor.index.__f__("log", "at pages/device/detail.vue:221", userInfoRes.data.phone, "getUserInfoPhone");
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:222", 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:230", "获取用户信息失败:", error);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:231", "获取用户信息失败:", error);
}
};
const onGetPhoneNumber = (e) => {
- common_vendor.index.__f__("log", "at pages/device/detail.vue:236", "getPhoneNumber event:", e.detail);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:237", "getPhoneNumber event:", e.detail);
if (e.detail.errMsg && e.detail.errMsg.includes("deny")) {
common_vendor.index.showToast({
title: "需要授权手机号才能使用设备",
@@ -58,13 +59,13 @@ const _sfc_main = {
common_vendor.index.showLoading({
title: "获取中..."
});
- common_vendor.index.__f__("log", "at pages/device/detail.vue:253", "获取到的授权code:", e.detail.code);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:254", "获取到的授权code:", e.detail.code);
try {
util_index.getUserPhoneNumber(e.detail.code).then((res) => {
- common_vendor.index.__f__("log", "at pages/device/detail.vue:259", "获取手机号API响应原始数据:", JSON.stringify(res));
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:260", "获取手机号API响应原始数据:", JSON.stringify(res));
common_vendor.index.hideLoading();
if (!res) {
- common_vendor.index.__f__("error", "at pages/device/detail.vue:264", "API返回数据为空");
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:265", "API返回数据为空");
common_vendor.index.showModal({
title: "数据异常",
content: "API返回为空",
@@ -72,8 +73,8 @@ const _sfc_main = {
});
return;
}
- 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);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:275", "响应code:", res.code, "响应类型:", typeof res.code);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:276", "是否有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;
@@ -82,7 +83,7 @@ const _sfc_main = {
icon: "success"
});
} else {
- common_vendor.index.__f__("warn", "at pages/device/detail.vue:287", "获取手机号响应异常:", res.msg || "未知错误");
+ common_vendor.index.__f__("warn", "at pages/device/detail.vue:288", "获取手机号响应异常:", res.msg || "未知错误");
common_vendor.index.showModal({
title: "获取手机号异常",
content: `状态码: ${res.code}, 消息: ${res.msg || "无"}`,
@@ -91,7 +92,7 @@ const _sfc_main = {
}
}).catch((err) => {
common_vendor.index.hideLoading();
- common_vendor.index.__f__("error", "at pages/device/detail.vue:297", "获取手机号码失败(catch):", err);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:298", "获取手机号码失败(catch):", err);
let errMsg = err.message || err.toString();
common_vendor.index.showModal({
title: "获取手机号失败",
@@ -101,7 +102,7 @@ const _sfc_main = {
});
} catch (outerError) {
common_vendor.index.hideLoading();
- common_vendor.index.__f__("error", "at pages/device/detail.vue:309", "获取手机号外部错误:", outerError);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:310", "获取手机号外部错误:", outerError);
common_vendor.index.showModal({
title: "意外错误",
content: "处理过程发生异常: " + (outerError.message || outerError),
@@ -133,8 +134,14 @@ const _sfc_main = {
deviceStatus.class = "offline";
}
}
- common_vendor.index.__f__("log", "at pages/device/detail.vue:347", "feeconfig", deviceInfo.value.feeConfig);
- deviceFeeConfig.value = JSON.parse(deviceInfo.value.feeConfig)[0] || {};
+ if (deviceInfo.value.feeConfig) {
+ deviceFeeConfig.value = JSON.parse(deviceInfo.value.feeConfig)[0] || {};
+ } else {
+ deviceFeeConfig.value = {
+ maxHourPrice: "5.00"
+ };
+ discount.value = "99.00";
+ }
}
};
const showLoginTip = () => {
@@ -194,7 +201,7 @@ const _sfc_main = {
common_vendor.index.showLoading({
title: "处理中"
});
- common_vendor.index.__f__("log", "at pages/device/detail.vue:428", deviceId.value);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:435", deviceId.value);
const rentResult = await config_user.rentPowerBank(deviceId.value, phoneNumber.value);
if (rentResult.code !== 200) {
throw new Error(rentResult.msg || "设备租借失败");
@@ -215,17 +222,17 @@ const _sfc_main = {
packagePrice: parseFloat(selectedPkg.price)
});
if (updateRes.code !== 200) {
- common_vendor.index.__f__("warn", "at pages/device/detail.vue:455", "更新订单套餐信息失败:", updateRes.msg);
+ common_vendor.index.__f__("warn", "at pages/device/detail.vue:462", "更新订单套餐信息失败:", updateRes.msg);
} else {
- common_vendor.index.__f__("log", "at pages/device/detail.vue:458", "订单套餐信息已提前更新");
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:465", "订单套餐信息已提前更新");
}
} catch (updateError) {
- common_vendor.index.__f__("error", "at pages/device/detail.vue:461", "更新订单套餐信息时出错:", updateError);
+ common_vendor.index.__f__("error", "at pages/device/detail.vue:468", "更新订单套餐信息时出错:", 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:470", res);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:477", res);
const deposit = parseFloat(deviceInfo.value.depositAmount);
const packagePrice = parseFloat(selectedPkg.price);
const totalAmount = (deposit + packagePrice).toFixed(2);
@@ -242,7 +249,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:498", res2.data.orderStatus);
+ common_vendor.index.__f__("log", "at pages/device/detail.vue:505", 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 18dcff4..6e11ba4 100644
--- a/unpackage/dist/dev/mp-weixin/pages/feedback/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/feedback/index.js
@@ -8,22 +8,11 @@ const _sfc_main = {
const selectedType = common_vendor.ref(-1);
const paramsType = common_vendor.ref("");
const description = common_vendor.ref("");
- const images = common_vendor.ref([]);
+ common_vendor.ref([]);
const contact = common_vendor.ref("");
const selectType = (index) => {
selectedType.value = index;
};
- const chooseImage = () => {
- common_vendor.index.chooseImage({
- count: 3 - images.value.length,
- success: (res) => {
- images.value = [...images.value, ...res.tempFilePaths];
- }
- });
- };
- const deleteImage = (index) => {
- images.value.splice(index, 1);
- };
const submitFeedback = async () => {
if (selectedType.value === -1) {
common_vendor.index.showToast({
@@ -54,8 +43,8 @@ const _sfc_main = {
const feedbackData = {
type: paramsType.value,
content: description.value,
- phone: contact.value,
- images: images.value
+ phone: contact.value
+ // images: images.value
};
const res = await config_user.addUserFeedback(feedbackData);
if (res.code == 200) {
@@ -71,7 +60,7 @@ const _sfc_main = {
}
};
return (_ctx, _cache) => {
- return common_vendor.e({
+ return {
a: common_vendor.f(types.value, (type, index, i0) => {
return {
a: common_vendor.t(type),
@@ -83,21 +72,10 @@ const _sfc_main = {
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)
- });
+ e: contact.value,
+ f: common_vendor.o(($event) => contact.value = $event.detail.value),
+ g: common_vendor.o(submitFeedback)
+ };
};
}
};
diff --git a/unpackage/dist/dev/mp-weixin/pages/feedback/index.wxml b/unpackage/dist/dev/mp-weixin/pages/feedback/index.wxml
index 12bc51e..2990954 100644
--- a/unpackage/dist/dev/mp-weixin/pages/feedback/index.wxml
+++ b/unpackage/dist/dev/mp-weixin/pages/feedback/index.wxml
@@ -1 +1 @@
-问题类型{{type.a}}问题描述{{d}}/500图片上传(选填)×+上传图片联系方式
\ No newline at end of file
+
\ No newline at end of file