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