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 @@
/>
- 导入
- 导出
@@ -156,9 +166,16 @@
size="mini"
plain
icon="el-icon-refresh-left"
+ v-hasRole="['common']"
+ @click="changePassword(scope.row)"
>重置密码
- 删除
@@ -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) {