From d6abc6bb5d74adfa11b2bc129eb3e81b0a4e1cac Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Fri, 22 Sep 2023 11:48:24 +0700 Subject: [PATCH] Refactor retirement --- .../Discharged/DialogSendToCommand.vue | 257 +++++++++++++++ .../components/Discharged/dischargedMain.vue | 218 +------------ .../DismissOrder/DialogSendToCommand.vue | 263 +++++++++++++++ .../components/DismissOrder/DismissOrder.vue | 227 +------------ .../components/DismissOrder/outRegistry.vue | 1 + .../components/ExitInterview/exitMain.vue | 7 +- .../components/ExitInterview/exitRegistry.vue | 1 + .../Expulsion/DialogSendToCommand.vue | 257 +++++++++++++++ .../components/Expulsion/expulsionMain.vue | 234 +------------ .../components/resign/DialogSendToCommand.vue | 308 ++++++++++++++++++ .../components/resign/Resign.vue | 269 +-------------- .../components/resign/ResignByid.vue | 2 - 12 files changed, 1136 insertions(+), 908 deletions(-) create mode 100644 src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue create mode 100644 src/modules/06_retirement/components/DismissOrder/DialogSendToCommand.vue create mode 100644 src/modules/06_retirement/components/Expulsion/DialogSendToCommand.vue create mode 100644 src/modules/06_retirement/components/resign/DialogSendToCommand.vue diff --git a/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue b/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue new file mode 100644 index 000000000..1d7b279e3 --- /dev/null +++ b/src/modules/06_retirement/components/Discharged/DialogSendToCommand.vue @@ -0,0 +1,257 @@ + + diff --git a/src/modules/06_retirement/components/Discharged/dischargedMain.vue b/src/modules/06_retirement/components/Discharged/dischargedMain.vue index 8ea120eea..72b5954f5 100644 --- a/src/modules/06_retirement/components/Discharged/dischargedMain.vue +++ b/src/modules/06_retirement/components/Discharged/dischargedMain.vue @@ -1,5 +1,5 @@ + diff --git a/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue b/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue index 04b1853aa..7802c3aae 100644 --- a/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue +++ b/src/modules/06_retirement/components/DismissOrder/DismissOrder.vue @@ -1,5 +1,5 @@ + diff --git a/src/modules/06_retirement/components/Expulsion/expulsionMain.vue b/src/modules/06_retirement/components/Expulsion/expulsionMain.vue index 7cdd9a527..7543d229f 100644 --- a/src/modules/06_retirement/components/Expulsion/expulsionMain.vue +++ b/src/modules/06_retirement/components/Expulsion/expulsionMain.vue @@ -1,28 +1,20 @@ + diff --git a/src/modules/06_retirement/components/resign/Resign.vue b/src/modules/06_retirement/components/resign/Resign.vue index 4418b53f4..24e49de71 100644 --- a/src/modules/06_retirement/components/resign/Resign.vue +++ b/src/modules/06_retirement/components/resign/Resign.vue @@ -4,7 +4,7 @@ import { useQuasar } from "quasar"; import { useRouter } from "vue-router"; import { useCounterMixin } from "@/stores/mixin"; import { useRetirementDataStore } from "@/modules/06_retirement/store"; -import DialogHeader from "@/modules/06_retirement/components/DialogHeader.vue"; +import DialogSendToCommand from "@/modules/06_retirement/components/resign/DialogSendToCommand.vue"; import http from "@/plugins/http"; import config from "@/app.config"; import type { QTableProps } from "quasar"; @@ -15,7 +15,7 @@ const { statusText } = RetirementData; const $q = useQuasar(); //ใช้ noti quasar const router = useRouter(); const mixin = useCounterMixin(); -const { messageError, date2Thai, showLoader, hideLoader, success } = mixin; +const { messageError, date2Thai, showLoader, hideLoader } = mixin; const rows = ref([]); const columns = ref([ @@ -135,109 +135,6 @@ const visibleColumns = ref([ const filters = ref([]); const rows2 = ref([]); -const columns2 = ref([ - { - name: "no", - align: "left", - label: "ลำดับ", - sortable: false, - field: "no", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "fullname", - align: "left", - label: "ชื่อ-นามสกุล", - sortable: true, - field: "fullname", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - - { - name: "positionTypeOld", - align: "left", - label: "ตำแหน่งในสายงาน", - sortable: true, - field: "positionTypeOld", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "positionLevelOld", - align: "left", - label: "ระดับ", - sortable: true, - field: "positionLevelOld", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "positionNumberOld", - align: "left", - label: "เลขที่", - sortable: true, - field: "positionNumberOld", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "organizationPositionOld", - align: "left", - label: "สังกัด", - sortable: true, - field: "organizationPositionOld", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, - { - name: "datetext", - align: "left", - label: "วันที่ดำเนินการ", - sortable: true, - field: "datetext", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - sortOrder: "da", - }, - { - name: "statustext", - align: "left", - label: "สถานะ", - sortable: true, - field: "statustext", - headerStyle: "font-size: 14px", - style: "font-size: 14px", - sort: (a: string, b: string) => - a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), - }, -]); -const visibleColumns2 = ref([ - "no", - "fullname", - "positionTypeOld", - "positionLevelOld", - "positionNumberOld", - "organizationPositionOld", - "datetext", - "statustext", -]); - const modal = ref(false); const filterKeyword2 = ref(""); //ค้นหา คอลัมน์ คอลัมน์ที่แสดง @@ -245,14 +142,12 @@ const filterKeyword = ref(""); const filterRef = ref(null); const openModal = () => (modal.value = true); -const closeModal = () => (modal.value = false); -const selected = ref([]); -const checkSelected = computed(() => { - if (selected.value.length === 0) { - return true; - } -}); +// ปิดโมเดล +const closeModal = () => { + modal.value = false; + filterKeyword2.value = ""; +}; const resetFilter = () => { filterKeyword.value = ""; @@ -317,30 +212,6 @@ const fecthlist = async () => { hideLoader(); }); }; - -//ส่งไปออกคำสั่ง -const saveOrder = async () => { - const id = selected.value.map((r) => r.id); - const body = { - id, - }; - - showLoader(); - await http - .post(config.API.resignReport, body) - .then((res: any) => { - success($q, "ส่งไปออกคำสั่งลาออกสำเร็จ"); - closeModal(); - }) - .catch((e) => { - messageError($q, e); - }) - .finally(async () => { - await fecthlist(); - hideLoader(); - }); -}; - const pagination = ref({ sortBy: "datetext", descending: true, @@ -467,124 +338,12 @@ const pagination = ref({ - - - - - -
-
- - - - - - -
-
- - - - - - -
- - - - -
-
+ diff --git a/src/modules/06_retirement/components/resign/ResignByid.vue b/src/modules/06_retirement/components/resign/ResignByid.vue index 2f9499e88..dcebf1ce5 100644 --- a/src/modules/06_retirement/components/resign/ResignByid.vue +++ b/src/modules/06_retirement/components/resign/ResignByid.vue @@ -214,12 +214,10 @@ const confirmpopUp = async () => { await http .put(config.API.resignConfirm(roleUser.value, id.value), body) .then(() => { - console.log("ยืนยัน"); success($q, "การอนุมัติสำเร็จ"); closeModal(); }) .catch((e) => { - console.log(e); messageError($q, e); }) .finally(() => {