DESKTOP-SVI9JE1\muzen 1 år sedan
förälder
incheckning
7a8052896f
2 ändrade filer med 12 tillägg och 3 borttagningar
  1. 10 1
      src/views/system/menu/index.vue
  2. 2 2
      src/views/system/role/index.vue

+ 10 - 1
src/views/system/menu/index.vue

@@ -241,7 +241,8 @@
                <el-col :span="12">
                   <el-form-item label="功能类型">
                      <el-select v-model="form.roleType" multiple placeholder="请选择功能类型">
-                        <el-option v-for="item in sys_menu_type" :key="item.value" :value="item.value" :label="item.label" />  
+                        <el-option v-for="item in sys_menu_type" :key="item.value" :value="item.value"
+                           :label="item.label" />
                      </el-select>
                   </el-form-item>
                </el-col>
@@ -371,6 +372,9 @@ async function handleUpdate(row) {
    await getTreeselect();
    getMenu(row.menuId).then(response => {
       form.value = response.data;
+      if (response.data.roleType) {
+         form.value.roleType = response.data.roleType.split(',')
+      }
       open.value = true;
       title.value = "修改菜单";
    });
@@ -379,6 +383,11 @@ async function handleUpdate(row) {
 function submitForm() {
    proxy.$refs["menuRef"].validate(valid => {
       if (valid) {
+         if (form.value.roleType.length > 0) {
+            form.value.roleType = form.value.roleType.join(',')
+         } else {
+            form.value.roleType = ''
+         }
          if (form.value.menuId != undefined) {
             updateMenu(form.value).then(response => {
                proxy.$modal.msgSuccess("修改成功");

+ 2 - 2
src/views/system/role/index.vue

@@ -92,8 +92,8 @@
           <el-input v-model="form.roleName" placeholder="请输入角色名称" />
         </el-form-item>
         <el-form-item label="功能类型" prop="roleType">
-          <el-select v-model="form.roleType" multiple placeholder="请选择功能类型">
-            <el-option v-for="item in sys_menu_type" :key="item.value" :value="item.value" :label="item.label" />
+          <el-select v-model="form.roleType" placeholder="请选择功能类型">
+            <el-option v-for="item in sys_menu_type" :key="item.value" :value="Number(item.value)" :label="item.label" />
           </el-select>
         </el-form-item>
         <el-form-item prop="roleKey">