📄 stcadmin.jsp
字号:
<%@ page import="org.ofbiz.entity.*" %>
<%@ page import="org.ofbiz.entity.model.*" %>
<%@ page import="java.lang.reflect.Method" %>
<%@ page import="java.util.*" %>
<%@ page import="com.sourcetap.sfa.replication.*" %>
<%@ include file="/includes/header.jsp" %>
<%@ include file="/includes/FormCheck.js" %>
<%
if(request.getParameter("delete") != null){
Enumeration params = request.getParameterNames();
HashMap deleteMap = new HashMap();
String ENTITY = request.getParameter("entityType");
ModelEntity entity = delegator.getModelEntity(ENTITY);
List dealFields = entity.getPksCopy();
ModelField modelField = null;
while(params.hasMoreElements()){
String pName = (String)params.nextElement();
if((modelField = contains(dealFields, pName)) != null){
System.out.println("adding " + pName + " = " + request.getParameter(pName) + " to delete field list");
deleteMap.put(pName, request.getParameter(pName));
}
}
delegator.removeByAnd(ENTITY, deleteMap);
}
if(request.getParameter("add") != null || request.getParameter("update") != null){
String ENTITY = request.getParameter("entityType");
ModelEntity entity = delegator.getModelEntity(ENTITY);
GenericValue genericValue = new GenericValue(entity);
genericValue.setDelegator(delegator);
List dealFields = entity.getFieldsCopy();
if(request.getParameter("add") != null)
{
String id = "";
if ( ENTITY.equals("DealStage") )
id = GenericReplicator.getNextSeqId("DealStage", delegator);
else if ( ENTITY.equals("DealStageSteps") )
id = GenericReplicator.getNextSeqId("DealStageSteps", delegator);
else
System.out.println("Unknown entity for add " + ENTITY);
System.out.println("got Id " + id + " for " + ENTITY);
genericValue.set(entity.pkNameString(), id);
}
Enumeration params = request.getParameterNames();
String pName = "";
ModelField modelField = null;
while(params.hasMoreElements()){
pName = (String)params.nextElement();
if((modelField = contains(dealFields, pName)) != null){
System.out.println("setting " + pName + " = " + request.getParameter(pName));
genericValue = setCorrectDataType( genericValue, modelField, request.getParameter(pName));
}
}
if ( ENTITY.equals("DealStageSteps") )
{
String isStepRequired = request.getParameter("isStepRequired");
if ( (isStepRequired == null ) || ( isStepRequired.length() < 1 ) )
genericValue.set("isStepRequired", "N");
}
if(request.getParameter("add") != null){
genericValue.set("createdBy", userInfo.getPartyId());
genericValue.set("createdDate", new Timestamp(new java.util.Date().getTime()));
}
genericValue.set("modifiedBy", userInfo.getPartyId());
genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));
if(request.getParameter("add") != null)
delegator.create(genericValue);
if(request.getParameter("update") != null)
delegator.store(genericValue);
}
if(request.getParameter("new") != null){
String ENTITY = "DealStageType";
ModelEntity entity = delegator.getModelEntity(ENTITY);
GenericValue genericValue = new GenericValue(entity);
genericValue.setDelegator(delegator);
List dealFields = entity.getFieldsCopy();
genericValue.set("dealStageTypeId", GenericReplicator.getNextSeqId("DealStageStepsTracking", delegator));
genericValue.set("dealStageTypeName", request.getParameter("dealStageTypeName"));
genericValue.set("dealStageTypeDescription", request.getParameter("dealStageTypeDescription"));
genericValue.set("accountId", userInfo.getAccountId());
genericValue.set("createdBy", userInfo.getPartyId());
genericValue.set("createdDate", new Timestamp(new java.util.Date().getTime()));
genericValue.set("modifiedBy", userInfo.getPartyId());
genericValue.set("modifiedDate", new Timestamp(new java.util.Date().getTime()));
delegator.create(genericValue);
}
List dealStageTypes = delegator.findAll("DealStageType", null);
String stageTypeId = request.getParameter("stageTypeId");
HashMap stageTypeProps = new HashMap();
stageTypeProps.put("NAME", "stageTypeId");
stageTypeProps.put("VALUE_FIELD", "dealStageTypeId" );
stageTypeProps.put("DISPLAY_FIELD", "dealStageTypeName" );
stageTypeProps.put("EMPTY_FIRST", "-- none --");
stageTypeProps.put("SELECTED", stageTypeId);
stageTypeProps.put("SELECT_JAVASCRIPT", "onchange=\"document.DealStageType.submit();\"");
String dealStageTypeDropDown = buildDropDown(delegator.findAll("DealStageType", null), stageTypeProps );
//get Opportunity Stages
HashMap oppMap = new HashMap();
oppMap.put("stageTypeId", stageTypeId);
List opportunityStages = delegator.findByAnd("DealStage", oppMap, UtilMisc.toList("stageOrder"));
GenericValue opportunityStagesArr[] = (GenericValue[])opportunityStages.toArray(new GenericValue[0]);
GenericValue opportunityStage = null;
HashMap stepsMap = new HashMap();
stepsMap.put("dealStageTypeId", stageTypeId);
List oppStageStepsList = delegator.findByAnd("DealStageSteps", stepsMap);
GenericValue oppStageSteps[] = (GenericValue[])oppStageStepsList.toArray(new GenericValue[0]);
GenericValue oppStageStep = null;
%>
<div class="head1" >Opportunity Stage Type</div>
<form action="<ofbiz:url>/stepsToCloseAdmin</ofbiz:url>" method="post" name="DealStageType" onsubmit="return checkString(DealStageType.dealStageTypeName,'Opportunity Stage Type Name');" target="content">
<table width="60%" class="viewOneBox" cellspacing="1" cellpadding="2">
<tr><td class="viewOneLabel">Select a Opportunity Type to edit</td><td class="viewOneField"><%=dealStageTypeDropDown%></td></tr>
<tr>
<td class="viewOneLabel">Create a new Opportunity Type</td>
<td class="viewOneField">
<table>
<tr><td>Name:</td><td><input type="text" name="dealStageTypeName" size="20" onFocus="promptEntry('Opportunity Stage Type Name')" ></td></tr>
<tr><td>Description:</td><td><input type="text" name="dealStageTypeDescription" size="20"></td></tr>
<tr><td></td><td><input type="submit" name="new" value="new"></td></tr>
</table>
</tr>
</table>
</form>
<div class="head1" >Opportunity Stage</div>
<table width="100%" class="viewOneBox" cellspacing="1" cellpadding="2" border="0" >
<thead>
<tr class="viewOneLabel">
<td align="left" >Stage Name</td>
<td align="left" >Stage Description</td>
<td align="left" >Stage Order</td>
<td align="left" >Probability</td>
<td align="left" ></td>
</tr>
</thead>
<tbody>
<%
for(int i=0;i<opportunityStagesArr.length;i++){
opportunityStage = opportunityStagesArr[i];
String stageId = opportunityStage.getString("stageId");
%>
<form action="<ofbiz:url>/stepsToCloseAdmin</ofbiz:url>" method="post" name="opportunityStages" target="content">
<tr class="viewOneField">
<td><input type="text" name="stageName" value="<%=opportunityStage.get("stageName")%>" size="30" ></td>
<td><input type="text" name="stageDescription" value="<%=opportunityStage.get("stageDescription")%>" size="40" ></td>
<td><input type="text" name="stageOrder" value="<%=opportunityStage.get("stageOrder")%>" size="10" ></td>
<td><input type="text" name="probability" value="<%=opportunityStage.get("probability")%>" size="10" ></td>
<td><input type="submit" name="delete" value="delete"> <input type="submit" name="update" value="update"></td>
<input type="hidden" name="stageId" value="<%=stageId%>">
<input type="hidden" name="stageTypeId" value="<%=stageTypeId%>">
<input type="hidden" name="entityType" value="DealStage">
</tr>
</form>
<%
}
%>
<form action="<ofbiz:url>/stepsToCloseAdmin</ofbiz:url>" method="post" name="opportunityStages" target="content">
<tr class="viewOneField">
<td><input type="text" name="stageName" size="30" ></td>
<td><input type="text" name="stageDescription" size="40" ></td>
<td><input type="text" name="stageOrder" size="10" ></td>
<td><input type="text" name="probability" size="10" ></td>
<td><input type="submit" name="add" value="add"></td>
<input type="hidden" name="stageTypeId" value="<%=stageTypeId%>">
<input type="hidden" name="entityType" value="DealStage">
</tr>
</form>
</tbody>
</table>
<div class="head1" >Opportunity Stage Steps</div>
<table width="100%" class="viewOneBox" cellspacing="1" cellpadding="2" border="0" >
<thead>
<tr class="viewOneLabel">
<td align="left" >Is the Step Required</td>
<td align="left" >Step Description</td>
<td align="left" >Days to Complete Step</td>
<td align="left" ></td>
</tr>
</thead>
<tbody>
<%
for(int i=0;i<opportunityStagesArr.length;i++){
opportunityStage = opportunityStagesArr[i];
String stageId = opportunityStage.getString("stageId");
%>
<tr class="viewOneLabel"><td colspan="4" align="left"><b>Steps for Stage: </b><%=opportunityStage.get("stageName")%></td></tr>
<%
for(int j=0;j<oppStageSteps.length;j++) {
oppStageStep = oppStageSteps[j];
if(oppStageStep.getString("dealStageId").equals(stageId)){
String isStepRequired = oppStageStep.getString("isStepRequired");
if ( isStepRequired == null )
isStepRequired = "N";
System.out.println("-->isStepRequired = " + isStepRequired);
String checked = isStepRequired.equals("Y") ? "checked" : "";
%>
<form action="<ofbiz:url>/stepsToCloseAdmin</ofbiz:url>" method="post" target="content">
<tr class="viewOneField">
<td><input type=checkbox name="isStepRequired" <%=checked%> size="10" ></td>
<td><input type="text" name="stepDescription" value="<%=oppStageStep.get("stepDescription")%>" size="50" ></td>
<td><input type="text" name="daysToComplete" value="<%=oppStageStep.get("daysToComplete")%>" size="10" ></td>
<td><input type="submit" value="delete" name="delete"> <input type="submit" value="update" name="update"></td>
<input type="hidden" name="dealStageTypeId" value="<%=stageTypeId%>">
<input type="hidden" name="stageTypeId" value="<%=stageTypeId%>">
<input type="hidden" name="dealStageId" value="<%=oppStageStep.get("dealStageId")%>">
<input type="hidden" name="entityType" value="DealStageSteps">
</tr>
</form>
<%
}
}
%>
<form action="<ofbiz:url>/stepsToCloseAdmin</ofbiz:url>" method="post" target="content">
<tr class="viewOneField">
<td><input type="checkbox" name="isStepRequired" size="10"></td>
<td><input type="text" name="stepDescription" size="50" ></td>
<td><input type="text" name="daysToComplete" size="10" ></td>
<td><input type="submit" value="add" name="add"></td>
<input type="hidden" name="dealStageTypeId" value="<%=stageTypeId%>">
<input type="hidden" name="stageTypeId" value="<%=stageTypeId%>">
<input type="hidden" name="dealStageId" value="<%=stageId%>">
<input type="hidden" name="entityType" value="DealStageSteps">
</tr>
<tr><td colspan="4" height="10"></td></tr>
</form>
<%
}
%>
</tbody>
</table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -