|
1
2
3
4
|
<template>
<a-card :bordered="false" class="card-area">
<!-- 查询区域 -->
|
|
5
|
<div class="table-page-search-wrapper">
|
|
6
|
<!-- 搜索区域 -->
|
|
7
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
|
8
9
10
11
12
13
|
<a-row :gutter="24">
<a-col :md="6" :sm="8">
<a-form-item label="名称" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
<a-input placeholder="请输入名称查询" v-model="queryParam.roleName"></a-input>
</a-form-item>
</a-col>
|
|
14
|
<a-col :md="10" :sm="12">
|
|
15
|
<a-form-item label="创建时间" :labelCol="{span: 5}" :wrapperCol="{span: 18, offset: 1}">
|
|
16
17
18
|
<j-date v-model="queryParam.createTime_begin" :showTime="true" date-format="YYYY-MM-DD HH:mm:ss" style="width:45%" placeholder="请选择开始时间" ></j-date>
<span style="width: 10px;">~</span>
<j-date v-model="queryParam.createTime_end" :showTime="true" date-format="YYYY-MM-DD HH:mm:ss" style="width:45%" placeholder="请选择结束时间"></j-date>
|
|
19
20
21
22
23
24
|
</a-form-item>
</a-col>
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<a-col :md="6" :sm="24">
<a-button type="primary" @click="searchQuery">查询</a-button>
<a-button style="margin-left: 8px" @click="searchReset">重置</a-button>
|
|
25
|
</a-col>
|
|
26
27
|
</span>
</a-row>
|
|
28
29
30
31
|
</a-form>
</div>
<!-- 操作按钮区域 -->
|
|
32
|
<div class="table-operator" style="margin-top: 5px">
|
|
33
|
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
|
|
34
35
|
<a-button type="primary" icon="download" @click="handleExportXls('角色信息')">导出</a-button>
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
|
|
36
37
|
<a-button type="primary" icon="import">导入</a-button>
</a-upload>
|
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
<a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay">
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
</a-menu>
<a-button style="margin-left: 8px">
批量操作 <a-icon type="down" />
</a-button>
</a-dropdown>
</div>
<!-- table区域-begin -->
<div>
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div>
<a-table
ref="table"
size="middle"
bordered
rowKey="id"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
@change="handleTableChange">
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" />
<a-dropdown>
<a class="ant-dropdown-link">
更多 <a-icon type="down" />
</a>
<a-menu slot="overlay">
<a-menu-item>
<a @click="handlePerssion(record.id)">授权</a>
</a-menu-item>
<a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a>
</a-popconfirm>
</a-menu-item>
</a-menu>
</a-dropdown>
</span>
</a-table>
</div>
<!-- table区域-end -->
<!-- 表单区域 -->
|
|
95
|
<role-modal ref="modalForm" @ok="modalFormOk"></role-modal>
|
|
96
97
98
99
100
101
102
|
<user-role-modal ref="modalUserRole"></user-role-modal>
</a-card>
</template>
<script>
import RoleModal from './modules/RoleModal'
import UserRoleModal from './modules/UserRoleModal'
|
|
103
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
|
104
|
import JDate from '@/components/jeecg/JDate'
|
|
105
106
107
|
export default {
name: "RoleList",
|
|
108
|
mixins:[JeecgListMixin],
|
|
109
110
|
components: {
RoleModal,
|
|
111
112
|
UserRoleModal,
JDate
|
|
113
114
115
|
},
data () {
return {
|
|
116
|
|
|
117
118
|
description: '角色管理页面',
// 查询条件
|
|
119
|
queryParam: {roleName:'',},
|
|
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
// 表头
columns: [
{
title: '#',
dataIndex: '',
key:'rowIndex',
width:60,
align:"center",
customRender:function (t,r,index) {
return parseInt(index)+1;
}
},
{
title: '角色名称',
align:"center",
dataIndex: 'roleName'
},
{
title: '角色编码',
align:"center",
dataIndex: 'roleCode'
},
{
title: '备注',
align:"center",
dataIndex: 'description'
},
{
title: '创建时间',
dataIndex: 'createTime',
align:"center",
sorter: true
},
{
title: '更新时间',
dataIndex: 'updateTime',
align:"center",
sorter: true
},
{
title: '操作',
dataIndex: 'action',
align:"center",
scopedSlots: { customRender: 'action' },
}
],
|
|
166
167
168
169
|
url: {
list: "/sys/role/list",
delete: "/sys/role/delete",
deleteBatch: "/sys/role/deleteBatch",
|
|
170
|
exportXlsUrl: "/sys/role/exportXls",
|
|
171
|
importExcelUrl: "sys/role/importExcel",
|
|
172
173
174
|
},
}
},
|
|
175
176
177
178
|
computed: {
importExcelUrl: function(){
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
}
|
|
179
180
181
182
183
184
185
186
187
188
189
190
191
|
},
methods: {
handlePerssion: function(roleId){
// alert(roleId);
this.$refs.modalUserRole.show(roleId);
},
onChangeDate(date, dateString) {
console.log(date, dateString);
},
}
}
</script>
<style scoped>
|
|
192
|
@import '~@assets/less/common.less'
|
|
193
|
</style>
|