You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
7.3 KiB
Plaintext

11 months ago
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8" />
<title>公文处理</title>
<link href="../../DataUser/Style/ccbpm.css" rel="stylesheet" type="text/css" />
<script src="../Scripts/easyUI/jquery-1.8.0.min.js" type="text/javascript"></script>
<script src="../Scripts/QueryString.js" type="text/javascript"></script>
<script type="text/javascript" src="../Scripts/config.js"></script>
<script type="text/javascript" src="../Comm/Gener.js"></script>
<script language="javascript" type="text/javascript">
$(function () {
var handler = new HttpHandler("BP.WF.HttpHandler.WF_WorkOpt");
handler.AddUrlData();
var data = handler.DoMethodReturnString("DocWord_Init");
if (data.indexOf('err@') == 0) {
$("#Msg").html("<br>" + data);
return;
}
if (data.indexOf('url@') == 0) {
data = data.replace('url@', '');
data += "?FK_Flow=" + GetQueryString("FK_Flow");
data += "&FK_Node=" + GetQueryString("FK_Node");
data += "&WorkID=" + GetQueryString("WorkID");
//如果返回url就直接转向.
SetHref(data);
return;
}
//判断是否是开始节点?
var nodeID = GetQueryString("FK_Node");
var id = nodeID.substr(nodeID.length - 2);
//如果是开始节点.
if (id == '01')
$("#resetLI").show(); //显示出来..
else
$("#resetLI").hide(); //隐藏掉.
// 判断是否是是不可以编辑的状态.
if (data.indexOf("OfficeBtnEnable=2") >= 1) {
$("#fsUpload").hide();
$("#Online").css("opacity", 0.2);
$("#Online").attr("href","");
}
else {
$("#Online").css("opacity", 1);
$("#Online").attr("href","javascript:OpenByVSTO()");
}
$("#help").hide(); //隐藏掉.
});
//直接下载.
function OpenByHttp() {
var DocName = GetDocName();
var handler = new HttpHandler("BP.WF.HttpHandler.WF_WorkOpt");
handler.AddUrlData();
handler.AddPara("DocName", DocName);
var data = handler.DoMethodReturnString("DocWord_OpenByHttp");
if (data.indexOf('err@') == 0) {
$("#Msg").html("<br>" + data);
return;
}
window.open(data);
}
function GetDocName() {
var DocName = "公文模板";
//获取公文模板名称默认选择上传的第一个重新选择后用url的DocName获得模板名称
var ens = new Entities("BP.WF.Template.DocTemplates");
ens.Retrieve("FK_Node", GetQueryString("FK_Node"));
if (GetQueryString("DocName") == null)
DocName = ens[0].Name;
else
DocName = GetQueryString("DocName");
return DocName;
}
function OpenByVSTO() {
var DocName = GetDocName();
//插件参数
var paras = "WorkID=" + GetQueryString("WorkID") + ",";
paras += "FK_Flow=" + GetQueryString("FK_Flow") + ",";
paras += "TempNo=" + GetQueryString("TempNo") + ",";
paras += "FK_Node=" + GetQueryString("FK_Node") + ",";
var webUser = new WebUser();
paras += "UserNo=" + webUser.No + ",";
paras += "SID=" + webUser.Token + ",";
//是否可以编辑(只读)
var isEdit = "True";
if (isEdit == "True")
paras += "IsReadonly=0,";
else
paras += "IsReadonly=1,";
var local = window.location.protocol + "//" + window.location.hostname + ":" + window.location.port;
var urlWS = local + "/WF/CCForm/CCFormAPI.asmx?DocName="+DocName;
var url = "httpCCWord://-fromccflow,App=WordDoc," + paras + "WSUrl=" + urlWS;
SetHref(url);
//window.open(url);
}
function Help() {
$("#help").show(); //隐藏掉.
}
//上传.
function Upload() {
var handler = new HttpHandler("BP.WF.HttpHandler.WF_WorkOpt");
handler.AddUrlData();
handler.AddFormData(); //增加表单数据.
handler.AddFileData();//增加附件数据
var data = handler.DoMethodReturnString("DocWord_Upload");
alert(data);
}
//重新生成模版.
function ResetFile() {
if (confirm('您确认要重新生成吗?如果打开编辑了数据,就会被冲掉。') == false)
return;
var handler = new HttpHandler("BP.WF.HttpHandler.WF_WorkOpt");
handler.AddUrlData();
var data = handler.DoMethodReturnString("DocWord_ResetFile");
if (data.indexOf('err@') == 0) {
alert(data);
return;
}
Reload();
}
</script>
</head>
<body>
<form id="cc" name="cc" action="" enctype="multipart/form-data" method="post">
<div id="Msg"></div>
<fieldset>
<legend>操作</legend>
<ul>
<li style="padding:5px;"><a href='javascript:OpenByHttp()'><img src='../Img/FileType/doc.gif' />下载本机查看或编辑.</a></li>
<li style="padding:5px;"><a id="Online" href='javascript:OpenByVSTO()'><img src='../Img/FileType/xml.gif' />在线编辑</a>(需要CCWord插件) | <a href='../../DataUser/vsto/CCFlowVSTO表单插件安装程序.zip' target=blank><img src='../Img/Btn/Save.gif' />下载插件</a></li>
<li style="padding:5px;" name="resetLI" id="resetLI"><a href='javascript:ResetFile()'><img src='../Img/redo.png' />重新生成模版</a></li>
<li style="padding:5px;"><a href='javascript:Help()'><img src='../Img/Btn/help.gif' />帮助.</a></li>
</ul>
</fieldset>
<fieldset id="fsUpload">
<legend>上传</legend>
<ul>
<li>请上传本地编辑后的公文主文件.</li>
<li>
<input style=" background:bottom" type="file" id="file"name="file"value="上传文件" onchange="Upload()" />
</li>
</ul>
<!--<input type="button" value="上传" onclick="Upload()" />-->
</fieldset>
<fieldset id="help">
<legend>下载插件-帮助</legend>
<ul>
<li>vsto该插件运行在Word2010以上版本.</li>
<li> 重新生成模版:重置word模版功能. </li>
<li> 下载到本机:就是办当前的公文(文件)下载到本机打开,如果当前节点有可以编辑的功能,就可以直接上传.</li>
<li> 在线编辑:需要下载vsto插件安装到本机上然后就可以直接打开,直接保存到服务器上.</li>
</ul>
</fieldset>
</form>
</body>
</html>