API อัตราเงินเดือน

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-02-16 17:57:37 +07:00
parent bbb14c060f
commit 65341e199b
3 changed files with 79 additions and 31 deletions

View file

@ -23,6 +23,7 @@ const {
} = useCounterMixin();
const salaryId = ref<string>(route.params.id.toString());
const salaryRateId = ref<string>("");
const modal = defineModel<boolean>("modal", { required: true });
const props = defineProps({
@ -34,6 +35,10 @@ const props = defineProps({
type: Object,
defult: [],
},
fetchData: {
type: Function,
defult: () => {},
},
});
const formData = reactive<any>({
@ -102,15 +107,40 @@ function createSalaryRate() {
dialogConfirm($q, async () => {
showLoader();
const body: any = {
salary: Number(formData.salary.replace(/,/g, "")), //*
salaryHalf: Number(formData.salaryHalf.replace(/,/g, "")), //0.5
salaryHalfSpecial: Number(formData.salaryHalfSpecial.replace(/,/g, "")), //0.5 ()
salaryFull: Number(formData.salaryFull.replace(/,/g, "")), //1
salaryFullSpecial: Number(formData.salaryFullSpecial.replace(/,/g, "")), //1 ()
salaryFullHalf: Number(formData.salaryFullHalf.replace(/,/g, "")), //1.formData5
salaryFullHalfSpecial: Number(
formData.salaryFullHalfSpecial.replace(/,/g, "")
), //1.5 ()
salary:
typeof formData.salary === "number"
? formData.salary
: Number(formData.salary.replace(/,/g, "")), //*
salaryHalf:
typeof formData.salaryHalf === "number"
? formData.salaryHalf
: Number(formData.salaryHalf.replace(/,/g, "")), //0.5
salaryHalfSpecial:
typeof formData.salaryHalfSpecial === "number"
? formData.salaryHalfSpecial
: Number(formData.salaryHalfSpecial.replace(/,/g, "")), //0.5 ()
salaryFull:
typeof formData.salaryFull === "number"
? formData.salaryFull
: Number(formData.salaryFull.replace(/,/g, "")), //1
salaryFullSpecial:
typeof formData.salaryFullSpecial === "number"
? formData.salaryFullSpecial
: Number(formData.salaryFullSpecial.replace(/,/g, "")), //1 ()
salaryFullHalf:
typeof formData.salaryFullHalf === "number"
? formData.salaryFullHalf
: Number(formData.salaryFullHalf.replace(/,/g, "")), //1.formData5
salaryFullHalfSpecial:
typeof formData.salaryFullHalfSpecial === "number"
? formData.salaryFullHalfSpecial
: Number(formData.salaryFullHalfSpecial.replace(/,/g, "")), //1.5 ()
isNext: formData.isNext, //*
};
if (props.typeAction === "add") {
@ -120,10 +150,10 @@ function createSalaryRate() {
const url =
props.typeAction === "add"
? config.API.salaryRateList
: config.API.salaryRateListByid(salaryId.value);
: config.API.salaryRateListByid(formData.salaryId);
await http[props.typeAction === "add" ? "post" : "put"](url, body);
success($q, "บันทีกข้อมูลสำเร็จ");
// props.fetchData?.();
props.fetchData?.();
} catch (err) {
messageError($q, err);
} finally {
@ -136,12 +166,10 @@ function createSalaryRate() {
watch(
() => modal.value,
() => {
console.log(salaryId.value);
if (modal.value && props.typeAction === "edit") {
if (props.data) {
const data = props.data;
// formData.salaryId = data.id;
formData.salaryId = data.id;
formData.salary = data.salary;
formData.salaryHalf = data.salaryHalf;
formData.salaryHalfSpecial = data.salaryHalfSpecial;