fix ConverDate เงินเดือน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2025-03-14 09:33:36 +07:00
parent 9aee295a3f
commit 5450a034b7
6 changed files with 32 additions and 34 deletions

View file

@ -26,6 +26,7 @@ const {
hideLoader,
messageError,
success,
convertDateToAPI,
} = useCounterMixin();
const modal = defineModel<boolean>("modal", { required: true });
@ -77,9 +78,7 @@ const title = computed(() => {
return name;
});
/**
* fiunction fetch อมลประเภทตำแหน
*/
/** fiunction fetch ข้อมูลประเภทตำแหน่ง*/
function fetchPosType() {
http
.get(config.API.salaryPosType)
@ -97,9 +96,7 @@ function fetchPosType() {
});
}
/**
* fiunction fetch อมลระดบตำแหน
*/
/** fiunction fetch ข้อมูลระดับตำแหน่ง*/
function fetchPosLevel(id: string) {
const filterLevel = posType.value.find((e: SalaryPosType) => e.id === id);
const listOption =
@ -144,9 +141,7 @@ function fetchSalaryDetail(id: string) {
});
}
/**
* callbackFunction ทำการ fetch อมลไฟลเมอเป Dialog
*/
/**callbackFunction ทำการ fetch ข้อมูลไฟล์เมื่อเปิด Dialog*/
watch(
() => modal.value,
async () => {
@ -167,17 +162,13 @@ watch(
}
);
/**
* function Dialog
*/
/** function ปืด Dialog*/
function closeDialog() {
modal.value = !modal.value;
clearFormData();
}
/**
* function เคลยขอม form
*/
/** function เคลียข้อมูล form*/
function clearFormData() {
formData.name = "";
formData.posTypeId = "";
@ -191,9 +182,7 @@ function clearFormData() {
isReadonly.value = false;
}
/**
* function นทกขอมลผงบญชเงนเดอน
*/
/** function บันทึกข้อมูลผังบัญชีเงินเดือน*/
function onSubmit() {
dialogConfirm($q, async () => {
showLoader();
@ -202,7 +191,12 @@ function onSubmit() {
props.typeAction === "add"
? config.API.salaryChart
: config.API.salaryChartByid(salaryId.value);
await http[props.typeAction === "add" ? "post" : "put"](url, formData);
await http[props.typeAction === "add" ? "post" : "put"](url, {
...formData,
date: convertDateToAPI(formData.date),
startDate: convertDateToAPI(formData.startDate),
endDate: convertDateToAPI(formData.endDate),
});
await props.fetchData?.();
await success($q, "บันทีกข้อมูลสำเร็จ");
closeDialog();
@ -214,9 +208,7 @@ function onSubmit() {
});
}
/**
* function checkEndDate
*/
/** function checkEndDate*/
function checkEndDate() {
if (formData.endDate !== null && formData.startDate !== null) {
if (formData.endDate < formData.startDate) {

View file

@ -22,6 +22,7 @@ const {
hideLoader,
messageError,
success,
convertDateToAPI,
} = useCounterMixin();
/** props*/
@ -85,7 +86,12 @@ function onSubmit() {
const url = !props.isStatusEdit
? config.API.salaryEmployeeChart
: config.API.salaryEmployeeChartByid(props.data.id);
await http[!props.isStatusEdit ? "post" : "put"](url, formData);
await http[!props.isStatusEdit ? "post" : "put"](url, {
...formData,
date: convertDateToAPI(formData.date),
startDate: convertDateToAPI(formData.startDate),
endDate: convertDateToAPI(formData.endDate),
});
await props.fetchData?.();
success($q, "บันทีกข้อมูลสำเร็จ");
closeDialog();

View file

@ -156,8 +156,8 @@ const getClass = (val: boolean) => {
v-model="formData.salaryNo"
label="ลำดับชั้น"
:rules="[
(val) => !!val || 'กรุณากรอกลำดับชั้น',
(val) =>
(val:number) => !!val || 'กรุณากรอกลำดับชั้น',
(val:number) =>
Number(val) === Math.floor(val) ||
Number(val) === Math.floor(val) + 0.5 ||
`กรุณากรอกจำนวนเต็มเท่านั้ หรือ .5`,
@ -179,7 +179,7 @@ const getClass = (val: boolean) => {
mask="###,###,###,###"
reverse-fill-mask
:rules="[
(val) =>
(val:string) =>
!!val || `${'กรุณากรอกอัตราค่าจ้าง/ขั้นวิ่ง (รายเดือน)'}`,
]"
lazy-rules
@ -201,7 +201,7 @@ const getClass = (val: boolean) => {
lazy-rules
hide-bottom-space
:rules="[
(val) =>
(val:string) =>
!!val || `${'กรุณากรอกอัตราค่าจ้าง/ขั้นวิ่ง (รายวัน)'}`,
]"
/>

View file

@ -22,11 +22,12 @@ const {
success,
showLoader,
hideLoader,
convertDateToAPI,
} = useCounterMixin();
/** props*/
const modal = defineModel<boolean>("modal", { required: true });
const effective = defineModel<Date | null | string>("effective", {
const effective = defineModel<Date | null>("effective", {
required: true,
});
const isRead = defineModel<boolean>("isRead", { required: true });
@ -79,7 +80,7 @@ function onSubmit() {
const body = {
period: period.value,
isActive: isActive.value,
effectiveDate: effective.value,
effectiveDate: convertDateToAPI(effective.value),
year: year.value,
};
try {

View file

@ -146,7 +146,6 @@ function onClickAddPerson(data: DataPerson) {
const body: DataPersonReq = {
id: store.groupId,
type: store.tabType,
...data,
};

View file

@ -211,12 +211,12 @@ function editPopup(data: RowList, status: string) {
function dialogClose(id: string) {
dialogConfirm(
$q,
() => {
async () => {
showLoader();
http
await http
.get(config.API.salaryPeriod() + `/close/${id}`)
.then(() => {
getData();
.then(async () => {
await getData();
success($q, "ลบข้อมูลสำเร็จ");
})
.catch((e) => {