diff --git a/src/api/pay/merchant.js b/src/api/pay/merchant.js index 28c7262..72b140e 100644 --- a/src/api/pay/merchant.js +++ b/src/api/pay/merchant.js @@ -2,10 +2,43 @@ * @Author: ch * @Date: 2022-07-04 15:20:02 * @LastEditors: ch - * @LastEditTime: 2022-07-04 15:50:39 + * @LastEditTime: 2022-07-06 10:09:07 * @Description: file content */ import request from '@/utils/request.js'; +export const create = (data) => { + return request({ + url: '/payCenter/mchInfo', + method: 'post', + data, + }); +}; +export const del = (mchPrimaryId) => { + return request({ + url: `/payCenter/mchInfo/${mchPrimaryId}`, + method: 'delete', + }); +}; +export const detail = (mchPrimaryId) => { + return request({ + url: `/payCenter/mchInfo/${mchPrimaryId}`, + method: 'get', + }); +}; +export const update = (data) => { + return request({ + url: '/payCenter/mchInfo', + method: 'put', + data, + }); +}; +export const updateStatus = (params) => { + return request({ + url: `/payCenter/mchInfo/updateStatus`, + method: 'put', + params, + }); +}; export const getMerchantList = (params) => { return request({ url: '/payCenter/mchInfo/page', diff --git a/src/store/modules/pay/merchant.js b/src/store/modules/pay/merchant.js index 9dfa924..6449959 100644 --- a/src/store/modules/pay/merchant.js +++ b/src/store/modules/pay/merchant.js @@ -2,11 +2,13 @@ * @Author: ch * @Date: 2022-07-04 15:21:30 * @LastEditors: ch - * @LastEditTime: 2022-07-04 16:22:14 + * @LastEditTime: 2022-07-06 11:16:50 * @Description: file content */ import * as api from '@/api/pay/merchant.js'; +import { ElMessage, ElMessageBox } from '@/plugins/element-plus'; const state = { + code: 'PayMerchantManagement', list: [], detail: {}, total: 0, @@ -33,18 +35,59 @@ const mutations = { }; const actions = { async search({ rootGetters, commit }, params) { - let data = { ...params }; - let pagingCode = params.pagingCode; const res = await api.getMerchantList({ - ...rootGetters['local/page'](pagingCode), - ...data, + ...rootGetters['local/page'](state.code), + ...params, }); if (res) { - commit('setList', res?.records || []); + commit('setList', res?.records.map((i) => ({ ...i, isShow: !i.isDisabled })) || []); commit('setTotal', res?.total || 0); } }, - async getMerchantPlatform({ commit }, params) { + async save({ dispatch }, data) { + let save = data.mchPrimaryId ? api.update : api.create; + let res = await save(data); + if (res) { + ElMessage.success('保存成功'); + dispatch('search'); + } else { + ElMessage.error('保存失败'); + } + return res; + }, + detail: async (context, id) => { + let res = await api.detail(id); + if (!res) { + ElMessage.error('加载详情失败'); + } + return res; + }, + del: async ({ dispatch }, id) => { + try { + await ElMessageBox.confirm('数据删除后无法恢复,确定要删除吗?', '危险操作'); + let res = await api.del(id); + if (res) { + ElMessage.success('删除成功'); + dispatch('search'); + } else { + ElMessage.error('删除失败'); + } + return res; + } catch (e) { + console.info('取消删除', e); + } + }, + async updateStatus({ dispatch }, data) { + let res = await api.updateStatus(data); + if (res) { + ElMessage.success('保存成功'); + dispatch('search'); + } else { + ElMessage.error('保存失败'); + } + return res; + }, + async getMerchantPlatform({ commit }) { const res = await api.getMerchantPlatform(); if (res) { commit('setPlatform', res || []); diff --git a/src/views/pay/application/add.vue b/src/views/pay/application/add.vue new file mode 100644 index 0000000..0563eff --- /dev/null +++ b/src/views/pay/application/add.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/views/pay/application/detail.vue b/src/views/pay/application/detail.vue new file mode 100644 index 0000000..d39e58f --- /dev/null +++ b/src/views/pay/application/detail.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/views/pay/application/index.vue b/src/views/pay/application/index.vue index eda6813..c66affc 100644 --- a/src/views/pay/application/index.vue +++ b/src/views/pay/application/index.vue @@ -2,7 +2,7 @@ * @Author: ch * @Date: 2022-06-15 17:29:32 * @LastEditors: ch - * @LastEditTime: 2022-07-04 16:12:49 + * @LastEditTime: 2022-07-04 16:56:20 * @Description: file content --> diff --git a/src/views/pay/merchant/form/index.vue b/src/views/pay/merchant/form/index.vue new file mode 100644 index 0000000..65e0eb5 --- /dev/null +++ b/src/views/pay/merchant/form/index.vue @@ -0,0 +1,124 @@ + + + + diff --git a/src/views/pay/merchant/form/wx.vue b/src/views/pay/merchant/form/wx.vue new file mode 100644 index 0000000..4211768 --- /dev/null +++ b/src/views/pay/merchant/form/wx.vue @@ -0,0 +1,182 @@ + + + diff --git a/src/views/pay/merchant/index.vue b/src/views/pay/merchant/index.vue index f3ada3b..70dab01 100644 --- a/src/views/pay/merchant/index.vue +++ b/src/views/pay/merchant/index.vue @@ -2,60 +2,53 @@ * @Author: ch * @Date: 2022-06-15 17:29:32 * @LastEditors: ch - * @LastEditTime: 2022-07-04 11:38:11 + * @LastEditTime: 2022-07-06 11:19:31 * @Description: file content -->