|  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import {mapState} from "vuex"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: 'BaseOpera', | 
|---|
|  |  |  | data () { | 
|---|
|  |  |  | 
|---|
|  |  |  | 'field.id': 'id' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | computed: { | 
|---|
|  |  |  | ...mapState(['userInfo']), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | this.isWorking = false | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 是否包含指定权限 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param permissions 目标权限数组 | 
|---|
|  |  |  | * @returns {boolean} | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | containPermissions (permissions) { | 
|---|
|  |  |  | if (permissions == null) { | 
|---|
|  |  |  | return true | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (this.userInfo == null) { | 
|---|
|  |  |  | return false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (this.userInfo.permissions == null || this.userInfo.permissions.length === 0) { | 
|---|
|  |  |  | return false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (const code of permissions) { | 
|---|
|  |  |  | if (this.userInfo.permissions.findIndex(p => p === code) > -1) { | 
|---|
|  |  |  | return true | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|