diff --git a/src/api/scale/SysScale/index.ts b/src/api/scale/SysScale/index.ts new file mode 100644 index 0000000..f82b91f --- /dev/null +++ b/src/api/scale/SysScale/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { SysScaleVO, SysScaleForm, SysScaleQuery } from '@/api/scale/SysScale/types'; + +/** + * 查询心理测评量列表 + * @param query + * @returns {*} + */ + +export const listSysScale = (query?: SysScaleQuery): AxiosPromise => { + return request({ + url: '/scale/SysScale/list', + method: 'get', + params: query + }); +}; + +/** + * 查询心理测评量详细 + * @param scaleId + */ +export const getSysScale = (scaleId: string | number): AxiosPromise => { + return request({ + url: '/scale/SysScale/' + scaleId, + method: 'get' + }); +}; + +/** + * 新增心理测评量 + * @param data + */ +export const addSysScale = (data: SysScaleForm) => { + return request({ + url: '/scale/SysScale', + method: 'post', + data: data + }); +}; + +/** + * 修改心理测评量 + * @param data + */ +export const updateSysScale = (data: SysScaleForm) => { + return request({ + url: '/scale/SysScale', + method: 'put', + data: data + }); +}; + +/** + * 删除心理测评量 + * @param scaleId + */ +export const delSysScale = (scaleId: string | number | Array) => { + return request({ + url: '/scale/SysScale/' + scaleId, + method: 'delete' + }); +}; diff --git a/src/api/scale/SysScale/types.ts b/src/api/scale/SysScale/types.ts new file mode 100644 index 0000000..9690cc3 --- /dev/null +++ b/src/api/scale/SysScale/types.ts @@ -0,0 +1,161 @@ +export interface SysScaleVO { + /** + * 测评id + */ + scaleId: string | number; + + /** + * 测评标题 + */ + scaleTitle: string; + + /** + * 测评详情 + */ + scaleDetails: string; + + /** + * 状态(0正常 1停用) + */ + status: string; + + /** + * 量表的总分计分公式 + */ + formulaId: string | number; + + /** + * 类型 + */ + scaleType: string; + + /** + * 预警分数 + */ + earlyWarningScore: number; + + /** + * 测评开始时间 + */ + startTime: string; + + /** + * 测评时间 + */ + scaleTime: string; + + /** + * 测评结束时间 + */ + endTime: string; + +} + +export interface SysScaleForm extends BaseEntity { + /** + * 测评id + */ + scaleId?: string | number; + + /** + * 测评标题 + */ + scaleTitle?: string; + + /** + * 测评详情 + */ + scaleDetails?: string; + + /** + * 状态(0正常 1停用) + */ + status?: string; + + /** + * 量表的总分计分公式 + */ + formulaId?: string | number; + + /** + * 类型 + */ + scaleType?: string; + + /** + * 预警分数 + */ + earlyWarningScore?: number; + + /** + * 测评开始时间 + */ + startTime?: string; + + /** + * 测评时间 + */ + scaleTime?: string; + + /** + * 测评结束时间 + */ + endTime?: string; + +} + +export interface SysScaleQuery extends PageQuery { + + /** + * 测评标题 + */ + scaleTitle?: string; + + /** + * 测评详情 + */ + scaleDetails?: string; + + /** + * 状态(0正常 1停用) + */ + status?: string; + + /** + * 量表的总分计分公式 + */ + formulaId?: string | number; + + /** + * 类型 + */ + scaleType?: string; + + /** + * 预警分数 + */ + earlyWarningScore?: number; + + /** + * 测评开始时间 + */ + startTime?: string; + + /** + * 测评时间 + */ + scaleTime?: string; + + /** + * 测评结束时间 + */ + endTime?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/scale/SysScaleFactor/index.ts b/src/api/scale/SysScaleFactor/index.ts new file mode 100644 index 0000000..0c08ced --- /dev/null +++ b/src/api/scale/SysScaleFactor/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { SysScaleFactorVO, SysScaleFactorForm, SysScaleFactorQuery } from '@/api/scale/SysScaleFactor/types'; + +/** + * 查询测评因子列表 + * @param query + * @returns {*} + */ + +export const listSysScaleFactor = (query?: SysScaleFactorQuery): AxiosPromise => { + return request({ + url: '/scale/SysScaleFactor/list', + method: 'get', + params: query + }); +}; + +/** + * 查询测评因子详细 + * @param factorId + */ +export const getSysScaleFactor = (factorId: string | number): AxiosPromise => { + return request({ + url: '/scale/SysScaleFactor/' + factorId, + method: 'get' + }); +}; + +/** + * 新增测评因子 + * @param data + */ +export const addSysScaleFactor = (data: SysScaleFactorForm) => { + return request({ + url: '/scale/SysScaleFactor', + method: 'post', + data: data + }); +}; + +/** + * 修改测评因子 + * @param data + */ +export const updateSysScaleFactor = (data: SysScaleFactorForm) => { + return request({ + url: '/scale/SysScaleFactor', + method: 'put', + data: data + }); +}; + +/** + * 删除测评因子 + * @param factorId + */ +export const delSysScaleFactor = (factorId: string | number | Array) => { + return request({ + url: '/scale/SysScaleFactor/' + factorId, + method: 'delete' + }); +}; diff --git a/src/api/scale/SysScaleFactor/types.ts b/src/api/scale/SysScaleFactor/types.ts new file mode 100644 index 0000000..2b124e8 --- /dev/null +++ b/src/api/scale/SysScaleFactor/types.ts @@ -0,0 +1,101 @@ +export interface SysScaleFactorVO { + /** + * 因子id + */ + factorId: string | number; + + /** + * 因子名称 + */ + factorName: string; + + /** + * 因子所属量表id + */ + scaleId: string | number; + + /** + * 测评量表标题 + */ + scaleTitle: string; + + /** + * 分数范围及结果提示 + */ + factorResult: string; + + /** + * 因子分计算公式 + */ + formulaId: string | number; + +} + +export interface SysScaleFactorForm extends BaseEntity { + /** + * 因子id + */ + factorId?: string | number; + + /** + * 因子名称 + */ + factorName?: string; + + /** + * 因子所属量表id + */ + scaleId?: string | number; + + /** + * 测评量表标题 + */ + scaleTitle?: string; + + /** + * 分数范围及结果提示 + */ + factorResult?: string; + + /** + * 因子分计算公式 + */ + formulaId?: string | number; + +} + +export interface SysScaleFactorQuery extends PageQuery { + + /** + * 因子名称 + */ + factorName?: string; + + /** + * 因子所属量表id + */ + scaleId?: string | number; + + /** + * 测评量表标题 + */ + scaleTitle?: string; + + /** + * 分数范围及结果提示 + */ + factorResult?: string; + + /** + * 因子分计算公式 + */ + formulaId?: string | number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/scale/SysScaleFormula/index.ts b/src/api/scale/SysScaleFormula/index.ts new file mode 100644 index 0000000..4968686 --- /dev/null +++ b/src/api/scale/SysScaleFormula/index.ts @@ -0,0 +1,63 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { SysScaleFormulaVO, SysScaleFormulaForm, SysScaleFormulaQuery } from '@/api/scale/SysScaleFormula/types'; + +/** + * 查询测评量公式列表 + * @param query + * @returns {*} + */ + +export const listSysScaleFormula = (query?: SysScaleFormulaQuery): AxiosPromise => { + return request({ + url: '/scale/SysScaleFormula/list', + method: 'get', + params: query + }); +}; + +/** + * 查询测评量公式详细 + * @param formulaId + */ +export const getSysScaleFormula = (formulaId: string | number): AxiosPromise => { + return request({ + url: '/scale/SysScaleFormula/' + formulaId, + method: 'get' + }); +}; + +/** + * 新增测评量公式 + * @param data + */ +export const addSysScaleFormula = (data: SysScaleFormulaForm) => { + return request({ + url: '/scale/SysScaleFormula', + method: 'post', + data: data + }); +}; + +/** + * 修改测评量公式 + * @param data + */ +export const updateSysScaleFormula = (data: SysScaleFormulaForm) => { + return request({ + url: '/scale/SysScaleFormula', + method: 'put', + data: data + }); +}; + +/** + * 删除测评量公式 + * @param formulaId + */ +export const delSysScaleFormula = (formulaId: string | number | Array) => { + return request({ + url: '/scale/SysScaleFormula/' + formulaId, + method: 'delete' + }); +}; diff --git a/src/api/scale/SysScaleFormula/types.ts b/src/api/scale/SysScaleFormula/types.ts new file mode 100644 index 0000000..edb3fd0 --- /dev/null +++ b/src/api/scale/SysScaleFormula/types.ts @@ -0,0 +1,71 @@ +export interface SysScaleFormulaVO { + /** + * 公式id + */ + formulaId: string | number; + + /** + * 公式名称 + */ + formulaName: string; + + /** + * 公式常量 + */ + formulaConstant: number; + + /** + * 公式系数 + */ + formulaCoefficient: number; + +} + +export interface SysScaleFormulaForm extends BaseEntity { + /** + * 公式id + */ + formulaId?: string | number; + + /** + * 公式名称 + */ + formulaName?: string; + + /** + * 公式常量 + */ + formulaConstant?: number; + + /** + * 公式系数 + */ + formulaCoefficient?: number; + +} + +export interface SysScaleFormulaQuery extends PageQuery { + + /** + * 公式名称 + */ + formulaName?: string; + + /** + * 公式常量 + */ + formulaConstant?: number; + + /** + * 公式系数 + */ + formulaCoefficient?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/scale/SysScale/index.vue b/src/views/scale/SysScale/index.vue new file mode 100644 index 0000000..b89f733 --- /dev/null +++ b/src/views/scale/SysScale/index.vue @@ -0,0 +1,365 @@ + + + + + diff --git a/src/views/scale/SysScaleFactor/index.vue b/src/views/scale/SysScaleFactor/index.vue new file mode 100644 index 0000000..c496728 --- /dev/null +++ b/src/views/scale/SysScaleFactor/index.vue @@ -0,0 +1,283 @@ + + + diff --git a/src/views/scale/SysScaleFormula/index.vue b/src/views/scale/SysScaleFormula/index.vue new file mode 100644 index 0000000..7741aae --- /dev/null +++ b/src/views/scale/SysScaleFormula/index.vue @@ -0,0 +1,246 @@ + + +