This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-10-29 15:26:40 +07:00
parent 85047393ed
commit 3f7045e200

View file

@ -32,6 +32,7 @@ const {
const requestId = ref<string>(route.params.id as string); const requestId = ref<string>(route.params.id as string);
const isReadOnly = ref<boolean>(false); // const isReadOnly = ref<boolean>(false); //
const workflowRef = ref<any>(null);
const isDone = ref<string>(""); const isDone = ref<string>("");
// //
const formData = reactive<FormDataIDP>({ const formData = reactive<FormDataIDP>({
@ -168,6 +169,12 @@ async function fetchDataByid(id: string) {
formData.createdAt = data.createdAt; formData.createdAt = data.createdAt;
isDone.value = data.status; isDone.value = data.status;
if (data.status !== "PENDING") {
isReadOnly.value = true;
} else {
isReadOnly.value = false;
}
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); messageError($q, err);
@ -258,8 +265,8 @@ onMounted(() => {
<q-card-section> <q-card-section>
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm">
<!-- สถานะ --> <!-- สถานะ -->
<!-- v-if="isDone == 'PENDING'" -->
<q-form <q-form
v-if="isDone == 'PENDING'"
class="col-12" class="col-12"
greedy greedy
@submit.prevent @submit.prevent
@ -268,9 +275,15 @@ onMounted(() => {
<q-card bordered class="col-12"> <q-card bordered class="col-12">
<div class="row q-pa-md q-col-gutter-sm"> <div class="row q-pa-md q-col-gutter-sm">
<!-- สถานะ --> <!-- สถานะ -->
<div class="col-4"> <div class="col-4">
<q-select <q-select
:class="classInput(isReadOnly)" :class="
classInput(
isReadOnly || !workflowRef?.permission.isUpdate
)
"
:readonly="isReadOnly || !workflowRef?.permission.isUpdate"
v-model="formData.status" v-model="formData.status"
label="สถานะ" label="สถานะ"
dense dense
@ -301,7 +314,12 @@ onMounted(() => {
<!-- หมายเหต --> <!-- หมายเหต -->
<div class="col-8"> <div class="col-8">
<q-input <q-input
:class="classInput(isReadOnly)" :class="
classInput(
isReadOnly || !workflowRef?.permission.isUpdate
)
"
:readonly="isReadOnly || !workflowRef?.permission.isUpdate"
v-model="formData.reason" v-model="formData.reason"
label="หมายเหตุ" label="หมายเหตุ"
dense dense
@ -312,9 +330,14 @@ onMounted(() => {
</div> </div>
</div> </div>
<q-separator /> <q-separator
v-if="!isReadOnly && workflowRef?.permission.isUpdate"
/>
<q-card-actions align="right"> <q-card-actions
align="right"
v-if="!isReadOnly && workflowRef?.permission.isUpdate"
>
<q-btn label="บันทึก" color="secondary" type="submit" <q-btn label="บันทึก" color="secondary" type="submit"
><q-tooltip>นท</q-tooltip></q-btn ><q-tooltip>นท</q-tooltip></q-btn
> >