map.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // 用户数据模块
  2. import api from '@/common/request/index'
  3. import store from '@/store'
  4. import { setStorage, getStorage, removeStorage } from '@/util/index.js'
  5. const state = {
  6. memberInfo: {
  7. sign_site_ids: [],
  8. },
  9. siteData: []
  10. }
  11. const list = [
  12. {
  13. id: 1,
  14. x: 1008,
  15. y: 351,
  16. title: '李村站',
  17. desc: "“雷锋精神代代传 畅达幸福你我他”。中国梦的实现需要雷锋精神。前往李村站,留下您的感受和拍摄瞬间!",
  18. action: "前往李村车站打卡,为站点服务中心拍照。生活中总有一些雷锋精神打动人心,说一说您在车站遇到过哪些好人好事吧。",
  19. color: '',
  20. v: true
  21. },
  22. {
  23. id: 2,
  24. x: 948,
  25. y: 329,
  26. title: '青岛北站',
  27. desc: "这个春天是彩虹色!真心、诚心、爱心、热心、耐心、细心、贴心。七彩服务,点燃岛城的春天。分享出行便利,共享幸福时刻,让爱温暖畅达。",
  28. action: "前往青岛北站打卡,为站点服务中心拍照。真心、诚心、热心、耐心、细心与贴心的七彩服务中,哪一项服务曾经给您留下过感动时刻呢?",
  29. color: '',
  30. v: false
  31. },
  32. {
  33. id: 3,
  34. x: 503,
  35. y: 825,
  36. title: '繁华车站',
  37. desc: "志愿服务“英雄花”、热情贴心“幸福花”、便民服务“暖心花”、真情相伴“向阳花”、监管服务“文明花”。畅达幸福的瞬间,由您来书写。",
  38. action: "前往大珠山站打卡,为站点服务中心拍照。在“繁花车站”大珠山站,分享一下您遇到的车站服务暖心事!",
  39. color: ''
  40. },
  41. {
  42. id: 4,
  43. x: 786,
  44. y: 615,
  45. title: '天目山路站',
  46. desc: "大海、啤酒与晚霞。给自己定个小目标,观影、读书、烘焙……全新的天目山路站给您什么感受 ?说给我们听!",
  47. action: "前往天目山路站打卡,为站点服务中心拍照。对于新开通不到半年的天目山路站,它的出现为您的日常生活带来了哪些便利?",
  48. color: ''
  49. },
  50. {
  51. id: 5,
  52. x: 746,
  53. y: 628,
  54. title: '丁家河站',
  55. desc: "三两而行,享受闲暇时光。听听音乐、看看风景,领略大自然的至善至美。拍照并留言,定格最美服务瞬间。",
  56. action: "前往丁家河站打卡,为站点服务中心拍照。站点的正常运转,离不开志愿者的努力。说几句鼓励的话,为无私奉献的志愿者们打打气!",
  57. color: '',
  58. v: true
  59. },
  60. {
  61. id: 6,
  62. x: 708,
  63. y: 648,
  64. title: '石油大学站',
  65. desc: "琴岛之眼、白色旋转木马、彩虹桥……吃喝玩乐应有尽有,在复古街头放松心情,感受新区独一无二的魅力。您心目中的“畅达幸福”是什么?",
  66. action: "前往石油大学站打卡,为站点服务中心拍照,并分享您对青岛地铁“畅达幸福”品牌内涵的理解。",
  67. color: ''
  68. },
  69. ]
  70. const actions = {
  71. async initMap({commit}, form = {}){
  72. const res = await api('h5.index', form)
  73. if(res.code == 1){
  74. const { member_info, site_data } = res.data;
  75. commit("SET_MEMBER_INFO", member_info)
  76. const siteList = site_data.map(item => {
  77. const obj = list.find(function(_obj){
  78. return _obj.id == item.id
  79. }) || {}
  80. return {
  81. ...item,
  82. ...obj
  83. }
  84. })
  85. // TODO 格式化站点
  86. commit("SET_SITE_DATA", siteList)
  87. return true
  88. }
  89. }
  90. }
  91. const mutations = {
  92. // 保存map
  93. ['SET_MEMBER_INFO'](state, data) {
  94. state.memberInfo = data
  95. },
  96. // 保存站点
  97. ['SET_SITE_DATA'](state, data) {
  98. state.siteData = data
  99. },
  100. }
  101. const getters = {
  102. }
  103. export default {
  104. state,
  105. mutations,
  106. actions,
  107. getters
  108. }