taskFunction.ts 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { dayjs } from 'element-plus';
  2. import { post } from "@/utils/request";
  3. import { getFromValue } from '@/utils/tools';
  4. import { ADD_TASK } from '@/pages/tasks/api';
  5. // 封装新建任务请求
  6. export async function createTask(submitData: any, isClose: boolean) : Promise<TaskResponse> {
  7. return new Promise((resolve, reject) => {
  8. const { executorId, startDate, endDate, repeatEndDate } = submitData;
  9. let params = {
  10. ...submitData,
  11. startDate: startDate && dayjs(startDate).format('YYYY-MM-DD 00:00:00'),
  12. endDate: endDate && dayjs(endDate).format('YYYY-MM-DD 23:59:59'),
  13. repeatEndDate: repeatEndDate && dayjs(repeatEndDate).format('YYYY-MM-DD 23:59:59')
  14. }
  15. if (executorId) {
  16. params = {
  17. ...params,
  18. executorId: executorId.join(','),
  19. taskLogs: []
  20. }
  21. }
  22. post(ADD_TASK, getFromValue(params)).then(() => {
  23. resolve({ saveLoading: '3', isClose })
  24. }).catch((err) => {
  25. reject({ saveLoading: '4', isClose, message: err.msg })
  26. })
  27. })
  28. }