Merge branch 'develop' into dev

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2026-02-24 09:35:05 +07:00
commit c1e686271e
4 changed files with 27 additions and 10 deletions

View file

@ -249,7 +249,7 @@ const columnsBase = ref<QTableProps["columns"]>([
]); ]);
const columns = computed(() => const columns = computed(() =>
roleAdmin.value roleAdmin.value || checkPermission(route)?.attrOwnership == "OWNER"
? columnsBase.value ? columnsBase.value
: columnsBase.value?.filter( : columnsBase.value?.filter(
(col) => (col) =>
@ -406,7 +406,8 @@ async function getTable() {
rowsAll.value.push(rowData); rowsAll.value.push(rowData);
}); });
const rowData = await (roleAdmin.value const rowData = await (roleAdmin.value ||
checkPermission(route)?.attrOwnership == "OWNER"
? rowsAll.value ? rowsAll.value
: rowsAll.value.filter((x: any) => x.isDraft === true)); : rowsAll.value.filter((x: any) => x.isDraft === true));
@ -553,7 +554,10 @@ function getClass(val: boolean) {
* @param draft status * @param draft status
*/ */
function selectData(pid: string, draft: string) { function selectData(pid: string, draft: string) {
if (roleAdmin.value && draft === "ส่งตัวแล้ว") { if (
(roleAdmin.value || checkPermission(route)?.attrOwnership == "OWNER") &&
draft === "ส่งตัวแล้ว"
) {
personalId.value = pid; personalId.value = pid;
modal.value = true; modal.value = true;
editRow.value = false; editRow.value = false;
@ -862,8 +866,12 @@ async function getWorkFlow() {
const data = await res.data.result; const data = await res.data.result;
DataStore.isOfficer = data.isOfficer; DataStore.isOfficer = data.isOfficer;
DataStore.isStaff = data.isStaff; DataStore.isStaff = data.isStaff;
roleAdmin.value = data.isOfficer; roleAdmin.value =
if (roleAdmin.value === false) { data.isOfficer || checkPermission(route)?.attrOwnership == "OWNER";
if (
roleAdmin.value === false &&
checkPermission(route)?.attrOwnership !== "OWNER"
) {
displayAdd.value = false; displayAdd.value = false;
// visibleColumns.value = [ // visibleColumns.value = [
// "position", // "position",

View file

@ -570,8 +570,12 @@ onMounted(async () => {
@update:model-value="onChangeSnap" @update:model-value="onChangeSnap"
:disable="!isDisable" :disable="!isDisable"
/> />
<q-select <q-select
:readonly="checkPermission($route)?.attrOwnership === 'STAFF'" :readonly="
checkPermission($route)?.attrOwnership === 'STAFF' &&
checkPermission($route)?.attrPrivilege !== 'PARENT'
"
v-model="agencyFilter" v-model="agencyFilter"
label="หน่วยงาน" label="หน่วยงาน"
lazy-rules lazy-rules
@ -601,7 +605,8 @@ onMounted(async () => {
<template <template
v-if=" v-if="
agencyFilter !== 'ALL' && agencyFilter !== 'ALL' &&
checkPermission($route)?.attrOwnership === 'OWNER' (checkPermission($route)?.attrOwnership === 'OWNER' ||
checkPermission($route)?.attrPrivilege === 'PARENT')
" "
v-slot:append v-slot:append
> >

View file

@ -521,7 +521,10 @@ onMounted(async () => {
:disable="!isDisable" :disable="!isDisable"
/> />
<q-select <q-select
:readonly="checkPermission($route)?.attrOwnership === 'STAFF'" :readonly="
checkPermission($route)?.attrOwnership === 'STAFF' &&
checkPermission($route)?.attrPrivilege !== 'PARENT'
"
v-model="agencyFilter" v-model="agencyFilter"
label="หน่วยงาน" label="หน่วยงาน"
dense dense
@ -546,7 +549,8 @@ onMounted(async () => {
<template <template
v-if=" v-if="
agencyFilter !== 'ALL' && agencyFilter !== 'ALL' &&
checkPermission($route)?.attrOwnership === 'OWNER' (checkPermission($route)?.attrOwnership === 'OWNER' ||
checkPermission($route)?.attrPrivilege === 'PARENT')
" "
v-slot:append v-slot:append
> >

View file

@ -149,7 +149,7 @@ const columns = computed<QTableProps["columns"]>(() => {
props.commandCode === "C-PM-03" || props.commandCode === "C-PM-03" ||
props.commandCode === "C-PM-04" props.commandCode === "C-PM-04"
) { ) {
return baseColumns.value; return baseColumns.value?.filter((e) => e.name !== "posNo");
} else if (props.commandCode == "C-PM-40") { } else if (props.commandCode == "C-PM-40") {
return baseColumns.value?.filter( return baseColumns.value?.filter(
(e) => e.name !== "position" && e.name !== "positionType" (e) => e.name !== "position" && e.name !== "positionType"