From 67ec3d9c967b3d5dcdc3ce486675258d80771a6b Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 15 Nov 2024 22:14:43 +0800 Subject: [PATCH 1/7] 1111 --- .env | 4 +- src/pages.json | 26 + src/pages/apply/foreign-items.vue | 4 +- src/pages/boxes/apply.vue | 33 + src/pages/boxes/detail.vue | 84 + src/pages/boxes/list.vue | 105 ++ src/pages/merchant/detail.vue | 4 +- src/pages/merchant/food.vue | 2 +- src/sheep/api/boxes.ts | 49 + src/sheep/api/index.ts | 2 + .../custom-waterfalls-flow.vue | 10 +- src/sheep/components/other/z-tabs/z-tabs.vue | 1398 +++++++++-------- src/sheep/constant/service-enum.ts | 7 + 13 files changed, 1023 insertions(+), 705 deletions(-) create mode 100644 src/pages/boxes/apply.vue create mode 100644 src/pages/boxes/detail.vue create mode 100644 src/pages/boxes/list.vue create mode 100644 src/sheep/api/boxes.ts diff --git a/.env b/.env index e974190..490e653 100644 --- a/.env +++ b/.env @@ -1,7 +1,7 @@ # ******************** start 开发环境 start ******************** -# VITE_APP_DEV_SERVICE =http://localhost:48080/app-api -VITE_APP_DEV_SERVICE =http://123.156.228.134:48080/app-api +VITE_APP_DEV_SERVICE =http://localhost:48080/app-api +# VITE_APP_DEV_SERVICE =http://123.156.228.134:48080/app-api # ******************** end 开发环境 end ******************** diff --git a/src/pages.json b/src/pages.json index a350897..75b5cfc 100644 --- a/src/pages.json +++ b/src/pages.json @@ -87,6 +87,32 @@ } ] }, + { + "root": "pages/boxes", + "pages": [ + { + "path": "apply", + "style": { + "navigationBarTitleText": "", + "disableScroll": true + } + }, + { + "path": "detail", + "style": { + "navigationBarTitleText": "", + "disableScroll": true + } + }, + { + "path": "list", + "style": { + "navigationBarTitleText": "", + "disableScroll": true + } + } + ] + }, { "root": "pages/merchant", "pages": [ diff --git a/src/pages/apply/foreign-items.vue b/src/pages/apply/foreign-items.vue index e35d08a..17c6731 100644 --- a/src/pages/apply/foreign-items.vue +++ b/src/pages/apply/foreign-items.vue @@ -26,7 +26,9 @@ onLoad((options: any) => { } }); onShow(() => { - + if (pageRef.value) { + pageRef.value.reload(false) + } }) diff --git a/src/pages/boxes/apply.vue b/src/pages/boxes/apply.vue new file mode 100644 index 0000000..f80ddd7 --- /dev/null +++ b/src/pages/boxes/apply.vue @@ -0,0 +1,33 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/boxes/detail.vue b/src/pages/boxes/detail.vue new file mode 100644 index 0000000..7d335a5 --- /dev/null +++ b/src/pages/boxes/detail.vue @@ -0,0 +1,84 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/boxes/list.vue b/src/pages/boxes/list.vue new file mode 100644 index 0000000..bb94ddd --- /dev/null +++ b/src/pages/boxes/list.vue @@ -0,0 +1,105 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/merchant/detail.vue b/src/pages/merchant/detail.vue index 7a0bac0..d5bbf3d 100644 --- a/src/pages/merchant/detail.vue +++ b/src/pages/merchant/detail.vue @@ -50,7 +50,6 @@ const getDetail = async () => { const getShopCar = async () => { const _pa = { merchantId: state.detailId } const { data } = await foodApi.getShopCar(_pa) - console.log(data, "data"); state.carList = data ?? [] state.totPrice = state.carList @@ -239,7 +238,8 @@ const doFood = () => { 联系食堂 - + diff --git a/src/pages/merchant/food.vue b/src/pages/merchant/food.vue index 1508353..611f7a1 100644 --- a/src/pages/merchant/food.vue +++ b/src/pages/merchant/food.vue @@ -107,7 +107,7 @@ const doProduct = (v: any) => { - diff --git a/src/pages/refund/apply.vue b/src/pages/refund/apply.vue new file mode 100644 index 0000000..f133a0b --- /dev/null +++ b/src/pages/refund/apply.vue @@ -0,0 +1,185 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/refund/history.vue b/src/pages/refund/history.vue new file mode 100644 index 0000000..d3d9a0d --- /dev/null +++ b/src/pages/refund/history.vue @@ -0,0 +1,32 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/tabbar/order.vue b/src/pages/tabbar/order.vue index bdd91f1..13b6509 100644 --- a/src/pages/tabbar/order.vue +++ b/src/pages/tabbar/order.vue @@ -12,7 +12,7 @@ const data = { { id: null, name: '全部', disabled: false }, { id: 1, name: '未支付', disabled: false }, { id: 5, name: '待核销', disabled: false }, - { id: 10, name: '已退款', disabled: false }, + { id: 10, name: '售后中', disabled: false }, { id: 15, name: '已核销', disabled: false }, ] } @@ -51,6 +51,8 @@ const doAppraise = () => { } const doRefund = (v: any) => { + router.jump("/pages/refund/apply", { id: v.id }) + return uni.showModal({ title: '提示', content: '是否确定退款', @@ -100,7 +102,7 @@ const doRefund = (v: any) => { 未支付 待核销 - 已退款 + 售后中 已核销 diff --git a/src/sheep/api/common.ts b/src/sheep/api/common.ts index 8c60b54..28c11b5 100644 --- a/src/sheep/api/common.ts +++ b/src/sheep/api/common.ts @@ -1,3 +1,13 @@ import request from "@/sheep/utils/request"; -export default {}; +export default { + setting: (params: any) => + request({ + url: "pay/setting/get", + method: "GET", + params, + custom: { + showLoading: false, + }, + }), +}; diff --git a/src/sheep/api/index.ts b/src/sheep/api/index.ts index 8101071..42acaf0 100644 --- a/src/sheep/api/index.ts +++ b/src/sheep/api/index.ts @@ -14,6 +14,8 @@ export { default as payApi } from "./pay"; export { default as productApi } from "./product"; +export { default as refundApi } from "./refund"; + export { default as userApi } from "./user"; export { default as walletApi } from "./wallet"; diff --git a/src/sheep/api/refund.ts b/src/sheep/api/refund.ts new file mode 100644 index 0000000..4b9e107 --- /dev/null +++ b/src/sheep/api/refund.ts @@ -0,0 +1,18 @@ +import request from "@/sheep/utils/request"; + +export default { + create: (data) => { + return request({ + url: "/hardware/trade-after-sale/create", + method: "POST", + data, + }); + }, + get: (params) => { + return request({ + url: "/hardware/trade-after-sale/get-by-order-id", + method: "GET", + params, + }); + }, +}; diff --git a/src/static/icon/service_4.png b/src/static/icon/service_4.png index 6c56e397c35f02904a5ca749e61bd34c8afa78c6..261355fdb128a548832d88547b7812af54a50aab 100644 GIT binary patch literal 2863 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 KGQPy-5A+{<(GubS diff --git a/src/uni_modules/tm-ui/components/tm-picker-view/tm-picker-view.vue b/src/uni_modules/tm-ui/components/tm-picker-view/tm-picker-view.vue index 7041120..df2bf50 100644 --- a/src/uni_modules/tm-ui/components/tm-picker-view/tm-picker-view.vue +++ b/src/uni_modules/tm-ui/components/tm-picker-view/tm-picker-view.vue @@ -1,5 +1,5 @@ \ No newline at end of file From 638e6c43bc885812573b7042561d7a434113465e Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Mon, 18 Nov 2024 09:06:59 +0800 Subject: [PATCH 6/7] 111 --- src/pages/order/detail.vue | 8 +++++++- src/pages/refund/apply.vue | 1 + src/pages/refund/history.vue | 32 +++++++++++++++++++++++++++----- src/sheep/api/refund.ts | 18 ++++++++++++++++-- 4 files changed, 51 insertions(+), 8 deletions(-) diff --git a/src/pages/order/detail.vue b/src/pages/order/detail.vue index 961f274..b09cb29 100644 --- a/src/pages/order/detail.vue +++ b/src/pages/order/detail.vue @@ -56,7 +56,13 @@ const doCancelRefund = async () => { content: '是否确定取消申请退款', confirmColor: '#0094ff', success: async (res) => { - + if (!res.confirm) return + uni.showLoading({ title: '取消中...', mask: false }); + const _pa = { id: state.refundDetail.id } + const data = refundApi.cancel(_pa) + uni.hideLoading() + uni.showToast({ title: '取消成功', icon: "none" }); + router.jump("/pages/tabbar/order") } }) } diff --git a/src/pages/refund/apply.vue b/src/pages/refund/apply.vue index f133a0b..ecd2374 100644 --- a/src/pages/refund/apply.vue +++ b/src/pages/refund/apply.vue @@ -101,6 +101,7 @@ const doSubmit = async () => { const data = await refundApi.create(_pa) uni.hideLoading() uni.showToast({ title: '申请成功', icon: "none" }); + router.jump("/pages/order/detail", { id: state.detailId }) } catch (error) { console.error(error); uni.hideLoading() diff --git a/src/pages/refund/history.vue b/src/pages/refund/history.vue index d3d9a0d..f575db4 100644 --- a/src/pages/refund/history.vue +++ b/src/pages/refund/history.vue @@ -1,30 +1,52 @@ diff --git a/src/sheep/api/refund.ts b/src/sheep/api/refund.ts index 4b9e107..59da91e 100644 --- a/src/sheep/api/refund.ts +++ b/src/sheep/api/refund.ts @@ -1,18 +1,32 @@ import request from "@/sheep/utils/request"; export default { - create: (data) => { + create: (data: any) => { return request({ url: "/hardware/trade-after-sale/create", method: "POST", data, }); }, - get: (params) => { + get: (params: any) => { return request({ url: "/hardware/trade-after-sale/get-by-order-id", method: "GET", params, }); }, + history: (params: any) => { + return request({ + url: "/hardware/trade-after-sale/history", + method: "GET", + params, + }); + }, + cancel: (params: any) => { + return request({ + url: "/hardware/trade-after-sale/cancel", + method: "GET", + params, + }); + }, }; From c3c6a58078718dbf65f1e81c4083067f249dc4fe Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Mon, 18 Nov 2024 09:45:29 +0800 Subject: [PATCH 7/7] 111 --- src/pages/order/detail.vue | 4 ++-- src/pages/refund/apply.vue | 2 +- src/pages/refund/history.vue | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/order/detail.vue b/src/pages/order/detail.vue index b09cb29..f9d6516 100644 --- a/src/pages/order/detail.vue +++ b/src/pages/order/detail.vue @@ -62,7 +62,7 @@ const doCancelRefund = async () => { const data = refundApi.cancel(_pa) uni.hideLoading() uni.showToast({ title: '取消成功', icon: "none" }); - router.jump("/pages/tabbar/order") + router.jump("/pages/tabbar/order", {}, 2) } }) } @@ -178,7 +178,7 @@ const doCancelRefund = async () => {