diff --git a/src/api/scale/SysScaleQuestion/index.ts b/src/api/scale/SysScaleQuestion/index.ts new file mode 100644 index 0000000..2e2ee8c --- /dev/null +++ b/src/api/scale/SysScaleQuestion/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { SysScaleQuestionVO, SysScaleQuestionForm, SysScaleQuestionQuery } from '@/api/scale/SysScaleQuestion/types'; + +/** + * 查询量问题内容列表 + * @param query + * @returns {*} + */ + +export const listSysScaleQuestion = (query?: SysScaleQuestionQuery): AxiosPromise => { + return request({ + url: '/scale/question/list', + method: 'get', + params: query + }); +}; + +/** + * 查询量问题内容详细 + * @param questionId + */ +export const getSysScaleQuestion = (questionId: string | number): AxiosPromise => { + return request({ + url: '/scale/question/' + questionId, + method: 'get' + }); +}; + +/** + * 新增量问题内容 + * @param data + */ +export const addSysScaleQuestion = (data: SysScaleQuestionForm) => { + return request({ + url: '/scale/question', + method: 'post', + data: data + }); +}; + +/** + * 修改量问题内容 + * @param data + */ +export const updateSysScaleQuestion = (data: SysScaleQuestionForm) => { + return request({ + url: '/scale/question', + method: 'put', + data: data + }); +}; + +/** + * 删除量问题内容 + * @param questionId + */ +export const delSysScaleQuestion = (questionId: string | number | Array) => { + return request({ + url: '/scale/question/' + questionId, + method: 'delete' + }); +}; diff --git a/src/api/scale/SysScaleQuestion/types.ts b/src/api/scale/SysScaleQuestion/types.ts new file mode 100644 index 0000000..a26bfc4 --- /dev/null +++ b/src/api/scale/SysScaleQuestion/types.ts @@ -0,0 +1,124 @@ +export interface SysScaleQuestionVO { + /** + * 测评问题id + */ + questionId: string | number; + + /** + * 所属测评量表id + */ + scaleId: string | number; + + /** + * 测评量表标题 + */ + scaleTitle: string; + + /** + * 问题序号 + */ + questionOrder: number; + + /** + * 问题内容 + */ + questionContent: string; + + /** + * 所属因子维度 + */ + factorId: string | number; + + /** + * 因子名称 + */ + factorName: string; + +} + +export interface SysScaleQuestionForm extends BaseEntity { + /** + * 测评问题id + */ + questionId?: string | number; + + /** + * 所属测评量表id + */ + scaleId?: string | number; + + /** + * 测评量表标题 + */ + scaleTitle?: string; + + /** + * 问题序号 + */ + questionOrder?: number; + + /** + * 问题内容 + */ + questionContent?: string; + + /** + * 所属因子维度 + */ + factorId?: string | number; + + /** + * 因子名称 + */ + factorName?: string; + + scaleAnswerList: ScaleAnswer[] + +} + +export interface ScaleAnswer { + index: number; + answerOption: string; + score: number; +} + +export interface SysScaleQuestionQuery extends PageQuery { + + /** + * 所属测评量表id + */ + scaleId?: string | number; + + /** + * 测评量表标题 + */ + scaleTitle?: string; + + /** + * 问题序号 + */ + questionOrder?: number; + + /** + * 问题内容 + */ + questionContent?: string; + + /** + * 所属因子维度 + */ + factorId?: string | number; + + /** + * 因子名称 + */ + factorName?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/scale/SysScaleQuestion/index.vue b/src/views/scale/SysScaleQuestion/index.vue new file mode 100644 index 0000000..fb143df --- /dev/null +++ b/src/views/scale/SysScaleQuestion/index.vue @@ -0,0 +1,339 @@ + + +