Browse Source

权限变更bug修复

林倩 3 years ago
parent
commit
399fe6ec2d

+ 9 - 9
src/pages/permission-selfhelp-manage/component/app-func-form.vue

@@ -110,7 +110,7 @@ export default {
       // 已选资源有变更,则可以直接保存,无变更,则需要至少选中一条
       // 判断有无变更的标准:resourceInfos的funId 与getSetFunIdsByUser方法返回的已选资源id作匹配
       if (applyKeys.length == 0 && cancelKeys.length == 0) {
-        this.$message.warning('请至少选择一条功能资源!');
+        this.$message.warning('已选资源无变更,请至少变更一条');
       } else {
         this.$emit('success', approveContent, cancelContent, this.selectedValue, resourceInfos);
       }
@@ -171,16 +171,16 @@ export default {
 
   async created() {
     this.data = await this.getAllTree();
-    if (this.type == 'add') {
-      // 已有资源,包含了父节点
-      this.havefunIds = await this.getSetFunIdsByUser();
-      // 已有资源,只是子节点
-      this.havefunIdsOnlyChild = this.getChildKeys(this.data, this.havefunIds);
-    }
-
+    // 已有资源,包含了父节点
+    this.havefunIds = await this.getSetFunIdsByUser();
+    // 已有资源,只是子节点
+    this.havefunIdsOnlyChild = this.getChildKeys(this.data, this.havefunIds);
     const keys = this.selectKeys;
     if (this.needFilter && this.havefunIds.length > 0) {
-      this.selectedValue = [...this.getChildKeys(this.data, keys), ...this.havefunIdsOnlyChild];
+      this.selectedValue = [...this.getChildKeys(this.data, keys)];
+      if (this.type == 'add') {
+        this.selectedValue = [...this.selectedValue, ...this.havefunIdsOnlyChild];
+      }
     } else {
       this.selectedValue = keys;
     }

+ 1 - 1
src/pages/permission-selfhelp-manage/index.vue

@@ -46,7 +46,7 @@
             <el-tooltip content="详情" effect="dark" placement="top-end">
               <i class="el-icon-document" @click="handleViewDetail(row)"></i>
             </el-tooltip>
-            <el-tooltip content="编辑" effect="dark" placement="top-end" v-if="row.showEdit">
+            <el-tooltip content="编辑" effect="dark" placement="top-end" v-if="!row.showEdit">
               <i class="el-icon-edit" @click="handleApplyPermission(row.applyOrdNo)"></i>
             </el-tooltip>
             <el-tooltip content="撤回" effect="dark" placement="top-end" v-if="row.showRecall">