提交代码

This commit is contained in:
2025-03-13 09:20:11 +08:00
parent 6d0c6e28de
commit 980946f316
3443 changed files with 188150 additions and 3 deletions
@@ -0,0 +1,408 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EditOffice.aspx.cs" Inherits="FineUIPro.Web.Common.FileManage.EditOffice" %>
<!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 content="IE=7" http-equiv="X-UA-Compatible" />
<title>文档编辑</title>
<link href="../../Styles/Style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="ntko.js"></script>
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$("#mblx").ready(
function () {
var mb = document.getElementById("drpBigType")
for (i = 0; i < mb.options.length; i++) {
if (mb.options[i].value == "<%=drpBigType %>") {
mb.selectedindex = i;
break;
}
}
if (mb.selectedindex != undefined) {
mb.value = mb.options[mb.selectedindex].value;
}
bao("<%=drpBigType %>")
var sy = document.getElementById("drpSmallType");
for (j = 0; j < sy.options.length; j++) {
if (sy.options[j].value == "<%=drpSmallType %>") {
sy.selectedindex = j;
break;
}
}
if (sy.selectedindex != undefined) {
sy.value = sy.options[sy.selectedindex].value;
}
});
function bao(s) {
var drpSmallType = document.getElementById('drpSmallType');
drpSmallType.length = 0;
if (s == "HSSE_ActionPlanTemplate") {
var option1 = document.createElement("option");
option1.text = "系统内项目";
option1.value = "系统内项目";
var option2 = document.createElement("option");
option2.text = "系统外项目";
option2.value = "系统外项目";
var option3 = document.createElement("option");
option3.text = "海外项目";
option3.value = "海外项目";
drpSmallType.options.add(option1);
drpSmallType.options.add(option2);
drpSmallType.options.add(option3);
}
else if (s == "HSSE_MeetingTemplate") {
var option1 = document.createElement("option");
option1.text = "周例会";
option1.value = "周例会";
var option2 = document.createElement("option");
option2.text = "月例会";
option2.value = "月例会";
var option3 = document.createElement("option");
option3.text = "专题会议";
option3.value = "专题会议";
var option4 = document.createElement("option");
option4.text = "HSE委员会会议";
option4.value = "HSE委员会会议";
drpSmallType.options.add(option1);
drpSmallType.options.add(option2);
drpSmallType.options.add(option3);
drpSmallType.options.add(option4);
}
else if (s == "HSSE_EmergencyTemplate") {
var option1 = document.createElement("option");
option1.text = "火灾";
option1.value = "火灾";
var option2 = document.createElement("option");
option2.text = "地震";
option2.value = "地震";
var option3 = document.createElement("option");
option3.text = "台风";
option3.value = "台风";
var option4 = document.createElement("option");
option4.text = "高空坠落及重物打击";
option4.value = "高空坠落及重物打击";
var option5 = document.createElement("option");
option5.text = "坍塌";
option5.value = "坍塌";
var option6 = document.createElement("option");
option6.text = "交通事故";
option6.value = "交通事故";
var option7 = document.createElement("option");
option7.text = "传染病";
option7.value = "传染病";
var option8 = document.createElement("option");
option8.text = "突发疾病";
option8.value = "突发疾病";
var option9 = document.createElement("option");
option9.text = "放射源丢失或泄漏";
option9.value = "放射源丢失或泄漏";
var option10 = document.createElement("option");
option10.text = "有毒有害气体泄漏";
option10.value = "有毒有害气体泄漏";
var option11 = document.createElement("option");
option11.text = "限定空间作业";
option11.value = "限定空间作业";
drpSmallType.options.add(option1);
drpSmallType.options.add(option2);
drpSmallType.options.add(option3);
drpSmallType.options.add(option4);
drpSmallType.options.add(option5);
drpSmallType.options.add(option6);
drpSmallType.options.add(option7);
drpSmallType.options.add(option8);
drpSmallType.options.add(option9);
drpSmallType.options.add(option10);
drpSmallType.options.add(option11);
}
else if (s == "HSSE_LicenseManagerTemplate") {
var option1 = document.createElement("option");
option1.text = "送停电作业许可证";
option1.value = "送停电作业许可证";
var option2 = document.createElement("option");
option2.text = "专区作业许可证";
option2.value = "专区作业许可证";
var option3 = document.createElement("option");
option3.text = "压力试验作业许可证";
option3.value = "压力试验作业许可证";
var option4 = document.createElement("option");
option4.text = "盲板作业许可证";
option4.value = "盲板作业许可证";
var option5 = document.createElement("option");
option5.text = "夜间作业许可证";
option5.value = "夜间作业许可证";
var option6 = document.createElement("option");
option6.text = "格栅作业许可证";
option6.value = "格栅作业许可证";
var option7 = document.createElement("option");
option7.text = "吊篮作业许可证";
option7.value = "吊篮作业许可证";
var option8 = document.createElement("option");
option8.text = "起重作业安全许可证";
option8.value = "起重作业安全许可证";
var option9 = document.createElement("option");
option9.text = "受限空间作业安全许可证";
option9.value = "受限空间作业安全许可证";
var option10 = document.createElement("option");
option10.text = "用火作业安全许可证";
option10.value = "用火作业安全许可证";
var option11 = document.createElement("option");
option11.text = "破土作业安全许可证";
option11.value = "破土作业安全许可证";
var option12 = document.createElement("option");
option12.text = "临时用电安全许可证";
option12.value = "临时用电安全许可证";
var option13 = document.createElement("option");
option13.text = "现场脚手架安全许可证";
option13.value = "现场脚手架安全许可证";
var option14 = document.createElement("option");
option14.text = "射线作业安全许可证";
option14.value = "射线作业安全许可证";
var option15 = document.createElement("option");
option15.text = "高处作业安全许可证";
option15.value = "高处作业安全许可证";
var option16 = document.createElement("option");
option16.text = "安全作业许可证";
option16.value = "安全作业许可证";
drpSmallType.options.add(option1);
drpSmallType.options.add(option2);
drpSmallType.options.add(option3);
drpSmallType.options.add(option4);
drpSmallType.options.add(option5);
drpSmallType.options.add(option6);
drpSmallType.options.add(option7);
drpSmallType.options.add(option8);
drpSmallType.options.add(option9);
drpSmallType.options.add(option10);
drpSmallType.options.add(option11);
drpSmallType.options.add(option12);
drpSmallType.options.add(option13);
drpSmallType.options.add(option14);
drpSmallType.options.add(option15);
drpSmallType.options.add(option16);
}
if (s == "CQMS_MeetingTemplate") {
var option1 = document.createElement("option");
option1.text = "施工质量周例会";
option1.value = "施工质量周例会";
var option2 = document.createElement("option");
option2.text = "施工质量月例会";
option2.value = "施工质量月例会";
var option3 = document.createElement("option");
option3.text = "施工质量专题会议";
option3.value = "施工质量专题会议";
drpSmallType.options.add(option1);
drpSmallType.options.add(option2);
drpSmallType.options.add(option3);
}
if (s == "CQMS_ConstructSolutionTemplate") {
var option1 = document.createElement("option");
option1.text = "土建";
option1.value = "土建";
var option2 = document.createElement("option");
option2.text = "钢结构";
option2.value = "钢结构";
var option3 = document.createElement("option");
option3.text = "静设备";
option3.value = "静设备";
var option4 = document.createElement("option");
option4.text = "动设备";
option4.value = "动设备";
var option5 = document.createElement("option");
option5.text = "工业炉";
option5.value = "工业炉";
var option6 = document.createElement("option");
option6.text = "配管";
option6.value = "配管";
var option7 = document.createElement("option");
option7.text = "暖通";
option7.value = "暖通";
var option8 = document.createElement("option");
option8.text = "电气";
option8.value = "电气";
var option9 = document.createElement("option");
option9.text = "仪表";
option9.value = "仪表";
var option10 = document.createElement("option");
option10.text = "焊接及无损检测";
option10.value = "焊接及无损检测";
var option11 = document.createElement("option");
option11.text = "其它";
option11.value = "其它";
drpSmallType.options.add(option1);
drpSmallType.options.add(option2);
drpSmallType.options.add(option3);
drpSmallType.options.add(option4);
drpSmallType.options.add(option5);
drpSmallType.options.add(option6);
drpSmallType.options.add(option7);
drpSmallType.options.add(option8);
drpSmallType.options.add(option9);
drpSmallType.options.add(option10);
drpSmallType.options.add(option11);
}
else {
var option1 = document.createElement("option");
option1.text = "无";
option1.value = "";
drpSmallType.options.add(option1);
}
}
</script>
</head>
<body onload='javascript:TANGER_OCX_OpenDoc1("<% = readURL %>","<%=newofficetype %>");'>
<form id="form1" action="Save.aspx" enctype="multipart/form-data">
<div id="editmain">
<div id="editmain_middle" class="editmain_middle">
<div id="editmain_right" class="editmain_right">
<div id="formtop">
<table width="100%" cellpadding="1" cellspacing="1" class="table">
<tr>
<td align="left" colspan="8" style="height: 40px">
<%if (strOper != "read")
{%>
<input type="button" class="button" value="提交关闭" onclick="saveFileToUrl()" />
<input type="button" class="button" value="打开本地文件" onclick="WebOpenLocal()" />
<input type="button" class="button" value="存为本地文件" onclick="WebSaveLocal()" />
<%}%>
<input type="button" class="button" value="返回关闭" onclick="javascript:window.close();"
style="width: 80" />
<input type="button" class="button" value="页面设置" onclick="WebPageSetup()" />
<input type="button" class="button" value="打印文档" onclick="TANGER_OCX_PrintDoc(false)" />
</td>
</tr>
<tr align="left">
<td>
&nbsp;文件编号:<input id="txtFileId" style="width: 50px" name="txtFileId" type="hidden"
value="<%=txtFileId %>" />
</td>
<td>
<input id="txtFileCode" name="txtFileCode" style="width: 120px" type="text" value="<%=txtFileCode %>" />
</td>
<td>
文件名称:
</td>
<td>
<input id="txtFileName" name="txtFileName" style="width: 200px" type="text" value="<%=txtFileName %>"
style="width: 98%" />
</td>
<td>
文件类型:
</td>
<td>
<select id="drpBigType" name="drpBigType" style="width: 150px; height: 22px;"
onchange="bao(this.options[this.options.selectedIndex].value)">
<option value="HSSE_ManagerRuleTemplate">HSE管理规定</option>
<option value="HSSE_ActionPlanTemplate">HSE实施计划</option>
<option value="HSSE_MeetingTemplate">HSE会议</option>
<option value="HSSE_EmergencyTemplate">HSE应急预案</option>
<option value="HSSE_EmergencyDrillTemplate">HSE应急响应</option>
<option value="HSSE_NoticeTemplate">HSE通知通告</option>
<option value="HSSE_ManagerWeekTemplate">HSE管理周报</option>
<option value="HSSE_ManagerMonthTemplate">HSE管理月报</option>
<option value="HSSE_ManagerTotalTemplate">HSE工作总结</option>
<option value="HSSE_ManagerPerformanceTemplate">HSE顾客评价</option>
<option value="HSSE_LicenseManagerTemplate">HSE作业许可证</option>
<option value="HSSE_SecurityLicenseTemplate">HSE新开项目安全许可证</option>
<option value="HSSE_CheckMonthTemplate">HSE月检查表</option>
<option value="HSSE_CheckMonthTotalTemplate">HSE月总结</option>
<option value="HSSE_AccidentTemplate">HSE事故报告</option>
<option value="HSSE_Log">HSE管理日志</option>
<option value="CQMS_ManagerRuleTemplate">施工质量管理规定</option>
<option value="CQMS_ConstructSolutionTemplate">质量施工方案</option>
<option value="CQMS_DrawingAuditTemplate">施工质量设计交底会议纪要</option>
<option value="CQMS_NoFourLetoffTemplate">施工质量四不放过</option>
<option value="CQMS_NonconformityNoticeTemplate">施工质量不合格品通知单</option>
<option value="CQMS_NonconformityReviewTemplate">施工质量不合格品评审和处置</option>
<option value="CQMS_MeetingTemplate">施工质量会议</option>
<option value="CQMS_NoticeTemplate">施工质量管理通知</option>
<option value="CQMS_RectifyNoticeTemplate">施工质量问题整改通知单</option>
<option value="CQMS_RepriseApplyTemplate">施工质量工程复工报告</option>
<option value="CQMS_PauseNoticeTemplate">施工质量工程暂停令</option>
<option value="CQMS_Log">施工日志</option>
<option value="GJSX_Concert">沟通协调报告</option>
<option value="GJSX_RoleReplace">角色替代委托</option>
<option value="EmptyWordTemplate">空模板</option>
</select>
</td>
<td>
适用范围:
</td>
<td>
<select id="drpSmallType" name="drpSmallType" style="width: 260px">
</select>
</td>
</tr>
</table>
</div>
<div id="officecontrol">
<!--引用NTKO OFFICE文档控件-->
<script language="javascript" type="text/javascript" src="../../OfficeControl/ntkoofficecontrol.js" ></script>
<!--控件事件代码开始-->
<script type="text/javascript" language="JScript" for="TANGER_OCX" event="OnFileCommand(cmd,canceled);">
alert(cmd);
CancelLastCommand=true;
</script>
<script type="text/javascript" language="JScript" for="TANGER_OCX" event="OnDocumentClosed();">
setFileOpenedOrClosed(false);
</script>
<script type="text/javascript" language="JScript" for="TANGER_OCX" event="OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj);">
//saved属性用来判断文档是否被修改过,文档打开的时候设置成ture,当文档被修改,自动被设置为false,该属性由office提供.
TANGER_OCX_OBJ.ActiveDocument.Saved = true;
if(2==TANGER_OCX_OBJ.DocType)
{
try{
TANGER_OCX_OBJ.ActiveDocument.Application.ActiveWorkbook.Saved=true;
}catch(e)
{
alert("错误:" + err.number + ":" + err.description);
}
}
setFileOpenedOrClosed(true);//设置文档状态值
controlStyle();//插入控件样式自定义菜单
SetReviewMode(true);//设置文档在痕迹模式下编辑
setShowRevisions(true); //设置是否显示痕迹
objside2();
</script>
<script type="text/javascript" language="JScript" for="TANGER_OCX" event="BeforeOriginalMenuCommand(TANGER_OCX_str,TANGER_OCX_obj);">
alert("BeforeOriginalMenuCommand事件被触发");
</script>
<script type="text/javascript" language="JScript" for="TANGER_OCX" event="OnFileCommand(TANGER_OCX_str,TANGER_OCX_obj);">
if (TANGER_OCX_str == 3)
{
alert("不能提交!");
CancelLastCommand = true;
}
</script>
<script language="JScript" for="TANGER_OCX" event="OnCustomMenuCmd2(menuPos,submenuPos,subsubmenuPos,menuCaption,menuID)">
//alert("第" + menuPos +","+ submenuPos +","+ subsubmenuPos +"个菜单项,menuID="+menuID+",菜单标题为\""+menuCaption+"\"的命令被执行.");
if("全网页查看"==menuCaption)objside();
if("恢复原大小"==menuCaption)objside2();
</script>
<script type="text/javascript" language="JScript" for="TANGER_OCX" event="AfterPublishAsPDFToURL(result,code);">
result=trim(result);
alert(result);
if(result=="succeed")
{window.close();}
</script>
<!--控件事件代码结束-->
</div>
</div>
</div>
</div>
</form>
</body>
</html>
@@ -0,0 +1,123 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileManageList.aspx.cs" Inherits="FineUIPro.Web.common.FileManage.FileManageList" %>
<!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 id="Head1" runat="server">
<title>模板信息</title>
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="ntko.js"></script>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="FileId" AllowCellEditing="true" EnableColumnLines="true"
ClicksToEdit="2" DataIDField="FileId" AllowSorting="true" SortField="FileCode,BigType"
SortDirection="ASC" OnSort="Grid1_Sort" OnRowCommand="Grid1_RowCommand"
AllowPaging="true" IsDatabasePaging="true" PageSize="12" OnPageIndexChange="Grid1_PageIndexChange"
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" AllowFilters="true"
OnFilterChange="Grid1_FilterChange">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
<Items>
<f:DropDownList runat="server" ID="DrpTemplateType">
<f:ListItem Selected="true" Text="-请选择-" Value="0" />
<f:ListItem Text="Word模板" Value="1" />
<f:ListItem Text="Excel模板" Value="2" />
<f:ListItem Text="PowerPoint模板" Value="3" />
</f:DropDownList>
<f:Button ID="btnNew" Text="新增" Icon="Add" runat="server"
OnClick="btnNew_Click" >
</f:Button>
<f:Button ID="btnEdit" Text="编辑" Icon="Pencil" runat="server" OnClick="btnEdit_Click">
</f:Button>
<f:Button ID="btnDelete" Text="删除" Icon="Delete" ConfirmText="确定删除当前数据?" OnClick="btnDelete_Click"
runat="server">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField Width="50px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="120px" ColumnID="FileCode" DataField="FileCode"
SortField="FileCode" FieldType="String" HeaderText="文件编号" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="240px" ColumnID="FileName" DataField="FileName" EnableFilter="true"
SortField="FileName" FieldType="String" HeaderText="文件名称" HeaderTextAlign="Center" TextAlign="Left">
<Filter EnableMultiFilter="true" ShowMatcher="true">
<Operator>
<f:DropDownList ID="DropDownList2" runat="server">
<f:ListItem Text="等于" Value="equal" />
<f:ListItem Text="包含" Value="contain" Selected="true" />
</f:DropDownList>
</Operator>
</Filter>
</f:RenderField>
<f:RenderField Width="180px" ColumnID="FileType" DataField="FileType" EnableFilter="true"
SortField="FileType" FieldType="String" HeaderText="模板类型" HeaderTextAlign="Center" TextAlign="Left">
<Filter EnableMultiFilter="true" ShowMatcher="true">
<Operator>
<f:DropDownList ID="DropDowsnList1" runat="server">
<f:ListItem Text="等于" Value="equal" />
<f:ListItem Text="包含" Value="contain" Selected="true" />
</f:DropDownList>
</Operator>
</Filter>
</f:RenderField>
<f:RenderField Width="120px" ColumnID="SmallType" DataField="SmallType"
SortField="SmallType" FieldType="String" HeaderText="适用范围" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:TemplateField Width="100px" HeaderText="文件大小" HeaderTextAlign="Center" TextAlign="Center">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# ConvertSize(Eval("FileSize")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="100px" ColumnID="FileCreate" DataField="FileCreate"
SortField="FileCreate" FieldType="String" HeaderText="创建人" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:WindowField ColumnID="myWindowField" Width="50px" WindowID="Window1" HeaderText="查看"
Icon="Pencil" ToolTip="查看" DataTextFormatString="{0}" DataIFrameUrlFields="FileId,FileName"
DataIFrameUrlFormatString="EditOffice.aspx?url={0}&oper=read&officetype=1" DataWindowTitleFormatString="查看 - {1}"
HeaderTextAlign="Center" TextAlign="Center"/>
<f:LinkButtonField Width="50px" HeaderText="删除" ConfirmText="删除选中行?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" HeaderTextAlign="Center" TextAlign="Center"/>
</Columns>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="编辑模板" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Top" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true"
Width="1024px" Height="768px">
</f:Window>
</form>
</body>
</html>
@@ -0,0 +1,170 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileManageList1.aspx.cs" Inherits="FineUIPro.Web.Common.FileManage.FileManageList1" %>
<%@ Register Src="../../Controls/GridNavgator.ascx" TagName="GridNavgator" TagPrefix="uc1" %>
<!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 id="Head1" runat="server">
<title></title>
<link href="../../Styles/Style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="ntko.js"></script>
<script type="text/javascript">
function CreateNew(newofficetype, url) {
var iWidth = 1280;
var iHeight = 720;
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
window.open("EditOffice.aspx?ispop=1&newofficetype=" + newofficetype + "&url=" + url, "EditOffice", "width=" + iWidth + ",height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",scrollbars=yes,resizable=yes");
}
function ShowOffice(url,oper) {
var iWidth = 1180;
var iHeight = 720;
var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
window.open("EditOffice.aspx?ispop=1&oper=" + oper + "&url=" + url, "EditOffice", "width=" + iWidth + ",height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",scrollbars=yes,resizable=yes");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<table id="Table1" runat="server" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 100%; background: url('../../Images/bg-1.gif')">
<table id="tabbtn" runat="server" width="100%" style="background: url('../../Images/bg-1.gif')"
cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="middle" style="width: 35%; font-size: 11pt; font-weight: bold">
<asp:Image ImageUrl="~/Images/lv-1.gif" ImageAlign="AbsMiddle" ID="image15" runat="server" />
&nbsp;模板信息
</td>
<td align="right" valign="middle" style="width: 65%; height: 30px;">
<asp:DropDownList runat="server" ID="DrpTemplateType" Height="24px" Width="120px">
<asp:ListItem Selected="True" Value="0">--请选择--</asp:ListItem>
<asp:ListItem Value="1">Word模板</asp:ListItem>
<asp:ListItem Value="2">Excel模板</asp:ListItem>
<asp:ListItem Value="3">PowerPoint模板</asp:ListItem>
</asp:DropDownList>&nbsp;
<asp:ImageButton ID="btnAdd" runat="server" ImageUrl="~/Images/addbutton.gif" onclick="btnAdd_Click"
/>
<asp:ImageButton ID="imgbtnSearch" runat="server" ImageUrl="~/Images/Search.gif"
OnClick="imgbtnSearch_Click" Style="height: 20px" />
&nbsp;
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<div runat="server" id="divSearch" visible="false">
<table style="width: 100%;">
<tr>
<td align="right" style="height: 32px; width:15%">
&nbsp;
<asp:Label ID="Label1" runat="server" Text="文件名称"></asp:Label>&nbsp;
</td>
<td align="left" style="height: 32px; width:20%" >
<asp:TextBox ID="txtFileName" runat="server" Width="90%"></asp:TextBox>
</td>
<td align="right" style="height: 32px; width:15%">
&nbsp;
<asp:Label ID="Label2" runat="server" Text="模板类型"></asp:Label>&nbsp;
</td>
<td align="left" style="height: 32px; width:20%">
<asp:DropDownList ID="drpFileSort" runat="server" Height="22px" Width="80%">
</asp:DropDownList>
</td>
<td align="left" style="height: 32px">
<asp:ImageButton ID="btnSearch" runat="server" ImageUrl="~/Images/confirm.gif" OnClick="btnSearch_Click" />
<asp:ImageButton ID="btnCancel" runat="server" ImageUrl="~/Images/cancel.gif" OnClick="imgbtnCancel_Click" />
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>
<asp:GridView ID="gvFileT" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" HorizontalAlign="Justify" PageSize="12" Width="100%"
OnDataBound="gvFileT_DataBound" OnRowCommand="gvFileT_RowCommand" DataSourceID="ObjectDataSource1">
<AlternatingRowStyle CssClass="GridBgColr" />
<Columns>
<asp:TemplateField HeaderText="序号" HeaderStyle-Width="5%" ItemStyle-HorizontalAlign="Center"
ItemStyle-Height="20px">
<ItemTemplate>
<%# gvFileT.PageIndex * gvFileT.PageSize + Container.DataItemIndex + 1%>
</ItemTemplate>
<HeaderStyle Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Height="20px"></ItemStyle>
</asp:TemplateField>
<asp:BoundField DataField="FileCode" HeaderText="文件编号">
<HeaderStyle Width="10%" />
</asp:BoundField>
<asp:TemplateField HeaderText="文件名称" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="click" CssClass="ItemLink"
Text='<%# Bind("FileName") %>' CommandArgument='<%# Bind("FileId") %>' ToolTip="编辑"></asp:LinkButton>
</ItemTemplate>
<HeaderStyle Width="28%" />
<ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:TemplateField>
<asp:BoundField DataField="BigType" HeaderText="模板类型">
<HeaderStyle Width="15%" />
</asp:BoundField>
<asp:BoundField DataField="SmallType" HeaderText="适用范围">
<HeaderStyle Width="10%" />
</asp:BoundField>
<asp:TemplateField HeaderText="文件大小">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# ConvertSize(Eval("FileSize")) %>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="10%" />
</asp:TemplateField>
<asp:BoundField DataField="FileCreate" HeaderText="创建人">
<HeaderStyle Width="10%" />
</asp:BoundField>
<asp:TemplateField HeaderText="查看" HeaderStyle-Width="5%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:LinkButton ID="lbtnFind" runat="server" Text="查看" CssClass="ItemLink" CommandArgument='<%# Bind("FileId") %>'
CommandName="find" ToolTip="查看模板内容"></asp:LinkButton>
</ItemTemplate>
<HeaderStyle Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/DeleteBtn.gif"
CommandArgument='<%# Bind("FileId") %>' CommandName="Del" OnClientClick="return confirm(&quot;确定要删除此模板吗?&quot;)"
ToolTip="删除" />
</ItemTemplate>
<HeaderStyle Width="5%" />
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="GridBgColr" />
<PagerStyle HorizontalAlign="Left" />
<RowStyle CssClass="GridRow" />
<PagerTemplate>
<uc1:GridNavgator runat="server" ID="GridNavgator1" />
</PagerTemplate>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetListData"
TypeName="BLL.Common_FileManageService" EnablePaging="True" OnSelecting="ObjectDataSource1_Selecting"
SelectCountMethod="GetListCount">
<SelectParameters>
<asp:Parameter Name="bigType" />
<asp:Parameter Name="fileName" />
</SelectParameters>
</asp:ObjectDataSource>
</td>
</tr>
</table>
<asp:ValidationSummary ID="ValidationSummary1" Style="z-index: 101; left: 8px; position: absolute;
top: 8px" runat="server" HeaderText="请注意!" ShowMessageBox="True" ShowSummary="False"
ValidationGroup="Save" />
</form>
</body>
</html>
@@ -0,0 +1,2 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Read.aspx.cs" Inherits="FineUIPro.Web.Common.FileManager.Read" %>
@@ -0,0 +1,2 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Save.aspx.cs" Inherits="FineUIPro.Web.Common.FileManager.Save" %>
@@ -0,0 +1,767 @@
//以下是程序引用页面的定义
var editMScode = "EditOffice.aspx"; //编辑MS OFFICE文档页面程序
var editWPScode = "editwps.aspx"; //编辑WPS文档页面程序
var savecode = "Save.aspx"; //提交文档程序程序
var readcode = "Read.aspx"; //读取后台二进制数据程序
var delcode = "delete.aspx"; //执行数据删除后台程序
//以下变量为JS公共变量
var TANGER_OCX_bDocOpen = false;
var TANGER_OCX_filename; //文件名称
var filetype; //文件类型
var savetype; //文件提交类型
var TANGER_OCX_actionURL; //For auto generate form fiields
var TANGER_OCX_OBJ; //控件对象
var TANGER_OCX_Username = "匿名用户"; //User Name
var TANGER_OCX_key = ""; //设置加载印章的key
var IsFileOpened; //控件是否打开文档
var svisble = true; //印章显示状态
var url = ""; //初始化URL值
var newwin, newdoc;
//创建新的文档
function CreatNew(newofficetype) {
//根据传递文档类型参数新建文档
switch (newofficetype) {
case "1":
openoffice(url, newofficetype)
break
case "2":
openoffice(url, newofficetype)
break
case "3":
openoffice(url, newofficetype)
break
case "4":
openoffice(url, newofficetype)
break
case "5":
openoffice(url, newofficetype)
break
default:
openoffice(url, "1")
break;
}
}
function openoffice(url, newofficetype) {
window.open(editMScode + "?newofficetype=" + newofficetype + "&url=" + url, "editoffice", "top=0,left=0,scrollbars=yes,resizable=yes");
}
//当前表单不可编辑,当整个表单只读时调用
function FormDisabled(bool) {
var formid = document.forms.item(0)
var elelength = formid.length;
for (var i = 0; i < elelength; i++)
{ formid.elements[i].disabled = bool; }
//下面是控件标题栏,状态栏,工具栏,菜单栏不显示
TANGER_OCX_OBJ.TitleBar = !bool;
TANGER_OCX_OBJ.Statusbar = !bool;
TANGER_OCX_OBJ.ToolBars = !bool;
TANGER_OCX_OBJ.Menubar = !bool;
document.getElementById("editmain_left").style.display = "none";
document.getElementById("editmain_right").style.width = "95%";
}
//示例程序帮助文档
function NtkoHelp() {
window.open("help.htm", "help");
}
//编辑文档
function editoffice(url, newofficetype) {
TANGER_OCX_OBJ = document.getElementById("TANGER_OCX"); //;初始化控件对象
//根据文档URL和newofficetype编辑文档,如果有url是编辑已有文档,如果为空根据newofficetype新建文档
if ((typeof (url) != "undefined") && (url != "")) {
var filename = document.all("filename").value;
// alert(filename);
try { TANGER_OCX_OBJ.BeginOpenFromURL("uploadOfficeFile/" + filename); } catch (err) { };
}
else {
switch (newofficetype) {
//新建文档
case "1":
TANGER_OCX_OBJ.CreateNew("word.document"); //word文档
break
case "2":
TANGER_OCX_OBJ.CreateNew("excel.sheet"); //excel电子表格
break
case "3":
TANGER_OCX_OBJ.CreateNew("PowerPoint.Show"); //微软幻灯片
break
case "4":
TANGER_OCX_OBJ.CreateNew("WPS.Document"); //金山文档
break
case "5":
TANGER_OCX_OBJ.CreateNew("ET.WorkBook"); //金山电子表格
break
default:
alert("文档编辑出错!")
break
}
}
}
function intializePage() {
TANGER_OCX_OBJ = document.all("TANGER_OCX");
}
//文档编辑页面关闭事件
function onPageClose() {
if (IsFileOpened) {
if (!TANGER_OCX_OBJ.ActiveDocument.Saved) {
if (confirm("文档修改过,还没有提交,是否需要提交?")) {
saveFileToUrl();
}
}
}
}
function TANGER_OCX_OpenDoc(fileUrl) {
if (fileUrl != null || fileUrl != "") {
TANGER_OCX_OBJ.BeginOpenFromURL(fileUrl);
}
else {
alert("dd");
TANGER_OCX_OBJ.BegingOpenFromURL("templateFile/newWordTemplate.doc")
}
}
function TANGER_OCX_OpenDoc1(URL, newofficetype) {
TANGER_OCX_OBJ = document.getElementById("TANGER_OCX");
if ((typeof (URL) != "undefined") && (URL != "")) {
try { TANGER_OCX_OBJ.BeginOpenFromURL(URL); } catch (err) { };
}
else {
try {
switch (newofficetype) {
//新建文档
case "1":
TANGER_OCX_OBJ.CreateNew("word.document"); //word文档
break
case "2":
TANGER_OCX_OBJ.CreateNew("excel.sheet"); //excel电子表格
break
case "3":
TANGER_OCX_OBJ.CreateNew("PowerPoint.Show"); //微软幻灯片
break
case "4":
TANGER_OCX_OBJ.CreateNew("WPS.Document"); //金山文档
break
case "5":
TANGER_OCX_OBJ.CreateNew("ET.WorkBook"); //金山电子表格
break
default:
alert("文档编辑出错!")
break
}
} catch (err) { };
}
}
//设置文件是打开还是关闭
function setFileOpenedOrClosed(bool) {
IsFileOpened = bool;
fileType = TANGER_OCX_OBJ.DocType;
}
function trim(str) { //删除左右两端的空格
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function erropen(retHTML) {
newwin = window.open("", "_blank", "left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1", false);
newdoc = newwin.document;
newdoc.open();
newdoc.write("<html><head><title>返回的数据</title></head><body><center><hr>")
newdoc.write(retHTML + "kdkd<hr>");
newdoc.write("<input type=button VALUE='关闭窗口' onclick='window.close();'>");
newdoc.write('</center></body></html>');
newdoc.close();
}
//提交office文档
function saveFileToUrl() {
var fileName = trim(document.all("txtFileName").value);
if (fileName.length == 0) { alert("请输入文件名称!"); document.all("txtFileName").focus(); return false; } //判断文件标题输入域
var result, filedot;
if (IsFileOpened) {
switch (TANGER_OCX_OBJ.doctype) {
case 1:
fileType = "Word.Document";
filedot = ".doc";
break;
case 2:
fileType = "Excel.Sheet";
filedot = ".xls";
break;
case 3:
fileType = "PowerPoint.Show";
filedot = ".ppt";
break;
case 4:
fileType = "Visio.Drawing";
filedot = ".vso"
break;
case 5:
fileType = "MSProject.Project";
filedot = ".pro";
break;
case 6:
fileType = "WPS Doc";
filedot = ".wps";
break;
case 7:
fileType = "Kingsoft Sheet";
filedot = ".et";
break;
default:
fileType = "unkownfiletype";
filedot = ".doc";
}
retHTML = TANGER_OCX_OBJ.saveToURL(savecode, //提交到的url地址
"EDITFILE", //文件域的id,类似<input type=file id=upLoadFile 中的id
"savetype=1&fileType=" + fileType, //与控件一起提交的参数,savetype参数为要提交的文件格式office,html,pdf。filetype参数提交文件类型
fileName + filedot, //上传文件的名称,类似<input type=file 的value
0 //与控件一起提交的表单id,也可以是form的序列号,这里应该是0.
);
switch (TANGER_OCX_OBJ.StatusCode) {
case 0:
alert("文件提交成功");
TANGER_OCX_OBJ.ActiveDocument.Saved = true;
window.close();
parent.location.reload();
//window.opener.location.href = window.opener.location.href; //新框架这代码用不了(window.opener为空)
// var indexa = retHTML.indexOf("ID:");
// var indexb = retHTML.indexOf("</br>");
// var locationhref = retHTML.substring(indexa + 3, indexb);
// window.location.href = editMScode + "?&url=" + locationhref;
break;
case 1:
erropen(retHTML);
break;
case 2:
erropen(retHTML);
break;
case 3:
erropen(retHTML);
break;
case 4:
erropen(retHTML);
break;
case 5:
erropen(retHTML);
break;
case 6:
erropen(retHTML);
break;
case 100:
erropen(retHTML);
break;
}
}
else {
alert("不能执行提交,没有编辑文档!");
}
}
//提交office文档1
function saveFileToUrl1() {
var fileName = "test.doc";
if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域
var result,
retHTML = TANGER_OCX_OBJ.saveToURL(savecode, //提交到的url地址
"EDITFILE", //文件域的id,类似<input type=file id=upLoadFile 中的id
"savetype=1&fileType=doc", //与控件一起提交的参数,savetype参数为要提交的文件格式office,html,pdf。filetype参数提交文件类型
fileName, //上传文件的名称,类似<input type=file 的value
0 //与控件一起提交的表单id,也可以是form的序列号,这里应该是0.
);
newwin = window.open("", "_blank", "left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1", false);
newdoc = newwin.document;
newdoc.open();
newdoc.write("<center><hr>" + retHTML + "<hr><input type=button VALUE='关闭窗口' onclick='window.close();if(window.opener){window.opener.location.reload()};'></center>");
newdoc.close();
window.opener.focus();
}
//提交文档为html文件到服务器
function saveFileAsHtmlToUrl() {
var fileName = trim(document.all("filetitle").value);
if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域
var result, filedot;
if (IsFileOpened) {
switch (TANGER_OCX_OBJ.doctype) {
case 1:
fileType = "Word.Document";
filedot = ".doc";
break;
case 2:
fileType = "Excel.Sheet";
filedot = ".xls";
break;
case 3:
fileType = "PowerPoint.Show";
filedot = ".ppt";
break;
case 4:
fileType = "Visio.Drawing";
filedot = ".vso"
break;
case 5:
fileType = "MSProject.Project";
filedot = ".pro";
break;
case 6:
fileType = "WPS Doc";
filedot = ".wps";
break;
case 7:
fileType = "Kingsoft Sheet";
filedot = ".et";
break;
default:
fileType = "unkownfiletype";
filedot = ".doc";
}
retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL(savecode, //提交到的url地址
"EDITFILE", //文件域的id,类似<input type=file id=upLoadFile 中的id
"savetype=2&fileType=" + fileType, //与控件一起提交的参数,savetype参数为要提交的文件格式office,html,pdf。filetype参数提交文件类型
fileName, //上传文件的名称,类似<input type=file 的value
0 //与控件一起提交的表单id,也可以是form的序列号,这里应该是0.
);
newwin = window.open("", "_blank", "left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1", false);
newdoc = newwin.document;
newdoc.open();
newdoc.write("<center><hr>" + retHTML + "<hr><input type=button VALUE='关闭窗口' onclick='window.close();if(window.opener){window.opener.location.reload()};'></center>");
newdoc.close();
window.opener.focus();
}
else {
alert("不能执行提交,没有编辑文档!");
}
}
//保护文档为pdf格式
function saveFileAsPdfToUrl() {
var fileName = trim(document.all("filetitle").value);
if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域
var result, filedot;
if (IsFileOpened && TANGER_OCX_OBJ.IsPDFCreatorInstalled()) {
switch (TANGER_OCX_OBJ.doctype) {
case 1:
fileType = "Word.Document";
filedot = ".doc";
break;
case 2:
fileType = "Excel.Sheet";
filedot = ".xls";
break;
case 3:
fileType = "PowerPoint.Show";
filedot = ".ppt";
break;
case 4:
fileType = "Visio.Drawing";
filedot = ".vso"
break;
case 5:
fileType = "MSProject.Project";
filedot = ".pro";
break;
case 6:
fileType = "WPS Doc";
filedot = ".wps";
break;
case 7:
fileType = "Kingsoft Sheet";
filedot = ".et";
break;
default:
fileType = "unkownfiletype";
filedot = ".doc";
}
TANGER_OCX_OBJ.PublishAsPDFToURL(savecode, //提交到的url地址
"EDITFILE", //文件域的id,类似<input type=file id=upLoadFile 中的id
"savetype=3&fileType=" + fileType, //与控件一起提交的参数,savetype参数为要提交的文件格式office,html,pdf。filetype参数提交文件类型
fileName + filedot, //上传文件的名称,类似<input type=file 的value
0, //与控件一起提交的表单id,也可以是form的序列号,这里应该是0.
null, //sheetname,提交excel的哪个表格
true, //IsShowUI,是否显示提交界面
false, // IsShowMsg,是否显示提交成功信息
false, // IsUseSecurity,是否使用安全特性
null, // OwnerPass,安全密码.可直接传值
false, //IsPermitPrint,是否允许打印
true //IsPermitCopy,是否允许拷贝
);
}
else {
alert("不能执行提交,没有编辑文档或者没有安装PDF虚拟打印机!");
}
}
function testFunction() {
alert(IsFileOpened);
}
function addServerSecSign() {
var signUrl = document.all("secSignFileUrl").options[document.all("secSignFileUrl").selectedIndex].value;
if (IsFileOpened) {
if (TANGER_OCX_OBJ.doctype == 1 || TANGER_OCX_OBJ.doctype == 2) {
try {
alert("正式版本用户请插入EKEY!\r\n\r\n此为电子印章系统演示功能,请购买正式版本!");
TANGER_OCX_OBJ.AddSecSignFromURL("ntko", signUrl);
}
catch (error) { }
}
else
{ alert("不能在该类型文档中使用安全签名印章."); }
}
}
function addLocalSecSign() {
if (IsFileOpened) {
if (TANGER_OCX_OBJ.doctype == 1 || TANGER_OCX_OBJ.doctype == 2) {
try
{ TANGER_OCX_OBJ.AddSecSignFromLocal("ntko", ""); }
catch (error) { }
}
else
{ alert("不能在该类型文档中使用安全签名印章."); }
}
}
function addEkeySecSign() {
if (IsFileOpened) {
if (TANGER_OCX_OBJ.doctype == 1 || TANGER_OCX_OBJ.doctype == 2) {
try
{ TANGER_OCX_OBJ.AddSecSignFromEkey("ntko"); }
catch (error) { }
}
else
{ alert("不能在该类型文档中使用安全签名印章."); }
}
}
function addHandSecSign() {
if (IsFileOpened) {
if (TANGER_OCX_OBJ.doctype == 1 || TANGER_OCX_OBJ.doctype == 2) {
try
{ TANGER_OCX_OBJ.AddSecHandSign("ntko"); }
catch (error) { }
}
else
{ alert("不能在该类型文档中使用安全签名印章."); }
}
}
function addServerSign(signUrl) {
if (IsFileOpened) {
try {
TANGER_OCX_OBJ.AddSignFromURL("ntko", //印章的用户名
signUrl, //印章所在服务器相对url
100, //左边距
100, //上边距 根据Relative的设定选择不同参照对象
"ntko", //调用DoCheckSign函数签名印章信息,用来验证印章的字符串
3, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
100, //缩放印章,默认100%
1); //0印章位于文字下方,1位于上方
}
catch (error) { }
}
}
function addLocalSign() {
if (IsFileOpened) {
try {
TANGER_OCX_OBJ.AddSignFromLocal("ntko", //印章的用户名
"", //缺省文件名
true, //是否提示选择
100, //左边距
100, //上边距 根据Relative的设定选择不同参照对象
"ntko", //调用DoCheckSign函数签名印章信息,用来验证印章的字符串
3, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
100, //缩放印章,默认100%
1); //0印章位于文字下方,1位于上方
}
catch (error) { }
}
}
function addPicFromUrl(picURL) {
if (IsFileOpened) {
if (TANGER_OCX_OBJ.doctype == 1 || TANGER_OCX_OBJ.doctype == 2) {
try {
TANGER_OCX_OBJ.AddPicFromURL(picURL, //图片的url地址可以时相对或者绝对地址
false, //是否浮动,此参数设置为false时,top和left无效
100, //left 左边距
100, //top 上边距 根据Relative的设定选择不同参照对象
1, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
100, //缩放印章,默认100%
1); //0印章位于文字下方,1位于上方
}
catch (error) { }
}
else
{ alert("不能在该类型文档中使用安全签名印章."); }
}
}
function addPicFromLocal() {
if (IsFileOpened) {
try {
TANGER_OCX_OBJ.AddPicFromLocal("", //印章的用户名
true, //缺省文件名
false, //是否提示选择
100, //左边距
100, //上边距 根据Relative的设定选择不同参照对象
1, //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
100, //缩放印章,默认100%
1); //0印章位于文字下方,1位于上方
}
catch (error) { }
}
}
function TANGER_OCX_AddDocHeader(strHeader) {
if (!IsFileOpened)
{ return; }
var i, cNum = 30;
var lineStr = "";
try {
for (i = 0; i < cNum; i++) lineStr += "_"; //生成下划线
with (TANGER_OCX_OBJ.ActiveDocument.Application) {
Selection.HomeKey(6, 0); // go home
Selection.TypeText(strHeader);
Selection.TypeParagraph(); //换行
Selection.TypeText(lineStr); //插入下划线
// Selection.InsertSymbol(95,"",true); //插入下划线
Selection.TypeText("★");
Selection.TypeText(lineStr); //插入下划线
Selection.TypeParagraph();
//Selection.MoveUp(5, 2, 1); //上移两行,且按住Shift键,相当于选择两行
Selection.HomeKey(6, 1); //选择到文件头部所有文本
Selection.ParagraphFormat.Alignment = 1; //居中对齐
with (Selection.Font) {
NameFarEast = "宋体";
Name = "宋体";
Size = 12;
Bold = false;
Italic = false;
Underline = 0;
UnderlineColor = 0;
StrikeThrough = false;
DoubleStrikeThrough = false;
Outline = false;
Emboss = false;
Shadow = false;
Hidden = false;
SmallCaps = false;
AllCaps = false;
Color = 255;
Engrave = false;
Superscript = false;
Subscript = false;
Spacing = 0;
Scaling = 100;
Position = 0;
Kerning = 0;
Animation = 0;
DisableCharacterSpaceGrid = false;
EmphasisMark = 0;
}
Selection.MoveDown(5, 3, 0); //下移3行
}
}
catch (err) {
alert("错误:" + err.number + ":" + err.description);
}
finally {
}
}
function insertRedHeadFromUrl(headFileURL) {
if (TANGER_OCX_OBJ.doctype != 1)//TANGER_OCX_OBJ.doctype=1为word文档
{ return; }
TANGER_OCX_OBJ.ActiveDocument.Application.Selection.HomeKey(6, 0); //光标移动到文档开头
TANGER_OCX_OBJ.addtemplatefromurl(headFileURL); //在光标位置插入红头文档
}
function insertRedButtomFromUrl(headFileURL) {
if (TANGER_OCX_OBJ.doctype != 1)//TANGER_OCX_OBJ.doctype=1为word文档
{ return; }
TANGER_OCX_OBJ.ActiveDocument.Application.Selection.EndKey(6, 0);
TANGER_OCX_OBJ.ActiveDocument.Application.Selection.TypeParagraph();
TANGER_OCX_OBJ.addtemplatefromurl(headFileURL); //在光标位置插入红头文档
}
function openTemplateFileFromUrl(templateUrl) {
TANGER_OCX_OBJ.openFromUrl(templateUrl);
}
function doHandSign() {
/*if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)//此处设置只允许在word和excel中盖章.doctype=1是"word"文档,doctype=2是"excel"文档
{*/
TANGER_OCX_OBJ.DoHandSign2(
"ntko", //手写签名用户名称
"ntko", //signkey,DoCheckSign(检查印章函数)需要的验证密钥。
0, //left
0, //top
1, //relative,设定签名位置的参照对象.0:表示按照屏幕位置插入,此时,Left,Top属性不起作用。1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落(为兼容以前版本默认方式)
100);
//}
}
// 存为本地文件
function WebSaveLocal() {
TANGER_OCX_OBJ.ShowDialog(3);
}
// 打开本地文件
function WebOpenLocal() {
TANGER_OCX_OBJ.ShowDialog(1);
}
// 打印预览
function PrintPreview() {
TANGER_OCX_OBJ.PrintPreview();
}
// 页面设置
function WebPageSetup() {
TANGER_OCX_OBJ.showDialog(5);
}
//isBackground参数可以控制是前台打印还是后台打印。对于比较大的文档,如果确认必须等待用户打印完毕,可以调用TANGER_OCX_PrintDoc(false);函数来进行前台打印。
function TANGER_OCX_PrintDoc(isBackground) {
var oldOption;
try {
var objOptions = TANGER_OCX_OBJ.ActiveDocument.Application.Options;
oldOption = objOptions.PrintBackground;
objOptions.PrintBackground = isBackground;
}
catch (err) { };
TANGER_OCX_OBJ.printout(true);
try {
var objOptions = TANGER_OCX_OBJ.ActiveDocument.Application.Options;
objOptions.PrintBackground = oldOption;
}
catch (err) { };
}
function SetReviewMode(boolvalue) {
if (TANGER_OCX_OBJ.doctype == 1) {
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue; //设置是否保留痕迹
}
}
function setShowRevisions(boolevalue) {
if (TANGER_OCX_OBJ.doctype == 1) {
TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = boolevalue; //设置是否显示痕迹
}
}
//接受或者取消所有修订
function TANGER_OCX_AllRevisions(bool) {
if (bool) {
TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions(); //接受所有的痕迹修订
}
else {
TANGER_OCX_OBJ.ActiveDocument.Application.WordBasic.RejectAllChangesInDoc(); //拒绝所有的痕迹修订
}
}
function setFilePrint(boolvalue) {
TANGER_OCX_OBJ.fileprint = boolvalue; //是否允许打印
}
function setFileNew(boolvalue) {
TANGER_OCX_OBJ.FileNew = boolvalue; //是否允许新建
}
function setFileSaveAs(boolvalue) {
TANGER_OCX_OBJ.FileSaveAs = boolvalue; //是否允许另存为
}
function setIsNoCopy(boolvalue) {
TANGER_OCX_OBJ.IsNoCopy = boolvalue; //是否禁止粘贴
}
function DoCheckSign() {
if (IsFileOpened) {
var ret = TANGER_OCX_OBJ.DoCheckSign
(
false, /*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/
"ntko"//使用盖章时的signkey,这里为"ntko"
); //返回值,验证结果字符串
//alert(ret);
}
}
function setToolBar() {
TANGER_OCX_OBJ.ToolBars = !TANGER_OCX_OBJ.ToolBars;
}
function setMenubar() {
TANGER_OCX_OBJ.Menubar = !TANGER_OCX_OBJ.Menubar;
}
function setInsertMemu() {
TANGER_OCX_OBJ.IsShowInsertMenu = !TANGER_OCX_OBJ.IsShowInsertMenu;
}
function setEditMenu() {
TANGER_OCX_OBJ.IsShowEditMenu = !TANGER_OCX_OBJ.IsShowEditMenu;
}
function setToolMenu() {
TANGER_OCX_OBJ.IsShowToolMenu = !TANGER_OCX_OBJ.IsShowToolMenu;
}
//增加自定义菜单
function initCustomMenus1() {
var myobj = TANGER_OCX_OBJ;
for (var menuPos = 0; menuPos < 1; menuPos++) {
myobj.AddCustomMenu2(menuPos, "常用功能" + "(&" + menuPos + ")");
for (var submenuPos = 0; submenuPos < 1; submenuPos++) {
myobj.AddCustomMenuItem2(menuPos, submenuPos, -1, true, "打印设置", false);
//增加子菜单项目
for (var subsubmenuPos = 0; subsubmenuPos < 3; subsubmenuPos++) {
if (0 == subsubmenuPos)//增加子菜单项目
{
myobj.AddCustomMenuItem2(menuPos, submenuPos, subsubmenuPos, false,
"设置打印区域", false, menuPos * 100 + submenuPos * 20 + subsubmenuPos);
}
if (1 == subsubmenuPos)//增加子菜单项目
{
myobj.AddCustomMenuItem2(menuPos, submenuPos, subsubmenuPos, false,
"取消打印区域", false, menuPos * 100 + submenuPos * 20 + subsubmenuPos);
}
if (2 == subsubmenuPos) {
myobj.AddCustomMenuItem2(menuPos, submenuPos, subsubmenuPos, false,
"手写批注", false, menuPos * 100 + submenuPos * 20 + subsubmenuPos);
}
}
}
}
}
//控件控制
function controlStyle() {
var myobj = TANGER_OCX_OBJ;
for (var menuPos = 0; menuPos < 1; menuPos++) {
myobj.AddCustomMenu2(menuPos, "控件样式" + "(&" + menuPos + ")");
for (var submenuPos = 0; submenuPos < 1; submenuPos++) {
myobj.AddCustomMenuItem2(menuPos, submenuPos, -1, true, "改变大小", false);
//增加子菜单项目
for (var subsubmenuPos = 0; subsubmenuPos < 2; subsubmenuPos++) {
if (0 == subsubmenuPos)//增加子菜单项目
{
myobj.AddCustomMenuItem2(menuPos, submenuPos, subsubmenuPos, false,
"全网页查看", false, menuPos * 100 + submenuPos * 20 + subsubmenuPos);
}
if (1 == subsubmenuPos)//增加子菜单项目
{
myobj.AddCustomMenuItem2(menuPos, submenuPos, subsubmenuPos, false,
"恢复原大小", false, menuPos * 100 + submenuPos * 20 + subsubmenuPos);
}
}
}
}
}
//改变控件大小为当前网页可见区域
function objside() {
document.all.officecontrol.style.position = "absolute";
document.all.officecontrol.style.left = "0px";
document.all.officecontrol.style.top = "0px";
document.all.officecontrol.style.width = document.body.clientWidth; //网页可见区域宽
document.all.officecontrol.style.height = document.body.clientHeight; //网页可见区域高
}
//恢复控件显示大小
function objside2() {
document.all.officecontrol.style.position = "relative";
document.all.officecontrol.style.left = "0px";
document.all.officecontrol.style.top = "0px";
document.all.officecontrol.style.width = "100%";
document.all.officecontrol.style.height = "980px";
}
//显示或隐藏文档控件对象
function ObjectDisplay(boolvalue) {
var obj = document.getElementById("objside");
if (!boolvalue) {
obj.style.display = "none";
}
else {
obj.style.display = "block";
}
}