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 }} + + +