diff --git a/src/modules/04_system/components/cardAutoBackup.vue b/src/modules/04_system/components/cardAutoBackup.vue index 466bfda8..de062591 100644 --- a/src/modules/04_system/components/cardAutoBackup.vue +++ b/src/modules/04_system/components/cardAutoBackup.vue @@ -70,9 +70,9 @@ const formDataschedule = ref({ const filter = ref(""); const visibleColumns = ref([ "name", - "createAt", - "databaseSize", - "storageSize", + "type", + "date", + "startAt", "status", ]); const baseColumns = ref([ @@ -86,23 +86,33 @@ const baseColumns = ref([ style: "font-size: 14px", }, { - name: "createAt", + name: "type", align: "center", label: "ตารางการข้อมูลสำรองใหม่", sortable: true, // field: (v) => date2Thai(v, false, true), - field: "timestamp", - format: (v) => date2Thai(v, false, true), + field: "type", headerStyle: "font-size: 14px", style: "font-size: 14px", }, { - name: "databaseSize", - align: "center", + name: "date", + align: "left", label: "เวลาการทำข้อมูลสำรองใหม่", sortable: true, // field: (v) => date2Thai(v, false, true), - field: "databaseSize", + field: "date", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, + + { + name: "startAt", + align: "left", + label: "วันที่เริ่มการสำรองข้อมูล", + sortable: true, + field: (v) => date2Thai(v, false, true), + headerStyle: "font-size: 14px", style: "font-size: 14px", }, @@ -139,7 +149,7 @@ function convertFormToCron() { if (typeTime.value.includes("set")) { formDataschedule.value.schedule = `0 ${time} * * *`; } else { - formDataschedule.value.schedule = `0 * 23/${formDataschedule.value.timeStartEvery} * * *`; + formDataschedule.value.schedule = `0 0 */${formDataschedule.value.timeStartEvery} * * *`; } } @@ -150,8 +160,6 @@ function convertFormToCron() { if (formDataschedule.value.type === "monthly") { formDataschedule.value.schedule = `0 ${time} ${result} * *`; } - - console.log(formDataschedule.value); } /** @@ -201,6 +209,32 @@ const tabItems = ref([ { name: "monthly", label: "ทุกเดือน", icon: "" }, ]); +const dayColors: { [key: string]: string } = { + monday: "#FFFF00", // Yellow + tuesday: "#FF69B4", // Pink + wednesday: "#008000", // Green + thursday: "#FFA500", // Orange + friday: "#0000FF", // Blue + saturday: "#800080", // Purple + sunday: "#FF0000", // Red +}; + +const dayNames: { [key: string]: string } = { + mon: "จ", // Yellow + tue: "อ", // Pink + wed: "พ", // Green + thu: "พฤ", // Orange + fri: "ศ", // Blue + sat: "ส", // Purple + sun: "อา", // Red +}; + +const typeSchedule: { [key: string]: string } = { + daily: "รายวัน", + weekly: "รายสัปดาห์", + monthly: "รายเดือน", +}; + onMounted(async () => { getSchedule(); }); @@ -261,44 +295,78 @@ onMounted(async () => {