This commit is contained in:
Warunee Tamkoo 2024-04-09 18:03:41 +07:00
parent 7dd7b033a9
commit 62bb318858
3 changed files with 61 additions and 40 deletions

View file

@ -169,7 +169,7 @@ export const useSalaryEmployeeListSDataStore = defineStore(
}, },
{ {
id: "emp2-13", id: "emp2-13",
name: "บัญชีรายละเอียดแสดงการเลื่อนขั้นค่าจ้างและให้ลูกจ้างประจำกรุงเทพมหานครได้รับอัตราค่าจ้างสูงกว่า อัตราค่าจ้างขั้นสูงของตำแหน่งที่ได้รับแต่งตั้งในแต่ละระดับ ที่เกษียณอายุราชการ ในสิ้นปีงบประมาณ (แนบท้ายคำสั่ง)", name: "บัญชีรายละเอียดแสดงการเลื่อนขั้นค่าจ้างและให้ลูกจ้างประจำกรุงเทพมหานครได้รับอัตราค่าจ้างสูงกว่า ที่เกษียณอายุราชการ ในสิ้นปีงบประมาณ (แนบท้ายคำสั่ง)",
}, },
{ {
id: "emp2-14", id: "emp2-14",

View file

@ -98,6 +98,7 @@ const formData = reactive<FormDataPosition>({
prefixNo: "", prefixNo: "",
positionNo: "", positionNo: "",
suffixNo: "", suffixNo: "",
reason: "",
}); });
/** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */ /** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */
@ -161,6 +162,7 @@ async function fetchPosition(id: string) {
formData.prefixNo = data.posMasterNoPrefix; formData.prefixNo = data.posMasterNoPrefix;
formData.positionNo = data.posMasterNo; formData.positionNo = data.posMasterNo;
formData.suffixNo = data.posMasterNoSuffix; formData.suffixNo = data.posMasterNoSuffix;
formData.reason = data.reason;
rows.value = data.positions.map((e: any) => ({ rows.value = data.positions.map((e: any) => ({
...e, ...e,
posDictName: e.positionName, posDictName: e.positionName,
@ -208,6 +210,7 @@ function onSubmit() {
posMasterNoPrefix: formData.prefixNo, //*Prefix Optional (/) posMasterNoPrefix: formData.prefixNo, //*Prefix Optional (/)
posMasterNo: Number(formData.positionNo), //* posMasterNo: Number(formData.positionNo), //*
posMasterNoSuffix: formData.suffixNo, //Suffix . posMasterNoSuffix: formData.suffixNo, //Suffix .
reason: formData.reason, //Suffix .
orgRootId: props.orgLevel === 0 ? props.treeId : null, //Id orgRootId: props.orgLevel === 0 ? props.treeId : null, //Id
orgChild1Id: props.orgLevel === 1 ? props.treeId : null, orgChild1Id: props.orgLevel === 1 ? props.treeId : null,
orgChild2Id: props.orgLevel === 2 ? props.treeId : null, orgChild2Id: props.orgLevel === 2 ? props.treeId : null,
@ -372,52 +375,69 @@ watch(
</div> </div>
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<div class="row q-col-gutter-sm col-12 q-pa-sm"> <div class="row q-col-gutter-sm col-12 q-pa-sm">
<div class="col-3"> <div class="row col-8 q-col-gutter-sm">
<q-input <div class="col-12">
v-model="formData.shortName" <q-input
dense v-model="formData.shortName"
outlined dense
readonly outlined
for="#shortName" readonly
label="อักษรย่อ" for="#shortName"
/> label="อักษรย่อ"
/>
</div>
<div class="col-4">
<q-input
v-model="formData.prefixNo"
:class="inputEdit(isReadonly)"
ref="prefixNoRef"
dense
outlined
for="#prefixNo"
label="Prefix เลขที่ตำเเหน่ง"
/>
</div>
<div class="col-4">
<q-input
v-model="formData.positionNo"
:class="inputEdit(isReadonly)"
ref="positionNoRef"
dense
outlined
for="#positionNo"
label="เลขที่ตำแหน่ง"
lazy-rules
hide-bottom-space
:rules="[
(val) => !!val || `${'กรุณากรอกเลขที่ตำแหน่ง'}`,
]"
mask="########################"
/>
</div>
<div class="col-4">
<q-input
v-model="formData.suffixNo"
:class="inputEdit(isReadonly)"
dense
outlined
for="#suffixNo"
label="Suffix เลขที่ตำแหน่ง"
/>
</div>
</div> </div>
<div class="col-3"> <div class="col-4">
<q-input <q-input
v-model="formData.prefixNo" v-model="formData.reason"
:class="inputEdit(isReadonly)"
ref="prefixNoRef"
dense
outlined
for="#prefixNo"
label="Prefix เลขที่ตำเเหน่ง"
/>
</div>
<div class="col-3">
<q-input
v-model="formData.positionNo"
:class="inputEdit(isReadonly)"
ref="positionNoRef"
dense
outlined
for="#positionNo"
label="เลขที่ตำแหน่ง"
lazy-rules
hide-bottom-space
:rules="[(val) => !!val || `${'กรุณากรอกเลขที่ตำแหน่ง'}`]"
mask="########################"
/>
</div>
<div class="col-3">
<q-input
v-model="formData.suffixNo"
:class="inputEdit(isReadonly)" :class="inputEdit(isReadonly)"
dense dense
outlined outlined
for="#suffixNo" for="#reason"
label="Suffix เลขที่ตำแหน่ง" label="หมายเหตุ"
type="textarea"
rows="4"
/> />
</div> </div>
<div class="col-12"> <div class="col-12">
<d-table <d-table
ref="table" ref="table"

View file

@ -30,6 +30,7 @@ interface FormDataPosition {
prefixNo: string; prefixNo: string;
positionNo: string; positionNo: string;
suffixNo: string; suffixNo: string;
reason: string;
} }
interface FormDataNewStructure { interface FormDataNewStructure {