From c01ac5ccacb2dc6ba1bf239c03370469b59a2ffc Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期日, 30 六月 2024 08:01:12 +0800
Subject: [PATCH] 若依 3.8.8
---
src/views/system/user/index.vue | 34 +++++++++++++++++++++++++++++++---
1 files changed, 31 insertions(+), 3 deletions(-)
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 641f77b..aa2e13b 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -243,7 +243,7 @@
<el-radio
v-for="dict in sys_normal_disable"
:key="dict.value"
- :label="dict.value"
+ :value="dict.value"
>{{ dict.label }}</el-radio>
</el-radio-group>
</el-form-item>
@@ -391,7 +391,7 @@
rules: {
userName: [{ required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, { min: 2, max: 20, message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", trigger: "blur" }],
nickName: [{ required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }],
- password: [{ required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, { min: 5, max: 20, message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", trigger: "blur" }],
+ password: [{ required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, { min: 5, max: 20, message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", trigger: "blur" }, { pattern: /^[^<>"'|\\]+$/, message: "涓嶈兘鍖呭惈闈炴硶瀛楃锛�< > \" ' \\\ |", trigger: "blur" }],
email: [{ type: "email", message: "璇疯緭鍏ユ纭殑閭鍦板潃", trigger: ["blur", "change"] }],
phonenumber: [{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", trigger: "blur" }]
}
@@ -404,16 +404,19 @@
if (!value) return true;
return data.label.indexOf(value) !== -1;
};
+
/** 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 */
watch(deptName, val => {
proxy.$refs["deptTreeRef"].filter(val);
});
+
/** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
function getDeptTree() {
deptTreeSelect().then(response => {
deptOptions.value = response.data;
});
};
+
/** 鏌ヨ鐢ㄦ埛鍒楄〃 */
function getList() {
loading.value = true;
@@ -423,24 +426,28 @@
total.value = res.total;
});
};
+
/** 鑺傜偣鍗曞嚮浜嬩欢 */
function handleNodeClick(data) {
queryParams.value.deptId = data.id;
handleQuery();
};
+
/** 鎼滅储鎸夐挳鎿嶄綔 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
};
+
/** 閲嶇疆鎸夐挳鎿嶄綔 */
function resetQuery() {
dateRange.value = [];
proxy.resetForm("queryRef");
queryParams.value.deptId = undefined;
- proxy.$refs.tree.setCurrentKey(null);
+ proxy.$refs.deptTreeRef.setCurrentKey(null);
handleQuery();
};
+
/** 鍒犻櫎鎸夐挳鎿嶄綔 */
function handleDelete(row) {
const userIds = row.userId || ids.value;
@@ -451,12 +458,14 @@
proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛");
}).catch(() => {});
};
+
/** 瀵煎嚭鎸夐挳鎿嶄綔 */
function handleExport() {
proxy.download("system/user/export", {
...queryParams.value,
},`user_${new Date().getTime()}.xlsx`);
};
+
/** 鐢ㄦ埛鐘舵�佷慨鏀� */
function handleStatusChange(row) {
let text = row.status === "0" ? "鍚敤" : "鍋滅敤";
@@ -468,6 +477,7 @@
row.status = row.status === "0" ? "1" : "0";
});
};
+
/** 鏇村鎿嶄綔 */
function handleCommand(command, row) {
switch (command) {
@@ -481,11 +491,13 @@
break;
}
};
+
/** 璺宠浆瑙掕壊鍒嗛厤 */
function handleAuthRole(row) {
const userId = row.userId;
router.push("/system/user-auth/role/" + userId);
};
+
/** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */
function handleResetPwd(row) {
proxy.$prompt('璇疯緭鍏�"' + row.userName + '"鐨勬柊瀵嗙爜', "鎻愮ず", {
@@ -494,32 +506,42 @@
closeOnClickModal: false,
inputPattern: /^.{5,20}$/,
inputErrorMessage: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
+ inputValidator: (value) => {
+ if (/<|>|"|'|\||\\/.test(value)) {
+ return "涓嶈兘鍖呭惈闈炴硶瀛楃锛�< > \" ' \\\ |"
+ }
+ },
}).then(({ value }) => {
resetUserPwd(row.userId, value).then(response => {
proxy.$modal.msgSuccess("淇敼鎴愬姛锛屾柊瀵嗙爜鏄細" + value);
});
}).catch(() => {});
};
+
/** 閫夋嫨鏉℃暟 */
function handleSelectionChange(selection) {
ids.value = selection.map(item => item.userId);
single.value = selection.length != 1;
multiple.value = !selection.length;
};
+
/** 瀵煎叆鎸夐挳鎿嶄綔 */
function handleImport() {
upload.title = "鐢ㄦ埛瀵煎叆";
upload.open = true;
};
+
/** 涓嬭浇妯℃澘鎿嶄綔 */
function importTemplate() {
proxy.download("system/user/importTemplate", {
}, `user_template_${new Date().getTime()}.xlsx`);
};
+
/**鏂囦欢涓婁紶涓鐞� */
const handleFileUploadProgress = (event, file, fileList) => {
upload.isUploading = true;
};
+
/** 鏂囦欢涓婁紶鎴愬姛澶勭悊 */
const handleFileSuccess = (response, file, fileList) => {
upload.open = false;
@@ -528,10 +550,12 @@
proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "瀵煎叆缁撴灉", { dangerouslyUseHTMLString: true });
getList();
};
+
/** 鎻愪氦涓婁紶鏂囦欢 */
function submitFileForm() {
proxy.$refs["uploadRef"].submit();
};
+
/** 閲嶇疆鎿嶄綔琛ㄥ崟 */
function reset() {
form.value = {
@@ -550,11 +574,13 @@
};
proxy.resetForm("userRef");
};
+
/** 鍙栨秷鎸夐挳 */
function cancel() {
open.value = false;
reset();
};
+
/** 鏂板鎸夐挳鎿嶄綔 */
function handleAdd() {
reset();
@@ -566,6 +592,7 @@
form.value.password = initPassword.value;
});
};
+
/** 淇敼鎸夐挳鎿嶄綔 */
function handleUpdate(row) {
reset();
@@ -581,6 +608,7 @@
form.password = "";
});
};
+
/** 鎻愪氦鎸夐挳 */
function submitForm() {
proxy.$refs["userRef"].validate(valid => {
--
Gitblit v1.9.3