量表代码提交

This commit is contained in:
jiangzhe 2024-04-03 11:26:27 +08:00
parent 1e1a5373d7
commit 3f75d75de1
2 changed files with 26 additions and 7 deletions

View File

@ -62,8 +62,8 @@
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="计分公式" align="center" prop="formulaId" /> <el-table-column label="计分公式" align="center" prop="formulaName" />
<el-table-column label="量表类型" align="center" prop="scaleType" /> <el-table-column label="量表类型" align="center" prop="scaleTypeName" />
<el-table-column label="预警分数" align="center" prop="earlyWarningScore" /> <el-table-column label="预警分数" align="center" prop="earlyWarningScore" />
<el-table-column label="测评开始时间" align="center" prop="startTime" width="180"> <el-table-column label="测评开始时间" align="center" prop="startTime" width="180">
<template #default="scope"> <template #default="scope">
@ -130,19 +130,20 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="总分计分公式" prop="formulaId"> <el-form-item label="总分计分公式" prop="formulaId">
<el-input v-model="form.formulaId" placeholder="请输入量表的总分计分公式" /> <el-select v-model="form.formulaId" placeholder="请输入量表的总分计分公式" style="width: 100%">
<el-option v-for="item in scaleFormulaList" :key="item.formulaId" :label="item.formulaName"
:value="item.formulaId" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="预警分数" prop="earlyWarningScore"> <el-form-item label="预警分数" prop="earlyWarningScore">
<el-input v-model="form.earlyWarningScore" placeholder="请输入预警分数" /> <el-input v-model="form.earlyWarningScore" placeholder="请输入预警分数" />
</el-form-item> </el-form-item>
<el-form-item label="量表类型" prop="scaleType"> <el-form-item label="量表类型" prop="scaleType">
<el-select v-model="form.scaleType" placeholder="请选择量表类型" class="w-100"> <el-select v-model="form.scaleType" placeholder="请选择量表类型" class="w-100">
<el-option v-for="item in scaleTypeList" :key="item.dictCode" :label="item.dictLabel" <el-option v-for="item in scaleTypeList" :key="item.dictCode" :label="item.dictLabel"
:value="item.dictValue" /> :value="item.dictValue" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="测评开始时间" prop="startTime"> <el-form-item label="测评开始时间" prop="startTime">
<el-date-picker clearable v-model="form.startTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" <el-date-picker clearable v-model="form.startTime" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择测评开始时间" class="w-100"> placeholder="请选择测评开始时间" class="w-100">
@ -170,9 +171,13 @@
<script setup name="SysScale" lang="ts"> <script setup name="SysScale" lang="ts">
import { listSysScale, getSysScale, delSysScale, addSysScale, updateSysScale } from '@/api/scale/SysScale'; import { listSysScale, getSysScale, delSysScale, addSysScale, updateSysScale } from '@/api/scale/SysScale';
import { SysScaleVO, SysScaleQuery, SysScaleForm } from '@/api/scale/SysScale/types'; import { SysScaleVO, SysScaleQuery, SysScaleForm } from '@/api/scale/SysScale/types';
import { getDicts } from '@/api/system/dict/data'; import { getDicts } from '@/api/system/dict/data';
import { DictDataVO } from '@/api/system/dict/data/types'; import { DictDataVO } from '@/api/system/dict/data/types';
import { listSysScaleFormula } from '@/api/scale/SysScaleFormula'
import { SysScaleFormulaVO } from '@/api/scale/SysScaleFormula/types';
const { proxy } = getCurrentInstance() as ComponentInternalInstance; const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const SysScaleList = ref<SysScaleVO[]>([]); const SysScaleList = ref<SysScaleVO[]>([]);
@ -358,6 +363,19 @@ async function getScaleTypeList() {
scaleTypeList.value = res.data scaleTypeList.value = res.data
} }
const scaleFormulaList = ref<SysScaleFormulaVO[]>([]);
async function getScaleFormulaList() {
const res = await listSysScaleFormula()
scaleFormulaList.value = res.rows
}
watch(() => dialog.visible, (visible) => {
if (visible) {
getScaleFormulaList()
}
})
onMounted(() => { onMounted(() => {
getList(); getList();

View File

@ -51,10 +51,10 @@
<el-table v-loading="loading" :data="SysScaleQuestionList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="SysScaleQuestionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="测评量表标题" align="center" prop="scaleTitle" /> <!-- <el-table-column label="测评量表标题" align="center" prop="scaleTitle" /> -->
<el-table-column label="问题序号" align="center" prop="questionOrder" /> <el-table-column label="问题序号" align="center" prop="questionOrder" />
<el-table-column label="问题内容" align="center" prop="questionContent" /> <el-table-column label="问题内容" align="center" prop="questionContent" />
<el-table-column label="因子名称" align="center" prop="factorName" /> <!-- <el-table-column label="因子名称" align="center" prop="factorName" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="修改" placement="top"> <el-tooltip content="修改" placement="top">
@ -303,6 +303,7 @@ const submitForm = () => {
} }
proxy?.$modal.msgSuccess("修改成功"); proxy?.$modal.msgSuccess("修改成功");
reset(); reset();
form.value.scaleAnswerList = []
dialog.visible = false; dialog.visible = false;
await getList(); await getList();
} }