step 7 : onchange dob and set tahun, bulan, hari done

This commit is contained in:
sindhu
2024-05-31 18:23:24 +07:00
parent 011d2c8857
commit 5680dccd8c
6 changed files with 560 additions and 21 deletions

View File

@@ -30,6 +30,7 @@ type MdDoctorServices interface {
GetJenisKelamin() ([]models.HardCodeDropdownV0, error)
GetKewarganegaraan() ([]models.HardCodeRadioButtonV0, error)
GetListMdSpesialis() ([]models.SpecialistV0, error)
GetDateNow() (string, error)
}
func NewMdDoctorHandler(us MdDoctorServices) *MdDoctorHandler {
@@ -221,6 +222,91 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error {
return err
}
// 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
}
// 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
}
// 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
}
// 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
}
// 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),
@@ -244,6 +330,30 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error {
// Component Dropdown MCU
listItemResultSpesialisComponent := dev_mddoctorview.ItemDropdownSpesialis(dataResultSpecialist, 0, "Pilih Spesialis")
// Component Dropdown Pendidikan Terakhir
listItemResultPendComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultPend,
models.TerminologySelectedV0{},
"Pendidikan Terakhir",
)
// Component Dropdown Identitas
listItemResultIdentitasComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultIdentitas,
models.TerminologySelectedV0{},
"Pilih Identitas",
)
// Component Dropdown Rhesus
listItemResultBloodRhesusComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultBloodRhesus,
models.TerminologySelectedV0{},
"Rhesus",
)
// Component Dropdown Etnis
listItemResultEtnisComponent := dev_mddoctorview.ItemDropdownTerminology(dataResultEtnis,
models.TerminologySelectedV0{},
"Etnis",
)
//modal add form
dialogAddBodyCmp := dev_mddoctorview.BodyFormDoctor(
models.CustomTextFieldv2Prm{
@@ -253,6 +363,14 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error {
Type: "hidden",
ID: "doctorid",
},
models.CustomTextFieldv2Prm{
Label: "Tgl Sekarang",
Name: "doctortglnow",
Placeholder: "Tgl Sekarang",
Type: "hidden",
ID: "doctortglnow",
Value: dataTglNow,
},
models.CustomDropdownv1Prm{
Label: "Sapaan",
Name: "doctorsapaan",
@@ -304,6 +422,93 @@ func (lh *MdDoctorHandler) HandleShowMdDoctorScreen(c echo.Context) error {
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",
},
dialogAddBodyID, dev_mddoctorview.JsHideModalDoctor(""))
modalActioAddCmp := dev_mddoctorview.ActionFormDoctor(