permission => โครงสร้างอัตรากำลัง,อัตรากำลังลูกจ้างประจำ,ทะเบียนประวัติ, ทะเบียนประวัติลูกจ้าง,ตั้งค่าเว็บสรรหา, สอบแข่งขัน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-08-01 18:03:39 +07:00
parent a59a9d5ee7
commit c8fef97125
34 changed files with 606 additions and 1904 deletions

View file

@ -1,7 +1,10 @@
<template>
<div class="q-pb-sm row q-col-gutter-sm">
<!-- -->
<div class="q-gutter-sm" v-if="nornmalData == true">
<div
class="q-gutter-sm"
v-if="nornmalData == true && checkPermission($route)?.attrIsCreate"
>
<q-btn
size="12px"
flat
@ -123,6 +126,7 @@
</q-table>
</template>
<script setup lang="ts">
import { checkPermission } from "@/utils/permissions";
import { ref, useAttrs } from "vue";
import type { Pagination } from "@/modules/04_registry/interface/index/Main";

View file

@ -19,7 +19,7 @@
<div class="q-gutter-sm q-mx-sm" v-if="addData == false">
<q-btn
size="12px"
v-if="!edit"
v-if="!edit && checkPermission($route)?.attrIsUpdate"
flat
round
:disabled="disable"
@ -33,7 +33,7 @@
size="12px"
flat
round
v-if="edit"
v-if="edit && checkPermission($route)?.attrIsUpdate"
:color="!edit ? 'grey-7' : 'public'"
@click="save"
icon="mdi-content-save-outline"
@ -44,7 +44,7 @@
size="12px"
flat
round
v-if="edit && !addEmployee"
v-if="edit && !addEmployee && checkPermission($route)?.attrIsUpdate"
:color="!edit ? 'grey-7' : 'red'"
@click="ClickCancel"
icon="mdi-undo"
@ -52,7 +52,14 @@
<q-tooltip>ยกเล</q-tooltip>
</q-btn>
</div>
<div class="q-pl-sm" v-else-if="iconAdd != '' && iconAdd != null">
<div
class="q-pl-sm"
v-else-if="
iconAdd != '' &&
iconAdd != null &&
checkPermission($route)?.attrIsUpdate
"
>
<q-btn
size="12px"
flat
@ -70,6 +77,7 @@
<div class="q-pl-sm" v-else>
<q-btn
v-if="checkPermission($route)?.attrIsUpdate"
size="12px"
flat
round
@ -99,6 +107,7 @@
</div>
</template>
<script setup lang="ts">
import { checkPermission } from "@/utils/permissions";
const props = defineProps({
header: {
type: String,

View file

@ -23,6 +23,7 @@
<q-tr :props="props" class="cursor-pointer">
<q-td>
<q-btn
v-if="checkPermission($route)?.attrIsUpdate"
dense
size="12px"
flat
@ -34,6 +35,7 @@
<q-tooltip>แกไขขอม</q-tooltip>
</q-btn>
<q-btn
v-if="checkPermission($route)?.attrIsDelete"
dense
size="12px"
flat
@ -61,9 +63,12 @@
v-for="col in props.cols"
:key="col.name"
:props="props"
@click="clickDetail(props.row.id)"
@click="
checkPermission($route)?.attrIsGet
? clickDetail(props.row.id)
: undefined
"
>
<div v-if="col.name == 'no'">
{{ props.rowIndex + 1 }}
</div>
@ -81,7 +86,9 @@
round
color="green"
@click.stop.prevent="clickEdit(props.row.id)"
v-if="col.value == null"
v-if="
col.value == null && checkPermission($route)?.attrIsUpdate
"
>
<q-icon name="mdi-file-excel-outline" size="20px" />
<!-- นำเขาไฟลผลคะแนนสอบ -->
@ -90,6 +97,7 @@
<div v-else>
{{ col.value }}
<q-btn
v-if="checkPermission($route)?.attrIsUpdate"
dense
size="12px"
flat
@ -102,6 +110,7 @@
</q-btn>
<q-btn
v-if="checkPermission($route)?.attrIsGet"
dense
size="12px"
flat
@ -122,7 +131,10 @@
color="green"
round
@click.stop.prevent="clickUpload(props.row.id)"
v-if="col.value == null || col.value == '0'"
v-if="
(col.value == null || col.value == '0') &&
checkPermission($route)?.attrIsUpdate
"
>
<q-icon name="mdi-file-excel-outline" size="20px" />
<q-tooltip>นำเขาไฟลสมครสอบ</q-tooltip>
@ -131,6 +143,7 @@
{{ col.value }}
<q-btn
v-if="checkPermission($route)?.attrIsUpdate"
dense
size="12px"
flat
@ -143,6 +156,7 @@
</q-btn>
<q-btn
v-if="checkPermission($route)?.attrIsGet"
dense
size="12px"
flat
@ -159,7 +173,6 @@
{{ col.value }}
</div>
</q-td>
</q-tr>
</template>
</Table>
@ -361,6 +374,7 @@
</q-dialog>
</template>
<script setup lang="ts">
import { checkPermission } from "@/utils/permissions";
import type { QTableProps } from "quasar";
import { onMounted, ref } from "vue";
import { useRouter } from "vue-router";

View file

@ -1,5 +1,6 @@
<script setup lang="ts">
import type { QTableProps } from "quasar";
import { checkPermission } from "@/utils/permissions";
import { ref, onMounted } from "vue";
import type {
WebType,
@ -709,6 +710,7 @@ const getClass = (val: boolean) => {
</q-img>
</q-card>
<q-btn
v-if="checkPermission($route)?.attrIsUpdate"
unelevated
color="primary"
size="md"
@ -744,6 +746,7 @@ const getClass = (val: boolean) => {
</q-img>
</q-card>
<q-btn
v-if="checkPermission($route)?.attrIsUpdate"
unelevated
color="blue"
size="md"
@ -1036,7 +1039,11 @@ const getClass = (val: boolean) => {
v-for="col in props.cols"
:key="col.name"
:props="props"
@click="selectData(props.row.id, false)"
@click="
checkPermission($route)?.attrIsUpdate
? selectData(props.row.id, false)
: undefined
"
class="cursor-pointer"
>
<div v-if="col.name == 'createdAt'" class="">
@ -1075,7 +1082,11 @@ const getClass = (val: boolean) => {
v-for="col in props.cols"
:key="col.name"
:props="props"
@click="selectData(props.row.id, true)"
@click="
checkPermission($route)?.attrIsUpdate
? selectData(props.row.id, true)
: undefined
"
class="cursor-pointer"
>
<div v-if="col.name == 'createdAt'" class="">