diff --git a/src/App.vue b/src/App.vue index ae6edec..9830092 100644 --- a/src/App.vue +++ b/src/App.vue @@ -214,5 +214,41 @@ export default { color: #999999; } } + .upload-item { + display: flex; + flex-wrap: wrap; + padding: 0 30rpx; + .image-box { + width: 133.2rpx; + height: 133.2rpx; + background: rgba(184, 180, 179, 0); + box-sizing: border-box; + border-radius: 25rpx; + overflow: hidden; + border: 1px solid #f7f7f7; + .image { + width: 100%; + height: 100%; + } + } + .image-box.upload { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + color: #999999; + border-radius: 0; + border: 1px solid #999999; + .iconfont { + font-size: 50rpx; + line-height: 50rpx; + } + .text { + font-size: 24rpx; + margin-top: 18rpx; + line-height: 24rpx; + } + } + } } diff --git a/src/components/get/post-price.vue b/src/components/get/post-price.vue index 8b73227..a04b762 100644 --- a/src/components/get/post-price.vue +++ b/src/components/get/post-price.vue @@ -3,17 +3,13 @@ - 需要支付 + 预计需要 - - 1)哈哈哈哈 - 2)哈哈哈哈哈哈哈哈 - 确认 diff --git a/src/components/order/action.vue b/src/components/order/action.vue index 73b6a10..b476258 100644 --- a/src/components/order/action.vue +++ b/src/components/order/action.vue @@ -18,6 +18,13 @@ 已完成 + + 同意退款 + 申诉 + + + 退款成功 + @@ -55,6 +62,34 @@ export default { confirmPrice() { this.$emit("confirmPrice"); }, + /** + * 退款 + */ + refund() { + this.$models.order + .refundOrder({ + request: { + api: "order.refund." + this.order.listType, + data: { + id: this.order.id, + }, + }, + }) + .then((response) => { + this.$utils.toast(response.msg).then(() => { + this.$emit("refresh"); + }); + }) + .catch((e) => { + this.$utils.toast(e); + }); + }, + /** + * 申诉 + */ + appeal() { + this.$utils.toPage("/pages/order/appeal?list=" + this.order.listType + "&id=" + this.order.id); + }, }, }; diff --git a/src/components/widgets/modal.vue b/src/components/widgets/modal.vue index ef85461..7a2b852 100644 --- a/src/components/widgets/modal.vue +++ b/src/components/widgets/modal.vue @@ -48,6 +48,14 @@ export default { \ No newline at end of file diff --git a/src/core/apis.js b/src/core/apis.js index 6d3f37f..9a9c0b6 100644 --- a/src/core/apis.js +++ b/src/core/apis.js @@ -9,6 +9,24 @@ const apis = { showLoading: true, auth: true, }, + carefree: { + url: "/user/workerinfo/carefree", + showLoading: true, + auth: true, + }, + notify: { + cate: { + url: "/wxapp/index/newcate", + showLoading: true, + }, + list: { + url: "/wxapp/index/newlistbycateid", + showLoading: true, + }, + detail: { + url: "" + } + } }, user: { sendCode: { @@ -28,12 +46,25 @@ const apis = { }, info: { url: "/user/workerinfo/getuserinfo", + showLoading: true, auth: true, }, setServiceInfo: { url: "/user/workerinfo/setinfo", auth: true, }, + withdraw: { + withdraw: { + url: "/user/workerinfo/drawmoney", + showLoading: true, + auth: true, + }, + explain: { + url: "/wxapp/index/getdistributionmoney", + showLoading: true, + auth: true, + } + } }, service: { cate: { @@ -144,8 +175,36 @@ const apis = { }, t3: { url: "", + } + }, + refund: { + t1: { + url: "/user/workerorderb/agreerefund", showLoading: true, auth: true, + }, + t2: { + url: "/user/workerorderc/agreerefund", + showLoading: true, + auth: true, + }, + t3: { + url: "", + } + }, + appeal: { + t1: { + url: "/user/workerorderb/disagreerefund", + showLoading: true, + auth: true, + }, + t2: { + url: "/user/workerorderc/disagreerefund", + showLoading: true, + auth: true, + }, + t3: { + url: "", } } }, diff --git a/src/core/config.js b/src/core/config.js index 20dc3ea..6982b24 100644 --- a/src/core/config.js +++ b/src/core/config.js @@ -2,7 +2,7 @@ const config = { name: "熊熊安装", storagePrefix: "worker_", appId: "wx2401c65b68a6c9b5", - root: "http://xiongxiong.vipwjf.com/api.php" + root: "https://xiongxiong.vipwjf.com/api.php" } export default config \ No newline at end of file diff --git a/src/core/libs/utils.js b/src/core/libs/utils.js index e44f6c7..c64c44c 100644 --- a/src/core/libs/utils.js +++ b/src/core/libs/utils.js @@ -215,18 +215,6 @@ function formatNumber(num, limit) { return num > 0 ? num.toFixed(limit) : 0; } -function serviceActions() { - uni.showActionSheet({ - itemList: ['电话客服', '微信客服'], - success(res) { - console.log('选中了第' + (res.tapIndex + 1) + '个按钮'); - }, - fail(res) { - console.log(res.errMsg); - } - }); -} - function chooseImage(count) { return new Promise((resolve, reject) => { let tempFiles = []; @@ -281,6 +269,5 @@ export default { toPage, toast, formatNumber, - serviceActions, chooseImage, } diff --git a/src/core/models/order.js b/src/core/models/order.js index 0ffa6b3..e5c1721 100644 --- a/src/core/models/order.js +++ b/src/core/models/order.js @@ -20,7 +20,7 @@ export default { case 4: return ['待支付尾款']; case 5: return ['待客户确认']; case 6: return ['订单已完成']; - case 7: return ['退款申请审核中']; + case 7: return ['退款中']; case 8: return ['已退款']; case 9: return ['退款未通过']; } @@ -31,7 +31,7 @@ export default { case 4: return ['待支付尾款']; case 5: return ['服务已完成,待确认']; case 6: return ['订单已完成']; - case 7: return ['退款申请审核中']; + case 7: return ['退款中']; case 8: return ['已退款']; case 9: return ['退款未通过']; } @@ -158,5 +158,31 @@ export default { return reject(response.msg); }).catch(e => { }); }); + }, + /** + * 退款 + */ + refundOrder(options) { + return new Promise((resolve, reject) => { + prototype.$request(options.request).then(response => { + if (response.code == 1) { + return resolve(response); + } + return reject(response.msg); + }).catch(e => { }); + }); + }, + /** + * 退款 + */ + appealOrder(options) { + return new Promise((resolve, reject) => { + prototype.$request(options.request).then(response => { + if (response.code == 1) { + return resolve(response); + } + return reject(response.msg); + }).catch(e => { }); + }); } } diff --git a/src/core/models/system.js b/src/core/models/system.js index 03706a8..8e9467e 100644 --- a/src/core/models/system.js +++ b/src/core/models/system.js @@ -83,4 +83,53 @@ export default { }); }); }, -} \ No newline at end of file + /** + * 服务数据 + */ + serviceData() { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "system.serviceData", + }).then(response => { + if (response.code == 1) { + return resolve(response.data); + } + return reject(response.msg); + }).catch(e => { }); + }); + }, + /** + * 公告分类 + */ + notifyCate() { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "system.notify.cate" + }).then((response) => { + if (response.code == 1) { + return resolve(response.data); + } + return reject(response.msg); + }); + }); + }, + /** + * 公告列表 + */ + notifyList(cateId, page) { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "system.notify.list", + data: { + cateid: cateId, + page: page, + } + }).then((response) => { + if (response.code == 1) { + return resolve(response.data); + } + return reject(response.msg); + }); + }); + } +} diff --git a/src/core/models/user.js b/src/core/models/user.js index 5d82658..d242212 100644 --- a/src/core/models/user.js +++ b/src/core/models/user.js @@ -247,5 +247,38 @@ export default { prototype.$utils.toast('注销成功').then(() => { prototype.$utils.toPage('/pages/index/index', {}, 'switch'); }); + }, + /** + * 提现 + */ + withdraw(money) { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "user.withdraw.withdraw", + data: { + money: money + } + }).then(response => { + if (response.code == 1) { + return resolve(response); + } + return reject(response.msg); + }).catch(e => { }); + }); + }, + /** + * 提现说明 + */ + withdrawExplain() { + return new Promise((resolve, reject) => { + prototype.$request({ + api: "user.withdraw.explain", + }).then(response => { + if (response.code == 1) { + return resolve(response.data); + } + return reject(response.msg); + }).catch(e => { }); + }); } } diff --git a/src/pages.json b/src/pages.json index f7e7d05..2c70ba7 100644 --- a/src/pages.json +++ b/src/pages.json @@ -38,15 +38,15 @@ } }, { - "path": "pages/message/message", + "path": "pages/order/appeal", "style": { - "navigationBarTitleText": "消息" + "navigationBarTitleText": "退款申诉" } }, { - "path": "pages/message/detail", + "path": "pages/message/message", "style": { - "navigationBarTitleText": "详情" + "navigationBarTitleText": "消息" } }, { diff --git a/src/pages/get/index.vue b/src/pages/get/index.vue index 5be91c3..fb4286f 100644 --- a/src/pages/get/index.vue +++ b/src/pages/get/index.vue @@ -27,15 +27,17 @@ - ¥ {{ v.price }} + + + ¥ {{ v.price }} + + - + {{ item.title }} @@ -36,9 +36,21 @@ - - - {{ item.name }} + + + 接单大厅 + + + + 平台规则 + + + + 平台客服 + + + + 帮助中心 @@ -62,11 +74,17 @@ + + + + + @@ -272,4 +257,8 @@ export default { background: linear-gradient(135deg, #328eff, #2fb2fe, #44c2ee); } } +.message-box { + max-height: 400rpx; + overflow-y: scroll; +} \ No newline at end of file diff --git a/src/pages/member/cash-withdraw.vue b/src/pages/member/cash-withdraw.vue index 631ba3e..0c36844 100644 --- a/src/pages/member/cash-withdraw.vue +++ b/src/pages/member/cash-withdraw.vue @@ -8,46 +8,77 @@ class="input" type="number" v-model="money" - placeholder="请输入提现金额,不可低于20元" + :placeholder="'请输入提现金额,不可低于' + min + '元'" placeholder-class="placeholder-style-4" /> 可提现金额: - ¥0.00 + ¥ {{ balance }} 提现说明 - 1、提现周期为每周三提现一次,2小时内到账 2、请谨慎绑定微信号,信息错误将导致错误打款,责任由师傅自行承担 - 3、家居售后问题通常在用户试用中出现,如漏水、渗水、堵塞、固定松动等,因此平台对服务后订单设置7日反馈期,反馈期内若服务无售后问题,或非安装问题所造成售后,反馈期过后该笔订单金额自动转入可提现余额。 + - 确定提现 + 确定提现 diff --git a/src/pages/member/member.vue b/src/pages/member/member.vue index 171bdfe..892ff05 100644 --- a/src/pages/member/member.vue +++ b/src/pages/member/member.vue @@ -68,7 +68,7 @@ 我要提现 - + 服务无忧保 @@ -90,7 +90,7 @@ 我的评价 - + 在线客服 @@ -101,12 +101,20 @@ + + + + + + @@ -298,4 +319,8 @@ export default { margin-right: 14rpx; } } +.modal-content-box { + max-height: 400rpx; + overflow-y: scroll; +} \ No newline at end of file diff --git a/src/pages/message/detail.vue b/src/pages/message/detail.vue deleted file mode 100644 index fe80414..0000000 --- a/src/pages/message/detail.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/message/message.vue b/src/pages/message/message.vue index 2bef65c..9b8a96d 100644 --- a/src/pages/message/message.vue +++ b/src/pages/message/message.vue @@ -12,113 +12,87 @@ - + - - {{ v.title }} + + {{ v.title }} {{ v.date }} + + + + + @@ -190,4 +212,8 @@ export default { } } } +.message-box { + max-height: 400rpx; + overflow-y: scroll; +} \ No newline at end of file diff --git a/src/pages/order/appeal.vue b/src/pages/order/appeal.vue new file mode 100644 index 0000000..dc423a2 --- /dev/null +++ b/src/pages/order/appeal.vue @@ -0,0 +1,232 @@ +