This commit is contained in:
777
2025-06-30 11:53:06 +08:00
parent 8409b1381c
commit cb5fcd8ccd
5 changed files with 167 additions and 2 deletions

View File

@@ -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) {

View File

@@ -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({

View File

@@ -56,6 +56,26 @@
v-hasPermi="['cai:accountBlack:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
icon="el-icon-upload2"
size="mini"
@click="handleImport"
v-hasPermi="['cai:accountBlack:import']"
>导入</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['cai:accountBlack:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@@ -107,6 +127,33 @@
@pagination="getList"
/>
<!-- 用户导入对话框 -->
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<span>仅允许导入xlsxlsx格式文件</span>
<el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">下载模板</el-link>
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm"> </el-button>
<el-button @click="upload.open = false"> </el-button>
</div>
</el-dialog>
<account-black-add-update-dialog v-if="accountBlackAddUpdateDialogVisible" ref="accountBlackAddUpdateDialog" @refreshDataList="getList" />
<account-black-user-dialog v-if="accountBlackUserDialogVisible" ref="accountBlackUserDialog" />
</div>
@@ -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("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
this.getList();
},
// 提交上传文件
submitFileForm() {
this.$refs.upload.submit();
}
}
};

View File

@@ -47,6 +47,17 @@
>批量审核通过
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
size="mini"
:disabled="multiple"
@click="handleBatchFail"
v-hasPermi="['cai:dynamic:edit']"
>批量审核驳回
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@@ -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;

View File

@@ -47,6 +47,17 @@
>批量审核通过
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
size="mini"
:disabled="multiple"
@click="handleBatchAuditFail(3)"
v-hasPermi="['cai:userCameraAudit:edit']"
>批量审核驳回
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@@ -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;