⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stcadmin.jsp

📁 国外的一套开源CRM
💻 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">&nbsp;<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:&nbsp;</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 + -