{{ props.row.description }}
diff --git a/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue b/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue
index 53d9cb29f..4703f9353 100644
--- a/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue
+++ b/src/modules/11_discipline/components/6_BasicInformation/Director/MainPage.vue
@@ -23,7 +23,7 @@ const {
const currentPage = ref(1);
const maxPage = ref(1);
const page = ref(1);
-const rowsPerPage = ref(1);
+const rowsPerPage = ref(10);
/**
*pagination ของตาราง
diff --git a/src/modules/11_discipline/interface/request/complaint.ts b/src/modules/11_discipline/interface/request/complaint.ts
index f115287ca..1b425fc84 100644
--- a/src/modules/11_discipline/interface/request/complaint.ts
+++ b/src/modules/11_discipline/interface/request/complaint.ts
@@ -1,6 +1,5 @@
interface FormData {
respondentType: string
- office: string
consideredAgency: string
title: string
description: string
@@ -13,21 +12,22 @@ interface FormData {
appellant: string
documentFile: any | null
complaintStatus: string
- persons: ArrayPerson[]
- personId: any
+ persons: object|null
organizationId:string|null
- respondentId:any
- fileList:ArrayFileList[]
+ fileList:object|null
}
interface ArrayPerson {
- idcard: string,
- name: string,
- positionNo: string,
- position: string,
- positionLevel: string,
- salary: string,
- organization: string,
+ personId: string,//id อ้างอิง profile
+ idcard: string,//รหัสบัตรประชาชน
+ prefix: string,//คำนำหน้า
+ firstName: string,//ชื่อ
+ lastName: string,//นามสกุล
+ posNo: string,//เลขที่ตำแหน่ง
+ position: string,//ตำแหน่ง
+ positionLevel: string,//ระดับ
+ salary: number,//เงินเดือน
+ organization: string,//สังกัด
}
interface ArrayFileList {
id:string
@@ -37,7 +37,7 @@ interface ArrayFileList {
}
interface MyObjectComplaintsRef {
respondentType: object | null;
- office: object | null;
+ organizationId: object | null;
consideredAgency: object | null;
title: object | null;
description: object | null;
diff --git a/src/modules/11_discipline/interface/response/complaint.ts b/src/modules/11_discipline/interface/response/complaint.ts
index b59306649..16f25dbb0 100644
--- a/src/modules/11_discipline/interface/response/complaint.ts
+++ b/src/modules/11_discipline/interface/response/complaint.ts
@@ -2,12 +2,12 @@ interface DataListRow {
id:string
title: string
description: string
- respondent: string
- descMistake: string
+ appellant: string
+ offenseDetails: string
createdAt: string
- devLevel: string
- considerationDate: string
- complaintStatus: string
+ levelConsideration: string
+ dateConsideration: string
+ status: string
}
interface DataAdd {
id:string
@@ -33,19 +33,23 @@ interface DataList {
id:string
title: string
description: string
- respondent: string
- descMistake: string
+ appellant: string
+ offenseDetails: string
createdAt: Date
- devLevel: string
- considerationDate: Date
- complaintStatus: string
+ levelConsideration: string
+ dateConsideration: Date
+ status: string
}
-
+interface ocListType{
+ organizationId:string
+ organizationName:string
+}
export type {
DataList,
DataListRow,
DataAdd,
- DataAddResponse
+ DataAddResponse,
+ ocListType
}
\ No newline at end of file
diff --git a/src/modules/11_discipline/store/ComplaintsStore.ts b/src/modules/11_discipline/store/ComplaintsStore.ts
index f648a395c..020365fab 100644
--- a/src/modules/11_discipline/store/ComplaintsStore.ts
+++ b/src/modules/11_discipline/store/ComplaintsStore.ts
@@ -3,7 +3,7 @@ import { ref } from "vue";
import { useCounterMixin } from "@/stores/mixin";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
-import type { DataList, DataListRow, DataAdd, DataAddResponse } from "@/modules/11_discipline/interface/response/complaint"
+import type { DataList, DataListRow, DataAdd, DataAddResponse,ocListType } from "@/modules/11_discipline/interface/response/complaint"
import type { QTableProps } from "quasar";
const mixin = useCounterMixin()
@@ -48,12 +48,12 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
id: e.id,
title: e.title,
description: e.description,
- respondent: e.respondent,
- descMistake: e.descMistake,
+ appellant: e.appellant,
+ offenseDetails: offenseDetailsTran(e.offenseDetails),
createdAt: date2Thai(e.createdAt)!,
- devLevel: e.devLevel,
- considerationDate: date2Thai(e.considerationDate)!,
- complaintStatus: statusTothai(e.complaintStatus),
+ levelConsideration: levelConsiderationTran(e.levelConsideration),
+ dateConsideration: date2Thai(e.dateConsideration)!,
+ status: statusTothai(e.status),
}));
rows.value = datalist;
}
@@ -65,16 +65,8 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
{ id: "BANGKOK", name: "กรุงเทพมหานคร" },
]);
const complainantoptions = ref(complainantoptionsMain.value)
- const consideredAgencytoptions = ref([
- { id: "0", name: "หน่ายงานเอ" },
- { id: "1", name: "หน่ายงานบี" },
- { id: "2", name: "หน่ายงานชี" },
- ]);
- const officeOp = ref([
- { id: "0", name: "สำนักงาน1" },
- { id: "1", name: "สำนักงาน2" },
- { id: "2", name: "สำนักงาน3" },
- ]);
+ const consideredAgencytoptions = ref([]);
+ const organizationIdOp = ref([]);
const statusTothai = (val: string) => {
switch (val) {
@@ -84,6 +76,24 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
default: return "-";
}
};
+
+ function offenseDetailsTran(val: string){
+ switch (val) {
+ case 'NOT_SPECIFIED': return "ยังไม่ระบุ";
+ case 'NOT_DEADLY': return "ร้ายแรง";
+ case 'DEADLY': return "ไม่ร้ายแรง";
+ default: return "-";
+ }
+ }
+ function levelConsiderationTran(val: string){
+ switch (val) {
+ case 'NORMAL': return "ปกติ";
+ case 'URGENT': return "ด่วน";
+ case 'VERT_URGENT': return "ด่วนมาก";
+ default: return "-";
+ }
+ }
+
const agencytoptions = ref(consideredAgencytoptions.value)
const optionListNameMain = ref([])
const optionListName = ref([])
@@ -114,6 +124,15 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
});
}
+ function ocListFn(data:ocListType[]){
+ let dataList:DataOption[] = data.map((item:ocListType)=>({
+ id:item.organizationId,
+ name:item.organizationName
+ }))
+ consideredAgencytoptions.value = dataList
+ organizationIdOp.value = dataList
+
+ }
return {
rows,
rowsAdd,
@@ -126,7 +145,8 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
consideredAgencytoptions,
optionListName,
fetchComplainstAdd,
- officeOp
+ organizationIdOp,
+ ocListFn
}