bug修复last

This commit is contained in:
zhanchao 2026-09-01 17:42:46 +08:00
parent 8e42f147af
commit e50d222a02

View File

@ -90,9 +90,21 @@
<view class="project-input"><text :class="projectEntry.treatmentDoctorUserId ? 'value-text' : 'placeholder-text'">{{ projectEntry.treatmentDoctorName || "选择治疗医生" }}</text><uni-icons type="right" size="18" color="#999" /></view> <view class="project-input"><text :class="projectEntry.treatmentDoctorUserId ? 'value-text' : 'placeholder-text'">{{ projectEntry.treatmentDoctorName || "选择治疗医生" }}</text><uni-icons type="right" size="18" color="#999" /></view>
</picker> </picker>
</view> </view>
<view v-if="projectEntry.selected && projectEntry.hasValidDays" class="field-group"> <view v-if="projectEntry.selected && Number(projectEntry.validDays || 0) > 0" class="field-group">
<view class="field-label">有效期</view> <view class="field-label">有效期</view>
<view class="valid-time-picker" @tap="prepareValidTimePicker(projectEntry)"><picker mode="multiSelector" :range="validTimeRange" :value="validTimeIndex" @columnchange="onValidTimeColumnChange" @change="changeValidTime($event, projectEntry)"><view class="picker-value value-text">{{ projectEntry.validTime }}</view></picker></view> <view class="valid-time-wrap">
<view class="valid-time-picker disabled-picker">
<picker mode="multiSelector" :range="validTimeRange" :value="validTimeIndex"
disabled
@columnchange="onValidTimeColumnChange"
@change="changeValidTime($event, projectEntry)">
<view class="picker-value" :class="projectEntry.validTime ? 'value-text' : 'placeholder-text'">
{{ projectEntry.validTime || "选择日期/长期" }}
</view>
</picker>
</view>
<view class="valid-time-locked-tip">套餐有效期已锁定</view>
</view>
</view> </view>
<view v-if="projectEntry.selected" class="todo-switch-row"> <view v-if="projectEntry.selected" class="todo-switch-row">
<text>生成待办</text> <text>生成待办</text>
@ -1104,7 +1116,9 @@ function validateEntries() {
const selectedProjects = entry.projects.filter((item) => item.selected); const selectedProjects = entry.projects.filter((item) => item.selected);
for (const projectEntry of selectedProjects) { for (const projectEntry of selectedProjects) {
if (!projectEntry.dept?._id) return `${projectEntry.project.projectName}请选择治疗科室`; if (!projectEntry.dept?._id) return `${projectEntry.project.projectName}请选择治疗科室`;
if (projectEntry.hasValidDays && !projectEntry.validTime) return `${projectEntry.project.projectName}请选择有效日期`; if (Number(projectEntry.validDays || 0) > 0 && !projectEntry.validTime) {
return `${projectEntry.project.projectName}请选择有效日期`;
}
const todoError = validateTodo(projectEntry); const todoError = validateTodo(projectEntry);
if (todoError) return todoError; if (todoError) return todoError;
} }
@ -1794,6 +1808,17 @@ async function submitEntries() {
min-width: 0; min-width: 0;
} }
.disabled-picker {
opacity: 0.65;
}
.valid-time-locked-tip {
flex-shrink: 0;
color: #9ca3af;
font-size: 24rpx;
white-space: nowrap;
}
.unlimited-button { .unlimited-button {
flex-shrink: 0; flex-shrink: 0;
height: 76rpx; height: 76rpx;