edit permission of placement pass

This commit is contained in:
Warunee Tamkoo 2024-08-09 15:24:11 +07:00
parent 63a1b2c629
commit 015b861340
5 changed files with 98 additions and 162 deletions

View file

@ -651,7 +651,8 @@ function savelist() {
await http
.put(config.API.putPosition(examId), personal_selected.value)
.then(() => {
success($q, "บันทึกสำเร็จ");
modaladdlist.value = false;
success($q, "ส่งรายชื่อไปยังหน่วยงานสำเร็จ");
})
.catch((e: any) => {
messageError($q, e);
@ -791,22 +792,38 @@ onMounted(async () => {
<q-btn
v-if="
props.row.statusId !== 'CONTAIN' &&
checkPermission($route)?.attrIsUpdate
(checkPermission($route)?.attrIsGet ||
checkPermission($route)?.attrIsUpdate)
"
icon="mdi-dots-vertical"
size="12px"
color="grey-7"
flat
round
dense
color="secondary"
icon="mdi-dots-horizontal-circle-outline"
round
>
<q-menu transition-show="jump-down" transition-hide="jump-up">
<q-list dense style="min-width: 180px">
<q-item
v-if="checkPermission($route)?.attrIsGet"
clickable
v-close-popup
@click="selectData(props.row.personalId, props.row.draft)"
>
<q-item-section
style="min-width: 0px"
avatar
class="q-py-sm"
>
<q-icon color="info" size="xs" name="mdi-eye" />
</q-item-section>
<q-item-section>รายละเอยด</q-item-section>
</q-item>
<q-item
v-if="
props.row.nodeName !== null &&
props.row.statusId !== 'CONTAIN' &&
props.row.statusId !== 'DISCLAIM'
props.row.statusId !== 'DISCLAIM' &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@ -834,7 +851,8 @@ onMounted(async () => {
v-if="
roleAdmin &&
props.row.draft === 'รอส่งตัว' &&
props.row.nodeName !== null
props.row.nodeName !== null &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@ -858,7 +876,8 @@ onMounted(async () => {
props.row.bmaOfficer !== 'บุคคลภายนอก' &&
roleAdmin &&
props.row.draft !== 'ส่งตัวแล้ว' &&
props.row.statusId !== 'DISCLAIM'
props.row.statusId !== 'DISCLAIM' &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@ -888,7 +907,8 @@ onMounted(async () => {
v-if="
roleAdmin &&
props.row.draft !== 'ส่งตัวแล้ว' &&
props.row.statusId !== 'DISCLAIM'
props.row.statusId !== 'DISCLAIM' &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@ -921,7 +941,8 @@ onMounted(async () => {
props.row.bmaOfficer !== 'บุคคลภายนอก' &&
roleAdmin &&
props.row.draft !== 'ส่งตัวแล้ว' &&
props.row.statusId !== 'DISCLAIM'
props.row.statusId !== 'DISCLAIM' &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@ -948,7 +969,8 @@ onMounted(async () => {
props.row.bmaOfficer !== 'บุคคลภายนอก' &&
roleAdmin &&
props.row.draft !== 'ส่งตัวแล้ว' &&
props.row.statusId !== 'DISCLAIM'
props.row.statusId !== 'DISCLAIM' &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@ -972,7 +994,11 @@ onMounted(async () => {
<q-separator />
<q-item
v-if="roleAdmin && props.row.statusId === 'UN-CONTAIN'"
v-if="
roleAdmin &&
props.row.statusId === 'UN-CONTAIN' &&
checkPermission($route)?.attrIsUpdate
"
clickable
v-close-popup
@click="editDetail(props.row, 'deferment')"
@ -994,7 +1020,8 @@ onMounted(async () => {
<q-item
v-else-if="
props.row.deferment === true &&
props.row.statusId != 'DISCLAIM'
props.row.statusId != 'DISCLAIM' &&
checkPermission($route)?.attrIsGet
"
clickable
v-close-popup
@ -1018,7 +1045,8 @@ onMounted(async () => {
<q-item
v-if="
props.row.statusId === 'UN-CONTAIN' ||
props.row.statusId === 'PREPARE-CONTAIN'
(props.row.statusId === 'PREPARE-CONTAIN' &&
checkPermission($route)?.attrIsUpdate)
"
clickable
v-close-popup
@ -1039,7 +1067,10 @@ onMounted(async () => {
</q-item>
<q-item
v-else-if="props.row.statusId === 'DISCLAIM'"
v-else-if="
props.row.statusId === 'DISCLAIM' &&
checkPermission($route)?.attrIsGet
"
clickable
v-close-popup
@click="editDetail(props.row, 'disclaimInfo')"
@ -1061,13 +1092,7 @@ onMounted(async () => {
</q-menu>
</q-btn>
</q-td>
<q-td
v-for="col in props.cols"
:key="col.name"
:props="props"
@click="selectData(props.row.personalId, props.row.draft)"
class="cursor-pointer"
>
<q-td v-for="col in props.cols" :key="col.name" :props="props">
<template v-if="col.name === 'no'">
{{ props.rowIndex + 1 }}
</template>
@ -1500,7 +1525,10 @@ onMounted(async () => {
</d-table>
</q-card-section>
<q-separator />
<q-card-actions align="right">
<q-card-actions
v-if="checkPermission($route)?.attrIsUpdate"
align="right"
>
<q-btn
label="ส่งรายชื่อ"
@click="savelist"