feat(surgicalschedule): 将手术安排日期查询改为日期范围选择 BUG#305

- 将前端日期选择器从单日期改为日期范围选择器
- 修改查询参数从 scheduleDate 改为 scheduleDateRange 数组
- 新增 scheduleDateStart 和 scheduleDateEnd 参数用于后端查询
- 在后端 DTO 中添加日期范围查询字段并配置格式化注解
- 更新 MyBatis XML 映射文件中的日期查询条件逻辑
- 实现前端日期范围到查询参数的转换处理逻辑
This commit is contained in:
2026-03-31 16:10:34 +08:00
parent b7993885bb
commit 6accaa35c9
3 changed files with 50 additions and 16 deletions

View File

@@ -11,16 +11,16 @@
style="width: 200px"
/>
</el-form-item>
<el-form-item label="安排时间" prop="scheduleDate">
<el-tooltip :content="queryParams.scheduleDate" placement="top" :disabled="!queryParams.scheduleDate">
<el-date-picker
v-model="queryParams.scheduleDate"
type="date"
placeholder="请选择安排时间"
value-format="YYYY-MM-DD"
style="width: 200px"
/>
</el-tooltip>
<el-form-item label="安排时间" prop="scheduleDateRange">
<el-date-picker
v-model="queryParams.scheduleDateRange"
type="daterange"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="YYYY-MM-DD"
style="width: 240px"
/>
</el-form-item>
<el-form-item label="卫生机构" prop="tenantId">
<el-select v-model="queryParams.tenantId" placeholder="请选择卫生机构" style="width: 200px">
@@ -872,7 +872,9 @@ const surgeryList = ref([])
const queryParams = reactive({
pageNo: 1,
pageSize: 10,
scheduleDate: undefined,
scheduleDateRange: [],
scheduleDateStart: undefined,
scheduleDateEnd: undefined,
tenantId: undefined,
applyDeptId: undefined,
patientName: undefined,
@@ -1166,7 +1168,18 @@ function loadOperatingRoomList() {
// 获取手术安排列表
function getList() {
loading.value = true
getSurgerySchedulePage(queryParams).then((res) => {
// 处理日期范围
const params = { ...queryParams }
if (params.scheduleDateRange && params.scheduleDateRange.length === 2) {
params.scheduleDateStart = params.scheduleDateRange[0]
params.scheduleDateEnd = params.scheduleDateRange[1]
} else {
params.scheduleDateStart = undefined
params.scheduleDateEnd = undefined
}
delete params.scheduleDateRange
getSurgerySchedulePage(params).then((res) => {
surgeryList.value = res.data.records
total.value = res.data.total
}).catch(error => {
@@ -1192,7 +1205,9 @@ function resetQuery() {
Object.assign(queryParams, {
pageNo: 1,
pageSize: 10,
scheduleDate: undefined,
scheduleDateRange: [],
scheduleDateStart: undefined,
scheduleDateEnd: undefined,
tenantId: undefined,
applyDeptId: undefined,
patientName: undefined,