diff --git a/src/api/wallet/mch-manage.ts b/src/api/wallet/mch-manage.ts
index a6756d5..9d7d2aa 100644
--- a/src/api/wallet/mch-manage.ts
+++ b/src/api/wallet/mch-manage.ts
@@ -9,6 +9,14 @@ export function refreshQrcode(query?: Object) {
})
}
+// 刷新全部商户二维码
+export function refreshAllQrcode() {
+ return request({
+ url: "/wallet/mch-manage/refresh-all-qrcode",
+ method: "get",
+ })
+}
+
export function select(query?: Object) {
return request({
url: "/wallet/mch-manage/select",
diff --git a/src/views/mch/mch-manage/index.vue b/src/views/mch/mch-manage/index.vue
index 56e423a..c2bf011 100644
--- a/src/views/mch/mch-manage/index.vue
+++ b/src/views/mch/mch-manage/index.vue
@@ -42,6 +42,10 @@
v-auth="'wallet_mchManage_add'">
新 增
+
+ 刷新全部二维码
+
删 除
@@ -196,6 +200,7 @@ const showSearch = ref(true)
// 多选变量
const selectObjs = ref([]) as any
const multiple = ref(true)
+const refreshAllQrcodeLoading = ref(false)
const state: BasicTableProps = reactive({
queryForm: {},
@@ -243,6 +248,26 @@ const refreshQrcode = async (row: any) => {
}
}
+// 重新生成全部商户二维码
+const refreshAllQrcode = async () => {
+ try {
+ await useMessageBox().confirm("此操作将重新生成全部商户二维码,是否继续")
+ } catch {
+ return
+ }
+
+ refreshAllQrcodeLoading.value = true
+ try {
+ const { data } = await mchManangeApi.refreshAllQrcode()
+ await getDataList()
+ useMessage().success(`刷新完成,共处理 ${data ?? 0} 个商户`)
+ } catch (e: any) {
+ useMessage().error(e.msg || "刷新失败")
+ } finally {
+ refreshAllQrcodeLoading.value = false
+ }
+}
+
// 修改是否在正元显示
const isSyncZyChange = async (row: any) => {
try {