app.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import Cookies from 'js-cookie'
  2. const state = () => ({
  3. isCollapse: true, // 侧边栏是否收缩展示
  4. contentFullScreen: false, // 内容是否可全屏展示
  5. showLogo: true, // 是否显示Logo
  6. fixedTop: false, // 是否固定顶部, todo,暂未使用
  7. showTabs: true, // 是否显示导航历史
  8. expandOneMenu: true, // 一次是否只能展开一个菜单
  9. elementSize: 'mini', // element默认尺寸,支持官网四个大小参数
  10. loading: false,
  11. windowSize: {},
  12. currentPageName: null,
  13. jdt: {
  14. title: null,
  15. isOpen: false,
  16. closeButton: false,
  17. },
  18. theme: {
  19. state: {
  20. style: 'default',
  21. primaryColor: '#409eff',
  22. menuType: 'side',
  23. },
  24. },
  25. yiZhuLuRu: {
  26. jianRongMoShi: true,
  27. elTabgName: '',
  28. },
  29. unreadMessageCount: 0, // 未查看的消息数量
  30. })
  31. // mutations
  32. const mutations = {
  33. isCollapseChange(state, type) {
  34. state.isCollapse = type
  35. },
  36. contentFullScreenChange(state, type) {
  37. state.contentFullScreen = type
  38. },
  39. menuListChange(state, arr) {
  40. state.menuList = arr
  41. },
  42. stateChange(state, option) {
  43. state[option.name] = option.value
  44. },
  45. setLoading(state, val) {
  46. //state.loading = val
  47. },
  48. setWindowSize(state, windowSize) {
  49. state.windowSize = windowSize
  50. },
  51. setCurrentPageName(state, val) {
  52. state.currentPageName = val
  53. },
  54. setJdt(state, val) {
  55. Cookies.set('jdtTitle', val.title)
  56. state.jdt = val
  57. },
  58. closeButton(state, val) {
  59. state.jdt.closeButton = val
  60. },
  61. closeJdt(state) {
  62. state.jdt.isOpen = false
  63. },
  64. titleJdt(state, val) {
  65. state.jdt.title = val
  66. },
  67. setJianRongMuShi(state, val) {
  68. state.yiZhuLuRu.jianRongMoShi = val
  69. },
  70. setUnreadMessageCount(state, val) {
  71. state.unreadMessageCount = val
  72. },
  73. }
  74. // actions
  75. const actions = {}
  76. export default {
  77. namespaced: true,
  78. state,
  79. actions,
  80. mutations,
  81. }