แก้ list บรรจุแต่งตั้ง & เพิ่ม fact การเจ้าหน้าที่และตำแหน่งใต้ลายเซ็นต์ในโครงสร้าง

This commit is contained in:
Warunee Tamkoo 2024-09-13 10:24:06 +07:00
parent 15b33b147a
commit 4c89169e9e
4 changed files with 58 additions and 11 deletions

View file

@ -54,6 +54,7 @@ const props = defineProps({
fetchDataTable: Function,
getSummary: Function,
shortName: { type: String, required: true },
dataTree: { type: Object, default: () => [] },
});
const isReadonly = ref<boolean>(false); //
@ -83,7 +84,8 @@ const formData = reactive<FormDataPosition>({
suffixNo: "",
reason: "",
isDirector: false,
isOfficer: false,
isStaff: false,
positionSign: "",
});
//
@ -222,7 +224,8 @@ async function fetchPosition(id: string) {
formData.suffixNo = data.posMasterNoSuffix;
formData.reason = data.reason;
formData.isDirector = data.isDirector;
formData.isOfficer = data.isOfficer;
formData.isStaff = data.isStaff;
formData.positionSign = data.positionSign;
rows.value = data.positions;
})
.catch((err) => {
@ -263,7 +266,9 @@ function onSubmit() {
posMasterNoSuffix: formData.suffixNo, //Suffix .
reason: formData.reason, //Suffix .
isDirector: formData.isDirector,
isOfficer: formData.isOfficer ? formData.isOfficer : false,
isStaff: formData.isStaff ? formData.isStaff : false,
isOfficer: false,
positionSign: formData.positionSign,
orgRootId: props.orgLevel === 0 ? props.treeId : null, //Id
orgChild1Id: props.orgLevel === 1 ? props.treeId : null,
orgChild2Id: props.orgLevel === 2 ? props.treeId : null,
@ -429,6 +434,8 @@ async function clearFormPositionSelect() {
formData.isDirector = false;
rowsPositionSelect.value = [];
isPosition.value = false;
formData.isStaff = false;
formData.positionSign = "";
}
/**
@ -478,6 +485,17 @@ watch(
}
}
);
watch(
() => formData.isDirector,
(newData, oldData) => {
console.log("oldData", oldData);
console.log("newData", newData);
if (newData === true) {
formData.positionSign = "ผู้อำนวยการ" + props.dataTree?.orgTreeName;
}
}
);
</script>
<template>
@ -644,14 +662,39 @@ watch(
</template>
</d-table>
<div class="row col-12 q-mt-sm">
<q-checkbox
keep-color
color="primary"
dense
v-model="formData.isDirector"
label="ผู้อำนวยการ/หัวหน้า"
/>
<div class="row q-mt-sm">
<div class="col-12">
<q-checkbox
keep-color
color="primary"
dense
v-model="formData.isDirector"
label="ผู้อำนวยการ/หัวหน้า"
/>
<q-checkbox
keep-color
color="primary"
dense
v-model="formData.isStaff"
label="การเจ้าหน้าที่"
class="q-ml-sm"
/>
</div>
<div
v-if="formData.isDirector"
class="col-6 q-mt-sm q-mb-sm"
>
<q-input
v-model="formData.positionSign"
:class="inputEdit(isReadonly)"
dense
outlined
for="#positionSign"
label="ตำแหน่งใต้ลายเซ็นต์"
/>
</div>
</div>
</div>
</div>

View file

@ -847,6 +847,7 @@ watch(
<!-- ตรากำล -->
<DialogFormPosotion
:modal="dialogPosition"
:data-tree="mainTree"
:shortName="shortName"
:close="onClickPosition"
:orgLevel="orgLevel"

View file

@ -39,6 +39,8 @@ interface FormDataPosition {
reason?: string;
isDirector?: boolean;
isOfficer?: boolean;
isStaff?: boolean;
positionSign?: string;
}
interface FormDataNewStructure {

View file

@ -876,6 +876,7 @@ onMounted(async () => {
<q-item
v-if="
props.row.bmaOfficer == 'บุคคลภายนอก' &&
roleAdmin &&
props.row.draft !== 'ส่งตัวแล้ว' &&
props.row.statusId !== 'DISCLAIM' &&