Merge branch 'develop' into devTee
This commit is contained in:
commit
62c3435db6
3 changed files with 56 additions and 22 deletions
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue