12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import { defineStore } from 'pinia'
- import { AxiosWrapper } from '@/utils/axios-wrapper'
- const url = '/ec'
- const axios = new AxiosWrapper()
- export const ExportConfigStore = defineStore('exportConfig', () => {
- const dict = async (payload) => {
- const res = await axios.$get(`${url}/dict`)
- return res
- }
- const update = async (payload) => {
- const table = get(payload, 'table')
- const res = await axios.$post(`${url}/${table}`, payload)
- return res
- }
- const fetch = async (payload) => {
- const res = await axios.$get(`${url}/user/${payload}`)
- return res
- }
- const mission = async (payload) => {
- const res = await axios.$post(`/asyncExport`, payload)
- return res
- }
- const query = async ({ skip = 0, limit = undefined, ...info } = {}) => {
- let cond = {}
- if (skip) cond.skip = skip
- if (limit) cond.limit = limit
- cond = { ...cond, ...info }
- const res = await axios.$get(`/asyncExport`, cond)
- return res
- }
- const reExecute = async (payload) => {
- const res = await axios.$post(`/asyncExport/reExecute`, { id: payload })
- return res
- }
- return {
- fetch,
- mission,
- query,
- reExecute
- }
- })
|