From 017cf0626292073146d49b3dc30ba35da4ce5f9d Mon Sep 17 00:00:00 2001 From: hucan <951870319@qq.com> Date: Thu, 15 May 2025 18:38:26 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/wm-network.js | 46 +++ src/api/admin/wm-token.js | 46 +++ src/api/admin/wm-transfer-item.js | 27 ++ src/api/admin/wm-transfer.js | 7 + src/api/admin/wm-wallet-info.js | 7 + src/utils/request.js | 3 + src/utils/zipdownload.js | 22 + src/views/admin/wm-network/index.vue | 238 +++++++++++ src/views/admin/wm-token/index.vue | 434 ++++++++++++++++++++ src/views/admin/wm-transfer/detail.vue | 248 +++++++++++ src/views/admin/wm-transfer/index.vue | 340 ++++++++++----- src/views/admin/wm-wallet-info/auto-log.vue | 229 +++++++++++ src/views/admin/wm-wallet-info/index.vue | 40 +- 13 files changed, 1582 insertions(+), 105 deletions(-) create mode 100644 src/api/admin/wm-network.js create mode 100644 src/api/admin/wm-token.js create mode 100644 src/views/admin/wm-network/index.vue create mode 100644 src/views/admin/wm-token/index.vue create mode 100644 src/views/admin/wm-transfer/detail.vue create mode 100644 src/views/admin/wm-wallet-info/auto-log.vue diff --git a/src/api/admin/wm-network.js b/src/api/admin/wm-network.js new file mode 100644 index 0000000..424cab3 --- /dev/null +++ b/src/api/admin/wm-network.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 查询WmNetwork列表 +export function listWmNetwork(query) { + return request({ + url: '/api/v1/wm-network', + method: 'get', + params: query + }) +} + +// 查询WmNetwork详细 +export function getWmNetwork(id) { + return request({ + url: '/api/v1/wm-network/' + id, + method: 'get' + }) +} + +// 新增WmNetwork +export function addWmNetwork(data) { + return request({ + url: '/api/v1/wm-network', + method: 'post', + data: data + }) +} + +// 修改WmNetwork +export function updateWmNetwork(data) { + return request({ + url: '/api/v1/wm-network/' + data.id, + method: 'put', + data: data + }) +} + +// 删除WmNetwork +export function delWmNetwork(data) { + return request({ + url: '/api/v1/wm-network', + method: 'delete', + data: data + }) +} + diff --git a/src/api/admin/wm-token.js b/src/api/admin/wm-token.js new file mode 100644 index 0000000..3081c86 --- /dev/null +++ b/src/api/admin/wm-token.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 查询WmToken列表 +export function listWmToken(query) { + return request({ + url: '/api/v1/wm-token', + method: 'get', + params: query + }) +} + +// 查询WmToken详细 +export function getWmToken(id) { + return request({ + url: '/api/v1/wm-token/' + id, + method: 'get' + }) +} + +// 新增WmToken +export function addWmToken(data) { + return request({ + url: '/api/v1/wm-token', + method: 'post', + data: data + }) +} + +// 修改WmToken +export function updateWmToken(data) { + return request({ + url: '/api/v1/wm-token/' + data.id, + method: 'put', + data: data + }) +} + +// 删除WmToken +export function delWmToken(data) { + return request({ + url: '/api/v1/wm-token', + method: 'delete', + data: data + }) +} + diff --git a/src/api/admin/wm-transfer-item.js b/src/api/admin/wm-transfer-item.js index d94f328..ad55f92 100644 --- a/src/api/admin/wm-transfer-item.js +++ b/src/api/admin/wm-transfer-item.js @@ -44,3 +44,30 @@ export function delWmTransferItem(data) { }) } +export function exportWmTransferItemExcel(data) { + return request({ + url: '/api/v1/wm-transfer-item/export', + method: 'get', + params: data, + responseType: 'blob' + }) +} + +// 导出自动转账日志Excel +export function exportWmTransferItemAutoLogExcel(data) { + return request({ + url: '/api/v1/wm-transfer-item/export-auto-log', + method: 'get', + params: data, + responseType: 'blob' + }) +} + +// 查询自动转账日志列表 +export function getWmTransferItemAutoLogPage(query) { + return request({ + url: '/api/v1/wm-transfer-item/auto-log', + method: 'get', + params: query + }) +} diff --git a/src/api/admin/wm-transfer.js b/src/api/admin/wm-transfer.js index fca5952..eed4483 100644 --- a/src/api/admin/wm-transfer.js +++ b/src/api/admin/wm-transfer.js @@ -44,3 +44,10 @@ export function delWmTransfer(data) { }) } +// 批量删除WmTransfer +export function clearAllTransfer() { + return request({ + url: '/api/v1/wm-transfer/clear', + method: 'delete' + }) +} diff --git a/src/api/admin/wm-wallet-info.js b/src/api/admin/wm-wallet-info.js index db1242f..e24c376 100644 --- a/src/api/admin/wm-wallet-info.js +++ b/src/api/admin/wm-wallet-info.js @@ -44,3 +44,10 @@ export function delWmWalletInfo(data) { }) } +// 清空WmWalletInfo +export function clearAllWmWalletInfo() { + return request({ + url: '/api/v1/wm-wallet-info/clear', + method: 'delete' + }) +} diff --git a/src/utils/request.js b/src/utils/request.js index c61c35d..9f9104b 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -44,6 +44,9 @@ service.interceptors.response.use( * You can also judge the status by HTTP Status Code */ response => { + if (['blob'].includes(response.config.responseType)) { + return response.data + } const code = response.data.code if (code === 401) { store.dispatch('user/resetToken') diff --git a/src/utils/zipdownload.js b/src/utils/zipdownload.js index 6f44c9b..4ef2c6d 100644 --- a/src/utils/zipdownload.js +++ b/src/utils/zipdownload.js @@ -47,3 +47,25 @@ export function resolveBlob(res, mimeType) { aLink.click() document.body.appendChild(aLink) } + +/** + * 解析blob响应内容并下载 + * @param {*} res blob响应内容 + * @param {String} mimeType MIME类型 + * @param {String} fileName 新文件名称 + */ +export function resolveBlobByName(res, mimeType, fileName) { + const aLink = document.createElement('a') + var blob = new Blob([res], { type: mimeType || 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }) + // //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名; + // var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*') + // var contentDisposition = decodeURI(res.headers['content-disposition']) + // var result = patt.exec(contentDisposition) + // var fileName = result[1] + // fileName = fileName.replace(/\"/g, '') + aLink.href = URL.createObjectURL(blob) + aLink.setAttribute('download', fileName) // 设置下载文件名称 + document.body.appendChild(aLink) + aLink.click() + document.body.appendChild(aLink) +} diff --git a/src/views/admin/wm-network/index.vue b/src/views/admin/wm-network/index.vue new file mode 100644 index 0000000..fa6cc4f --- /dev/null +++ b/src/views/admin/wm-network/index.vue @@ -0,0 +1,238 @@ + + + diff --git a/src/views/admin/wm-token/index.vue b/src/views/admin/wm-token/index.vue new file mode 100644 index 0000000..d16b9ba --- /dev/null +++ b/src/views/admin/wm-token/index.vue @@ -0,0 +1,434 @@ + + + diff --git a/src/views/admin/wm-transfer/detail.vue b/src/views/admin/wm-transfer/detail.vue new file mode 100644 index 0000000..f93fcc6 --- /dev/null +++ b/src/views/admin/wm-transfer/detail.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/src/views/admin/wm-transfer/index.vue b/src/views/admin/wm-transfer/index.vue index e6a26e8..5993f28 100644 --- a/src/views/admin/wm-transfer/index.vue +++ b/src/views/admin/wm-transfer/index.vue @@ -1,24 +1,27 @@ -