Merge branch 'develop' into dev
All checks were successful
Build & Deploy on Dev / build (push) Successful in 2m41s

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2026-03-12 15:36:56 +07:00
commit 2f66d023f5
3 changed files with 53 additions and 33 deletions

View file

@ -295,7 +295,7 @@ async function onDefineData(index: number) {
if (newData) { if (newData) {
const salaryNew = newData.salaryNew; const salaryNew = newData.salaryNew;
const salaryOld = newData.salaryOld; const salaryOld = newData?.salaryOld;
formData.commandCode = salaryNew.commandCode; formData.commandCode = salaryNew.commandCode;
formData.commandNo = salaryNew.commandNo; formData.commandNo = salaryNew.commandNo;
@ -325,32 +325,34 @@ async function onDefineData(index: number) {
formData.posNumCodeSit = salaryNew.posNumCodeSit; formData.posNumCodeSit = salaryNew.posNumCodeSit;
formData.posNumCodeSitAbb = salaryNew.posNumCodeSitAbb; formData.posNumCodeSitAbb = salaryNew.posNumCodeSitAbb;
formReadonly.commandCode = salaryOld.commandCode; if (salaryOld) {
formReadonly.commandNo = salaryOld.commandNo; formReadonly.commandCode = salaryOld.commandCode;
formReadonly.commandYear = salaryOld.commandYear; formReadonly.commandNo = salaryOld.commandNo;
formReadonly.commandDateAffect = salaryOld.commandDateAffect; formReadonly.commandYear = salaryOld.commandYear;
formReadonly.commandDateSign = salaryOld.commandDateSign; formReadonly.commandDateAffect = salaryOld.commandDateAffect;
formReadonly.posNoAbb = salaryOld.posNoAbb; formReadonly.commandDateSign = salaryOld.commandDateSign;
formReadonly.posNo = salaryOld.posNo; formReadonly.posNoAbb = salaryOld.posNoAbb;
formReadonly.positionName = salaryOld.positionName; formReadonly.posNo = salaryOld.posNo;
formReadonly.positionType = salaryOld.positionType; formReadonly.positionName = salaryOld.positionName;
formReadonly.positionLevel = salaryOld.positionLevel; formReadonly.positionType = salaryOld.positionType;
formReadonly.positionCee = salaryOld.positionCee; formReadonly.positionLevel = salaryOld.positionLevel;
formReadonly.positionLine = salaryOld.positionLine; formReadonly.positionCee = salaryOld.positionCee;
formReadonly.positionPathSide = salaryOld.positionPathSide; formReadonly.positionLine = salaryOld.positionLine;
formReadonly.positionExecutive = salaryOld.positionExecutive; formReadonly.positionPathSide = salaryOld.positionPathSide;
formReadonly.positionExecutiveField = salaryOld.positionExecutiveField; formReadonly.positionExecutive = salaryOld.positionExecutive;
formReadonly.amount = salaryOld.amount; formReadonly.positionExecutiveField = salaryOld.positionExecutiveField;
formReadonly.positionSalaryAmount = salaryOld.positionSalaryAmount; formReadonly.amount = salaryOld.amount;
formReadonly.mouthSalaryAmount = salaryOld.mouthSalaryAmount; formReadonly.positionSalaryAmount = salaryOld.positionSalaryAmount;
formReadonly.orgRoot = salaryOld.orgRoot; formReadonly.mouthSalaryAmount = salaryOld.mouthSalaryAmount;
formReadonly.orgChild1 = salaryOld.orgChild1; formReadonly.orgRoot = salaryOld.orgRoot;
formReadonly.orgChild2 = salaryOld.orgChild2; formReadonly.orgChild1 = salaryOld.orgChild1;
formReadonly.orgChild3 = salaryOld.orgChild3; formReadonly.orgChild2 = salaryOld.orgChild2;
formReadonly.orgChild4 = salaryOld.orgChild4; formReadonly.orgChild3 = salaryOld.orgChild3;
formReadonly.remark = salaryOld.remark; formReadonly.orgChild4 = salaryOld.orgChild4;
formReadonly.posNumCodeSit = salaryOld.posNumCodeSit; formReadonly.remark = salaryOld.remark;
formReadonly.posNumCodeSitAbb = salaryOld.posNumCodeSitAbb; formReadonly.posNumCodeSit = salaryOld.posNumCodeSit;
formReadonly.posNumCodeSitAbb = salaryOld.posNumCodeSitAbb;
}
} }
} }

View file

@ -33,9 +33,9 @@ const posExecutiveOptions = defineModel<DataOption[]>("posExecutiveOptions", {
required: true, required: true,
}); });
const props = defineProps({ const props = defineProps<{
updateSelectType: { type: Function, defult: () => {} }, updateSelectType?: (value: any) => void;
}); }>();
/** /**
* ลเตอรอมลจาก input * ลเตอรอมลจาก input
@ -364,6 +364,8 @@ function classInput(val: boolean) {
:label="empType === 'officer' ? 'ตำแหน่งในสายงาน' : 'ตำแหน่ง'" :label="empType === 'officer' ? 'ตำแหน่งในสายงาน' : 'ตำแหน่ง'"
:rules="isAddPosition ? [(val: string) => !!val || `${empType === 'officer' ? 'ตำแหน่งในสายงาน' : 'ตำแหน่ง'}` ] :[]" :rules="isAddPosition ? [(val: string) => !!val || `${empType === 'officer' ? 'ตำแหน่งในสายงาน' : 'ตำแหน่ง'}` ] :[]"
hide-bottom-space hide-bottom-space
autocomplete="on"
name="positionName"
/> />
</div> </div>
@ -388,6 +390,7 @@ function classInput(val: boolean) {
hide-selected hide-selected
fill-input fill-input
clearable clearable
@clear="formData.positionLevel = ''"
input-debounce="0" input-debounce="0"
@update:model-value="props.updateSelectType" @update:model-value="props.updateSelectType"
@filter="(inputValue: string, @filter="(inputValue: string,
@ -461,6 +464,8 @@ function classInput(val: boolean) {
v-model="formData.positionLine" v-model="formData.positionLine"
hide-bottom-space hide-bottom-space
:label="`${'สายงาน'}`" :label="`${'สายงาน'}`"
autocomplete="on"
name="positionLine"
/> />
<!-- <q-select <!-- <q-select
outlined outlined
@ -505,6 +510,8 @@ function classInput(val: boolean) {
v-model="formData.positionPathSide" v-model="formData.positionPathSide"
hide-bottom-space hide-bottom-space
:label="`${'ด้าน/สาขา'}`" :label="`${'ด้าน/สาขา'}`"
autocomplete="on"
name="positionPathSide"
/> />
<!-- <q-select <!-- <q-select
:class="classInput(isReadonly)" :class="classInput(isReadonly)"
@ -549,6 +556,8 @@ function classInput(val: boolean) {
v-model="formData.positionExecutive" v-model="formData.positionExecutive"
hide-bottom-space hide-bottom-space
:label="`${'ตำแหน่งทางการบริหาร'}`" :label="`${'ตำแหน่งทางการบริหาร'}`"
autocomplete="on"
name="positionExecutive"
/> />
<!-- <q-select <!-- <q-select
:class="classInput(isReadonly)" :class="classInput(isReadonly)"
@ -593,6 +602,8 @@ function classInput(val: boolean) {
v-model="formData.positionExecutiveField" v-model="formData.positionExecutiveField"
hide-bottom-space hide-bottom-space
:label="`${'ด้านทางการบริหาร'}`" :label="`${'ด้านทางการบริหาร'}`"
autocomplete="on"
name="positionExecutiveField"
/> />
</div> </div>
@ -693,7 +704,8 @@ function classInput(val: boolean) {
borderless borderless
v-model="formData.orgRoot" v-model="formData.orgRoot"
hide-bottom-space hide-bottom-space
:label="`${'หน่วยงาน'}`" autocomplete="on"
name="organization"
/> />
</div> </div>
@ -708,6 +720,8 @@ function classInput(val: boolean) {
v-model="formData.orgChild1" v-model="formData.orgChild1"
hide-bottom-space hide-bottom-space
:label="`${'ส่วนราชการระดับ 1'}`" :label="`${'ส่วนราชการระดับ 1'}`"
autocomplete="on"
name="organization"
/> />
</div> </div>
@ -722,6 +736,8 @@ function classInput(val: boolean) {
v-model="formData.orgChild2" v-model="formData.orgChild2"
hide-bottom-space hide-bottom-space
:label="`${'ส่วนราชการระดับ 2'}`" :label="`${'ส่วนราชการระดับ 2'}`"
autocomplete="on"
name="organization"
/> />
</div> </div>
@ -736,6 +752,8 @@ function classInput(val: boolean) {
v-model="formData.orgChild3" v-model="formData.orgChild3"
hide-bottom-space hide-bottom-space
:label="`${'ส่วนราชการระดับ 3'}`" :label="`${'ส่วนราชการระดับ 3'}`"
autocomplete="on"
name="organization"
/> />
</div> </div>
@ -750,6 +768,8 @@ function classInput(val: boolean) {
v-model="formData.orgChild4" v-model="formData.orgChild4"
hide-bottom-space hide-bottom-space
:label="`${'ส่วนราชการระดับ 4'}`" :label="`${'ส่วนราชการระดับ 4'}`"
autocomplete="on"
name="organization"
/> />
</div> </div>
</div> </div>

View file

@ -307,8 +307,6 @@ const isAddPosition = ref<boolean>(true); // สถานะการเพิ
/** function fetch ข้อมูลรายการตำแหน่งเงินเดือน*/ /** function fetch ข้อมูลรายการตำแหน่งเงินเดือน*/
async function fetchData() { async function fetchData() {
isLoad.value = true; isLoad.value = true;
rowsMain.value = [];
rows.value = [];
const paht = const paht =
tabs.value === "PENDING" tabs.value === "PENDING"
? `/${empType.value}/${profileId.value}` ? `/${empType.value}/${profileId.value}`