更新 UI 一致性規範與公共事業費樣式
This commit is contained in:
@@ -24,6 +24,32 @@ export const formatDate = (date: string): string => {
|
||||
return new Date(date).toLocaleDateString("zh-TW");
|
||||
};
|
||||
|
||||
/**
|
||||
* 格式化日期並包含星期
|
||||
*/
|
||||
export const formatDateWithDayOfWeek = (date: string): string => {
|
||||
if (!date) return "-";
|
||||
return new Date(date).toLocaleDateString("zh-TW", {
|
||||
year: "numeric",
|
||||
month: "2-digit",
|
||||
day: "2-digit",
|
||||
weekday: "short",
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 格式化發票號碼
|
||||
* 例如:AB12345678 -> AB-12345678
|
||||
*/
|
||||
export const formatInvoiceNumber = (invoice: string | null | undefined): string => {
|
||||
if (!invoice) return "-";
|
||||
const cleanInvoice = invoice.replace(/-/g, "");
|
||||
if (/^[a-zA-Z]{2}\d+$/.test(cleanInvoice)) {
|
||||
return `${cleanInvoice.slice(0, 2).toUpperCase()}-${cleanInvoice.slice(2)}`;
|
||||
}
|
||||
return invoice;
|
||||
};
|
||||
|
||||
/**
|
||||
* 獲取當前日期(YYYY-MM-DD 格式)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user