2018-06-03 22:26:41 +08:00

91 lines
4.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/IncludeBegin.jsp"%><%
/*
Content: --合同模板管理
*/
String PG_TITLE = "电子合同模板在线编辑"; // 浏览器窗口标题 <title> PG_TITLE </title>
String PG_CONTENT_TITLE = "&nbsp;&nbsp;"+PG_TITLE+"&nbsp;&nbsp;"; //默认的内容区标题
String PG_CONTNET_TEXT = "请点击左侧列表";//默认的内容区文字
String PG_LEFT_WIDTH = "200";//默认的treeview宽度
//获得页面参数
String sEDocNo = CurPage.getParameter("EDocNo");
String sDocType = CurPage.getParameter("DocType");
String sFilePath = CurPage.getParameter("FilePath");
String sFileName = CurPage.getParameter("FileName");
String sDefFileName = CurPage.getParameter("DefFileName");
if(sEDocNo==null) sEDocNo="";
if(sDocType==null) sDocType="";
if(sFilePath==null) sFilePath="";
if(sFileName==null) sFileName="";
if(sDefFileName==null) sDefFileName="";
//定义Treeview
OHTMLTreeView tviTemp = new OHTMLTreeView(CurPage, "合同要素","right");
org.jdom.input.SAXBuilder builder = new org.jdom.input.SAXBuilder();
//String sDefFileName = "/tmp/als6/Upload/Template/EDoc/backup/2012110600000023_YC-QZ.xml";
//String sFileName = "/tmp/als6/Upload/Template/EDoc/backup/2012110600000023_YC-CG.doc";
org.jdom.Document def = builder.build(new File(sDefFileName));
// 普通标签定义
String xpath = "/edoc/def/taglist/tag";
// 表格标签定义
String xpath_tbl = "/edoc/def/tablelist/table";
List list = org.jdom.xpath.XPath.selectNodes(def, xpath);
List list_tbl = org.jdom.xpath.XPath.selectNodes(def, xpath_tbl);
//保存,打印,解除保护,保护
//使用微软的dsoframer.cab时打开下面的1、2、3节点
// String act1=tviTemp.insertFolder("root","操作功能区","",1);
// tviTemp.insertPage(act1,"保存模板","javascript:parent.right.doSave();",2);
// tviTemp.insertPage(act1,"打印预览","javascript:parent.right.printPreview();",3);
int iNode = 3;
String tmp1=tviTemp.insertFolder("root","普通标签定义","",iNode++);//4
String tmp2=tviTemp.insertFolder("root","表格标签定义","",iNode++);//5
for (Iterator i = list.iterator(); i.hasNext();) {
org.jdom.Element el_tag = (org.jdom.Element) i.next();
tviTemp.insertPage(tmp1,el_tag.getAttributeValue("name"),"",iNode++);
}
for (Iterator i = list_tbl.iterator(); i.hasNext();) {
org.jdom.Element el_table = (org.jdom.Element) i.next();
String tmp3=tviTemp.insertFolder(tmp2,el_table.getAttributeValue("name"),"",iNode++);
List list_table_tag = el_table.getChildren();
for (Iterator i_tag = list_table_tag.iterator(); i_tag.hasNext();) {
org.jdom.Element el_tag = (org.jdom.Element) i_tag.next();
tviTemp.insertPage(tmp3,el_tag.getAttributeValue("name"),"",iNode++);
}
}
%><%@include file="/Resources/CodeParts/View04.jsp"%>
<script type="text/javascript">
var right = window.frames[Layout.getRegionName("SecondFrame")];
//treeview单击选中事件
function TreeViewOnClick() {
var sCurItemID = getCurTVItem().id;
var sCurItemName = getCurTVItem().name;
var sCurItemType = getCurTVItem().type;
var sCurItemDescribe = getCurTVItem().value;
//alert(sCurItemType+","+sCurItemID+","+sCurItemName+","+sCurItemDescribe);
if(sCurItemID!="root" && sCurItemType=="page" && sCurItemID!="1" && sCurItemID!="2" && sCurItemID!="3") {
right.setText('【※'+sCurItemName+'※】');
}
}
function startMenu() {
<%=tviTemp.generateHTMLTreeView()%>
}
startMenu();
//1. 使用微软提供开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件不太好用
// var sFilePath = encodeURI(encodeURI('<%=sFilePath%>')); //使用微软控件时,文件路径必须转码
// OpenComp("EDocEdit","/AppConfig/EDoc/EDocManage/DSOFramer/EDocEdit.jsp","EDocNo=<%=sEDocNo%>&DocType=<%=sDocType%>&FilePath="+sFilePath+"&FileName=<%=sFileName%>&DefFileName=<%=sDefFileName%>","right");
//2. 使用金格的iWebOffice2006全文批注中间件
OpenComp("EDocEdit","/AppConfig/EDoc/EDocManage/iWebOffice/iWebOfficeEditor.jsp","EDocNo=<%=sEDocNo%>&DocType=<%=sDocType%>&FilePath=<%=sFilePath%>&FileName=<%=sFileName%>&DefFileName=<%=sDefFileName%>","right");
expandAll();
//expandNode('root');
//expandNode('1');
//expandNode('4'); //不展开"普通标签定义"
//expandNode('5'); //展开"表格标签定义"
setTitle('合同编辑区');
</script>
<%@ include file="/IncludeEnd.jsp"%>