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/role/index.vue |  140 ++++++++++++++++++++++++++++++----------------
 1 files changed, 90 insertions(+), 50 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/role/index.vue b/src/views/systemSetting/baseSetting/role/index.vue
index be67cba..421728c 100644
--- a/src/views/systemSetting/baseSetting/role/index.vue
+++ b/src/views/systemSetting/baseSetting/role/index.vue
@@ -30,9 +30,9 @@
                     </el-table-column> -->
                     <el-table-column prop="name" label="瑙掕壊鍚嶇О" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="username" label="瑙掕壊绫诲瀷" min-width="10">
+                    <el-table-column prop="sort" label="瑙掕壊绫诲瀷" min-width="10">
                     </el-table-column>
-                    <el-table-column prop="mobile" label="榛樿瑙掕壊" min-width="10">
+                    <el-table-column prop="adminCount" label="榛樿瑙掕壊" min-width="10">
                     </el-table-column>
                     <el-table-column prop="description" label="澶囨敞" min-width="10">
                     </el-table-column>
@@ -51,14 +51,20 @@
                                 <span class="line">|</span>
                                 <!-- <span>淇敼瀵嗙爜</span> -->
                                 <!-- <span>鍒犻櫎</span> -->
-                                <span @click="handleUpdate(scope.row)">淇敼瑙掕壊</span>
+                                <span @click="handleUpdate(scope.row)">鏉冮檺璁剧疆</span>
+                                <span class="line">|</span>
+                                <span @click="handleStop(scope.row)">鍋滅敤</span>
+                                <span class="line">|</span>
+                                <span @click="handleDelete(scope.row)">鍒犻櫎</span>
                             </div>
                         </template>
                     </el-table-column>
                 </el-table>
                 <!-- 鏌ョ湅淇敼椤甸潰 -->
-                <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '淇敼瑙掕壊淇℃伅' :'鏌ョ湅瑙掕壊淇℃伅'" v-if="dialogUpdate">
-                    <updateUser :updateFlag="updateFlag" :userInfo=userInfo :getUserList=getUserList @changeDialog="changeDialog"  />
+                <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '鏉冮檺璁剧疆' :'鏌ョ湅瑙掕壊淇℃伅'"
+                    v-if="dialogUpdate">
+                    <updateUser :updateFlag="updateFlag" :userInfo=userInfo :getUserList=getUserList
+                        @changeDialog="changeDialog" />
                 </el-dialog>
                 <!-- 鍒嗛〉 -->
                 <div class="pagination">
@@ -96,6 +102,28 @@
         this.getUserList();
     },
     methods: {
+        handleDelete({ id }) {
+            const that = this;
+            let arr = [];
+            arr.push(id);
+            this.$confirm('纭鍒犻櫎锛�')
+                .then(_ => {
+                    that.$axios({
+                        method: 'post',
+                        url: 'sccg/role/delete?ids=' + arr,
+                    })
+                        .then(res => {
+                            console.log(res);
+                            this.$message({
+                                type: 'success',
+                                message: res.message
+                            })
+
+                            this.getUserList();
+                        })
+                })
+                .catch(_ => { });
+        },
         // 淇敼瑙掕壊
         handleChangeRole(obj) {
             this.dialogUpdate = true
@@ -111,37 +139,66 @@
                 console.log(res);
             })
         },
+        handleStop(obj) {
+            // let { id, status } = obj;
+            // status == true ? status = 1 : status = 0;
+            // console.log(id, status);
+            // this.$axios.post(`/sccg/role/updateStatus/` + id + '?status=' + status).then(res => {
+            //     this.getUserList();
+            // })
+        },
         // 鑾峰彇鐢ㄦ埛鍒楄〃
         getUserList() {
             const that = this;
             this.dialogCreate = false;
             // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
             this.$axios.get('sccg/role/listAll').then(res => {
-                console.log(res)
-                if (res.code === 200) {
-                    res.data.forEach(item => {
-                        item.createTime = helper(item.createTime);
-                        item.status == 1 ? item.status = true : item.status = false;
-                    })
-                    that.tableData = res.data
-                    this.totalNum=res.data.length
-                }
+                this.totalNum = res.data.length;
+                this.search();
             })
         },
         search() {
             const that = this;
+            const { currentPage, pageSize, context } = this;
             this.dialogCreate = false;
             // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
-            this.$axios.get('sccg/role/list',{params:{pageNum:this.currentPage,pageSize:this.pageSize,keyword:this.context}}).then(res => {
-                if (res.code === 200) {
-                    res.data.list.forEach(item => {
-                        item.createTime = helper(item.createTime);
-                        item.status == 1 ? item.status = true : item.status = false;
-                    })
-                     this.totalNum=this.
-                     this.totalNum=res.data.list.length
-                }
-            })
+            if (context == '') {
+                this.$axios.get('sccg/role/list?keyword=' + '&pageNum=' + currentPage + '&pageSize=' + pageSize).then(res => {
+                    if (res.code === 200) {
+                        console.log(res);
+                        res.data.list.forEach(item => {
+                            item.createTime = helper(item.createTime);
+                            item.status == 1 ? item.status = true : item.status = false;
+                        })
+                        that.tableData = res.data.list
+                    }
+                })
+            } else {
+                this.$axios({
+                    method: 'get',
+                    url: 'sccg/role/list?keyword='+context + '&pageNum=' + currentPage + '&pageSize=' + pageSize,
+                }).then(res => {
+                    if (res.code === 200) {
+                        console.log(2, res);
+                        res.data.list.forEach(item => {
+                            item.createTime = helper(item.createTime);
+                            item.status == 1 ? item.status = true : item.status = false;
+                        })
+                        that.tableData = res.data.list
+                        this.totalNum = res.data.length;
+                    }
+                })
+                //     this.$axios.get('sccg/role/list?'+context).then(res => {
+                //     if (res.code === 200) {
+                //         console.log(2,res);
+                //         res.data.list.forEach(item => {
+                //             item.createTime = helper(item.createTime);
+                //             item.status == 1 ? item.status = true : item.status = false;
+                //         })
+                //         that.tableData = res.data.list
+                //     }
+                // })
+            }
         },
         // 璁剧疆琛ㄦ牸鏂戦┈绾�
         tableRowClassName({ row, rowIndex }) {
@@ -179,28 +236,7 @@
             this.currentPage = page;
             this.search();
         },
-        // 鐢ㄦ埛鏌ヨ(鏆傛椂鏀寔鐢佃瘽鍙风爜)
-        handlePhone() {
-            const { search, getUserList } = this;
-            const that = this;
-            if (search == '') {
-                getUserList();
-                return;
-            }
-            this.dialogCreate = false;
-            // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
-            this.$axios.get(`sccg/admin/list?mobile=${search}`).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.totalNum = res.data.records.length;
-                    that.tableData = res.data.records.slice((that.currentPage - 1) * 10, that.currentPage * 10)
-                }
-            })
-        },
-        changeDialog(val){
+        changeDialog(val) {
             this.dialogUpdate = val.dialogUpdate;
             console.log(val);
         }
@@ -357,22 +393,26 @@
     &::v-deep .el-dialog__body {
         background-color: #06122c;
     }
-    &::v-deep .el-dialog__header{
+
+    &::v-deep .el-dialog__header {
         display: flex;
         align-items: center;
         background-color: #fff;
         padding: 20px;
         line-height: 60px;
     }
-    &::v-deep .el-dialog__title{
+
+    &::v-deep .el-dialog__title {
         color: #4b9bb7;
     }
-    &::v-deep .el-dialog__close{
+
+    &::v-deep .el-dialog__close {
         width: 20px;
         height: 20px;
         // color: #fff;
     }
-    &::v-deep .el-dialog__body{
+
+    &::v-deep .el-dialog__body {
         padding: 0;
     }
 }

--
Gitblit v1.8.0