This commit is contained in:
zlwu committed 2025-06-26 18:30:03 +08:00
commit 1ab9f9c458
1319 files changed
+137505

No files matched your search

+155
View File
@@ -0,0 +1,155 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SatSurveyVO, SatSurveyForm, SatSurveyQuery } from '@/api/hq/answerSurvey/types';
/**
* 查询问卷列表
* @param query
* @returns {*}
*/
export const listSatSurvey = (query?: SatSurveyQuery): AxiosPromise<SatSurveyVO[]> => {
return request({
url: '/hq/satSurvey/list',
method: 'get',
params: query
});
};
/**
* 查询问卷详细
* @param id
*/
export const getSatSurvey = (id: string | number): AxiosPromise<SatSurveyVO> => {
return request({
url: '/hq/satSurvey/' + id,
method: 'get'
});
};
/**
* 新增问卷
* @param data
*/
export const addSatSurvey = (data: SatSurveyForm) => {
return request({
url: '/hq/satSurvey',
method: 'post',
data: data
});
};
/**
* 修改问卷
* @param data
*/
export const updateSatSurvey = (data: SatSurveyForm) => {
return request({
url: '/hq/satSurvey',
method: 'put',
data: data
});
};
/**
* 删除问卷
* @param id
*/
export const delSatSurvey = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/satSurvey/' + id,
method: 'delete'
});
};
/**
* 获取问卷关联的题目列表
* @param surveyId 问卷ID
*/
export const getSurveyQuestions = (surveyId: string | number): AxiosPromise<any[]> => {
return request({
url: '/hq/satSurvey/' + surveyId + '/questions',
method: 'get'
});
};
/**
* 批量更新问卷题目关联
* @param surveyId 问卷ID
* @param questionIds 题目ID列表
*/
export const updateSurveyQuestions = (surveyId: string | number, data: any[]) => {
return request({
url: '/hq/satSurvey/' + surveyId + '/questions',
method: 'put',
data: data
});
};
/**
* 发布问卷
* @param id 问卷ID
*/
export const publishSurvey = (id: string | number) => {
return request({
url: '/hq/satSurvey/' + id + '/publish',
method: 'put'
});
};
/**
* 撤销发布问卷
* @param id 问卷ID
*/
export const unpublishSurvey = (id: string | number) => {
return request({
url: '/hq/satSurvey/' + id + '/unpublish',
method: 'put'
});
};
/**
* 检查用户是否已答过问卷
* @param surveyId 问卷ID
*/
export const checkUserAnswered = (surveyId: string | number): AxiosPromise<boolean> => {
return request({
url: '/hq/satSurvey/' + surveyId + '/answered',
method: 'get'
});
};
/**
* 获取用户问卷答题记录
* @param surveyId 问卷ID
*/
export const getUserSurveyAnswer = (surveyId: string | number): AxiosPromise<any> => {
return request({
url: '/hq/satSurvey/' + surveyId + '/answer',
method: 'get'
});
};
/**
* 提交问卷答案
* @param data 答案数据
*/
export const submitSurveyAnswer = (data: any) => {
return request({
url: '/hq/satSurvey/answer/submit',
method: 'post',
data: data
});
};
/**
* 保存问卷答案草稿
* @param data 答案数据
*/
export const saveSurveyDraft = (data: any) => {
return request({
url: '/hq/satSurvey/answer/draft',
method: 'post',
data: data
});
};
+216
View File
@@ -0,0 +1,216 @@
export interface SatSurveyVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 问卷编号
*/
surveyCode: string;
/**
* 问卷标题
*/
surveyTitle: string;
/**
* 问卷描述
*/
surveyDesc: string;
/**
* 填写说明
*/
surveyInstruction: string;
/**
* 目标群体
*/
targetGroup: string;
/**
* 开始时间
*/
startTime: string;
/**
* 结束时间
*/
endTime: string;
/**
* 最大提交次数
*/
maxSubmitTimes: number;
/**
* 是否匿名
*/
isAnonymous: number;
/**
* 是否发布
*/
isPublished: number;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
}
export interface SatSurveyForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 问卷编号
*/
surveyCode?: string;
/**
* 问卷标题
*/
surveyTitle?: string;
/**
* 问卷描述
*/
surveyDesc?: string;
/**
* 填写说明
*/
surveyInstruction?: string;
/**
* 目标群体
*/
targetGroup?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 最大提交次数
*/
maxSubmitTimes?: number;
/**
* 是否匿名
*/
isAnonymous?: number;
/**
* 是否发布
*/
isPublished?: number;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface SatSurveyQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 问卷编号
*/
surveyCode?: string;
/**
* 问卷标题
*/
surveyTitle?: string;
/**
* 问卷描述
*/
surveyDesc?: string;
/**
* 填写说明
*/
surveyInstruction?: string;
/**
* 目标群体
*/
targetGroup?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 最大提交次数
*/
maxSubmitTimes?: number;
/**
* 是否匿名
*/
isAnonymous?: number;
/**
* 是否发布
*/
isPublished?: number;
/**
* 状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+84
View File
@@ -0,0 +1,84 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { HallReservationVO, HallReservationForm, HallReservationQuery } from '@/api/hq/hallReservation/types';
/**
* 查询报告厅预约列表
* @param query
* @returns {*}
*/
export const listHallReservation = (query?: HallReservationQuery): AxiosPromise<HallReservationVO[]> => {
return request({
url: '/hq/hallReservation/list',
method: 'get',
params: query
});
};
/**
* 查询报告厅预约详细
* @param id
*/
export const getHallReservation = (id: string | number): AxiosPromise<HallReservationVO> => {
return request({
url: '/hq/hallReservation/' + id,
method: 'get'
});
};
/**
* 新增报告厅预约
* @param data
*/
export const addHallReservation = (data: HallReservationForm) => {
return request({
url: '/hq/hallReservation',
method: 'post',
data: data
});
};
/**
* 修改报告厅预约
* @param data
*/
export const updateHallReservation = (data: HallReservationForm) => {
return request({
url: '/hq/hallReservation',
method: 'put',
data: data
});
};
/**
* 删除报告厅预约
* @param id
*/
export const delHallReservation = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/hallReservation/' + id,
method: 'delete'
});
};
/**
* 审核报告厅预约(批准/拒绝)
* @param data
*/
export interface HallReservationAuditForm {
/** 预约记录ID列表 */
ids: Array<string | number>;
/** 审核状态:1-批准,2-拒绝 */
status: string;
/** 审核备注 */
auditRemark?: string;
}
export const auditHallReservation = (data: HallReservationAuditForm) => {
return request({
url: '/hq/hallReservation/audit',
method: 'put',
data: data
});
};
+201
View File
@@ -0,0 +1,201 @@
export interface HallReservationVO {
/**
* 主键ID
*/
id: string | number;
/**
* 报告厅ID
*/
hallId: string | number;
/**
* 报告厅名称
*/
hallName: string;
/**
* 开始时间
*/
startTime: string;
/**
* 结束时间
*/
endTime: string;
/**
* 预约用途
*/
reservationPurpose: string;
/**
* 申请人id
*/
applicantId: string | number;
/**
* 申请人姓名
*/
applicantName: string;
/**
* 申请人电话
*/
applicantPhone: string;
/**
* 预约状态
*/
status: string;
/**
* 审核人id
*/
auditBy: number;
/**
* 审核人
*/
auditName: string;
/**
* 审核时间
*/
auditTime: string;
/**
* 审核备注
*/
auditRemark: string;
}
export interface HallReservationForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 报告厅ID
*/
hallId?: string | number;
/**
* 报告厅名称
*/
hallName?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 预约用途
*/
reservationPurpose?: string;
/**
* 申请人id
*/
applicantId?: string | number;
/**
* 申请人姓名
*/
applicantName?: string;
/**
* 申请人电话
*/
applicantPhone?: string;
/**
* 预约状态
*/
status?: string;
/**
* 审核人id
*/
auditBy?: number;
/**
* 审核人
*/
auditName?: string;
/**
* 审核时间
*/
auditTime?: string;
/**
* 审核备注
*/
auditRemark?: string;
}
export interface HallReservationQuery extends PageQuery {
/**
* 报告厅ID
*/
hallId?: string | number;
/**
* 报告厅名称
*/
hallName?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 开始时间查询参数(字符串格式)
*/
startTimeStr?: string;
/**
* 结束时间查询参数(字符串格式)
*/
endTimeStr?: string;
/**
* 申请人ID
*/
applicantId?: string | number;
/**
* 申请人姓名
*/
applicantName?: string;
/**
* 预约状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { HallInfoVO, HallInfoForm, HallInfoQuery } from '@/api/hq/hallInfo/types';
/**
* 查询报告厅信息列表
* @param query
* @returns {*}
*/
export const listHallInfo = (query?: HallInfoQuery): AxiosPromise<HallInfoVO[]> => {
return request({
url: '/hq/hallInfo/list',
method: 'get',
params: query
});
};
/**
* 查询报告厅信息详细
* @param id
*/
export const getHallInfo = (id: string | number): AxiosPromise<HallInfoVO> => {
return request({
url: '/hq/hallInfo/' + id,
method: 'get'
});
};
/**
* 新增报告厅信息
* @param data
*/
export const addHallInfo = (data: HallInfoForm) => {
return request({
url: '/hq/hallInfo',
method: 'post',
data: data
});
};
/**
* 修改报告厅信息
* @param data
*/
export const updateHallInfo = (data: HallInfoForm) => {
return request({
url: '/hq/hallInfo',
method: 'put',
data: data
});
};
/**
* 删除报告厅信息
* @param id
*/
export const delHallInfo = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/hallInfo/' + id,
method: 'delete'
});
};
+80
View File
@@ -0,0 +1,80 @@
export interface HallInfoVO {
/**
* 主键ID
*/
id: string | number;
/**
* 报告厅名称
*/
hallName: string;
/**
* 报告厅图片
*/
hallImage: string;
/**
* 报告厅图片Url
*/
hallImageUrl: string;
/**
* 报告厅状态
*/
hallStatus: string;
/**
* 报告厅描述
*/
hallDescription: string;
}
export interface HallInfoForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 报告厅名称
*/
hallName?: string;
/**
* 报告厅图片
*/
hallImage?: string;
/**
* 报告厅状态
*/
hallStatus?: string;
/**
* 报告厅描述
*/
hallDescription?: string;
}
export interface HallInfoQuery extends PageQuery {
/**
* 报告厅名称
*/
hallName?: string;
/**
* 报告厅状态
*/
hallStatus?: string;
/**
* 日期范围参数
*/
params?: any;
}
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { HallReservationVO, HallReservationForm, HallReservationQuery } from '@/api/hq/hallReservation/types';
/**
* 查询报告厅预约列表
* @param query
* @returns {*}
*/
export const listHallReservation = (query?: HallReservationQuery): AxiosPromise<HallReservationVO[]> => {
return request({
url: '/hq/hallReservation/list',
method: 'get',
params: query
});
};
/**
* 查询报告厅预约详细
* @param id
*/
export const getHallReservation = (id: string | number): AxiosPromise<HallReservationVO> => {
return request({
url: '/hq/hallReservation/' + id,
method: 'get'
});
};
/**
* 新增报告厅预约
* @param data
*/
export const addHallReservation = (data: HallReservationForm) => {
return request({
url: '/hq/hallReservation',
method: 'post',
data: data
});
};
/**
* 修改报告厅预约
* @param data
*/
export const updateHallReservation = (data: HallReservationForm) => {
return request({
url: '/hq/hallReservation',
method: 'put',
data: data
});
};
/**
* 删除报告厅预约
* @param id
*/
export const delHallReservation = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/hallReservation/' + id,
method: 'delete'
});
};
+201
View File
@@ -0,0 +1,201 @@
export interface HallReservationVO {
/**
* 主键ID
*/
id: string | number;
/**
* 报告厅ID
*/
hallId: string | number;
/**
* 报告厅名称
*/
hallName: string;
/**
* 开始时间
*/
startTime: string;
/**
* 结束时间
*/
endTime: string;
/**
* 预约用途
*/
reservationPurpose: string;
/**
* 申请人id
*/
applicantId: string | number;
/**
* 申请人姓名
*/
applicantName: string;
/**
* 申请人电话
*/
applicantPhone: string;
/**
* 预约状态
*/
status: string;
/**
* 审核人
*/
auditBy: number;
/**
* 审核人
*/
auditName?: string;
/**
* 审核时间
*/
auditTime: string;
/**
* 审核备注
*/
auditRemark: string;
}
export interface HallReservationForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 报告厅ID
*/
hallId?: string | number;
/**
* 报告厅名称
*/
hallName?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 预约用途
*/
reservationPurpose?: string;
/**
* 申请人id
*/
applicantId?: string | number;
/**
* 申请人姓名
*/
applicantName?: string;
/**
* 申请人电话
*/
applicantPhone?: string;
/**
* 预约状态
*/
status?: string;
/**
* 审核人id
*/
auditBy?: number;
/**
* 审核人
*/
auditName?: string;
/**
* 审核时间
*/
auditTime?: string;
/**
* 审核备注
*/
auditRemark?: string;
}
export interface HallReservationQuery extends PageQuery {
/**
* 报告厅ID
*/
hallId?: string | number;
/**
* 报告厅名称
*/
hallName?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 开始时间查询参数(字符串格式)
*/
startTimeStr?: string;
/**
* 结束时间查询参数(字符串格式)
*/
endTimeStr?: string;
/**
* 申请人ID
*/
applicantId?: string | number;
/**
* 申请人姓名
*/
applicantName?: string;
/**
* 预约状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SatCategoryVO, SatCategoryForm, SatCategoryQuery } from '@/api/hq/satCategory/types';
/**
* 查询题目分类列表
* @param query
* @returns {*}
*/
export const listSatCategory = (query?: SatCategoryQuery): AxiosPromise<SatCategoryVO[]> => {
return request({
url: '/hq/satCategory/list',
method: 'get',
params: query
});
};
/**
* 查询题目分类详细
* @param id
*/
export const getSatCategory = (id: string | number): AxiosPromise<SatCategoryVO> => {
return request({
url: '/hq/satCategory/' + id,
method: 'get'
});
};
/**
* 新增题目分类
* @param data
*/
export const addSatCategory = (data: SatCategoryForm) => {
return request({
url: '/hq/satCategory',
method: 'post',
data: data
});
};
/**
* 修改题目分类
* @param data
*/
export const updateSatCategory = (data: SatCategoryForm) => {
return request({
url: '/hq/satCategory',
method: 'put',
data: data
});
};
/**
* 删除题目分类
* @param id
*/
export const delSatCategory = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/satCategory/' + id,
method: 'delete'
});
};
+126
View File
@@ -0,0 +1,126 @@
export interface SatCategoryVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 分类编码
*/
categoryCode: string;
/**
* 分类名称
*/
categoryName: string;
/**
* 分类描述
*/
categoryDesc: string;
/**
* 排序
*/
sortOrder: number;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
}
export interface SatCategoryForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 分类编码
*/
categoryCode?: string;
/**
* 分类名称
*/
categoryName?: string;
/**
* 分类描述
*/
categoryDesc?: string;
/**
* 排序
*/
sortOrder?: number;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface SatCategoryQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 分类编码
*/
categoryCode?: string;
/**
* 分类名称
*/
categoryName?: string;
/**
* 分类描述
*/
categoryDesc?: string;
/**
* 排序
*/
sortOrder?: number;
/**
* 状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SatDetailVO, SatDetailForm, SatDetailQuery } from '@/api/hq/satDetail/types';
/**
* 查询答题详情列表
* @param query
* @returns {*}
*/
export const listSatDetail = (query?: SatDetailQuery): AxiosPromise<SatDetailVO[]> => {
return request({
url: '/hq/satDetail/list',
method: 'get',
params: query
});
};
/**
* 查询答题详情详细
* @param id
*/
export const getSatDetail = (id: string | number): AxiosPromise<SatDetailVO> => {
return request({
url: '/hq/satDetail/' + id,
method: 'get'
});
};
/**
* 新增答题详情
* @param data
*/
export const addSatDetail = (data: SatDetailForm) => {
return request({
url: '/hq/satDetail',
method: 'post',
data: data
});
};
/**
* 修改答题详情
* @param data
*/
export const updateSatDetail = (data: SatDetailForm) => {
return request({
url: '/hq/satDetail',
method: 'put',
data: data
});
};
/**
* 删除答题详情
* @param id
*/
export const delSatDetail = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/satDetail/' + id,
method: 'delete'
});
};
+96
View File
@@ -0,0 +1,96 @@
export interface SatDetailVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 答题记录ID
*/
recordId: string | number;
/**
* 题目ID
*/
questionId: string | number;
/**
* 答案分数
*/
answerScore: number;
/**
* 备注
*/
remark: string;
}
export interface SatDetailForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 答题记录ID
*/
recordId?: string | number;
/**
* 题目ID
*/
questionId?: string | number;
/**
* 答案分数
*/
answerScore?: number;
/**
* 备注
*/
remark?: string;
}
export interface SatDetailQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 答题记录ID
*/
recordId?: string | number;
/**
* 题目ID
*/
questionId?: string | number;
/**
* 答案分数
*/
answerScore?: number;
/**
* 日期范围参数
*/
params?: any;
}
+63
View File
@@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SatOptionVO, SatOptionForm, SatOptionQuery } from '@/api/hq/satOption/types';
/**
* 查询评分选项列表
* @param query
* @returns {*}
*/
export const listSatOption = (query?: SatOptionQuery): AxiosPromise<SatOptionVO[]> => {
return request({
url: '/hq/satOption/list',
method: 'get',
params: query
});
};
/**
* 查询评分选项详细
* @param id
*/
export const getSatOption = (id: string | number): AxiosPromise<SatOptionVO> => {
return request({
url: '/hq/satOption/' + id,
method: 'get'
});
};
/**
* 新增评分选项
* @param data
*/
export const addSatOption = (data: SatOptionForm) => {
return request({
url: '/hq/satOption',
method: 'post',
data: data
});
};
/**
* 修改评分选项
* @param data
*/
export const updateSatOption = (data: SatOptionForm) => {
return request({
url: '/hq/satOption',
method: 'put',
data: data
});
};
/**
* 删除评分选项
* @param id
*/
export const delSatOption = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/satOption/' + id,
method: 'delete'
});
};
+111
View File
@@ -0,0 +1,111 @@
export interface SatOptionVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 选项文本
*/
optionText: string;
/**
* 选项分值
*/
optionValue: number;
/**
* 排序
*/
sortOrder: number;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
}
export interface SatOptionForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 选项文本
*/
optionText?: string;
/**
* 选项分值
*/
optionValue?: number;
/**
* 排序
*/
sortOrder?: number;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface SatOptionQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 选项文本
*/
optionText?: string;
/**
* 选项分值
*/
optionValue?: number;
/**
* 排序
*/
sortOrder?: number;
/**
* 状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+74
View File
@@ -0,0 +1,74 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SatQuestionVO, SatQuestionForm, SatQuestionQuery } from '@/api/hq/satQuestion/types';
/**
* 查询题库列表
* @param query
* @returns {*}
*/
export const listSatQuestion = (query?: SatQuestionQuery): AxiosPromise<SatQuestionVO[]> => {
return request({
url: '/hq/satQuestion/list',
method: 'get',
params: query
});
};
/**
* 查询题库详细
* @param id
*/
export const getSatQuestion = (id: string | number): AxiosPromise<SatQuestionVO> => {
return request({
url: '/hq/satQuestion/' + id,
method: 'get'
});
};
/**
* 新增题库
* @param data
*/
export const addSatQuestion = (data: SatQuestionForm) => {
return request({
url: '/hq/satQuestion',
method: 'post',
data: data
});
};
/**
* 修改题库
* @param data
*/
export const updateSatQuestion = (data: SatQuestionForm) => {
return request({
url: '/hq/satQuestion',
method: 'put',
data: data
});
};
/**
* 删除题库
* @param id
*/
export const delSatQuestion = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/satQuestion/' + id,
method: 'delete'
});
};
/**
* 获取题目的选项列表
* @param questionId 题目ID
*/
export const getQuestionOptions = (questionId: string | number): AxiosPromise<any[]> => {
return request({
url: '/hq/satQuestion/' + questionId + '/options',
method: 'get'
});
};
+156
View File
@@ -0,0 +1,156 @@
export interface SatQuestionVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 题目标题
*/
questionTitle: string;
/**
* 题目内容
*/
questionContent: string;
/**
* 所属分类ID
*/
categoryId: string | number;
/**
* 题目类型
*/
questionType: string;
/**
* 是否必填
*/
isRequired: number;
/**
* 排序
*/
sortOrder: number;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
}
export interface SatQuestionForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 题目标题
*/
questionTitle?: string;
/**
* 题目内容
*/
questionContent?: string;
/**
* 所属分类ID
*/
categoryId?: string | number;
/**
* 题目类型
*/
questionType?: string;
/**
* 是否必填
*/
isRequired?: number;
/**
* 排序
*/
sortOrder?: number;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface SatQuestionQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 题目标题
*/
questionTitle?: string;
/**
* 题目内容
*/
questionContent?: string;
/**
* 所属分类ID
*/
categoryId?: string | number;
/**
* 题目类型
*/
questionType?: string;
/**
* 是否必填
*/
isRequired?: number;
/**
* 排序
*/
sortOrder?: number;
/**
* 状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+155
View File
@@ -0,0 +1,155 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SatSurveyVO, SatSurveyForm, SatSurveyQuery } from '@/api/hq/satSurvey/types';
/**
* 查询问卷列表
* @param query
* @returns {*}
*/
export const listSatSurvey = (query?: SatSurveyQuery): AxiosPromise<SatSurveyVO[]> => {
return request({
url: '/hq/satSurvey/list',
method: 'get',
params: query
});
};
/**
* 查询问卷详细
* @param id
*/
export const getSatSurvey = (id: string | number): AxiosPromise<SatSurveyVO> => {
return request({
url: '/hq/satSurvey/' + id,
method: 'get'
});
};
/**
* 新增问卷
* @param data
*/
export const addSatSurvey = (data: SatSurveyForm) => {
return request({
url: '/hq/satSurvey',
method: 'post',
data: data
});
};
/**
* 修改问卷
* @param data
*/
export const updateSatSurvey = (data: SatSurveyForm) => {
return request({
url: '/hq/satSurvey',
method: 'put',
data: data
});
};
/**
* 删除问卷
* @param id
*/
export const delSatSurvey = (id: string | number | Array<string | number>) => {
return request({
url: '/hq/satSurvey/' + id,
method: 'delete'
});
};
/**
* 获取问卷关联的题目列表
* @param surveyId 问卷ID
*/
export const getSurveyQuestions = (surveyId: string | number): AxiosPromise<any[]> => {
return request({
url: '/hq/satSurvey/' + surveyId + '/questions',
method: 'get'
});
};
/**
* 批量更新问卷题目关联
* @param surveyId 问卷ID
* @param questionIds 题目ID列表
*/
export const updateSurveyQuestions = (surveyId: string | number, data: any[]) => {
return request({
url: '/hq/satSurvey/' + surveyId + '/questions',
method: 'put',
data: data
});
};
/**
* 发布问卷
* @param id 问卷ID
*/
export const publishSurvey = (id: string | number) => {
return request({
url: '/hq/satSurvey/' + id + '/publish',
method: 'put'
});
};
/**
* 撤销发布问卷
* @param id 问卷ID
*/
export const unpublishSurvey = (id: string | number) => {
return request({
url: '/hq/satSurvey/' + id + '/unpublish',
method: 'put'
});
};
/**
* 提交问卷答案
* @param data 答案数据
*/
export const submitSurveyAnswer = (data: any) => {
return request({
url: '/hq/satSurvey/answer/submit',
method: 'post',
data: data
});
};
/**
* 保存问卷答案草稿
* @param data 答案数据
*/
export const saveSurveyDraft = (data: any) => {
return request({
url: '/hq/satSurvey/answer/draft',
method: 'post',
data: data
});
};
/**
* 获取用户问卷答题记录
* @param surveyId 问卷ID
*/
export const getUserSurveyAnswer = (surveyId: string | number): AxiosPromise<any> => {
return request({
url: '/hq/satSurvey/' + surveyId + '/answer',
method: 'get'
});
};
/**
* 检查用户是否已答过问卷
* @param surveyId 问卷ID
*/
export const checkUserAnswered = (surveyId: string | number): AxiosPromise<boolean> => {
return request({
url: '/hq/satSurvey/' + surveyId + '/answered',
method: 'get'
});
};
+216
View File
@@ -0,0 +1,216 @@
export interface SatSurveyVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 问卷编号
*/
surveyCode: string;
/**
* 问卷标题
*/
surveyTitle: string;
/**
* 问卷描述
*/
surveyDesc: string;
/**
* 填写说明
*/
surveyInstruction: string;
/**
* 目标群体
*/
targetGroup: string;
/**
* 开始时间
*/
startTime: string;
/**
* 结束时间
*/
endTime: string;
/**
* 最大提交次数
*/
maxSubmitTimes: number;
/**
* 是否匿名
*/
isAnonymous: number;
/**
* 是否发布
*/
isPublished: number;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
}
export interface SatSurveyForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 问卷编号
*/
surveyCode?: string;
/**
* 问卷标题
*/
surveyTitle?: string;
/**
* 问卷描述
*/
surveyDesc?: string;
/**
* 填写说明
*/
surveyInstruction?: string;
/**
* 目标群体
*/
targetGroup?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 最大提交次数
*/
maxSubmitTimes?: number;
/**
* 是否匿名
*/
isAnonymous?: number;
/**
* 是否发布
*/
isPublished?: number;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface SatSurveyQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 问卷编号
*/
surveyCode?: string;
/**
* 问卷标题
*/
surveyTitle?: string;
/**
* 问卷描述
*/
surveyDesc?: string;
/**
* 填写说明
*/
surveyInstruction?: string;
/**
* 目标群体
*/
targetGroup?: string;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 最大提交次数
*/
maxSubmitTimes?: number;
/**
* 是否匿名
*/
isAnonymous?: number;
/**
* 是否发布
*/
isPublished?: number;
/**
* 状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}