import { axios } from '@/utils/request' import { stringify } from 'qs' /** * page func * parameter: { } * @param parameter * @returns {*} */ export function getCheckJobPage (parameter) { return axios({ url: '/check/jobs/page?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * add func * parameter: { } * @param parameter * @returns {*} */ export function addCheckJob (parameter) { return axios({ url: '/check/jobs', method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: parameter }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function updateCheckJob (parameter) { return axios({ url: '/check/jobs/' + parameter.id, method: 'PUT', data: parameter }) } /** * fetch single func * parameter: { } * @param parameter * @returns {*} */ export function fetchCheckJob (parameter) { return axios({ url: '/check/jobs/' + parameter.id, method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * query list func * parameter: { } * @param parameter * @returns {*} */ export function queryCheckJob (parameter) { return axios({ url: '/check/jobs?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * query list func * parameter: { } * @param parameter * @returns {*} */ export function queryTuiCalendar (parameter) { return axios({ url: '/check/jobs/tuiCalendar?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * query list func * parameter: { } * @param parameter * @returns {*} */ export function queryTuiCalendarIgnores (parameter) { return axios({ url: '/ignores/check/jobs/tuiCalendar?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * query list func * parameter: { } * @param parameter * @returns {*} */ export function queryNumCheckjob (parameter) { return axios({ url: '/check/jobs/num?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * delete batch func * parameter: { } * @param parameter * @returns {*} */ export function deleteCheckJobs (parameter) { return axios({ url: '/check/jobs', method: 'DELETE', data: parameter }) } /** * delete single func * parameter: { } * @param parameter * @returns {*} */ export function deleteCheckJob (parameter) { return axios({ url: '/check/jobs/' + parameter.id, method: 'DELETE', data: parameter }) } /** * export file * parameter: { } * @param parameter : * @returns {*} */ export function exportCheckJob (parameter) { return axios({ url: '/check/jobs/export?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, responseType: 'blob' }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function executeJob (parameter) { return axios({ url: '/check/jobs/execute', method: 'PUT', data: parameter }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function finishJob (parameter) { return axios({ url: '/check/jobs/finish', method: 'PUT', data: parameter }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function executeJobBatch (parameter) { return axios({ url: '/check/jobs/batch/execute', method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: parameter }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function finishJobBatch (parameter) { return axios({ url: '/check/jobs/batch/finish', method: 'PUT', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: parameter }) }