index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. // TYPES
  5. const MAIN_SET_COUNTER = 'MAIN_SET_COUNTER'
  6. // STATE
  7. //const state = {
  8. // counter: 1
  9. //}
  10. // MUTATIONS
  11. const mutations = {
  12. [MAIN_SET_COUNTER](state, obj) {
  13. state.counter = obj.counter
  14. }
  15. }
  16. // ACTIONS
  17. const actions = ({
  18. setCounter({ commit }, obj) {
  19. commit(MAIN_SET_COUNTER, obj)
  20. }
  21. })
  22. export default new Vuex.Store({
  23. //state,
  24. mutations,
  25. actions,
  26. state: {
  27. //选择关注年级
  28. selectgrade: [],
  29. //选择关注学期
  30. selectterm: [],
  31. //选择某次考试
  32. selectexam: {},
  33. //基础数据
  34. basicsdata: {},
  35. //柱状图
  36. zhuxhuang: {},
  37. //雷达图
  38. leida: {},
  39. //饼图
  40. pie: {},
  41. //折线图(大)
  42. linechart: {},
  43. //考试类型选择
  44. examtype: {},
  45. //文理科展现
  46. wenli_show: true,
  47. //任教老师页面
  48. //选择数据对比
  49. selectcontrast: [],
  50. //柱状图
  51. barline: {},
  52. //大饼图
  53. annulus: {},
  54. //PR
  55. accuracyPR: {},
  56. periodList: [{
  57. value: '1',
  58. label: '1',
  59. children: [
  60. {
  61. value: '1-1',
  62. label: '1-1',
  63. children: [
  64. {
  65. value: '1-1-1',
  66. label: '1-1-1',
  67. children: [
  68. {
  69. value: '1-1-1-1',
  70. label: '1-1-1-1',
  71. }
  72. ]
  73. },
  74. {
  75. value: '1-1-2',
  76. label: '1-1-2',
  77. children: [
  78. {
  79. value: '1-1-2-1',
  80. label: '1-1-2-1',
  81. }
  82. ]
  83. }
  84. ]
  85. },
  86. {
  87. value: '1-2',
  88. label: '1-2',
  89. children: [
  90. {
  91. value: '1-2-1',
  92. label: '1-2-1',
  93. children: [
  94. {
  95. value: '1-2-1-1',
  96. label: '1-2-1-1',
  97. }
  98. ]
  99. },
  100. {
  101. value: '1-2-2',
  102. label: '1-2-2',
  103. children: [
  104. {
  105. value: '1-2-2-1',
  106. label: '1-2-2-1',
  107. }
  108. ]
  109. }
  110. ]
  111. },
  112. ]
  113. }, {
  114. value: '2',
  115. label: '2',
  116. children: [
  117. {
  118. value: '2-1',
  119. label: '2-1',
  120. children: [
  121. {
  122. value: '2-1-1',
  123. label: '2-1-1',
  124. children: [
  125. {
  126. value: '2-1-1-1',
  127. label: '2-1-1-1',
  128. }]
  129. },
  130. {
  131. value: '2-1-2',
  132. label: '2-1-2',
  133. children: [
  134. {
  135. value: '2-1-2-1',
  136. label: '2-1-2-1'
  137. },
  138. {
  139. value: '2-1-2-2',
  140. label: '2-1-2-2'
  141. }
  142. ]
  143. },
  144. ]
  145. },
  146. {
  147. value: '2-2',
  148. label: '2-2',
  149. children: [
  150. {
  151. value: '2-2-1',
  152. label: '2-2-1',
  153. children: [
  154. {
  155. value: '2-2-1-1',
  156. label: '2-2-1-1',
  157. }]
  158. },
  159. {
  160. value: '2-2-2',
  161. label: '2-2-2',
  162. children: [
  163. {
  164. value: '2-2-2-1',
  165. label: '2-2-2-1'
  166. },
  167. {
  168. value: '2-2-2-2',
  169. label: '2-2-2-2'
  170. }
  171. ]
  172. },
  173. ]
  174. },
  175. ]
  176. }]
  177. },
  178. })