diff --git a/handlers/dev/md.doctor.handlers.go b/handlers/dev/md.doctor.handlers.go index 6d4ade2..e04d9ec 100644 --- a/handlers/dev/md.doctor.handlers.go +++ b/handlers/dev/md.doctor.handlers.go @@ -3912,12 +3912,12 @@ func (lh *MdDoctorHandler) HandleOpenEditForm(c echo.Context) error { birthDate, err := time.Parse("2006-01-02", dataDoctorList.M_DoctorDOB) if err != nil { - return fmt.Errorf("Error convert %v", err) + return fmt.Errorf("error convert %v", err) } currentDate, err := time.Parse("2006-01-02", dataTglNow) if err != nil { - return fmt.Errorf("Error convert %v", err) + return fmt.Errorf("error convert %v", err) } tahun, bulan, hari := CalculateAge(birthDate, currentDate) @@ -4660,3 +4660,1024 @@ func (lh *MdDoctorHandler) HandleCloseFormEdit(c echo.Context) error { dialogEditBodyID, dev_mddoctorview.JsHideModalDoctor("")) return utils.View(c, newForm) } + +// PROSES EDIT DATA +// func (lh *MdDoctorHandler) HandleEditMdDoctor(c echo.Context) error { +// logger, _ := zap.NewProduction() +// defer logger.Sync() + +// // DARI FORM ADD NYA +// doctorTglNow := c.FormValue("doctortglnow") +// doctorTglLahirEdit := c.FormValue("doctortgllahiredit") +// doctorSapaan := c.FormValue("doctorsapaan") +// doctorImbuhanAwal1 := c.FormValue("doctorimbuhanawal1") +// doctorImbuhanAwal2 := c.FormValue("doctorimbuhanawal2") +// doctorJenisKelamin := c.FormValue("doctorjeniskelamin") +// doctorGolonganDarah := c.FormValue("doctorgolongandarah") +// doctorKewarganegaraan := c.FormValue("doctorkewarganegaraan") +// doctorNomorIdentitas := c.FormValue("doctornomoridentitas") +// doctorSpesialis := c.FormValue("doctorspesialis") +// doctorImbuhanAkhir1 := c.FormValue("doctorimbuhanakhir1") +// doctorImbuhanAkhir2 := c.FormValue("doctorimbuhanakhir2") +// doctorImbuhanTahun := c.FormValue("doctorimbuhantahun") +// doctorImbuhanBulan := c.FormValue("doctorimbuhanbulan") +// doctorImbuhanHari := c.FormValue("doctorimbuhanhari") +// doctorPendidikanTerakhir := c.FormValue("doctorpendidikanterakhir") +// doctorIdentitas := c.FormValue("doctoridentitas") +// doctorImbuhanEmail := c.FormValue("doctorimbuhanemail") +// doctorImbuhanNama := c.FormValue("doctorimbuhannama") +// doctorImbuhanTanggalLahir := c.FormValue("doctorimbuhantanggallahir") +// doctorGolonganBloodRhesus := c.FormValue("doctorgolonganbloodrhesus") +// doctorGolonganEtnis := c.FormValue("doctorgolonganetnis") +// doctorImbuhanNoHP := c.FormValue("doctorimbuhannohp") +// doctorAgama := c.FormValue("doctoragama") + +// id := c.FormValue("doctorid") +// tableID := c.FormValue("tableID") +// paginationID := c.FormValue("paginationID") +// searchID := c.FormValue("searchID") +// search := c.FormValue("search") +// currPagePrm := c.FormValue("currpage" + paginationID) +// // dialogAddBodyID := c.FormValue("dialogAddBodyID") +// dialogEditID := c.FormValue("dialogEditID") +// dialogEditBodyID := c.FormValue("dialogEditBodyID") +// dialogDeleteBodyID := c.FormValue("dialogDeleteBodyID") + +// currPage, err := strconv.Atoi(currPagePrm) +// if err != nil { +// return err +// } + +// doctorfotobase64string := c.FormValue("doctorfotobase64string") + +// separator := "$$" + +// logger.Info("ADD DOCTOR PARAM", +// zap.String("doctorID", id), +// zap.String("doctorTglNow", doctorTglNow), +// zap.String("doctorTglLahirEdit", doctorTglLahirEdit), +// zap.String("doctorSapaan", doctorSapaan), +// zap.String("doctorImbuhanAwal1", doctorImbuhanAwal1), +// zap.String("doctorImbuhanAwal2", doctorImbuhanAwal2), +// zap.String("doctorJenisKelamin", doctorJenisKelamin), +// zap.String("doctorGolonganDarah", doctorGolonganDarah), +// zap.String("doctorKewarganegaraan", doctorKewarganegaraan), +// zap.String("doctorNomorIdentitas", doctorNomorIdentitas), +// zap.String("doctorSpesialis", doctorSpesialis), +// zap.String("doctorImbuhanAkhir1", doctorImbuhanAkhir1), +// zap.String("doctorImbuhanAkhir2", doctorImbuhanAkhir2), +// zap.String("doctorImbuhanTahun", doctorImbuhanTahun), +// zap.String("doctorImbuhanBulan", doctorImbuhanBulan), +// zap.String("doctorImbuhanHari", doctorImbuhanHari), +// zap.String("doctorPendidikanTerakhir", doctorPendidikanTerakhir), +// zap.String("doctorIdentitas", doctorIdentitas), +// zap.String("doctorImbuhanEmail", doctorImbuhanEmail), +// zap.String("doctorImbuhanNama", doctorImbuhanNama), +// zap.String("doctorImbuhanTanggalLahir", doctorImbuhanTanggalLahir), +// zap.String("doctorGolonganBloodRhesus", doctorGolonganBloodRhesus), +// zap.String("doctorGolonganEtnis", doctorGolonganEtnis), +// zap.String("doctorImbuhanNoHP", doctorImbuhanNoHP), +// zap.String("doctorAgama", doctorAgama), +// zap.String("doctorfotobase64string", doctorfotobase64string), +// // zap.Any("doctorFoto", doctorFoto), +// zap.Any("tableid", tableID), +// zap.Any("search", search), +// zap.Any("currpage", currPage), +// ) + +// // 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([]models.TitleSapaan{ +// { +// M_TitleID: 0, +// M_TitleName: "Sapaan", +// }, +// }, dataResultSapaan...) + +// // Component Dropdown Sapaan +// listItemResultSapaanComponent := dev_mddoctorview.ItemDropdownSapaan(dataResultSapaan, 0) + +// // check dropdown Sapaan +// var idSelectedSapaan int +// idSelectedSapaan, err = strconv.Atoi(doctorSapaan) +// if err != nil { +// // Tangani kesalahan konversi +// fmt.Println("Error converting string to int sapaan:", err) +// // return +// coba := utils.View(c, +// customtoastv2.CustomToastV2Show("Error", "Error converting string to int sapaan", "danger"), +// // test +// ) +// return coba +// } + +// var idSapaanAdd int +// for _, x := range dataResultSapaan { +// if x.M_TitleID == idSelectedSapaan { +// idSapaanAdd = idSelectedSapaan +// } +// } + +// // 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([]models.HardCodeDropdownJKV0{ +// { +// ID: 0, +// Text: "Jenis Kelamin", +// }, +// }, dataResultJenisKelamin...) + +// // Component Dropdown JK +// listItemResultJKComponent := dev_mddoctorview.ItemDropdownJenisKelamin(dataResultJenisKelamin, 0) + +// // check dropdown JK +// var idSelectedJk int +// idSelectedJk, err = strconv.Atoi(doctorJenisKelamin) +// if err != nil { +// // Tangani kesalahan konversi +// fmt.Println("Error converting string to int jenis kelamin:", err) +// // return +// coba := utils.View(c, +// customtoastv2.CustomToastV2Show("Error", "Error converting string to int jenis kelamin", "danger"), +// // test +// ) +// return coba +// } + +// var doctorJKAdd string +// for _, x := range dataResultJenisKelamin { +// if x.ID == idSelectedJk { +// doctorJKAdd = x.Text +// } +// } + +// // listItem Golongan Darah +// strArrayGD := strings.Split(doctorGolonganDarah, separator) +// 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...) + +// // Component Dropdown GD +// listItemResultGDComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultGolonganDarah, models.TerminologySelectedV0{ +// AttributePath: "Person.blood.type", +// CodeSystem: "http://loinc.org", +// Code: strArrayGD[0], +// }) + +// // agama +// // listItem Agama +// strArrayAgama := strings.Split(doctorAgama, separator) +// 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...) + +// // Component Dropdown Agama +// listItemResultAgamaComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultAgama, models.TerminologySelectedV0{ +// AttributePath: "Person.religion.code", +// CodeSystem: "xcpone.code.religion", +// Code: strArrayAgama[0], +// }) + +// // 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 +// } + +// // Component Radio Button Kewarganegaraan +// listItemResultKewarganegaraanComponent := dev_mddoctorview.ItemRadioButtonKewarganegaraan(dataResultKewarganegaraan, 1) + +// // check Radio Button Kewarganegaraan +// var idSelectedKewarganegaraan int +// idSelectedKewarganegaraan, err = strconv.Atoi(doctorKewarganegaraan) +// if err != nil { +// // Tangani kesalahan konversi +// fmt.Println("Error converting string to int kewarganegaraan:", err) +// // return +// coba := utils.View(c, +// customtoastv2.CustomToastV2Show("Error", "Error converting string to int kewarganegaraan", "danger"), +// // test +// ) +// return coba +// } + +// var idKewarganegaraanAdd string +// for _, x := range dataResultKewarganegaraan { +// if x.ID == idSelectedKewarganegaraan { +// idKewarganegaraanAdd = x.Text +// } +// } + +// // 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...) + +// // Component Dropdown Spesialis +// listItemResultSpesialisComponent := dev_mddoctorview.ItemDropdownSpesialis(dataResultSpecialist, 0) + +// // check Dropdown Spesialis +// var idSelectedSpesialis int +// idSelectedSpesialis, err = strconv.Atoi(doctorSpesialis) +// if err != nil { +// // Tangani kesalahan konversi +// fmt.Println("Error converting string to int spesialis:", err) +// // return +// coba := utils.View(c, +// customtoastv2.CustomToastV2Show("Error", "Error converting string to int spesialis", "danger"), +// // test +// ) +// return coba +// } + +// var idSpesialisAdd string +// for _, x := range dataResultSpecialist { +// if x.M_SpecialistID == idSelectedSpesialis { +// idSpesialisAdd = strconv.Itoa(idSelectedSpesialis) +// } +// } + +// // listItem Pendidikan Terakhir +// strArrayPD := strings.Split(doctorPendidikanTerakhir, separator) +// dataResultPendidikanTerakhir, err := services.GetTerminologyList( +// models.TerminologyParamv0{ +// AttributePath: "Person.education", +// CodeSystem: "xhis.code.education.level", +// }, +// ) +// fmt.Println(dataResultPendidikanTerakhir) +// fmt.Println(err) +// if err != nil { +// defer logger.Sync() +// logger.Info("ERROR BREADCRUMB DEV", +// zap.Any("error", err), +// ) +// fmt.Println(dataResultPendidikanTerakhir) +// return err +// } + +// dataResultPendidikanTerakhir = append([]models.TerminologyV0{ +// { +// AttributePath: "Person.education", +// CodeSystem: "xhis.code.education.level", +// Code: "default", +// Display: "Pendidikan Terakhir", +// }, +// }, dataResultPendidikanTerakhir...) + +// // Component Dropdown Pendidikan Terakhir +// listItemResultPendComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultPendidikanTerakhir, models.TerminologySelectedV0{ +// AttributePath: "Person.education", +// CodeSystem: "xhis.code.education.level", +// Code: strArrayPD[0], +// }) + +// // listItem Identitas +// strArrayIdentitas := strings.Split(doctorIdentitas, separator) +// 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...) + +// // Component Dropdown Identitas +// listItemResultIdentitasComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultIdentitas, models.TerminologySelectedV0{ +// AttributePath: "Person.identifier.type", +// CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", +// Code: strArrayIdentitas[0], +// }) + +// // listItem Rhesus +// strArrayRhesus := strings.Split(doctorGolonganBloodRhesus, separator) +// 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...) + +// // Component Dropdown Rhesus +// listItemResultBloodRhesusComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultBloodRhesus, models.TerminologySelectedV0{ +// AttributePath: "Person.blood.rhesus", +// CodeSystem: "http://snomed.info/sct", +// Code: strArrayRhesus[0], +// }) + +// // listItem Etnis +// strArrayEtnis := strings.Split(doctorGolonganEtnis, separator) +// 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...) + +// // Component Dropdown Etnis +// listItemResultEtnisComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultEtnis, models.TerminologySelectedV0{ +// AttributePath: "Person.etnicity", +// CodeSystem: "xhis.code.etnicity", +// Code: strArrayEtnis[0], +// }) + +// formValidation := "" +// nameValidation := "" +// jkValidation := "" + +// if strings.TrimSpace(doctorImbuhanNama) == "" { +// formValidation = "Nama tidak boleh kosong" +// nameValidation = "Nama tidak boleh kosong" +// } + +// if strings.TrimSpace(doctorJenisKelamin) == "0" { +// formValidation = "Jenis Kelamin Harus dipilih" +// jkValidation = "Jenis Kelamin Harus dipilih" +// } + +// if formValidation != "" || nameValidation != "" || jkValidation != "" { + +// // Component Dropdown JK +// listItemResultJKComponent := dev_mddoctorview.ItemDropdownJenisKelamin(dataResultJenisKelamin, idSelectedJk) + +// // Component Dropdown Sapaan +// listItemResultSapaanComponent := dev_mddoctorview.ItemDropdownSapaan(dataResultSapaan, idSelectedSapaan) + +// // Component Dropdown GD +// listItemResultGDComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultGolonganDarah, models.TerminologySelectedV0{ +// AttributePath: "Person.blood.type", +// CodeSystem: "http://loinc.org", +// Code: strArrayGD[0], +// }) + +// // Component Dropdown Agama +// listItemResultAgamaComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultAgama, models.TerminologySelectedV0{ +// AttributePath: "Person.religion.code", +// CodeSystem: "xcpone.code.religion", +// Code: strArrayAgama[0], +// }) + +// // Component Radio Button Kewarganegaraan +// listItemResultKewarganegaraanComponent := dev_mddoctorview.ItemRadioButtonKewarganegaraan(dataResultKewarganegaraan, idSelectedKewarganegaraan) + +// // Component Dropdown Spesialis +// listItemResultSpesialisComponent := dev_mddoctorview.ItemDropdownSpesialis(dataResultSpecialist, idSelectedSpesialis) + +// // Component Dropdown Pendidikan Terakhir +// listItemResultPendComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultPendidikanTerakhir, models.TerminologySelectedV0{ +// AttributePath: "Person.education", +// CodeSystem: "xhis.code.education.level", +// Code: strArrayPD[0], +// }) + +// // Component Dropdown Identitas +// listItemResultIdentitasComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultIdentitas, models.TerminologySelectedV0{ +// AttributePath: "Person.identifier.type", +// CodeSystem: "http://terminology.hl7.org/CodeSystem/v2-0203", +// Code: strArrayIdentitas[0], +// }) + +// // Component Dropdown Rhesus +// listItemResultBloodRhesusComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultBloodRhesus, models.TerminologySelectedV0{ +// AttributePath: "Person.blood.rhesus", +// CodeSystem: "http://snomed.info/sct", +// Code: strArrayRhesus[0], +// }) + +// // Component Dropdown Etnis +// listItemResultEtnisComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultEtnis, models.TerminologySelectedV0{ +// AttributePath: "Person.etnicity", +// CodeSystem: "xhis.code.etnicity", +// Code: strArrayEtnis[0], +// }) +// newForm := dev_mddoctorview.BodyFormDoctor( +// // doctorid +// models.CustomTextFieldv2Prm{ +// Label: "Doctor ID", +// Name: "doctorid", +// Placeholder: "Doctor ID", +// Type: "hidden", +// ID: "doctorid", +// Value: id, +// }, +// // tgl sekarang hidden +// models.CustomTextFieldv2Prm{ +// Label: "Tgl Sekarang", +// Name: "doctortglnow", +// Placeholder: "Tgl Sekarang", +// Type: "hidden", +// ID: "doctortglnow", +// Value: doctorTglNow, +// }, +// // tgl lahir edit hidden +// models.CustomTextFieldv2Prm{ +// Label: "Tanggal Lahir Edit", +// Name: "doctortgllahiredit", +// Placeholder: "Tanggal Lahir Edit", +// Type: "hidden", +// ID: "doctortgllahiredit", +// // Value: "2021-01-01", +// }, +// // sapaan +// models.CustomDropdownv1Prm{ +// Label: "Sapaan", +// Name: "doctorsapaan", +// ID: "doctorsapaan", +// }, +// listItemResultSapaanComponent, +// // imbuhan awal1 +// models.CustomTextFieldv2Prm{ +// Label: "Imbuhan Awal 1", +// Name: "doctorimbuhanawal1", +// Placeholder: "Awal 1", +// Type: "text", +// ID: "doctorimbuhanawal1", +// Value: doctorImbuhanAwal1, +// }, +// // imbuhan awal2 +// models.CustomTextFieldv2Prm{ +// Label: "Imbuhan Awal 2", +// Name: "doctorimbuhanawal2", +// Placeholder: "Awal 2", +// Type: "text", +// ID: "doctorimbuhanawal2", +// Value: doctorImbuhanAwal2, +// }, +// // jenis kelamin +// models.CustomDropdownv1Prm{ +// Label: "Jenis Kelamin", +// Name: "doctorjeniskelamin", +// ID: "doctorjeniskelamin", +// ErrorMsg: "Jenis Kelamin Harus Dipilih", +// }, +// 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: doctorNomorIdentitas, +// }, +// // 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: doctorImbuhanAkhir1, +// }, +// // imbuhan akhir 2 +// models.CustomTextFieldv2Prm{ +// Label: "Imbuhan Akhir 2", +// Name: "doctorimbuhanakhir2", +// Placeholder: "Akhir 2", +// Type: "text", +// ID: "doctorimbuhanakhir2", +// Value: doctorImbuhanAkhir2, +// }, +// // imbuhan tahun +// models.CustomTextFieldv2Prm{ +// Label: "Tahun", +// Name: "doctorimbuhantahun", +// Placeholder: "Tahun", +// Type: "text", +// ID: "doctorimbuhantahun", +// Value: doctorImbuhanTahun, +// }, +// // imbuhan bulan +// models.CustomTextFieldv2Prm{ +// Label: "Bulan", +// Name: "doctorimbuhanbulan", +// Placeholder: "Bulan", +// Type: "text", +// ID: "doctorimbuhanbulan", +// Value: doctorImbuhanBulan, +// }, +// // imbuhan hari +// models.CustomTextFieldv2Prm{ +// Label: "Hari", +// Name: "doctorimbuhanhari", +// Placeholder: "Hari", +// Type: "text", +// ID: "doctorimbuhanhari", +// Value: 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: doctorImbuhanEmail, +// }, +// // nama +// models.CustomTextFieldv2Prm{ +// Label: "Nama", +// Name: "doctorimbuhannama", +// Placeholder: "Nama", +// Type: "text", +// ID: "doctorimbuhannama", +// Value: doctorImbuhanNama, +// ErrorMsg: "Nama Tidak Boleh Kosong", +// }, +// // tanggal lahir +// models.CustomTextFieldv2Prm{ +// Label: "Tanggal Lahir", +// Name: "doctorimbuhantanggallahir", +// Placeholder: "Tanggal Lahir", +// Type: "date", +// ID: "doctorimbuhantanggallahir", +// Value: doctorImbuhanTanggalLahir, +// }, +// // rhesus +// models.CustomDropdownv1Prm{ +// Label: "Rhesus", +// Name: "doctorgolonganbloodrhesus", +// ID: "doctorgolonganbloodrhesus", +// }, +// listItemResultBloodRhesusComponent, +// // etnis +// models.CustomDropdownv1Prm{ +// Label: "Ernis", +// Name: "doctorgolonganetnis", +// ID: "doctorgolonganetnis", +// }, +// listItemResultEtnisComponent, +// // no hp +// models.CustomTextFieldv2Prm{ +// Label: "Nomor HP", +// Name: "doctorimbuhannohp", +// Placeholder: "Nomor HP", +// Type: "text", +// ID: "doctorimbuhannohp", +// Value: doctorImbuhanNoHP, +// }, +// // agama +// models.CustomDropdownv1Prm{ +// Label: "Agama", +// Name: "doctoragama", +// ID: "doctoragama", +// }, +// listItemResultAgamaComponent, +// models.CustomUploadFotoPrmV0{ +// ID: "doctorfoto", +// Name: "doctorfoto", +// Accept: ".png, .jpg, .jpeg", +// Label: "Update Foto", +// // LinkFoto: "", +// LinkFoto: doctorfotobase64string, +// Value: doctorfotobase64string, +// }, +// dialogEditBodyID, dev_mddoctorview.JsHideModalDoctor("")) +// return utils.ViewMulti(c, []templ.Component{customtoastv2.CustomToastV2Show("Warning", formValidation, "warning"), newForm}) +// } + +// // edit service +// dataDoctorListEdit, err := lh.MdDoctorServices.EditMdDoctor(id, groupresultname, flagPerTest, flagNonLab, groupresultresumemcuNew) + +// dataDoctorListing, totalPage, err := lh.MdDoctorServices.GetListMdDoctor(search, currPage, 5) +// if err != nil { +// defer logger.Sync() +// logger.Info("ERROR GET DATA DOCTOR LISTING", +// zap.Any("error", err), +// ) +// fmt.Println(dataDoctorListEdit) +// return err +// } + +// //table component +// tableComponent := dev_mddoctorview.TableDoctor(dataDoctorListEdit, +// tableID, +// "/dev/md/doctorv2/openedit", +// "#"+dialogEditBodyID, +// "outerHTML", +// "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID", +// "/dev/md/doctorv2/opendelete", +// "#"+dialogDeleteBodyID, +// "outerHTML", +// "#dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID") + +// //Pagination +// userGroupPaginationComponent := pagination.PaginationV3( +// totalPage, +// currPage, +// "/dev/md/doctorv2/changepage", +// paginationID, +// "#tableID, #searchID, #"+searchID+", #paginationID, #dialogEditBodyID, #dialogEditID, #dialogDeleteBodyID, #dialogDeleteID", +// "#"+paginationID, +// "outerHTML", "", "true", +// dev_mddoctorview.BeforeRequestContentMdDoctor(), +// dev_mddoctorview.AfterRequestContentMdDoctor(), +// ) + +// var retVal []templ.Component + +// newForm := dev_mddoctorview.BodyFormDoctor( +// // doctorid +// models.CustomTextFieldv2Prm{ +// Label: "Doctor ID", +// Name: "doctorid", +// Placeholder: "Doctor ID", +// Type: "hidden", +// ID: "doctorid", +// Value: id, +// }, +// // tgl sekarang hidden +// models.CustomTextFieldv2Prm{ +// Label: "Tgl Sekarang", +// Name: "doctortglnow", +// Placeholder: "Tgl Sekarang", +// Type: "hidden", +// ID: "doctortglnow", +// Value: doctorTglNow, +// }, +// // tgl lahir edit hidden +// models.CustomTextFieldv2Prm{ +// Label: "Tanggal Lahir Edit", +// Name: "doctortgllahiredit", +// Placeholder: "Tanggal Lahir Edit", +// Type: "hidden", +// ID: "doctortgllahiredit", +// // Value: "2021-01-01", +// }, +// // sapaan +// models.CustomDropdownv1Prm{ +// Label: "Sapaan", +// Name: "doctorsapaan", +// ID: "doctorsapaan", +// }, +// listItemResultSapaanComponent, +// // imbuhan awal1 +// models.CustomTextFieldv2Prm{ +// Label: "Imbuhan Awal 1", +// Name: "doctorimbuhanawal1", +// Placeholder: "Awal 1", +// Type: "text", +// ID: "doctorimbuhanawal1", +// Value: doctorImbuhanAwal1, +// }, +// // imbuhan awal2 +// models.CustomTextFieldv2Prm{ +// Label: "Imbuhan Awal 2", +// Name: "doctorimbuhanawal2", +// Placeholder: "Awal 2", +// Type: "text", +// ID: "doctorimbuhanawal2", +// Value: doctorImbuhanAwal2, +// }, +// // jenis kelamin +// models.CustomDropdownv1Prm{ +// Label: "Jenis Kelamin", +// Name: "doctorjeniskelamin", +// ID: "doctorjeniskelamin", +// ErrorMsg: "Jenis Kelamin Harus Dipilih", +// }, +// 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: doctorNomorIdentitas, +// }, +// // 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: doctorImbuhanAkhir1, +// }, +// // imbuhan akhir 2 +// models.CustomTextFieldv2Prm{ +// Label: "Imbuhan Akhir 2", +// Name: "doctorimbuhanakhir2", +// Placeholder: "Akhir 2", +// Type: "text", +// ID: "doctorimbuhanakhir2", +// Value: doctorImbuhanAkhir2, +// }, +// // imbuhan tahun +// models.CustomTextFieldv2Prm{ +// Label: "Tahun", +// Name: "doctorimbuhantahun", +// Placeholder: "Tahun", +// Type: "text", +// ID: "doctorimbuhantahun", +// Value: doctorImbuhanTahun, +// }, +// // imbuhan bulan +// models.CustomTextFieldv2Prm{ +// Label: "Bulan", +// Name: "doctorimbuhanbulan", +// Placeholder: "Bulan", +// Type: "text", +// ID: "doctorimbuhanbulan", +// Value: doctorImbuhanBulan, +// }, +// // imbuhan hari +// models.CustomTextFieldv2Prm{ +// Label: "Hari", +// Name: "doctorimbuhanhari", +// Placeholder: "Hari", +// Type: "text", +// ID: "doctorimbuhanhari", +// Value: 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: doctorImbuhanEmail, +// }, +// // nama +// models.CustomTextFieldv2Prm{ +// Label: "Nama", +// Name: "doctorimbuhannama", +// Placeholder: "Nama", +// Type: "text", +// ID: "doctorimbuhannama", +// Value: doctorImbuhanNama, +// ErrorMsg: "Nama Tidak Boleh Kosong", +// }, +// // tanggal lahir +// models.CustomTextFieldv2Prm{ +// Label: "Tanggal Lahir", +// Name: "doctorimbuhantanggallahir", +// Placeholder: "Tanggal Lahir", +// Type: "date", +// ID: "doctorimbuhantanggallahir", +// Value: doctorImbuhanTanggalLahir, +// }, +// // rhesus +// models.CustomDropdownv1Prm{ +// Label: "Rhesus", +// Name: "doctorgolonganbloodrhesus", +// ID: "doctorgolonganbloodrhesus", +// }, +// listItemResultBloodRhesusComponent, +// // etnis +// models.CustomDropdownv1Prm{ +// Label: "Ernis", +// Name: "doctorgolonganetnis", +// ID: "doctorgolonganetnis", +// }, +// listItemResultEtnisComponent, +// // no hp +// models.CustomTextFieldv2Prm{ +// Label: "Nomor HP", +// Name: "doctorimbuhannohp", +// Placeholder: "Nomor HP", +// Type: "text", +// ID: "doctorimbuhannohp", +// Value: doctorImbuhanNoHP, +// }, +// // agama +// models.CustomDropdownv1Prm{ +// Label: "Agama", +// Name: "doctoragama", +// ID: "doctoragama", +// }, +// listItemResultAgamaComponent, +// models.CustomUploadFotoPrmV0{ +// ID: "doctorfoto", +// Name: "doctorfoto", +// Accept: ".png, .jpg, .jpeg", +// Label: "Update Foto", +// // LinkFoto: "", +// LinkFoto: doctorfotobase64string, +// Value: doctorfotobase64string, +// }, +// dialogEditBodyID, dev_mddoctorview.JsHideModalDoctor("#"+dialogEditID)) +// toastSuccess := customtoastv2.CustomToastV2Show("Success", "Berhasil edit Doctor Name "+doctorImbuhanNama, "success") +// retVal = append(retVal, toastSuccess) +// retVal = append(retVal, tableComponent) +// retVal = append(retVal, userGroupPaginationComponent) +// retVal = append(retVal, newForm) + +// return utils.ViewMulti(c, retVal) +// } diff --git a/handlers/routes.go b/handlers/routes.go index e9848b9..d4ede81 100644 --- a/handlers/routes.go +++ b/handlers/routes.go @@ -302,4 +302,5 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) { dev.POST("/md/doctorv2/add", devMdDChandlers.HandleAddMdDoctor) dev.GET("/md/doctorv2/openedit", devMdDChandlers.HandleOpenEditForm) dev.POST("/md/doctorv2/closeeditform", devMdDChandlers.HandleCloseFormEdit) + // dev.POST("/md/doctorv2/edit", devMdDChandlers.HandleEditMdDoctor) }