91 lines
4.2 KiB
Plaintext
91 lines
4.2 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ include file="/IncludeBegin.jsp"%><%
|
||
/*
|
||
Content: --合同模板管理
|
||
*/
|
||
String PG_TITLE = "电子合同模板在线编辑"; // 浏览器窗口标题 <title> PG_TITLE </title>
|
||
String PG_CONTENT_TITLE = " "+PG_TITLE+" "; //默认的内容区标题
|
||
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"%> |