From 0cf2375b6de4c9b65a10aa1c9d4cef9bb5936fe1 Mon Sep 17 00:00:00 2001
From: ColorWhiteDeveloper <2632970487@qq.com>
Date: 星期一, 19 九月 2022 18:02:40 +0800
Subject: [PATCH] 页面重构

---
 src/views/systemSetting/baseSetting/user/index.vue |  140 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 101 insertions(+), 39 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/user/index.vue b/src/views/systemSetting/baseSetting/user/index.vue
index f186680..02590b6 100644
--- a/src/views/systemSetting/baseSetting/user/index.vue
+++ b/src/views/systemSetting/baseSetting/user/index.vue
@@ -1,14 +1,16 @@
 <template>
     <div class="userList">
         <header>
-            <div class="headerTitle">鏁版嵁绛涢��</div>
             <div class="headerContent">
                 <div class="search">
                     <span>绛涢�夋潯浠�:</span>
                     <el-input placeholder="璇疯緭鍏ュ唴瀹�"></el-input>
+                    <div class="findBtn">
+                        <el-button type="primary">鏌ヨ</el-button>
+                    </div>
                 </div>
                 <div class="addUser">
-                    <el-button type="primary" @click="dialogCreate = true">娣诲姞鐢ㄦ埛</el-button>
+                    <el-button class="addBtn" type="primary" @click="dialogCreate = true">娣诲姞鐢ㄦ埛</el-button>
                     <el-dialog :visible.sync="dialogCreate" width="45%">
                         <createUser :refresh="getUserList" />
                     </el-dialog>
@@ -16,11 +18,10 @@
             </div>
         </header>
         <main>
-            <div class="mainTitle">鏁版嵁鍒楄〃</div>
             <div class="mainContent">
-                <el-table border ref="multipleTable"
-                    :header-cell-style="{background:'#f5f5f5','font-size':'12px',color:'#666666','font-weight':'650','line-height':'45px'}"
-                    :data="tableData" tooltip-effect="dark" style="width: 100%">
+                <el-table ref="multipleTable"
+                    :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
+                    :data="tableData" style="width: 100%" :row-class-name="tableRowClassName">
                     <el-table-column type="selection" width="55">
                     </el-table-column>
                     <el-table-column label="鐢ㄦ埛ID" width="67">
@@ -42,17 +43,18 @@
                     </el-table-column>
                     <el-table-column prop="status" label="鍚敤" width="90">
                         <template slot-scope="scope">
-                            <el-switch v-model="scope.row.status" active-color="#0079fe" inactive-color="#ff4949" @change="handleChangeStatus(scope.row)">
+                            <el-switch class="switchStyle" v-model="scope.row.status" active-text="寮�" inactive-text="鍏�"
+                                active-color="#3fef9a" inactive-color="#000212" @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 @click="handleChangeRole(scope.row)">淇敼瑙掕壊</span>
+                                <!-- <span @click="handleChangeRole(scope.row)">淇敼瑙掕壊</span> -->
                                 <span>鏌ョ湅</span>
-                                <span>淇敼瀵嗙爜</span>
-                                <span>鍒犻櫎</span>
+                                <!-- <span>淇敼瀵嗙爜</span> -->
+                                <!-- <span>鍒犻櫎</span> -->
                                 <span>淇敼閮ㄩ棬</span>
                             </div>
                         </template>
@@ -92,11 +94,11 @@
             // 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=>{
+        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);
             })
         },
@@ -109,36 +111,39 @@
                 if (res.code === 200) {
                     res.data.records.forEach(item => {
                         item.createTime = helper(item.createTime);
-                        item.status==1 ? item.status = true:item.status = false;
+                        item.status == 1 ? item.status = true : item.status = false;
                     })
                     that.tableData = res.data.records;
                 }
             })
+        },
+        // 璁剧疆琛ㄦ牸鏂戦┈绾�
+        tableRowClassName({ row, rowIndex }) {
+            if ((rowIndex + 1) % 2 == 0) {
+                return 'warning-row';
+            } else {
+                return 'success-row';
+            }
+            return '';
         }
     }
 }
 </script>
-<style lang="scss" scoped>
+<style lang="scss">
 .userList {
     text-align: left;
     margin: 10px 20px;
+    color: #4b9bb7;
 
     header {
-        background-color: #fff;
-
-        .headerTitle {
-            font-weight: 600;
-            padding: 0 20px;
-            color: #666;
-            line-height: 50px;
-            border-bottom: 1px solid #f0f2f5;
-        }
+        background-color: #09152f;
 
         .headerContent {
             padding: 0 40px;
             display: flex;
             line-height: 100px;
             justify-content: space-between;
+            align-items: center;
 
             .search {
                 display: flex;
@@ -151,33 +156,90 @@
                 .el-input {
                     flex: 2;
                 }
+
+            }
+
+            .findBtn {
+                line-height: 100px;
+                margin-left: 15px;
+                display: flex;
+                align-items: center;
+                margin-top: -2px;
+
+                .el-button {
+                    padding: 12px 25px;
+                    border-radius: 20px;
+                }
+            }
+
+            .addBtn {
+                background-color: #eb5d01;
+                border: none;
+                border-radius: 20px;
+                padding: 12px 30px;
             }
         }
     }
 
     main {
-        background-color: #fff;
+        background-color: #09152f;
         margin-top: 20px;
-        padding: 0 10px;
+        // padding: 0 40px;
         padding-bottom: 50px;
 
         .mainTitle {
             line-height: 60px;
         }
+    }
+}
 
-        .el-table {
-            font-size: 10px;
+.el-table {
+    color: #4b9bb7;
+    font-size: 10px;
 
-            .operation {
-                display: flex;
-                justify-content: space-around;
-                color: #0079fe;
-
-                span:hover {
-                    cursor: pointer;
-                }
-            }
+    .operation {
+        display: flex;
+        // justify-content: space-around;
+        color: #0079fe;
+        span{
+            margin-left: 10px;
+        }
+        span:hover {
+            cursor: pointer;
         }
     }
 }
+
+.el-table .warning-row {
+    background: #06122c;
+}
+.el-input__inner{
+    background-color: #09152f;
+}
+.el-table .success-row {
+    background: #071f39;
+}
+.switchStyle .el-switch__label {
+    position: absolute;
+    display: none;
+    color: #fff;
+  }
+ .el-switch__core{
+    background-color: rgba(166, 166, 166, 1) ;
+  }
+  .switchStyle .el-switch__label--left {
+    z-index: 9;
+    left: 20px;
+  }
+  .switchStyle .el-switch__label--right {
+    z-index: 9;
+    left: 4px;
+  }
+  .switchStyle .el-switch__label.is-active {
+    display: block;
+  }
+  .switchStyle.el-switch .el-switch__core,
+  .el-switch .el-switch__label {
+    width: 50px !important;
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0