bug target id missing

This commit is contained in:
2024-06-04 17:44:43 +07:00
parent 466aa0d9cf
commit 897bdc176c
6 changed files with 279 additions and 32 deletions

View File

@@ -124,29 +124,69 @@ func (nlt *MDNonlabTemplateHandler) HandleShowNonlabTemplateScreen(c echo.Contex
dev_mdnonlabtemplateview.AfterRequestContent(),
)
// dialog delete
dialogDeleteCmp := dev_mdnonlabtemplateview.BodyFormMDNonlabTemplate(
dialogDeleteBodyID,
// dialog add
dialogAddBody := dev_mdnonlabtemplateview.BodyFormMDNonlabTemplate(
dialogAddBodyID,
models.CustomTextFieldv2Prm{
Label: "ID Nonlab Template",
Name: "nonlabtemplateid",
Placeholder: "ID Nonlab Template",
Type: "hidden",
ID: "nonlabtemplateinputid",
Name: "nonlabtemplateid",
ID: "nonlabtemplateinputid",
Type: "hidden",
Value: dialogAddBodyID,
},
models.CustomTextFieldv2Prm{
Label: "Name Nonlab Template",
Name: "nonlabtemplatename",
Placeholder: "Nama Nonlab Template",
Type: "text",
ID: "nonlabtemplateinputname",
Label: "Nama Template",
Name: "nonlabtemplatename",
ID: "nonlabtemplateinputname",
Type: "text",
},
models.CustomCheckboxv1Prm{
Name: "nonlabtemplateflag",
ID: "nonlabtemplateinputname",
Text: "Template Fisik",
Name: "nonlabtemplatefisik",
ID: "nonlabtemplateinputname",
Value: "N",
},
dev_mdnonlabtemplateview.BtnSimpanNama(
"/dev/md/nonlabtemplate/simpanama",
"#"+dialogAddBodyID,
"outerHTML",
"#"+dialogAddID,
"#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID, #dialogEditBodyID, #"+searchID+", #currpage"+paginationID,
),
dev_mdnonlabtemplateview.JSShowModal(""),
)
dialogAddBtn := dev_mdnonlabtemplateview.ActionFormMDNonlabTmplt(
"/dev/md/nonlabtemplate/closeaddform",
"#"+dialogAddBodyID,
"outerHTML",
"#"+dialogAddID,
)
dialogAddCls := dev_mdnonlabtemplateview.BtnCloseFormMDNonlabTmplt(
"/dev/md/nonlabtemplate/closeaddform",
"#"+dialogAddBodyID,
"innerHTML",
"#"+dialogAddID,
)
modalAddFormComponent := dev_mdnonlabtemplateview.MDNonlabTmpltForm(models.MDNonlabTemplateForm{
IDComponent: "test1",
Link: "/dev/md/nonlabtemplate/add",
HxTarget: "#" + dialogAddBodyID,
HxSwap: "outerHTML",
HxInclude: "#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID, #dialogEditBodyID, #" + searchID + ", #currpage" + paginationID,
ModalID: dialogAddID,
ModalTitle: "New - Nonlab Template",
DialogBody: dialogAddBody,
DialogAction: dialogAddBtn,
ButtonClose: dialogAddCls,
})
// dialog delete
dialogDeleteCmp := dev_mdnonlabtemplateview.DeleteKonfirmasiBody(
models.CustomTextFieldv2Prm{Name: "nonlabtemplateid", Type: "hidden", Value: "0"},
dialogDeleteBodyID,
"Apakah anda yakin menghapus non lab template berikut ?",
[]string{"NAME"},
[]string{""},
dev_mdnonlabtemplateview.JSHideModal(""),
)
@@ -172,7 +212,7 @@ func (nlt *MDNonlabTemplateHandler) HandleShowNonlabTemplateScreen(c echo.Contex
HxSwap: "outerHTML",
HxInclude: "#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID, #dialogEditBodyID, #" + searchID + ", #currpage" + paginationID,
ModalID: dialogDeleteID,
ModalTitle: "Delete - Non Lab Template",
ModalTitle: "Delete - Nonlab Template",
DialogBody: dialogDeleteCmp,
DialogAction: modalActionDeleteComp,
ButtonClose: btnCloseModalDelete,
@@ -193,6 +233,7 @@ func (nlt *MDNonlabTemplateHandler) HandleShowNonlabTemplateScreen(c echo.Contex
tableFilter,
tableComp,
tablePagination,
modalAddFormComponent,
modalDeleteFormComponent,
)
@@ -438,3 +479,88 @@ func (nlt *MDNonlabTemplateHandler) HandleDelete(c echo.Context) error {
return utils.ViewMulti(c, retVal)
}
func (nlt *MDNonlabTemplateHandler) HandleCloseFormAdd(c echo.Context) error {
logger, _ := zap.NewProduction()
defer logger.Sync()
dialogAddBodyID := c.FormValue("dialogAddBodyID")
dialogAddID := c.FormValue("dialogAddID")
searchID := c.FormValue("searchID")
paginationID := c.FormValue("paginationID")
dialogAddBody := dev_mdnonlabtemplateview.BodyFormMDNonlabTemplate(
dialogAddBodyID,
models.CustomTextFieldv2Prm{
Name: "nonlabtemplateid",
ID: "nonlabtemplateinputid",
Type: "hidden",
},
models.CustomTextFieldv2Prm{
Label: "Nama Template",
Name: "nonlabtemplatename",
ID: "nonlabtemplateinputname",
Type: "text",
},
models.CustomCheckboxv1Prm{
Text: "Template Fisik",
Name: "nonlabtemplatefisik",
ID: "nonlabtemplateinputname",
Value: "N",
},
dev_mdnonlabtemplateview.BtnSimpanNama(
"/dev/md/nonlabtemplate/simpanama",
"#"+dialogAddBodyID,
"outerHTML",
"#"+dialogAddID,
"#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID, #dialogEditBodyID, #"+searchID+", #currpage"+paginationID,
),
dev_mdnonlabtemplateview.JSHideModal("#"+dialogAddID),
)
return utils.View(c, dialogAddBody)
}
func (nlt *MDNonlabTemplateHandler) HandleSimpanNama(c echo.Context) error {
logger, _ := zap.NewProduction()
dialogAddBodyID := c.FormValue("dialogAddBodyID")
dialogAddID := c.FormValue("dialogAddID")
searchID := c.FormValue("searchID")
paginationID := c.FormValue("paginationID")
logger.Info("Test Button")
fisik := c.FormValue("nonlabtemplatefisik")
name := c.FormValue("nonlabtemplatename")
id := c.FormValue("nonlabtemplateid")
logger.Info("Component ID", zap.Any("ID", id))
dialogAddBody := dev_mdnonlabtemplateview.BodyFormMDNonlabTemplate(
dialogAddBodyID,
models.CustomTextFieldv2Prm{
Name: "nonlabtemplateid",
ID: "nonlabtemplateinputid",
Type: "hidden",
},
models.CustomTextFieldv2Prm{
Label: "Nama Template",
Name: "nonlabtemplatename",
ID: "nonlabtemplateinputname",
Type: "text",
Value: name,
},
models.CustomCheckboxv1Prm{
Text: "Template Fisik",
Name: "nonlabtemplatefisik",
ID: "nonlabtemplateinputname",
Value: fisik,
},
dev_mdnonlabtemplateview.BtnSimpanNama(
"/dev/md/nonlabtemplate/simpanama",
"#"+dialogAddBodyID,
"outerHTML",
"#"+dialogAddID,
"#tableID, #paginationID, #searchID, #dialogDeleteBodyID, #dialogDeleteID, #dialogEditBodyID, #"+searchID+", #currpage"+paginationID,
),
dev_mdnonlabtemplateview.JSShowModal(""),
)
return utils.View(c, dialogAddBody)
}

View File

@@ -287,6 +287,8 @@ func SetupRoutesDev(app *echo.Echo, appStore db.AppStore) {
dev.GET("/md/nonlabtemplate/opendelete", devMDNonlabTemplateHandlers.HandleOpenFormDelete)
dev.POST("/md/nonlabtemplate/closedeleteform", devMDNonlabTemplateHandlers.HandleCloseFormDelete)
dev.POST("/md/nonlabtemplate/delete", devMDNonlabTemplateHandlers.HandleDelete)
dev.POST("/md/nonlabtemplate/simpanama", devMDNonlabTemplateHandlers.HandleSimpanNama)
dev.POST("/md/nonlabtemplate/closeaddform", devMDNonlabTemplateHandlers.HandleCloseFormAdd)
// masterdata nat unit
devMdNatUnitServices := dev_services.NewMdNatUnitServices(appStore)