index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. import * as types from './mutation-types'
  2. import Storage from '@/utils/storage'
  3. import Cookie from 'cookie'
  4. export const state = () => {
  5. const mac = Storage.getItem('mac')
  6. const partId = Storage.getItem('partId')
  7. const hasRegister = Storage.getItem('hasRegister')
  8. return {
  9. mac,
  10. partId,
  11. hasRegister: hasRegister,
  12. statisticData:{},
  13. boardCustomerItems:[],
  14. manualInputBoardItems:[],
  15. //院级科室级联统计数据
  16. partStatisticSummary:[]
  17. }
  18. }
  19. /** mutations */
  20. export const mutations = {
  21. /**
  22. * 保存mac地址
  23. * @param state
  24. * @param data
  25. */
  26. [types.SET_DEVICE_MAC](state, data) {
  27. state.mac = data
  28. if (process.client) {
  29. Storage.setItem('mac', data)
  30. }
  31. },
  32. /**
  33. * 移除mac地址
  34. * @param state
  35. * @param data
  36. */
  37. [types.REMOVE_DEVICE_MAC](state) {
  38. state.mac = ''
  39. Storage.removeItem('mac')
  40. },
  41. /**
  42. * 设置科室Id
  43. * @param state
  44. * @param token
  45. */
  46. [types.SET_PART_ID](state, partid) {
  47. state.partId = partid
  48. if (process.client) {
  49. Storage.setItem('partId', partid)
  50. }
  51. },
  52. /**
  53. * 移除科室Id
  54. * @param state
  55. */
  56. [types.REMOVE_PART_ID](state) {
  57. state.partId = ''
  58. if (process.client) {
  59. Storage.removeItem('partId')
  60. }
  61. },
  62. /**
  63. * 设置注册状态
  64. * @param state
  65. * @param token
  66. */
  67. [types.SET_REGISTER_STATUS](state, status) {
  68. state.hasRegister = status
  69. if (process.client) {
  70. Storage.setItem('hasRegister', status)
  71. }
  72. },
  73. /**
  74. * 移除注册状态
  75. * @param state
  76. */
  77. [types.REMOVE_REGISTER_STATUS](state) {
  78. Storage.setItem('hasRegister', status)
  79. },
  80. /**
  81. * 保存科室统计信息
  82. * @param state
  83. * @param data
  84. */
  85. [types.SET_STATISTICS](state,data) {
  86. state.statisticData = {...data}
  87. },
  88. /**
  89. * 保存科室自定义项目
  90. * @param state
  91. * @param data
  92. */
  93. [types.SET_BOARD_ITEMS](state,data) {
  94. state.boardCustomerItems = [...data]
  95. },
  96. /**
  97. * 保存科室手动输入项目内容
  98. * @param state
  99. * @param data
  100. */
  101. [types.SET_MANUAL_INPUT_BOARD_ITEMS](state,data) {
  102. state.manualInputBoardItems = [...data]
  103. },
  104. /**
  105. * 保存医院级科室级联统计数据
  106. * @param state
  107. * @param data
  108. */
  109. [types.SET_HOSPITAL_STATISTICS_CASCADER](state,data) {
  110. state.partStatisticSummary = [...data]
  111. }
  112. }
  113. export const actions = {
  114. nuxtServerInit({ commit, dispatch }, { req, res }) {
  115. // const { env: e } = process
  116. // const __env__ = {
  117. // API_MODEL: e.API_MODEL,
  118. // API_BASE: e.API_BASE,
  119. // API_BUYER: e.API_BUYER,
  120. // API_SELLER: e.API_SELLER,
  121. // API_ADMIN: e.API_ADMIN,
  122. // DOMAIN_BUYER_PC: e.DOMAIN_BUYER_PC,
  123. // DOMAIN_BUYER_WAP: e.DOMAIN_BUYER_WAP,
  124. // DOMAIN_SELLER: e.DOMAIN_SELLER,
  125. // DOMAIN_ADMIN: e.DOMAIN_ADMIN
  126. // }
  127. // await commit(types.SET_ENV_VARS, __env__)
  128. // console.log('req',req)
  129. if (req.headers.cookie) {
  130. const cookies = Cookie.parse(req.headers.cookie) || {}
  131. const {mac,hasRegister,partId} =cookies
  132. commit(types.SET_DEVICE_MAC, mac)
  133. commit(types.SET_PART_ID, partId)
  134. commit(types.SET_REGISTER_STATUS, hasRegister)
  135. // let { user } = cookies
  136. // try {
  137. // user = global.JSON.parse(user)
  138. // } catch (e) {
  139. // user = ''
  140. // }
  141. // await commit('user/SET_USER_INFO', user)
  142. }
  143. // 获取公共数据
  144. // await dispatch('getCommonDataAction')
  145. },
  146. saveDeviceMac: ({commit, dispatch}, mac) => {
  147. commit(types.SET_DEVICE_MAC, mac)
  148. },
  149. removeDeviceMac: ({commit, dispatch}) => {
  150. commit(types.REMOVE_DEVICE_MAC)
  151. },
  152. savePartId: ({commit, dispatch}, partId) => {
  153. commit(types.SET_PART_ID, partId)
  154. },
  155. removePartId: ({commit, dispatch}) => {
  156. commit(types.REMOVE_PART_ID)
  157. },
  158. saveRegisterStatus: ({commit, dispatch}, status) => {
  159. commit(types.SET_REGISTER_STATUS, status)
  160. },
  161. removeRegisterStatus: ({commit, dispatch}) => {
  162. commit(types.REMOVE_REGISTER_STATUS)
  163. },
  164. savePartStatistics: ({commit, dispatch}, data) => {
  165. commit(types.SET_STATISTICS, data)
  166. },
  167. saveCustomBoardItems: ({commit, dispatch}, data) => {
  168. commit(types.SET_BOARD_ITEMS, data)
  169. },
  170. saveManualInputBoardItems: ({commit, dispatch}, data) => {
  171. commit(types.SET_MANUAL_INPUT_BOARD_ITEMS, data)
  172. },
  173. savePartStatisticSummary: ({commit, dispatch}, data) => {
  174. commit(types.SET_HOSPITAL_STATISTICS_CASCADER, data)
  175. }
  176. }