“dzb”
2022-09-20 4a4e2815de15052af2357e7f53ed9aa30e079d40
修改字体颜色以及输入框背景色
2个文件已修改
164 ■■■■■ 已修改文件
src/views/systemSetting/baseSetting/user/createUser/index.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/systemSetting/baseSetting/user/updateUser/index.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/systemSetting/baseSetting/user/createUser/index.vue
@@ -76,7 +76,8 @@
                    <!-- 所属部门 -->
                    <el-form-item class="optionItem" label="所属部门:" prop="departmentId">
                        <el-select v-model="user.departmentId" placeholder="请选择所属部门">
                            <el-option v-for="item in typeList" :key="item.name" :label="item.departName" :value="item.id">
                            <el-option v-for="item in typeList" :key="item.name" :label="item.departName"
                                :value="item.id">
                            </el-option>
                        </el-select>
                    </el-form-item>
@@ -119,7 +120,7 @@
                callback(new Error("请填写登录密码"));
            } else {
                const rep = /^\w+$/;
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback(new Error("密码只能是以数字、26个英文字母或者下划线组成的字符串"));
                }
            }
@@ -129,7 +130,7 @@
                callback(new Error("请填写用户姓名"));
            } else {
                const rep = /^[\u4E00-\u9FA5]{2,4}$/;
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback("请输入正确的用户姓名");
                }
            }
@@ -139,7 +140,7 @@
                callback(new Error("请填写手机号码"));
            } else {
                const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback("请输入正确的手机号码");
                }
            }
@@ -147,7 +148,7 @@
        const validateMail = (rule, value, callback) => {
            if (value) {
                const rep = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback(new Error("请输入正确的邮箱"))
                }
            }
@@ -265,8 +266,8 @@
            typeList: []
        }
    },
    created() {
        const that = this ;
    created() {
        const that = this;
        // 获取角色列表
        // this.$axios.get('')
        // 获取用户类型列表
@@ -274,38 +275,39 @@
        //     console.log(res);
        // })
        // 获取全部部门列表
        this.$axios.get('sccg/depart/page').then(res=>{
        this.$axios.get('sccg/depart/page').then(res => {
            that.typeList = res.data.records;
        })
    },
    methods: {
        handleUser() {
            const {user} = this;
            const { user } = this;
            console.log(user);
            this.$axios.post('sccg/admin/register',{
                departmentId:user.departmentId,
                email:user.email,
                jsDy:user.isDy,
                jobTitle:user.jobTitle,
                mobile:user.mobile,
                nickName:user.nickName,
                password:user.password,
                userType:user.userType,
                username:user.username,
            }).then(res=>{
                if(res.code === 200){
            this.$axios.post('sccg/admin/register', {
                departmentId: user.departmentId,
                email: user.email,
                jsDy: user.isDy,
                jobTitle: user.jobTitle,
                mobile: user.mobile,
                nickName: user.nickName,
                password: user.password,
                userType: user.userType,
                username: user.username,
            }).then(res => {
                if (res.code === 200) {
                    this.refresh();
                }
            })
        }
    },
    props:['refresh']
    props: ['refresh']
}
</script>
<style lang="scss">
<style lang="scss" scoped>
.createUser {
    border-radius: 1px;
    background-color: #09152f;
    header {
        display: flex;
        justify-content: space-between;
@@ -313,9 +315,10 @@
        line-height: 60px;
        padding: 0 20px;
        border: 1px solid #fff;
        .headerTitle {
            color: #4b9bb7;
            font-weight: 600;
            color: #666;
        }
        .headerTip span {
@@ -323,7 +326,7 @@
        }
        .headerTip label {
            color: #999999;
            color: #4b9bb7;
        }
    }
@@ -332,8 +335,9 @@
        text-align: left;
        padding: 0 55px;
        background-color: #09152f;
        .mainTitle {
            color: #666;
            color: #4b9bb7;
            font-weight: 600;
            line-height: 100px;
            font-size: 14px;
@@ -342,6 +346,16 @@
        .mainContent {
            display: flex;
            justify-content: center;
            &::v-deep .el-form-item__label {
                color: #4b9bb7;
            }
            &::v-deep .el-input__inner {
                background-color: #09152f;
                border: 1px solid #17324c;
            }
            .el-form-item__content {
                width: 400px;
@@ -349,20 +363,26 @@
                    width: 100%;
                }
            }
            .optionHandleSp{
            .optionHandleSp {
                display: flex;
                .areaNumber,.moreNumber{
                .areaNumber,
                .moreNumber {
                    flex: 1;
                }
                .telNumber{
                .telNumber {
                    flex: 2;
                }
            }
            .optionBtn{
            .optionBtn {
                display: flex;
                justify-content: center;
                margin-top: 80px;
                .btn{
                .btn {
                    padding: 12px 50px;
                }
            }
src/views/systemSetting/baseSetting/user/updateUser/index.vue
@@ -14,7 +14,8 @@
                    </el-form-item>
                    <!-- 用户密码 -->
                    <el-form-item class="optionItems" label="用户密码:" prop="password">
                        <el-input v-model="user.password" type="password" placeholder="请输入用户密码" :disabled="true"></el-input>
                        <el-input v-model="user.password" type="password" placeholder="请输入用户密码" :disabled="true">
                        </el-input>
                    </el-form-item>
                    <!-- 所属用户姓名 -->
                    <!-- <el-form-item class="optionItem" label="所属用户姓名:" prop="true_name">
@@ -71,7 +72,8 @@
                    <!-- 所属部门 -->
                    <el-form-item class="optionItem" label="所属部门:" prop="departmentId">
                        <el-select v-model="user.department" placeholder="请选择所属部门" :disabled="!updateFlag">
                            <el-option v-for="item in typeList" :key="item.name" :label="item.departName" :value="item.id">
                            <el-option v-for="item in typeList" :key="item.name" :label="item.departName"
                                :value="item.id">
                            </el-option>
                        </el-select>
                    </el-form-item>
@@ -90,8 +92,11 @@
                    <!-- <el-form-item class="optionItem" label="填写所属ip地址:" prop="ip">
                        <el-input v-model="user.ip" placeholder="请填写所属ip地址"></el-input>
                    </el-form-item> -->
                    <el-form-item  v-if="updateFlag">
                        <div class="optionBtn"><el-button type="primary" class="btn submit" @click.native.prevent="handleUser">提交</el-button></div>
                    <el-form-item v-if="updateFlag">
                        <div class="optionBtn">
                            <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">提交
                            </el-button>
                        </div>
                    </el-form-item>
                </el-form>
@@ -112,7 +117,7 @@
                callback(new Error("请填写登录密码"));
            } else {
                const rep = /^\w+$/;
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback(new Error("密码只能是以数字、26个英文字母或者下划线组成的字符串"));
                }
            }
@@ -122,7 +127,7 @@
                callback(new Error("请填写用户姓名"));
            } else {
                const rep = /^[\u4E00-\u9FA5]{2,4}$/;
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback("请输入正确的用户姓名");
                }
            }
@@ -132,7 +137,7 @@
                callback(new Error("请填写手机号码"));
            } else {
                const rep = /(^1[3|4|5|7|8|9]\d{9}$)|(^09\d{8}$)/
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback("请输入正确的手机号码");
                }
            }
@@ -140,7 +145,7 @@
        const validateMail = (rule, value, callback) => {
            if (value) {
                const rep = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
                if(!rep.test(value)){
                if (!rep.test(value)) {
                    callback(new Error("请输入正确的邮箱"))
                }
            }
@@ -258,8 +263,8 @@
            typeList: []
        }
    },
    created() {
        const that = this ;
    created() {
        const that = this;
        this.user = JSON.parse(JSON.stringify(that.userInfo));
        // 获取角色列表
        // this.$axios.get('')
@@ -268,30 +273,28 @@
        //     console.log(res);
        // })
        // 获取全部部门列表
        this.$axios.get('sccg/depart/page').then(res=>{
        this.$axios.get('sccg/depart/page').then(res => {
            that.typeList = res.data.records;
        })
    },
    methods: {
        handleUser() {
            const {user} = this;
            this.$axios.post('sccg/depart/status',{
                id:user.departmentId,
                status:user.status?1:0,
            }).then(res=>{
            const { user } = this;
            this.$axios.post('sccg/depart/status', {
                id: user.departmentId,
                status: user.status ? 1 : 0,
            }).then(res => {
                console.log(res);
            })
        }
    },
    props:['userInfo','updateFlag']
    props: ['userInfo', 'updateFlag']
}
</script>
<style lang="scss" scpoed>
<style lang="scss" scoped>
.updateUser {
    border-radius: 1px;
    // min-width: 1024px;
    // min-height: 1450px;
    background-color: #06122c;
    background-color: #09152f;
    header {
        display: flex;
@@ -299,9 +302,10 @@
        height: 60px;
        line-height: 60px;
        padding: 0 20px;
        border: 1px solid #fff;
        .headerTitle {
            color: #4b9bb7;
            font-weight: 600;
            color: #666;
        }
        .headerTip span {
@@ -309,16 +313,18 @@
        }
        .headerTip label {
            color: #999999;
            color: #4b9bb7;
        }
    }
    main {
        border: 1px solid #fff;
        text-align: left;
        padding: 0 55px;
        background-color: #09152f;
        .mainTitle {
            // margin-left: 60px;
            color: #666;
            color: #4b9bb7;
            font-weight: 600;
            line-height: 100px;
            font-size: 14px;
@@ -327,6 +333,7 @@
        .mainContent {
            display: flex;
            justify-content: center;
            .el-form-item__content {
                width: 400px;
@@ -334,20 +341,26 @@
                    width: 100%;
                }
            }
            .optionHandleSp{
            .optionHandleSp {
                display: flex;
                .areaNumber,.moreNumber{
                .areaNumber,
                .moreNumber {
                    flex: 1;
                }
                .telNumber{
                .telNumber {
                    flex: 2;
                }
            }
            .optionBtn{
            .optionBtn {
                display: flex;
                justify-content: center;
                margin-top: 80px;
                .btn{
                .btn {
                    padding: 12px 50px;
                }
            }
@@ -355,4 +368,13 @@
        }
    }
}
.updateUser::v-deep .el-form-item__label {
    color: #4b9bb7;
}
.updateUser::v-deep .el-input__inner {
    background-color: #09152f;
    border: 1px solid #17324c;
}
</style>