From 32a3ae54673e6ce143ab9534f2383e57865f3012 Mon Sep 17 00:00:00 2001 From: waruneeta Date: Tue, 28 Nov 2023 15:44:25 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=9B=E0=B8=A3=E0=B8=B1=E0=B8=9A=E0=B8=A7?= =?UTF-8?q?=E0=B8=B4=E0=B8=99=E0=B8=B1=E0=B8=A2=E0=B9=83=E0=B8=99=E0=B8=AA?= =?UTF-8?q?=E0=B9=88=E0=B8=A7=E0=B8=99=E0=B8=82=E0=B8=AD=E0=B8=87=E0=B8=AA?= =?UTF-8?q?=E0=B8=AD=E0=B8=9A=E0=B8=AA=E0=B8=A7=E0=B8=99=20=E0=B9=81?= =?UTF-8?q?=E0=B8=A5=E0=B8=B0=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1?= =?UTF-8?q?=E0=B9=80=E0=B8=A1=E0=B8=99=E0=B8=B9=E0=B8=A3=E0=B8=B2=E0=B8=A2?= =?UTF-8?q?=E0=B8=8A=E0=B8=B7=E0=B9=88=E0=B8=AD=E0=B8=9C=E0=B8=B9=E0=B9=89?= =?UTF-8?q?=E0=B8=96=E0=B8=B9=E0=B8=81=E0=B8=9E=E0=B8=B1=E0=B8=81=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/interface/request/main/main.ts | 6 + .../components/2_InvestigateFacts/Form.vue | 2 +- .../3_InvestigateDisciplinary/EditPage.vue | 24 +- .../3_InvestigateDisciplinary/Form.vue | 1373 +++++++++++------ .../components/4_Result/EditPage.vue | 6 +- .../components/7_ListSuspend/DialogHeader.vue | 39 + .../7_ListSuspend/DialogSendToCommand.vue | 267 ++++ .../components/7_ListSuspend/DismissOrder.vue | 382 +++++ .../components/7_ListSuspend/OutRegistry.vue | 474 ++++++ .../11_discipline/components/UploadFile.vue | 11 +- .../interface/request/disciplinary.ts | 38 +- src/modules/11_discipline/router.ts | 29 +- .../store/InvestigateDisStore.ts | 75 +- 13 files changed, 2207 insertions(+), 519 deletions(-) create mode 100644 src/modules/11_discipline/components/7_ListSuspend/DialogHeader.vue create mode 100644 src/modules/11_discipline/components/7_ListSuspend/DialogSendToCommand.vue create mode 100644 src/modules/11_discipline/components/7_ListSuspend/DismissOrder.vue create mode 100644 src/modules/11_discipline/components/7_ListSuspend/OutRegistry.vue diff --git a/src/interface/request/main/main.ts b/src/interface/request/main/main.ts index efb3da8ad..3006d32d1 100644 --- a/src/interface/request/main/main.ts +++ b/src/interface/request/main/main.ts @@ -447,6 +447,12 @@ const menuList = readonly([ }, { key: 11.5, + label: "รายชื่อผู้ถูกพักราชการ", + path: "disciplineListSuspend", + role: "discipline", + }, + { + key: 11.6, label: "รายงาน", path: "disciplineReport", role: "discipline", diff --git a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue index f766947cf..c66256872 100644 --- a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue +++ b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue @@ -1189,7 +1189,7 @@ onMounted(async () => {
ไม่มีรายการเอกสาร
diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue index 29df9467b..a5c962492 100644 --- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue +++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue @@ -33,6 +33,7 @@ const route = useRoute(); const id = ref(route.params.id as string); const data = ref(); +const status = ref("") /** function fetchData สอบสวนความผิดทางวินัย*/ async function fetchDetailDisciplinary() { @@ -41,6 +42,7 @@ async function fetchDetailDisciplinary() { .get(config.API.disciplineDisciplinaryById(id.value)) .then((res) => { data.value = res.data.result; + status.value = res.data.result.status }) .catch((err) => { messageError($q, err); @@ -148,7 +150,6 @@ async function onSubmitDisciplinary(data: any) { * @param id ระบุ บุคคล */ const onSubmit = async (id: string) => { - console.log("edit"); router.push(`/discipline/disciplinary`); }; @@ -157,8 +158,8 @@ function sentIssue() { dialogConfirm( $q, () => confirmSentIssue(), - "ยืนยันส่งไปออกคำสั่ง", - "ต้องการยืนยันส่งไปออกคำสั่งใช่หรือไม่?" + "ยืนยันส่งไปสรุปผลการพิจารณา", + "ต้องการยืนยันส่งไปสรุปผลการพิจารณาใช่หรือไม่?" ); } @@ -309,24 +310,30 @@ const dataInvestigatefacts = reactive({
แก้ไขการสอบสวนความผิดทางวินัย
- + />
@@ -363,7 +370,6 @@ const dataInvestigatefacts = reactive({ - diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue index 0b0578cc7..781434e3b 100644 --- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue +++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue @@ -43,6 +43,7 @@ const route = useRoute(); const $q = useQuasar(); const id = ref(route.params.id as string); +const isUpdate = ref(false); const type = ref(""); const modal = ref(false); const rows = ref([]); @@ -54,7 +55,7 @@ function toggleModal() { modalPerson.value = !modalPerson.value; } -/** หัวตาราง */ +/** หัวตารางของรายการผู้ถูกสอบสวน กรณีบุคคล */ const columnsPerson = ref([ { name: "no", @@ -147,6 +148,16 @@ const formData = reactive({ result: "", // ผลการสอบสวน directors: [], persons: [], + clickTime: false, + disciplinaryDateStart: null, // วันที่เริ่มการสอบสวน + disciplinaryDateEnd: null, // วันที่สิ้นสุดการสอบสวน + daysExtend: 0, + disciplinaryDateInvestigation: null, // วันที่มีคำสั่งให้สอบสวน + disciplinaryDateResult: null, //วันที่รายงานผลการสอบสวน + disciplinaryStatusResult: "", + disciplinaryCauseText: "", + disciplinaryResult: "", + // detailComplaint: "", // whereInvestigate: "", // trueDetail: "", @@ -162,6 +173,7 @@ const formData = reactive({ // organizationId: "", // consideredAgency: "", }); +const disciplineDisciplinary_DocRelevants = ref([]); // ยังไม่มีรอ api const disciplineDisciplinary_DocSummaryEvidences = ref([]); const disciplineDisciplinary_DocRecordAccusers = ref([]); const disciplineDisciplinary_DocWitnessess = ref([]); @@ -181,22 +193,35 @@ const disciplinarySummaryEvidenceRef = ref(null); const disciplinaryRecordAccuserRef = ref(null); const disciplinaryWitnessesRef = ref(null); const resultRef = ref(null); +const dateRef = ref(null); +const dateEndRef = ref(null); +const daysExtendRef = ref(null); +const disciplinaryDateResultRef = ref(null); +const disciplinaryStatusResultRef = ref(null); +const disciplinaryCauseTextRef = ref(null); +const disciplinaryResultRef = ref(null); /** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */ const objectdisciplinary: DisciplinaryRef = { respondentType: respondentTypeRef, organizationId: organizationIdRef, consideredAgency: consideredAgencyRef, - disciplinaryDateAllegation: disciplinaryDateAllegationRef, - disciplinaryDateEvident: disciplinaryDateEvidentRef, - disciplinaryCaseFault: disciplinaryCaseFaultRef, - disciplinaryInvestigateAt: disciplinaryInvestigateAtRef, + // disciplinaryDateAllegation: disciplinaryDateAllegationRef, + // disciplinaryDateEvident: disciplinaryDateEvidentRef, + // disciplinaryCaseFault: disciplinaryCaseFaultRef, + // disciplinaryInvestigateAt: disciplinaryInvestigateAtRef, disciplinaryFaultLevel: disciplinaryFaultLevelRef, - disciplinaryRefLaw: disciplinaryRefLawRef, - disciplinarySummaryEvidence: disciplinarySummaryEvidenceRef, - disciplinaryRecordAccuser: disciplinaryRecordAccuserRef, - disciplinaryWitnesses: disciplinaryWitnessesRef, - result: resultRef, + // disciplinaryRefLaw: disciplinaryRefLawRef, + // disciplinarySummaryEvidence: disciplinarySummaryEvidenceRef, + // disciplinaryRecordAccuser: disciplinaryRecordAccuserRef, + // disciplinaryWitnesses: disciplinaryWitnessesRef, + // result: resultRef, + date: dateRef, + dateEnd: dateEndRef, + daysExtend: daysExtendRef, + disciplinaryDateResult: disciplinaryDateResultRef, + disciplinaryStatusResult: disciplinaryStatusResultRef, + disciplinaryResult: disciplinaryResultRef, }; const initialPagination = ref({ @@ -250,6 +275,18 @@ function validateForm() { } } +/** + * ฟังชั้นคำนวณเวลาวันที่สิ้นสุดจาก วันที่สิ้นสุดการสอบสวน + * @param val จำนวนวันที่ต้องการขยาย + */ +function calEndDate(val: string) { + const date = new Date(props.data.investigationDateEnd); + const dateNew = new Date(); + formData.disciplinaryDateEnd = new Date( + dateNew.setDate(date.getDate() + Number(val)) + ); +} + /** * ฟังก์ชั่นสำหรับบันทึกข้อมูล ระบบจะแสดง dialog ให้ยืนยันการบันทึก * หากยืนยันจะส่งข้อมูลไปบันทึกที่ api @@ -290,6 +327,8 @@ async function fetchDatadetail() { formData.result = props.data.result; formData.directors = props.data.director ?? []; formData.persons = props.data.persons ?? []; + formData.disciplinaryDateStart = props.data.disciplinaryDateStart ?? null; + formData.disciplinaryDateEnd = props.data.disciplinaryDateEnd ?? null; disciplineDisciplinary_DocSummaryEvidences.value = props.data.disciplineDisciplinary_DocSummaryEvidences; disciplineDisciplinary_DocRecordAccusers.value = @@ -311,7 +350,7 @@ async function fetchDatadetail() { position: e.position ? e.position : "-", email: e.email ? e.email : "-", phone: e.phone ? e.phone : "-", - total: e.total ?? "-", + total: Number(e.total) ?? "-", duty: e.duty ? e.duty : "-", }) ); @@ -460,70 +499,71 @@ onMounted(async () => { }); - - - - + + + + + + + + + - - - - - - - - - - - - -
- -
- กรรมการ - + {{ year + 543 }} + + +