แก้ไข อัพโหลดเอกสารรับโอน

This commit is contained in:
AnandaTon 2023-09-01 15:59:21 +07:00
parent e312462f80
commit fadd6a4df7
4 changed files with 378 additions and 151 deletions

View file

@ -3,7 +3,7 @@
<HeaderTop
v-model:edit="edit"
header="ข้อมูลลูกจ้างชั่วคราว"
icon="mdi-map-marker"
icon="mdi-account"
:save="saveData"
:history="!statusAdd()"
:changeBtn="changeBtn"
@ -13,8 +13,7 @@
:addEmployee="statusAdd()"
/>
<q-form ref="myform">
<div class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs">
<div class="row col-12 items-center q-col-gutter-x-sm q-col-gutter-y-sm">
<div class="col-xs-6 col-sm-3 col-md-3">
<selector
:class="getClass(edit)"
@ -95,7 +94,7 @@
:label="`${'สังกัด'}`"
/>
</div>
<div class="row col-12 items-center q-col-gutter-x-xs q-col-gutter-y-xs">
<div class="col-xs-6 col-sm-3 col-md-3">
<q-input
:class="getClass(edit)"
@ -120,7 +119,6 @@
:label="`${'ค่าจ้าง'}`"
/>
</div>
<div class="col-12 q-pt-lg"><q-separator /></div>
<div class="col-xs-6 col-sm-3 col-md-3">
<CurrencyInput
v-model="employeeMoneyIncrease"
@ -162,7 +160,6 @@
/>
</div>
</div>
</div>
</q-form>
</q-card>
<HistoryTable
@ -244,7 +241,7 @@
const positionEmployeeLineOptions = ref<DataOption[]>([]);
const positionEmployeePositionId = ref<string>("");
const positionEmployeePositionOptions = ref<DataOption[]>([]);
const employeeWage = ref<string>("");
const employeeWage = ref<number>(0);
const employeeTypeIndividual = ref<string>("");
const employeeMoneyIncrease = ref<number>(0);
const employeeMoneyAllowance = ref<number>(0);
@ -404,7 +401,7 @@
]);
onMounted(async () => {
// await fetchData();
await fetchData();
await fetchDataSelector();
});
@ -420,6 +417,7 @@
showLoader();
await fetchEmployeeGroup();
await fetchpositionEmployeeLine();
await fetchPositionEmployeePosition();
hideLoader();
};
@ -469,41 +467,41 @@
// await fetchData();
};
// const fetchData = async () => {
// if (route.params.id) {
// showLoader();
// await http
// .get(config.API.profileEmployeeTempId(route.params.id.toString()))
// .then((res) => {
// const data: any = res.data.result;
// rows.value = [];
// data.map((e: any) => {
// rows.value.push({
// id: e.id,
// employeeMoneyIncrease: e.employeeMoneyIncrease,
// employeeMoneyAllowance: e.employeeMoneyAllowance,
// employeeMoneyEmployee: e.employeeMoneyEmployee,
// employeeMoneyEmployer: e.employeeMoneyEmployer,
// positionEmployeeGroupId: e.positionEmployeeGroupId,
// positionEmployeePositionId: e.positionEmployeePositionId,
// positionEmployeeLineId: e.positionEmployeeLineId,
// employeeTypeIndividual: e.employeeTypeIndividual,
// employeeOc: e.employeeOc,
// employeeWage: e.employeeWage,
// createdFullName: e.createdFullName,
// createdAt: new Date(e.createdAt),
// });
// });
const fetchData = async () => {
if (route.params.id) {
showLoader();
await http
.get(config.API.profileEmployeeTempId(route.params.id.toString()))
.then((res) => {
const data: any = res.data.result;
rows.value = [];
data.map((e: any) => {
rows.value.push({
id: e.id,
employeeMoneyIncrease: e.employeeMoneyIncrease,
employeeMoneyAllowance: e.employeeMoneyAllowance,
employeeMoneyEmployee: e.employeeMoneyEmployee,
employeeMoneyEmployer: e.employeeMoneyEmployer,
positionEmployeeGroupId: e.positionEmployeeGroupId,
positionEmployeePositionId: e.positionEmployeePositionId,
positionEmployeeLineId: e.positionEmployeeLineId,
employeeTypeIndividual: e.employeeTypeIndividual,
employeeOc: e.employeeOc,
employeeWage: e.employeeWage,
createdFullName: e.createdFullName,
createdAt: new Date(e.createdAt),
});
});
// })
// .catch((e) => {
// messageError($q, e);
// })
// .finally(() => {
// hideLoader();
// });
// }
// };
})
.catch((e) => {
messageError($q, e);
})
.finally(() => {
hideLoader();
});
}
};
//
const fetchEmployeeGroup = async () => {
@ -539,6 +537,26 @@ const fetchpositionEmployeeLine = async () => {
messageError($q, e);
});
};
//
const fetchPositionEmployeePosition = async () => {
await http
.get(config.API.positionEmployeePosition)
.then((res) => {
const data = res.data.result;
let option: DataOption[] = [];
data.map((r: DataOption) => {
option.push({ id: r.id.toString(), name: r.name.toString() });
});
positionEmployeePositionOptions.value = option;
})
.catch((e) => {
messageError($q, e);
});
};
// const editData = async () => {
// const body: any = {