From cd9ffe4b9488233b388e4f8ae01a2fb98be62a5e Mon Sep 17 00:00:00 2001 From: oat_dev Date: Thu, 21 Mar 2024 11:34:58 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=97=E0=B8=B0=E0=B9=80=E0=B8=9A=E0=B8=B5?= =?UTF-8?q?=E0=B8=A2=E0=B8=99=E0=B8=9B=E0=B8=A3=E0=B8=B0=E0=B8=A7=E0=B8=B1?= =?UTF-8?q?=E0=B8=95=E0=B8=B4:=20=E0=B8=AA=E0=B8=A3=E0=B9=89=E0=B8=B2?= =?UTF-8?q?=E0=B8=87=E0=B8=9F=E0=B8=B1=E0=B8=87=E0=B8=81=E0=B9=8C=E0=B8=8A?= =?UTF-8?q?=E0=B8=B1=E0=B9=88=E0=B8=99=20Edit=20+=20=E0=B8=A5=E0=B8=9A=20p?= =?UTF-8?q?rofileId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Achievement/01_ProfessionalLicense.vue | 31 ++++---- .../detail/Achievement/02_Train.vue | 56 ++++++-------- .../PersonalInformation/05_Education.vue | 73 +++++++------------ .../PersonalInformation/06_SpecialSkill.vue | 27 +++---- 4 files changed, 73 insertions(+), 114 deletions(-) diff --git a/src/modules/04_registryNew/components/detail/Achievement/01_ProfessionalLicense.vue b/src/modules/04_registryNew/components/detail/Achievement/01_ProfessionalLicense.vue index d745956c5..385369625 100644 --- a/src/modules/04_registryNew/components/detail/Achievement/01_ProfessionalLicense.vue +++ b/src/modules/04_registryNew/components/detail/Achievement/01_ProfessionalLicense.vue @@ -184,6 +184,17 @@ function clearForm() { profesLicenseData.issuer = ""; } +function editForm(row: any) { + dialogStatus.value = "edit"; + editId.value = row.id; + profesLicenseData.certificateType = row.certificateType; + profesLicenseData.certificateNo = row.certificateNo; + profesLicenseData.issuer = row.issuer; + profesLicenseData.issueDate = row.issueDate; + profesLicenseData.expireDate = row.expireDate; + dialog.value = true; +} + async function addData() { await http .post(config.API.profileNewCertificate, { @@ -384,14 +395,7 @@ onMounted(async () => { clickable @click=" () => { - dialogStatus = 'edit'; - editId = props.row.id; - profesLicenseData.certificateType = props.row.certificateType; - profesLicenseData.certificateNo = props.row.certificateNo; - profesLicenseData.issuer = props.row.issuer; - profesLicenseData.issueDate = props.row.issueDate; - profesLicenseData.expireDate = props.row.expireDate; - dialog = true; + editForm(props.row); } " > @@ -439,16 +443,7 @@ onMounted(async () => { round color="primary" icon="edit" - @click=" - dialogStatus = 'edit'; - editId = props.row.id; - profesLicenseData.certificateType = props.row.certificateType; - profesLicenseData.certificateNo = props.row.certificateNo; - profesLicenseData.issuer = props.row.issuer; - profesLicenseData.issueDate = props.row.issueDate; - profesLicenseData.expireDate = props.row.expireDate; - dialog = true; - " + @click="editForm(props.row)" > แก้ไขข้อมูล diff --git a/src/modules/04_registryNew/components/detail/Achievement/02_Train.vue b/src/modules/04_registryNew/components/detail/Achievement/02_Train.vue index 107adfc9d..30f6c778b 100644 --- a/src/modules/04_registryNew/components/detail/Achievement/02_Train.vue +++ b/src/modules/04_registryNew/components/detail/Achievement/02_Train.vue @@ -245,6 +245,25 @@ function clearForm() { trainData.endDate = new Date(); } +function editForm(row: any) { + dialogStatus.value = "edit"; + editId.value = row.id; + isDate.value = row.isDate ? "true" : "false"; + trainData.name = row.name; + trainData.topic = row.topic; + trainData.yearly = row.yearly; + trainData.place = row.place; + trainData.duration = row.duration; + trainData.department = row.department; + trainData.numberOrder = row.numberOrder; + trainData.dateOrder = row.dateOrder; + trainData.startDate = row.startDate; + trainData.endDate = row.endDate; + trainData.startYear = +row.startDate.slice(0, 4); + trainData.finishYear = +row.endDate.slice(0, 4); + dialog.value = true; +} + async function addData() { await http .post(config.API.profileNewTraining, { @@ -277,7 +296,6 @@ async function addData() { async function editData(idData: string) { await http .patch(config.API.profileNewTrainingByTrainingId(idData), { - profileId: id.value, name: trainData.name, topic: trainData.topic ? trainData.topic : "", yearly: trainData.yearly, @@ -534,22 +552,7 @@ onMounted(async () => { clickable @click=" () => { - dialogStatus = 'edit'; - editId = props.row.id; - isDate = props.row.isDate ? 'true' : 'false'; - trainData.name = props.row.name; - trainData.topic = props.row.topic; - trainData.yearly = props.row.yearly; - trainData.place = props.row.place; - trainData.duration = props.row.duration; - trainData.department = props.row.department; - trainData.numberOrder = props.row.numberOrder; - trainData.dateOrder = props.row.dateOrder; - trainData.startDate = props.row.startDate; - trainData.endDate = props.row.endDate; - trainData.startYear = +props.row.startDate.slice(0, 4); - trainData.finishYear = +props.row.endDate.slice(0, 4); - dialog = true; + editForm(props.row); } " > @@ -598,24 +601,7 @@ onMounted(async () => { size="14px" color="primary" icon="mdi-pencil-outline" - @click=" - dialogStatus = 'edit'; - editId = props.row.id; - isDate = props.row.isDate ? 'true' : 'false'; - trainData.name = props.row.name; - trainData.topic = props.row.topic; - trainData.yearly = props.row.yearly; - trainData.place = props.row.place; - trainData.duration = props.row.duration; - trainData.department = props.row.department; - trainData.numberOrder = props.row.numberOrder; - trainData.dateOrder = props.row.dateOrder; - trainData.startDate = props.row.startDate; - trainData.endDate = props.row.endDate; - trainData.startYear = +props.row.startDate.slice(0, 4); - trainData.finishYear = +props.row.endDate.slice(0, 4); - dialog = true; - " + @click="editForm(props.row)" > แก้ไขข้อมูล diff --git a/src/modules/04_registryNew/components/detail/PersonalInformation/05_Education.vue b/src/modules/04_registryNew/components/detail/PersonalInformation/05_Education.vue index b149e169f..721fabea6 100644 --- a/src/modules/04_registryNew/components/detail/PersonalInformation/05_Education.vue +++ b/src/modules/04_registryNew/components/detail/PersonalInformation/05_Education.vue @@ -326,6 +326,30 @@ function clearForm() { educationData.note = ""; } +function editForm(row: any) { + dialogStatus.value = "edit"; + editId.value = row.id; + isDate.value = row.isDate ? "true" : "false"; + educationData.educationLevel = row.educationLevel; + educationData.institute = row.institute; + educationData.finishDate = row.finishDate; + educationData.startDate = row.startDate; + educationData.endDate = row.endDate; + educationData.isEducation = row.isEducation; + educationData.degree = row.degree; + educationData.field = row.field; + educationData.fundName = row.fundName; + educationData.gpa = row.gpa; + educationData.country = row.country; + educationData.other = row.other; + educationData.duration = row.duration; + educationData.durationYear = row.durationYear; + educationData.note = row.note; + educationData.startYear = +row.startDate.slice(0, 4); + educationData.endYear = +row.endDate.slice(0, 4); + dialog.value = true; +} + function closeDialog() { clearForm(); dialog.value = false; @@ -403,7 +427,6 @@ async function addData() { async function editData(idData: string) { await http .patch(config.API.profileNewEducationByEducationId(idData), { - profileId: id.value, isActive: true, country: educationData.country, degree: educationData.degree, @@ -519,7 +542,7 @@ onMounted(async () => { @click=" () => { dialogStatus = 'create'; - clearForm; + clearForm(); dialog = true; } " @@ -631,27 +654,7 @@ onMounted(async () => { clickable @click=" () => { - dialogStatus = 'edit'; - editId = props.row.id; - isDate = props.row.isDate ? 'true' : 'false'; - educationData.educationLevel = props.row.educationLevel; - educationData.institute = props.row.institute; - educationData.finishDate = props.row.finishDate; - educationData.startDate = props.row.startDate; - educationData.endDate = props.row.endDate; - educationData.isEducation = props.row.isEducation; - educationData.degree = props.row.degree; - educationData.field = props.row.field; - educationData.fundName = props.row.fundName; - educationData.gpa = props.row.gpa; - educationData.country = props.row.country; - educationData.other = props.row.other; - educationData.duration = props.row.duration; - educationData.durationYear = props.row.durationYear; - educationData.note = props.row.note; - educationData.startYear = +props.row.startDate.slice(0, 4); - educationData.endYear = +props.row.endDate.slice(0, 4); - dialog = true; + editForm(props.row); } " > @@ -700,29 +703,7 @@ onMounted(async () => { color="primary" size="14px" icon="mdi-pencil-outline" - @click=" - dialogStatus = 'edit'; - editId = props.row.id; - isDate = props.row.isDate ? 'true' : 'false'; - educationData.educationLevel = props.row.educationLevel; - educationData.institute = props.row.institute; - educationData.finishDate = props.row.finishDate; - educationData.startDate = props.row.startDate; - educationData.endDate = props.row.endDate; - educationData.isEducation = props.row.isEducation; - educationData.degree = props.row.degree; - educationData.field = props.row.field; - educationData.fundName = props.row.fundName; - educationData.gpa = props.row.gpa; - educationData.country = props.row.country; - educationData.other = props.row.other; - educationData.duration = props.row.duration; - educationData.durationYear = props.row.durationYear; - educationData.note = props.row.note; - educationData.startYear = +props.row.startDate.slice(0, 4); - educationData.endYear = +props.row.endDate.slice(0, 4); - dialog = true; - " + @click="editForm(props.row)" > แก้ไขข้อมูล diff --git a/src/modules/04_registryNew/components/detail/PersonalInformation/06_SpecialSkill.vue b/src/modules/04_registryNew/components/detail/PersonalInformation/06_SpecialSkill.vue index 96896a2c9..0d5250ee8 100644 --- a/src/modules/04_registryNew/components/detail/PersonalInformation/06_SpecialSkill.vue +++ b/src/modules/04_registryNew/components/detail/PersonalInformation/06_SpecialSkill.vue @@ -150,6 +150,16 @@ function clearForm() { specialSkill.remark = ""; } +function editForm(row: any) { + dialogStatus.value = "edit"; + editId.value = row.id; + specialSkill.detail = row.detail; + specialSkill.field = row.field; + specialSkill.reference = row.reference; + specialSkill.remark = row.remark; + dialog.value = true; +} + async function fetchData(id: string) { showLoader(); await http @@ -208,7 +218,6 @@ async function addData() { async function editData(idData: string) { await http .patch(config.API.profileNewAbilityByAbilityId(idData), { - profileId: id.value, isActive: true, remark: specialSkill.remark, field: specialSkill.field, @@ -359,13 +368,7 @@ onMounted(async () => { clickable @click=" () => { - dialogStatus = 'edit'; - editId = props.row.id; - specialSkill.detail = props.row.detail; - specialSkill.field = props.row.field; - specialSkill.reference = props.row.reference; - specialSkill.remark = props.row.remark; - dialog = true; + editForm(props.row); } " > @@ -417,13 +420,7 @@ onMounted(async () => { size="14px" @click=" () => { - dialogStatus = 'edit'; - editId = props.row.id; - specialSkill.detail = props.row.detail; - specialSkill.field = props.row.field; - specialSkill.reference = props.row.reference; - specialSkill.remark = props.row.remark; - dialog = true; + editForm(props.row); } " >