council.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. import request from '@/utils/request'
  2. /*
  3. 字典key: GEIDCO_LEADER_DICT
  4. 主席: chairman
  5. 副主席: vice-chairman
  6. 秘书长: secretary-general
  7. 副秘书长: deputy-secretary-general
  8. 字典key: GEIDCO_LEADER_DICT_EN
  9. Chairman: chairman
  10. Vice-chairman: vice-chairman
  11. Secretary-General: secretary-general
  12. Deputy-Secretary-General: deputy-secretary-general
  13. */
  14. /*
  15. 图片接口
  16. */
  17. export const getBannerUrls = (params) => {
  18. return new request({
  19. url: './meeting/meetingBannerConfigs/getUrls',
  20. method: 'get',
  21. params: params
  22. });
  23. }
  24. /*
  25. 1.理事(职位)查询接口 (不用传参)
  26. id:主键ID, name:中文名, nameEn:英文名, positionName:中文职位(对应字典GEIDCO_LEADER_DICT), positionNameEn:英文职位(对应字典GEIDCO_LEADER_DICT_EN)
  27. photoUrl:头像地址, introduction:中文简介, introductionEn:英文简介
  28. */
  29. export const getMeetingGeidcoLeaders = (params) => {
  30. return new request({
  31. url: './meeting/meetingGeidcoLeaders/forGate',
  32. method: 'get',
  33. params: params
  34. });
  35. }
  36. /*
  37. 2.理事投票接口
  38. 参数格式如下(leaderId对应接口1的主键ID,type(0赞成,1反对,2弃权)):
  39. meetingGeidcoLeaderNumDetail:[
  40. {leaderId:"6cfa3529b48b11eba0e38cec4b8bb500",type:"0"},
  41. {leaderId:"adfa86deb6de11eba0e38cec4b8bb500",type:"1"}
  42. ]
  43. 调用如下:
  44. save: function(){
  45. this.submitHandler((token) => {
  46. saveOrUpdate(JSON.stringify(this.meetingGeidcoLeaderNumDetail), token).then(result => {
  47. //提示投票成功(提示信息要区分中英文)
  48. }).catch((error) => {
  49. // 此处你的业务代码
  50. this.resetToken();
  51. });
  52. });
  53. },
  54. */
  55. export function saveOrUpdateLeader(meetingGeidcoLeaderNumDetail, id, token) {
  56. return new request({
  57. url: './meeting/meetingGeidcoLeaderNumDetails',
  58. method: 'post',
  59. headers: {
  60. token
  61. },
  62. data: {
  63. meetingGeidcoLeaderNumDetail: meetingGeidcoLeaderNumDetail,
  64. meetingGeidcoUserId: id
  65. }
  66. });
  67. }
  68. /*
  69. 3.事项查询接口(不用传参)
  70. id:主键ID, title:中文标题, titleEn:英文标题, introduction:中文简介, introductionEn:英文简介
  71. */
  72. export const getMeetingGeidcoMatters = (params) => {
  73. return new request({
  74. url: './meeting/meetingGeidcoMatters/forGate',
  75. method: 'get',
  76. params: params
  77. });
  78. }
  79. /*
  80. 4.事项投票接口
  81. 参数格式如下(matterId对应接口1的主键ID,type(0赞成,1反对,2弃权)):
  82. meetingGeidcoMatterNumDetail:[
  83. {matterId:"d8bc398fb78211eba0e38cec4b8bb500",type:"0"},
  84. {matterId:"ec342167b78211eba0e38cec4b8bb500",type:"1"}
  85. ]
  86. 调用同接口2
  87. */
  88. export function saveOrUpdateMatter(meetingGeidcoMatterNumDetail, id, token) {
  89. return new request({
  90. url: './meeting/meetingGeidcoMatterNumDetails',
  91. method: 'post',
  92. headers: {
  93. token
  94. },
  95. data: {
  96. meetingGeidcoMatterNumDetail: meetingGeidcoMatterNumDetail,
  97. meetingGeidcoUserId: id
  98. }
  99. });
  100. }
  101. /*
  102. 5.判断条件
  103. 是否展示首页入口
  104. isShowHomeEntrance
  105. 是否为平台会员
  106. isDcpVip
  107. 是否投过理事
  108. isVotedLeader
  109. 是否投过事项
  110. IsVotedMatter
  111. */
  112. export const getCouncilVoteSituation = () => {
  113. return new request({
  114. url: './meeting/meetingGeidcoLeaderNumDetails/getCouncilVoteSituation',
  115. method: 'get'
  116. });
  117. }
  118. //未登录是否显示投票入口
  119. export const getCouncilVoteSituationBeforeLogin = () => {
  120. return new request({
  121. url: './meeting/meetingGeidcoLeaderNumDetails/getCouncilVoteSituationBeforeLogin',
  122. method: 'get'
  123. });
  124. }
  125. //投票码校验
  126. export const voteCodeVakidate = (voteCode) => {
  127. return new request({
  128. url: './meeting/meetingParamConfigs/voteCodeVakidate',
  129. method: 'get',
  130. params: {
  131. "voteCode": voteCode
  132. }
  133. });
  134. }
  135. //验证码校验
  136. export const captchaValidate = (captcha, codeUid) => {
  137. return new request({
  138. url: './meeting/commonValidate/captcha',
  139. method: 'post',
  140. params: {
  141. "captcha": captcha,
  142. "codeUid": codeUid
  143. }
  144. });
  145. }