diff --git a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue index 219f71a38..e0ca4571c 100644 --- a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue +++ b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue @@ -829,7 +829,6 @@ onMounted(async () => { fill-input :options="option" label="หน่วยงานที่ถูกร้องเรียน" - clearable @update:model-value="changeFormData()" use-input @filter="filterOptionFn" @@ -872,7 +871,6 @@ onMounted(async () => { map-options hide-selected fill-input - clearable option-label="name" option-value="id" use-input diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue index bb6835dc4..7a67f4330 100644 --- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue +++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue @@ -271,17 +271,19 @@ async function fetchDatadetail() { props.data.disciplinaryDateInvestigation ?? null; formData.disciplinaryDateResult = props.data.disciplinaryDateResult ?? null; - disciplineDisciplinary_DocSummaryEvidences.value = - props.data.disciplineDisciplinary_DocSummaryEvidences; - disciplineDisciplinary_DocRecordAccusers.value = - props.data.disciplineDisciplinary_DocRecordAccusers; - disciplineDisciplinary_DocWitnessess.value = - props.data.disciplineDisciplinary_DocWitnessess; - disciplineDisciplinary_DocOthers.value = - props.data.disciplineDisciplinary_DocOthers; disciplineDisciplinary_DocRelevants.value = - props.data.disciplineDisciplinary_DocRelevants; + props.data.disciplineDisciplinary_DocRelevants ?? []; + disciplineDisciplinary_DocSummaryEvidences.value = + props.data.disciplineDisciplinary_DocSummaryEvidences ?? []; + disciplineDisciplinary_DocRecordAccusers.value = + props.data.disciplineDisciplinary_DocRecordAccusers ?? []; + disciplineDisciplinary_DocRecordAccusers.value = + props.data.disciplineDisciplinary_DocRecordAccusers ?? []; + disciplineDisciplinary_DocWitnessess.value = + props.data.disciplineDisciplinary_DocWitnessess ?? []; + disciplineDisciplinary_DocOthers.value = + props.data.disciplineDisciplinary_DocOthers ?? []; investigateDis.rowSent = formData.persons.map((person: any) => ({ id: person.id, @@ -398,21 +400,19 @@ async function fetchDatadetail() { rows.value = dataMap; const dataList = dataMap.map((item: any) => item.id); formData.directors = dataList; - } else if (countNum.value === 2) { + } else if (countNum.value >= 2) { disciplineDisciplinary_DocRelevants.value = - props.data.disciplineDisciplinary_DocRelevants; - } else if (countNum.value === 3) { + props.data.disciplineDisciplinary_DocRelevants ?? []; disciplineDisciplinary_DocSummaryEvidences.value = - props.data.disciplineDisciplinary_DocSummaryEvidences; - } else if (countNum.value === 4) { + props.data.disciplineDisciplinary_DocSummaryEvidences ?? []; disciplineDisciplinary_DocRecordAccusers.value = - props.data.disciplineDisciplinary_DocRecordAccusers; - } else if (countNum.value === 5) { + props.data.disciplineDisciplinary_DocRecordAccusers ?? []; + disciplineDisciplinary_DocRecordAccusers.value = + props.data.disciplineDisciplinary_DocRecordAccusers ?? []; disciplineDisciplinary_DocWitnessess.value = - props.data.disciplineDisciplinary_DocWitnessess; - } else if (countNum.value === 6) { + props.data.disciplineDisciplinary_DocWitnessess ?? []; disciplineDisciplinary_DocOthers.value = - props.data.disciplineDisciplinary_DocOthers; + props.data.disciplineDisciplinary_DocOthers ?? []; } } } diff --git a/src/modules/11_discipline/components/4_Result/Form.vue b/src/modules/11_discipline/components/4_Result/Form.vue index 551138394..af3e9dbba 100644 --- a/src/modules/11_discipline/components/4_Result/Form.vue +++ b/src/modules/11_discipline/components/4_Result/Form.vue @@ -620,7 +620,7 @@ watch( dense color="red" class="q-ml-sm" - icon="mdi-delete-outline" + icon="mdi-delete" @click="deleteFile(data.id)" >ลบไฟล์ diff --git a/src/modules/11_discipline/components/8_AppealComplain/AddPage.vue b/src/modules/11_discipline/components/8_AppealComplain/AddPage.vue index 443484ad3..0aefc647e 100644 --- a/src/modules/11_discipline/components/8_AppealComplain/AddPage.vue +++ b/src/modules/11_discipline/components/8_AppealComplain/AddPage.vue @@ -29,7 +29,8 @@ async function onSubmit(data: any) { formData.append("year", data.year); formData.append("caseType", data.caseType); formData.append("oc", data.oc); - formData.append("position", data.position); + formData.append("profileType", data.profileType); + formData.append("caseNumber", data.caseNumber); formData.append("caseNumber", data.caseNumber); formData.append("file", data.file); showLoader(); diff --git a/src/modules/11_discipline/components/8_AppealComplain/EditPage.vue b/src/modules/11_discipline/components/8_AppealComplain/EditPage.vue index 416baf521..6992debfa 100644 --- a/src/modules/11_discipline/components/8_AppealComplain/EditPage.vue +++ b/src/modules/11_discipline/components/8_AppealComplain/EditPage.vue @@ -69,7 +69,9 @@ async function onSubmit(data: any) { oc: data.oc, position: data.position, status: data.status, + ...(data.profileType ? { profileType: data.profileType } : {}), }; + showLoader(); http .put(config.API.appealByID(id.value), dataList) diff --git a/src/modules/11_discipline/components/8_AppealComplain/Form.vue b/src/modules/11_discipline/components/8_AppealComplain/Form.vue index 02f3605c9..55a093938 100644 --- a/src/modules/11_discipline/components/8_AppealComplain/Form.vue +++ b/src/modules/11_discipline/components/8_AppealComplain/Form.vue @@ -99,6 +99,7 @@ const optionStatus = ref(dataStore.statusOptionsEdit); /** หัวข้อที่เเสดงในตารางผู้ถูกร้องเรียน */ const visibleColumns = ref([ "no", + "profileType", "citizenId", "fullname", "oc", @@ -115,6 +116,15 @@ const columns = ref([ headerStyle: "font-size: 14px", style: "font-size: 14px", }, + { + name: "profileType", + align: "left", + label: "สถานภาพ", + sortable: true, + field: "profileType", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, { name: "citizenId", align: "left", @@ -183,22 +193,19 @@ function toggleModal() { modalPerson.value = !modalPerson.value; } -async function addPerson(data: any) { - toggleModal(); -} - -/** - * เก็บค่า list บุคคลไว้ใน row - * @param returnData ชุดข้อมูล บุคคล - */ -function handleSave(returnData: any) { +async function addPerson(data: any, type?: string) { modalPerson.value = false; - dataStore.rowsAdd = returnData.map((item: any) => ({ + dataStore.rowsAdd = data.map((item: any) => ({ profileId: item.personId, fullname: item.name, citizenId: item.idcard, oc: item.organization, position: item.position, + profileType: item.profileType + ? item.profileType + : type == "officer" + ? "OFFICER" + : "EMPLOYEE", })); } @@ -328,6 +335,7 @@ function onSubmit() { file: formData.file, oc: dataRow[0].oc, position: dataRow[0].position, + profileType: dataRow[0].profileType, status: formData.status, }; props.onSubmit(data); @@ -522,6 +530,15 @@ onMounted(() => { > {{ props.row.oc }} +
+ {{ + props.row.profileType + ? mainStore.convertType( + props.row.profileType + ) + : "-" + }} +
{{ col.value }}
@@ -750,7 +767,6 @@ onMounted(() => { :close="toggleModal" :save="addPerson" :selected-data="mainStore.rowsAdd" - @returnData="handleSave" selecetSwitch="single" /> diff --git a/src/modules/11_discipline/components/8_AppealComplain/MainPage.vue b/src/modules/11_discipline/components/8_AppealComplain/MainPage.vue index abc146233..47f429640 100644 --- a/src/modules/11_discipline/components/8_AppealComplain/MainPage.vue +++ b/src/modules/11_discipline/components/8_AppealComplain/MainPage.vue @@ -14,12 +14,13 @@ import type { RowList } from "@/modules/11_discipline/interface/response/appealC import type { DataOption } from "@/modules/11_discipline/interface/index/Main"; import DialogStatus from "@/modules/11_discipline/components/8_AppealComplain/dialog/DialogEditStatus.vue"; +import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main"; const $q = useQuasar(); const router = useRouter(); const mixin = useCounterMixin(); const { showLoader, messageError, hideLoader, dialogConfirm } = mixin; - +const mainStore = useDisciplineMainStore(); const modalStatusEdit = ref(false); /** stoer */ const dataStore = useAppealComplainStore(); @@ -49,6 +50,7 @@ const pagination = ref({ const visibleColumns = ref([ "no", + "profileType", "type", "title", "fullname", @@ -72,6 +74,15 @@ const columns = ref([ headerStyle: "font-size: 14px", style: "font-size: 14px", }, + { + name: "profileType", + align: "left", + label: "สถานภาพ", + sortable: true, + field: "profileType", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + }, { name: "type", align: "left", @@ -563,6 +574,13 @@ onMounted(async () => {
{{ props.row.title }}
+
+ {{ + props.row.profileType + ? mainStore.convertType(props.row.profileType) + : "-" + }} +
{ messageError($q, e); - }) - .finally(async () => { hideLoader(); - }); + }) + .finally(async () => {}); } /** @@ -114,15 +113,14 @@ async function removeFile(id: string) { await http .delete(config.API.disciplineByIdDoc(props.type, props.id, id)) .then(() => { - success($q, "ลบไฟล์สำเร็จ"); props.fetchData(); + success($q, "ลบไฟล์สำเร็จ"); }) .catch((e) => { messageError($q, e); - }) - .finally(async () => { hideLoader(); - }); + }) + .finally(async () => {}); } /** diff --git a/src/modules/11_discipline/interface/response/appealComplain.ts b/src/modules/11_discipline/interface/response/appealComplain.ts index 037eebe8a..881fbe9c0 100644 --- a/src/modules/11_discipline/interface/response/appealComplain.ts +++ b/src/modules/11_discipline/interface/response/appealComplain.ts @@ -33,6 +33,7 @@ interface RowAddList { citizenId: string; oc: string; position: string; + profileType?: string; } interface EditDataList {