|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
本帖最后由 justepcjl 于 2015-7-30 16:35 编辑
转自:使用X5生成复杂的word合同模板()
http://bbs.wex5.com/forum.php?mod=viewthread&tid=71710
第一部:首先要有制作word模板;首先将word转换为.xml文件(word2003),然后,在转换为.ftl文件。(要注意编码格式,乱码有时候清一下缓存,等 等)这个ftl文件中最重要的是下面蓝色的,${xx},其中xx为map数据中的key。这个可以在.xml文件写好,在转换为.ftl文件。 <w:r wsp:rsidRPr="003A7488">
<w:rPr>
<w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:hint="fareast"/>
<wx:font wx:val="仿宋_GB2312"/>
<w:sz w:val="30"/>
<w:sz-cs w:val="30"/>
</w:rPr>
<w:t>联系电话</w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:hint="fareast"/>
<wx:font wx:val="仿宋_GB2312"/>
<w:sz w:val="30"/>
<w:sz-cs w:val="30"/>
<w:u w:val="single"/>
</w:rPr>
<w:t> </w:t>
</w:r>
<w:r>
<w:rPr>
<w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:hint="fareast"/>
<wx:font wx:val="仿宋_GB2312"/>
<w:color w:val="000000"/>
<w:kern w:val="0"/>
<w:sz w:val="24"/>
</w:rPr>
<w:t>${fLXDH}</w:t>
</w:r>
第二部:前端页面js:
第一部分js:其中fid是要查询的数据的主键,根据他查询出数据,放进map,然后填充到word模板。
mainActivity.trigger6Click = function(event){
var dataMain = justep.xbl("dataMain");
var fid = dataMain.getCurrentID(); //得到该条数据记录,就是要打印的调解协议书.
if(!fid) {
return;
}
createDoc(fid, "_xys", "农村土地承包经营权纠纷调解协议书");
};
第二部分js: createDoc其实就是一个ajax访问CreateDoc(action方法),第四部中讲的就是这个action.后面那个setURL就是打开windowsDialog.
,其中子页面就是第三部中要讲的。
function createDoc(fid, type, name) {
var actionParam = new justep.Request.ActionParam();
actionParam.setString("fid", fid);
actionParam.setString("type", type);
justep.Request.sendBizRequest2({
dataType : "application/json",
action : "CreateDoc",
parameters : actionParam,
callback : function(result) {
if (result.state) {
var res = result.response;
getURL(res,name);
} else {
throw new Error("调用失败!|" + result.response.message);
}
}
});
}
function getURL(res,name) {
var runner = justep.xbl("windowRunner1"); //这儿是一个windowDilog.
runner.setURL("/UI/LandManagerSys/LandQueriesMgr/process/CBHTQuery/docView.w");
runner.setTitle(name);
runner.open({
res:res,
name:name
});
}
第三部分:
其中有两个按钮,一个div,div的id问pdf,就是第一个function中,也就是windowsReceive事件中最后在pdf div中,添加了pdf对象。
另外有两个按钮。这个需要引用js文件:
pdfobject.zip
(1.04 KB, 下载次数: 1132)
|
|