เพิ่ม workflow REGISTRY_IDP

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-10-29 15:20:11 +07:00
parent e1969f744b
commit 85047393ed
4 changed files with 710 additions and 700 deletions

View file

@ -233,7 +233,7 @@ onMounted(async () => {
</script>
<template>
<div class="row items-center">
<div class="q-gutter-sm q-pa-sm">
<div class="toptitle text-dark row items-center q-py-xs">
<q-btn
icon="mdi-arrow-left"
@ -259,221 +259,226 @@ onMounted(async () => {
>
<q-tooltip>{{ topicConvert(dataRequest.topic) }}</q-tooltip>
</q-btn>
</div>
<q-card>
<q-card-section>
<div class="row q-col-gutter-sm">
<!-- รายละเอยดคำรองขอแกไข -->
<div class="col-12">
<q-card bordered class="row col-12">
<div class="bg-grey-1 q-pa-sm col-12 row items-center">
<div class="q-pl-sm text-weight-bold text-dark">
รายละเอยดคำรองขอแกไข
<q-card>
<q-card-section>
<div class="row q-col-gutter-sm">
<!-- รายละเอยดคำรองขอแกไข -->
<div class="col-12">
<q-card bordered class="row col-12">
<div class="bg-grey-1 q-pa-sm col-12 row items-center">
<div class="q-pl-sm text-weight-bold text-dark">
รายละเอยดคำรองขอแกไข
</div>
</div>
</div>
<div class="col-12"><q-separator /></div>
<q-card-section class="col-12">
<div class="row q-col-gutter-sm">
<!-- นทนขอ -->
<div class="col-md-2 col-xs-12">
<datepicker
menu-class-name="modalfix"
v-model="dataRequest.createdAt"
:locale="'th'"
autoApply
readonly
borderless
:enableTimePicker="false"
week-start="0"
>
<template #year="{ year }">
{{ year + 543 }}
</template>
<template #year-overlay-value="{ value }">
{{ parseInt(value + 543) }}
</template>
<template #trigger>
<q-input
outlined
readonly
dense
hide-bottom-space
class="full-width"
:model-value="
dataRequest.createdAt != null
? date2Thai(dataRequest.createdAt as Date)
: null
"
:label="`${'วันที่ยื่นขอ'}`"
>
<template v-slot:prepend>
<q-icon
name="event"
class="cursor-pointer"
style="color: var(--q-primary)"
>
</q-icon>
</template>
</q-input>
</template>
</datepicker>
</div>
<!-- เรอง -->
<div class="col-md-10 col-xs-12">
<q-input
:class="classInput(true)"
readonly
v-model="dataRequest.topic"
label="เรื่องที่ต้องการแก้ไข"
dense
outlined
/>
</div>
<!-- รายละเอยด -->
<div class="col-12">
<q-input
:class="classInput(true)"
readonly
v-model="dataRequest.detail"
label="รายละเอียด"
dense
outlined
type="textarea"
/>
</div>
<div v-if="checkFile != null && checkFile != false">
<div class="text-weight-bold text-dark col-12">
{{
checkFile == "img" ? "รูปภาพประจำตัว" : "เอกสารหลักฐาน"
}}
</div>
<div class="col-12">
<!-- เอกสารหลกฐาน -->
<q-btn
v-if="checkFile == 'doc'"
icon="mdi-download"
dense
flat
label="ดาวน์โหลดเอกสารหลักฐาน"
color="blue"
:href="urlDownload"
target="_blank"
/>
<div
v-else-if="checkFile == 'img'"
class="q-pa-md q-gutter-sm"
<div class="col-12"><q-separator /></div>
<q-card-section class="col-12">
<div class="row q-col-gutter-sm">
<!-- นทนขอ -->
<div class="col-md-2 col-xs-12">
<datepicker
menu-class-name="modalfix"
v-model="dataRequest.createdAt"
:locale="'th'"
autoApply
readonly
borderless
:enableTimePicker="false"
week-start="0"
>
<q-avatar size="120px" color="grey-4">
<img
:src="urlDownload"
class="bg-grey-3"
style="object-fit: cover"
/>
</q-avatar>
<template #year="{ year }">
{{ year + 543 }}
</template>
<template #year-overlay-value="{ value }">
{{ parseInt(value + 543) }}
</template>
<template #trigger>
<q-input
outlined
readonly
dense
hide-bottom-space
class="full-width"
:model-value="
dataRequest.createdAt != null
? date2Thai(dataRequest.createdAt as Date)
: null
"
:label="`${'วันที่ยื่นขอ'}`"
>
<template v-slot:prepend>
<q-icon
name="event"
class="cursor-pointer"
style="color: var(--q-primary)"
>
</q-icon>
</template>
</q-input>
</template>
</datepicker>
</div>
<!-- เรอง -->
<div class="col-md-10 col-xs-12">
<q-input
:class="classInput(true)"
readonly
v-model="dataRequest.topic"
label="เรื่องที่ต้องการแก้ไข"
dense
outlined
/>
</div>
<!-- รายละเอยด -->
<div class="col-12">
<q-input
:class="classInput(true)"
readonly
v-model="dataRequest.detail"
label="รายละเอียด"
dense
outlined
type="textarea"
/>
</div>
<div v-if="checkFile != null && checkFile != false">
<div class="text-weight-bold text-dark col-12">
{{
checkFile == "img" ? "รูปภาพประจำตัว" : "เอกสารหลักฐาน"
}}
</div>
<div class="col-12">
<!-- เอกสารหลกฐาน -->
<q-btn
v-if="checkFile == 'doc'"
icon="mdi-download"
dense
flat
label="ดาวน์โหลดเอกสารหลักฐาน"
color="blue"
:href="urlDownload"
target="_blank"
/>
<div
v-else-if="checkFile == 'img'"
class="q-pa-md q-gutter-sm"
>
<q-avatar size="120px" color="grey-4">
<img
:src="urlDownload"
class="bg-grey-3"
style="object-fit: cover"
/>
</q-avatar>
</div>
</div>
</div>
</div>
</div>
</q-card-section>
</q-card>
</div>
</q-card-section>
</q-card>
</div>
<!-- แกไขสถานะคำรอง -->
<q-form
class="col-12"
greedy
@submit.prevent
@validation-success="onSubmit"
>
<q-card bordered class="row col-12">
<div class="bg-grey-1 q-pa-sm col-12 row items-center">
<div class="q-pl-sm text-weight-bold text-dark">
แกไขสถานะคำรอง
<!-- แกไขสถานะคำรอง -->
<q-form
class="col-12"
greedy
@submit.prevent
@validation-success="onSubmit"
>
<q-card bordered class="row col-12">
<div class="bg-grey-1 q-pa-sm col-12 row items-center">
<div class="q-pl-sm text-weight-bold text-dark">
แกไขสถานะคำรอง
</div>
</div>
</div>
<div class="col-12"><q-separator /></div>
<q-card-section class="col-12">
<div class="row q-col-gutter-sm">
<div class="col-xs-12 col-md-12">
<q-select
:class="
classInput(
<div class="col-12"><q-separator /></div>
<q-card-section class="col-12">
<div class="row q-col-gutter-sm">
<div class="col-xs-12 col-md-12">
<q-select
:class="
classInput(
isReadOnly || !workflowRef?.permission.isUpdate
)
"
:readonly="
isReadOnly || !workflowRef?.permission.isUpdate
)
"
:readonly="isReadOnly || !workflowRef?.permission.isUpdate"
v-model="formData.status"
label="สถานะ"
dense
outlined
emit-value
map-options
:options="statusOption"
:rules="[(val:string) => !!val || `${'กรุณาเลือกสถานะ'}`]"
lazy-rules
hide-bottom-space
use-input
option-label="name"
option-value="id"
@filter="(inputValue:string,
doneFn:Function) => filterOption(inputValue, doneFn
) "
>
<template v-slot:no-option>
<q-item>
<q-item-section class="text-grey">
ไมอม
</q-item-section>
</q-item>
</template>
</q-select>
</div>
"
v-model="formData.status"
label="สถานะ"
dense
outlined
emit-value
map-options
:options="statusOption"
:rules="[(val:string) => !!val || `${'กรุณาเลือกสถานะ'}`]"
lazy-rules
hide-bottom-space
use-input
option-label="name"
option-value="id"
@filter="(inputValue:string,
doneFn:Function) => filterOption(inputValue, doneFn
) "
>
<template v-slot:no-option>
<q-item>
<q-item-section class="text-grey">
ไมอม
</q-item-section>
</q-item>
</template>
</q-select>
</div>
<div class="col-xs-12 col-md-12">
<q-input
:class="
classInput(
<div class="col-xs-12 col-md-12">
<q-input
:class="
classInput(
isReadOnly || !workflowRef?.permission.isUpdate
)
"
:readonly="
isReadOnly || !workflowRef?.permission.isUpdate
)
"
:readonly="isReadOnly || !workflowRef?.permission.isUpdate"
v-model="formData.remark"
label="หมายเหตุ"
dense
outlined
type="textarea"
hide-bottom-space
/>
</div>
"
v-model="formData.remark"
label="หมายเหตุ"
dense
outlined
type="textarea"
hide-bottom-space
/>
</div>
<div
class="row col-12 justify-end"
v-if="!isReadOnly && workflowRef?.permission.isUpdate"
>
<q-btn label="บันทึก" color="secondary" type="submit"
><q-tooltip>นท</q-tooltip></q-btn
<div
class="row col-12 justify-end"
v-if="!isReadOnly && workflowRef?.permission.isUpdate"
>
<q-btn label="บันทึก" color="secondary" type="submit"
><q-tooltip>นท</q-tooltip></q-btn
>
</div>
</div>
</div>
</q-card-section>
<q-separator />
</q-card>
</q-form>
</q-card-section>
<q-separator />
</q-card>
</q-form>
<div class="col-12">
<Workflow
v-model:is-check-data="isCheckData"
ref="workflowRef"
:id="requestId"
sys-name="REGISTRY_PROFILE"
/>
<div class="col-12">
<Workflow
v-model:is-check-data="isCheckData"
ref="workflowRef"
:id="requestId"
sys-name="REGISTRY_PROFILE"
/>
</div>
</div>
</div>
</q-card-section>
</q-card>
</q-card-section>
</q-card>
</div>
<DialogUpdate
v-model:modal="modalUpdate"