diff --git a/src/views/systemList/role/role.vue b/src/views/systemList/role/role.vue
index 79e4e5c..0cc8dfe 100644
--- a/src/views/systemList/role/role.vue
+++ b/src/views/systemList/role/role.vue
@@ -85,7 +85,7 @@
-
+
@@ -137,9 +137,9 @@
-
+
@@ -431,6 +431,11 @@ const getMenuAllCheckedKeys = (): any => {
const submitForm = () => {
roleFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
+ // 如果 rolekey 为空,自动生成唯一标识
+ if (!form.value.roleKey) {
+ form.value.roleKey = `role_${Date.now()}_${Math.random().toString(36)}`;
+ }
+
form.value.menuIds = getMenuAllCheckedKeys();
form.value.roleId ? await updateRole(form.value) : await addRole(form.value);
proxy?.$modal.msgSuccess('操作成功');