modify style

This commit is contained in:
MaysWind
2025-06-10 00:10:57 +08:00
parent f9d8293fd2
commit 8d5fe8f0f1
3 changed files with 30 additions and 8 deletions
@@ -1,13 +1,18 @@
import { ref, computed } from 'vue'; import { ref, computed } from 'vue';
import { type WeekDayValue } from '@/core/datetime.ts';
import { FiscalYearStart } from '@/core/fiscalyear.ts';
import { arrangeArrayWithNewStartIndex } from '@/lib/common.ts';
import { useI18n } from '@/locales/helpers.ts'; import { useI18n } from '@/locales/helpers.ts';
import { useUserStore } from '@/stores/user.ts'; import { useUserStore } from '@/stores/user.ts';
import { type WeekDayValue } from '@/core/datetime.ts';
import { FiscalYearStart } from '@/core/fiscalyear.ts';
import { arrangeArrayWithNewStartIndex } from '@/lib/common.ts';
import {
getLocalDatetimeFromUnixTime,
getThisYearFirstUnixTime,
getThisYearLastUnixTime
} from '@/lib/datetime.ts';
export interface CommonFiscalYearStartSelectionProps { export interface CommonFiscalYearStartSelectionProps {
modelValue?: number; modelValue?: number;
disabled?: boolean; disabled?: boolean;
@@ -79,6 +84,9 @@ export function useFiscalYearStartSelectionBase(props: CommonFiscalYearStartSele
return formatMonthDayToLongDay(fiscalYearStart.toMonthDashDayString()); return formatMonthDayToLongDay(fiscalYearStart.toMonthDashDayString());
}); });
const allowedMinDate = computed<Date>(() => getLocalDatetimeFromUnixTime(getThisYearFirstUnixTime()));
const allowedMaxDate = computed<Date>(() => getLocalDatetimeFromUnixTime(getThisYearLastUnixTime()));
const firstDayOfWeek = computed<WeekDayValue>(() => userStore.currentUserFirstDayOfWeek); const firstDayOfWeek = computed<WeekDayValue>(() => userStore.currentUserFirstDayOfWeek);
const dayNames = computed<string[]>(() => arrangeArrayWithNewStartIndex(getAllMinWeekdayNames(), firstDayOfWeek.value)); const dayNames = computed<string[]>(() => arrangeArrayWithNewStartIndex(getAllMinWeekdayNames(), firstDayOfWeek.value));
@@ -90,6 +98,8 @@ export function useFiscalYearStartSelectionBase(props: CommonFiscalYearStartSele
// computed states // computed states
selectedFiscalYearStartValue, selectedFiscalYearStartValue,
displayFiscalYearStartDate, displayFiscalYearStartDate,
allowedMinDate,
allowedMaxDate,
firstDayOfWeek, firstDayOfWeek,
dayNames dayNames
}; };
@@ -16,12 +16,16 @@
month-name-format="long" month-name-format="long"
model-type="MM-dd" model-type="MM-dd"
six-weeks="center" six-weeks="center"
:clearable="false" :config="{ noSwipe: true }"
:month-change-on-scroll="false"
:enable-time-picker="false" :enable-time-picker="false"
:min-date="allowedMinDate"
:max-date="allowedMaxDate"
:disabled-dates="disabledDates"
:clearable="false"
:dark="isDarkMode" :dark="isDarkMode"
:week-start="firstDayOfWeek" :week-start="firstDayOfWeek"
:day-names="dayNames" :day-names="dayNames"
:disabled-dates="disabledDates"
v-model="selectedFiscalYearStartValue" v-model="selectedFiscalYearStartValue"
> >
<template #month="{ text }"> <template #month="{ text }">
@@ -63,6 +67,8 @@ const {
selectedFiscalYearStart, selectedFiscalYearStart,
selectedFiscalYearStartValue, selectedFiscalYearStartValue,
displayFiscalYearStartDate, displayFiscalYearStartDate,
allowedMinDate,
allowedMaxDate,
firstDayOfWeek, firstDayOfWeek,
dayNames dayNames
} = useFiscalYearStartSelectionBase(props); } = useFiscalYearStartSelectionBase(props);
@@ -17,12 +17,16 @@
model-type="MM-dd" model-type="MM-dd"
six-weeks="center" six-weeks="center"
class="justify-content-center" class="justify-content-center"
:clearable="false" :config="{ noSwipe: true }"
:month-change-on-scroll="false"
:enable-time-picker="false" :enable-time-picker="false"
:min-date="allowedMinDate"
:max-date="allowedMaxDate"
:disabled-dates="disabledDates"
:clearable="false"
:dark="isDarkMode" :dark="isDarkMode"
:week-start="firstDayOfWeek" :week-start="firstDayOfWeek"
:day-names="dayNames" :day-names="dayNames"
:disabled-dates="disabledDates"
v-model="selectedFiscalYearStartValue"> v-model="selectedFiscalYearStartValue">
<template #month="{ text }"> <template #month="{ text }">
{{ getMonthShortName(text) }} {{ getMonthShortName(text) }}
@@ -72,6 +76,8 @@ const {
disabledDates, disabledDates,
selectedFiscalYearStart, selectedFiscalYearStart,
selectedFiscalYearStartValue, selectedFiscalYearStartValue,
allowedMinDate,
allowedMaxDate,
firstDayOfWeek, firstDayOfWeek,
dayNames dayNames
} = useFiscalYearStartSelectionBase(props); } = useFiscalYearStartSelectionBase(props);