liujq 4 år sedan
förälder
incheckning
dc9bb8b147

+ 6 - 3
src/views/base/components/popup/RoleEdit.vue

@@ -14,10 +14,11 @@
       <el-tree
         :data="curData"
         show-checkbox
+        check-strictly
         node-key="id"
         :default-expanded-keys="checkedIds"
         :default-checked-keys="checkedIds"
-        ref="tree"
+        ref="menuTree"
         :props="defaultProps">
       </el-tree>
     </div>
@@ -83,8 +84,10 @@ export default {
               params.id = this.curObj.id
               str = 'admrolesedit'
             }
-            const ids = this.$refs.tree.getCheckedKeys()
-            params.node = ids.join(',')
+            const resIds = this.$refs.menuTree.getCheckedNodes(false, true).map(item=> {
+              return item.id
+            })
+            params.node = resIds.join(',')
             this.$api.base[str](params).then(data => {
               this.$msgs('保存成功!')
               this.$emit('close', params)

+ 3 - 4
src/views/user/components/popup/IndexEdit.vue

@@ -51,20 +51,19 @@ export default {
       let remoteOptionsRoles = []
       if (params.role_arr && params.role_arr.length > 0) {
         params.rolesIds = params.role_arr.map(item => {
-          remoteOptionsRoles.push({ keyRO: item.name, valRO: item.id })
-          return item.id
+          remoteOptionsRoles.push({ keyRO: item.name, valRO: Number(item.id) })
+          return Number(item.id)
         })
       } else {
         params.rolesIds = []
       }
-      console.log(remoteOptionsRoles)
       this.formData = [
         { label: '账号', key: 'username', rules: 1 },
         { label: '昵称', key: 'nickname', rules: 1 },
         { label: '密码', key: 'password', rules: 1 },
         { label: '角色', key: 'rolesIds', type: 'selectRemote', multiple: true,
           remoteParams: { skey: 'name', api: `base.admroleslist`, opKey: 'name', opVal: 'id' },
-          // remoteOptions: remoteOptionsRoles
+          remoteOptions: remoteOptionsRoles
         },
         { label: '邮箱', key: 'email' },
         { label: '头像', key: 'avatar', type: 'upload' },