From 9ff66017debadfc89bc0c1b796684a4d1dbe2bc3 Mon Sep 17 00:00:00 2001 From: fangyuan <527392886@qq.com> Date: 星期五, 16 十二月 2022 10:00:02 +0800 Subject: [PATCH] 已上报到市批量操作按钮隐藏 --- src/views/systemSetting/baseSetting/user/index.vue | 243 ++++-------------------------------------------- 1 files changed, 23 insertions(+), 220 deletions(-) diff --git a/src/views/systemSetting/baseSetting/user/index.vue b/src/views/systemSetting/baseSetting/user/index.vue index f2da19c..4faf378 100644 --- a/src/views/systemSetting/baseSetting/user/index.vue +++ b/src/views/systemSetting/baseSetting/user/index.vue @@ -1,246 +1,49 @@ <template> <div class="userList"> - <header> - <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 class="addBtn" type="primary" @click="dialogCreate = true">娣诲姞鐢ㄦ埛</el-button> - <el-dialog :visible.sync="dialogCreate" width="45%"> - <createUser :refresh="getUserList" /> - </el-dialog> - </div> - </div> - </header> - <main> - <div class="mainContent"> - <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="80"> - <template slot-scope="scope">{{ scope.row.id }}</template> - </el-table-column> - <el-table-column prop="nickName" label="鐢ㄦ埛鍚嶇О" width="100"> - </el-table-column> - <el-table-column prop="username" label="鎵�灞炲鍚�" width="76"> - </el-table-column> - <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" width="81"> - </el-table-column> - <el-table-column prop="note" label="鎵�灞炶鑹�" width="87"> - </el-table-column> - <el-table-column prop="departName" label="鎵�灞為儴闂�" width="80"> - </el-table-column> - <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="status" label="鍚敤" width="120"> - <template slot-scope="scope"> - <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="366"> - <template slot-scope="scope"> - <div class="operation"> - <!-- <span @click="handleChangeRole(scope.row)">淇敼瑙掕壊</span> --> - <span>鏌ョ湅</span> - <!-- <span>淇敼瀵嗙爜</span> --> - <!-- <span>鍒犻櫎</span> --> - <span>淇敼閮ㄩ棬</span> - </div> - </template> - </el-table-column> - </el-table> - <el-dialog :visible.sync="dialogUpdate" width="45%"> - <updateUser /> - </el-dialog> - </div> - </main> + <myHeader @setDialog="changeDialog" @getSearch="getSearch"></myHeader> + <myMain :refresh="isFresh" :keyword="keyword" @resetFresh="resetFresh" /> </div> </template> <script> -import createUser from "./createUser" -import updateUser from "./updateUser" -import helper from "@/utils/mydate.js" +import myHeader from "./components/header" +import myMain from "./components/main" export default { components: { - createUser, updateUser + myHeader, + myMain }, data() { return { - tableData: [], - dialogCreate: false, - dialogUpdate: false, - user: '', + isFresh: false, + keyword: '', } }, - created() { - this.getUserList(); + created(){ + }, methods: { - // 淇敼瑙掕壊 - handleChangeRole(obj) { - this.dialogUpdate = true - this.user = obj; - // console.log(obj) + // 鑾峰彇鎼滅储杩斿洖缁撴灉 + getSearch({ text }) { + this.keyword = text; + this.isFresh = true; }, - // 淇敼鐢ㄦ埛鐘舵�� - 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); - }) + // 鑾峰彇鍒锋柊缁撴灉 + changeDialog({ flag }) { + console.log(flag); + this.isFresh = flag; }, - // 鑾峰彇鐢ㄦ埛鍒楄〃 - 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; - } - }) + // 閲嶇疆isFresh + resetFresh({ flag }) { + this.isFresh = flag; + console.log(this.isFresh); }, - // 璁剧疆琛ㄦ牸鏂戦┈绾� - tableRowClassName({ row, rowIndex }) { - if ((rowIndex + 1) % 2 == 0) { - return 'warning-row'; - } else { - return 'success-row'; - } - return ''; - } } } </script> -<style lang="scss"> +<style lang="scss" scoped> .userList { text-align: left; margin: 10px 20px; color: #4b9bb7; - - header { - background-color: #09152f; - border: 1pox solid #fff; - .headerContent { - padding: 0 40px; - display: flex; - line-height: 100px; - justify-content: space-between; - align-items: center; - - .search { - display: flex; - justify-content: flex-start; - - span { - flex: 1; - } - - .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: #09152f; - padding-top: 20px; - // padding: 0 40px; - padding-bottom: 50px; - border: 1pox solid #fff; - .mainTitle { - line-height: 60px; - } - } } - -.el-table { - color: #4b9bb7; - font-size: 10px; - .operation { - display: flex; - // justify-content: space-around; - color: #0079fe; - span{ - margin-left: 10px; - } - span:hover { - cursor: pointer; - } - } -} -.el-dialog__header,.el-dialog__body{ - background-color: #06122c; -} -.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