123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. import Api from '../../util/Api/index'
  2. import ToolClass from '../../util/PublicMethod/index'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. IndexBanner: [], // 首页banner
  7. ActivityList: [], // 活动列表
  8. PhotoList: [], // 照片墙列表
  9. QuanYiBanner: [], // 荟权益banner
  10. YeZhuZiXunList: [], // 业主资讯列表
  11. HuiAiXinBanner: [], // 荟爱心banner
  12. MingXingYeZhuList: [], // 明星业主列表
  13. ZhengNengLiangShiJiList: [], // 正能量事迹列表
  14. HuoDongNavList: [], // 活动类型列表
  15. UserActivityList: [] // 我的活动列表
  16. },
  17. mutations: {
  18. UpdateIndexBanner (state, data) { // 更新首页banner
  19. state.IndexBanner = state.IndexBanner.concat(data || [])
  20. },
  21. EmptyIndexBanner (state) { // 清空首页banner
  22. state.IndexBanner = []
  23. },
  24. UpdatePhotoList (state, data) { // 更新照片墙列表
  25. state.PhotoList = state.PhotoList.concat(data || [])
  26. },
  27. EmptyPhotoList (state) { // 清空照片墙列表
  28. state.PhotoList = []
  29. },
  30. UpdateActivityList (state, data) { // 更新活动列表
  31. state.ActivityList = state.ActivityList.concat(data || [])
  32. },
  33. EmptyActivityList (state) { // 清空活动列表
  34. state.ActivityList = []
  35. },
  36. UpdateQuanYiBanner (state, data) { // 更新荟权益banner
  37. state.QuanYiBanner = state.QuanYiBanner.concat(data || [])
  38. },
  39. EmptyQuanYiBanner (state) { // 清空荟权益banner
  40. state.QuanYiBanner = []
  41. },
  42. UpdateYeZhuZiXunList (state, data) { // 更新业主资讯列表
  43. state.YeZhuZiXunList = state.YeZhuZiXunList.concat(data || [])
  44. },
  45. EmptyYeZhuZiXunList (state) { // 清空业主资讯列表
  46. state.YeZhuZiXunList = []
  47. },
  48. UpdateHuiAiXinBanner (state, data) { // 更新荟爱心banner
  49. state.HuiAiXinBanner = state.HuiAiXinBanner.concat(data || [])
  50. },
  51. EmptyHuiAiXinBanner (state) { // 清空荟爱心banner
  52. state.HuiAiXinBanner = []
  53. },
  54. UpdateMingXingYeZhuList (state, data) { // 更新明星业主列表
  55. state.MingXingYeZhuList = state.MingXingYeZhuList.concat(data || [])
  56. },
  57. EmptyMingXingYeZhuList (state) { // 清空明星业主列表
  58. state.MingXingYeZhuList = []
  59. },
  60. UpdateZhengNengLiangShiJiList (state, data) { // 更新正能量事迹列表
  61. state.ZhengNengLiangShiJiList = state.ZhengNengLiangShiJiList.concat(data || [])
  62. },
  63. EmptyZhengNengLiangShiJiList (state) { // 清空正能量事迹列表
  64. state.ZhengNengLiangShiJiList = []
  65. },
  66. UpdateHuoDongNavList (state, data) { // 更新活动类型列表
  67. state.HuoDongNavList = data || []
  68. },
  69. EmptyHuoDongNavList (state) { // 清空活动类型列表
  70. state.HuoDongNavList = []
  71. },
  72. UpdateUserActivityList (state, data) { // 更新我的活动列表
  73. state.UserActivityList = state.UserActivityList.concat(data || [])
  74. },
  75. EmptyUserActivityList (state) { // 清空我的活动列表
  76. state.UserActivityList = []
  77. }
  78. },
  79. actions: {
  80. GetNewsDetail (context, payload) { // 获取资讯详情
  81. return new Promise((resolve, reject) => {
  82. ToolClass.WxRequest({
  83. url: Api.GetNewsDetail.url,
  84. method: Api.GetNewsDetail.method,
  85. ...payload,
  86. success (res) {
  87. resolve(res)
  88. },
  89. error (res) {
  90. reject(res)
  91. }
  92. })
  93. })
  94. },
  95. GetUserActivityList (context, payload) { // 获取我的活动列表
  96. return new Promise((resolve, reject) => {
  97. ToolClass.WxRequest({
  98. url: Api.GetUserActivityList.url,
  99. method: Api.GetUserActivityList.method,
  100. ...payload,
  101. success (res) {
  102. context.commit('UpdateUserActivityList', res.data.data.records)
  103. resolve(res)
  104. },
  105. error (res) {
  106. reject(res)
  107. }
  108. })
  109. })
  110. },
  111. GetHuoDongNavList (context, payload) { // 获取活动类型列表
  112. return new Promise((resolve, reject) => {
  113. ToolClass.WxRequest({
  114. url: Api.GetHuoDongNavList.url,
  115. method: Api.GetHuoDongNavList.method,
  116. ...payload,
  117. success (res) {
  118. context.commit('UpdateHuoDongNavList', res.data.data.records)
  119. resolve(res)
  120. },
  121. error (res) {
  122. reject(res)
  123. }
  124. })
  125. })
  126. },
  127. GetZhengNengLiangShiJiList (context, payload) { // 获取正能量事迹列表
  128. return new Promise((resolve, reject) => {
  129. ToolClass.WxRequest({
  130. url: Api.GetZhengNengLiangShiJiList.url,
  131. method: Api.GetZhengNengLiangShiJiList.method,
  132. ...payload,
  133. success (res) {
  134. context.commit('UpdateZhengNengLiangShiJiList', res.data.data.records)
  135. resolve(res)
  136. },
  137. error (res) {
  138. reject(res)
  139. }
  140. })
  141. })
  142. },
  143. GetMingXingYeZhuList (context, payload) { // 获取明星业主列表
  144. return new Promise((resolve, reject) => {
  145. ToolClass.WxRequest({
  146. url: Api.GetMingXingYeZhuList.url,
  147. method: Api.GetMingXingYeZhuList.method,
  148. ...payload,
  149. success (res) {
  150. context.commit('UpdateMingXingYeZhuList', res.data.data.records)
  151. resolve(res)
  152. },
  153. error (res) {
  154. reject(res)
  155. }
  156. })
  157. })
  158. },
  159. GetHuiAiXinBanner (context, payload) { // 获取荟爱心banner
  160. return new Promise((resolve, reject) => {
  161. ToolClass.WxRequest({
  162. url: Api.GetHuiAiXinBanner.url,
  163. method: Api.GetHuiAiXinBanner.method,
  164. ...payload,
  165. success (res) {
  166. context.commit('UpdateHuiAiXinBanner', res.data.data.records)
  167. resolve(res)
  168. },
  169. error (res) {
  170. reject(res)
  171. }
  172. })
  173. })
  174. },
  175. GetYeZhuZiXunList (context, payload) { // 获取业主资讯列表
  176. return new Promise((resolve, reject) => {
  177. ToolClass.WxRequest({
  178. url: Api.GetYeZhuZiXunList.url,
  179. method: Api.GetYeZhuZiXunList.method,
  180. ...payload,
  181. success (res) {
  182. context.commit('UpdateYeZhuZiXunList', res.data.data.records)
  183. resolve(res)
  184. },
  185. error (res) {
  186. reject(res)
  187. }
  188. })
  189. })
  190. },
  191. GetHuiQuanYiBanner (context, payload) { // 获取荟权益banner
  192. return new Promise((resolve, reject) => {
  193. ToolClass.WxRequest({
  194. url: Api.GetHuiQuanYiBanner.url,
  195. method: Api.GetHuiQuanYiBanner.method,
  196. ...payload,
  197. success (res) {
  198. context.commit('UpdateQuanYiBanner', res.data.data.records)
  199. resolve(res)
  200. },
  201. error (res) {
  202. reject(res)
  203. }
  204. })
  205. })
  206. },
  207. GetIndexBanner (context, payload) { // 获取首页banner
  208. return new Promise((resolve, reject) => {
  209. ToolClass.WxRequest({
  210. url: Api.GetIndexBanner.url,
  211. method: Api.GetIndexBanner.method,
  212. ...payload,
  213. success (res) {
  214. context.commit('UpdateIndexBanner', res.data.data.records)
  215. resolve(res)
  216. },
  217. error (res) {
  218. reject(res)
  219. }
  220. })
  221. })
  222. },
  223. GetPhotoList (context, payload) { // 获取照片墙列表
  224. return new Promise((resolve, reject) => {
  225. ToolClass.WxRequest({
  226. url: Api.GetPhotoList.url,
  227. method: Api.GetPhotoList.method,
  228. ...payload,
  229. success (res) {
  230. context.commit('UpdatePhotoList', res.data.data.records)
  231. resolve(res)
  232. },
  233. error (res) {
  234. reject(res)
  235. }
  236. })
  237. })
  238. },
  239. GetActivityDetail (context, payload) { // 获取活动详情
  240. return new Promise((resolve, reject) => {
  241. ToolClass.WxRequest({
  242. url: Api.GetActivityDetail.url,
  243. method: Api.GetActivityDetail.method,
  244. ...payload,
  245. success (res) {
  246. resolve(res)
  247. },
  248. error (res) {
  249. reject(res)
  250. }
  251. })
  252. })
  253. },
  254. GetActivityList (context, payload) { // 获取活动列表
  255. return new Promise((resolve, reject) => {
  256. ToolClass.WxRequest({
  257. url: Api.GetActivityList.url,
  258. method: Api.GetActivityList.method,
  259. ...payload,
  260. success (res) {
  261. context.commit('UpdateActivityList', res.data.data.records)
  262. resolve(res)
  263. },
  264. error (res) {
  265. reject(res)
  266. }
  267. })
  268. })
  269. }
  270. }
  271. }