longz
2026-08-11 2a3c3cdbf2398695d61633e072f98ee2757e9e27
frontend-admin/src/views/AppointmentListView.vue
@@ -344,7 +344,8 @@
const size = ref(10);
const total = ref(0);
const rows = ref<AppointmentRow[]>([]);
const visitDateRange = ref<string[]>([]);
const DEFAULT_VISIT_DATE_LOOKBACK_DAYS = 7;
const visitDateRange = ref<string[]>(createDefaultVisitDateRange());
const deptOptions = ref<DeptOption[]>([]);
const passAreaOptions = ref<PassAreaOption[]>([]);
@@ -396,6 +397,20 @@
    || (detail.createTime as string | undefined);
  return value ? formatActionTime(value) : "-";
});
function formatDateForQuery(date: Date) {
  const year = date.getFullYear();
  const month = `${date.getMonth() + 1}`.padStart(2, "0");
  const day = `${date.getDate()}`.padStart(2, "0");
  return `${year}-${month}-${day}`;
}
function createDefaultVisitDateRange() {
  const end = new Date();
  const start = new Date(end);
  start.setDate(start.getDate() - DEFAULT_VISIT_DATE_LOOKBACK_DAYS);
  return [formatDateForQuery(start), formatDateForQuery(end)];
}
function indexMethod(index: number) {
  return (page.value - 1) * size.value + index + 1;
@@ -507,7 +522,7 @@
  filters.approvalStatus = "";
  filters.visitorKeyword = "";
  filters.visitReasonCode = "";
  visitDateRange.value = [];
  visitDateRange.value = createDefaultVisitDateRange();
  page.value = 1;
  load();
}