diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index 7bd5d227d..c2717c0e1 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -402,6 +402,64 @@ const menuList = readonly([ // }, // ], // }, + { + key: 11, + icon: "mdi-scale-balance", + activeIcon: "mdi-calendar", + label: "วินัย", + path: "/discipline", + role: "coin", + children: [ + { + key: 11.1, + label: "เรื่องร้องเรียน", + path: "/discipline-complaints", + role: "coin", + }, + { + key: 11.2, + label: "สืบสวนข้อเท็จจริง", + path: "/discipline-investigatefacts", + role: "coin", + }, + { + key: 11.3, + label: "สอบสวนความผิดวินัย", + path: "/discipline-disciplinary", + role: "coin", + }, + { + key: 11.4, + label: "ออกคำสั่ง", + path: "", + role: "coin", + }, + { + key: 11.5, + label: "รายงาน", + path: "", + role: "coin", + }, + { + label: "ข้อมูลพื้นฐาน", + path: "", + key: 11.6, + role: "coin", + children: [ + { + label: "กรรมการ", + path: "", + role: "coin", + }, + { + label: "ช่องทางการร้องเรียน", + path: "", + role: "coin", + }, + ], + }, + ], + }, ]); const tabList = readonly([ diff --git a/src/modules/07_insignia/components/2_Manage/Tab1.vue b/src/modules/07_insignia/components/2_Manage/Tab1.vue index 86f5b97f9..f8579443e 100644 --- a/src/modules/07_insignia/components/2_Manage/Tab1.vue +++ b/src/modules/07_insignia/components/2_Manage/Tab1.vue @@ -261,10 +261,14 @@ const props = defineProps({ }); onMounted(async () => { - organization.value = await (DataStore.agency != null - ? DataStore.agency - : DataStore.typeOc); + // organization.value = await (DataStore.agency != null + // ? DataStore.agency + // : DataStore.typeOc); + organizationOptions.value = await DataStore.optionsTypeOc; + organization.value = await DataStore.typeOc; + console.log(organization.value); + if (organization.value !== "" || organization.value !== undefined) { if (props.fecthInsigniaByOc) { props.fecthInsigniaByOc( @@ -347,17 +351,17 @@ const fecthlistperson = async (id: string) => { const clickAdd = async () => { dataPerson.id ? await myForm.value!.validate().then((result: boolean) => { - if (result) { - dialogConfirm( - $q, - async () => { - await addlistperson(dataPerson.id); - }, - "ยืนยันการเพิ่มรายชื่อคนที่ยื่นขอพระราชทานเครื่องราชฯ", - "ต้องการยืนยันการเพิ่มรายชื่อคนที่ยื่นขอพระราชทานเครื่องราชฯ นี้หรือไม่?" - ); - } - }) + if (result) { + dialogConfirm( + $q, + async () => { + await addlistperson(dataPerson.id); + }, + "ยืนยันการเพิ่มรายชื่อคนที่ยื่นขอพระราชทานเครื่องราชฯ", + "ต้องการยืนยันการเพิ่มรายชื่อคนที่ยื่นขอพระราชทานเครื่องราชฯ นี้หรือไม่?" + ); + } + }) : dialogMessageNotify($q, "กรุณาเลือกราชชื่อที่ต้องการเพิ่ม"); }; //เพิ่มราชชื่อข้าราชการ @@ -415,11 +419,15 @@ const downloadFileexcel = async () => { showLoader(); await http - .put(config.API.insigniaDowanload(DataStore.requestId), { - profileType: - DataStore.employeeClass == "all" ? null : DataStore.employeeClass, - InsigniaId: DataStore.typeinsignia == "all" ? null : findInsigniaId.id, - }, { responseType: "blob" }) + .put( + config.API.insigniaDowanload(DataStore.requestId), + { + profileType: + DataStore.employeeClass == "all" ? null : DataStore.employeeClass, + InsigniaId: DataStore.typeinsignia == "all" ? null : findInsigniaId.id, + }, + { responseType: "blob" } + ) .then(async (res) => { await downloadFile( res, @@ -695,114 +703,232 @@ const clearInsigniaFilters = (name: string) => {
- - - - - -
- - - - -
-
- - ดาวน์โหลด - - - เพิ่ม - -
+ )" + /> - + - +
+ +
+ + + + + + + + + +
+ + ดาวน์โหลด + + + เพิ่ม + +
+
+
- +
@@ -912,8 +1114,14 @@ const clearInsigniaFilters = (name: string) => { เพิ่มรายชื่อ - + @@ -922,24 +1130,49 @@ const clearInsigniaFilters = (name: string) => { - + - + @@ -962,28 +1202,71 @@ const clearInsigniaFilters = (name: string) => {
- +
- +
- +
- + ]" + />
- +
@@ -1005,18 +1288,42 @@ const clearInsigniaFilters = (name: string) => { - +
- +
- + บันทึก @@ -1026,27 +1333,59 @@ const clearInsigniaFilters = (name: string) => {
- + - + - + แจ้งเตือน - +
- + - + diff --git a/src/modules/07_insignia/components/2_Manage/Tab2.vue b/src/modules/07_insignia/components/2_Manage/Tab2.vue index c30cbf972..d5e2261ca 100644 --- a/src/modules/07_insignia/components/2_Manage/Tab2.vue +++ b/src/modules/07_insignia/components/2_Manage/Tab2.vue @@ -148,10 +148,11 @@ const columns = ref([ // ข้อมูลตาราง (จำลอง) onMounted(async () => { - organizationOptions.value = DataStore.optionsTypeOc; - organization.value = await (DataStore.agency != null - ? DataStore.agency - : DataStore.typeOc); + organizationOptions.value = await DataStore.optionsTypeOc; + organization.value = await DataStore.typeOc; + // organization.value = await (DataStore.agency != null + // ? DataStore.agency + // : DataStore.typeOc); if (organization.value !== "" || organization.value !== undefined) { if (props.fecthInsigniaByOc) { await props.fecthInsigniaByOc( @@ -163,7 +164,7 @@ onMounted(async () => { DataStore.mainTab = props.tab; } } - filterOrganizationOP.value = organizationOptions.value + filterOrganizationOP.value = organizationOptions.value; }); // เลือกหน่วยงาน const changtypeOc = () => { @@ -214,32 +215,28 @@ const closeReson = () => { const filterSelector = (val: any, update: Function, name: any) => { update(() => { const needle = val.toLowerCase(); - if (name === 'typeinsigniaOptions') { - DataStore.typeinsignia = '' - typeinsigniaOptions.value = DataStore.typeinsigniaOptions.filter( - (v: any) => v.name.toLowerCase().indexOf(needle) > -1 - ); - } - else if(name === 'employeeClassOps'){ - DataStore.employeeClass = '' - employeeClassOps.value = DataStore.employeeClassOps.filter( - (v: any) => v.name.toLowerCase().indexOf(needle) > -1 - ); - } - else if(name === 'filterOrganizationOP'){ + if (name === "typeinsigniaOptions") { + DataStore.typeinsignia = ""; + typeinsigniaOptions.value = DataStore.typeinsigniaOptions.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } else if (name === "employeeClassOps") { + DataStore.employeeClass = ""; + employeeClassOps.value = DataStore.employeeClassOps.filter( + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); + } else if (name === "filterOrganizationOP") { filterOrganizationOP.value = organizationOptions.value.filter( - (v: any) => v.name.toLowerCase().indexOf(needle) > -1 - ); + (v: any) => v.name.toLowerCase().indexOf(needle) > -1 + ); } - - } - ) -} + }); +}; const clearInsigniaFilters = (name: string) => { if (name === "typeinsigniaOptions") { DataStore.typeinsignia = "all"; typeinsigniaOptions.value = DataStore.typeinsigniaOptions; - } else if (name === 'employeeClassOps') { + } else if (name === "employeeClassOps") { DataStore.employeeClass = "all"; employeeClassOps.value = DataStore.employeeClassOps; } @@ -250,7 +247,6 @@ const clearInsigniaFilters = (name: string) => {
{ :borderless="false" :outlined="true" :hide-dropdown-icon="false" - style="min-width: 150px" + style="width: 400px" @update:model-value="changtypeOc" @filter="(inputValue:any, doneFn:Function) => filterSelector(inputValue, doneFn,'filterOrganizationOP' ) " /> + + + + + + + +
+ +
{ /> + + ไม่มีข้อมูล + + -
- - - - -
- - - -