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 {