%@ page import="org.apache.commons.codec.*" %>
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@ include file="/WEB-INF/app/system/dynf/dynfSysInfo.jsp" %>
<%
String _formId = "bdgt-0403010/general";
try {
String data = factory.rqsCtx.getParameter("data","");
if (!data.isBlank()) {
data = JUtils.decBase64(data);
data = URLDecoder.decode(data, CharEncoding.UTF_8);
boolean isEditMode = factory.rqsCtx.isPostParam("add") || factory.rqsCtx.isPostParam("edit") || factory.rqsCtx.isPostParam("view");
JSONObject jsData = new JSONObject(data);
String type = jsData.getString("type");
String acmCode = jsData.getString("acm_code");
String projId = jsData.getString("proj_id");
if (isEditMode && type.equals("rutn")) {
_formId = "bdgt-0403010/routine";
} else if (isEditMode && type.equals("mngt")) {
_formId = "bdgt-0403010/manage";
} else if (isEditMode && type.equals("eqpt")) {
_formId = "bdgt-0403010/equipt";
} else if (isEditMode && type.equals("cnst")) {
_formId = "bdgt-0403010/construct";
}
dynForm = new DynForm(application, request, response, "bdgt04", _formId);
dynForm.setFormOwner(request.getRequestURL().toString());
dynForm.setFormvar("ACM_CODE",acmCode);
dynForm.setFormvar("PROJ_ID",projId);
} else {
dynForm = new DynForm(application, request, response, "bdgt04", _formId);
}
dynForm.setFormvar("STM_CODE",factory.user.getUSER_DEPT_CODE());
if (dynForm.workIn(WorkMode.Editing)) {
factory.pageCtx.addWidget(DynConstants.PageWidget.FileBox);
%><%@ include file="/WEB-INF/app/system/dynf/dynfDataEdit.jsp" %><%
} else {
%><%@ include file="/WEB-INF/app/system/dynf/dynfDataList.jsp" %><%
}
} catch (Exception ex) {
factory.setRestCode("ERROR");
factory.setRestMsg(ex.getMessage() + "\n" + JUtils.stackToString(ex,16));
logger.error(ex.getMessage(),ex);
}
%>