import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { QuestionnaireVO, QuestionnaireForm, QuestionnaireQuery } from '@/api/system/Questionnaire/type'; /** * 查询问卷调查列表 * @param query * @returns {*} */ export const listQuestionnaire = (query?: QuestionnaireQuery): AxiosPromise => { return request({ url: '/questionnaire/list', method: 'get', params: query }); }; /** * 查询问卷调查详细 * @param id */ export const getQuestionnaire = (id: string | number): AxiosPromise => { return request({ url: '/questionnaire/' + id, method: 'get' }); }; /** * 新增问卷调查 * @param data */ export const addQuestionnaire = (data: QuestionnaireForm) => { return request({ url: '/questionnaire', method: 'post', data: data }); }; /** * 修改问卷调查 * @param data */ export const updateQuestionnaire = (data: QuestionnaireForm) => { return request({ url: '/questionnaire', method: 'put', data: data }); }; /** * 删除问卷调查 * @param ids * @param vailid * @param ids * @param vailid */ export const delQuestionnaire = (ids: string | string[], vailid: boolean = true) => { return request({ url: '/questionnaire/' + ids + '?isValid=' + vailid, method: 'delete', headers: { silentError: 'true' } }); }; /** * 查询问卷调查回答列表 */ export const getQuestionnaireAnswer = ( { pageSize, pageNum, questionnaireId } ) => { return request({ url: '/questionnaireAnswer/list', method: 'GET', params: { pageSize, pageNum, questionnaireId, answerStatus: '1' } }); }; /** * 查询问卷调查回答详情 */ export const getQuestionnaireAnswerMain = (id: string) => { return request({ url: '/questionnaireAnswer/' + id, method: 'GET' }); };