ticket.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { axios } from '@/utils/request'
  2. export function getScenicList (params) {
  3. const { pageNum = 1, pageSize = 999 } = params
  4. return axios({
  5. url: `/travelagency/scenic?pageNum=${pageNum}&pageSize=${pageSize}`,
  6. method: 'get'
  7. })
  8. }
  9. export function getTicketList (params) {
  10. const { pageNum = 0, pageSize = 0, scenic, type = '' } = params
  11. return axios({
  12. url: `/travelagency/tickettype?${getQueryStr({ pageNum, pageSize, scenic, type })}`,
  13. method: 'get'
  14. })
  15. }
  16. // 获取节目列表
  17. export function getPerformList (params) {
  18. const { start, end } = params
  19. return axios({
  20. url: `/travelagency/perform/batch`,
  21. method: 'post',
  22. data: { start, end }
  23. })
  24. }
  25. // 获取座位
  26. export function getSeat (params) {
  27. return axios({
  28. url: `/travelagency/perform/seat`,
  29. method: 'post',
  30. data: params
  31. })
  32. }
  33. export function getTicket (params) {
  34. const { start, end } = params
  35. return axios({
  36. url: `/travelagency/tickettype/${params.id}?${getQueryStr({ start, end })}`,
  37. method: 'get'
  38. })
  39. }
  40. function getQueryStr (params) {
  41. const strArr = []
  42. for (const key in params) {
  43. strArr.push(`${key}=${params[key] !== 0 ? (params[key] || '') : 0}`)
  44. }
  45. return strArr.join('&')
  46. }