refactor(examination): 优化检查申请界面结构和数据传输对象
- 移除检查项目套餐明细的冗余代码块 - 修复检查方法套餐明细显示逻辑中的重复条件判断 - 修正界面组件结构层级以改善渲染性能 - 更新仪器管理初始化数据传输对象的注解配置 - 替换 Lombok 注解从 @Data 为 @Getter/@Setter - 修复数据库映射文件中字段定义的语法错误 - 统一 SQL 查询语句的格式化风格
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
package com.openhis.web.Inspection.dto;
|
package com.openhis.web.Inspection.dto;
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Getter;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.Setter;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -11,30 +11,17 @@ import java.util.List;
|
|||||||
* @author
|
* @author
|
||||||
* @date
|
* @date
|
||||||
*/
|
*/
|
||||||
@Data
|
@Getter
|
||||||
@Accessors(chain = true)
|
@Setter
|
||||||
public class InstrumentManageInitDto {
|
public class InstrumentManageInitDto {
|
||||||
private List<statusEnumOption> statusFlagOptions;
|
private List<statusEnumOption> statusFlagOptions;
|
||||||
private List<InstrumentType> InstrumentTypeList;
|
private List<InstrumentType> instrumentTypeList;
|
||||||
private List<InstrumentStatusEnumOption> InstrumentStatusEnumList;
|
private List<InstrumentStatusEnumOption> instrumentStatusEnumList;
|
||||||
|
|
||||||
// 手动添加 setter 方法
|
|
||||||
public void setStatusFlagOptions(List<statusEnumOption> statusFlagOptions) {
|
|
||||||
this.statusFlagOptions = statusFlagOptions;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInstrumentTypeList(List<InstrumentType> InstrumentTypeList) {
|
|
||||||
this.InstrumentTypeList = InstrumentTypeList;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setInstrumentStatusEnumList(List<InstrumentStatusEnumOption> InstrumentStatusEnumList) {
|
|
||||||
this.InstrumentStatusEnumList = InstrumentStatusEnumList;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 状态
|
* 状态
|
||||||
*/
|
*/
|
||||||
@Data
|
@Getter
|
||||||
public static class statusEnumOption {
|
public static class statusEnumOption {
|
||||||
private Integer value;
|
private Integer value;
|
||||||
private String info;
|
private String info;
|
||||||
@@ -44,7 +31,7 @@ public class InstrumentManageInitDto {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
@Getter
|
||||||
public static class InstrumentStatusEnumOption {
|
public static class InstrumentStatusEnumOption {
|
||||||
private Integer value;
|
private Integer value;
|
||||||
private String info;
|
private String info;
|
||||||
@@ -54,7 +41,7 @@ public class InstrumentManageInitDto {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Data
|
@Getter
|
||||||
public static class InstrumentType {
|
public static class InstrumentType {
|
||||||
private Integer value;
|
private Integer value;
|
||||||
private String info;
|
private String info;
|
||||||
@@ -63,6 +50,4 @@ public class InstrumentManageInitDto {
|
|||||||
this.info = info;
|
this.info = info;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
|
||||||
@@ -515,7 +515,7 @@
|
|||||||
T1.encounter_id AS encounter_id,
|
T1.encounter_id AS encounter_id,
|
||||||
T1.patient_id AS patient_id,
|
T1.patient_id AS patient_id,
|
||||||
'med_medication_definition' AS advice_table_name,
|
'med_medication_definition' AS advice_table_name,
|
||||||
T1.medication_id AS advice_definition_id
|
T1.medication_id AS advice_definition_id,
|
||||||
, T1.content_json::jsonb ->> 'remark' AS remark
|
, T1.content_json::jsonb ->> 'remark' AS remark
|
||||||
FROM med_medication_request AS T1
|
FROM med_medication_request AS T1
|
||||||
LEFT JOIN med_medication_definition AS T2 ON T2.ID = T1.medication_id
|
LEFT JOIN med_medication_definition AS T2 ON T2.ID = T1.medication_id
|
||||||
@@ -696,7 +696,7 @@
|
|||||||
T1.encounter_id AS encounter_id,
|
T1.encounter_id AS encounter_id,
|
||||||
T1.patient_id AS patient_id,
|
T1.patient_id AS patient_id,
|
||||||
'adm_device_definition' AS advice_table_name,
|
'adm_device_definition' AS advice_table_name,
|
||||||
T1.device_def_id AS advice_definition_id
|
T1.device_def_id AS advice_definition_id,
|
||||||
, T1.content_json::jsonb ->> 'remark' AS remark
|
, T1.content_json::jsonb ->> 'remark' AS remark
|
||||||
FROM wor_device_request AS T1
|
FROM wor_device_request AS T1
|
||||||
LEFT JOIN adm_device_definition AS T2 ON T2.ID = T1.device_def_id
|
LEFT JOIN adm_device_definition AS T2 ON T2.ID = T1.device_def_id
|
||||||
@@ -754,7 +754,7 @@
|
|||||||
T1.patient_id AS patient_id,
|
T1.patient_id AS patient_id,
|
||||||
'wor_activity_definition' AS advice_table_name,
|
'wor_activity_definition' AS advice_table_name,
|
||||||
, T1.remark AS remark
|
, T1.remark AS remark
|
||||||
T1.activity_id AS advice_definition_id
|
T1.activity_id AS advice_definition_id,
|
||||||
FROM wor_service_request AS T1
|
FROM wor_service_request AS T1
|
||||||
LEFT JOIN wor_activity_definition AS T2
|
LEFT JOIN wor_activity_definition AS T2
|
||||||
ON T2.ID = T1.activity_id
|
ON T2.ID = T1.activity_id
|
||||||
@@ -933,4 +933,4 @@
|
|||||||
ORDER BY t1.ID, t1.name ASC, t2.ID ASC
|
ORDER BY t1.ID, t1.name ASC, t2.ID ASC
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -757,24 +757,6 @@
|
|||||||
</el-button>
|
</el-button>
|
||||||
</div>
|
</div>
|
||||||
<!-- 仅当项目有套餐时展示明细区域,普通项目无明细可展示 -->
|
<!-- 仅当项目有套餐时展示明细区域,普通项目无明细可展示 -->
|
||||||
<div v-if="hasItemPackage(item) && item.projectFoldExpanded" class="fold-strip-body">
|
|
||||||
<div class="fold-package-wrap">
|
|
||||||
<div v-if="item.packageDetailsLoading" class="package-details-loading">加载中...</div>
|
|
||||||
<template v-else>
|
|
||||||
<div v-if="getPackageDetailsList(item).length === 0" class="package-details-empty">
|
|
||||||
暂无套餐明细
|
|
||||||
</div>
|
|
||||||
<span class="fold-price-strong">¥{{ formatDetailAmount(item.price || 0) }}</span>
|
|
||||||
<el-button
|
|
||||||
link
|
|
||||||
type="danger"
|
|
||||||
size="small"
|
|
||||||
@click.stop="handleRemoveItem(idx, item)"
|
|
||||||
>
|
|
||||||
<el-icon><Close /></el-icon>
|
|
||||||
</el-button>
|
|
||||||
</div>
|
|
||||||
<!-- 仅当项目有套餐时展示明细区域,普通项目无明细可展示 -->
|
|
||||||
<div
|
<div
|
||||||
v-if="hasItemPackage(item) && item.projectFoldExpanded"
|
v-if="hasItemPackage(item) && item.projectFoldExpanded"
|
||||||
class="fold-strip-body"
|
class="fold-strip-body"
|
||||||
@@ -862,13 +844,6 @@
|
|||||||
<div v-if="getStandaloneMethodPackageDetailsList(method).length === 0" class="package-details-empty">
|
<div v-if="getStandaloneMethodPackageDetailsList(method).length === 0" class="package-details-empty">
|
||||||
暂无检查方法套餐明细
|
暂无检查方法套餐明细
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="package-details-list method-package-list">
|
|
||||||
<div
|
|
||||||
v-if="getStandaloneMethodPackageDetailsList(method).length === 0"
|
|
||||||
class="package-details-empty"
|
|
||||||
>
|
|
||||||
暂无检查方法套餐明细
|
|
||||||
</div>
|
|
||||||
<div
|
<div
|
||||||
v-else
|
v-else
|
||||||
class="package-details-list method-package-list"
|
class="package-details-list method-package-list"
|
||||||
@@ -891,15 +866,15 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</template>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -938,8 +913,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
|||||||
Reference in New Issue
Block a user