From 7bd5adae9c5ed91a7dfec99200718a888ce6e028 Mon Sep 17 00:00:00 2001 From: userName <244140623@qq.com> Date: Mon, 1 Apr 2024 14:01:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/scale/SysScale/index.ts | 63 ++++ src/api/scale/SysScale/types.ts | 161 ++++++++++ src/api/scale/SysScaleFactor/index.ts | 63 ++++ src/api/scale/SysScaleFactor/types.ts | 101 ++++++ src/api/scale/SysScaleFormula/index.ts | 63 ++++ src/api/scale/SysScaleFormula/types.ts | 71 +++++ src/views/scale/SysScale/index.vue | 365 ++++++++++++++++++++++ src/views/scale/SysScaleFactor/index.vue | 283 +++++++++++++++++ src/views/scale/SysScaleFormula/index.vue | 246 +++++++++++++++ 9 files changed, 1416 insertions(+) create mode 100644 src/api/scale/SysScale/index.ts create mode 100644 src/api/scale/SysScale/types.ts create mode 100644 src/api/scale/SysScaleFactor/index.ts create mode 100644 src/api/scale/SysScaleFactor/types.ts create mode 100644 src/api/scale/SysScaleFormula/index.ts create mode 100644 src/api/scale/SysScaleFormula/types.ts create mode 100644 src/views/scale/SysScale/index.vue create mode 100644 src/views/scale/SysScaleFactor/index.vue create mode 100644 src/views/scale/SysScaleFormula/index.vue 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 @@ + + +