1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
| <template>
| <GlobalWindow
| :title="title"
| :visible.sync="visible"
| :confirm-working="isWorking"
| @confirm="confirm"
| :width="width"
| >
| <p class="tip">为角色 <em>{{name}}</em> 配置权限</p>
| <p class="tip-warn"><i class="el-icon-warning"></i>提醒:权限配置后需重新登录后生效</p>
| <el-transfer
| filterable
| :filter-method="filterMethod"
| filter-placeholder="请输入搜索内容"
| :titles="['未授权权限', '已授权权限']"
| v-model="value"
| :props="{
| key: 'id',
| label: 'name'
| }"
| :data="data">
| </el-transfer>
| <button @click="sd">wwwwww</button>
| </GlobalWindow>
| </template>
|
| <script>
| import BaseOpera from '@/components/base/BaseOpera'
| import GlobalWindow from '@/components/common/GlobalWindow'
| import { permission } from '@/api/system/systemRole'
| export default {
| name: 'OperaSystemRoleWindow',
| extends: BaseOpera,
| components: { GlobalWindow },
| props: ['name'],
| data () {
| // const generateData = _ => {
| // const data = []
| // const cities = ['上海', '北京', '广州', '深圳', '南京', '西安', '成都']
| // const pinyin = ['shanghai', 'beijing', 'guangzhou', 'shenzhen', 'nanjing', 'xian', 'chengdu']
| // cities.forEach((city, index) => {
| // data.push({
| // label: city,
| // key: index,
| // pinyin: pinyin[index]
| // })
| // })
| // return data
| // }
| return {
| role: null,
| width: '40%',
| value: [],
| city: [],
| data: [],
| roles: []
| // filterMethod (query, item) {
| // return item.pinyin.indexOf(query) > -1
| // }
| }
| },
| methods: {
| sd () {
| permission().then(res => {
| this.roles = res
| })
| }
| }
| }
| </script>
| <style scoped lang="scss">
| @import "@/assets/style/variables.scss";
| .global-window {
| .tip {
| em {
| font-style: normal;
| color: $primary-color;
| font-weight: bold;
| }
| }
| .tip-warn {
| margin: 4px 0 12px 0;
| font-size: 12px;
| color: #999;
| i {
| color: orange;
| margin-right: 4px;
| font-size: 14px;
| position: relative;
| top: 1px;
| }
| }
| }
| </style>
|
|