Blame view

src/views/permission/components/SwitchRoles.vue 651 Bytes
d7d9c38c2   Adam   auto commit the c...
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
  <template>
    <div>
      <div style="margin-bottom:15px;">
        {{ $t('permission.roles') }}: {{ roles }}
      </div>
      {{ $t('permission.switchRoles') }}:
      <el-radio-group v-model="switchRoles">
        <el-radio-button label="editor" />
        <el-radio-button label="admin" />
      </el-radio-group>
    </div>
  </template>
  
  <script>
  export default {
    computed: {
      roles() {
        return this.$store.getters.roles
      },
      switchRoles: {
        get() {
          return this.roles[0]
        },
        set(val) {
          this.$store.dispatch('user/changeRoles', val).then(() => {
            this.$emit('change')
          })
        }
      }
    }
  }
  </script>