membuat button save checkbox

This commit is contained in:
Hanan Askarim
2024-06-06 10:15:32 +07:00
parent 94d78be39b
commit ecbba051dc
9 changed files with 441 additions and 35 deletions

View File

@@ -61,6 +61,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
dialogDetailAddBodyID := utils.GenerateRandomID("dialogdetailaddbodyid")
dialogDetailDeleteID := utils.GenerateRandomID("dialogDetailDeleteID")
dialogDetailDeleteBodyID := utils.GenerateRandomID("dialogDetailDeletebodyID")
buttonCheckboxID := utils.GenerateRandomID("buttonCheckboxID")
// println("cek id param", id)
@@ -195,7 +196,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
"/dev/md/kelainan/opendelete",
"#"+dialogDeleteBodyID,
"outerHTML",
"#dialogDeleteBodyID, #dialogDeleteID, #tableDetailID",
"#dialogDeleteBodyID, #dialogDeleteID, #tableDetailID, #buttonCheckboxID",
"/dev/md/kelainan/selected",
"#"+tableDetailID,
)
@@ -207,7 +208,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
"text",
"/dev/md/searchkelainan",
"input changed delay:500ms, search",
"#"+paginationID, "#loadingcontent", "", "outerHTML", "#tableDetailID, #tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID",
"#"+paginationID, "#loadingcontent", "", "outerHTML", "#tableDetailID, #tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID, #buttonCheckboxID",
masterkelainan.BeforeRequestContent(),
masterkelainan.AfterRequestContent())
@@ -217,7 +218,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
1,
"/dev/md/kelainanpagination",
paginationID,
"#tableID, #searchID, #"+searchID+", #paginationID, #dialogDeleteBodyID, #dialogDeleteID, #tableDetailID",
"#tableID, #searchID, #"+searchID+", #paginationID, #dialogDeleteBodyID, #dialogDeleteID, #tableDetailID, #buttonCheckboxID",
"#"+paginationID,
"outerHTML", "", "",
masterkelainan.BeforeRequestContent(),
@@ -269,11 +270,17 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
// component listing table listing kelainan detail
contentKelainanDetailCmp := masterkelainan.TableKelainanDetail(
dataKelainanDetail, tableDetailID,
dataKelainanDetail,
models.CustomCheckboxv1Prm{
Name: "kelainandetailflagcheck",
ID: "kelainandetailflagcheck",
Value: "N",
},
tableDetailID,
"/dev/md/kelainandetail/opendelete",
"#"+dialogDetailDeleteBodyID,
"outerHTML",
"#dialogDetailDeleteBodyID, #dialogDetailDeleteID, #tableDetailID",
"#dialogDetailDeleteBodyID, #dialogDetailDeleteID, #tableDetailID, #buttonCheckboxID",
)
// filter kelainan detail component
@@ -283,7 +290,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
"text",
"/dev/md/searchkelainandetail",
"input changed delay:500ms, searchdetail",
"#"+paginationDetailID, "#loadingcontentdetail", "", "none", "#tableDetailID, #paginationDetailID, #searchDetailID, #selectedID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID",
"#"+paginationDetailID, "#loadingcontentdetail", "", "none", "#tableDetailID, #paginationDetailID, #searchDetailID, #selectedID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #buttonCheckboxID",
masterkelainan.BeforeRequestContentDetail(),
masterkelainan.AfterRequestContentDetail())
@@ -293,13 +300,26 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
1,
"/dev/md/kelainandetailpagination",
paginationDetailID,
"#tableDetailID, #searchDetailID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #"+searchDetailID+", #paginationDetailID",
"#tableDetailID, #searchDetailID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #"+searchDetailID+", #paginationDetailID, #buttonCheckboxID",
"#"+paginationDetailID,
"outerHTML", "", "",
masterkelainan.BeforeRequestContentDetail(),
masterkelainan.AfterRequestContentDetail(),
)
// button detail checkbox
buttonCheckboxCmp := masterkelainan.ButtonSaveCheckbox(
totalPageDetail,
"/dev/md/kelainandetail/savecheckbox",
buttonCheckboxID,
"#tableDetailID, #paginationDetailID, #searchDetailID, #selectedID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #buttonCheckboxID",
"#"+buttonCheckboxID,
"outerHTML",
"",
"",
masterkelainan.AfterRequestContentDetail(),
)
// component modal add kelainan detail
dialogDetailAddBodyCmp := masterkelainan.BodyFormKelainanDetail(
models.CustomTextFieldv2Prm{
@@ -409,6 +429,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
dialogDetailAddBodyID,
dialogDetailDeleteID,
dialogDetailDeleteBodyID,
buttonCheckboxID,
breadcrumbComponent,
contentKelainanComponent,
kelainanFilterComponent,
@@ -418,6 +439,7 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainan(c echo.Context) error
contentKelainanDetailCmp,
kelainanDetailFilterCmp,
kelainanDetailPaginationCmp,
buttonCheckboxCmp,
modaldetailaddcomponent,
modalDetailDeleteFormCmp)
css := masterkelainan.CssKelainan()
@@ -974,6 +996,7 @@ func (lh *MasterKelainanHandler) HandlerUpdateStatusKelainanNonAktif(c echo.Cont
func (lh *MasterKelainanHandler) HandlerShowMasterKelainanDetail(c echo.Context) error {
logger, _ := zap.NewProduction()
id := c.QueryParam("id")
buttonCheckboxID := c.QueryParam("buttonCheckboxID")
dataKelainanDetail, totalPageDetail, err := lh.MasterKelainanService.GetListMasterKelainanDetail(id, "", 1, 5)
if err != nil {
@@ -985,8 +1008,8 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanDetail(c echo.Context)
}
defer logger.Sync()
logger.Info("LOAD KELAINAN DETAIL",
zap.Any("data detail", dataKelainanDetail),
logger.Info("cek buttonCheckboxID",
zap.Any("buttonCheckboxID", buttonCheckboxID),
)
tableDetailID := c.QueryParam("tableDetailID")
@@ -1010,11 +1033,17 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanDetail(c echo.Context)
// component listing table listing kelainan detail
contentKelainanDetailCmp := masterkelainan.TableKelainanDetail(
dataKelainanDetail, tableDetailID,
dataKelainanDetail,
models.CustomCheckboxv1Prm{
Name: "kelainandetailflagcheck",
ID: "kelainandetailflagcheck",
Value: "N",
},
tableDetailID,
"/dev/md/kelainandetail/opendelete",
"#"+dialogDetailDeleteBodyID,
"outerHTML",
"#dialogDetailDeleteBodyID, #dialogDetailDeleteID, #tableDetailID",
"#dialogDetailDeleteBodyID, #dialogDetailDeleteID, #tableDetailID, #buttonCheckboxID",
)
// pagination kelainan detail component
@@ -1023,14 +1052,27 @@ func (lh *MasterKelainanHandler) HandlerShowMasterKelainanDetail(c echo.Context)
1,
"/dev/md/kelainandetailpagination",
paginationDetailID,
"#selectedID, #tableDetailID, #searchDetailID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #"+searchDetailID+", #paginationDetailID",
"#selectedID, #tableDetailID, #searchDetailID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #"+searchDetailID+", #paginationDetailID, #buttonCheckboxID",
"#"+paginationDetailID,
"outerHTML", "", "true",
masterkelainan.BeforeRequestContentDetail(),
masterkelainan.AfterRequestContentDetail(),
)
return utils.ViewMulti(c, []templ.Component{selectid, contentKelainanDetailCmp, kelainanDetailPaginationCmp})
// button detail checkbox
buttonCheckboxCmp := masterkelainan.ButtonSaveCheckbox(
totalPageDetail,
"/dev/md/kelainandetail/savecheckbox",
buttonCheckboxID,
"#tableDetailID, #paginationDetailID, #searchDetailID, #selectedID, #dialogDetailDeleteBodyID, #dialogDetailDeleteID, #buttonCheckboxID",
"#"+buttonCheckboxID,
"outerHTML",
"",
"true",
masterkelainan.AfterRequestContentDetail(),
)
return utils.ViewMulti(c, []templ.Component{selectid, contentKelainanDetailCmp, kelainanDetailPaginationCmp, buttonCheckboxCmp})
}
func (lh *MasterKelainanHandler) HandlerShowMdKelainanDetailSearch(c echo.Context) error {
@@ -1058,6 +1100,11 @@ func (lh *MasterKelainanHandler) HandlerShowMdKelainanDetailSearch(c echo.Contex
contentKelainanDetailCmp := masterkelainan.TableKelainanDetail(
dataKelainanDetail,
models.CustomCheckboxv1Prm{
Name: "kelainandetailflagcheck",
ID: "kelainandetailflagcheck",
Value: "N",
},
tableDetailID,
"/dev/md/kelainandetail/opendelete",
"#"+dialogDetailDeleteBodyID,
@@ -1119,6 +1166,11 @@ func (lh *MasterKelainanHandler) HandlerShowMdKelainanDetailPagination(c echo.Co
contentKelainanDetailCmp := masterkelainan.TableKelainanDetail(
dataKelainanDetail,
models.CustomCheckboxv1Prm{
Name: "kelainandetailflagcheck",
ID: "kelainandetailflagcheck",
Value: "N",
},
tableDetailID,
"/dev/md/kelainandetail/opendelete",
"#"+dialogDetailDeleteBodyID,
@@ -1312,7 +1364,13 @@ func (lh *MasterKelainanHandler) HandlerAddKelainanDetail(c echo.Context) error
// new table listing
contentKelainanDetailComponent := masterkelainan.TableKelainanDetail(
dataKelainanDetailList, tableDetailID,
dataKelainanDetailList,
models.CustomCheckboxv1Prm{
Name: "kelainandetailflagcheck",
ID: "kelainandetailflagcheck",
Value: "N",
},
tableDetailID,
"/dev/md/kelainandetail/opendelete",
"#"+dialogDetailDeleteBodyID,
"outerHTML",
@@ -1487,7 +1545,13 @@ func (lh *MasterKelainanHandler) HandlerDeleteKelainanDetail(c echo.Context) err
}
}
tablecomponent := masterkelainan.TableKelainanDetail(kelainanDetailList,
tablecomponent := masterkelainan.TableKelainanDetail(
kelainanDetailList,
models.CustomCheckboxv1Prm{
Name: "kelainandetailflagcheck",
ID: "kelainandetailflagcheck",
Value: "N",
},
tableDetailID,
"/dev/md/kelainandetail/opendelete",
"#"+dialogDetailDeleteBodyID,