From 4dfe222a85cff0f540af879e9e66485f7b09b95e Mon Sep 17 00:00:00 2001 From: AnandaTon <125332905+anandaAiemvong@users.noreply.github.com> Date: Tue, 15 Aug 2023 17:44:33 +0700 Subject: [PATCH] =?UTF-8?q?ui/api=20=E0=B9=84=E0=B8=A5=E0=B9=88=E0=B8=AD?= =?UTF-8?q?=E0=B8=AD=E0=B8=81=20=E0=B8=9B=E0=B8=A5=E0=B8=94=E0=B8=AD?= =?UTF-8?q?=E0=B8=AD=E0=B8=81=20=E0=B9=83=E0=B8=AB=E0=B9=89=E0=B8=AD?= =?UTF-8?q?=E0=B8=AD=E0=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/06_retirement/api.retirement.ts | 64 +- src/interface/request/main/main.ts | 2 +- .../06_retirement/components/DialogFooter.vue | 69 + .../06_retirement/components/DialogHeader.vue | 29 + .../components/Discharged/dischargedMain.vue | 576 ++++++++ .../Discharged/dischargedRegistry.vue | 443 +++++++ .../components/DismissOrder/AddOrder.vue | 91 -- .../components/DismissOrder/DismissOrder.vue | 1168 +++++++---------- .../components/DismissOrder/outRegistry.vue | 443 +++++++ .../components/DismissOrder/step01.vue | 353 ----- .../components/DismissOrder/step02.vue | 684 ---------- .../components/DismissOrder/step03.vue | 580 -------- .../components/Expulsion/expulsionMain.vue | 576 ++++++++ .../Expulsion/expulsionRegistry.vue | 443 +++++++ .../interface/response/discharged.ts | 45 + .../interface/response/expulsion.ts | 45 + .../06_retirement/interface/response/out.ts | 45 + src/modules/06_retirement/router.ts | 83 +- .../components/1_Proposals/listProposals.vue | 2 +- 19 files changed, 3326 insertions(+), 2415 deletions(-) create mode 100644 src/modules/06_retirement/components/DialogFooter.vue create mode 100644 src/modules/06_retirement/components/DialogHeader.vue create mode 100644 src/modules/06_retirement/components/Discharged/dischargedMain.vue create mode 100644 src/modules/06_retirement/components/Discharged/dischargedRegistry.vue delete mode 100644 src/modules/06_retirement/components/DismissOrder/AddOrder.vue create mode 100644 src/modules/06_retirement/components/DismissOrder/outRegistry.vue delete mode 100644 src/modules/06_retirement/components/DismissOrder/step01.vue delete mode 100644 src/modules/06_retirement/components/DismissOrder/step02.vue delete mode 100644 src/modules/06_retirement/components/DismissOrder/step03.vue create mode 100644 src/modules/06_retirement/components/Expulsion/expulsionMain.vue create mode 100644 src/modules/06_retirement/components/Expulsion/expulsionRegistry.vue create mode 100644 src/modules/06_retirement/interface/response/discharged.ts create mode 100644 src/modules/06_retirement/interface/response/expulsion.ts create mode 100644 src/modules/06_retirement/interface/response/out.ts diff --git a/src/api/06_retirement/api.retirement.ts b/src/api/06_retirement/api.retirement.ts index 4ad20b606..cfa582ad8 100644 --- a/src/api/06_retirement/api.retirement.ts +++ b/src/api/06_retirement/api.retirement.ts @@ -1,36 +1,46 @@ import env from "../index"; -const retirement = `${env.API_URI}/retirement` -const retirementDischarge = `${retirement}/discharge` -const retirementExpulsion = `${retirement}/expulsion` -const retirementOut = `${retirement}/out` +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}`, - profileRetire: (retireProfileId: string) => `${retirement}/profile/${retireProfileId}`, - listRetire: (retireId: string) => `${retirement}/${retireId}`, - createnote: () => `${retirement}/edit`, - removeProfile: () => `${retirement}/remove`, - reasonId: (retireId: string) => `${retirement}/reason/${retireId}`, - retirement: (type: string, year: string) => `${retirement}/${type}/${year}`, - createProfile: () => `${retirement}/profile`, + profile: (type: string, year: string) => + `${retirement}/profile/${type}/${year}`, + profileRetire: (retireProfileId: string) => + `${retirement}/profile/${retireProfileId}`, + listRetire: (retireId: string) => `${retirement}/${retireId}`, + createnote: () => `${retirement}/edit`, + removeProfile: () => `${retirement}/remove`, + reasonId: (retireId: string) => `${retirement}/reason/${retireId}`, + retirement: (type: string, year: string) => `${retirement}/${type}/${year}`, + createProfile: () => `${retirement}/profile`, - //RetirementDeceased ถึงแก่กรรม - listDeceased: () => `${retirement}/deceased`, - detailDeceased: (id: string) => `${retirement}/deceased/${id}`, + //RetirementDeceased ถึงแก่กรรม + listDeceased: () => `${retirement}/deceased`, + detailDeceased: (id: string) => `${retirement}/deceased/${id}`, - // RetirementResign ระบบลาออก - listResign: () => `${retirement}/resign`, - resingByid: (id: string) => `${retirement}/resign/${id}`, - resignConfirm: (id: string) => `${retirement}/resign/confirm/${id}`, - resignReject: (id: string) => `${retirement}/resign/reject/${id}`, + // RetirementResign ระบบลาออก + listResign: () => `${retirement}/resign`, + resingByid: (id: string) => `${retirement}/resign/${id}`, + resignConfirm: (id: string) => `${retirement}/resign/confirm/${id}`, + resignReject: (id: string) => `${retirement}/resign/reject/${id}`, - // ปลดออก - retirementDischarge, + // ปลดออก + retirementDischarge, + listDischared: () => `${retirement}/dischared`, + discharedByid: (id: string) => `${retirement}/dischared/${id}`, + discharedReport: `${retirement}/dischared/report`, - // ไล่ออก - retirementExpulsion, - - // ให้ออก - retirementOut + // ไล่ออก + retirementExpulsion, + listExpulsion: () => `${retirement}/expulsion`, + expulsionByid: (id: string) => `${retirement}/expulsion/${id}`, + expulsionReport: `${retirement}/expulsion/report`, + // ให้ออก + retirementOut, + listOut: () => `${retirement}/out`, + outByid: (id: string) => `${retirement}/out/${id}`, + outReport: `${retirement}/out/report`, }; diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index ad8f16e68..fc1d1f2cf 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -257,7 +257,7 @@ const menuList = readonly([ role: "placement", }, { - key: 6.10, + key: 6.1, label: "รายการอื่นๆ" /* */, path: "other", role: "placement", diff --git a/src/modules/06_retirement/components/DialogFooter.vue b/src/modules/06_retirement/components/DialogFooter.vue new file mode 100644 index 000000000..d2358bb75 --- /dev/null +++ b/src/modules/06_retirement/components/DialogFooter.vue @@ -0,0 +1,69 @@ + + diff --git a/src/modules/06_retirement/components/DialogHeader.vue b/src/modules/06_retirement/components/DialogHeader.vue new file mode 100644 index 000000000..a20e917b0 --- /dev/null +++ b/src/modules/06_retirement/components/DialogHeader.vue @@ -0,0 +1,29 @@ + + + + diff --git a/src/modules/06_retirement/components/Discharged/dischargedMain.vue b/src/modules/06_retirement/components/Discharged/dischargedMain.vue new file mode 100644 index 000000000..38dee5be2 --- /dev/null +++ b/src/modules/06_retirement/components/Discharged/dischargedMain.vue @@ -0,0 +1,576 @@ + + + diff --git a/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue b/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue new file mode 100644 index 000000000..9d7047efc --- /dev/null +++ b/src/modules/06_retirement/components/Discharged/dischargedRegistry.vue @@ -0,0 +1,443 @@ + + + diff --git a/src/modules/06_retirement/components/DismissOrder/AddOrder.vue b/src/modules/06_retirement/components/DismissOrder/AddOrder.vue deleted file mode 100644 index 687cbd57a..000000000 --- a/src/modules/06_retirement/components/DismissOrder/AddOrder.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue b/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue index a8024c37a..5a174a027 100644 --- a/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue +++ b/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue @@ -1,29 +1,330 @@ + + -
- -
- - -
-
-
-
- + - - +
+ + + + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+ + + +
- +
- - - - + diff --git a/src/modules/06_retirement/components/DismissOrder/outRegistry.vue b/src/modules/06_retirement/components/DismissOrder/outRegistry.vue new file mode 100644 index 000000000..42287dfb1 --- /dev/null +++ b/src/modules/06_retirement/components/DismissOrder/outRegistry.vue @@ -0,0 +1,443 @@ + + + diff --git a/src/modules/06_retirement/components/DismissOrder/step01.vue b/src/modules/06_retirement/components/DismissOrder/step01.vue deleted file mode 100644 index 92ce9bc7d..000000000 --- a/src/modules/06_retirement/components/DismissOrder/step01.vue +++ /dev/null @@ -1,353 +0,0 @@ - - - diff --git a/src/modules/06_retirement/components/DismissOrder/step02.vue b/src/modules/06_retirement/components/DismissOrder/step02.vue deleted file mode 100644 index 8d58d929e..000000000 --- a/src/modules/06_retirement/components/DismissOrder/step02.vue +++ /dev/null @@ -1,684 +0,0 @@ - - - diff --git a/src/modules/06_retirement/components/DismissOrder/step03.vue b/src/modules/06_retirement/components/DismissOrder/step03.vue deleted file mode 100644 index d7521a80d..000000000 --- a/src/modules/06_retirement/components/DismissOrder/step03.vue +++ /dev/null @@ -1,580 +0,0 @@ - - - diff --git a/src/modules/06_retirement/components/Expulsion/expulsionMain.vue b/src/modules/06_retirement/components/Expulsion/expulsionMain.vue new file mode 100644 index 000000000..1e5895491 --- /dev/null +++ b/src/modules/06_retirement/components/Expulsion/expulsionMain.vue @@ -0,0 +1,576 @@ + + + diff --git a/src/modules/06_retirement/components/Expulsion/expulsionRegistry.vue b/src/modules/06_retirement/components/Expulsion/expulsionRegistry.vue new file mode 100644 index 000000000..11a0c84ce --- /dev/null +++ b/src/modules/06_retirement/components/Expulsion/expulsionRegistry.vue @@ -0,0 +1,443 @@ + + + diff --git a/src/modules/06_retirement/interface/response/discharged.ts b/src/modules/06_retirement/interface/response/discharged.ts new file mode 100644 index 000000000..8a575f438 --- /dev/null +++ b/src/modules/06_retirement/interface/response/discharged.ts @@ -0,0 +1,45 @@ +interface ResponseData { + createdAt: Date; + date: Date; + firstName: string; + id: string; + isActive: boolean; + lastName: string; + organization: string; + organizationPositionOld: string; + posNo: string; + position: string; + positionLevel: string; + positionLevelOld: string; + positionNumberOld: string; + positionTypeOld: string; + prefix: string; + reason: string; + salary: number; + status: string; + fullname: string; + statustext: string; +} + +interface TypeFile { + fileName: string; + pathName: string; +} + +interface ResponseDataDetail { + avataPath: string; + createdAt: Date; + date: Date; + id: string; + organization: string; + organizationPositionOld: string; + positionLevelOld: string; + positionNumberOld: string; + positionTypeOld: string; + reason: string; + salary: number; + status: string; + fullname: string; +} + +export type { ResponseData, ResponseDataDetail, TypeFile }; diff --git a/src/modules/06_retirement/interface/response/expulsion.ts b/src/modules/06_retirement/interface/response/expulsion.ts new file mode 100644 index 000000000..8a575f438 --- /dev/null +++ b/src/modules/06_retirement/interface/response/expulsion.ts @@ -0,0 +1,45 @@ +interface ResponseData { + createdAt: Date; + date: Date; + firstName: string; + id: string; + isActive: boolean; + lastName: string; + organization: string; + organizationPositionOld: string; + posNo: string; + position: string; + positionLevel: string; + positionLevelOld: string; + positionNumberOld: string; + positionTypeOld: string; + prefix: string; + reason: string; + salary: number; + status: string; + fullname: string; + statustext: string; +} + +interface TypeFile { + fileName: string; + pathName: string; +} + +interface ResponseDataDetail { + avataPath: string; + createdAt: Date; + date: Date; + id: string; + organization: string; + organizationPositionOld: string; + positionLevelOld: string; + positionNumberOld: string; + positionTypeOld: string; + reason: string; + salary: number; + status: string; + fullname: string; +} + +export type { ResponseData, ResponseDataDetail, TypeFile }; diff --git a/src/modules/06_retirement/interface/response/out.ts b/src/modules/06_retirement/interface/response/out.ts new file mode 100644 index 000000000..8a575f438 --- /dev/null +++ b/src/modules/06_retirement/interface/response/out.ts @@ -0,0 +1,45 @@ +interface ResponseData { + createdAt: Date; + date: Date; + firstName: string; + id: string; + isActive: boolean; + lastName: string; + organization: string; + organizationPositionOld: string; + posNo: string; + position: string; + positionLevel: string; + positionLevelOld: string; + positionNumberOld: string; + positionTypeOld: string; + prefix: string; + reason: string; + salary: number; + status: string; + fullname: string; + statustext: string; +} + +interface TypeFile { + fileName: string; + pathName: string; +} + +interface ResponseDataDetail { + avataPath: string; + createdAt: Date; + date: Date; + id: string; + organization: string; + organizationPositionOld: string; + positionLevelOld: string; + positionNumberOld: string; + positionTypeOld: string; + reason: string; + salary: number; + status: string; + fullname: string; +} + +export type { ResponseData, ResponseDataDetail, TypeFile }; diff --git a/src/modules/06_retirement/router.ts b/src/modules/06_retirement/router.ts index af06080ef..2a70e733f 100644 --- a/src/modules/06_retirement/router.ts +++ b/src/modules/06_retirement/router.ts @@ -3,14 +3,34 @@ */ const Main = () => import("@/modules/06_retirement/views/Main.vue"); -const Listretirement = () => import("@/modules/06_retirement/components/ListRetirement/TableList.vue") -const resignOrder = () => import("@/modules/06_retirement/components/resign/ResignOrder.vue"); -const resign = () => import("@/modules/06_retirement/components/resign/Resign.vue"); -const resignByid = () => import("@/modules/06_retirement/components/resign/ResignByid.vue"); -const deceased = () => import("@/modules/06_retirement/components/resign/Deceased.vue"); -const detaildeceased = () => import("@/modules/06_retirement/components/resign/DetailDeceased.vue"); -const dismissOrder = () => import("@/modules/06_retirement/components/DismissOrder/DismissOrder.vue"); -const addOrder = () => import("@/modules/06_retirement/components/DismissOrder/AddOrder.vue"); +const Listretirement = () => + import("@/modules/06_retirement/components/ListRetirement/TableList.vue"); +const resignOrder = () => + import("@/modules/06_retirement/components/resign/ResignOrder.vue"); +const resign = () => + import("@/modules/06_retirement/components/resign/Resign.vue"); +const resignByid = () => + import("@/modules/06_retirement/components/resign/ResignByid.vue"); +const deceased = () => + import("@/modules/06_retirement/components/resign/Deceased.vue"); +const detaildeceased = () => + import("@/modules/06_retirement/components/resign/DetailDeceased.vue"); +const dismissOrder = () => + import("@/modules/06_retirement/components/DismissOrder/DismissOrder.vue"); +const outDetail = () => + import("@/modules/06_retirement/components/DismissOrder/outRegistry.vue"); +const dischargedMain = () => + import("@/modules/06_retirement/components/Discharged/dischargedMain.vue"); +const dischargedDetails = () => + import( + "@/modules/06_retirement/components/Discharged/dischargedRegistry.vue" + ); +const expulsionMain = () => + import("@/modules/06_retirement/components/Expulsion/expulsionMain.vue"); + +const expulsionDetails = () => + import("@/modules/06_retirement/components/Expulsion/expulsionRegistry.vue"); + export default [ { path: "/retirement", @@ -96,6 +116,26 @@ export default [ path: "/dismiss-order", name: "dismiss-order", component: dismissOrder, + meta: { + Auth: true, + Key: [7.5], + Role: "retirement", + }, + }, + { + path: "/retirement/out/:id", + name: "outDetail", + component: outDetail, + meta: { + Auth: true, + Key: [7.5], + Role: "retirement", + }, + }, + { + path: "/discharged", + name: "discharged", + component: dischargedMain, meta: { Auth: true, Key: [7.6], @@ -103,14 +143,33 @@ export default [ }, }, { - path: "/dismiss-order/add", - name: "dismiss-order-add", - component: addOrder, + path: "/retirement/discharged/:id", + name: "dischargedDetails", + component: dischargedDetails, + meta: { + Auth: true, + Key: [7.6], + Role: "retirement", + }, + }, + { + path: "/expulsion", + name: "expulsion", + component: expulsionMain, + meta: { + Auth: true, + Key: [7.7], + Role: "retirement", + }, + }, + { + path: "/retirement/expulsion/:id", + name: "expulsionDetails", + component: expulsionDetails, meta: { Auth: true, Key: [7.7], Role: "retirement", }, }, - ]; diff --git a/src/modules/07_insignia/components/1_Proposals/listProposals.vue b/src/modules/07_insignia/components/1_Proposals/listProposals.vue index 7ea3a1235..8702e4e49 100644 --- a/src/modules/07_insignia/components/1_Proposals/listProposals.vue +++ b/src/modules/07_insignia/components/1_Proposals/listProposals.vue @@ -389,7 +389,7 @@ const clickDelete = (id: string) => { await http .delete(config.API.RoundInsignia(id)) .then((res) => { - success($q, "ลบข้อมูลการสอบสำเร็จ"); + success($q, "ลบข้อมูลการเสนอขอสำเร็จ"); fetchData(); }) .catch((e) => {