แก้วินัย อัพไฟล์ เเล้ว ข้อมูลเเก้ไขหาย/เเก้ฟิลเตอร์

This commit is contained in:
setthawutttty 2024-01-08 09:45:03 +07:00
parent b670ae3733
commit 9bf53d2689
8 changed files with 275 additions and 190 deletions

View file

@ -81,7 +81,7 @@ const filter = ref<string>("");
const isSave = ref<boolean>(false); //
const isReadonly = ref<boolean>(false); //
const extendStatus = ref<boolean>(false);
const countNum = ref<number>(1);
/** formData*/
const formData = reactive<FormData>({
respondentType: "",
@ -213,6 +213,7 @@ function validateForm() {
}
}
if (hasError.every((result) => result === true)) {
countNum.value = 1
onSubmit();
}
}
@ -279,75 +280,99 @@ async function deleteDirector(id: string) {
/** เรียกข้อมูลรายละเอียด*/
async function fetchDatadetail() {
if (props.data) {
isReadonly.value = props.data.status != "NEW" ?? true;
isSave.value = false;
if (countNum.value === 1) {
isReadonly.value = props.data.status != "NEW" ?? true;
isSave.value = false;
formData.respondentType = props.data.respondentType;
formData.organizationId = props.data.organizationId;
formData.consideredAgency = props.data.consideredAgency;
formData.disciplinaryDateAllegation = props.data.disciplinaryDateAllegation;
formData.disciplinaryDateEvident = props.data.disciplinaryDateEvident;
formData.disciplinaryCaseFault = props.data.disciplinaryCaseFault;
formData.disciplinaryInvestigateAt = props.data.disciplinaryInvestigateAt;
formData.disciplinaryFaultLevel = props.data.disciplinaryFaultLevel;
formData.disciplinaryRefLaw = props.data.disciplinaryRefLaw;
formData.disciplinarySummaryEvidence =
props.data.disciplinarySummaryEvidence;
formData.disciplinaryRecordAccuser = props.data.disciplinaryRecordAccuser;
formData.disciplinaryWitnesses = props.data.disciplinaryWitnesses;
formData.result = props.data.result;
formData.persons = props.data.persons ?? [];
formData.disciplinaryDateStart = props.data.disciplinaryDateStart ?? null;
formData.disciplinaryDateEnd = props.data.disciplinaryDateEnd ?? null;
formData.daysExtend = props.data.daysExtend ?? 0;
formData.disciplinaryDateInvestigation =
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;
formData.respondentType = props.data.respondentType;
formData.organizationId = props.data.organizationId;
formData.consideredAgency = props.data.consideredAgency;
formData.disciplinaryDateAllegation =
props.data.disciplinaryDateAllegation;
formData.disciplinaryDateEvident = props.data.disciplinaryDateEvident;
formData.disciplinaryCaseFault = props.data.disciplinaryCaseFault;
formData.disciplinaryInvestigateAt = props.data.disciplinaryInvestigateAt;
formData.disciplinaryFaultLevel = props.data.disciplinaryFaultLevel;
formData.disciplinaryRefLaw = props.data.disciplinaryRefLaw;
formData.disciplinarySummaryEvidence =
props.data.disciplinarySummaryEvidence;
formData.disciplinaryRecordAccuser = props.data.disciplinaryRecordAccuser;
formData.disciplinaryWitnesses = props.data.disciplinaryWitnesses;
formData.result = props.data.result;
formData.persons = props.data.persons ?? [];
formData.disciplinaryDateStart = props.data.disciplinaryDateStart ?? null;
formData.disciplinaryDateEnd = props.data.disciplinaryDateEnd ?? null;
formData.daysExtend = props.data.daysExtend ?? 0;
formData.disciplinaryDateInvestigation =
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;
disciplineDisciplinary_DocRelevants.value =
props.data.disciplineDisciplinary_DocRelevants;
investigateDis.rowSent = formData.persons;
investigateDis.rowSent = formData.persons;
formData.disciplinaryStatusResult = props.data.disciplinaryStatusResult;
formData.disciplinaryCauseText = props.data.disciplinaryCauseText;
formData.disciplinaryResult = props.data.disciplinaryResult;
formData.disciplinaryExtendHistory = props.data.disciplinaryExtendHistory;
formData.disciplinaryStatusResult = props.data.disciplinaryStatusResult;
formData.disciplinaryCauseText = props.data.disciplinaryCauseText;
formData.disciplinaryResult = props.data.disciplinaryResult;
formData.disciplinaryExtendHistory = props.data.disciplinaryExtendHistory;
mainStore.rowsAdd = props.data.persons;
mainStore.rowsCheck = mainStore.rowsAdd.filter(
(item: any) => item.isSuspend === "NEW" && item.isSend === "NEW"
);
/** MAP รายชื่อกรรมการ หน้าหลัก */
const dataMap = props.data.director.map((item: any) => ({
idRaw: item.id ? item.id : "-",
id: item.directorId ? item.directorId : "-",
name: `${item.prefix}${item.firstName} ${item.lastName}`,
prefix: item.prefix ? item.prefix : "-",
firstName: item.firstName ? item.firstName : "-",
lastName: item.lastName ? item.lastName : "-",
position: item.position ? item.position : "-",
email: item.email ? item.email : "-",
phone: item.phone ? item.phone : "-",
duty: item.duty ? item.duty : "-",
commandNo: item.commandNo ? item.commandNo : "-",
check: "props",
}));
mainStore.rowsAdd = props.data.persons;
mainStore.rowsCheck = mainStore.rowsAdd.filter(
(item: any) => item.isSuspend === "NEW" && item.isSend === "NEW"
);
/** MAP รายชื่อกรรมการ หน้าหลัก */
const dataMap = props.data.director.map((item: any) => ({
idRaw: item.id ? item.id : "-",
id: item.directorId ? item.directorId : "-",
name: `${item.prefix}${item.firstName} ${item.lastName}`,
prefix: item.prefix ? item.prefix : "-",
firstName: item.firstName ? item.firstName : "-",
lastName: item.lastName ? item.lastName : "-",
position: item.position ? item.position : "-",
email: item.email ? item.email : "-",
phone: item.phone ? item.phone : "-",
duty: item.duty ? item.duty : "-",
commandNo: item.commandNo ? item.commandNo : "-",
check: "props",
}));
rows.value = dataMap;
const dataList = dataMap.map((item: any) => item.id);
formData.directors = dataList;
rows.value = dataMap;
const dataList = dataMap.map((item: any) => item.id);
formData.directors = dataList;
} else if (countNum.value === 2) {
disciplineDisciplinary_DocRelevants.value =
props.data.disciplineDisciplinary_DocRelevants;
} else if (countNum.value === 3) {
disciplineDisciplinary_DocSummaryEvidences.value =
props.data.disciplineDisciplinary_DocSummaryEvidences;
} else if (countNum.value === 4) {
disciplineDisciplinary_DocRecordAccusers.value =
props.data.disciplineDisciplinary_DocRecordAccusers;
} else if (countNum.value === 5) {
disciplineDisciplinary_DocWitnessess.value =
props.data.disciplineDisciplinary_DocWitnessess;
} else if (countNum.value === 6) {
disciplineDisciplinary_DocOthers.value =
props.data.disciplineDisciplinary_DocOthers;
}
}
}
function returnCount(num: number) {
countNum.value = num;
console.log(countNum.value)
}
async function addPerson(data: any) {
await mainStore.fetchData(data);
toggleModal();
@ -1685,6 +1710,7 @@ onMounted(async () => {
type="relevant"
:fetchData="props.fetchData"
:is-readonly="isReadonly"
:return-count="returnCount"
/>
<UploadFile
@ -1695,6 +1721,7 @@ onMounted(async () => {
type="summaryEvidence"
:fetchData="props.fetchData"
:is-readonly="isReadonly"
:return-count="returnCount"
/>
<UploadFile
title="อัปโหลดบันทึกถ้อยคำของผู้กล่าวหา"
@ -1704,6 +1731,7 @@ onMounted(async () => {
type="recordAccuser"
:fetchData="props.fetchData"
:is-readonly="isReadonly"
:return-count="returnCount"
/>
<UploadFile
@ -1714,6 +1742,7 @@ onMounted(async () => {
type="witnesses"
:fetchData="props.fetchData"
:is-readonly="isReadonly"
:return-count="returnCount"
/>
<UploadFile
@ -1724,6 +1753,7 @@ onMounted(async () => {
type="other"
:fetchData="props.fetchData"
:is-readonly="isReadonly"
:return-count="returnCount"
/>
</div>
</div>