From a2ecbf17d6ba1c7b135fe10bb4cdfefa05b75add Mon Sep 17 00:00:00 2001
From: fs-danaus <danaus314@qq.com>
Date: 星期六, 16 三月 2024 17:48:40 +0800
Subject: [PATCH] 在线交流,流程跟踪根据sql表达式设置显示与否

---
 WebRoot/public/template/0/5/panel.jsp |   76 ++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 31 deletions(-)

diff --git a/WebRoot/public/template/0/5/panel.jsp b/WebRoot/public/template/0/5/panel.jsp
index a8c7c1f..23ff409 100644
--- a/WebRoot/public/template/0/5/panel.jsp
+++ b/WebRoot/public/template/0/5/panel.jsp
@@ -13,27 +13,27 @@
     String sql = "";
     SqlRowSet SRS =null;//3绫诲瀷鎺т欢閬嶅巻涓嬫媺鏁版嵁
     String addUrl="";//娣诲姞浼犵粰grid鐨勬潯浠讹紝闇�瑕佸垎绂�
-    Map<String,Object> docMap=new HashMap<String,Object>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅Map闆嗗悎
-    List<Map<String, Object>> listInfo=new ArrayList<Map<String, Object>>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅List闆嗗悎    
-    if((wherePan!=null&&!wherePan.equals(""))||grid!=null){
-          if(wherePan.indexOf("@G@")!=-1){
-	          int inds=wherePan.indexOf("@G@");
-	          String temp1=wherePan;
- 	          wherePan=temp1.substring(0,inds);
- 	          addUrl = " and "+temp1.substring(inds+3);
-          }
-          try{	   
-                sql="select top 1 @selectColAll@ from ";//鍙兘鏌ヤ竴鏉�
-                if(sql.contains("&doccode&")){//by danaus 2011-1-25
-                       if(doccode!=null)
-                       sql=sql.replaceAll("&doccode&",doccode.replaceAll("'",""));
-                }
-                SpObserver.setDBtoInstance("_"+request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
-                load.setSql(sql);
-                load.setSqlWhere(wherePan);
-                load.setTableName(tableIs);                
-                //鍔犺浇闈㈡澘鏁版嵁淇℃伅鎴栧鍗曟椂鍊欏姞杞�
-                listInfo=PanelManageBo.getFormLoad(load);
+    Map<String, Object> docMap = new HashMap<String, Object>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅Map闆嗗悎
+    List<Map<String, Object>> listInfo = new ArrayList<Map<String, Object>>();//鏌ヨ鑾峰彇鍒扮殑鏁版嵁淇℃伅List闆嗗悎
+    if ((wherePan != null && !wherePan.equals("")) || grid != null) {
+        if (wherePan.indexOf("@G@") != -1) {
+            int inds = wherePan.indexOf("@G@");
+            String temp1 = wherePan;
+            wherePan = temp1.substring(0, inds);
+            addUrl = " and " + temp1.substring(inds + 3);
+        }
+        try {
+            sql = "select top 1 @selectColAll@" + online + " from ";//鍙兘鏌ヤ竴鏉�
+            if (sql.contains("&doccode&")) {//by danaus 2011-1-25
+                if (doccode != null)
+                    sql = sql.replaceAll("&doccode&", doccode.replaceAll("'", ""));
+            }
+            SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
+            load.setSql(sql);
+            load.setSqlWhere(wherePan);
+            load.setTableName(tableIs);
+            //鍔犺浇闈㈡澘鏁版嵁淇℃伅鎴栧鍗曟椂鍊欏姞杞�
+            listInfo = PanelManageBo.getFormLoad(load);
                 if(listInfo.size()>0){
                     docMap.putAll(listInfo.get(0));
                     docstatePan=DBHelper.getValueInt(docMap,"docstatus");               
@@ -180,19 +180,33 @@
  panMain[panIndex]=clone(panPar);
  @uploadEditStatusMap@
  @panInfo@
- @panelScript@
- panMain[panIndex].upDoc='<%=DBHelper.getValue(docMap,"upDoc")%>';
- panMain[panIndex].nextDoc='<%=DBHelper.getValue(docMap,"nextDoc")%>';
- panMain[panIndex].controlUrl="panelControl@formId@.jsp";
- panMain[panIndex].isNew=isNew;//鏄惁鏄柊鍗�
+ @panelScript @
+     panMain
+ [panIndex].upDoc = '<%=DBHelper.getValue(docMap,"upDoc")%>';
+ panMain[panIndex].nextDoc = '<%=DBHelper.getValue(docMap,"nextDoc")%>';
+ panMain[panIndex].controlUrl = "panelControl@formId@.jsp";
+ panMain[panIndex].isNew = isNew;//鏄惁鏄柊鍗�
 </script> 
-<%@ include file="/public/template/0/showPan.txt"%>
+<%@ include file="/public/template/0/showPan.txt" %>
 <div class="panelControlDiv">@panelHtml@</div>
-<div id="tplt-grid"><%@ include file="@formId@_@customGrid@grid.jsp"%></div>
+<div id="tplt-grid"><%@ include file="@formId@_@customGrid@grid.jsp" %></div>
 <div class="panelControlDiv">@panelDownHtml@</div>
+        <%
+            if ("1".equals(docMap.get("isshowonlinemsgbtn"))) {
+                request.setAttribute("formId", formId + "");
+                request.setAttribute("docCode", doccode);
+        %>
+        <jsp:include page="/general/onlineMessage.jsp" flush="true"/>
+        <%
+            }
+            if ("1".equals(docMap.get("isshowprocesstrackingbtn"))) {
+        %>
+        <%@ include file="/general/processTrack.jsp" %>
+        <%} %>
 <script type="text/javascript">
- @pansetInv@ 
- panMain[panIndex].loadSet(<%=docstatePan%>);
- panMain[panIndex].keyDown('123','null');
+ @pansetInv @
+     panMain
+ [panIndex].loadSet(<%=docstatePan%>);
+ panMain[panIndex].keyDown('123', 'null');
 </script>
 </span>
\ No newline at end of file

--
Gitblit v1.8.0