From c1e14a5b3e91f92c2ee40bcf0c880fa5dfd09e4d Mon Sep 17 00:00:00 2001 From: ColorWhiteDeveloper <2632970487@qq.com> Date: 星期一, 19 九月 2022 16:34:36 +0800 Subject: [PATCH] 新增新建用户,修改用户状态 --- src/views/systemSetting/baseSetting/user/index.vue | 91 +++++++++++++++++++++++++++++---------------- 1 files changed, 59 insertions(+), 32 deletions(-) diff --git a/src/views/systemSetting/baseSetting/user/index.vue b/src/views/systemSetting/baseSetting/user/index.vue index f559c55..f186680 100644 --- a/src/views/systemSetting/baseSetting/user/index.vue +++ b/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; } -- Gitblit v1.8.0