Merge branch 'warunee-dev' into develop

This commit is contained in:
Warunee Tamkoo 2023-09-14 17:23:49 +07:00
commit f5fae00ce2

View file

@ -247,8 +247,8 @@ const clickDelete = () => {
modalNote.value = false; modalNote.value = false;
}); });
}) })
.onCancel(() => {}) .onCancel(() => { })
.onDismiss(() => {}); .onDismiss(() => { });
}; };
// note // note
// const fetchReason = async (prop: string) => { // const fetchReason = async (prop: string) => {
@ -293,8 +293,8 @@ const saveNote = () => {
modalNote.value = false; modalNote.value = false;
}); });
}) })
.onCancel(() => {}) .onCancel(() => { })
.onDismiss(() => {}); .onDismiss(() => { });
}; };
const UpdateListId = (retireld: string, pId: string) => { const UpdateListId = (retireld: string, pId: string) => {
@ -431,33 +431,18 @@ const paginationLabel = (start: number, end: number, total: number) => {
<template> <template>
<div class="toptitle text-dark col-12 row items-center"> <div class="toptitle text-dark col-12 row items-center">
<q-btn <q-btn icon="mdi-arrow-left" unelevated round dense flat color="primary" class="q-mr-sm" @click="backHistory" />
icon="mdi-arrow-left"
unelevated
round
dense
flat
color="primary"
class="q-mr-sm"
@click="backHistory"
/>
รายชอผเกษยณอายราชการ รายชอผเกษยณอายราชการ
</div> </div>
<div> <div>
<q-card class="col-12 q-pa-md"> <q-card class="col-12 q-pa-md">
<div class="row col-12 q-pb-sm"> <div class="row col-12 q-pb-sm">
<div class="row"> <div class="row">
<AddList <AddList :dataProfile="dataProfile" :retireld="retireld" :profile-id="profileId" :UpdateListId="UpdateListId"
:dataProfile="dataProfile" v-if="statusReport === false &&
:retireld="retireld"
:profile-id="profileId"
:UpdateListId="UpdateListId"
v-if="
statusReport === false &&
(typeReport == 'ADD' || typeReport == '' || typeReport == null) && (typeReport == 'ADD' || typeReport == '' || typeReport == null) &&
statusUpload !== true statusUpload !== true
" " />
/>
<!-- <q-btn flat round style="color: #016987;" icon="save" @click="saveList"> <!-- <q-btn flat round style="color: #016987;" icon="save" @click="saveList">
<q-tooltip>นทกขอม</q-tooltip> <q-tooltip>นทกขอม</q-tooltip>
@ -465,104 +450,45 @@ const paginationLabel = (start: number, end: number, total: number) => {
<q-btn color="primary" flat round icon="mdi-dots-vertical"> <q-btn color="primary" flat round icon="mdi-dots-vertical">
<q-menu> <q-menu>
<q-list style="min-width: 100px"> <q-list style="min-width: 100px">
<q-item <q-item clickable v-close-popup type="a" @click="openmodalEditReport()" target="_blank">
clickable <q-item-section avatar><q-icon color="primary" name="mdi-pencil" /></q-item-section>
v-close-popup
type="a"
@click="openmodalEditReport()"
target="_blank"
>
<q-item-section avatar
><q-icon color="primary" name="mdi-pencil"
/></q-item-section>
<q-item-section>แกไข มต ... </q-item-section> <q-item-section>แกไข มต ... </q-item-section>
</q-item> </q-item>
<q-separator /> <q-separator />
<q-item <q-item clickable v-close-popup type="a" @click="downloadAttachment('pdf', retireld)" target="_blank">
clickable <q-item-section avatar><q-icon color="red" name="mdi-file-pdf" /></q-item-section>
v-close-popup
type="a"
@click="downloadAttachment('pdf', retireld)"
target="_blank"
>
<q-item-section avatar
><q-icon color="red" name="mdi-file-pdf"
/></q-item-section>
<q-item-section>ไฟล .PDF</q-item-section> <q-item-section>ไฟล .PDF</q-item-section>
</q-item> </q-item>
<q-item <q-item clickable v-close-popup type="a" @click="downloadAttachment('docx', retireld)" target="_blank">
clickable <q-item-section avatar><q-icon color="blue" name="mdi-file-word" /></q-item-section>
v-close-popup
type="a"
@click="downloadAttachment('docx', retireld)"
target="_blank"
>
<q-item-section avatar
><q-icon color="blue" name="mdi-file-word"
/></q-item-section>
<q-item-section>ไฟล .docx</q-item-section> <q-item-section>ไฟล .docx</q-item-section>
</q-item> </q-item>
</q-list> </q-list>
</q-menu> </q-menu>
<q-tooltip>ดาวนโหลดไฟล</q-tooltip> <q-tooltip>ดาวนโหลดไฟล</q-tooltip>
</q-btn> </q-btn>
<q-file <q-file bg-color="white" clearable outlined dense v-model="fileUpload" accept=".pdf"
bg-color="white" :style="fileUpload === null ? 'width: 150px' : 'width: auto'" label="อัปโหลดไฟล์"
clearable v-if="statusUpload !== true">
outlined
dense
v-model="fileUpload"
accept=".pdf"
:style="fileUpload === null ? 'width: 150px' : 'width: auto'"
label="อัปโหลดไฟล์"
v-if="statusUpload !== true"
>
<template v-slot:prepend> <template v-slot:prepend>
<q-icon color="light-blue" name="attach_file" /> <q-icon color="light-blue" name="attach_file" />
<q-tooltip>ปโหลดไฟล</q-tooltip> <q-tooltip>ปโหลดไฟล</q-tooltip>
</template> </template>
</q-file> </q-file>
<q-btn <q-btn flat round color="light-blue" icon="upload" @click="uploadFile(fileUpload)" v-if="fileUpload !== null" />
flat
round
color="light-blue"
icon="upload"
@click="uploadFile(fileUpload)"
v-if="fileUpload !== null"
/>
</div> </div>
<q-space /> <q-space />
<div class="row"> <div class="row">
<q-tabs shrink> <q-tabs shrink>
<q-input <q-input borderless outlined dense debounce="300" v-model="filter" placeholder="ค้นหา"
borderless style="max-width: 200px" class="q-ml-sm">
outlined
dense
debounce="300"
v-model="filter"
placeholder="ค้นหา"
style="max-width: 200px"
class="q-ml-sm"
>
<template v-slot:append> <template v-slot:append>
<q-icon name="search" /> <q-icon name="search" />
</template> </template>
</q-input> </q-input>
<q-select <q-select v-model="visibleColumns" multiple outlined dense options-dense
v-model="visibleColumns" :display-value="$q.lang.table.columns" emit-value map-options :options="columns" option-value="name"
multiple options-cover style="min-width: 150px" class="gt-xs q-ml-sm">
outlined
dense
options-dense
:display-value="$q.lang.table.columns"
emit-value
map-options
:options="columns"
option-value="name"
options-cover
style="min-width: 150px"
class="gt-xs q-ml-sm"
>
<!-- <template v-slot:option="{ opt }"> <!-- <template v-slot:option="{ opt }">
<div>{{ opt.label }}</div> <div>{{ opt.label }}</div>
<div class="sublabel">{{ opt.sublabel }}</div> <div class="sublabel">{{ opt.sublabel }}</div>
@ -573,20 +499,9 @@ const paginationLabel = (start: number, end: number, total: number) => {
</div> </div>
<div> <div>
<q-table <q-table flat dense bordered :rows="rows" :columns="columns" row-key="order" class="custom-header-table"
flat :filter="filter" :visible-columns="visibleColumns" no-data-label="ไม่มีข้อมูล"
dense :pagination-label="paginationLabel" v-model:pagination="pagination">
bordered
:rows="rows"
:columns="columns"
row-key="order"
class="custom-header-table"
:filter="filter"
:visible-columns="visibleColumns"
no-data-label="ไม่มีข้อมูล"
:pagination-label="paginationLabel"
v-model:pagination="pagination"
>
<template v-slot:header="props"> <template v-slot:header="props">
<q-tr :props="props"> <q-tr :props="props">
<q-th v-for="col in props.cols" :key="col.name" :props="props"> <q-th v-for="col in props.cols" :key="col.name" :props="props">
@ -598,46 +513,30 @@ const paginationLabel = (start: number, end: number, total: number) => {
</div> </div>
</q-th> </q-th>
<q-th auto-width /> <q-th auto-width />
<q-th <q-th auto-width v-if="(typeReport === 'EDIT' ||
auto-width typeReport === null ||
v-if=" typeReport === '') &&
(typeReport === 'EDIT' || statusReport === false &&
typeReport === null || statusUpload !== true
typeReport === '') && " />
statusReport === false && <q-th auto-width v-if="(typeReport === 'REMOVE' ||
statusUpload !== true typeReport === null ||
" typeReport === '') &&
/> statusReport === false &&
<q-th statusUpload !== true
auto-width " />
v-if="
(typeReport === 'REMOVE' ||
typeReport === null ||
typeReport === '') &&
statusReport === false &&
statusUpload !== true
"
/>
</q-tr> </q-tr>
</template> </template>
<template v-slot:body="props"> <template v-slot:body="props">
<q-tr <q-tr :props="props" class="cursor-pointer" :style="props.row.profileId === profileId && 'color: #26a69a;'"
:props="props" @click.stop="router.push(`/registry/${props.row.profileId}`)">
class="cursor-pointer"
:style="props.row.profileId === profileId && 'color: #26a69a;'"
@click.stop="router.push(`/registry/${props.row.profileId}`)"
>
<q-td key="order" :props="props">{{ props.row.order }} </q-td> <q-td key="order" :props="props">{{ props.row.order }} </q-td>
<!-- <q-td key="fixname" :props="props">{{ props.row.fixname }}</q-td> --> <!-- <q-td key="fixname" :props="props">{{ props.row.fixname }}</q-td> -->
<q-td key="name" :props="props">{{ <q-td key="name" :props="props">{{
props.row.fixname + props.row.name props.row.fixname + props.row.name
}}</q-td> }}</q-td>
<q-td <q-td class="table_ellipsis" key="organizationOrganization" :props="props">{{
class="table_ellipsis" props.row.organizationOrganization }}</q-td>
key="organizationOrganization"
:props="props"
>{{ props.row.organizationOrganization }}</q-td
>
<q-td key="positionType" :props="props">{{ <q-td key="positionType" :props="props">{{
props.row.positionType props.row.positionType
}}</q-td> }}</q-td>
@ -659,96 +558,40 @@ const paginationLabel = (start: number, end: number, total: number) => {
<q-td class="table_ellipsis" key="bureau" :props="props">{{ <q-td class="table_ellipsis" key="bureau" :props="props">{{
props.row.bureau props.row.bureau
}}</q-td> }}</q-td>
<q-td>
<!-- <q-btn
:props="props"
flat
round
class="text-teal-5"
icon="mdi-note"
dense
v-if="retireld_params !== undefined"
@click="
fetchReason(props.row.id), (modalNote = true), (note = '')
"
>
<q-tooltip>โน</q-tooltip></q-btn
> -->
<!-- <q-btn
flat
round
color="blue"
dense
icon="mdi-file-account"
@click.stop="router.push(`/registry/${props.row.profileId}`)"
>
<q-tooltip>อมลทะเบยนประว</q-tooltip>
</q-btn> -->
</q-td>
<q-td <q-td auto-width v-if="(typeReport === 'EDIT' ||
auto-width
v-if="
(typeReport === 'EDIT' ||
typeReport === null || typeReport === null ||
typeReport === '') && typeReport === '') &&
statusReport === false && statusReport === false &&
statusUpload !== true statusUpload !== true
" ">
> <q-btn flat round color="primary" icon="mdi-pencil" dense @click.stop="
<q-btn (modalNote = true),
flat (note = props.row.reason),
round (action = 'edit'),
color="primary" (retireProfileId = props.row.id)
icon="mdi-pencil" ">
dense
@click.stop="
(modalNote = true),
(note = props.row.reason),
(action = 'edit'),
(retireProfileId = props.row.id)
"
>
<q-tooltip>กรอกเหตผล</q-tooltip> <q-tooltip>กรอกเหตผล</q-tooltip>
</q-btn> </q-btn>
</q-td> </q-td>
<q-td <q-td auto-width v-if="(typeReport === 'REMOVE' ||
auto-width typeReport === null ||
v-if=" typeReport === '') &&
(typeReport === 'REMOVE' || statusReport === false &&
typeReport === null || statusUpload !== true
typeReport === '') && ">
statusReport === false && <q-btn flat round class="text-red-14" icon="mdi-delete" dense @click.stop="
statusUpload !== true (modalNote = true),
" (action = 'delete'),
> (note = props.row.reason),
<q-btn (retireProfileId = props.row.id)
flat "><q-tooltip>ลบขอม</q-tooltip></q-btn>
round
class="text-red-14"
icon="mdi-delete"
dense
@click.stop="
(modalNote = true),
(action = 'delete'),
(note = props.row.reason),
(retireProfileId = props.row.id)
"
><q-tooltip>ลบขอม</q-tooltip></q-btn
>
</q-td> </q-td>
</q-tr> </q-tr>
</template> </template>
<template v-slot:pagination="scope"> <template v-slot:pagination="scope">
<q-pagination <q-pagination v-model="pagination.page" color="primary" :max="scope.pagesNumber" :max-pages="5" size="sm"
v-model="pagination.page" boundary-links direction-links></q-pagination>
color="primary"
:max="scope.pagesNumber"
:max-pages="5"
size="sm"
boundary-links
direction-links
></q-pagination>
</template> </template>
</q-table> </q-table>
</div> </div>
@ -757,49 +600,29 @@ const paginationLabel = (start: number, end: number, total: number) => {
<!-- note --> <!-- note -->
<q-dialog v-model="modalNote"> <q-dialog v-model="modalNote">
<q-card style="width: 700px; max-width: 80vw"> <q-card style="width: 50vw;">
<q-card-section class="q-pt-none"> <DialogHeader tittle="กรอกเหตุผล" :close="closeDialog" />
<DialogHeader tittle="กรอกเหตุผล" :close="closeDialog" /> <q-separator />
</q-card-section>
<q-card-section class="q-pt-none bg-grey-1"> <q-card-section class="q-pt-none bg-grey-1">
<q-input <div class="row q-col-gutter-sm">
outlined <div class="col-12">
dense
lazy-rules <q-input outlined dense lazy-rules v-model="note" :rules="[(val) => !!val || 'กรุณากรอกเหตุผล']"
v-model="note" :label="`${'กรอกเหตุผล'}`" type="textarea" />
:rules="[(val) => !!val || 'กรุณากรอกเหตุผล']"
:label="`${'กรอกเหตุผล'}`" </div>
type="textarea" </div>
/>
</q-card-section> </q-card-section>
<q-card-actions align="right"> <q-card-actions align="right">
<q-btn <q-btn v-if="action === 'delete'" label="บันทึก" color="secondary" :disable="visibleNote" @click="clickDelete" />
v-if="action === 'delete'" <q-btn v-else label="บักทึก" color="secondary" @click="saveNote" :disable="visibleNote" />
label="บันทึก"
color="secondary"
:disable="visibleNote"
@click="clickDelete"
/>
<q-btn
v-else
label="บักทึก"
color="secondary"
@click="saveNote"
:disable="visibleNote"
/>
</q-card-actions> </q-card-actions>
</q-card> </q-card>
</q-dialog> </q-dialog>
<DialogPopupReason <DialogPopupReason :modal="modalEdit" title="แก้ไขมติ อ.ก.ก." label="มติ อ.ก.ก." :click-close="closemodalEditReport"
:modal="modalEdit" :savaForm="saveEdiitReport" :textReport="textReport" />
title="แก้ไขมติ อ.ก.ก."
label="มติ อ.ก.ก."
:click-close="closemodalEditReport"
:savaForm="saveEdiitReport"
:textReport="textReport"
/>
</template> </template>
<style lang="scss" scope> <style lang="scss" scope>