ปรับระบบวินัยให้ใช้ข้อมูลทะเบียนประวัติใหม่

This commit is contained in:
Warunee Tamkoo 2024-05-23 17:20:19 +07:00
parent 4c01e5aa0d
commit 573eaff2ec
7 changed files with 320 additions and 293 deletions

View file

@ -8,7 +8,7 @@ import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main";
import DialogHistory from "@/modules/11_discipline/components/4_Result/DialogHistory.vue";
import PopupPersonal from "@/components/Dialogs/PopupPersonal.vue";
import PopupPersonal from "@/components/Dialogs/PopupPersonalNew.vue";
import type {
FormData,
@ -127,22 +127,19 @@ function validateForm() {
* หากยกเลกจะกลบไปหนาฟอร
*/
function onSubmit() {
dialogConfirm(
$q,
async () => {
await http
.put(config.API.listResultById(id.value), formData)
.then(() => {
isSave.value = false;
success($q, "บันทึกข้อมูลสำเร็จ");
props.fetchData();
})
.catch((err) => {
messageError($q, err);
})
.finally(async () => {});
}
);
dialogConfirm($q, async () => {
await http
.put(config.API.listResultById(id.value), formData)
.then(() => {
isSave.value = false;
success($q, "บันทึกข้อมูลสำเร็จ");
props.fetchData();
})
.catch((err) => {
messageError($q, err);
})
.finally(async () => {});
});
}
async function fetchDatadetail() {
@ -260,7 +257,7 @@ function updatemodalPersonal(modal: boolean) {
</script>
<template>
<div class="row col-12 bg-white">
<div v-if="isSave" class=" col-12">
<div v-if="isSave" class="col-12">
<q-banner
inline-actions
bordered
@ -272,13 +269,12 @@ function updatemodalPersonal(modal: boolean) {
</q-banner>
<q-separator />
</div>
<form @submit.prevent="validateForm" class="col-12 row">
<div class="col-12 row">
<div class="col-sm-12 col-md-9 row no-wrap">
<div class=" col-12 q-pa-md">
<div class="col-12 q-pa-md">
<div class="row col-12 q-col-gutter-md">
<div class="col-xs-12 col-sm-4">
<q-select
readonly
@ -474,9 +470,7 @@ function updatemodalPersonal(modal: boolean) {
:class="inputEdit(isReadonly)"
outlined
:model-value="
formData.year === 0
? null
: Number(formData.year) + 543
formData.year === 0 ? null : Number(formData.year) + 543
"
:label="`${'ปีงบประมาณ'}`"
>
@ -501,7 +495,7 @@ function updatemodalPersonal(modal: boolean) {
</div>
</div>
</div>
<div class="row"><q-separator vertical /></div>
<div class="row"><q-separator vertical /></div>
</div>
<!-- พโหลดไฟล -->
@ -530,66 +524,64 @@ function updatemodalPersonal(modal: boolean) {
</template>
<template v-slot:after>
<q-btn
v-if="formData.file"
size="14px"
flat
round
dense
color="add"
icon="mdi-upload"
@click="uploadFile"
><q-tooltip>ปโหลดไฟล</q-tooltip></q-btn>
v-if="formData.file"
size="14px"
flat
round
dense
color="add"
icon="mdi-upload"
@click="uploadFile"
><q-tooltip>ปโหลดไฟล</q-tooltip></q-btn
>
</template>
</q-file>
</div>
</div>
<div
v-if="formData.disciplineDisciplinary_DocResults.length > 0"
class="col-xs-12 row"
>
<q-list
class="full-width"
bordered
separator
</div>
<div
v-if="formData.disciplineDisciplinary_DocResults.length > 0"
class="col-xs-12 row"
>
<q-list class="full-width" bordered separator>
<q-item
v-for="data in formData.disciplineDisciplinary_DocResults"
:key="data.id"
clickable
v-ripple
>
<q-item
v-for="data in formData.disciplineDisciplinary_DocResults"
:key="data.id"
clickable
v-ripple>
<q-item-section>{{ data.fileName }}</q-item-section>
<q-space />
<q-btn
size="12px"
flat
round
dense
color="blue"
icon="mdi-download"
@click="downloadFile(data.pathName)"
><q-tooltip>ดาวนโหลดไฟล</q-tooltip></q-btn
>
<q-btn
size="12px"
flat
round
dense
color="red"
class="q-ml-sm"
icon="mdi-delete-outline"
@click="deleteFile(data.id)"
><q-tooltip>ลบไฟล</q-tooltip></q-btn
>
</q-item>
</q-list>
</div>
<div class="col-12 q-pa-sm" v-else>
<q-card class="q-pa-md" bordered> ไมรายการเอกสาร </q-card>
<q-item-section>{{ data.fileName }}</q-item-section>
<q-space />
<q-btn
size="12px"
flat
round
dense
color="blue"
icon="mdi-download"
@click="downloadFile(data.pathName)"
><q-tooltip>ดาวนโหลดไฟล</q-tooltip></q-btn
>
<q-btn
size="12px"
flat
round
dense
color="red"
class="q-ml-sm"
icon="mdi-delete-outline"
@click="deleteFile(data.id)"
><q-tooltip>ลบไฟล</q-tooltip></q-btn
>
</q-item>
</q-list>
</div>
<div class="col-12 q-pa-sm" v-else>
<q-card class="q-pa-md" bordered> ไมรายการเอกสาร </q-card>
</div>
</q-card>
</div>
<div class="col-12 "><q-separator /></div>
<div class="col-12"><q-separator /></div>
<div class="row col-12 q-pa-sm">
<q-space />
<q-btn
@ -604,7 +596,7 @@ function updatemodalPersonal(modal: boolean) {
</div>
</form>
</div>
<PopupPersonal
:modal="modalPersonal"
:id="personId"