form.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. import request from '@/utils/request'
  2. /**
  3. * 获取表单列表
  4. * @param page
  5. * @param page_size
  6. * @param template_name
  7. * @returns {*}
  8. */
  9. export function getFormList(page, page_size, template_name){
  10. return request({
  11. url: '/api/form/temp-list',
  12. method: 'get',
  13. params: {
  14. page,
  15. page_size,
  16. template_name
  17. }
  18. })
  19. }
  20. /**
  21. * 获取表单详情
  22. * @param template_id
  23. * @returns {*}
  24. */
  25. export function getFormInfo(template_id){
  26. return request({
  27. url: '/api/form/temp-info',
  28. method: 'get',
  29. params: {
  30. template_id
  31. }
  32. })
  33. }
  34. /**
  35. * 保存展会模板
  36. * @param id
  37. * @param template_name
  38. * @param description
  39. * @param fields
  40. * @returns {*}
  41. */
  42. export function saveForm(id,template_name,description,fields){
  43. return request({
  44. url: '/api/form/temp',
  45. method: 'post',
  46. data: {
  47. id,
  48. template_name,
  49. description,
  50. fields
  51. }
  52. })
  53. }
  54. /**
  55. * 删除表单
  56. * @param id
  57. * @param status
  58. * @returns {*}
  59. */
  60. export function deleteForm(id,status) {
  61. return request({
  62. url: '/api/form/temp',
  63. method: 'delete',
  64. data:{
  65. id,
  66. status
  67. }
  68. })
  69. }
  70. /**
  71. * 设置表单状态
  72. * @param id
  73. * @param status
  74. * @returns {*}
  75. */
  76. export function setFormStatus(id,status) {
  77. return request({
  78. url: '/api/form/temp-status',
  79. method: 'post',
  80. data:{
  81. id,
  82. status
  83. }
  84. })
  85. }
  86. /**
  87. * 发送邀请函
  88. * @param form_ids
  89. * @param content
  90. * @returns {*}
  91. */
  92. export function sentInvitation(form_ids,content) {
  93. return request({
  94. url: '/api/form/send-invitation',
  95. method: 'post',
  96. data:{
  97. form_ids,
  98. content
  99. }
  100. })
  101. }
  102. /**
  103. * 提交表单接口
  104. * @param expo_id
  105. * @param form_data
  106. * @returns {AxiosPromise}
  107. */
  108. export function submitForm(expo_id,form_data) {
  109. return request({
  110. url: '/api/form/info',
  111. method: 'post',
  112. data:{
  113. expo_id,
  114. form_data
  115. }
  116. })
  117. }
  118. /**
  119. * 获取位置列表
  120. * @returns {AxiosPromise}
  121. */
  122. export function getLocationList(page, page_size){
  123. return request({
  124. url: '/api/location/list',
  125. method: 'get',
  126. params: {
  127. page,
  128. page_size
  129. }
  130. })
  131. }
  132. export function getJobList(page, page_size){
  133. return request({
  134. url: '/api/job/list',
  135. method: 'get',
  136. params: {
  137. page,
  138. page_size
  139. }
  140. })
  141. }
  142. /**
  143. * 获取观众列表
  144. * @param page
  145. * @param page_size
  146. * @param keyword
  147. * @param is_export
  148. * @param expo_id
  149. * @returns {*}
  150. */
  151. export function getAudienceList(page, page_size,keyword,is_export,expo_id){
  152. return request({
  153. url: '/api/form/list',
  154. method: 'get',
  155. params: {
  156. keyword,
  157. page,
  158. page_size,
  159. is_export,
  160. expo_id
  161. }
  162. })
  163. }
  164. /**
  165. * 保存自定义字段
  166. * @param id
  167. * @param field_label
  168. * @param field_type
  169. * @param field_data
  170. * @param is_required
  171. * @returns {*}
  172. */
  173. export function saveMyFields(id,field_label,field_type,field_data,is_required){
  174. return request({
  175. url: '/api/form/my-fields',
  176. method: 'post',
  177. data: {
  178. id,
  179. field_label,
  180. field_type,
  181. field_data,
  182. is_required
  183. }
  184. })
  185. }
  186. /**
  187. * 删除自定义字段
  188. * @param id
  189. * @returns {*}
  190. */
  191. export function delMyFields(id){
  192. return request({
  193. url: '/api/form/my-fields',
  194. method: 'delete',
  195. data: {
  196. id
  197. }
  198. })
  199. }
  200. /**
  201. * 获取自定义字段
  202. */
  203. export function getMyFields(){
  204. return request({
  205. url: '/api/form/my-fields',
  206. method: 'get'
  207. })
  208. }
  209. /**
  210. * 导入观众
  211. * @param file
  212. * @param expo_id
  213. * @returns {*}
  214. */
  215. export function importAudience(file,expo_id) {
  216. return request({
  217. url: '/api/form/upload-form',
  218. method: 'post',
  219. data: {
  220. file,
  221. expo_id
  222. },
  223. headers: {
  224. 'Content-Type': 'multipart/form-data'
  225. }
  226. })
  227. }