From cea4c2d0b57e5da223b7257d3483e7357c14f78a Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 11 Aug 2023 14:06:28 +0700 Subject: [PATCH 01/11] add api placement & retire --- src/api/05_placement/api.placement.ts | 16 ++++++++++++++++ src/api/06_retirement/api.retirement.ts | 13 ++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/api/05_placement/api.placement.ts b/src/api/05_placement/api.placement.ts index fb6ec2ab0..9aa185ea7 100644 --- a/src/api/05_placement/api.placement.ts +++ b/src/api/05_placement/api.placement.ts @@ -4,6 +4,10 @@ const orgTree = `${env.API_URI_ORG_TREE}`; const order = `${env.API_PLACEMENT_URI}`; const receive = `${env.API_PLACEMENT_URI}/placement/Receive`; const transfer = `${placement}/transfer`; +const placemenHelpGov = `${placement}/officer`; +const placemenRepatriation = `${placement}/repatriation`; +const placemenRelocation = `${placement}/relocation`; +const placemenOther = `${env.API_URI}/retirement/other`; export default { MainDetail: (year: number) => `${placement}/exam/${year}`, @@ -98,4 +102,16 @@ export default { transferUser: `${transfer}/user`, transferUserId: (id: string) => `${transfer}/user/${id}`, transferConfirmId: (id: string) => `${transfer}/confirm/${id}`, + + // ช่วยราชการ + placemenHelpGov, + + // ส่งตัวกลับ + placemenRepatriation, + + // ขอย้าย + placemenRelocation, + + // อื่นๆ + placemenOther, }; diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index 56df2a452..4ad20b606 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -1,6 +1,8 @@ import env from "../index"; const retirement = `${env.API_URI}/retirement` - +const retirementDischarge = `${retirement}/discharge` +const retirementExpulsion = `${retirement}/expulsion` +const retirementOut = `${retirement}/out` export default { profile: (type: string, year: string) => `${retirement}/profile/${type}/${year}`, @@ -22,4 +24,13 @@ export default { resignConfirm: (id: string) => `${retirement}/resign/confirm/${id}`, resignReject: (id: string) => `${retirement}/resign/reject/${id}`, + // ปลดออก + retirementDischarge, + + // ไล่ออก + retirementExpulsion, + + // ให้ออก + retirementOut + }; From 875bc2bd878119f239f67286d4190f5a00f8d356 Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 11 Aug 2023 14:10:03 +0700 Subject: [PATCH 02/11] =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88?= =?UTF-8?q?=E0=B8=A1=20api=20post=20=E0=B9=81=E0=B8=95=E0=B9=88=E0=B8=87?= =?UTF-8?q?=E0=B8=95=E0=B8=B1=E0=B9=89=E0=B8=87-=E0=B9=80=E0=B8=A5?= =?UTF-8?q?=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/05_placement/api.placement.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/api/05_placement/api.placement.ts b/src/api/05_placement/api.placement.ts index 9aa185ea7..f69824fe8 100644 --- a/src/api/05_placement/api.placement.ts +++ b/src/api/05_placement/api.placement.ts @@ -8,6 +8,7 @@ const placemenHelpGov = `${placement}/officer`; const placemenRepatriation = `${placement}/repatriation`; const placemenRelocation = `${placement}/relocation`; const placemenOther = `${env.API_URI}/retirement/other`; +const placemenAppointment = `${env.API_URI}/retirement/appointment`; export default { MainDetail: (year: number) => `${placement}/exam/${year}`, @@ -103,6 +104,9 @@ export default { transferUserId: (id: string) => `${transfer}/user/${id}`, transferConfirmId: (id: string) => `${transfer}/confirm/${id}`, + // แต่งตั้ง-เลื่อน + placemenAppointment, + // ช่วยราชการ placemenHelpGov, From 84f61e70d271367df3f2916bde3f793a561ea88f Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 11 Aug 2023 15:03:45 +0700 Subject: [PATCH 03/11] =?UTF-8?q?edit=20path=20=E0=B9=84=E0=B8=A5=E0=B9=88?= =?UTF-8?q?=E0=B8=AD=E0=B8=AD=E0=B8=81=20=E0=B8=9B=E0=B8=A5=E0=B8=94?= =?UTF-8?q?=E0=B8=AD=E0=B8=AD=E0=B8=81=20=E0=B9=83=E0=B8=AB=E0=B9=89?= =?UTF-8?q?=E0=B8=AD=E0=B8=AD=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/request/main/main.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index ab401c6ff..ad8f16e68 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -125,7 +125,7 @@ const menuList = readonly([ activeIcon: "order", label: "ออกคำสั่ง", path: "order", - role: "placement", + role: "order", }, { key: 5, @@ -253,7 +253,7 @@ const menuList = readonly([ { key: 6.9, label: "รายการย้าย" /* */, - path: "move-list", + path: "relocation", role: "placement", }, { @@ -311,13 +311,13 @@ const menuList = readonly([ { key: 7.6, label: "รายการปลดออก", - path: "dismiss-order", + path: "discharged", role: "retirement", }, { key: 7.7, label: "รายการไล่ออก", - path: "dismiss-order", + path: "expulsion", role: "retirement", }, ], From 5358cc3d0855006aa78942b0a3c41bba1321d41d Mon Sep 17 00:00:00 2001 From: setthawutttty Date: Fri, 11 Aug 2023 15:11:36 +0700 Subject: [PATCH 04/11] =?UTF-8?q?=E0=B8=A3=E0=B8=B2=E0=B8=A2=E0=B8=81?= =?UTF-8?q?=E0=B8=B2=E0=B8=A3=E0=B8=8A=E0=B9=88=E0=B8=A7=E0=B8=A2=E0=B8=A3?= =?UTF-8?q?=E0=B8=B2=E0=B8=8A=E0=B8=81=E0=B8=B2=E0=B8=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/05_placement/api.placement.ts | 3 + .../helpgovernment/governmentDetail.vue | 293 ++++++++ .../components/helpgovernment/mainHelp.vue | 688 ++++++++++++++++++ .../interface/response/officer.ts | 23 + src/modules/05_placement/router.ts | 23 +- 5 files changed, 1029 insertions(+), 1 deletion(-) create mode 100644 src/modules/05_placement/components/helpgovernment/governmentDetail.vue create mode 100644 src/modules/05_placement/components/helpgovernment/mainHelp.vue create mode 100644 src/modules/05_placement/interface/response/officer.ts diff --git a/src/api/05_placement/api.placement.ts b/src/api/05_placement/api.placement.ts index b29f33155..5123b7716 100644 --- a/src/api/05_placement/api.placement.ts +++ b/src/api/05_placement/api.placement.ts @@ -97,4 +97,7 @@ export default { transferUser: `${transfer}/user`, transferUserId: (id: string) => `${transfer}/user/${id}`, transferConfirmId: (id: string) => `${transfer}/confirm/${id}`, + officerMain: () => `${placement}/officer`, + officerDetail: (id:string) => `${placement}/officer/${id}`, + officerMainDelete: (id:string) => `${placement}/officer/${id}`, }; diff --git a/src/modules/05_placement/components/helpgovernment/governmentDetail.vue b/src/modules/05_placement/components/helpgovernment/governmentDetail.vue new file mode 100644 index 000000000..08c864fc6 --- /dev/null +++ b/src/modules/05_placement/components/helpgovernment/governmentDetail.vue @@ -0,0 +1,293 @@ + + + diff --git a/src/modules/05_placement/components/helpgovernment/mainHelp.vue b/src/modules/05_placement/components/helpgovernment/mainHelp.vue new file mode 100644 index 000000000..a36b8a59d --- /dev/null +++ b/src/modules/05_placement/components/helpgovernment/mainHelp.vue @@ -0,0 +1,688 @@ + + + diff --git a/src/modules/05_placement/interface/response/officer.ts b/src/modules/05_placement/interface/response/officer.ts new file mode 100644 index 000000000..64d298641 --- /dev/null +++ b/src/modules/05_placement/interface/response/officer.ts @@ -0,0 +1,23 @@ +interface officerType { + no:number, + id: string, + prefix: string, + firstName: string, + lastName: string, + position: string, + posNo: string, + positionLevel: string, + createdAt: Date, + organization: string, + reason: string, + status: string, + date: Date, + salary: number, + positionTypeOld: string, + positionLevelOld: string, + positionNumberOld: string, + organizationPositionOld: string, + isActive: true +} + +export type { officerType}; \ No newline at end of file diff --git a/src/modules/05_placement/router.ts b/src/modules/05_placement/router.ts index 12cbb254e..216bfdf50 100644 --- a/src/modules/05_placement/router.ts +++ b/src/modules/05_placement/router.ts @@ -42,7 +42,8 @@ const receiveMain = () => import("@/modules/05_placement/components/Receive/receiveDetail.vue"); const ReceiveAdd = () => import("@/modules/05_placement/components/Receive/FormAdd.vue"); - +const helpgovernment = () => import("@/modules/05_placement/components/helpgovernment/mainHelp.vue") +const helpgovernmentbyId = () => import("@/modules/05_placement/components/helpgovernment/governmentDetail.vue") export default [ { path: "/placement", @@ -204,4 +205,24 @@ export default [ Role: "placement", }, }, + { + path: "/help-government", + name: "help-government", + component: helpgovernment, + meta: { + Auth: true, + Key: [6.6], + Role: "placement", + }, + }, + { + path: "/help-government/detail/:id", + name: "help-governmentbyId", + component: helpgovernmentbyId, + meta: { + Auth: true, + Key: [6.6], + Role: "placement", + }, + }, ]; From 0849b873f67ed6cc2a1f255e4d57944965130e24 Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 11 Aug 2023 15:20:29 +0700 Subject: [PATCH 05/11] =?UTF-8?q?fix=20bug=20=E0=B8=AA=E0=B9=88=E0=B8=87?= =?UTF-8?q?=E0=B9=84=E0=B8=9B=E0=B8=AB=E0=B8=99=E0=B9=88=E0=B8=A7=E0=B8=A2?= =?UTF-8?q?=E0=B8=87=E0=B8=B2=E0=B8=99=E0=B8=82=E0=B8=AD=E0=B8=87=E0=B8=9A?= =?UTF-8?q?=E0=B8=A3=E0=B8=A3=E0=B8=88=E0=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/05_placement/components/PersonalList/Table.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/05_placement/components/PersonalList/Table.vue b/src/modules/05_placement/components/PersonalList/Table.vue index 40c9ee9ec..147b024d7 100644 --- a/src/modules/05_placement/components/PersonalList/Table.vue +++ b/src/modules/05_placement/components/PersonalList/Table.vue @@ -256,7 +256,7 @@ const getTable = async () => { (e: any) => e.draft == "รอส่งตัว" && e.positionNumber !== null && - e.statusName == " เตรียมบรรจุ" + e.statusName == "เตรียมบรรจุ" ); console.log(rowsFilter.value); }) From a3ccc67bdd12c3ec5dab90f54c76cab3a0927933 Mon Sep 17 00:00:00 2001 From: waruneeta Date: Fri, 11 Aug 2023 16:19:49 +0700 Subject: [PATCH 06/11] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=84?= =?UTF-8?q?=E0=B8=82=20popup=20=E0=B9=81=E0=B8=A5=E0=B8=B0=20fix=20bug=20?= =?UTF-8?q?=E0=B8=AD=E0=B8=AD=E0=B8=81=E0=B8=84=E0=B8=B3=E0=B8=AA=E0=B8=B1?= =?UTF-8?q?=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/10_order/components/Main.vue | 27 +- .../10_order/components/step/step01.vue | 328 ++++------------- .../10_order/components/step/step02.vue | 344 ++++++------------ .../10_order/components/step/step03.vue | 2 +- .../10_order/components/step/step04.vue | 59 ++- src/modules/10_order/router.ts | 20 +- 6 files changed, 242 insertions(+), 538 deletions(-) diff --git a/src/modules/10_order/components/Main.vue b/src/modules/10_order/components/Main.vue index f5ed2ae12..c6b61430d 100644 --- a/src/modules/10_order/components/Main.vue +++ b/src/modules/10_order/components/Main.vue @@ -125,7 +125,7 @@ import config from "@/app.config"; const $q = useQuasar(); //ใช้ noti quasar const mixin = useCounterMixin(); -const { showLoader, hideLoader, messageError, date2Thai, dateText, success } = +const { showLoader, hideLoader, messageError, date2Thai, dateText, success, dialogMessage } = mixin; const DataStore = useOrderPlacementDataStore(); @@ -314,20 +314,17 @@ const redirectToPage = (id?: string, status?: string) => { }; const clickDelete = (id: string) => { - $q.dialog({ - title: "ยืนยันการลบข้อมูล", - message: "ต้องการลบข้อมูลนี้ใช่หรือไม่?", - cancel: { - flat: true, - color: "negative", - }, - persistent: true, - }) - .onOk(async () => { - await deleteData(id); - }) - .onCancel(() => { }) - .onDismiss(() => { }); + dialogMessage( + $q, + "ยืนยันการลบข้อมูล", + "ต้องการลบข้อมูลนี้ใช่หรือไม่?", + "mdi-delete", + "ตกลง", + "red", + () => deleteData(id), + undefined + ); + }; const deleteData = async (id: string) => { diff --git a/src/modules/10_order/components/step/step01.vue b/src/modules/10_order/components/step/step01.vue index 4f63bc851..9ba307395 100644 --- a/src/modules/10_order/components/step/step01.vue +++ b/src/modules/10_order/components/step/step01.vue @@ -3,24 +3,10 @@
- + @@ -29,73 +15,36 @@
- +
- +
- +
- +
- + @@ -103,24 +52,12 @@ {{ parseInt(value + 543) }} diff --git a/src/modules/10_order/components/Main.vue b/src/modules/10_order/components/Main.vue index c6b61430d..75f1ad406 100644 --- a/src/modules/10_order/components/Main.vue +++ b/src/modules/10_order/components/Main.vue @@ -125,7 +125,7 @@ import config from "@/app.config"; const $q = useQuasar(); //ใช้ noti quasar const mixin = useCounterMixin(); -const { showLoader, hideLoader, messageError, date2Thai, dateText, success, dialogMessage } = +const { showLoader, hideLoader, messageError, date2Thai, dateText, success, dialogRemove } = mixin; const DataStore = useOrderPlacementDataStore(); @@ -314,15 +314,9 @@ const redirectToPage = (id?: string, status?: string) => { }; const clickDelete = (id: string) => { - dialogMessage( + dialogRemove( $q, - "ยืนยันการลบข้อมูล", - "ต้องการลบข้อมูลนี้ใช่หรือไม่?", - "mdi-delete", - "ตกลง", - "red", () => deleteData(id), - undefined ); }; diff --git a/src/modules/10_order/components/step/step01.vue b/src/modules/10_order/components/step/step01.vue index 1eef3cc73..0307b4fd6 100644 --- a/src/modules/10_order/components/step/step01.vue +++ b/src/modules/10_order/components/step/step01.vue @@ -3,24 +3,10 @@
- + @@ -29,73 +15,36 @@
- +
- +
- +
- +
- + @@ -103,24 +52,12 @@ {{ parseInt(value + 543) }}