viewUtil.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * @Author: Yolo
  3. * @Date: 2020-11-11 09:21:56
  4. * @Last Modified by: Yolo
  5. * @Last Modified time: 2021-01-06 09:35:30
  6. * 通用视图方法抽离mixins
  7. */
  8. import { mapActions, mapGetters } from 'vuex'
  9. import { get } from 'lodash'
  10. export default {
  11. name: 'ViewUtilMixin',
  12. // 通用函数
  13. props: {
  14. },
  15. // 通用数据
  16. data () {
  17. return {
  18. compId: localStorage.getItem('ws-pf_compId'),
  19. tenantId: localStorage.getItem('ws-pf_tenantId'),
  20. userId: localStorage.getItem('ws-pf_userId'),
  21. roleId: localStorage.getItem('ws-pf_roleId'),
  22. vesselBankFlag: localStorage.getItem('ws-pf_serviceTypeFlag') == 'true'
  23. }
  24. },
  25. // 通用计算属性
  26. computed: {
  27. ...mapGetters(['language']),
  28. },
  29. // 通用方法
  30. methods: {
  31. // 通用基础数据方法 可以按需使用
  32. ...mapActions('common', ['getVesselDeptByCompId', 'getDeptListByCompId', 'getDeptListByCompIdAll']),
  33. shipMouted (option) {
  34. console.info(option, '毁掉', get(option, '[1].vesselId', ''))
  35. console.info(this.option)
  36. },
  37. deptMouted (option) {
  38. }
  39. },
  40. // 通用初始化 调用函数
  41. async created () {
  42. if (get(this, 'init', '')) {
  43. this.init()
  44. }
  45. },
  46. mounted () {
  47. // 计算当前日期差 使用 this.$rt('2020-01-01')
  48. },
  49. // 通用初始化之前调用的函数
  50. beforeCreate () {
  51. },
  52. // 通用销毁之前调用函数
  53. deactivated () {
  54. },
  55. }