“dzb”
2022-09-30 bf83dce33b684ba07774d74a9460c2768f848b44
src/views/systemSetting/baseSetting/user/components/updateUser/index.vue
@@ -11,7 +11,7 @@
                    <!-- 用户密码 -->
                    <el-form-item class="optionItems" label="用户密码:" prop="password">
                        <el-input v-model="user.password" type="password" placeholder="请输入用户密码"
                            :disabled="!flag.password">
                            disabled>
                        </el-input>
                    </el-form-item>
                    <!-- 所属用户姓名 -->
@@ -19,12 +19,12 @@
                        <el-input v-model="user.true_name" placeholder="请填写用户姓名"></el-input>
                    </el-form-item> -->
                    <!-- 性别 -->
                    <!-- <el-form-item class="optionItem" label="性别:" prop="gender">
                        <el-radio-group v-model="user.gender">
                    <el-form-item class="optionItem" label="性别:" prop="sex" >
                        <el-radio-group v-model="user.sex" :disabled="!flag.role">
                            <el-radio :label="1">男</el-radio>
                            <el-radio :label="2">女</el-radio>
                            <el-radio :label="0">女</el-radio>
                        </el-radio-group>
                    </el-form-item> -->
                    </el-form-item>
                    <!-- 是否党员 -->
                    <el-form-item class="optionItem" label="是否党员:" prop="isDy">
                        <el-radio-group v-model="user.isDy" disabled>
@@ -68,8 +68,8 @@
                    </el-form-item> -->
                    <!-- 所属部门 -->
                    <el-form-item class="optionItem" label="所属部门:" prop="departmentId">
                        <el-select v-model="user.departmentId" placeholder="请选择所属部门" :disabled="!flag.depart">
                            <el-option v-for="item in departList" :key="item.name" :label="item.departName"
                        <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>
                        </el-select>
@@ -206,7 +206,7 @@
                nickName: '',
                password: '',
                username: '',
                // gender: 1,
                sex: 1,
                isDy: 1,
                mobile: '',
                email: '',
@@ -232,9 +232,9 @@
                username: [
                    { required: true, trigger: "blur", validator: validateTruename },
                ],
                // gender: [
                //     { required: true, trigger: "blur" },
                // ],
                sex: [
                    { required: true, trigger: "blur" },
                ],
                isDy: [
                    { required: true, trigger: "blur" },
                ],
@@ -276,6 +276,7 @@
    created() {
        const that = this;
        this.user = JSON.parse(JSON.stringify(that.userInfo));
        console.log(this.user);
        // 获取角色列表
        this.getRoleList();
        // 获取全部部门列表
@@ -285,29 +286,32 @@
        })
    },
    methods: {
        changeDepart(data){
            console.log(data);
            this.departList.forEach(item=>{
                if(item.id===data){
                    this.user.departName = item.departName;
                }
            })
        },
        // 修改用户信息
        handleUser() {
            this.$refs.user.validate((valid) => {
                if (valid) {
                    const { user } = this;
                    console.log(user);
                    // for(let key in user){
                    //     if(user[key]===null){
                    //         user[key] = '';
                    //     }
                    // }
                    // user.status = String(user.status);
                    // user.isDy = String(user.isDy);
                    // user.userType = String(user.userType);
                    // this.$axios({
                    //     method: 'post',
                    //     url: 'sccg/admin/update/' + user.id,
                    //     data: user
                    // })
                    //     .then(res => {
                    //         console.log(res);
                    //         this.getUserList();
                    //         this.$emit('closeDialog', { flag: false });
                    //     })
                    this.$axios({
                        method: 'post',
                        url: 'sccg/admin/update/' + user.id,
                        data: user
                    })
                        .then(res => {
                            this.$message({
                                type:res.code===200 ? 'success' : 'warning',
                                message:res.message,
                            })
                            this.getUserList();
                            this.$emit('closeDialog', { flag: false });
                        })
                } else {
                    return false;
                }