From 93dc84f95e31fac39cc07355729c76daf16270ce Mon Sep 17 00:00:00 2001 From: AnandaTon Date: Wed, 20 Dec 2023 12:43:08 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=95=E0=B9=88=E0=B8=AD=20api=20=E0=B9=81?= =?UTF-8?q?=E0=B8=81=E0=B9=89=E0=B9=84=E0=B8=82=20meeting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/12_evaluatePersonal/api.evaluate.ts | 4 +- .../components/Meeting/AddPage.vue | 3 +- .../components/Meeting/EditPage.vue | 11 +- .../components/Meeting/Form.vue | 97 ++++++------ .../interface/index/meeting.ts | 3 +- .../12_evaluatePersonal/store/Evaluate.ts | 15 +- .../12_evaluatePersonal/views/MainPage.vue | 146 +++++++----------- 7 files changed, 126 insertions(+), 153 deletions(-) diff --git a/src/api/12_evaluatePersonal/api.evaluate.ts b/src/api/12_evaluatePersonal/api.evaluate.ts index 0070bfeaf..bea7b6a23 100644 --- a/src/api/12_evaluatePersonal/api.evaluate.ts +++ b/src/api/12_evaluatePersonal/api.evaluate.ts @@ -4,8 +4,10 @@ const evaluation = `${env.API_URI}/evaluation`; export default { evaluateDirectorMain: () => `${evaluateDirectorMain}`, - evaluateDirectorById: (id:string) => `${evaluateDirectorMain}/${id}`, + evaluateDirectorById: (id: string) => `${evaluateDirectorMain}/${id}`, + evaluationMain: (page: number, pageSize: number, keyword: string) => + `${evaluation}?page=${page}&pageSize=${pageSize}&keyword=${keyword}`, meeting: () => `${evaluation}/meeting`, meetingById: (id: string) => `${evaluation}/meeting/${id}`, }; diff --git a/src/modules/12_evaluatePersonal/components/Meeting/AddPage.vue b/src/modules/12_evaluatePersonal/components/Meeting/AddPage.vue index ad771febe..f53b05e26 100644 --- a/src/modules/12_evaluatePersonal/components/Meeting/AddPage.vue +++ b/src/modules/12_evaluatePersonal/components/Meeting/AddPage.vue @@ -26,7 +26,8 @@ function addData(formData: any) { .post(config.API.meeting(), { Round: formData.rounded ?? "", Tittle: formData.title, - Date: formData.dateMeetingStart, + DateEnd: formData.dateMeetingEnd, + DateStart: formData.dateMeetingStart, Result: formData.consider, Duration: formData.period, }) diff --git a/src/modules/12_evaluatePersonal/components/Meeting/EditPage.vue b/src/modules/12_evaluatePersonal/components/Meeting/EditPage.vue index 4c69d1e18..2175677a7 100644 --- a/src/modules/12_evaluatePersonal/components/Meeting/EditPage.vue +++ b/src/modules/12_evaluatePersonal/components/Meeting/EditPage.vue @@ -33,10 +33,10 @@ onMounted(() => { /** * get ข้อมูลเก่ากรณีแก้ไขข้อมูล */ -const data = reactive({ +const data = reactive({ rounded: "", dateMeeting: "", - dateMeetingStart: null, + dateMeetingStart: Date, dateMeetingEnd: new Date(), consider: "", period: "", @@ -58,8 +58,10 @@ const fetchData = async () => { data.rounded = dataApi.Round; data.consider = dataApi.Result; data.period = dataApi.Duration; - data.dateMeetingStart = dataApi.Date; + data.dateMeetingStart = dataApi.DateStart; + data.dateMeetingEnd = date2Thai(dataApi.DateEnd, false, true); data.file = dataApi.file; + console.log(data.dateMeetingStart); }) .catch((e) => { @@ -84,7 +86,8 @@ function putData(formData: FormData) { .put(config.API.meetingById(personalId.value), { Round: formData.rounded ?? "", Tittle: formData.title, - Date: formData.dateMeetingStart, + DateStart: formData.dateMeetingStart, + DateEnd: formData.dateMeetingEnd, Result: formData.consider, Duration: formData.period, }) diff --git a/src/modules/12_evaluatePersonal/components/Meeting/Form.vue b/src/modules/12_evaluatePersonal/components/Meeting/Form.vue index d65282a0f..0ce1c989d 100644 --- a/src/modules/12_evaluatePersonal/components/Meeting/Form.vue +++ b/src/modules/12_evaluatePersonal/components/Meeting/Form.vue @@ -42,7 +42,6 @@ const emit = defineEmits(["formDataReturn"]); */ // const idCard = ref(""); -const idCardRef = ref(null); const fileOj = reactive([]); @@ -65,63 +64,66 @@ const formData = reactive({ watch(props.data, async () => { // console.log("data==>", props.data) formData.rounded = props.data.rounded; - formData.dateMeeting = props.data.dateMeeting; + formData.dateMeetingStart = props.data.dateMeetingStart; + formData.dateMeetingEnd = props.data.dateMeetingEnd; formData.consider = props.data.consider; formData.period = props.data.period; formData.title = props.data.title; }); -/** - * เพิ่มบุคลากร - */ -function addEmployee() { - if (idCard.value.length === 13) { - console.log("idCard===>", idCard.value); - showLoader(); - http - .post(config.API.profileSearchPersonal(), { - fieldName: "idcard", - keyword: idCard.value, - }) - .then((res) => { - const dataApi = res.data.result; - if (dataApi.length > 0) { - const dataList = dataApi[0]; - formData.rounded = dataList.rounded; - formData.dateMeeting = dataList.dateMeeting; - formData.consider = dataList.consider; - formData.period = dataList.period; - } else { - dialogMessageNotify($q, "ไม่มีข้อมูลบุคคลากรที่ต้องการค้นหา"); - } - }) - .catch((e) => { - messageError($q, e); - }) - .finally(async () => { - hideLoader(); - }); - } - if (idCard.value.length !== 13) { - hideLoader(); - dialogMessageNotify($q, "กรุณากรอกเลขบัตรประชาชนให้ครบ 13 หลัก"); - } else { - console.log("nodata"); - } -} +// /** +// * เพิ่มบุคลากร +// */ +// function addEmployee() { +// if (idCard.value.length === 13) { +// console.log("idCard===>", idCard.value); +// showLoader(); +// http +// .post(config.API.profileSearchPersonal(), { +// fieldName: "idcard", +// keyword: idCard.value, +// }) +// .then((res) => { +// const dataApi = res.data.result; +// if (dataApi.length > 0) { +// const dataList = dataApi[0]; +// formData.rounded = dataList.rounded; +// formData.dateMeeting = dataList.dateMeeting; +// formData.consider = dataList.consider; +// formData.period = dataList.period; +// } else { +// dialogMessageNotify($q, "ไม่มีข้อมูลบุคคลากรที่ต้องการค้นหา"); +// } +// }) +// .catch((e) => { +// messageError($q, e); +// }) +// .finally(async () => { +// hideLoader(); +// }); +// } +// if (idCard.value.length !== 13) { +// hideLoader(); +// dialogMessageNotify($q, "กรุณากรอกเลขบัตรประชาชนให้ครบ 13 หลัก"); +// } else { +// console.log("nodata"); +// } +// } /** * ตรวจสอบข้อมูลก่อนส่งไปยัง api */ const roundedRef = ref(null); -const dateMeetingRef = ref(null); +const dateMeetingStartRef = ref(null); +const dateMeetingEndRef = ref(null); const considerRef = ref(null); const periodRef = ref(null); const titleRef = ref(null); const formRef: FormRef = { rounded: roundedRef, - dateMeeting: dateMeetingRef, + dateMeetingStartRef: dateMeetingStartRef, + dateMeetingEndRef: dateMeetingEndRef, consider: considerRef, period: periodRef, title: titleRef, @@ -228,17 +230,6 @@ function inputEdit(val: boolean) { />
- { ]); const rows = ref([]); function fetchData(data: any[]) { + console.log(data); const dataList: any[] = data.map((data: any) => ({ id: data.id, - citizanId: data.citizanId, - fullName: data.fullName, - position: data.position, - level: data.level, - positionNumber: data.positionNumber, - agency: data.agency, - status: convertStatus(data.status), + citizanId: data.CitizenId, + fullName: data.FullName, + position: data.Position, + level: data.Type, + positionNumber: data.PosNo, + agency: data.Oc, + status: convertStatus(data.Step), })); rows.value = dataList; console.log(dataList); diff --git a/src/modules/12_evaluatePersonal/views/MainPage.vue b/src/modules/12_evaluatePersonal/views/MainPage.vue index 4bbc72339..1a08c7c5c 100644 --- a/src/modules/12_evaluatePersonal/views/MainPage.vue +++ b/src/modules/12_evaluatePersonal/views/MainPage.vue @@ -1,5 +1,5 @@ @@ -141,7 +110,12 @@ onMounted(async () => { >