ColorWhiteDeveloper
2022-09-19 c1e14a5b3e91f92c2ee40bcf0c880fa5dfd09e4d
src/views/systemSetting/baseSetting/user/index.vue
@@ -8,9 +8,9 @@
                    <el-input placeholder="请输入内容"></el-input>
                </div>
                <div class="addUser">
                    <el-button type="primary" @click="dialogVisible = true">添加用户</el-button>
                    <el-dialog :visible.sync="dialogVisible" width="45%">
                        <createUser />
                    <el-button type="primary" @click="dialogCreate = true">添加用户</el-button>
                    <el-dialog :visible.sync="dialogCreate" width="45%">
                        <createUser :refresh="getUserList" />
                    </el-dialog>
                </div>
            </div>
@@ -26,30 +26,30 @@
                    <el-table-column label="用户ID" width="67">
                        <template slot-scope="scope">{{ scope.row.id }}</template>
                    </el-table-column>
                    <el-table-column prop="name" label="用户名称" width="82">
                    <el-table-column prop="nickName" label="用户名称" width="82">
                    </el-table-column>
                    <el-table-column prop="true_name" label="所属姓名" width="76">
                    <el-table-column prop="username" label="所属姓名" width="76">
                    </el-table-column>
                    <el-table-column prop="phone" label="联系方式" width="81">
                    <el-table-column prop="mobile" label="联系方式" width="81">
                    </el-table-column>
                    <el-table-column prop="role" label="所属角色" width="87">
                    <el-table-column prop="note" label="所属角色" width="87">
                    </el-table-column>
                    <el-table-column prop="department" label="所属部门" width="80">
                    <el-table-column prop="departName" label="所属部门" width="80">
                    </el-table-column>
                    <el-table-column prop="work" label="所属职务" width="83">
                    <el-table-column prop="jobTitle" label="所属职务" width="83">
                    </el-table-column>
                    <el-table-column prop="createTime" label="创建时间" width="128">
                    </el-table-column>
                    <el-table-column prop="is_open" label="启用" width="90">
                    <el-table-column prop="status" label="启用" width="90">
                        <template slot-scope="scope">
                            <el-switch v-model="scope.row.is_open" active-color="##0079fe" inactive-color="#ff4949">
                            <el-switch v-model="scope.row.status" active-color="#0079fe" inactive-color="#ff4949" @change="handleChangeStatus(scope.row)">
                            </el-switch>
                        </template>
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" width="246">
                        <template slot-scope="scope">
                            <div class="operation">
                                <span>修改角色</span>
                                <span @click="handleChangeRole(scope.row)">修改角色</span>
                                <span>查看</span>
                                <span>修改密码</span>
                                <span>删除</span>
@@ -58,37 +58,63 @@
                        </template>
                    </el-table-column>
                </el-table>
                <el-dialog :visible.sync="dialogUpdate" width="45%">
                    <updateUser />
                </el-dialog>
            </div>
        </main>
    </div>
</template>
<script>
import createUser from "./createUser"
import updateUser from "./updateUser"
import helper from "@/utils/mydate.js"
export default {
   components:{
    createUser
   },
    components: {
        createUser, updateUser
    },
    data() {
        return {
            tableData: [
                {
                    createTime: '2016-05-02',
                    name: 'admin',
                    address: '上海市普陀区金沙江路 1518 弄',
                    role: '超级管理员',
                    is_open: true,
                }
            ],
            dialogVisible:false,
            tableData: [],
            dialogCreate: false,
            dialogUpdate: false,
            user: '',
        }
    },
    created(){
        // 获取当前用户登录信息
        this.$axios.get(
            'sccg/admin/info'
        ).then(res=>{
            console.log(res);
        })
    created() {
        this.getUserList();
    },
    methods: {
        // 修改角色
        handleChangeRole(obj) {
            this.dialogUpdate = true
            this.user = obj;
            // console.log(obj)
        },
        // 修改用户状态
        handleChangeStatus(obj){
            let {id,status} = obj ;
            status==true ? status=1:status=0;
            console.log(id,status);
            this.$axios.post(`sccg/admin/updateStatus/`+id+'?status='+status).then(res=>{
                console.log(res);
            })
        },
        // 获取用户列表
        getUserList() {
            const that = this;
            this.dialogCreate = false;
            // 获取所有用户信息
            this.$axios.get('sccg/admin/list').then(res => {
                if (res.code === 200) {
                    res.data.records.forEach(item => {
                        item.createTime = helper(item.createTime);
                        item.status==1 ? item.status = true:item.status = false;
                    })
                    that.tableData = res.data.records;
                }
            })
        }
    }
}
</script>
@@ -134,6 +160,7 @@
        margin-top: 20px;
        padding: 0 10px;
        padding-bottom: 50px;
        .mainTitle {
            line-height: 60px;
        }