add nama paket di tabel daftar peserta

This commit is contained in:
2024-08-08 16:20:53 +07:00
parent 02d5f2e39e
commit 19e3269a6a
8 changed files with 174 additions and 92 deletions

View File

@@ -328,18 +328,24 @@ func (tdp *TabDaftarPesertaHandlers) HandleCloseDialogGenPass(c echo.Context) er
}
func (tdp *TabDaftarPesertaHandlers) HandleDialogGenPass(c echo.Context) error {
logger, _ := zap.NewProduction()
// logger, _ := zap.NewProduction()
host := c.Request().Host
id := c.Param("id")
dialogGenPassID := c.FormValue("dialogGenPassID")
dialogGenPassBodyID := c.FormValue("dialogGenPassBodyID")
dialogReportID := c.FormValue("dialogReportID")
dialogReportBodyID := c.FormValue("dialogReportBodyID")
dialogAkunID := c.FormValue("dialogAkunID")
dialogAkunBodyID := c.FormValue("dialogAkunBodyID")
tableID := c.FormValue("tableID")
paginationID := c.FormValue("paginationID")
pageparam := c.FormValue("currpage" + paginationID)
// generate pasword
resp, err := tdp.TabDaftarPesertaServices.GenerataPasswordMCU(id, host)
if err != nil {
logger.Info("error", zap.Any("err", err))
modalDialogGenPass := corporate_mcudetail.ModalGenPassBody(
dialogGenPassBodyID,
"Apakah anda yakin untuk men-generate password untuk seluruh karyawan",
@@ -349,7 +355,6 @@ func (tdp *TabDaftarPesertaHandlers) HandleDialogGenPass(c echo.Context) error {
retVal := []templ.Component{toastwarning, modalDialogGenPass}
return utils.ViewMulti(c, retVal)
}
defer logger.Sync()
if resp.Status != "OK" {
modalDialogGenPass := corporate_mcudetail.ModalGenPassBody(
@@ -362,13 +367,26 @@ func (tdp *TabDaftarPesertaHandlers) HandleDialogGenPass(c echo.Context) error {
return utils.ViewMulti(c, retVal)
}
aa := "/corp/dashboard_pic/detail/" + id + "/tabdaftarpeserta/reload?page=" + pageparam
bb := "&tableID=" + tableID
cc := "&paginationID=" + paginationID
dd := "&dialogReportID=" + dialogReportID
ee := "&dialogReportBodyID=" + dialogReportBodyID
ff := "&dialogGenPassID=" + dialogGenPassID
gg := "&dialogGenPassBodyID=" + dialogGenPassBodyID
hh := "&dialogAkunID=" + dialogAkunID
ii := "&dialogAkunBodyID=" + dialogAkunBodyID
jj := "&currpage" + paginationID + "=" + pageparam
link := aa + bb + cc + dd + ee + ff + gg + hh + ii + jj
modalDialogGenPass := corporate_mcudetail.ModalGenPassBody(
dialogGenPassBodyID,
"Apakah anda yakin untuk men-generate password untuk seluruh karyawan",
corporate_mcudetail.JsHideModal("#"+dialogGenPassID),
// corporate_mcudetail.JsHideModal("#"+dialogGenPassID),
corporate_mcudetail.JsGenPassReload("#"+dialogGenPassID, link),
)
message := "Success generate password.\n" + resp.Message + " password, telah dikirim melalui email peserta"
message := "Success generate password.\n" + "resp.Message" + " password, telah dikirim melalui email peserta"
toastSuccess := customtoastv2.CustomToastV2Show("Success", message, "success")
retVal := []templ.Component{toastSuccess, modalDialogGenPass}
return utils.ViewMulti(c, retVal)
@@ -608,3 +626,50 @@ func (tdp *TabDaftarPesertaHandlers) HandleAkun(c echo.Context) error {
)
return utils.View(c, dialogAkunBody)
}
func (tdp *TabDaftarPesertaHandlers) HandleContentReload(c echo.Context) error {
id := c.Param("id")
dialogReportBodyID := c.FormValue("dialogReportBodyID")
dialogAkunBodyID := c.FormValue("dialogAkunBodyID")
tableID := c.FormValue("tableID")
paginationID := c.FormValue("paginationID")
pageparam := c.FormValue("currpage" + paginationID)
currpage, err := strconv.Atoi(pageparam)
if err != nil {
return err
}
tableData, totalPage, err := tdp.TabDaftarPesertaServices.GetListDaftarPesertaMCU(id, currpage, 10)
if err != nil {
return err
}
table := corporate_mcudetail.TableDaftarPeserta(
tableData,
tableID,
"/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openreport",
"#"+dialogReportBodyID,
"#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID",
"outerHTML",
"/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/openviewakun",
"#"+dialogAkunBodyID,
"#tableID, #paginationID, #dialogReportID, #dialogReportBodyID, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID",
"outerHTML",
)
pagination := pagination.PaginationV3(
totalPage,
currpage,
"/corp/dashboard_pic/detail/"+id+"/tabdaftarpeserta/changepage",
paginationID,
"#tableID, #paginationID, #loading-parent, #loading-child, #loading-spinner, #loadingcontent, #dialogGenPassID, #dialogGenPassBodyID, #dialogAkunID, #dialogAkunBodyID, #dialogReportID, #dialogReportBodyID, #currPage"+paginationID,
"#contentlayout",
"outerHTML", "", "",
corporate_mcudetail.BeforeRequestContent(),
corporate_mcudetail.AfterRequestContent(),
)
clayout := corporate_mcudetail.ContentLayout(table, pagination)
return utils.View(c, clayout)
}

View File

@@ -163,6 +163,7 @@ func SetupRoutesCorporate(app *echo.Echo, appStore db.AppStore) {
corp.GET("/dashboard_pic/detail/:id/tabdaftarpeserta/openviewakun", daftarpesertaHandl.HandleOpenViewAkun)
corp.POST("/dashboard_pic/detail/:id/tabdaftarpeserta/closeviewakun", daftarpesertaHandl.HandleCloseViewAkun)
corp.POST("/dashboard_pic/detail/:id/tabdaftarpeserta/viewakun", daftarpesertaHandl.HandleAkun)
corp.POST("/dashboard_pic/detail/:id/tabdaftarpeserta/reload", daftarpesertaHandl.HandleContentReload)
// tab keuangan
keuanganService := mcu_corporate_services.NewTabKeuanganServices(appStore)