zhuliu vor 3 Jahren
Ursprung
Commit
0dc2750e29
1 geänderte Dateien mit 11 neuen und 4 gelöschten Zeilen
  1. 11 4
      src/views/role/index.vue

+ 11 - 4
src/views/role/index.vue

@@ -89,7 +89,7 @@
                         <template slot-scope="scope">
                           <span v-if="checkList.filter(item=>item==scope.row.id)[0]">
                             <span v-if="(permissionData.filter(item=>item.functionId == scope.row.id))[0]">{{(permissionData.filter(item=>item.functionId == scope.row.id))[0].data.name}}</span>
-                            <el-link style="margin-left: 10px" :underline="false" v-if="(permissionData.filter(item=>item.functionId == scope.row.id))[0]" @click="editpremissVisibale(scope.row,(permissionData.filter(item=>item.functionId == scope.row.id))[0].data)">修改</el-link>
+                            <el-link style="margin-left: 10px" :underline="false" v-if="(permissionData.filter(item=>item.functionId == scope.row.id))[0].data.id" @click="editpremissVisibale(scope.row,(permissionData.filter(item=>item.functionId == scope.row.id))[0].data)">修改</el-link>
                             <el-link style="margin-left:10px" :underline="false" v-else-if="checkList.filter(item=>item==scope.row.id)[0]" @click="addpremissVisibale(scope.row)">添加</el-link>
                           </span>
                           
@@ -227,15 +227,22 @@ export default {
       this.permissVisible=false
     },
     getFunInfo(val) {
-      // console.log(this.checkList.includes(val))
+      console.log(val)
       if(!this.checkList.includes(val)){
           var index = this.permissionData.findIndex((item) => {
               return item.functionId == val;
           });
-        if (!index) {
+          console.log(index)
+        if (index!=-1) {
+          // console.log(1121)
           this.permissionData.splice(index,1)
         }
-        // console.log(this.permissionData)
+        console.log(this.permissionData)
+      }else{
+        this.permissionData.push({
+          functionId:val,
+          data:{}
+        })
       }
     },
     handleCheckedCitiesChange(value) {