| | |
| | | <template> |
| | | <view class="sales-accoun"> |
| | | <!-- 使用通用页面头部组件 --> |
| | | <PageHeader title="安全培训评估" |
| | | <PageHeader title="安全培训考核" |
| | | @back="goBack" /> |
| | | <!-- 搜索和筛选区域 --> |
| | | <view class="search-section"> |
| | |
| | | |
| | | // 处理日期选择确认 |
| | | const handleDateConfirm = e => { |
| | | searchKeyword.value = dayjs(e.value).format("YYYY-MM-DD"); |
| | | searchForm.value.trainingDate = dayjs(e.value).format("YYYY-MM-DD"); |
| | | const raw = e?.value; |
| | | // up-datetime-picker 的 value 可能是 Date / 毫秒时间戳(13位) / 秒时间戳(10位) / 字符串 |
| | | const normalized = |
| | | typeof raw === "number" |
| | | ? raw < 1e12 |
| | | ? raw * 1000 |
| | | : raw |
| | | : typeof raw === "string" && /^\d+$/.test(raw) |
| | | ? raw.length === 10 |
| | | ? Number(raw) * 1000 |
| | | : Number(raw) |
| | | : raw; |
| | | |
| | | const formatted = dayjs(normalized).format("YYYY-MM-DD"); |
| | | searchKeyword.value = formatted; |
| | | searchForm.value.trainingDate = formatted; |
| | | trainingDateVisible.value = false; |
| | | getList(); |
| | | }; |