diff --git a/src/modules/07_insignia/components/2_Manage/Tab1.vue b/src/modules/07_insignia/components/2_Manage/Tab1.vue index 86f5b97f9..1a92fb66f 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,231 @@ const clearInsigniaFilters = (name: string) => {
- - + + )" + > + + ไม่มีข้อมูล + +
- + )" + > + + ไม่มีข้อมูล + +
- + ดาวน์โหลด - + เพิ่ม
- + - +
- +
@@ -912,8 +1113,14 @@ const clearInsigniaFilters = (name: string) => { เพิ่มรายชื่อ - + @@ -922,24 +1129,49 @@ const clearInsigniaFilters = (name: string) => { - + - + @@ -962,28 +1201,71 @@ const clearInsigniaFilters = (name: string) => {
- +
- +
- +
- + ]" + />
- +
@@ -1005,18 +1287,42 @@ const clearInsigniaFilters = (name: string) => { - +
- +
- + บันทึก @@ -1026,27 +1332,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..72d312dd2 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,7 @@ const clearInsigniaFilters = (name: string) => {
{ ) " /> { /> + + ไม่มีข้อมูล + +
{ /> + + ไม่มีข้อมูล + +
diff --git a/src/modules/07_insignia/components/2_Manage/Tab3.vue b/src/modules/07_insignia/components/2_Manage/Tab3.vue index e16e9e537..3bbb06cce 100644 --- a/src/modules/07_insignia/components/2_Manage/Tab3.vue +++ b/src/modules/07_insignia/components/2_Manage/Tab3.vue @@ -28,7 +28,7 @@ const props = defineProps({ }); const typeinsigniaOptions = ref(DataStore.typeinsigniaOptions); const employeeClassOps = ref(DataStore.employeeClassOps); - const filterOrganizationOP = ref([]); +const filterOrganizationOP = ref([]); const organization = ref("1"); const organizationOptions = ref([{ id: "1", name: "ทั้งหมด" }]); const visibleColumns = ref([ @@ -147,10 +147,10 @@ const columns = ref([ ]); onMounted(async () => { organizationOptions.value = DataStore.optionsTypeOc; - organization.value = await (DataStore.agency != null - ? DataStore.agency - : DataStore.typeOc); - + // organization.value = await (DataStore.agency != null + // ? DataStore.agency + // : DataStore.typeOc); + organization.value = await DataStore.typeOc; if (organization.value !== "" || organization.value !== undefined) { if (props.fecthInsigniaByOc) { await props.fecthInsigniaByOc( @@ -162,7 +162,7 @@ onMounted(async () => { DataStore.mainTab = props.tab; } } - filterOrganizationOP.value = organizationOptions.value + filterOrganizationOP.value = organizationOptions.value; }); const changtypeOc = async () => { if (props.fecthInsigniaByOc) { @@ -211,32 +211,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; } @@ -247,7 +243,7 @@ const clearInsigniaFilters = (name: string) => {
{ ) " /> { /> + + ไม่มีข้อมูล + +
{ /> + + ไม่มีข้อมูล + +
diff --git a/src/modules/07_insignia/components/2_Manage/listManage.vue b/src/modules/07_insignia/components/2_Manage/listManage.vue index 74ae0eb88..53f5223a0 100644 --- a/src/modules/07_insignia/components/2_Manage/listManage.vue +++ b/src/modules/07_insignia/components/2_Manage/listManage.vue @@ -97,6 +97,7 @@ const fecthAgency = async () => { .then(async (res) => { loadview.value = true; DataStore.agency = res.data.result; + DataStore.typeOc = DataStore.agency if (roleDataStore.adminRole) { await fecthType(); // ถ้าไม่มีหนวยงานจะเรียกหน่วยงานทั้งหมด } else {