From e650e992aa1da23067a6605b79ab292491772057 Mon Sep 17 00:00:00 2001 From: Thanit Konmek Date: Tue, 8 Aug 2023 00:22:26 +0700 Subject: [PATCH] =?UTF-8?q?step2=20=E0=B8=A2=E0=B8=B1=E0=B8=87=E0=B9=84?= =?UTF-8?q?=E0=B8=A1=E0=B9=88=E0=B9=80=E0=B8=AA=E0=B8=A3=E0=B9=87=E0=B8=88?= =?UTF-8?q?=20,step=203=20=E0=B9=80=E0=B8=AA=E0=B8=A3=E0=B9=87=E0=B8=88?= =?UTF-8?q?=E0=B9=81=E0=B8=A5=E0=B9=89=E0=B8=A7=20=E0=B8=AD=E0=B8=AD?= =?UTF-8?q?=E0=B8=81=E0=B8=84=E0=B8=B3=E0=B8=AA=E0=B8=B1=E0=B9=88=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/05_placement/api.placement.ts | 46 +- .../OrderPlacement/detailOrderPlacement.vue | 11 +- .../components/OrderPlacement/step/step01.vue | 333 +++++-- .../components/OrderPlacement/step/step02.vue | 419 +++++--- .../components/OrderPlacement/step/step03.vue | 896 +++++++++--------- .../05_placement/interface/request/Order.ts | 7 + .../05_placement/interface/response/Order.ts | 43 + src/modules/05_placement/store.ts | 18 +- 8 files changed, 1127 insertions(+), 646 deletions(-) create mode 100644 src/modules/05_placement/interface/request/Order.ts create mode 100644 src/modules/05_placement/interface/response/Order.ts diff --git a/src/api/05_placement/api.placement.ts b/src/api/05_placement/api.placement.ts index 94259b628..8231235bd 100644 --- a/src/api/05_placement/api.placement.ts +++ b/src/api/05_placement/api.placement.ts @@ -45,19 +45,55 @@ export default { //education placementEducationId: (id: string) => `${placement}/education/${id}`, - // position + // position placementPosition: () => `${placement}/position/use`, // putPositiom putPosition: (id: any) => `${placement}/position/${id}`, // clear Position - clearPosition: (personalId: string) => `${placement}/position/clear/${personalId}`, + clearPosition: (personalId: string) => + `${placement}/position/clear/${personalId}`, // order yearOptionsOrder: () => `${order}/order/fiscal-year`, - createOrder: () => `${order}/order/detail`, listOrder: () => `${order}/order`, - detailOrder:(orderId:string) => `${order}/order/detail/${orderId}`, - deleteOrder:(orderId:string) => `${order}/order/${orderId}`, + deleteOrder: (orderId: string) => `${order}/order/${orderId}`, typeOrder: () => `${order}/order/order-type`, + + createOrder: () => `${order}/order/detail`, + detailOrder: (orderId: string) => `${order}/order/detail/${orderId}`, examroundOrder: () => `${order}/order/detail/exam-round`, + + //ข้อมูลเลือกรายชื่อออกคำสั่ง, ลบรายชื่อ + personsOrder: (orderId: string) => `${order}/order/persons/${orderId}`, + + //เปลี่ยน status ของคำสั่งไปขั้นตอนถัดไป + nextOrder: (orderId: string) => `${order}/order/next/${orderId}`, + //เปลี่ยน status ของคำสั่งไปขั้นตอนถัดไป + preventOrder: (orderId: string) => `${order}/order/prev/${orderId}`, + + //สลับลำดับข้อมูลในบัญชีแนบท้ายขึ้น + swapUpOrder: (personalId: string) => `${order}/order/swap/up/${personalId}`, + //สลับลำดับข้อมูลในบัญชีแนบท้ายลง + swapDownOrder: (personalId: string) => + `${order}/order/swap/down/${personalId}`, + + //บันทึกข้อมูลเงินเดือนสำหรับผู้บรรจุ + salaryOrder: (id: string) => `${order}/order/salary/${id}`, + + // popup แสดงรายชื่อตามหน่วยงานที่เลือก , popup เลือกรายชื่อส่งสำเนา + copyOrderPersonsId: (id: string) => `${order}/order/copy-order/persons/${id}`, + + copyOrder: `${order}/order/copy-order`, + + copyOrderId: (id: string) => `${order}/order/copy-order/${id}`, + + attachmentId: (id: string) => `${order}/order/attachment/${id}`, + + attachmentOrderId: (orderId: string) => + `${order}/order/attachment/order-file/${orderId}`, + + attachmentFileId: (orderId: string) => + `${order}/order/attachment/file/${orderId}`, + + orderReady: (id: string) => `${order}/order/ready/${id}`, }; diff --git a/src/modules/05_placement/components/OrderPlacement/detailOrderPlacement.vue b/src/modules/05_placement/components/OrderPlacement/detailOrderPlacement.vue index 6c17f39fd..8b68a05df 100644 --- a/src/modules/05_placement/components/OrderPlacement/detailOrderPlacement.vue +++ b/src/modules/05_placement/components/OrderPlacement/detailOrderPlacement.vue @@ -48,6 +48,7 @@ :name="4" title="รายละเอียดคำสั่งและแนบท้าย" prefix="4" + :done="step > 4" :header-nav="step > 4" /> diff --git a/src/modules/05_placement/interface/request/Order.ts b/src/modules/05_placement/interface/request/Order.ts new file mode 100644 index 000000000..d7e306c25 --- /dev/null +++ b/src/modules/05_placement/interface/request/Order.ts @@ -0,0 +1,7 @@ +interface RequestCopyOrder { + personalId: string; + emailChannel: boolean; + inboxChannel: boolean; +} + +export type { RequestCopyOrder }; diff --git a/src/modules/05_placement/interface/response/Order.ts b/src/modules/05_placement/interface/response/Order.ts new file mode 100644 index 000000000..6dc958ff1 --- /dev/null +++ b/src/modules/05_placement/interface/response/Order.ts @@ -0,0 +1,43 @@ +interface ResponseData { + education: string; + idCard: string; + name: string; + personId: string; + selectStatus: boolean; + sequence: number; +} + +interface ResponseOrganiz { + firstName: string; + idCard: string; + lastName: string; + name: string; + position: string; + prefixId: string; + profileId: string; + unit: string; +} + +interface ResponseCopyOrder { + emailChannel: boolean; + idCard: string; + inboxChannel: boolean; + name: string; + personalId: string; + position: string; + selectStatus: boolean; + sequence: number; + unit: string; +} + +interface DataCopyOrder { + personalId: string; + name: string; + idCard: string; + position: string; + unit: string; + send: string; + mutiselect: number[]; +} + +export type { ResponseData, ResponseOrganiz, ResponseCopyOrder, DataCopyOrder }; diff --git a/src/modules/05_placement/store.ts b/src/modules/05_placement/store.ts index 0fca902c5..0ebbda72f 100644 --- a/src/modules/05_placement/store.ts +++ b/src/modules/05_placement/store.ts @@ -229,8 +229,6 @@ export const useOrderPlacementDataStore = defineStore("placementOrder", () => { ) => { DataMainUpdateOrder.value = []; - - if (filter_1 === "" && filter_2 === "" && filterYear === 0) { DataMainUpdateOrder.value = DataMainOrigOrder.value; } else if (filter_1 !== "" && filter_2 === "" && filterYear === 0) { @@ -269,7 +267,11 @@ export const useOrderPlacementDataStore = defineStore("placementOrder", () => { item.OrderStatus === filter_2 && item.fiscalYear === filterYear ); - } else if (filter_1 == "ทั้งหมด" && filter_2 == "ทั้งหมด" && filterYear !== null) { + } else if ( + filter_1 == "ทั้งหมด" && + filter_2 == "ทั้งหมด" && + filterYear !== null + ) { DataMainUpdateOrder.value = DataMainOrigOrder.value; } }; @@ -294,8 +296,18 @@ export const useProbationDataStore = defineStore("probationDataStore", () => { "blue-9", "blue-10", ]); + const orderId = ref(""); + + const stepOrder = ref(2); + + const setOrderId = (val: string) => (orderId.value = val); + const setStepOrder = (val: number) => (stepOrder.value = val); return { ratingColors, + orderId, + stepOrder, + setOrderId, + setStepOrder, }; });