diff --git a/src/modules/06_webservices/view/listView.vue b/src/modules/06_webservices/view/listView.vue index 56fb82db..8ee8bdb5 100644 --- a/src/modules/06_webservices/view/listView.vue +++ b/src/modules/06_webservices/view/listView.vue @@ -37,6 +37,7 @@ const visibleColumns = ref([ "amount", "createdAt", "createdFullName", + "accessType", ]); const columns = ref([ { @@ -62,6 +63,22 @@ const columns = ref([ .join(""); }, }, + { + name: "accessType", + align: "left", + label: "การเข้าถึง", + sortable: true, + field: "accessType", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + format(val, row) { + if (val === "ALL") { + return `ทั้งหมด`; + } else { + return `${val} (${row.orgName})`; + } + }, + }, { name: "amount", align: "left", @@ -147,7 +164,7 @@ function serchDataTable() { rows.value = onSearchDataTable( keyword.value, rowsMain.value, - columns.value ? columns.value : [] + columns.value ? columns.value : [], ); } diff --git a/src/modules/07_issues/store.ts b/src/modules/07_issues/store.ts index efddccdc..0c983f7d 100644 --- a/src/modules/07_issues/store.ts +++ b/src/modules/07_issues/store.ts @@ -13,8 +13,10 @@ export const useIssueStore = defineStore("issue", () => { const statusOptions = ref([ { label: "ทั้งหมด", value: "" }, { label: "ใหม่", value: "NEW" }, - { label: "กำลังดำเนินการ", value: "IN_PROGRESS" }, + { label: "Dev กำลังดำเนินการ", value: "IN_PROGRESS" }, { label: "แก้ไขแล้ว", value: "RESOLVED" }, + { label: "Helpdesk กำลังดำเนินการ", value: "HELPDESK_IN_PROGRESS" }, + { label: "แจ้งกลับแล้ว", value: "REPLIED" }, { label: "ปิดแล้ว", value: "CLOSED" }, ]); @@ -24,11 +26,15 @@ export const useIssueStore = defineStore("issue", () => { case "NEW": return "ใหม่"; case "IN_PROGRESS": - return "กำลังดำเนินการ"; + return "Dev กำลังดำเนินการ"; case "RESOLVED": return "แก้ไขแล้ว"; case "CLOSED": return "ปิดแล้ว"; + case "HELPDESK_IN_PROGRESS": + return "Helpdesk กำลังดำเนินการ"; + case "REPLIED": + return "แจ้งกลับแล้ว"; default: return "-"; } diff --git a/src/modules/07_issues/views/Main.vue b/src/modules/07_issues/views/Main.vue index 3eac5f83..34977d08 100644 --- a/src/modules/07_issues/views/Main.vue +++ b/src/modules/07_issues/views/Main.vue @@ -22,6 +22,7 @@ const { convertStatus, convertSystem } = store; const { systemOptions, statusOptions } = storeToRefs(store); const visibleColumns = ref([ + "codeIssue", "title", "description", "system", @@ -34,6 +35,43 @@ const visibleColumns = ref([ "status", ]); const columns = ref([ + { + name: "codeIssue", + align: "left", + label: "รหัส", + sortable: false, + field: "codeIssue", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, + { + name: "createdAt", + align: "left", + label: "วันที่สร้าง", + sortable: false, + field: "createdAt", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + format: (val: string) => date2Thai(new Date(val), false, true), + }, + { + name: "createdFullName", + align: "left", + label: "ชื่อผู้สร้าง", + sortable: false, + field: "createdFullName", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, + { + name: "org", + align: "left", + label: "หน่วยงาน", + sortable: false, + field: "org", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, { name: "title", align: "left", @@ -71,16 +109,6 @@ const columns = ref([ headerStyle: "font-size: 14px", style: "font-size: 14px", }, - - { - name: "org", - align: "left", - label: "หน่วยงาน", - sortable: false, - field: "org", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - }, { name: "email", align: "left", @@ -100,25 +128,6 @@ const columns = ref([ style: "font-size: 14px", }, - { - name: "createdAt", - align: "left", - label: "วันที่สร้าง", - sortable: false, - field: "createdAt", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - format: (val: string) => date2Thai(new Date(val), false, true), - }, - { - name: "createdFullName", - align: "left", - label: "ชื่อผู้สร้าง", - sortable: false, - field: "createdFullName", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - }, { name: "status", align: "left", @@ -194,6 +203,7 @@ onMounted(async () => { await fetchListIssues(); }); +