fix พํฒนาบุคลากร

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-11-27 17:45:36 +07:00
parent 1e892b89f4
commit 62f1c81841
6 changed files with 71 additions and 30 deletions

View file

@ -13,7 +13,7 @@ import type {
DataOptionTechnique, DataOptionTechnique,
FormProjectDetail, FormProjectDetail,
DataOption, DataOption,
StrategyNode StrategyNode,
} from "@/modules/15_development/interface/index/Main"; } from "@/modules/15_development/interface/index/Main";
import type { DataStrategic } from "@/modules/15_development/interface/response/Main"; import type { DataStrategic } from "@/modules/15_development/interface/response/Main";
@ -310,12 +310,24 @@ function fetchTree() {
} }
/** Main save */ /** Main save */
function onSubmit() { async function onSubmit() {
showLoader(); showLoader();
http await http
.put(config.API.developmentMainTab("tab3", projectId.value), { .put(config.API.developmentMainTab("tab3", projectId.value), {
...formData, ...formData,
totalDate: formData.totalDate === "" ? null : formData.totalDate, 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, reasonPlanned70: reasonPlanned70.value,
reasonPlanned20: reasonPlanned20.value, reasonPlanned20: reasonPlanned20.value,
reasonPlanned10: reasonPlanned10.value, reasonPlanned10: reasonPlanned10.value,
@ -392,6 +404,21 @@ function updatetotalDate() {
function onNextTab() { function onNextTab() {
step.value == "next" ? props.nextStep() : props.prevStep(); 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({
</template> </template>
</q-input> </q-input>
<q-tree <q-tree
style="height: 350px; overflow: scroll"
dense dense
:nodes="nodes" :nodes="nodes"
selected-color="primary" selected-color="primary"
@ -529,6 +557,7 @@ defineExpose({
</template> </template>
</q-input> </q-input>
<q-tree <q-tree
style="height: 350px; overflow: scroll"
dense dense
:nodes="nodes" :nodes="nodes"
node-key="id" node-key="id"
@ -680,8 +709,9 @@ defineExpose({
<div class="col-12 q-mt-md"> <div class="col-12 q-mt-md">
<span class="text-bold">สถานทดำเนนการ</span> <span class="text-bold">สถานทดำเนนการ</span>
<q-btn <q-btn
v-if="!checkRoutePermission" v-if="!checkRoutePermission && isCheckLocation"
dense dense
flat flat
round round
@ -785,11 +815,15 @@ defineExpose({
value="GO_BLACK" value="GO_BLACK"
label="ไป-กลับ" label="ไป-กลับ"
v-model="formData.isBackPlanned" v-model="formData.isBackPlanned"
@update:model-value="props.onCheckChangeData()" @update:model-value="
props.onCheckChangeData(),
(formData.projectDayBackPlanned = null)
"
></q-checkbox> ></q-checkbox>
</div> </div>
<div class="col-12 col-md-4"> <div class="col-12 col-md-4">
<q-input <q-input
:disable="!formData.isBackPlanned"
:readonly=" :readonly="
store.projectStatus === 'FINISH' || checkRoutePermission store.projectStatus === 'FINISH' || checkRoutePermission
" "
@ -816,11 +850,16 @@ defineExpose({
value="HOLD" value="HOLD"
label="พักค้าง" label="พักค้าง"
v-model="formData.isHoldPlanned" v-model="formData.isHoldPlanned"
@update:model-value="props.onCheckChangeData()" @update:model-value="
props.onCheckChangeData(),
(formData.projectDayHoldPlanned = null),
(formData.projectNigthHoldPlanned = null)
"
></q-checkbox> ></q-checkbox>
</div> </div>
<div class="col-12 col-md-4"> <div class="col-12 col-md-4">
<q-input <q-input
:disable="!formData.isHoldPlanned"
:readonly=" :readonly="
store.projectStatus === 'FINISH' || checkRoutePermission store.projectStatus === 'FINISH' || checkRoutePermission
" "
@ -836,6 +875,7 @@ defineExpose({
</div> </div>
<div class="col-12 col-md-4"> <div class="col-12 col-md-4">
<q-input <q-input
:disable="!formData.isHoldPlanned"
:readonly=" :readonly="
store.projectStatus === 'FINISH' || checkRoutePermission store.projectStatus === 'FINISH' || checkRoutePermission
" "

View file

@ -374,7 +374,9 @@ function onSubmitRelate() {
amount: formGroupRelate.amount, amount: formGroupRelate.amount,
} }
) )
.then(() => { .then(async () => {
await fetchData(projectId.value);
onClickCloseDialog();
success($q, "บันทึกข้อมูลสำเร็จ"); success($q, "บันทึกข้อมูลสำเร็จ");
}) })
.catch((err) => { .catch((err) => {
@ -395,7 +397,9 @@ function onSubmitRelate() {
amount: formGroupRelate.amount, amount: formGroupRelate.amount,
} }
) )
.then(() => { .then(async () => {
await fetchData(projectId.value);
onClickCloseDialog();
success($q, "บันทึกข้อมูลสำเร็จ"); success($q, "บันทึกข้อมูลสำเร็จ");
}) })
.catch((err) => { .catch((err) => {
@ -405,10 +409,6 @@ function onSubmitRelate() {
hideLoader(); hideLoader();
}); });
} }
setTimeout(() => {
fetchData(projectId.value);
onClickCloseDialog();
}, 100);
}); });
} }
@ -434,7 +434,7 @@ function onClickCloseDialog() {
modalRelate.value = false; modalRelate.value = false;
cleanFormData(); cleanFormData();
fetchType(); fetchType();
fetchData(projectId.value); // fetchData(projectId.value);
} }
/** /**

View file

@ -90,7 +90,12 @@ interface FormProjectDetail {
dateStart: Date | null; //วันที่เริ่มต้น dateStart: Date | null; //วันที่เริ่มต้น
dateEnd: Date | null; //วันที่สิ้นสุด dateEnd: Date | null; //วันที่สิ้นสุด
totalDate: number | null | string; //รวมระยะเวลา (วัน) totalDate: number | null | string; //รวมระยะเวลา (วัน)
developmentAddresss: [{ address: string; provinceId: string }]; //ที่อยู่ ,จังหวัด developmentAddresss: DevelopmentAddress[]; //ที่อยู่ ,จังหวัด
}
interface DevelopmentAddress {
address: string;
provinceId: string;
} }
interface DataHistory { interface DataHistory {

View file

@ -388,7 +388,6 @@ onMounted(async () => {
map-options map-options
:options="columns" :options="columns"
option-value="name" option-value="name"
style="min-width: 140px"
/> />
</div> </div>
</q-toolbar> </q-toolbar>

View file

@ -409,7 +409,6 @@ onMounted(() => {
map-options map-options
:options="columns" :options="columns"
option-value="name" option-value="name"
style="min-width: 140px"
/> />
</div> </div>
</q-toolbar> </q-toolbar>

View file

@ -417,19 +417,18 @@ onMounted(() => {
map-options map-options
@update:model-value="fetchListProjectNew" @update:model-value="fetchListProjectNew"
/> />
<q-toolbar-title>
<q-btn <q-btn
v-if="checkPermission($route)?.attrIsCreate" v-if="checkPermission($route)?.attrIsCreate"
flat flat
round round
dense dense
icon="add" icon="add"
color="primary" color="primary"
@click="onAdd()" @click="onAdd()"
> >
<q-tooltip>เพมขอม</q-tooltip> <q-tooltip>เพมขอม</q-tooltip>
</q-btn> </q-btn>
</q-toolbar-title>
<q-space /> <q-space />
@ -480,7 +479,6 @@ onMounted(() => {
map-options map-options
:options="columns" :options="columns"
option-value="name" option-value="name"
style="min-width: 140px" style="min-width: 140px"
/> />
</q-toolbar> </q-toolbar>