From 69ce6d2f594acb0b12200fc3779a384fb269bbf4 Mon Sep 17 00:00:00 2001 From: Net Date: Wed, 24 Jul 2024 10:45:28 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=AA=E0=B8=94=E0=B8=87=E0=B8=82?= =?UTF-8?q?=E0=B9=89=E0=B8=AD=E0=B8=A1=E0=B8=B9=E0=B8=A5=E0=B8=97=E0=B8=B5?= =?UTF-8?q?=E0=B9=88=E0=B9=80=E0=B8=9B=E0=B8=A5=E0=B8=B5=E0=B9=88=E0=B8=A2?= =?UTF-8?q?=E0=B8=99=E0=B9=81=E0=B8=9B=E0=B8=A5=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/03_logs/components/LogTable.vue | 144 ++++++++++++++++++++ 1 file changed, 144 insertions(+) diff --git a/src/modules/03_logs/components/LogTable.vue b/src/modules/03_logs/components/LogTable.vue index 1bf51f98..4e947177 100644 --- a/src/modules/03_logs/components/LogTable.vue +++ b/src/modules/03_logs/components/LogTable.vue @@ -5,8 +5,13 @@ import { useCounterMixin } from "@/stores/mixin"; import { useDataStore } from "@/modules/03_logs/stores/main"; import { storeToRefs } from "pinia"; import { useRoute } from "vue-router"; + +import DialogDataDiff from "@/modules/03_logs/components/DialogDataDiff.vue"; + const route = useRoute(); +import type { ResLog } from "@/modules/03_logs/interface/response/Main"; + /** importStore*/ const storeData = useDataStore(); const { logData, size, searchAfter, systemName, date } = storeToRefs(storeData); @@ -90,6 +95,7 @@ const columns = ref([ sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, + { name: "responseDescription", align: "left", @@ -101,8 +107,27 @@ const columns = ref([ sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, + { + name: "dataDiff", + align: "left", + label: "ข้อมูลที่เปลี่ยนแปลง", + field: "dataDiff", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, ]); +const openDialog = ref(false); +const currentlogData = + ref>(); +const currentDataDiff = ref<{ + before: string; + after: string; +}>({ + before: "", + after: "", +}); + const inputSearch = defineModel("inputSearch"); const pagination = ref({ page: 1, @@ -118,6 +143,7 @@ const visibleColumns = ref([ "responseCode", "logType", "responseDescription", + "dataDiff", ]); function handleScroll(event: any) { @@ -302,6 +328,36 @@ onMounted(() => { {{ col.value ?? "-" }} +
+ + ดูรายละเอียด + +
+
{{ col.value === "" || col.value === null ? "-" : col.value }} {{ col.value }} @@ -313,6 +369,94 @@ onMounted(() => {
+ + +
+
+
+ {{ + { + startTimeStamp: "เวลา", + username: "ผู้ใช้", + host: "Host", + endpoint: "Endpoint", + method: "Method", + responseCode: "Response Code", + logType: "สถานะ", + responseDescription: "ข้อความ", + dataDiff: "ข้อมูลที่เปลี่ยนแปลง", + }[index] || index + }} +
+ +
+ {{ date2Thai(new Date(item), false, true) }} +
+ +
+ {{ + item ?? "-" + }} +
+ +
+ {{ item ?? "-" }} +
+ +
+ {{ item }} +
+ +
+ +
+
+
+