“dzb”
2022-10-04 797cc9c1a5c90f413d46c5cb88e1ee5e3a84b071
src/views/systemSetting/baseSetting/user/components/updateUser/index.vue
@@ -10,8 +10,7 @@
                    </el-form-item>
                    <!-- 用户密码 -->
                    <el-form-item class="optionItems" label="用户密码:" prop="password">
                        <el-input v-model="user.password" type="password" placeholder="请输入用户密码"
                            disabled>
                        <el-input v-model="user.password" type="password" placeholder="请输入用户密码" disabled>
                        </el-input>
                    </el-form-item>
                    <!-- 所属用户姓名 -->
@@ -42,11 +41,16 @@
                    </el-form-item>
                    <!-- 选择角色 -->
                    <el-form-item class="optionItem" label="选择角色:" prop="role">
                        <el-select v-model="user.role" placeholder="请选择所属角色" :disabled="!flag.role">
                        <el-select v-model="user.role" placeholder="请选择所属角色" multiple collapse-tags @change="handleChangeRole">
                            <el-option v-for="item in roleList" :key="item.id" :label="item.name"
                                :value="item.id">
                            </el-option>
                        </el-select>
                        <!-- <el-select v-model="user.role" placeholder="请选择所属角色" :disabled="!flag.role">
                            <el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id"
                                :disabled="item.disabled">
                            </el-option>
                        </el-select>
                        </el-select> -->
                    </el-form-item>
                    <!-- 用户类型 -->
                    <el-form-item class="optionItem" label="用户类型:" prop="userType">
@@ -68,7 +72,8 @@
                    </el-form-item> -->
                    <!-- 所属部门 -->
                    <el-form-item class="optionItem" label="所属部门:" prop="departmentId">
                        <el-select v-model="user.departmentId" placeholder="请选择所属部门" :disabled="!flag.depart" @change="changeDepart">
                        <el-select v-model="user.departmentId" placeholder="请选择所属部门" :disabled="!flag.depart"
                            @change="changeDepart">
                            <el-option v-for="item in departList" :key="item.id" :label="item.departName"
                                :value="item.id">
                            </el-option>
@@ -277,9 +282,10 @@
        const that = this;
        this.user = JSON.parse(JSON.stringify(that.userInfo));
        console.log(this.user);
        // 获取角色列表
        // 获取所有角色列表
        this.getRoleList();
        // 获取全部部门列表
        // 获取当前用户角色列表
        this.getUserRole(this.user.id)
        // 获取全部部门列表
        this.$axios.get('sccg/depart/page').then(res => {
            that.departList = res.data.records;
@@ -301,7 +307,7 @@
                    const { user } = this;
                    this.$axios({
                        method: 'post',
                        url: 'sccg/admin/update/' + user.id,
                        url: 'sccg/admin/role/update?adminId=' + user.id + '&roleIds='+user.role,
                        data: user
                    })
                        .then(res => {
@@ -326,6 +332,26 @@
                .then(res => {
                    this.roleList = res.data;
                })
        },
        // 改变用户角色
        handleChangeRole(data){
            console.log(this.user.role);
            // console.log(data);
        },
        // 获取用户的角色列表
        getUserRole(id){
            this.$axios({
                method:'get',
                url:`sccg/admin/role/${id}`
            })
            .then(res=>{
                console.log(res);
                const arr = [];
                res.data.forEach(item=>{
                    arr.push(item.id);
                })
                this.user.role = arr;
            })
        }
    },
    props: ['userInfo', 'updateFlag', 'flag','closeDialog','getUserList']
@@ -335,7 +361,17 @@
.updateUser {
    border-radius: 1px;
    background-color: #09152f;
    :deep(.el-tag){
        background-color: #09152f;
    }
    .el-select-dropdown.is-multiple .el-select-dropdown__item.selected{
        background-color: #09152f;
        color: #4b9bb7;
    }
    // .el-select-dropdown__item :deep(.selected){
    //     background-color: #09152f;
    //     color: #4b9bb7;
    // }
    main {
        text-align: left;
        padding: 0 55px;