From cb5fcd8ccdb259ef53f421073b06a4f55ec23899 Mon Sep 17 00:00:00 2001 From: 777 <123@qwe.com> Date: Mon, 30 Jun 2025 11:53:06 +0800 Subject: [PATCH] 1231233 --- src/api/cai/dynamic.js | 8 +++ src/api/cai/userCameraAudit.js | 8 +++ src/views/cai/accountBlack/index.vue | 95 +++++++++++++++++++++++++ src/views/cai/dynamic/index.vue | 29 +++++++- src/views/cai/userCameraAudit/index.vue | 29 +++++++- 5 files changed, 167 insertions(+), 2 deletions(-) diff --git a/src/api/cai/dynamic.js b/src/api/cai/dynamic.js index c7c0eff..bfd4f1a 100644 --- a/src/api/cai/dynamic.js +++ b/src/api/cai/dynamic.js @@ -58,6 +58,14 @@ export function batchAuditDynamic(data) { }) } +export function batchAuditDynamicFail(data) { + return request({ + url: '/cai/dynamic/batch/fail', + method: 'post', + data: data + }) +} + // 删除主播动态 export function delDynamic(id) { diff --git a/src/api/cai/userCameraAudit.js b/src/api/cai/userCameraAudit.js index e00a002..476337f 100644 --- a/src/api/cai/userCameraAudit.js +++ b/src/api/cai/userCameraAudit.js @@ -43,6 +43,14 @@ export function batchAuditCameraAudit(data) { }) } +export function batchAuditCameraAuditFail(data) { + return request({ + url: '/cai/userCameraAudit/batch/fail', + method: 'post', + data: data + }) +} + // 删除自拍认证 export function delUserCameraAudit(id) { return request({ diff --git a/src/views/cai/accountBlack/index.vue b/src/views/cai/accountBlack/index.vue index cfae93c..6f171fd 100644 --- a/src/views/cai/accountBlack/index.vue +++ b/src/views/cai/accountBlack/index.vue @@ -56,6 +56,26 @@ v-hasPermi="['cai:accountBlack:remove']" >删除 + + 导入 + + + 导出 + @@ -107,6 +127,33 @@ @pagination="getList" /> + + + + +
将文件拖到此处,或点击上传
+
+ 仅允许导入xls、xlsx格式文件。 + 下载模板 +
+
+ +
+ @@ -116,6 +163,7 @@ import {delAccountBlack, listAccountBlack, updateAccountBlack} from "@/api/cai/accountBlack"; import AccountBlackAddUpdateDialog from "@/views/cai/accountBlack/account-black-add-update-dialog.vue"; import AccountBlackUserDialog from "@/views/cai/accountBlack/account-black-user-dialog.vue"; +import {getToken} from "@/utils/auth"; export default { name: "AccountBlack", components: {AccountBlackAddUpdateDialog,AccountBlackUserDialog}, @@ -144,6 +192,21 @@ export default { cardAccount: undefined, cardName: undefined, }, + // 用户导入参数 + upload: { + // 是否显示弹出层(用户导入) + open: false, + // 弹出层标题(用户导入) + title: "", + // 是否禁用上传 + isUploading: false, + // 是否更新已经存在的用户数据 + updateSupport: 0, + // 设置上传的请求头部 + headers: { Authorization: "Bearer " + getToken() }, + // 上传的地址 + url: process.env.VUE_APP_BASE_API + "/cai/accountBlack/importData" + }, }; }, created() { @@ -224,6 +287,38 @@ export default { console.log("操作失败") row.enableStatus = row.enableStatus === 0 ? 1 : 0 }) + }, + /** 导出按钮操作 */ + handleExport() { + this.download('cai/accountBlack/export', { + ...this.queryParams + }, `黑名单_${new Date().getTime()}.xlsx`) + }, + /** 导入按钮操作 */ + handleImport() { + this.upload.title = "用户黑名单导入"; + this.upload.open = true; + }, + /** 下载模板操作 */ + importTemplate() { + this.download('cai/accountBlack/importTemplate', { + }, `黑名单_模板.xlsx`) + }, + // 文件上传中处理 + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 文件上传成功处理 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert("
" + response.msg + "
", "导入结果", { dangerouslyUseHTMLString: true }); + this.getList(); + }, + // 提交上传文件 + submitFileForm() { + this.$refs.upload.submit(); } } }; diff --git a/src/views/cai/dynamic/index.vue b/src/views/cai/dynamic/index.vue index 43779a3..c3135ca 100644 --- a/src/views/cai/dynamic/index.vue +++ b/src/views/cai/dynamic/index.vue @@ -47,6 +47,17 @@ >批量审核通过 + + 批量审核驳回 + + @@ -122,7 +133,7 @@ import { auditFailDynamic, auditSuccessDynamic, - batchAuditDynamic, + batchAuditDynamic, batchAuditDynamicFail, delDynamic, listDynamic, updateDynamic @@ -234,6 +245,22 @@ export default { this.loading = false; }); }, + handleBatchFail(){ + const ids = this.ids; + this.$modal.confirm('是否确认批量审核驳回动态编号为"' + ids + '"的数据项?').then(() => { + this.loading = true; + return batchAuditDynamicFail({ + "ids": ids + }); + }).then(() => { + this.loading = false; + this.getList(); + this.$modal.msgSuccess("操作成功"); + }).catch(() => { + }).finally(() => { + this.loading = false; + }); + }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids; diff --git a/src/views/cai/userCameraAudit/index.vue b/src/views/cai/userCameraAudit/index.vue index 850eb20..c0af950 100644 --- a/src/views/cai/userCameraAudit/index.vue +++ b/src/views/cai/userCameraAudit/index.vue @@ -47,6 +47,17 @@ >批量审核通过 + + 批量审核驳回 + + @@ -116,7 +127,7 @@ import { listUserCameraAudit, delUserCameraAudit, updateUserCameraAudit, - batchAuditCameraAudit + batchAuditCameraAudit, batchAuditCameraAuditFail } from "@/api/cai/userCameraAudit"; import {auditStatusList} from "@/constant/statusMap"; @@ -213,6 +224,22 @@ export default { this.loading = false; }); }, + handleBatchAuditFail(){ + const ids = this.ids; + this.$modal.confirm('是否确认批量驳回自拍编号为"' + ids + '"的数据项?').then(() => { + this.loading = true; + return batchAuditCameraAuditFail({ + "ids": ids, + }); + }).then(() => { + this.loading = false; + this.getList(); + this.$modal.msgSuccess("操作成功"); + }).catch(() => { + }).finally(() => { + this.loading = false; + }); + }, /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids;