From 64039caddceb26c7531793cd10eda836d42ecaff Mon Sep 17 00:00:00 2001 From: Net Date: Fri, 19 Jul 2024 14:33:29 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1?= =?UTF-8?q?=20ui=20=20=E0=B9=81=E0=B8=AA=E0=B8=94=E0=B8=87=E0=B8=9C?= =?UTF-8?q?=E0=B8=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../04_system/components/cardAutoBackup.vue | 146 +++++++++++++----- 1 file changed, 107 insertions(+), 39 deletions(-) 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 () => {