|
@@ -4,6 +4,7 @@
|
|
|
<p class="info">角色总览</p>
|
|
|
<el-input class="searchBox" placeholder="请输入关键字" suffix-icon="el-icon-search" v-model="filterText"></el-input>
|
|
|
</div>
|
|
|
+ <el-button class="delete" @click="batchDelete">批量删除</el-button>
|
|
|
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" :header-cell-style="{ textAlign: 'center' }"
|
|
|
:cell-style="{ textAlign: 'center' }" height="400" style="width: 98%" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="50">
|
|
@@ -17,59 +18,34 @@
|
|
|
<el-table-column prop="associated_ORN" label="关联组织">
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="operation" label="操作">
|
|
|
- <el-button size="mini" type="text">查看</el-button>
|
|
|
- <el-button size="mini" type="text">编辑</el-button>
|
|
|
- <el-button size="mini" type="text">删除</el-button>
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button size="mini" type="text" style="color: #2ea8e6" @click="roleDetail(scope.row)">查看</el-button>
|
|
|
+ <el-button size="mini" type="text" style="color: #2ea8e6"
|
|
|
+ @click="roleEdit(scope.row)">编辑</el-button>
|
|
|
+ <el-button size="mini" type="text" style="color: #2ea8e6" @click="deleteRole(scope.row)">删除</el-button>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div class="bottom">
|
|
|
- <div class="bottom_button" v-show="show">
|
|
|
- <el-button class="delete" type="text">批量删除</el-button>
|
|
|
- </div>
|
|
|
<page class="page" :paginationData="paginationData"></page>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import page from '@/components/pagination/index'
|
|
|
+import page from '@/components/pagination/index';
|
|
|
+import { getRoleList } from '@/api/role/role';
|
|
|
export default {
|
|
|
components: { page },
|
|
|
data() {
|
|
|
return {
|
|
|
filterText: '',
|
|
|
- data: [{
|
|
|
- label: '决策组',
|
|
|
- children: [{
|
|
|
- label: '决策组',
|
|
|
- }, {
|
|
|
- label: '管理员组'
|
|
|
- }, {
|
|
|
- label: '普通用户组'
|
|
|
- }]
|
|
|
- }],
|
|
|
defaultProps: {
|
|
|
children: 'children',
|
|
|
label: 'label'
|
|
|
},
|
|
|
- tableData: [{
|
|
|
- rolename: '决策组',
|
|
|
- role_desc: '描述',
|
|
|
- role_members: '300人',
|
|
|
- associated_ORN: '3家',
|
|
|
- }, {
|
|
|
- rolename: '决策组-1',
|
|
|
- role_desc: '描述',
|
|
|
- role_members: '300人',
|
|
|
- associated_ORN: '3家',
|
|
|
- }, {
|
|
|
- rolename: '决策组-2',
|
|
|
- role_desc: '描述',
|
|
|
- role_members: '300人',
|
|
|
- associated_ORN: '3家',
|
|
|
- }],
|
|
|
+ tableData: [],
|
|
|
multipleSelection: [],
|
|
|
- show: true,
|
|
|
currentPageSize: 10,
|
|
|
currentPage: 1,
|
|
|
paginationData: {
|
|
@@ -77,7 +53,7 @@ export default {
|
|
|
pagerCount: 5,
|
|
|
currentPage: 1,
|
|
|
pageSizes: [5, 10, 20, 30],
|
|
|
- total: 30,
|
|
|
+ total: 0,
|
|
|
currentChange: (val) => {
|
|
|
this.getTableData(val);
|
|
|
},
|
|
@@ -89,17 +65,15 @@ export default {
|
|
|
},
|
|
|
watch: {
|
|
|
filterText(val) {
|
|
|
- this.$refs.tree.filter(val);
|
|
|
+ //
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+ mounted() {
|
|
|
+ this.initData();
|
|
|
+ },
|
|
|
methods: {
|
|
|
- cancleChecked() {
|
|
|
- //
|
|
|
- },
|
|
|
- filterNode(value, data) {
|
|
|
- if (!value) return true;
|
|
|
- return data.label.indexOf(value) !== -1;
|
|
|
+ initData() {
|
|
|
+ this.getTableData(1);
|
|
|
},
|
|
|
handleClick() {
|
|
|
//
|
|
@@ -107,18 +81,45 @@ export default {
|
|
|
handleNodeClick() {
|
|
|
|
|
|
},
|
|
|
- handleSelectionChange() {
|
|
|
-
|
|
|
+ handleSelectionChange(val) {
|
|
|
+ this.multipleSelection = val;
|
|
|
},
|
|
|
- getTableData() {
|
|
|
+ getTableData(page) {
|
|
|
this.tableData = [];
|
|
|
- //
|
|
|
+ getRoleList(
|
|
|
+ page,
|
|
|
+ this.currentPageSize
|
|
|
+ ).then((res) => {
|
|
|
+ if (res.data.code === 0 && res.data.data.length > 0 ) {
|
|
|
+ this.paginationData.total = res.data.total;
|
|
|
+ console.log(res);
|
|
|
+ this.tableData = res.data.data.map((e) => {
|
|
|
+ return {
|
|
|
+ rolename:e.rolename,
|
|
|
+ role_desc:e.description,
|
|
|
+ role_members:e.members,
|
|
|
+ associated_ORN:e.org,
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
handleSizeChange(val) {
|
|
|
- console.log(`每页 ${val} 条`);
|
|
|
this.currentPageSize = val;
|
|
|
this.getTableData(this.currentPage);
|
|
|
},
|
|
|
+ batchDelete() {
|
|
|
+
|
|
|
+ },
|
|
|
+ deleteRole(){
|
|
|
+
|
|
|
+ },
|
|
|
+ roleEdit(){
|
|
|
+
|
|
|
+ },
|
|
|
+ roleDetail(){
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -135,17 +136,17 @@ export default {
|
|
|
|
|
|
.header {
|
|
|
padding-top: 20px;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
.info {
|
|
|
- text-align: left;
|
|
|
- padding: 20px;
|
|
|
+ padding: 20px 20px 20px 40px;
|
|
|
font-size: 25px;
|
|
|
}
|
|
|
|
|
|
.searchBox {
|
|
|
- position: absolute;
|
|
|
+ position: relative;
|
|
|
top: 15px;
|
|
|
- right: 141px;
|
|
|
- bottom: 11px;
|
|
|
+ left: 1150px;
|
|
|
width: 350px;
|
|
|
height: 35px;
|
|
|
line-height: 20px;
|
|
@@ -161,6 +162,19 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ .delete {
|
|
|
+ padding: 3px;
|
|
|
+ width: 80px;
|
|
|
+ height: 30px;
|
|
|
+ float: left;
|
|
|
+ left: 90px;
|
|
|
+ position: relative;
|
|
|
+ color: #fff;
|
|
|
+ border-radius: 4px;
|
|
|
+ right: 10px;
|
|
|
+ background-color: #b3b3b3;
|
|
|
+ }
|
|
|
+
|
|
|
.el-table {
|
|
|
position: relative;
|
|
|
top: 10px;
|