From aa1b553f99ec3ecfdadf156cac0e40d23c054425 Mon Sep 17 00:00:00 2001 From: sindhu Date: Thu, 6 Jun 2024 14:17:38 +0700 Subject: [PATCH] step 16 : selected modal edit dan close modal edit --- handlers/dev/md.doctor.handlers.go | 1610 +++++++++++++++++++++++++++- handlers/routes.go | 2 + 2 files changed, 1554 insertions(+), 58 deletions(-) diff --git a/handlers/dev/md.doctor.handlers.go b/handlers/dev/md.doctor.handlers.go index a56298e..fed7efa 100644 --- a/handlers/dev/md.doctor.handlers.go +++ b/handlers/dev/md.doctor.handlers.go @@ -715,63 +715,209 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error { ) // //modal edit form - // dialogEditBodyCmp := dev_mddoctorview.BodyFormGroupResult( - // models.CustomTextFieldv2Prm{ - // Label: "Group Result name", - // Name: "groupresultid", - // Placeholder: "Group Result name", - // Type: "hidden", - // ID: "groupresultid", - // }, - // models.CustomTextFieldv2Prm{ - // Label: "Group Result Name", - // Name: "groupresultname", - // Placeholder: "Group Result Name", - // Type: "text", ID: "groupresultname"}, - // models.CustomCheckboxv1Prm{ - // Label: "Group Result Flag Per Test (Dicentang Maka Ya)", - // Name: "groupresultflagpertest", - // ID: "groupresultflagpertest", - // Value: "N", - // }, - // models.CustomCheckboxv1Prm{ - // Label: "Group Result Flag Non Lab (Dicentang Maka Ya)", - // Name: "groupresultflagnonlab", - // ID: "groupresultflagnonlab", - // Value: "N", - // }, - // models.CustomDropdownv1Prm{ - // Label: "Group Result Resume MCU", - // Name: "groupresultresumemcu", - // ID: "groupresultresumemcu", - // }, - // listItemResultMcuComponent, - // dialogEditBodyID, dev_mddoctorview.JsHideModalGroupResult("")) - // modalActioEditCmp := dev_mddoctorview.ActionFormGroupResult( - // "/dev/md/doctorv2/closeeditform", - // "#"+dialogEditBodyID, - // "outerHTML", - // "#"+dialogEditID) - // btnCloaseModalEdit := dev_mddoctorview.BtnCloseFormGroupResult( - // "/dev/md/doctorv2/closeeditform", - // "#"+dialogEditBodyID, - // "outerHTML", - // "#"+dialogEditID) + dialogEditBodyCmp := dev_mddoctorview.BodyFormDoctor( + models.CustomTextFieldv2Prm{ + Label: "Doctor ID", + Name: "doctorid", + Placeholder: "Doctor ID", + Type: "hidden", + ID: "doctorid", + }, + models.CustomTextFieldv2Prm{ + Label: "Tgl Sekarang", + Name: "doctortglnow", + Placeholder: "Tgl Sekarang", + Type: "hidden", + ID: "doctortglnow", + Value: dataTglNow, + }, + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir Edit", + Name: "doctortgllahiredit", + Placeholder: "Tanggal Lahir Edit", + Type: "hidden", + ID: "doctortgllahiredit", + // Value: "2021-01-01", + }, + models.CustomDropdownv1Prm{ + Label: "Sapaan", + Name: "doctorsapaan", + ID: "doctorsapaan", + }, + listItemResultSapaanComponent, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 1", + Name: "doctorimbuhanawal1", + Placeholder: "Awal 1", + Type: "text", + ID: "doctorimbuhanawal1", + }, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 2", + Name: "doctorimbuhanawal2", + Placeholder: "Awal 2", + Type: "text", + ID: "doctorimbuhanawal2", + }, + models.CustomDropdownv1Prm{ + Label: "Jenis Kelamin", + Name: "doctorjeniskelamin", + ID: "doctorjeniskelamin", + }, + listItemResultJKComponent, + models.CustomDropdownv1Prm{ + Label: "Golongan Darah", + Name: "doctorgolongandarah", + ID: "doctorgolongandarah", + }, + listItemResultGDComponent, + models.CustomRadioButtonv1Prm{ + Label: "Kewarganegaraan", + Name: "doctorkewarganegaraan", + ID: "doctorkewarganegaraan", + }, + listItemResultKewarganegaraanComponent, + models.CustomTextFieldv2Prm{ + Label: "Nomor Identitas", + Name: "doctornomoridentitas", + Placeholder: "Nomor Identitas", + Type: "text", + ID: "doctornomoridentitas", + }, + models.CustomDropdownv1Prm{ + Label: "Spesialis", + Name: "doctorspesialis", + ID: "doctorspesialis", + }, + listItemResultSpesialisComponent, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 1", + Name: "doctorimbuhanakhir1", + Placeholder: "Akhir 1", + Type: "text", + ID: "doctorimbuhanakhir1", + }, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 2", + Name: "doctorimbuhanakhir2", + Placeholder: "Akhir 2", + Type: "text", + ID: "doctorimbuhanakhir2", + }, + models.CustomTextFieldv2Prm{ + Label: "Tahun", + Name: "doctorimbuhantahun", + Placeholder: "Tahun", + Type: "text", + ID: "doctorimbuhantahun", + }, + models.CustomTextFieldv2Prm{ + Label: "Bulan", + Name: "doctorimbuhanbulan", + Placeholder: "Bulan", + Type: "text", + ID: "doctorimbuhanbulan", + }, + models.CustomTextFieldv2Prm{ + Label: "Hari", + Name: "doctorimbuhanhari", + Placeholder: "Hari", + Type: "text", + ID: "doctorimbuhanhari", + }, + models.CustomDropdownv1Prm{ + Label: "Pendidikan Terakhir", + Name: "doctorpendidikanterakhir", + ID: "doctorpendidikanterakhir", + }, + listItemResultPendComponent, + models.CustomDropdownv1Prm{ + Label: "Identitas", + Name: "doctoridentitas", + ID: "doctoridentitas", + }, + listItemResultIdentitasComponent, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "doctorimbuhanemail", + Placeholder: "Email", + Type: "text", + ID: "doctorimbuhanemail", + }, + models.CustomTextFieldv2Prm{ + Label: "Nama", + Name: "doctorimbuhannama", + Placeholder: "Nama", + Type: "text", + ID: "doctorimbuhannama", + }, + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir", + Name: "doctorimbuhantanggallahir", + Placeholder: "Tanggal Lahir", + Type: "date", + ID: "doctorimbuhantanggallahir", + }, + models.CustomDropdownv1Prm{ + Label: "Rhesus", + Name: "doctorgolonganbloodrhesus", + ID: "doctorgolonganbloodrhesus", + }, + listItemResultBloodRhesusComponent, + models.CustomDropdownv1Prm{ + Label: "Ernis", + Name: "doctorgolonganetnis", + ID: "doctorgolonganetnis", + }, + listItemResultEtnisComponent, + models.CustomTextFieldv2Prm{ + Label: "Nomor HP", + Name: "doctorimbuhannohp", + Placeholder: "Nomor HP", + Type: "text", + ID: "doctorimbuhannohp", + }, + models.CustomDropdownv1Prm{ + Label: "Agama", + Name: "doctoragama", + ID: "doctoragama", + }, + listItemResultAgamaComponent, + models.CustomUploadFotoPrmV0{ + ID: "doctorfoto", + Name: "doctorfoto", + Accept: ".png, .jpg, .jpeg", + Label: "Update Foto", + LinkFoto: "", + }, + dialogEditBodyID, dev_mddoctorview.JsHideModalDoctor("")) + + modalActioEditCmp := dev_mddoctorview.ActionFormDoctor( + "/dev/md/doctorv2/closeeditform", + "#"+dialogEditBodyID, + "outerHTML", + "#"+dialogEditID) + btnCloaseModalEdit := dev_mddoctorview.BtnCloseFormDoctor( + "/dev/md/doctorv2/closeeditform", + "#"+dialogEditBodyID, + "outerHTML", + "#"+dialogEditID) + + modalEditFormComponent := dev_mddoctorview.DoctorForm( + models.DoctorFormComponent{ + IDComponent: "formdoctor", + Link: "/dev/md/doctorv2/edit", + HxTarget: "#" + dialogEditBodyID, + HxSwap: "outerHTML", + HxInclude: "#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogEditBodyID, #dialogEditID, #" + searchID + ", #currpage" + paginationID, + ModalID: dialogEditID, + ModalTitle: "New-Doctor", + DialogBody: dialogEditBodyCmp, + DialogAction: modalActioEditCmp, + ButtonCLose: btnCloaseModalEdit, + }, + ) - // modalEditFormComponent := dev_mddoctorview.GroupResultForm( - // models.GroupResultFormComponent{ - // IDComponent: "formgroupresult", - // Link: "/dev/md/doctorv2/edit", - // HxTarget: "#" + dialogEditBodyID, - // HxSwap: "outerHTML", - // HxInclude: "#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogEditBodyID, #dialogEditID, #" + searchID + ", #currpage" + paginationID, - // ModalID: dialogEditID, - // ModalTitle: "New-Group Result", - // DialogBody: dialogEditBodyCmp, - // DialogAction: modalActioEditCmp, - // ButtonCLose: btnCloaseModalEdit, - // }, - // ) // //modal delete form // dialogDeleteBodyCmp := dev_mddoctorview.BodyFormGroupResult( // models.CustomTextFieldv2Prm{ @@ -830,8 +976,7 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error { // }, // ) - // modalAddFormComponent := dev_mddoctorview.EmptyDiv1() - modalEditFormComponent := dev_mddoctorview.EmptyDiv1() + // modalEditFormComponent := dev_mddoctorview.EmptyDiv1() modalDeleteFormComponent := dev_mddoctorview.EmptyDiv1() //content js & css @@ -3125,3 +3270,1352 @@ func (lh *MdDoctorHandler) HandleAddMdDoctor(c echo.Context) error { userGroupPaginationComponent, newForm}) } + +// SHOW EDIT +func (lh *MdDoctorHandler) HandleOpenEditForm(c echo.Context) error { + logger, _ := zap.NewProduction() + defer logger.Sync() + + id := c.QueryParam("id") + dialogEditID := c.QueryParam("dialogEditID") + dialogEditBodyID := c.QueryParam("dialogEditBodyID") + + // separator := "$$" + + // listItem Sapaan + dataResultSapaan, err := lh.MdDoctorServices.GetListMdSapaan() + fmt.Println(dataResultSapaan) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultSapaan) + return err + } + + // dataResultSapaan = append(dataResultSapaan, models.TitleSapaan{ + // M_TitleID: 0, + // M_TitleName: "Sapaan", + // }) + + dataResultSapaan = append([]models.TitleSapaan{ + { + M_TitleID: 0, + M_TitleName: "Sapaan", + }, + }, dataResultSapaan...) + + // listItem Jenis Kelamin + dataResultJenisKelamin, err := lh.MdDoctorServices.GetJenisKelamin() + fmt.Println(dataResultJenisKelamin) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultJenisKelamin) + return err + } + + // dataResultJenisKelamin = append(dataResultJenisKelamin, models.HardCodeDropdownJKV0{ + // ID: 0, + // Text: "Jenis Kelamin", + // }) + + dataResultJenisKelamin = append([]models.HardCodeDropdownJKV0{ + { + ID: 0, + Text: "Jenis Kelamin", + }, + }, dataResultJenisKelamin...) + + // listItem Golongan Darah + dataResultGolonganDarah, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + }, + ) + fmt.Println(dataResultGolonganDarah) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultGolonganDarah) + return err + } + + dataResultGolonganDarah = append([]models.TerminologyV0{ + { + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + Code: "default", + Display: "Golongan Darah", + }, + }, dataResultGolonganDarah...) + + // listItem Agama + dataResultAgama, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + }, + ) + fmt.Println(dataResultAgama) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultAgama) + return err + } + + dataResultAgama = append([]models.TerminologyV0{ + { + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + Code: "default", + Display: "Agama", + }, + }, dataResultAgama...) + + // listItem Kewarganegaraan + dataResultKewarganegaraan, err := lh.MdDoctorServices.GetKewarganegaraan() + fmt.Println(dataResultKewarganegaraan) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultKewarganegaraan) + return err + } + + // listItem Specialist + dataResultSpecialist, err := lh.MdDoctorServices.GetListMdSpesialis() + fmt.Println(dataResultSpecialist) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultSpecialist) + return err + } + + dataResultSpecialist = append([]models.SpecialistV0{ + { + M_SpecialistID: 0, + M_SpecialistName: "Pilih Spesialis", + }, + }, dataResultSpecialist...) + + // listItem Pendidikan + dataResultPend, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + }, + ) + fmt.Println(dataResultPend) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultPend) + return err + } + + dataResultPend = append([]models.TerminologyV0{ + { + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + Code: "default", + Display: "Pendidikan Terakhir", + }, + }, dataResultPend...) + + // listItem Identitas + dataResultIdentitas, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + }, + ) + fmt.Println(dataResultIdentitas) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultIdentitas) + return err + } + + dataResultIdentitas = append([]models.TerminologyV0{ + { + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + Code: "default", + Display: "Pilih Identitas", + }, + }, dataResultIdentitas...) + + // listItem dataResultBloodRhesus + dataResultBloodRhesus, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + }, + ) + fmt.Println(dataResultBloodRhesus) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultBloodRhesus) + return err + } + + dataResultBloodRhesus = append([]models.TerminologyV0{ + { + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + Code: "default", + Display: "Rhesus", + }, + }, dataResultBloodRhesus...) + + // listItem dataResultEtnis + dataResultEtnis, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + }, + ) + fmt.Println(dataResultEtnis) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultEtnis) + return err + } + + dataResultEtnis = append([]models.TerminologyV0{ + { + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + Code: "default", + Display: "Etnis", + }, + }, dataResultEtnis...) + + // tanggal sekarang + dataTglNow, err := lh.MdDoctorServices.GetDateNow() + fmt.Println(dataTglNow) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataTglNow) + return err + } + + // defer logger.Sync() + // logger.Info("LOAD BREADCRUMB DEV", + // zap.Any("data", dataBreadCrumb), + // ) + + // Component Dropdown MCU + listItemResultSapaanComponent := dev_mddoctorview.ItemDropdownSapaan(dataResultSapaan, 0) + + // Component Dropdown JK + listItemResultJKComponent := dev_mddoctorview.ItemDropdownJenisKelamin(dataResultJenisKelamin, 0) + + // Component Dropdown GD + listItemResultGDComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultGolonganDarah, + models.TerminologySelectedV0{ + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + Code: "default", + Display: "Golongan Darah", + }, + ) + + // Component Dropdown Agama + listItemResultAgamaComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultAgama, + models.TerminologySelectedV0{ + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + Code: "default", + Display: "Agama", + }, + ) + + // Component Radio Button Kewarganegaraan + listItemResultKewarganegaraanComponent := dev_mddoctorview.ItemRadioButtonKewarganegaraan(dataResultKewarganegaraan, 1) + + // Component Dropdown Spesialis + listItemResultSpesialisComponent := dev_mddoctorview.ItemDropdownSpesialis(dataResultSpecialist, 0) + + // Component Dropdown Pendidikan Terakhir + listItemResultPendComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultPend, + models.TerminologySelectedV0{ + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + Code: "default", + Display: "Pendidikan Terakhir", + }, + ) + + // Component Dropdown Identitas + listItemResultIdentitasComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultIdentitas, + models.TerminologySelectedV0{ + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + Code: "default", + Display: "Pilih Identitas", + }, + ) + + // Component Dropdown Rhesus + listItemResultBloodRhesusComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultBloodRhesus, + models.TerminologySelectedV0{ + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + Code: "default", + Display: "Rhesus", + }, + ) + + // Component Dropdown Etnis + listItemResultEtnisComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultEtnis, + models.TerminologySelectedV0{ + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + Code: "default", + Display: "Etnis", + }, + ) + + // get data by id + dataDoctorList, err := lh.MdDoctorServices.GetMdDoctorByID(id) + if err != nil { + newForm := dev_mddoctorview.BodyFormDoctor( + models.CustomTextFieldv2Prm{ + Label: "Doctor ID", + Name: "doctorid", + Placeholder: "Doctor ID", + Type: "hidden", + ID: "doctorid", + }, + models.CustomTextFieldv2Prm{ + Label: "Tgl Sekarang", + Name: "doctortglnow", + Placeholder: "Tgl Sekarang", + Type: "hidden", + ID: "doctortglnow", + Value: dataTglNow, + }, + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir Edit", + Name: "doctortgllahiredit", + Placeholder: "Tanggal Lahir Edit", + Type: "hidden", + ID: "doctortgllahiredit", + // Value: "2021-01-01", + }, + models.CustomDropdownv1Prm{ + Label: "Sapaan", + Name: "doctorsapaan", + ID: "doctorsapaan", + }, + listItemResultSapaanComponent, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 1", + Name: "doctorimbuhanawal1", + Placeholder: "Awal 1", + Type: "text", + ID: "doctorimbuhanawal1", + }, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 2", + Name: "doctorimbuhanawal2", + Placeholder: "Awal 2", + Type: "text", + ID: "doctorimbuhanawal2", + }, + models.CustomDropdownv1Prm{ + Label: "Jenis Kelamin", + Name: "doctorjeniskelamin", + ID: "doctorjeniskelamin", + }, + listItemResultJKComponent, + models.CustomDropdownv1Prm{ + Label: "Golongan Darah", + Name: "doctorgolongandarah", + ID: "doctorgolongandarah", + }, + listItemResultGDComponent, + models.CustomRadioButtonv1Prm{ + Label: "Kewarganegaraan", + Name: "doctorkewarganegaraan", + ID: "doctorkewarganegaraan", + }, + listItemResultKewarganegaraanComponent, + models.CustomTextFieldv2Prm{ + Label: "Nomor Identitas", + Name: "doctornomoridentitas", + Placeholder: "Nomor Identitas", + Type: "text", + ID: "doctornomoridentitas", + }, + models.CustomDropdownv1Prm{ + Label: "Spesialis", + Name: "doctorspesialis", + ID: "doctorspesialis", + }, + listItemResultSpesialisComponent, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 1", + Name: "doctorimbuhanakhir1", + Placeholder: "Akhir 1", + Type: "text", + ID: "doctorimbuhanakhir1", + }, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 2", + Name: "doctorimbuhanakhir2", + Placeholder: "Akhir 2", + Type: "text", + ID: "doctorimbuhanakhir2", + }, + models.CustomTextFieldv2Prm{ + Label: "Tahun", + Name: "doctorimbuhantahun", + Placeholder: "Tahun", + Type: "text", + ID: "doctorimbuhantahun", + }, + models.CustomTextFieldv2Prm{ + Label: "Bulan", + Name: "doctorimbuhanbulan", + Placeholder: "Bulan", + Type: "text", + ID: "doctorimbuhanbulan", + }, + models.CustomTextFieldv2Prm{ + Label: "Hari", + Name: "doctorimbuhanhari", + Placeholder: "Hari", + Type: "text", + ID: "doctorimbuhanhari", + }, + models.CustomDropdownv1Prm{ + Label: "Pendidikan Terakhir", + Name: "doctorpendidikanterakhir", + ID: "doctorpendidikanterakhir", + }, + listItemResultPendComponent, + models.CustomDropdownv1Prm{ + Label: "Identitas", + Name: "doctoridentitas", + ID: "doctoridentitas", + }, + listItemResultIdentitasComponent, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "doctorimbuhanemail", + Placeholder: "Email", + Type: "text", + ID: "doctorimbuhanemail", + }, + models.CustomTextFieldv2Prm{ + Label: "Nama", + Name: "doctorimbuhannama", + Placeholder: "Nama", + Type: "text", + ID: "doctorimbuhannama", + }, + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir", + Name: "doctorimbuhantanggallahir", + Placeholder: "Tanggal Lahir", + Type: "date", + ID: "doctorimbuhantanggallahir", + }, + models.CustomDropdownv1Prm{ + Label: "Rhesus", + Name: "doctorgolonganbloodrhesus", + ID: "doctorgolonganbloodrhesus", + }, + listItemResultBloodRhesusComponent, + models.CustomDropdownv1Prm{ + Label: "Ernis", + Name: "doctorgolonganetnis", + ID: "doctorgolonganetnis", + }, + listItemResultEtnisComponent, + models.CustomTextFieldv2Prm{ + Label: "Nomor HP", + Name: "doctorimbuhannohp", + Placeholder: "Nomor HP", + Type: "text", + ID: "doctorimbuhannohp", + }, + models.CustomDropdownv1Prm{ + Label: "Agama", + Name: "doctoragama", + ID: "doctoragama", + }, + listItemResultAgamaComponent, + models.CustomUploadFotoPrmV0{ + ID: "doctorfoto", + Name: "doctorfoto", + Accept: ".png, .jpg, .jpeg", + Label: "Update Foto", + LinkFoto: "", + }, + dialogEditBodyID, dev_mddoctorview.JsHideModalDoctor("")) + return utils.ViewMulti(c, []templ.Component{customtoastv2.CustomToastV2Show("Error", "Get group result error", "danger"), newForm}) + } + + // Component Dropdown Sapaan + var idSapaanAdd int = 0 + for _, x := range dataResultSapaan { + if x.M_TitleID == dataDoctorList.M_DoctorM_TitleID { + idSapaanAdd = x.M_TitleID + } + } + + listItemResultSapaanComponent = dev_mddoctorview.ItemDropdownSapaan(dataResultSapaan, idSapaanAdd) + + // Component Dropdown JK + var doctorJKAdd int = 0 + for _, x := range dataResultJenisKelamin { + if x.Text == dataDoctorList.M_DoctorGender { + doctorJKAdd = x.ID + } + } + + listItemResultJKComponent = dev_mddoctorview.ItemDropdownJenisKelamin(dataResultJenisKelamin, doctorJKAdd) + + // Component Dropdown GD + listItemResultGDComponent = dev_mddoctorview.ItemDropdownTerminology(dataResultGolonganDarah, models.TerminologySelectedV0{ + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + Code: dataDoctorList.M_DoctorBloodTypeCode, + }) + + // Component Radio Button Kewarganegaraan + var idKewarganegaraanAdd int = 0 + for _, x := range dataResultKewarganegaraan { + if x.Text == dataDoctorList.M_DoctorCitizenship { + idKewarganegaraanAdd = x.ID + } + } + + listItemResultKewarganegaraanComponent = dev_mddoctorview.ItemRadioButtonKewarganegaraan(dataResultKewarganegaraan, idKewarganegaraanAdd) + + // Component Dropdown Spesialis + var idSpesialisAdd int = 0 + var idSpesialisInt int = 0 + idSpesialisInt, _ = strconv.Atoi(dataDoctorList.M_DoctorM_SpecialistID) + for _, x := range dataResultSpecialist { + if x.M_SpecialistID == idSpesialisInt { + idSpesialisAdd = x.M_SpecialistID + } + } + + listItemResultSpesialisComponent = dev_mddoctorview.ItemDropdownSpesialis(dataResultSpecialist, idSpesialisAdd) + + // Component Dropdown Pendidikan Terakhir + listItemResultPendComponent = dev_mddoctorview.ItemDropdownTerminology(dataResultPend, models.TerminologySelectedV0{ + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + Code: dataDoctorList.M_DoctorEducationCode, + }) + + // Component Dropdown Identitas + listItemResultIdentitasComponent = dev_mddoctorview.ItemDropdownTerminology(dataResultIdentitas, models.TerminologySelectedV0{ + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + Code: dataDoctorList.M_DoctorIdentifierCode, + }) + + // Component Dropdown Rhesus + listItemResultBloodRhesusComponent = dev_mddoctorview.ItemDropdownTerminology(dataResultBloodRhesus, models.TerminologySelectedV0{ + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + Code: dataDoctorList.M_DoctorBloodRhCode, + }) + + // Component Dropdown Etnis + listItemResultEtnisComponent = dev_mddoctorview.ItemDropdownTerminology(dataResultEtnis, models.TerminologySelectedV0{ + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + Code: dataDoctorList.M_DoctorEtnicCode, + }) + + // Component Dropdown Agama + listItemResultAgamaComponent = dev_mddoctorview.ItemDropdownTerminology(dataResultAgama, models.TerminologySelectedV0{ + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + Code: dataDoctorList.M_DoctorReligionCode, + }) + + newForm := dev_mddoctorview.BodyFormDoctor( + // doctor id + models.CustomTextFieldv2Prm{ + Label: "Doctor ID", + Name: "doctorid", + Placeholder: "Doctor ID", + Type: "hidden", + ID: "doctorid", + Value: strconv.Itoa(dataDoctorList.M_DoctorID), + }, + // tgl sekarang + models.CustomTextFieldv2Prm{ + Label: "Tgl Sekarang", + Name: "doctortglnow", + Placeholder: "Tgl Sekarang", + Type: "hidden", + ID: "doctortglnow", + Value: dataTglNow, + }, + // tanggal lahir edit + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir Edit", + Name: "doctortgllahiredit", + Placeholder: "Tanggal Lahir Edit", + Type: "hidden", + ID: "doctortgllahiredit", + Value: dataDoctorList.M_DoctorDOB, + // Value: "2021-01-01", + }, + // sapaan + models.CustomDropdownv1Prm{ + Label: "Sapaan", + Name: "doctorsapaan", + ID: "doctorsapaan", + }, + listItemResultSapaanComponent, + // imbuhan awal 1 + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 1", + Name: "doctorimbuhanawal1", + Placeholder: "Awal 1", + Type: "text", + ID: "doctorimbuhanawal1", + Value: dataDoctorList.M_DoctorPrefix, + }, + // imbuhan awal 2 + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 2", + Name: "doctorimbuhanawal2", + Placeholder: "Awal 2", + Type: "text", + ID: "doctorimbuhanawal2", + Value: dataDoctorList.M_DoctorPrefix2, + }, + // jenis kelamin + models.CustomDropdownv1Prm{ + Label: "Jenis Kelamin", + Name: "doctorjeniskelamin", + ID: "doctorjeniskelamin", + }, + listItemResultJKComponent, + // golongan darah + models.CustomDropdownv1Prm{ + Label: "Golongan Darah", + Name: "doctorgolongandarah", + ID: "doctorgolongandarah", + }, + listItemResultGDComponent, + // kewarganegaraan + models.CustomRadioButtonv1Prm{ + Label: "Kewarganegaraan", + Name: "doctorkewarganegaraan", + ID: "doctorkewarganegaraan", + }, + listItemResultKewarganegaraanComponent, + // nomor identitas + models.CustomTextFieldv2Prm{ + Label: "Nomor Identitas", + Name: "doctornomoridentitas", + Placeholder: "Nomor Identitas", + Type: "text", + ID: "doctornomoridentitas", + Value: dataDoctorList.M_DoctorIdentifierValue, + }, + // spesialis + models.CustomDropdownv1Prm{ + Label: "Spesialis", + Name: "doctorspesialis", + ID: "doctorspesialis", + }, + listItemResultSpesialisComponent, + // imbuhan akhir 1 + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 1", + Name: "doctorimbuhanakhir1", + Placeholder: "Akhir 1", + Type: "text", + ID: "doctorimbuhanakhir1", + Value: dataDoctorList.M_DoctorSuffix, + }, + // imbuhan akhir 2 + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 2", + Name: "doctorimbuhanakhir2", + Placeholder: "Akhir 2", + Type: "text", + ID: "doctorimbuhanakhir2", + Value: dataDoctorList.M_DoctorSuffix2, + }, + // tahun + models.CustomTextFieldv2Prm{ + Label: "Tahun", + Name: "doctorimbuhantahun", + Placeholder: "Tahun", + Type: "text", + ID: "doctorimbuhantahun", + // Value: "", + }, + // bulan + models.CustomTextFieldv2Prm{ + Label: "Bulan", + Name: "doctorimbuhanbulan", + Placeholder: "Bulan", + Type: "text", + ID: "doctorimbuhanbulan", + }, + // hari + models.CustomTextFieldv2Prm{ + Label: "Hari", + Name: "doctorimbuhanhari", + Placeholder: "Hari", + Type: "text", + ID: "doctorimbuhanhari", + }, + // pendidikan terakhir + models.CustomDropdownv1Prm{ + Label: "Pendidikan Terakhir", + Name: "doctorpendidikanterakhir", + ID: "doctorpendidikanterakhir", + }, + listItemResultPendComponent, + // identitas + models.CustomDropdownv1Prm{ + Label: "Identitas", + Name: "doctoridentitas", + ID: "doctoridentitas", + }, + listItemResultIdentitasComponent, + // email + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "doctorimbuhanemail", + Placeholder: "Email", + Type: "text", + ID: "doctorimbuhanemail", + Value: dataDoctorList.M_DoctorEmail, + }, + // nama + models.CustomTextFieldv2Prm{ + Label: "Nama", + Name: "doctorimbuhannama", + Placeholder: "Nama", + Type: "text", + ID: "doctorimbuhannama", + Value: dataDoctorList.M_DoctorName, + }, + // tanggal lahir add + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir", + Name: "doctorimbuhantanggallahir", + Placeholder: "Tanggal Lahir", + Type: "date", + ID: "doctorimbuhantanggallahir", + Value: dataDoctorList.M_DoctorDOB, + }, + // rhesus + models.CustomDropdownv1Prm{ + Label: "Rhesus", + Name: "doctorgolonganbloodrhesus", + ID: "doctorgolonganbloodrhesus", + }, + listItemResultBloodRhesusComponent, + // etnis + models.CustomDropdownv1Prm{ + Label: "Ernis", + Name: "doctorgolonganetnis", + ID: "doctorgolonganetnis", + }, + listItemResultEtnisComponent, + // nomor hp + models.CustomTextFieldv2Prm{ + Label: "Nomor HP", + Name: "doctorimbuhannohp", + Placeholder: "Nomor HP", + Type: "text", + ID: "doctorimbuhannohp", + Value: dataDoctorList.M_DoctorHp, + }, + // agama + models.CustomDropdownv1Prm{ + Label: "Agama", + Name: "doctoragama", + ID: "doctoragama", + }, + listItemResultAgamaComponent, + // foto + models.CustomUploadFotoPrmV0{ + ID: "doctorfoto", + Name: "doctorfoto", + Accept: ".png, .jpg, .jpeg", + Label: "Update Foto", + LinkFoto: "", + }, + dialogEditBodyID, dev_mddoctorview.JsShowModalDoctor("#"+dialogEditID)) + return utils.View(c, newForm) +} + +// CLOSE EDIT FORM +func (lh *MdDoctorHandler) HandleCloseFormEdit(c echo.Context) error { + dialogEditBodyID := c.FormValue("dialogEditBodyID") + + logger, _ := zap.NewProduction() + + // listItem Sapaan + dataResultSapaan, err := lh.MdDoctorServices.GetListMdSapaan() + fmt.Println(dataResultSapaan) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultSapaan) + return err + } + + // dataResultSapaan = append(dataResultSapaan, models.TitleSapaan{ + // M_TitleID: 0, + // M_TitleName: "Sapaan", + // }) + + dataResultSapaan = append([]models.TitleSapaan{ + { + M_TitleID: 0, + M_TitleName: "Sapaan", + }, + }, dataResultSapaan...) + + // listItem Jenis Kelamin + dataResultJenisKelamin, err := lh.MdDoctorServices.GetJenisKelamin() + fmt.Println(dataResultJenisKelamin) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultJenisKelamin) + return err + } + + // dataResultJenisKelamin = append(dataResultJenisKelamin, models.HardCodeDropdownJKV0{ + // ID: 0, + // Text: "Jenis Kelamin", + // }) + + dataResultJenisKelamin = append([]models.HardCodeDropdownJKV0{ + { + ID: 0, + Text: "Jenis Kelamin", + }, + }, dataResultJenisKelamin...) + + // listItem Golongan Darah + dataResultGolonganDarah, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + }, + ) + fmt.Println(dataResultGolonganDarah) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultGolonganDarah) + return err + } + + dataResultGolonganDarah = append([]models.TerminologyV0{ + { + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + Code: "default", + Display: "Golongan Darah", + }, + }, dataResultGolonganDarah...) + + // listItem Agama + dataResultAgama, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + }, + ) + fmt.Println(dataResultAgama) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultAgama) + return err + } + + dataResultAgama = append([]models.TerminologyV0{ + { + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + Code: "default", + Display: "Agama", + }, + }, dataResultAgama...) + + // listItem Kewarganegaraan + dataResultKewarganegaraan, err := lh.MdDoctorServices.GetKewarganegaraan() + fmt.Println(dataResultKewarganegaraan) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultKewarganegaraan) + return err + } + + // listItem Specialist + dataResultSpecialist, err := lh.MdDoctorServices.GetListMdSpesialis() + fmt.Println(dataResultSpecialist) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultSpecialist) + return err + } + + dataResultSpecialist = append([]models.SpecialistV0{ + { + M_SpecialistID: 0, + M_SpecialistName: "Pilih Spesialis", + }, + }, dataResultSpecialist...) + + // listItem Pendidikan + dataResultPend, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + }, + ) + fmt.Println(dataResultPend) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultPend) + return err + } + + dataResultPend = append([]models.TerminologyV0{ + { + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + Code: "default", + Display: "Pendidikan Terakhir", + }, + }, dataResultPend...) + + // listItem Identitas + dataResultIdentitas, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + }, + ) + fmt.Println(dataResultIdentitas) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultIdentitas) + return err + } + + dataResultIdentitas = append([]models.TerminologyV0{ + { + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + Code: "default", + Display: "Pilih Identitas", + }, + }, dataResultIdentitas...) + + // listItem dataResultBloodRhesus + dataResultBloodRhesus, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + }, + ) + fmt.Println(dataResultBloodRhesus) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultBloodRhesus) + return err + } + + dataResultBloodRhesus = append([]models.TerminologyV0{ + { + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + Code: "default", + Display: "Rhesus", + }, + }, dataResultBloodRhesus...) + + // listItem dataResultEtnis + dataResultEtnis, err := services.GetTerminologyList( + models.TerminologyParamv0{ + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + }, + ) + fmt.Println(dataResultEtnis) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataResultEtnis) + return err + } + + dataResultEtnis = append([]models.TerminologyV0{ + { + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + Code: "default", + Display: "Etnis", + }, + }, dataResultEtnis...) + + // tanggal sekarang + dataTglNow, err := lh.MdDoctorServices.GetDateNow() + fmt.Println(dataTglNow) + fmt.Println(err) + if err != nil { + defer logger.Sync() + logger.Info("ERROR BREADCRUMB DEV", + zap.Any("error", err), + ) + fmt.Println(dataTglNow) + return err + } + + // defer logger.Sync() + // logger.Info("LOAD BREADCRUMB DEV", + // zap.Any("data", dataBreadCrumb), + // ) + + // Component Dropdown MCU + listItemResultSapaanComponent := dev_mddoctorview.ItemDropdownSapaan(dataResultSapaan, 0) + + // Component Dropdown JK + listItemResultJKComponent := dev_mddoctorview.ItemDropdownJenisKelamin(dataResultJenisKelamin, 0) + + // Component Dropdown GD + listItemResultGDComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultGolonganDarah, + models.TerminologySelectedV0{ + AttributePath: "Person.blood.type", + CodeSystem: "http://loinc.org", + Code: "default", + Display: "Golongan Darah", + }, + ) + + // Component Dropdown Agama + listItemResultAgamaComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultAgama, + models.TerminologySelectedV0{ + AttributePath: "Person.religion.code", + CodeSystem: "xcpone.code.religion", + Code: "default", + Display: "Agama", + }, + ) + + // Component Radio Button Kewarganegaraan + listItemResultKewarganegaraanComponent := dev_mddoctorview.ItemRadioButtonKewarganegaraan(dataResultKewarganegaraan, 1) + + // Component Dropdown Spesialis + listItemResultSpesialisComponent := dev_mddoctorview.ItemDropdownSpesialis(dataResultSpecialist, 0) + + // Component Dropdown Pendidikan Terakhir + listItemResultPendComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultPend, + models.TerminologySelectedV0{ + AttributePath: "Person.education", + CodeSystem: "xhis.code.education.level", + Code: "default", + Display: "Pendidikan Terakhir", + }, + ) + + // Component Dropdown Identitas + listItemResultIdentitasComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultIdentitas, + models.TerminologySelectedV0{ + AttributePath: "Person.identifier.type", + CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", + Code: "default", + Display: "Pilih Identitas", + }, + ) + + // Component Dropdown Rhesus + listItemResultBloodRhesusComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultBloodRhesus, + models.TerminologySelectedV0{ + AttributePath: "Person.blood.rhesus", + CodeSystem: "http://snomed.info/sct", + Code: "default", + Display: "Rhesus", + }, + ) + + // Component Dropdown Etnis + listItemResultEtnisComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultEtnis, + models.TerminologySelectedV0{ + AttributePath: "Person.etnicity", + CodeSystem: "xhis.code.etnicity", + Code: "default", + Display: "Etnis", + }, + ) + + newForm := dev_mddoctorview.BodyFormDoctor( + models.CustomTextFieldv2Prm{ + Label: "Doctor ID", + Name: "doctorid", + Placeholder: "Doctor ID", + Type: "hidden", + ID: "doctorid", + }, + models.CustomTextFieldv2Prm{ + Label: "Tgl Sekarang", + Name: "doctortglnow", + Placeholder: "Tgl Sekarang", + Type: "hidden", + ID: "doctortglnow", + Value: dataTglNow, + }, + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir Edit", + Name: "doctortgllahiredit", + Placeholder: "Tanggal Lahir Edit", + Type: "hidden", + ID: "doctortgllahiredit", + // Value: "2021-01-01", + }, + models.CustomDropdownv1Prm{ + Label: "Sapaan", + Name: "doctorsapaan", + ID: "doctorsapaan", + }, + listItemResultSapaanComponent, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 1", + Name: "doctorimbuhanawal1", + Placeholder: "Awal 1", + Type: "text", + ID: "doctorimbuhanawal1", + }, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Awal 2", + Name: "doctorimbuhanawal2", + Placeholder: "Awal 2", + Type: "text", + ID: "doctorimbuhanawal2", + }, + models.CustomDropdownv1Prm{ + Label: "Jenis Kelamin", + Name: "doctorjeniskelamin", + ID: "doctorjeniskelamin", + }, + listItemResultJKComponent, + models.CustomDropdownv1Prm{ + Label: "Golongan Darah", + Name: "doctorgolongandarah", + ID: "doctorgolongandarah", + }, + listItemResultGDComponent, + models.CustomRadioButtonv1Prm{ + Label: "Kewarganegaraan", + Name: "doctorkewarganegaraan", + ID: "doctorkewarganegaraan", + }, + listItemResultKewarganegaraanComponent, + models.CustomTextFieldv2Prm{ + Label: "Nomor Identitas", + Name: "doctornomoridentitas", + Placeholder: "Nomor Identitas", + Type: "text", + ID: "doctornomoridentitas", + }, + models.CustomDropdownv1Prm{ + Label: "Spesialis", + Name: "doctorspesialis", + ID: "doctorspesialis", + }, + listItemResultSpesialisComponent, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 1", + Name: "doctorimbuhanakhir1", + Placeholder: "Akhir 1", + Type: "text", + ID: "doctorimbuhanakhir1", + }, + models.CustomTextFieldv2Prm{ + Label: "Imbuhan Akhir 2", + Name: "doctorimbuhanakhir2", + Placeholder: "Akhir 2", + Type: "text", + ID: "doctorimbuhanakhir2", + }, + models.CustomTextFieldv2Prm{ + Label: "Tahun", + Name: "doctorimbuhantahun", + Placeholder: "Tahun", + Type: "text", + ID: "doctorimbuhantahun", + }, + models.CustomTextFieldv2Prm{ + Label: "Bulan", + Name: "doctorimbuhanbulan", + Placeholder: "Bulan", + Type: "text", + ID: "doctorimbuhanbulan", + }, + models.CustomTextFieldv2Prm{ + Label: "Hari", + Name: "doctorimbuhanhari", + Placeholder: "Hari", + Type: "text", + ID: "doctorimbuhanhari", + }, + models.CustomDropdownv1Prm{ + Label: "Pendidikan Terakhir", + Name: "doctorpendidikanterakhir", + ID: "doctorpendidikanterakhir", + }, + listItemResultPendComponent, + models.CustomDropdownv1Prm{ + Label: "Identitas", + Name: "doctoridentitas", + ID: "doctoridentitas", + }, + listItemResultIdentitasComponent, + models.CustomTextFieldv2Prm{ + Label: "Email", + Name: "doctorimbuhanemail", + Placeholder: "Email", + Type: "text", + ID: "doctorimbuhanemail", + }, + models.CustomTextFieldv2Prm{ + Label: "Nama", + Name: "doctorimbuhannama", + Placeholder: "Nama", + Type: "text", + ID: "doctorimbuhannama", + }, + models.CustomTextFieldv2Prm{ + Label: "Tanggal Lahir", + Name: "doctorimbuhantanggallahir", + Placeholder: "Tanggal Lahir", + Type: "date", + ID: "doctorimbuhantanggallahir", + }, + models.CustomDropdownv1Prm{ + Label: "Rhesus", + Name: "doctorgolonganbloodrhesus", + ID: "doctorgolonganbloodrhesus", + }, + listItemResultBloodRhesusComponent, + models.CustomDropdownv1Prm{ + Label: "Ernis", + Name: "doctorgolonganetnis", + ID: "doctorgolonganetnis", + }, + listItemResultEtnisComponent, + models.CustomTextFieldv2Prm{ + Label: "Nomor HP", + Name: "doctorimbuhannohp", + Placeholder: "Nomor HP", + Type: "text", + ID: "doctorimbuhannohp", + }, + models.CustomDropdownv1Prm{ + Label: "Agama", + Name: "doctoragama", + ID: "doctoragama", + }, + listItemResultAgamaComponent, + models.CustomUploadFotoPrmV0{ + ID: "doctorfoto", + Name: "doctorfoto", + Accept: ".png, .jpg, .jpeg", + Label: "Update Foto", + LinkFoto: "", + }, + dialogEditBodyID, dev_mddoctorview.JsHideModalDoctor("")) + return utils.View(c, newForm) +} diff --git a/handlers/routes.go b/handlers/routes.go index ed6d36d..e9848b9 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -300,4 +300,6 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) { dev.GET("/md/doctorv2/changepage", devMdDChandlers.HandleChangePageMdDoctor) dev.POST("/md/doctorv2/closeaddform", devMdDChandlers.HandleCloseFormAdd) dev.POST("/md/doctorv2/add", devMdDChandlers.HandleAddMdDoctor) + dev.GET("/md/doctorv2/openedit", devMdDChandlers.HandleOpenEditForm) + dev.POST("/md/doctorv2/closeeditform", devMdDChandlers.HandleCloseFormEdit) }