Merge branch 'develop' into devTee

This commit is contained in:
setthawutttty 2023-12-01 17:32:43 +07:00
commit 62c3435db6
3 changed files with 56 additions and 22 deletions

View file

@ -45,8 +45,8 @@ function monthYearThai(val: DataDateMonthObject) {
} }
const employeeClassMain = ref<DataOption[]>([ const employeeClassMain = ref<DataOption[]>([
{ id: "employee", name: "ข้าราชการ" },
{ id: "perm", name: "ลูกจ้างประจำ" }, { id: "perm", name: "ลูกจ้างประจำ" },
{ id: "temp", name: "ลูกจ้างชั่วคราว" },
]); ]);
const employeeClassOption = ref<DataOption[]>(employeeClassMain.value); const employeeClassOption = ref<DataOption[]>(employeeClassMain.value);

View file

@ -193,7 +193,7 @@ function validateForm() {
* @param val จำนวนวนทองการขยาย * @param val จำนวนวนทองการขยาย
*/ */
function calEndDate(val: string) { function calEndDate(val: string) {
const date = new Date(props.data.investigationDateEnd); const date = new Date(props.data.disciplinaryDateEnd);
const dateNew = new Date(); const dateNew = new Date();
formData.disciplinaryDateEnd = new Date( formData.disciplinaryDateEnd = new Date(
dateNew.setDate(date.getDate() + Number(val)) dateNew.setDate(date.getDate() + Number(val))
@ -459,6 +459,7 @@ onMounted(async () => {
<div class="col-12 row q-col-gutter-md"> <div class="col-12 row q-col-gutter-md">
<div class="col-xs-12 col-sm-3"> <div class="col-xs-12 col-sm-3">
<q-select <q-select
:readonly="isReadonly"
for="SelectrespondentType" for="SelectrespondentType"
v-model="formData.respondentType" v-model="formData.respondentType"
ref="respondentTypeRef" ref="respondentTypeRef"
@ -497,6 +498,7 @@ onMounted(async () => {
id="organizationId" id="organizationId"
> >
<q-select <q-select
:readonly="isReadonly"
for="inputOffice" for="inputOffice"
name="organizationId" name="organizationId"
ref="organizationIdRef" ref="organizationIdRef"
@ -564,6 +566,7 @@ onMounted(async () => {
> >
กรองเรยน กรองเรยน
<q-btn <q-btn
v-if="!isReadonly"
size="12px" size="12px"
flat flat
round round
@ -680,6 +683,7 @@ onMounted(async () => {
formData.disciplinaryDateEnd != null && formData.disciplinaryDateEnd != null &&
((isReadonly && formData.extendStatus) || !isReadonly) ((isReadonly && formData.extendStatus) || !isReadonly)
" "
:disable="isReadonly"
for="#extendStatus" for="#extendStatus"
size="md" size="md"
v-model="formData.extendStatus" v-model="formData.extendStatus"
@ -697,7 +701,7 @@ onMounted(async () => {
<div class="col-3" v-if="!formData.extendStatus"> <div class="col-3" v-if="!formData.extendStatus">
<datepicker <datepicker
menu-class-name="modalfix" menu-class-name="modalfix"
:readonly="isUpdate" :readonly="isReadonly"
v-model="formData.disciplinaryDateStart" v-model="formData.disciplinaryDateStart"
:locale="'th'" :locale="'th'"
autoApply autoApply
@ -716,7 +720,7 @@ onMounted(async () => {
for="#date" for="#date"
class="full-width cursor-pointer" class="full-width cursor-pointer"
ref="dateRef" ref="dateRef"
:readonly="isUpdate" :readonly="isReadonly"
outlined outlined
dense dense
lazy-rules lazy-rules
@ -748,7 +752,8 @@ onMounted(async () => {
</div> </div>
<div class="col-3" v-if="formData.extendStatus"> <div class="col-3" v-if="formData.extendStatus">
<q-selectinvestigateDis <q-select
:readonly="isReadonly"
for="#daysExtend" for="#daysExtend"
outlined outlined
dense dense
@ -761,11 +766,11 @@ onMounted(async () => {
hide-bottom-space hide-bottom-space
map-options map-options
:rules="[ :rules="[
(val: any) => (val) =>
formData.extendStatus formData.extendStatus
? !!val || 'กรุณาเลือกจำนวนวันที่ต้องการขยาย' ? !!val || 'กรุณาเลือกจำนวนวันที่ต้องการขยาย'
: true, : true,
]" ]"
option-label="name" option-label="name"
option-value="id" option-value="id"
use-input use-input
@ -777,14 +782,14 @@ onMounted(async () => {
</q-item-section> </q-item-section>
</q-item> </q-item>
</template> </template>
</q-selectinvestigateDis> </q-select>
</div> </div>
<div class="col-3"> <div class="col-3">
<datepicker <datepicker
menu-class-name="modalfix" menu-class-name="modalfix"
v-model="formData.disciplinaryDateEnd" v-model="formData.disciplinaryDateEnd"
:readonly="isUpdate" :readonly="isReadonly"
:locale="'th'" :locale="'th'"
autoApply autoApply
:enableTimePicker="false" :enableTimePicker="false"
@ -802,7 +807,7 @@ onMounted(async () => {
for="#dateEnd" for="#dateEnd"
ref="dateEndRef" ref="dateEndRef"
class="full-width cursor-pointer" class="full-width cursor-pointer"
:readonly="isUpdate" :readonly="isReadonly"
outlined outlined
dense dense
lazy-rules lazy-rules
@ -838,6 +843,7 @@ onMounted(async () => {
</div> </div>
<datepicker <datepicker
:readonly="isReadonly"
menu-class-name="modalfix" menu-class-name="modalfix"
for="#dateAllegation" for="#dateAllegation"
v-model="formData.disciplinaryDateAllegation" v-model="formData.disciplinaryDateAllegation"
@ -857,6 +863,7 @@ onMounted(async () => {
</template> </template>
<template #trigger> <template #trigger>
<q-input <q-input
:readonly="isReadonly"
ref="disciplinaryDateAllegationRef" ref="disciplinaryDateAllegationRef"
outlined outlined
dense dense
@ -887,6 +894,7 @@ onMounted(async () => {
</datepicker> </datepicker>
<datepicker <datepicker
:readonly="isReadonly"
menu-class-name="modalfix" menu-class-name="modalfix"
for="#dateAllegation" for="#dateAllegation"
v-model="formData.disciplinaryDateInvestigation" v-model="formData.disciplinaryDateInvestigation"
@ -906,6 +914,7 @@ onMounted(async () => {
</template> </template>
<template #trigger> <template #trigger>
<q-input <q-input
:readonly="isReadonly"
outlined outlined
dense dense
class="col-xs-12 col-sm-4" class="col-xs-12 col-sm-4"
@ -935,6 +944,7 @@ onMounted(async () => {
</datepicker> </datepicker>
<datepicker <datepicker
:readonly="isReadonly"
menu-class-name="modalfix" menu-class-name="modalfix"
for="#dateEvident" for="#dateEvident"
v-model="formData.disciplinaryDateEvident" v-model="formData.disciplinaryDateEvident"
@ -954,6 +964,7 @@ onMounted(async () => {
</template> </template>
<template #trigger> <template #trigger>
<q-input <q-input
:readonly="isReadonly"
ref="disciplinaryDateEvidentRef" ref="disciplinaryDateEvidentRef"
outlined outlined
dense dense
@ -984,6 +995,7 @@ onMounted(async () => {
</datepicker> </datepicker>
<datepicker <datepicker
:readonly="isReadonly"
menu-class-name="modalfix" menu-class-name="modalfix"
for="#dateEvident" for="#dateEvident"
v-model="formData.disciplinaryDateResult" v-model="formData.disciplinaryDateResult"
@ -1003,6 +1015,7 @@ onMounted(async () => {
</template> </template>
<template #trigger> <template #trigger>
<q-input <q-input
:readonly="isReadonly"
ref="disciplinaryDateResultRef" ref="disciplinaryDateResultRef"
outlined outlined
dense dense
@ -1043,6 +1056,7 @@ onMounted(async () => {
> >
รายชอกรรมการเพอพจารณาความผดทางว รายชอกรรมการเพอพจารณาความผดทางว
<q-btn <q-btn
v-if="!isReadonly"
size="12px" size="12px"
flat flat
round round
@ -1092,6 +1106,7 @@ onMounted(async () => {
</q-td> </q-td>
<q-td> <q-td>
<q-btn <q-btn
v-if="!isReadonly"
dense dense
size="12px" size="12px"
flat flat
@ -1110,6 +1125,7 @@ onMounted(async () => {
</q-card> </q-card>
</div> </div>
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-3" class="col-xs-12 col-sm-3"
dense dense
outlined outlined
@ -1124,6 +1140,7 @@ onMounted(async () => {
/> />
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-3" class="col-xs-12 col-sm-3"
dense dense
hide-bottom-space hide-bottom-space
@ -1138,6 +1155,7 @@ onMounted(async () => {
/> />
<q-select <q-select
:readonly="isReadonly"
dense dense
class="col-xs-12 col-sm-3" class="col-xs-12 col-sm-3"
outlined outlined
@ -1160,6 +1178,7 @@ onMounted(async () => {
</q-select> </q-select>
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-3" class="col-xs-12 col-sm-3"
dense dense
for="#refLaw" for="#refLaw"
@ -1176,6 +1195,7 @@ onMounted(async () => {
/> />
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-6" class="col-xs-12 col-sm-6"
dense dense
outlined outlined
@ -1191,6 +1211,7 @@ onMounted(async () => {
/> />
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-6" class="col-xs-12 col-sm-6"
dense dense
outlined outlined
@ -1206,6 +1227,7 @@ onMounted(async () => {
/> />
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-6" class="col-xs-12 col-sm-6"
dense dense
outlined outlined
@ -1221,6 +1243,7 @@ onMounted(async () => {
/> />
<q-input <q-input
:readonly="isReadonly"
class="col-xs-12 col-sm-6" class="col-xs-12 col-sm-6"
dense dense
outlined outlined
@ -1256,7 +1279,7 @@ onMounted(async () => {
for="#fault" for="#fault"
outlined outlined
dense dense
:readonly="isUpdate" :readonly="isReadonly"
lazy-rules lazy-rules
ref="disciplinaryStatusResultRef" ref="disciplinaryStatusResultRef"
v-model="formData.disciplinaryStatusResult" v-model="formData.disciplinaryStatusResult"
@ -1291,6 +1314,7 @@ onMounted(async () => {
class="col-3" class="col-3"
> >
<q-select <q-select
:readonly="isReadonly"
for="#fault" for="#fault"
outlined outlined
dense dense
@ -1321,6 +1345,7 @@ onMounted(async () => {
<div class="row col-12"> <div class="row col-12">
<q-input <q-input
:readonly="isReadonly"
class="full-width cursor-pointer" class="full-width cursor-pointer"
outlined outlined
ref="disciplinaryResultRef" ref="disciplinaryResultRef"
@ -1341,7 +1366,7 @@ onMounted(async () => {
</div> </div>
</div> </div>
<q-separator /> <q-separator />
<div class="row col-12 q-pa-sm"> <div v-if="!isReadonly" class="row col-12 q-pa-sm">
<q-space /> <q-space />
<q-btn <q-btn
for="ButtonOnSubmit" for="ButtonOnSubmit"
@ -1367,6 +1392,7 @@ onMounted(async () => {
:id="id" :id="id"
type="relevant" type="relevant"
:fetchData="props.fetchData" :fetchData="props.fetchData"
:is-readonly="isReadonly"
/> />
<UploadFile <UploadFile
@ -1376,6 +1402,7 @@ onMounted(async () => {
:id="id" :id="id"
type="summaryEvidence" type="summaryEvidence"
:fetchData="props.fetchData" :fetchData="props.fetchData"
:is-readonly="isReadonly"
/> />
<UploadFile <UploadFile
title="อัปโหลดบันทึกถ้อยคำของผู้กล่าวหา" title="อัปโหลดบันทึกถ้อยคำของผู้กล่าวหา"
@ -1384,7 +1411,9 @@ onMounted(async () => {
:id="id" :id="id"
type="recordAccuser" type="recordAccuser"
:fetchData="props.fetchData" :fetchData="props.fetchData"
:is-readonly="isReadonly"
/> />
<UploadFile <UploadFile
title="อัปโหลดพยานและการบันทึกถ้อยคำ" title="อัปโหลดพยานและการบันทึกถ้อยคำ"
label="เลือกไฟล์" label="เลือกไฟล์"
@ -1392,7 +1421,9 @@ onMounted(async () => {
:id="id" :id="id"
type="witnesses" type="witnesses"
:fetchData="props.fetchData" :fetchData="props.fetchData"
:is-readonly="isReadonly"
/> />
<UploadFile <UploadFile
title="อัปโหลดไฟล์เอกสารหลักฐานอื่น ๆ" title="อัปโหลดไฟล์เอกสารหลักฐานอื่น ๆ"
label="เลือกไฟล์" label="เลือกไฟล์"
@ -1400,6 +1431,7 @@ onMounted(async () => {
:id="id" :id="id"
type="other" type="other"
:fetchData="props.fetchData" :fetchData="props.fetchData"
:is-readonly="isReadonly"
/> />
</div> </div>
</div> </div>
@ -1429,6 +1461,4 @@ onMounted(async () => {
@update:pagination="updatePaging" @update:pagination="updatePaging"
@returnDirector="returnDirector" @returnDirector="returnDirector"
/> />
<!-- :fecthlistappointment="fecthlistappointment" --> </template>
</template>
@/modules/11_discipline/store/store

View file

@ -11,7 +11,7 @@ import { useCounterMixin } from "@/stores/mixin";
const $q = useQuasar(); const $q = useQuasar();
const mixin = useCounterMixin(); const mixin = useCounterMixin();
const { showLoader, hideLoader, success, messageError,dialogRemove } = mixin; const { showLoader, hideLoader, success, messageError, dialogRemove } = mixin;
const fileRef = ref<Object | null>(null); const fileRef = ref<Object | null>(null);
const file = ref<any>(); const file = ref<any>();
@ -47,6 +47,9 @@ const props = defineProps({
type: Function, type: Function,
default: () => "", default: () => "",
}, },
isReadonly: {
type: Boolean,
},
}); });
/** /**
@ -73,8 +76,8 @@ async function uploadFile() {
}); });
} }
function popupRemove(id:string){ function popupRemove(id: string) {
dialogRemove($q,()=> removeFile(id)) dialogRemove($q, () => removeFile(id));
} }
async function removeFile(id: string) { async function removeFile(id: string) {
@ -109,7 +112,7 @@ function downloadFile(link: string) {
{{ title }} {{ title }}
</div> </div>
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<div class="row"> <div v-if="!isReadonly" class="row">
<div class="col-11 q-pa-sm"> <div class="col-11 q-pa-sm">
<q-file <q-file
outlined outlined
@ -169,6 +172,7 @@ function downloadFile(link: string) {
</div> </div>
<div> <div>
<q-btn <q-btn
v-if="!isReadonly"
dense dense
flat flat
round round