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> 
 |  
  |