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.

301 lines
7.9 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var isShowAll = false;
var webOffice = null;
var strTimeKey;
function InitOffice() {
webOffice = document.all.WebOffice1;
EnableMenu();
OpenWeb();
strTimeKey = "";
var date = new Date();
strTimeKey += date.getFullYear(); //年
strTimeKey += date.getMonth() + 1; //月 月比实际月份要少1
strTimeKey += date.getDate(); //日
strTimeKey += date.getHours(); //HH
strTimeKey += date.getMinutes(); //MM
strTimeKey += date.getSeconds(); //SS
}
function SetTrack(track) {
/// <summary>
/// 设置留痕模式
/// </summary>
/// <param name="track">1-留痕模式 0-非留痕模式 x</param>
webOffice.SetTrackRevisions(track);
}
function SetUser() {
/// <summary>
/// 设置当前用户
/// </summary>
var user = document.getElementById('TB_User').value;
webOffice.SetCurrUserName(user);
}
function OpenWeb() {
/// <summary>
/// 打开服务器文件
/// </summary>
try {
var type = document.getElementById('TB_FileType').value;
var url = location.href + "&action=LoadFile";
webOffice.LoadOriginalFile(url, type);
SetUser();
var isTrack = document.getElementById('TB_Track').value;
if (isTrack == 1) {
SetTrack(1);
} else {
SetTrack(0);
}
var isRead = document.getElementById('TB_IsReadOnly').value;
if (isRead == 1) {
ProtectDoc();
} else {
UnPortectDoc();
}
InitShowName();
}
catch (e) {
alert(e.Message);
}
}
function EnableMenu() {
/// <summary>
/// 设置按钮
/// </summary>
var isPrint = document.getElementById('TB_IsPrint').value;
if (isPrint == 1) {
webOffice.HideMenuItem(0x01 + 0x02 + 0x04);
} else {
webOffice.HideMenuItem(0x01 + 0x02 + 0x04 + 0x10 + 0x20);
}
}
function ShowTrack(track) {
/// <summary>
/// 显示留痕
/// </summary>
/// <param name="track">0-隐藏 1-显示</param>
webOffice.ShowRevisions(track);
}
function SaveTrack() {
/// <summary>
/// 保存修订
/// </summary>
// webOffice.AcceptAllRevisions();
webOffice.SetTrackRevisions(4);
}
function ReturnTrack() {
/// <summary>
/// 拒绝所有修订
/// </summary>
var vCount = webOffice.GetRevCount();
var strUserName;
for (var i = 1; i <= vCount; i++) {
strUserName = webOffice.GetRevInfo(i, 0);
webOffice.AcceptRevision(strUserName, 1);
}
}
function InitShowName() {
var count = webOffice.GetRevCount();
var showName = $("#sShowName");
showName.empty();
var list = "全部,";
//GetRevInfo(i,int) int=1 获取时间 int=3 获取内容 int=0 获取名字
for (var i = 1; i <= count; i++) {
var strOpt = webOffice.GetRevInfo(i, 0);
if (list.indexOf(strOpt) < 0) {
list += strOpt + ",";
}
}
var data = list.split(',');
for (var i = 0; i < data.length; i++) {
if (data[i] != null && data[i] != "") {
var option = $("<option>").text(data[i]).val(data[i]);
showName.append(option);
}
}
}
function SaveService() {
/// <summary>
/// 服务器保存
/// </summary>
try {
var path = document.getElementById("TB_FilePath").value;
webOffice.HttpInit();
webOffice.HttpAddPostCurrFile("File", "");
var src = location.href + "&action=SaveFile";
webOffice.HttpPost(src);
alert('保存成功');
} catch (e) {
alert(e.message);
}
}
function ShowUserName() {
/// <summary>
/// 显当前用户留痕
/// </summary>
try {
var user = $("#sShowName option:selected").val();
if (user == "全部") {
if (isShowAll) {
webOffice.GetDocumentObject().Application.ActiveWindow.ToggleShowAllReviewers();
isShowAll = false;
}
} else {
if (!isShowAll) {
webOffice.GetDocumentObject().Application.ActiveWindow.ToggleShowAllReviewers();
isShowAll = true;
} else {
webOffice.GetDocumentObject().Application.ActiveWindow.ToggleShowAllReviewers();
webOffice.GetDocumentObject().Application.ActiveWindow.ToggleShowAllReviewers();
}
webOffice.GetDocumentObject().Application.ActiveWindow.View.Reviewers(user).Visible = true;
}
} catch (e) {
alert(e.message);
}
}
function CloseDoc() {
webOffice.CloseDoc(0);
}
function ProtectDoc() {
webOffice.ProtectDoc(1, 2, "");
}
function UnPortectDoc() {
webOffice.ProtectDoc(0, 1, "");
}
function InsertFile() {
webOffice.InSertFile("我是好人的说", 0);
}
//-----作用动态添加在WORD中下载附件的超级连接-----------------------------------//
function WebWordDownFile() {
var no = $('#CB_Flow').combobox('getValue');
var text = $('#CB_Flow').combobox('getText');
try {
if (text != null && text != '' && no != null && no != '') {
var myRange = webOffice.GetDocumentObject().Application.Selection.Range; //定义光标位置
var myHyperLink = "http://" + location.host + "/WF/WorkOpt/OneWork/OneWork.htm?CurrTab=Truck&FK_Flow=" + no + "&DoType=Chart&T=" + strTimeKey;
//var myHyperLink = "http://www.goldgrid.cn/iSignature/MakeSignGif.rar";
//定义下载地址,也可以为其它网址,这段内容可以通过后台获取
var myTextToDisplay = text; //定义提示索引信息
var myHyperLinkName = text; //定义显示的文字名称
var Hyperlinks = webOffice.GetDocumentObject().Application.ActiveDocument.Hyperlinks;
Hyperlinks.Add(myRange, myHyperLink, "", myTextToDisplay, myHyperLinkName, "4");
//最后一个参数IE64;IE53
}
} catch (e) {
alert("插入超链接出现异常..." + e.message);
}
}
$(function () {
LoadFLow();
});
function LoadFLow() {
$('#CB_Flow').combobox({
url: location.href + "&action=LoadFlow",
valueField: 'No',
textField: 'Name'
});
}
function InputFiles() {
var file = document.getElementById('TB_Image').value;
if (file != '' && file != null) {
webOffice.InSertFile(file, 8);
}
}
//电子签章
function Signature(name) {
var url = window.location.protocol + "//" + window.location.host + "/DataUser/Seal/" + name + ".png";
// document.all.WebOffice1.SetFieldValue("mark_1", "北京", "::ADDMARK::");
// webOffice.SetFieldValue("mark_1", url, "::JPG::");
webOffice.InSertFile(url, 8);
//AddPicture("Signature", url, 5);
}
function AddPicture(strMarkName, strBmpPath, vType) {
//定义一个对象用来存储ActiveDocument对象
var obj = new Object(webOffice.GetDocumentObject());
if (obj != null) {
var pBookMarks;
// VAB接口获取书签集合
pBookMarks = obj.Bookmarks;
var date = new Date().getFullYear() + "" + new Date().getMonth() + "" + new Date().getDay() + "" + new Date().getHours() + "" + new Date().getMinutes() + "" + new Date().getSeconds();
webOffice.SetFieldValue("Signature" + date, "", "::ADDMARK::");
var pBookM;
// VAB接口获取书签strMarkName
pBookM = pBookMarks(strMarkName);
var pRange;
// VAB接口获取书签strMarkName的Range对象
pRange = pBookM.Range;
var pRangeInlines;
// VAB接口获取书签strMarkName的Range对象的InlineShapes对象
pRangeInlines = pRange.InlineShapes;
var pRangeInline;
// VAB接口通过InlineShapes对象向文档中插入图片
pRangeInline = pRangeInlines.AddPicture(strBmpPath);
//设置图片的样式5为浮动在文字上面
pRangeInline.ConvertToShape().WrapFormat.TYPE = vType;
delete obj;
}
}