diff --git a/src/modules/15_development/components/ProjectDetail.vue b/src/modules/15_development/components/ProjectDetail.vue index db0674c1e..517e910bb 100644 --- a/src/modules/15_development/components/ProjectDetail.vue +++ b/src/modules/15_development/components/ProjectDetail.vue @@ -13,7 +13,7 @@ import type { DataOptionTechnique, FormProjectDetail, DataOption, - StrategyNode + StrategyNode, } from "@/modules/15_development/interface/index/Main"; import type { DataStrategic } from "@/modules/15_development/interface/response/Main"; @@ -310,12 +310,24 @@ function fetchTree() { } /** Main save */ -function onSubmit() { +async function onSubmit() { showLoader(); - http + await http .put(config.API.developmentMainTab("tab3", projectId.value), { ...formData, totalDate: formData.totalDate === "" ? null : formData.totalDate, + projectDayBackPlanned: + formData.projectDayBackPlanned === "" + ? null + : formData.projectDayBackPlanned, + projectDayHoldPlanned: + formData.projectDayHoldPlanned === "" + ? null + : formData.projectDayHoldPlanned, + projectNigthHoldPlanned: + formData.projectNigthHoldPlanned === "" + ? null + : formData.projectNigthHoldPlanned, reasonPlanned70: reasonPlanned70.value, reasonPlanned20: reasonPlanned20.value, reasonPlanned10: reasonPlanned10.value, @@ -392,6 +404,21 @@ function updatetotalDate() { function onNextTab() { step.value == "next" ? props.nextStep() : props.prevStep(); } + +const isCheckLocation = computed(() => { + if (formData?.developmentAddresss?.length !== 0) { + if ( + formData.developmentAddresss[formData.developmentAddresss.length - 1] + .address !== "" && + formData.developmentAddresss[formData.developmentAddresss.length - 1] + .provinceId !== "" + ) { + return true; + } else return false; + } + return true; +}); + /** * ดึงข้อมูลเมื่อคอมโพเนนต์โหลดเสร็จสมบูรณ์ */ @@ -465,6 +492,7 @@ defineExpose({ สถานที่ดำเนินการ +
{ + .then(async () => { + await fetchData(projectId.value); + onClickCloseDialog(); success($q, "บันทึกข้อมูลสำเร็จ"); }) .catch((err) => { @@ -395,7 +397,9 @@ function onSubmitRelate() { amount: formGroupRelate.amount, } ) - .then(() => { + .then(async () => { + await fetchData(projectId.value); + onClickCloseDialog(); success($q, "บันทึกข้อมูลสำเร็จ"); }) .catch((err) => { @@ -405,10 +409,6 @@ function onSubmitRelate() { hideLoader(); }); } - setTimeout(() => { - fetchData(projectId.value); - onClickCloseDialog(); - }, 100); }); } @@ -434,7 +434,7 @@ function onClickCloseDialog() { modalRelate.value = false; cleanFormData(); fetchType(); - fetchData(projectId.value); + // fetchData(projectId.value); } /** diff --git a/src/modules/15_development/interface/index/Main.ts b/src/modules/15_development/interface/index/Main.ts index 9729cdf31..ad522fc46 100644 --- a/src/modules/15_development/interface/index/Main.ts +++ b/src/modules/15_development/interface/index/Main.ts @@ -90,7 +90,12 @@ interface FormProjectDetail { dateStart: Date | null; //วันที่เริ่มต้น dateEnd: Date | null; //วันที่สิ้นสุด totalDate: number | null | string; //รวมระยะเวลา (วัน) - developmentAddresss: [{ address: string; provinceId: string }]; //ที่อยู่ ,จังหวัด + developmentAddresss: DevelopmentAddress[]; //ที่อยู่ ,จังหวัด +} + +interface DevelopmentAddress { + address: string; + provinceId: string; } interface DataHistory { diff --git a/src/modules/15_development/views/EmployeeHistory.vue b/src/modules/15_development/views/EmployeeHistory.vue index 009ad031a..57a484e6f 100644 --- a/src/modules/15_development/views/EmployeeHistory.vue +++ b/src/modules/15_development/views/EmployeeHistory.vue @@ -388,7 +388,6 @@ onMounted(async () => { map-options :options="columns" option-value="name" - style="min-width: 140px" />
diff --git a/src/modules/15_development/views/History.vue b/src/modules/15_development/views/History.vue index 62d5196e3..f9541ab59 100644 --- a/src/modules/15_development/views/History.vue +++ b/src/modules/15_development/views/History.vue @@ -409,7 +409,6 @@ onMounted(() => { map-options :options="columns" option-value="name" - style="min-width: 140px" />
diff --git a/src/modules/15_development/views/MainPage.vue b/src/modules/15_development/views/MainPage.vue index 40f245bf5..2854f062b 100644 --- a/src/modules/15_development/views/MainPage.vue +++ b/src/modules/15_development/views/MainPage.vue @@ -417,19 +417,18 @@ onMounted(() => { map-options @update:model-value="fetchListProjectNew" /> - - - เพิ่มข้อมูล - - + + + เพิ่มข้อมูล + @@ -480,7 +479,6 @@ onMounted(() => { map-options :options="columns" option-value="name" - style="min-width: 140px" />