From 508c8526ac28ab81f5b4681e30712154bbc8a075 Mon Sep 17 00:00:00 2001 From: ch Date: Thu, 7 Jul 2022 10:01:25 +0800 Subject: [PATCH 1/4] =?UTF-8?q?pref:=20=E4=BF=AE=E6=94=B9=E8=AF=84?= =?UTF-8?q?=E4=BB=B7=E6=96=87=E4=BB=B6=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/goods/comment/{detail/index.vue => detail.vue} | 0 src/views/goods/comment/{list/index.vue => list.vue} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/views/goods/comment/{detail/index.vue => detail.vue} (100%) rename src/views/goods/comment/{list/index.vue => list.vue} (100%) diff --git a/src/views/goods/comment/detail/index.vue b/src/views/goods/comment/detail.vue similarity index 100% rename from src/views/goods/comment/detail/index.vue rename to src/views/goods/comment/detail.vue diff --git a/src/views/goods/comment/list/index.vue b/src/views/goods/comment/list.vue similarity index 100% rename from src/views/goods/comment/list/index.vue rename to src/views/goods/comment/list.vue From 49499deb60b5837b45ff0525402926850545cbb2 Mon Sep 17 00:00:00 2001 From: ch Date: Thu, 7 Jul 2022 14:11:19 +0800 Subject: [PATCH 2/4] =?UTF-8?q?feat:=E8=AE=A2=E5=8D=95=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/pay/application.js | 11 +- src/api/pay/merchant.js | 4 +- src/api/pay/payOrder.js | 21 +++ src/api/pay/refundOrder.js | 21 +++ src/store/modules/pay/payOrder.js | 115 ++++++++++++++ src/store/modules/pay/refundOrder.js | 107 +++++++++++++ src/views/pay/payOrder/list.vue | 229 +++++++++++++++++++++++++++ src/views/pay/refundOrder/list.vue | 227 ++++++++++++++++++++++++++ 8 files changed, 731 insertions(+), 4 deletions(-) create mode 100644 src/api/pay/payOrder.js create mode 100644 src/api/pay/refundOrder.js create mode 100644 src/store/modules/pay/payOrder.js create mode 100644 src/store/modules/pay/refundOrder.js create mode 100644 src/views/pay/payOrder/list.vue create mode 100644 src/views/pay/refundOrder/list.vue diff --git a/src/api/pay/application.js b/src/api/pay/application.js index c0b8972..9b071af 100644 --- a/src/api/pay/application.js +++ b/src/api/pay/application.js @@ -2,7 +2,7 @@ * @Author: ch * @Date: 2022-07-04 15:20:02 * @LastEditors: ch - * @LastEditTime: 2022-07-06 17:20:08 + * @LastEditTime: 2022-07-07 11:06:40 * @Description: file content */ import request from '@/utils/request.js'; @@ -34,7 +34,7 @@ export const update = (data) => { }; export const updateStatus = (params) => { return request({ - url: `/payCenter/appInfo/updateStatus`, + url: '/payCenter/appInfo/updateStatus', method: 'put', params, }); @@ -46,6 +46,13 @@ export const getApplicationList = (params) => { params, }); }; +export const getApplicationSelector = (params) => { + return request({ + url: '/payCenter/appInfo/appSelector', + method: 'get', + params, + }); +}; export const getPayType = () => { return request({ url: '/payCenter/appInfo/payCode', diff --git a/src/api/pay/merchant.js b/src/api/pay/merchant.js index b857ba5..6628ee0 100644 --- a/src/api/pay/merchant.js +++ b/src/api/pay/merchant.js @@ -2,7 +2,7 @@ * @Author: ch * @Date: 2022-07-04 15:20:02 * @LastEditors: ch - * @LastEditTime: 2022-07-06 14:14:31 + * @LastEditTime: 2022-07-07 10:10:21 * @Description: file content */ import request from '@/utils/request.js'; @@ -34,7 +34,7 @@ export const update = (data) => { }; export const updateStatus = (params) => { return request({ - url: `/payCenter/mchInfo/updateStatus`, + url: '/payCenter/mchInfo/updateStatus', method: 'put', params, }); diff --git a/src/api/pay/payOrder.js b/src/api/pay/payOrder.js new file mode 100644 index 0000000..14cdefa --- /dev/null +++ b/src/api/pay/payOrder.js @@ -0,0 +1,21 @@ +/* + * @Author: ch + * @Date: 2022-07-04 15:20:02 + * @LastEditors: ch + * @LastEditTime: 2022-07-07 11:37:32 + * @Description: file content + */ +import request from '@/utils/request.js'; +export const detail = (mchPrimaryId) => { + return request({ + url: `/payCenter/appInfo/${mchPrimaryId}`, + method: 'get', + }); +}; +export const getOrderList = (params) => { + return request({ + url: '/payCenter/payOrder/page', + method: 'get', + params, + }); +}; diff --git a/src/api/pay/refundOrder.js b/src/api/pay/refundOrder.js new file mode 100644 index 0000000..8ae372f --- /dev/null +++ b/src/api/pay/refundOrder.js @@ -0,0 +1,21 @@ +/* + * @Author: ch + * @Date: 2022-07-04 15:20:02 + * @LastEditors: ch + * @LastEditTime: 2022-07-07 11:37:26 + * @Description: file content + */ +import request from '@/utils/request.js'; +export const detail = (mchPrimaryId) => { + return request({ + url: `/payCenter/appInfo/${mchPrimaryId}`, + method: 'get', + }); +}; +export const getOrderList = (params) => { + return request({ + url: '/payCenter/refundOrder/page', + method: 'get', + params, + }); +}; diff --git a/src/store/modules/pay/payOrder.js b/src/store/modules/pay/payOrder.js new file mode 100644 index 0000000..e47c007 --- /dev/null +++ b/src/store/modules/pay/payOrder.js @@ -0,0 +1,115 @@ +/* + * @Author: ch + * @Date: 2022-07-04 15:21:30 + * @LastEditors: ch + * @LastEditTime: 2022-07-07 11:37:49 + * @Description: file content + */ +import * as appApi from '@/api/pay/application.js'; +import * as mchApi from '@/api/pay/merchant.js'; +import * as api from '@/api/pay/payOrder.js'; +import { ElMessage } from '@/plugins/element-plus'; +const state = { + code: 'PayCenterPayOrderManagement', + list: [], + detail: {}, + total: 0, + opts: { + notifyStatus: [ + { + value: 1, + label: '未通知', + }, + { + value: 2, + label: '已通知', + }, + { + value: 3, + label: '已响应', + }, + ], + payStatus: [ + { + value: 1, + label: '支付中', + }, + { + value: 2, + label: '已关闭', + }, + { + value: 3, + label: '支付成功', + }, + { + value: 4, + label: '支付失败', + }, + { + value: 5, + label: '部分退款', + }, + { + value: 6, + label: '全额退款', + }, + ], + merchant: [], + payType: [], + application: [], + }, +}; +const getters = {}; +const mutations = { + setList: (state, data) => (state.list = data), + setPayType: (state, data) => (state.opts.payType = data), + setMerchant: (state, data) => (state.opts.merchant = data), + setApplication: (state, data) => (state.opts.application = data), + setTotal: (state, data) => (state.total = data), + setDetail: (state, data) => (state.detail = data), +}; +const actions = { + async search({ rootGetters, commit }, params) { + const res = await api.getOrderList({ + ...rootGetters['local/page'](state.code), + ...params, + }); + if (res) { + commit('setList', res?.records.map((i) => ({ ...i, isShow: !i.isDisabled })) || []); + commit('setTotal', res?.total || 0); + } + }, + detail: async (context, id) => { + let res = await api.detail(id); + if (!res) { + ElMessage.error('加载详情失败'); + } + return res; + }, + async getMerchantList({ commit }) { + const res = await mchApi.getMerchantSelector(); + if (res) { + commit('setMerchant', res || []); + } + }, + async getApplicationList({ commit }) { + const res = await appApi.getApplicationSelector(); + if (res) { + commit('setApplication', res || []); + } + }, + async getPayType({ commit }) { + const res = await appApi.getPayType(); + if (res) { + commit('setPayType', res || []); + } + }, +}; + +export default { + state, + getters, + mutations, + actions, +}; diff --git a/src/store/modules/pay/refundOrder.js b/src/store/modules/pay/refundOrder.js new file mode 100644 index 0000000..13477ab --- /dev/null +++ b/src/store/modules/pay/refundOrder.js @@ -0,0 +1,107 @@ +/* + * @Author: ch + * @Date: 2022-07-04 15:21:30 + * @LastEditors: ch + * @LastEditTime: 2022-07-07 11:56:12 + * @Description: file content + */ +import * as appApi from '@/api/pay/application.js'; +import * as mchApi from '@/api/pay/merchant.js'; +import * as api from '@/api/pay/refundOrder.js'; +import { ElMessage } from '@/plugins/element-plus'; +const state = { + code: 'PayCenterRefundOrderManagement', + list: [], + detail: {}, + total: 0, + opts: { + notifyStatus: [ + { + value: 1, + label: '未通知', + }, + { + value: 2, + label: '已通知', + }, + { + value: 3, + label: '已响应', + }, + ], + refundStatus: [ + { + value: 1, + label: '退款中', + }, + { + value: 2, + label: '退款关闭', + }, + { + value: 3, + label: '退款成功', + }, + { + value: 4, + label: '退款失败', + }, + ], + merchant: [], + payType: [], + application: [], + }, +}; +const getters = {}; +const mutations = { + setList: (state, data) => (state.list = data), + setPayType: (state, data) => (state.opts.payType = data), + setMerchant: (state, data) => (state.opts.merchant = data), + setApplication: (state, data) => (state.opts.application = data), + setTotal: (state, data) => (state.total = data), + setDetail: (state, data) => (state.detail = data), +}; +const actions = { + async search({ rootGetters, commit }, params) { + const res = await api.getOrderList({ + ...rootGetters['local/page'](state.code), + ...params, + }); + if (res) { + commit('setList', res?.records.map((i) => ({ ...i, isShow: !i.isDisabled })) || []); + commit('setTotal', res?.total || 0); + } + }, + detail: async (context, id) => { + let res = await api.detail(id); + if (!res) { + ElMessage.error('加载详情失败'); + } + return res; + }, + async getMerchantList({ commit }) { + const res = await mchApi.getMerchantSelector(); + if (res) { + commit('setMerchant', res || []); + } + }, + async getApplicationList({ commit }) { + const res = await appApi.getApplicationSelector(); + if (res) { + commit('setApplication', res || []); + } + }, + async getPayType({ commit }) { + const res = await appApi.getPayType(); + if (res) { + commit('setPayType', res || []); + } + }, +}; + +export default { + state, + getters, + mutations, + actions, +}; diff --git a/src/views/pay/payOrder/list.vue b/src/views/pay/payOrder/list.vue new file mode 100644 index 0000000..aba2dd0 --- /dev/null +++ b/src/views/pay/payOrder/list.vue @@ -0,0 +1,229 @@ + + + + diff --git a/src/views/pay/refundOrder/list.vue b/src/views/pay/refundOrder/list.vue new file mode 100644 index 0000000..dea20c4 --- /dev/null +++ b/src/views/pay/refundOrder/list.vue @@ -0,0 +1,227 @@ + + + + From ae3ed669a3db829052d5d2237d651996ae82a40f Mon Sep 17 00:00:00 2001 From: ch Date: Thu, 7 Jul 2022 15:52:13 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E7=BB=86=E8=8A=82=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/pay/payOrder.js | 6 +-- src/api/pay/refundOrder.js | 6 +-- src/store/modules/pay/payOrder.js | 1 - src/store/modules/pay/refundOrder.js | 3 +- src/views/pay/application/form.vue | 10 +++-- src/views/pay/merchant/form/index.vue | 10 ++--- src/views/pay/payOrder/detail.vue | 58 +++++++++++++++++++++++++++ src/views/pay/payOrder/list.vue | 16 ++++---- src/views/pay/refundOrder/detail.vue | 55 +++++++++++++++++++++++++ src/views/pay/refundOrder/list.vue | 18 ++++----- 10 files changed, 148 insertions(+), 35 deletions(-) create mode 100644 src/views/pay/payOrder/detail.vue create mode 100644 src/views/pay/refundOrder/detail.vue diff --git a/src/api/pay/payOrder.js b/src/api/pay/payOrder.js index 14cdefa..e9a36c3 100644 --- a/src/api/pay/payOrder.js +++ b/src/api/pay/payOrder.js @@ -2,13 +2,13 @@ * @Author: ch * @Date: 2022-07-04 15:20:02 * @LastEditors: ch - * @LastEditTime: 2022-07-07 11:37:32 + * @LastEditTime: 2022-07-07 14:55:24 * @Description: file content */ import request from '@/utils/request.js'; -export const detail = (mchPrimaryId) => { +export const detail = (orderId) => { return request({ - url: `/payCenter/appInfo/${mchPrimaryId}`, + url: `/payCenter/payOrder/${orderId}`, method: 'get', }); }; diff --git a/src/api/pay/refundOrder.js b/src/api/pay/refundOrder.js index 8ae372f..36af2ec 100644 --- a/src/api/pay/refundOrder.js +++ b/src/api/pay/refundOrder.js @@ -2,13 +2,13 @@ * @Author: ch * @Date: 2022-07-04 15:20:02 * @LastEditors: ch - * @LastEditTime: 2022-07-07 11:37:26 + * @LastEditTime: 2022-07-07 15:25:01 * @Description: file content */ import request from '@/utils/request.js'; -export const detail = (mchPrimaryId) => { +export const detail = (refundOrderId) => { return request({ - url: `/payCenter/appInfo/${mchPrimaryId}`, + url: `/payCenter/refundOrder/${refundOrderId}`, method: 'get', }); }; diff --git a/src/store/modules/pay/payOrder.js b/src/store/modules/pay/payOrder.js index e47c007..384a710 100644 --- a/src/store/modules/pay/payOrder.js +++ b/src/store/modules/pay/payOrder.js @@ -67,7 +67,6 @@ const mutations = { setMerchant: (state, data) => (state.opts.merchant = data), setApplication: (state, data) => (state.opts.application = data), setTotal: (state, data) => (state.total = data), - setDetail: (state, data) => (state.detail = data), }; const actions = { async search({ rootGetters, commit }, params) { diff --git a/src/store/modules/pay/refundOrder.js b/src/store/modules/pay/refundOrder.js index 13477ab..dfbdc2a 100644 --- a/src/store/modules/pay/refundOrder.js +++ b/src/store/modules/pay/refundOrder.js @@ -2,7 +2,7 @@ * @Author: ch * @Date: 2022-07-04 15:21:30 * @LastEditors: ch - * @LastEditTime: 2022-07-07 11:56:12 + * @LastEditTime: 2022-07-07 15:25:26 * @Description: file content */ import * as appApi from '@/api/pay/application.js'; @@ -59,7 +59,6 @@ const mutations = { setMerchant: (state, data) => (state.opts.merchant = data), setApplication: (state, data) => (state.opts.application = data), setTotal: (state, data) => (state.total = data), - setDetail: (state, data) => (state.detail = data), }; const actions = { async search({ rootGetters, commit }, params) { diff --git a/src/views/pay/application/form.vue b/src/views/pay/application/form.vue index 412f8c5..3602b35 100644 --- a/src/views/pay/application/form.vue +++ b/src/views/pay/application/form.vue @@ -2,12 +2,12 @@ * @Author: ch * @Date: 2022-07-04 16:42:21 * @LastEditors: ch - * @LastEditTime: 2022-07-06 19:01:37 + * @LastEditTime: 2022-07-07 15:51:16 * @Description: file content -->