diff --git a/src/modules/11_discipline/components/4_Order/MainPage.vue b/src/modules/11_discipline/components/4_Order/MainPage.vue
index 88d819187..59ac80fd3 100644
--- a/src/modules/11_discipline/components/4_Order/MainPage.vue
+++ b/src/modules/11_discipline/components/4_Order/MainPage.vue
@@ -1,7 +1,7 @@
@@ -149,7 +107,7 @@ onMounted(() => {});
{});
:display-value="$q.lang.table.columns"
emit-value
map-options
- :options="columns"
+ :options="dataStore.columns"
option-value="name"
options-cover
style="min-width: 150px"
@@ -167,12 +125,11 @@ onMounted(() => {});
diff --git a/src/modules/11_discipline/interface/response/channel.ts b/src/modules/11_discipline/interface/response/channel.ts
new file mode 100644
index 000000000..8afb0a1c4
--- /dev/null
+++ b/src/modules/11_discipline/interface/response/channel.ts
@@ -0,0 +1,5 @@
+interface ChannelRows {
+ subject: string;
+}
+
+export type { ChannelRows };
diff --git a/src/modules/11_discipline/interface/response/complaint.ts b/src/modules/11_discipline/interface/response/complaint.ts
index d90dbe5ef..2f885f2bf 100644
--- a/src/modules/11_discipline/interface/response/complaint.ts
+++ b/src/modules/11_discipline/interface/response/complaint.ts
@@ -1,15 +1,25 @@
+interface DataListRow {
+ subject: string
+ detail: string
+ complainant: string
+ offenseDescription: string
+ creationDate: string | null
+ considerationLevel: string
+ considerationDeadlineDate: string | null
+}
interface DataList {
subject: string
detail: string
complainant: string
offenseDescription: string
- creationDate: string
+ creationDate: Date
considerationLevel: string
- considerationDeadlineDate: string
+ considerationDeadlineDate: Date
}
export type {
- DataList
+ DataList,
+ DataListRow
}
\ No newline at end of file
diff --git a/src/modules/11_discipline/interface/response/order.ts b/src/modules/11_discipline/interface/response/order.ts
index 56a046c52..b0957c850 100644
--- a/src/modules/11_discipline/interface/response/order.ts
+++ b/src/modules/11_discipline/interface/response/order.ts
@@ -1,15 +1,25 @@
interface DataList {
subject: string
ordernumber: string
- dateOrder: string
+ dateOrder: string | null;
orderby: string
signer: string
statusorder: string
}
+interface DataListRes {
+ subject: string
+ ordernumber: string
+ dateOrder: Date
+ orderby: string
+ signer: string
+ statusorder: string
+}
+
export type {
- DataList
+ DataList,
+ DataListRes
}
\ No newline at end of file
diff --git a/src/modules/11_discipline/store/ChannelStore.ts b/src/modules/11_discipline/store/ChannelStore.ts
new file mode 100644
index 000000000..d20362c8f
--- /dev/null
+++ b/src/modules/11_discipline/store/ChannelStore.ts
@@ -0,0 +1,54 @@
+import { defineStore } from "pinia";
+import { ref } from "vue";
+import type { ChannelRows } from "@/modules/11_discipline/interface/response/channel";
+import type { QTableProps } from "quasar";
+
+// store ระบบวินัย >> ข้อมูลพื้นฐาน >> กรรมการ
+export const useDisciplineChannelDataStore = defineStore(
+ "disciplineChannel",
+ () => {
+ //ค้นหา คอลัมน์ คอลัมน์ที่แสดง
+ const visibleColumns = ref([
+ "no",
+ "subject",
+ "interrogated",
+ "fault",
+ "status",
+ ]); //ค้นหา คอลัมน์ คอลัมน์ที่แสดง
+
+ // หัวตาราง
+ const columns = ref([
+ {
+ name: "no",
+ align: "left",
+ label: "ลำดับ",
+ sortable: false,
+ field: "no",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ {
+ name: "subject",
+ align: "left",
+ label: "ชื่อประเภท",
+ sortable: true,
+ field: "subject",
+ headerStyle: "font-size: 14px",
+ style: "font-size: 14px",
+ },
+ ]);
+
+ // ข้อมูลในตาราง
+ const rows = ref([]);
+ function fetchData(data: ChannelRows[]) {
+ rows.value = data;
+ }
+
+ return {
+ visibleColumns,
+ columns,
+ rows,
+ fetchData,
+ };
+ }
+);
diff --git a/src/modules/11_discipline/store/ComplaintsStore.ts b/src/modules/11_discipline/store/ComplaintsStore.ts
index e75cfd0e8..c2017a021 100644
--- a/src/modules/11_discipline/store/ComplaintsStore.ts
+++ b/src/modules/11_discipline/store/ComplaintsStore.ts
@@ -1,13 +1,17 @@
import { defineStore } from "pinia";
import { ref } from "vue";
+import { useCounterMixin } from "@/stores/mixin";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
-import type { DataList } from "@/modules/11_discipline/interface/response/complaint"
+import type { DataList, DataListRow } from "@/modules/11_discipline/interface/response/complaint"
import type { QTableProps } from "quasar";
+const mixin = useCounterMixin()
+const { date2Thai } = mixin
+
export const useComplainstDataStore = defineStore("DisciplineComplainst", () => {
- const rows = ref