exportConfig.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { defineStore } from 'pinia'
  2. import { AxiosWrapper } from '@/utils/axios-wrapper'
  3. const url = '/ec'
  4. const axios = new AxiosWrapper()
  5. export const ExportConfigStore = defineStore('exportConfig', () => {
  6. const dict = async (payload) => {
  7. const res = await axios.$get(`${url}/dict`)
  8. return res
  9. }
  10. const update = async (payload) => {
  11. const table = get(payload, 'table')
  12. const res = await axios.$post(`${url}/${table}`, payload)
  13. return res
  14. }
  15. const fetch = async (payload) => {
  16. const res = await axios.$get(`${url}/user/${payload}`)
  17. return res
  18. }
  19. const mission = async (payload) => {
  20. const res = await axios.$post(`/asyncExport`, payload)
  21. return res
  22. }
  23. const query = async ({ skip = 0, limit = undefined, ...info } = {}) => {
  24. let cond = {}
  25. if (skip) cond.skip = skip
  26. if (limit) cond.limit = limit
  27. cond = { ...cond, ...info }
  28. const res = await axios.$get(`/asyncExport`, cond)
  29. return res
  30. }
  31. const reExecute = async (payload) => {
  32. const res = await axios.$post(`/asyncExport/reExecute`, { id: payload })
  33. return res
  34. }
  35. return {
  36. fetch,
  37. mission,
  38. query,
  39. reExecute
  40. }
  41. })