import { createCrudApi } from './common'; import { APPROVE_TIMEOUT } from '@/api/common'; import request from '@/axios'; const baseUrl = '/blade-transport/contract-change'; const api = createCrudApi(baseUrl); export const getList = api.getList; export const getDetail = api.getDetail; export const submit = api.submit; export const remove = api.remove; export const createFromContract = (contractId, changeType) => request({ url: `${baseUrl}/create-from-contract`, method: 'post', params: { contractId, changeType }, }); export const saveDraft = row => request({ url: `${baseUrl}/save-draft`, method: 'post', data: row, }); export const submitApproval = id => request({ url: `${baseUrl}/submit-approval`, method: 'post', params: { id }, }); export const approve = id => request({ url: `${baseUrl}/approve`, method: 'post', params: { id }, timeout: APPROVE_TIMEOUT, }); export const reject = id => request({ url: `${baseUrl}/reject`, method: 'post', params: { id }, }); export const withdraw = id => request({ url: `${baseUrl}/withdraw`, method: 'post', params: { id }, }); export const markSyncStatus = (ids, syncStatus) => request({ url: `${baseUrl}/mark-sync-status`, method: 'post', params: { ids, syncStatus }, });