import { axios } from '@/utils/request' import { stringify } from 'qs' /** * page func * parameter: { } * @param parameter * @returns {*} */ export function getCustomFormPage (parameter) { return axios({ url: '/custom/form/page?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * add func * parameter: { } * @param parameter * @returns {*} */ export function addCustomForm (parameter) { return axios({ url: '/custom/form', method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: parameter }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function updateCustomForm (parameter) { return axios({ url: '/custom/form/' + parameter.id, method: 'PUT', data: parameter }) } /** * fetch single func * parameter: { } * @param parameter * @returns {*} */ export function fetchCustomForm (parameter) { return axios({ url: '/custom/form/' + parameter.id, method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * query list func * parameter: { } * @param parameter * @returns {*} */ export function queryCustomForm (parameter) { return axios({ url: '/custom/form?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * delete batch func * parameter: { } * @param parameter * @returns {*} */ export function deleteCustomForms (parameter) { return axios({ url: '/custom/form', method: 'DELETE', data: parameter }) } /** * delete single func * parameter: { } * @param parameter * @returns {*} */ export function deleteCustomForm (parameter) { return axios({ url: '/custom/form/' + parameter.id, method: 'DELETE', data: parameter }) } /** * export file * parameter: { } * @param parameter : * @returns {*} */ export function exportCustomForm (parameter) { return axios({ url: '/custom/form/export?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, responseType: 'blob' }) } /** * export file * parameter: { } * @param parameter : * @returns {*} */ export function getTableInfos (parameter) { return axios({ url: `/database/data/getTableInfos/${parameter.tableName}`, method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) }