| | |
| | | <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> |
| | |
| | | </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"> |
| | |
| | | </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> |
| | |
| | | // 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); |
| | | }) |
| | | }, |
| | |
| | | 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; |
| | |
| | | .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> |