dialog daftar pasien

This commit is contained in:
Hanan Askarim
2024-06-14 19:57:45 +07:00
parent e6b5435337
commit 382f91c6ca
13 changed files with 1870 additions and 127 deletions

View File

@@ -64,3 +64,174 @@ func (mdp *McuDaftarPesertaHandler) HandleShowMcuDaftarPeserta(c echo.Context) e
return utils.View(c, view)
}
func (mdp *McuDaftarPesertaHandler) HandleShowModalMcuDaftarPeserta(c echo.Context) error {
title := "Daftar Peserta"
DialogBtnPrintID := utils.GenerateRandomID("DialogBtnPrintID")
DialogBtnPrintBodyID := utils.GenerateRandomID("DialogBtnPrintBodyID")
dialogPrintLabID := utils.GenerateRandomID("dialogPrintLabID")
dialogPrintLabBodyID := utils.GenerateRandomID("dialogPrintLabBodyID")
dialogPrintNonLabID := utils.GenerateRandomID("dialogPrintNonLabID")
dialogPrintFisikID := utils.GenerateRandomID("dialogPrintFisikID")
dialogPrintResumeID := utils.GenerateRandomID("dialogPrintResumeID")
dialogBtnPrintBodyCmp := dev_mcudaftarpeserta.BodyBtnPrint(
DialogBtnPrintID,
dialogPrintLabID,
DialogBtnPrintBodyID,
"Hasil Lab",
dialogPrintNonLabID,
"Hasil Non Lab",
dialogPrintFisikID,
"Hasil Fisik",
dialogPrintResumeID,
"Resume Individu",
"/dev/mcudaftarpeserta/opendialoglab",
"#"+dialogPrintLabBodyID,
"outerHTML",
"#dialogPrintLabBodyID, #DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID",
dev_mcudaftarpeserta.JsHideModalBtnPrint(""),
)
btnCloseModalCmp := dev_mcudaftarpeserta.BtnPrintClose(
"/dev/mcudaftarpeserta/closebtnprint",
"#"+DialogBtnPrintBodyID,
"outerHTML",
DialogBtnPrintID,
)
titleNameBtnPrint := "Abraham Kurniawan - 21304"
modalBtnPrintComponent := dev_mcudaftarpeserta.ButtoPrintnModalCmp(
models.ModelButtonPrintComponent{
IDComponent: "dialogbtn",
HxTarget: "#" + DialogBtnPrintBodyID,
HxSwap: "outerHTML",
HxInclude: "#DialogBtnPrintID, #DialogBtnPrintBodyID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID",
ModalBtnPrintID: DialogBtnPrintID,
ModalBtnPrintTitle: titleNameBtnPrint,
DialogBody: dialogBtnPrintBodyCmp,
ButtonClose: btnCloseModalCmp,
},
)
// modal component print
dialogPrintBodyCmp := dev_mcudaftarpeserta.BodyPrintComponent(
dialogPrintLabID,
dev_mcudaftarpeserta.JsHideModalPrintLab(""),
)
btnClosePrintCmp := dev_mcudaftarpeserta.PrintClose(
"/dev/mcudaftarpeserta/closeprintlab",
"#"+dialogPrintLabBodyID,
"outerHTML",
)
modalPrintComponent := dev_mcudaftarpeserta.PrintComponent(
models.ModelPrintComponent{
IDComponent: "dialogprintbodylab1",
HxTarget: "#" + dialogPrintLabBodyID,
HxSwap: "outerHTML",
HxInclude: "#dialogPrintLabBodyID, #DialogBtnPrintID, #DialogBtnPrintBodyID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID",
ModalPrintID: dialogPrintLabID,
ModalPrintTitle: "Hasil Cetak Lab",
DialogBody: dialogPrintBodyCmp,
ButtonClose: btnClosePrintCmp,
},
)
content := dev_mcudaftarpeserta.ModalMcuDaftarPesertaScreen(
DialogBtnPrintID,
DialogBtnPrintBodyID,
dialogPrintLabID,
dialogPrintLabBodyID,
dialogPrintNonLabID,
dialogPrintFisikID,
dialogPrintResumeID,
"/dev/mcudaftarpeserta/opendialog",
"#"+DialogBtnPrintBodyID,
"outerHTML",
"#DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID",
2,
modalBtnPrintComponent,
modalPrintComponent)
css := dev_mcudaftarpeserta.CSSMcuDaftarPeserta()
js := dev_mcudaftarpeserta.JsMcuDaftarPeserta()
view := dev_mcudaftarpeserta.ShowMcuDafterPeserta(
title,
content,
css,
js,
)
return utils.View(c, view)
}
func (mdp *McuDaftarPesertaHandler) HandleOpenBtnPrint(c echo.Context) error {
DialogBtnPrintID := c.QueryParam("DialogBtnPrintID")
DialogBtnPrintBodyID := c.QueryParam("DialogBtnPrintBodyID")
dialogPrintLabID := c.QueryParam("dialogPrintLabID")
dialogPrintNonLabID := c.QueryParam("dialogPrintNonLabID")
dialogPrintFisikID := c.QueryParam("dialogPrintFisikID")
dialogPrintResumeID := c.QueryParam("dialogPrintResumeID")
newDialog := dev_mcudaftarpeserta.BodyBtnPrint(
DialogBtnPrintID,
dialogPrintLabID,
DialogBtnPrintBodyID,
"Hasil Lab",
dialogPrintNonLabID,
"Hasil Non Lab",
dialogPrintFisikID,
"Hasil Fisik",
dialogPrintResumeID,
"Resume Individu",
"/dev/mcudaftarpeserta/opendialoglab",
"#dialogprintbodylab1",
"outerHTML",
"#dialogprintbodylab1, #DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID",
dev_mcudaftarpeserta.JsShowModalBtnPrint("#"+DialogBtnPrintID),
)
return utils.View(c, newDialog)
}
func (mdp *McuDaftarPesertaHandler) HandleCloseBtnPrint(c echo.Context) error {
// DialogBtnPrintID := c.QueryParam("DialogBtnPrintID")
DialogBtnPrintID := c.FormValue("DialogBtnPrintID")
DialogBtnPrintBodyID := c.FormValue("DialogBtnPrintBodyID")
dialogPrintLabID := c.FormValue("dialogPrintLabID")
dialogPrintNonLabID := c.FormValue("dialogPrintNonLabID")
dialogPrintFisikID := c.FormValue("dialogPrintFisikID")
dialogPrintResumeID := c.FormValue("dialogPrintResumeID")
newDialog := dev_mcudaftarpeserta.BodyBtnPrint(
DialogBtnPrintID,
dialogPrintLabID,
DialogBtnPrintBodyID,
"Hasil Lab",
dialogPrintNonLabID,
"Hasil Non Lab",
dialogPrintFisikID,
"Hasil Fisik",
dialogPrintResumeID,
"Resume Individu",
"/dev/mcudaftarpeserta/opendialoglab",
"#dialogprintbodylab1",
"outerHTML",
"#dialogprintbodylab1, #DialogBtnPrintBodyID, #DialogBtnPrintID, #dialogPrintLabID, #dialogPrintNonLabID, #dialogPrintFisikID, #dialogPrintResumeID",
dev_mcudaftarpeserta.JsHideModalBtnPrint(""),
)
return utils.View(c, newDialog)
}
// lab
func (mdp *McuDaftarPesertaHandler) HandleOpenLab(c echo.Context) error {
dialogPrintLabID := c.QueryParam("dialogPrintLabID")
newDialog := dev_mcudaftarpeserta.BodyPrintComponent(
"dialogprintbodylab1",
dev_mcudaftarpeserta.JsHideModalBtnPrint("#"+dialogPrintLabID),
)
return utils.View(c, newDialog)
}

View File

@@ -370,4 +370,9 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
devMcuDaftarPesertaServices := dev_services.NewMcuDaftarPesertaServices(appStore)
devMcuDaftarPesertaHandler := dev_handlers.NewMcuDaftarPeserta(devMcuDaftarPesertaServices)
dev.GET("/mcudaftarpeserta/:id", devMcuDaftarPesertaHandler.HandleGetMcuDaftarPeserta)
dev.GET("/mcudaftarpeserta", devMcuDaftarPesertaHandler.HandleShowModalMcuDaftarPeserta)
dev.GET("/mcudaftarpeserta/opendialog", devMcuDaftarPesertaHandler.HandleOpenBtnPrint)
dev.POST("/mcudaftarpeserta/closebtnprint", devMcuDaftarPesertaHandler.HandleCloseBtnPrint)
dev.GET("/mcudaftarpeserta/opendialoglab", devMcuDaftarPesertaHandler.HandleOpenLab)
}