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
-->
@@ -13,7 +13,9 @@
:config="config"
:data="list"
:total="total"
+ title="商户"
@search="handleSearch"
+ @create="handleCreate()"
:reset="handleReset"
>
@@ -46,20 +48,6 @@
-
-
-
-
-
-
- 确定
-
-
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 @@
+
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
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
-->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ />
- 确定
-
-
-
-
+
+
+
+