From 7991973cf4c25527e227b80192e0bd087cfcee58 Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期二, 27 九月 2022 18:26:25 +0800 Subject: [PATCH] 完善系统设置的基本设置 --- src/views/systemSetting/baseSetting/user/components/main/index.vue | 184 +++++++++++++++++++++++++++++++++------------- 1 files changed, 132 insertions(+), 52 deletions(-) diff --git a/src/views/systemSetting/baseSetting/user/components/main/index.vue b/src/views/systemSetting/baseSetting/user/components/main/index.vue index 4ff7c0f..394c7d4 100644 --- a/src/views/systemSetting/baseSetting/user/components/main/index.vue +++ b/src/views/systemSetting/baseSetting/user/components/main/index.vue @@ -7,20 +7,20 @@ :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"> <el-table-column type="selection" min-width="5"> </el-table-column> - <el-table-column label="鐢ㄦ埛ID" min-width="5"> + <el-table-column label="鐢ㄦ埛ID" min-width="4"> <template slot-scope="scope">{{ scope.row.id }}</template> </el-table-column> <el-table-column prop="nickName" label="鐢ㄦ埛鍚嶇О" min-width="10"> </el-table-column> - <el-table-column prop="username" label="鎵�灞炲鍚�" min-width="10"> + <el-table-column prop="username" label="鎵�灞炲鍚�" min-width="8"> </el-table-column> - <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" min-width="10"> + <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" min-width="7"> </el-table-column> - <el-table-column prop="note" label="鎵�灞炶鑹�" min-width="10"> + <el-table-column prop="note" label="鎵�灞炶鑹�" min-width="8"> </el-table-column> - <el-table-column prop="departName" label="鎵�灞為儴闂�" min-width="10"> + <el-table-column prop="departName" label="鎵�灞為儴闂�" min-width="8"> </el-table-column> - <el-table-column prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="10"> + <el-table-column prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="8"> </el-table-column> <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10"> </el-table-column> @@ -31,31 +31,52 @@ </el-switch> </template> </el-table-column> - <el-table-column prop="operation" label="鎿嶄綔" min-width="15"> + <el-table-column prop="operation" label="鎿嶄綔" min-width="22"> <template slot-scope="scope"> <div class="operation"> - <!-- <span @click="handleChangeRole(scope.row)">淇敼瑙掕壊</span> --> + <span @click="handleChangeRole(scope.row,'role')">淇敼瑙掕壊</span> + <span class="line">|</span> <span @click="handleFind(scope.row)">鏌ョ湅</span> <span class="line">|</span> - <!-- <span>淇敼瀵嗙爜</span> --> - <!-- <span>鍒犻櫎</span> --> - <span @click="handleUpdate(scope.row)">淇敼閮ㄩ棬</span> + <span @click="handleChangeRole(scope.row,'password')">淇敼瀵嗙爜</span> + <span class="line">|</span> + <span @click="handleDelete(scope.row)">鍒犻櫎</span> + <span class="line">|</span> + <span @click="handleChangeRole(scope.row,'depart')">淇敼閮ㄩ棬</span> </div> </template> </el-table-column> </el-table> <!-- 鏌ョ湅淇敼椤甸潰 --> <el-dialog :visible.sync="dialogUpdate" width="45%" v-if="dialogUpdate" - :title="updateFlag ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅' :'鏌ョ湅鐢ㄦ埛淇℃伅'"> - <updateUser :updateFlag="updateFlag" :userInfo=userInfo /> + :title="updateFlag ? flag.role ? '淇敼鐢ㄦ埛瑙掕壊淇℃伅' : flag.depart ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅': '淇敼鐢ㄦ埛瀵嗙爜' :'鏌ョ湅鐢ㄦ埛淇℃伅'" + :before-close="handleClose"> + <updateUser :updateFlag="updateFlag" :userInfo=userInfo :flag=flag @closeDialog="closeDialog" + :getUserList="getUserList" /> </el-dialog> - <!-- 鍒嗛〉 --> + <!-- tools --> <div class="pagination"> - <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum" - :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev" - @next-click="handleNext"> - </el-pagination> - </div> + <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum" + :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev" + @next-click="handleNext"> + </el-pagination> + </div> + <!-- <div class="tools"> + <div class="funs"> + <div class="funsItem" > + <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox> + </div> + <div class="funsItem" > + <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox> + </div> + </div> --> + <!-- <div class="pagination"> + <el-pagination background :current-page="currentPage" layout="prev, pager, next" :total="totalNum" + :page-size="pageSize" @current-change="changeCurrentPage" @prev-click="handlePrev" + @next-click="handleNext"> + </el-pagination> + </div> --> + <!-- </div> --> </div> </main> </template> @@ -77,12 +98,58 @@ pageSize: 10, currentPage: 1, renderFlag: false, + flag: { + role: false, + password: false, + depart: false, + }, + all:false, + unsame:false, } }, created() { this.getUserList(); }, methods: { + selectAll() { + this.$refs.multipleTable.toggleAllSelection(); + + }, + disSame(list){ + console.log(this.$refs.multipleTable); + // const row = this.$refs.table.data + list.forEach(row => { + this.$refs.multipleTable.toggleRowSelection(row) + }) + }, + // 鍒犻櫎鐢ㄦ埛 + handleDelete({ id }) { + this.$confirm('纭鍒犻櫎锛�').then(_ => { + this.$axios({ + method: 'post', + url: 'sccg/admin/delete/' + id, + }).then(res => { + console.log(res); + this.$message({ + message: res.message, + type: 'success' + }) + this.getUserList(); + }) + }).catch(_ => { }) + }, + closeDialog({ flag }) { + this.dialogUpdate = flag; + this.getUserList(); + }, + handleClose(done) { + this.$confirm('纭鍏抽棴锛�') + .then(_ => { + this.dialogUpdate = false + done(); + }) + .catch(_ => { }); + }, // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠� changeCurrentPage(page) { this.currentPage = page; @@ -99,10 +166,17 @@ this.getUserList(); }, // 淇敼瑙掕壊 - handleChangeRole(obj) { - this.dialogUpdate = true - this.user = obj; - // console.log(obj) + handleChangeRole(obj, mykey) { + this.dialogUpdate = true; + this.updateFlag = true; + for (let key in this.flag) { + if (key == mykey) { + this.flag[key] = true; + } else { + this.flag[key] = false; + } + } + this.userInfo = obj; }, // 淇敼鐢ㄦ埛鐘舵�� handleChangeStatus(obj) { @@ -119,10 +193,10 @@ // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜) this.$axios.get(`sccg/admin/list?mobile=${search}¤t=${currentPage}&pageSize=${pageSize}`).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; - }) + // res.data.records.forEach(item => { + // item.createTime = helper(item.createTime); + // item.status == 1 ? item.status = true : item.status = false; + // }) that.totalNum = res.data.pages * pageSize; that.tableData = res.data.records; this.renderFlag = true; @@ -134,22 +208,20 @@ this.dialogUpdate = true; this.updateFlag = false; this.userInfo = rowData; - }, - // 淇敼鐢ㄦ埛閮ㄩ棬淇℃伅 - handleUpdate(rowData) { - this.dialogUpdate = true; - this.updateFlag = true; - this.userInfo = rowData + const { flag } = this; + for (let key in flag) { + flag[key] = false; + } }, // 璁剧疆琛ㄦ牸鏂戦┈绾� tableRowClassName({ row, rowIndex }) { - if ((rowIndex + 1) % 2 == 0) { - return 'warning-row'; - } else { - return 'success-row'; - } - return ''; - }, + if ((rowIndex + 1) % 2 == 0) { + return 'warning-row'; + } else { + return 'success-row'; + } + return ''; + }, }, props: ['refresh', 'keyword', 'resetFresh'], watch: { @@ -180,22 +252,30 @@ line-height: 60px; } - .pagination { - margin-top: 50px; + .tools { display: flex; - line-height: 50px; - justify-content: center; + justify-content: space-between; - .el-pagination { + // .funs {} - &::v-deep li, - &::v-deep .btn-prev, - &::v-deep .btn-next { - background-color: #071f39; - color: #4b9bb7; + + } + .pagination { + margin-top: 50px; + display: flex; + line-height: 50px; + justify-content: center; + + .el-pagination { + + &::v-deep li, + &::v-deep .btn-prev, + &::v-deep .btn-next { + background-color: #071f39; + color: #4b9bb7; + } } } - } .el-table { color: #4b9bb7; @@ -253,7 +333,7 @@ &::v-deep .switchStyle.el-switch .el-switch__core, &::v-deep .el-switch .el-switch__label { - width: 50px !important; + width: 56px !important; } } </style> \ No newline at end of file -- Gitblit v1.8.0