Fix Bug #466: 住院医生工作站-检验申请:申请单界面缺失核心质控字段

新增申请类型、标本类型、执行时间三个核心字段及表单联动

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
赵云
2026-05-08 11:12:57 +08:00
parent 6cd48d844e
commit f1a2520a87

View File

@@ -164,6 +164,20 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<!--执行时间-->
<el-col :span="8">
<el-form-item label="执行时间" style="margin-bottom: 4px">
<el-date-picker
v-model="formData.executeTime"
type="datetime"
placeholder="选择执行时间"
size="small"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
style="width: 100%"
/>
</el-form-item>
</el-col>
<!--申请科室--> <!--申请科室-->
<el-col :span="8"> <el-col :span="8">
<el-form-item label="申请科室" required style="margin-bottom: 4px"> <el-form-item label="申请科室" required style="margin-bottom: 4px">
@@ -293,6 +307,34 @@
</el-col> </el-col>
</el-row> </el-row>
<!-- 标本类型申请类型 -->
<el-row :gutter="12" style="margin-bottom: 0">
<el-col :span="12">
<el-form-item label="标本类型" style="margin-bottom: 4px">
<el-select v-model="formData.specimenName" placeholder="请选择标本类型" size="small" style="width: 100%">
<el-option label="血液" value="血液" />
<el-option label="尿液" value="尿液" />
<el-option label="粪便" value="粪便" />
<el-option label="痰液" value="痰液" />
<el-option label="咽拭子" value="咽拭子" />
<el-option label="脑脊液" value="脑脊液" />
<el-option label="胸腹水" value="胸腹水" />
<el-option label="关节液" value="关节液" />
<el-option label="分泌物" value="分泌物" />
<el-option label="其他" value="其他" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="申请类型" style="margin-bottom: 4px">
<el-radio-group v-model="formData.applicationType" size="small">
<el-radio :value="0">普通</el-radio>
<el-radio :value="1" border type="warning">急诊</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<!-- 检验项目和备注 --> <!-- 检验项目和备注 -->
<el-row :gutter="12" style="margin-bottom: 0"> <el-row :gutter="12" style="margin-bottom: 0">
<el-col :span="12"> <el-col :span="12">
@@ -925,7 +967,9 @@ const formData = reactive({
applyDocCode: '', applyDocCode: '',
applyDeptCode: '', applyDeptCode: '',
specimenName: '血液', specimenName: '血液',
encounterId: '' encounterId: '',
executeTime: null,
applicationType: 0
}) })
// 表单引用 // 表单引用
@@ -1476,6 +1520,8 @@ const resetForm = async () => {
visitNo: '', visitNo: '',
specimenName: '血液', specimenName: '血液',
encounterId: props.patientInfo.encounterId || '', encounterId: props.patientInfo.encounterId || '',
executeTime: null,
applicationType: 0,
}) })
selectedInspectionItems.value = [] selectedInspectionItems.value = []
@@ -1911,7 +1957,9 @@ const loadApplicationToForm = async (row) => {
auditTime: detail.auditTime, auditTime: detail.auditTime,
visitNo: detail.visitNo, visitNo: detail.visitNo,
specimenName: detail.specimenName, specimenName: detail.specimenName,
encounterId: detail.encounterId encounterId: detail.encounterId,
executeTime: detail.executeTime || null,
applicationType: detail.applicationType ?? 0
}) })
// 加载检验项目数据 // 加载检验项目数据