From 41614b57623d7bfa31f89934877779caa1dde968 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=AE=8F=E6=9D=B0?= <1943105267@qq.com> Date: Sun, 23 Feb 2025 11:14:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E4=BD=8D=E7=AE=A1=E7=90=86=EF=BC=88?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E5=AF=86=E7=A0=81/=E5=88=A0=E9=99=A4/?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=AF=BC=E5=85=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/auditPages/unit.vue | 156 +++++++++++++++++++++++++++++++++- 1 file changed, 153 insertions(+), 3 deletions(-) diff --git a/src/views/auditPages/unit.vue b/src/views/auditPages/unit.vue index 992cbe4..a12348c 100644 --- a/src/views/auditPages/unit.vue +++ b/src/views/auditPages/unit.vue @@ -14,11 +14,21 @@ /> @@ -174,6 +191,46 @@ :limit.sync="queryParams.size" @pagination="getList" /> + + + + +
将文件拖到此处,或点击上传
+
+ + 仅允许导入xls、xlsx格式文件。 + 下载模板 +
+
+ +
@@ -301,6 +358,99 @@ export default { this.getDeptTree(); }, methods: { + /** 导入按钮操作 */ + handleImport() { + this.upload.title = "单位导入"; + this.upload.open = true; + }, + /** 下载模板操作 */ + importTemplate() { + this.download( + "/tc/unit/importTemplate", + {}, + `单位导入模板${new Date().getTime()}.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(); + }, + /** 导出按钮操作 */ + handleExport() { + this.download( + "/tc/unit/export", + { + ...this.queryParams, + }, + `单位列表${new Date().getTime()}.xlsx` + ); + }, + /** + * 重置密码 + */ + changePassword(row) { + editPassword(row.id).then((res) => { + if (res.code == 200 && res.msg) { + let msg = res.msg; + MessageBox.confirm(`${msg}`, "重置密码", { + confirmButtonText: "确定", + showClose: false, + type: "success ", + callback: (action) => { + if (window.clipboardData) { + window.clipboardData.setData("text", msg); + } else { + (function () { + document.oncopy = function (e) { + e.clipboardData.setData("text", msg); + e.preventDefault(); + document.oncopy = null; + }; + })(msg); + document.execCommand("Copy"); + } + this.$message({ + type: "success", + message: `密码复制成功: ${msg}`, + }); + this.getList(); + }, + }); + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const userIds = row.id || this.ids; + this.$modal + .confirm('是否确认删除单位id为"' + userIds + '"的数据项?') + .then(function () { + return delUnit(userIds); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("删除成功"); + }) + .catch(() => {}); + }, // 修改table背景色 tableRowClassName({ row, rowIndex }) { if (rowIndex % 2 !== 0) {