|
- var EnumOAFlag = {
- DocFromOA: 1,
- DocFromNoOA: 0
- }
-
-
- var EnumDocSaveFlag = {
- OADocSave: 1,
- NoneOADocSave: 0
- }
-
-
- var EnumDocLandMode = {
- DLM_LocalDoc: 0,
- DLM_OnlineDoc: 1
- }
-
-
- function OnWPSWorkTabLoad(ribbonUI) {
- wps.ribbonUI = ribbonUI;
- if (typeof(wps.Enum) == "undefined") {
- wps.Enum = WPS_Enum;
- }
- OnJSWorkInit();
-
- OpenTimerRun(OnDocSaveByAutoTimer);
- return true;
- }
-
-
- function OnJSWorkInit() {
- pInitParameters();
- AddDocumentEvent();
- }
-
-
- function pInitParameters() {
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, EnumDocSaveFlag.NoneOADocSave);
-
- var l_wpsUserName = wps.WpsApplication().UserName;
- wps.PluginStorage.setItem(constStrEnum.WPSInitUserName, l_wpsUserName);
-
- wps.PluginStorage.setItem(constStrEnum.OADocCanSaveAs, false);
- wps.PluginStorage.setItem(constStrEnum.AllowOADocReOpen, false);
- wps.PluginStorage.setItem(constStrEnum.ShowOATabDocActive, false);
-
- wps.PluginStorage.setItem(constStrEnum.DefaultUploadFieldName, "file");
-
- wps.PluginStorage.setItem(constStrEnum.AutoSaveToServerTime, "10");
- wps.PluginStorage.setItem(constStrEnum.TempTimerID, "0");
-
-
- wps.PluginStorage.setItem(constStrEnum.IsInCurrOADocOpen, false);
- wps.PluginStorage.setItem(constStrEnum.IsInCurrOADocSaveAs, false);
- wps.PluginStorage.setItem(constStrEnum.RevisionEnableFlag, false)
- wps.PluginStorage.setItem(constStrEnum.Save2OAShowConfirm, true);
- }
-
-
- function AddDocumentEvent() {
- wps.ApiEvent.AddApiEventListener("WindowActivate", OnWindowActivate);
- wps.ApiEvent.AddApiEventListener("DocumentBeforeSave", OnDocumentBeforeSave);
- wps.ApiEvent.AddApiEventListener("DocumentBeforeClose", OnDocumentBeforeClose);
- wps.ApiEvent.AddApiEventListener("DocumentAfterClose", OnDocumentAfterClose);
- wps.ApiEvent.AddApiEventListener("DocumentBeforePrint", OnDocumentBeforePrint);
- wps.ApiEvent.AddApiEventListener("DocumentOpen", OnDocumentOpen);
- wps.ApiEvent.AddApiEventListener("DocumentNew", OnDocumentNew);
-
- console.log("AddDocumentEvent");
- }
-
-
- function OnInsertBookmarkToDoc() {
- if (!wps.WpsApplication().ActiveDocument) {
- return;
- }
- OnShowDialog("selectBookmark.html", "自定义书签", 700, 440, false);
- }
-
-
- function OnPageSetupClicked() {
- var wpsApp = wps.WpsApplication();
- var doc = wpsApp.ActiveDocument;
- if (!doc) {
- return;
- }
- wpsApp.Dialogs.Item(wps.Enum&&wps.Enum.wdDialogFilePageSetup||178).Show();
- }
-
-
- function OnPrintDocBtnClicked() {
- var wpsApp = wps.WpsApplication();
- var doc = wpsApp.ActiveDocument;
- if (!doc) {
- return;
- }
- wpsApp.Dialogs.Item(wps.Enum&&wps.Enum.wdDialogFilePrint||88).Show();
- }
-
-
-
- function OnAcceptAllRevisions() {
-
- var l_Doc = wps.WpsApplication().ActiveDocument;
- if (!l_Doc) {
- return;
- }
- if (l_Doc.Revisions.Count >= 1) {
- if (!wps.confirm("目前有" + l_Doc.Revisions.Count + "个修订信息,是否全部接受?")) {
- return;
- }
- l_Doc.AcceptAllRevisions();
- }
- }
-
-
-
- function OnRejectAllRevisions() {
- var l_Doc = wps.WpsApplication().ActiveDocument;
- if (!l_Doc) {
- return;
- }
- if (l_Doc.Revisions.Count >= 1) {
- l_Doc.RejectAllRevisions();
- }
- }
-
-
-
- function OnCloseRevisions() {
-
- var l_Doc = wps.WpsApplication().ActiveDocument;
- OnRevisionsSwitch(l_Doc, false);
- }
-
-
-
- function OnOpenRevisions() {
-
- var l_Doc = wps.WpsApplication().ActiveDocument;
- OnRevisionsSwitch(l_Doc, true);
- }
-
- function OnRevisionsSwitch(doc, openRevisions) {
- if (!doc) {
- return;
- }
- var l_activeWindow = doc.ActiveWindow;
- if (l_activeWindow) {
- var v = l_activeWindow.View;
- if (v) {
-
- v.ShowRevisionsAndComments = openRevisions;
-
- v.RevisionsBalloonShowConnectingLines = openRevisions;
- }
- if (openRevisions == true) {
-
- wps.WpsApplication().CommandBars.ExecuteMso("KsoEx_RevisionCommentModify_Disable");
- }
-
-
-
-
-
-
- doc.TrackRevisions = openRevisions;
- l_activeWindow.ActivePane.View.RevisionsMode = 2;
-
- }
- }
-
-
- function OnOpenScanBtnClicked() {
- var doc = wps.WpsApplication().ActiveDocument;
- if (!doc) {
- return;
- }
-
- try {
- wps.WpsApplication().WordBasic.InsertImagerScan();
- } catch (err) {
- alert("打开扫描仪的过程遇到问题。");
- }
- }
-
-
- function DoInsertPicToDoc() {
- console.log("DoInsertPicToDoc...");
-
- var l_doc;
- l_doc = wps.WpsApplication().ActiveDocument;
- if (!l_doc) {
- return;
- }
-
-
- var l_picPath = GetDocParamsValue(l_doc, constStrEnum.picPath);
- if (l_picPath == "") {
-
-
-
- l_picPath="http://127.0.0.1:3888/file/OA模板公章.png"
- }
-
- var l_picHeight = GetDocParamsValue(l_doc, constStrEnum.picHeight);
- var l_picWidth = GetDocParamsValue(l_doc, constStrEnum.picWidth);
-
- if (l_picHeight == "") {
- l_picHeight = 39.117798;
- }
- if (l_picWidth == "") {
- l_picWidth = 72;
- }
-
- var l_shape = l_doc.Shapes.AddPicture(l_picPath, false, true);
- l_shape.Select();
-
- }
-
- function OnInsertPicToDoc(doc, picPath, picWidth, picHeight,callBack) {
-
- if (!doc) {
- return;
- }
- if (typeof picPath == "undefined" || picPath == null || picPath == "") {
- alert("未获取到系统传入的图片URL路径,不能正常插入印章");
- return;
- }
- if (!picWidth) {
- picWidth = 95;
- }
- if (!picHeight) {
- picHeight = 40;
- }
-
- var selection = doc.ActiveWindow.Selection;
- var pagecount = doc.BuiltInDocumentProperties.Item(wps.Enum&&wps.Enum.wdPropertyPages||14);
- selection.GoTo(wps.Enum&&wps.Enum.wdGoToPage||1, wps.Enum&&wps.Enum.wdGoToPage||1, pagecount.Value);
- DownloadFile(picPath,function(url){
- selection.ParagraphFormat.LineSpacing = 12
- var picture = selection.InlineShapes.AddPicture(url, true, true);
- wps.FileSystem.Remove(url)
- picture.LockAspectRatio = 0;
- picture.Height = picHeight;
- picture.Width = picWidth;
- picture.LockAspectRatio = 0;
- picture.Select();
-
-
- var seal_shape = picture.ConvertToShape();
-
- seal_shape.RelativeHorizontalPosition = wps.Enum&&wps.Enum.wdRelativeHorizontalPositionPage||1;
- seal_shape.RelativeVerticalPosition = wps.Enum&&wps.Enum.wdRelativeVerticalPositionPage||1;
- seal_shape.Left = 315;
- seal_shape.Top = 630;
- callBack&&callBack()
- })
-
- }
-
-
-
-
- function OnDoChangeToOtherDocFormat(p_FileSuffix, pShowPrompt) {
- var l_suffix = p_FileSuffix;
- if (!l_suffix) {
- return;
- }
-
- var l_doc = wps.WpsApplication().ActiveDocument;
- if (!l_doc) {
- return;
- }
- console.log(pShowPrompt)
- if (typeof(pShowPrompt) == "undefined") {
- pShowPrompt = true;
- }
-
- pDoChangeToOtherDocFormat(l_doc, l_suffix, pShowPrompt, true);
- }
-
- function getDocSavePath(doc) {
- if (!doc) {
- return;
- }
- if (doc.Path == "") {
- return wps.Env.GetTempPath();
- } else {
- return doc.Path
- }
- }
-
- function pDoChangeToOtherDocFormat(p_Doc, p_Suffix, pShowPrompt, p_ShowRevision) {
- if (!p_Doc) {
- return;
- }
-
- var l_suffix = p_Suffix;
-
- var l_uploadPath = GetDocParamsValue(p_Doc, constStrEnum.uploadAppendPath);
- if (l_uploadPath == "" || l_uploadPath == null) {
- l_uploadPath = GetDocParamsValue(p_Doc, constStrEnum.uploadPath);
- }
- var l_FieldName = GetDocParamsValue(p_Doc, constStrEnum.uploadFieldName);
- if (l_FieldName == "") {
- l_FieldName = wps.PluginStorage.getItem(constStrEnum.DefaultUploadFieldName);
- }
-
- if (l_uploadPath == "" && pShowPrompt == true) {
- alert("系统未传入有效上载文件路径!不能继续转换操作。");
- return;
- }
-
- if (pShowPrompt == true) {
- if (!wps.confirm("当前文档将另存一份" + l_suffix + " 格式的副本,并上传到系统后台,请确认 ?")) {
- return;
- }
- }
-
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, true);
- if (p_ShowRevision == false) {
- var l_SourceName = p_Doc.Name;
- var l_NewName="";
- var docPath=getDocSavePath(p_Doc);
- if(docPath.indexOf("\\")>0){
- l_NewName = docPath + "\\B_" + p_Doc.Name;
- }else{
- l_NewName = docPath + "/B_" + p_Doc.Name;
- }
- if(docPath.indexOf("\\")>0){
- l_SourceName = docPath + "\\" + l_SourceName;
- }else{
- l_SourceName = docPath + "/" + l_SourceName;
- }
-
- p_Doc.SaveAs2($FileName = l_NewName, $AddToRecentFiles = false);
- p_Doc.SaveAs2($FileName = l_SourceName, $AddToRecentFiles = false);
-
- var l_textEncoding = wps.WpsApplication().Options.DefaultTextEncoding;
- var l_Doc = wps.WpsApplication().Documents.Open(l_NewName, false, false, false, "", "", false, "", "", 0, l_textEncoding, false);
-
- l_Doc.TrackRevisions = false;
- l_Doc.ShowRevisions = false;
- l_Doc.AcceptAllRevisions();
- l_Doc.Save();
- handleFileAndUpload(l_suffix, l_Doc, l_uploadPath, l_FieldName);
- l_Doc.Close();
- wps.FileSystem.Remove(l_NewName);
- } else {
- handleFileAndUpload(l_suffix, p_Doc, l_uploadPath, l_FieldName);
- }
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, false);
-
- return;
- }
-
-
- function OnDoChangeToUOF() {}
-
-
- function pDoOpenWPSCloundDoc() {
- wps.TabPages.Add("https://www.kdocs.cn");
- }
-
-
- function OnBtnSaveAsLocalFile() {
-
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, false);
- wps.PluginStorage.setItem(constStrEnum.IsInCurrOADocSaveAs, false);
-
-
- var l_doc = wps.WpsApplication().ActiveDocument;
- if (!l_doc) {
- alert("WPS当前没有可操作文档!");
- return;
- }
-
-
- var l_ksoFileDialog = wps.WpsApplication().FileDialog(2);
- l_ksoFileDialog.InitialFileName = l_doc.Name;
-
- if (l_ksoFileDialog.Show() == -1) {
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, true);
- l_ksoFileDialog.Execute();
-
- pSetNoneOADocFlag(l_doc);
-
- wps.ribbonUI.Invalidate();
-
- };
- }
-
-
-
- function OnBtnClearRevDoc() {
- var doc = wps.WpsApplication().ActiveDocument;
- if (!doc) {
- alert("尚未打开文档,请先打开文档再进行清稿操作!");
- }
-
-
- if (!wps.confirm("清稿操作将接受所有的修订内容,关闭修订显示。请确认执行清稿操作?")) {
- return;
- }
-
-
- if (doc.Revisions.Count >= 1) {
- doc.AcceptAllRevisions();
- }
-
- if (doc.Comments.Count >= 1) {
- doc.RemoveDocumentInformation(wps.Enum&&wps.Enum.wdRDIComments||1);
- }
-
-
- pDeleteAllInkObj(doc);
-
- doc.TrackRevisions = false;
- wps.ribbonUI.InvalidateControl("btnOpenRevision");
-
- return;
- }
-
-
- function pDeleteAllInkObj(p_Doc) {
- var l_Count = 0;
- var l_IsInkObjExist = true;
- while (l_IsInkObjExist == true && l_Count < 20) {
- l_IsInkObjExist = pDeleteInkObj(p_Doc);
- l_Count++;
- }
- return;
- }
-
-
- function pDeleteInkObj(p_Doc) {
- var l_IsInkObjExist = false;
- if (p_Doc) {
- for (var l_Index = 1; l_Index <= p_Doc.Shapes.Count; l_Index++) {
- var l_Item = p_Doc.Shapes.Item(l_Index);
- if (l_Item.Type == 23) {
- l_Item.Delete();
-
- if (l_IsInkObjExist == false) {
- l_IsInkObjExist = true;
- }
- }
- }
- }
- return l_IsInkObjExist;
- }
-
-
-
- function pSaveAnotherDoc(p_Doc) {
- if (!p_Doc) {
- return;
- }
- var l_SourceDocName = p_Doc.Name;
- var l_NewName = "BK_" + l_SourceDocName;
- p_Doc.SaveAs2(l_NewName);
- wps.WpsApplication().Documents.Open();
- }
-
-
-
- function OnBtnSaveToServer() {
-
- var l_doc = wps.WpsApplication().ActiveDocument;
- if (!l_doc) {
- alert("空文档不能保存!");
- return;
- }
-
-
- if (pCheckIfOADoc() == false) {
- alert("非系统打开的文档,不能直接上传到系统!");
- return;
- }
-
-
- if (pISOADocReadOnly(l_doc)) {
- wps.alert("系统设置了保护的文档,不能再提交到系统后台。");
- return;
- }
-
-
-
- var l_uploadPath = GetDocParamsValue(l_doc, constStrEnum.uploadPath);
- if (l_uploadPath == "") {
- wps.alert("系统未传入文件上载路径,不能执行上传操作!");
- return;
- }
-
- var l_showConfirm = wps.PluginStorage.getItem(constStrEnum.Save2OAShowConfirm)
- if (l_showConfirm) {
- if (!wps.confirm("先保存文档,并开始上传到系统后台,请确认?")) {
- return;
- }
- }
-
- var l_FieldName = GetDocParamsValue(l_doc, constStrEnum.uploadFieldName);
- if (l_FieldName == "") {
- l_FieldName = wps.PluginStorage.getItem(constStrEnum.DefaultUploadFieldName);
- }
-
- var l_UploadName = GetDocParamsValue(l_doc, constStrEnum.uploadFileName);
- if (l_UploadName == "") {
- l_UploadName = l_doc.Name;
- }
-
- var l_DocPath = l_doc.FullName;
-
- if (pIsOnlineOADoc(l_doc) == false) {
-
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, EnumDocSaveFlag.OADocSave);
- if (l_doc.Path == "") {
- l_doc.SaveAs2(wps.Env.GetTempPath() + "/" + l_doc.Name, undefined, undefined, undefined, false);
- } else {
- l_doc.Save();
- }
-
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, EnumDocSaveFlag.NoneOADocSave);
-
- l_DocPath = l_doc.FullName;
- try {
-
- UploadFile(l_UploadName, l_DocPath, l_uploadPath, l_FieldName, OnUploadToServerSuccess, OnUploadToServerFail);
- } catch (err) {
- alert("上传文件失败!请检查系统上传参数及网络环境!");
- }
- } else {
-
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, EnumDocSaveFlag.OADocSave);
- try {
-
- l_doc.SaveAsUrl(l_UploadName, l_uploadPath, l_FieldName, "OnUploadToServerSuccess", "OnUploadToServerFail");
- } catch (err) {
- alert("上传文件失败!请检查系统上传参数及网络环境,重新上传。");
- }
- wps.PluginStorage.setItem(constStrEnum.OADocUserSave, EnumDocSaveFlag.NoneOADocSave);
- }
-
-
- var l_suffix = GetDocParamsValue(l_doc, constStrEnum.suffix);
- if (l_suffix == "") {
- console.log("上传需转换的文件后缀名错误,无法进行转换上传!");
- return;
- }
-
-
- var l_uploadWithAppendPath = GetDocParamsValue(l_doc, constStrEnum.uploadWithAppendPath);
- if (l_uploadWithAppendPath == "1") {
-
- pDoChangeToOtherDocFormat(l_doc, l_suffix, false, false);
- }
- return;
- }
-
-
-
- function OnInsertRedHeaderClick() {
- var l_Doc = wps.WpsApplication().ActiveDocument;
- if (!l_Doc) {
- return;
- }
- var l_insertFileUrl = GetDocParamsValue(l_Doc, constStrEnum.insertFileUrl);
- var l_BkFile = GetDocParamsValue(l_Doc, constStrEnum.bkInsertFile);
- if (l_BkFile == "" || l_insertFileUrl == "") {
- var height = 250;
- var width = 400;
- OnShowDialog("redhead.html", "OA助手", width, height);
- return;
- }
- InsertRedHeadDoc(l_Doc);
- }
-
-
-
- function OnInsertDateClicked() {
- var l_Doc = wps.WpsApplication().ActiveDocument;
- if (l_Doc) {
-
- wps.WpsApplication().Dialogs.Item(wps.Enum&&wps.Enum.wdDialogInsertDateTime||165).Show();
- }
- }
-
-
-
- function OnUploadToServerSuccess(resp) {
- console.log("成功上传服务端后的回调:" + resp)
- console.log(resp)
- var l_doc = wps.WpsApplication().ActiveDocument;
- var l_showConfirm = wps.PluginStorage.getItem(constStrEnum.Save2OAShowConfirm);
- if (l_showConfirm) {
- if (wps.confirm("文件上传成功!继续编辑请确认,取消关闭文档。") == false) {
- if (l_doc) {
- console.log("OnUploadToServerSuccess: before Close");
- l_doc.Close(-1);
- console.log("OnUploadToServerSuccess: after Close");
- }
- }
- }
-
- var l_NofityURL = GetDocParamsValue(l_doc, constStrEnum.notifyUrl);
- if (l_NofityURL != "") {
- l_NofityURL = l_NofityURL.replace("{?}", "2");
- NotifyToServer(l_NofityURL);
- }
- }
-
- function OnUploadToServerFail(resp) {
- alert("文件上传失败!");
- }
-
- function OnbtnTabClick() {
- alert("OnbtnTabClick");
- }
-
-
-
-
- function pCheckIfOADoc() {
- var doc = wps.WpsApplication().ActiveDocument;
- if (!doc)
- return false;
- return CheckIfDocIsOADoc(doc);
- }
-
-
- function CheckIfDocIsOADoc(doc) {
- if (!doc) {
- return false;
- }
-
- var l_isOA = GetDocParamsValue(doc, constStrEnum.isOA);
- if (l_isOA == "") {
- return false
- };
-
- return l_isOA == EnumOAFlag.DocFromOA ? true : false;
- }
-
-
- function pGetDocSourceLabel() {
- return pCheckIfOADoc() ? "OA文件" : "非OA文件";
- }
-
-
-
-
- function pSetUserNameLabelControl() {
- var l_doc = wps.WpsApplication().ActiveDocument;
- if (!l_doc) return "";
-
- var l_strUserName = "";
- if (pCheckIfOADoc() == true) {
- var userName = GetDocParamsValue(l_doc, constStrEnum.userName);
- l_strUserName = userName == "" ? "未设置" : userName;
- } else {
-
- l_strUserName = "" + wps.PluginStorage.getItem(constStrEnum.WPSInitUserName);
- }
-
- return l_strUserName;
- }
-
-
-
- function pIsOnlineOADoc(doc) {
- var l_LandMode = GetDocParamsValue(doc, constStrEnum.OADocLandMode);
- if (l_LandMode == "") {
- return false;
- }
- return l_LandMode == EnumDocLandMode.DLM_OnlineDoc;
- }
-
- function pGetOADocLabel() {
- var l_Doc = wps.WpsApplication().ActiveDocument;
- if (!l_Doc) {
- return "";
- }
-
- var l_strLabel = "";
-
- if (pIsOnlineOADoc(l_Doc) == true) {
- l_strLabel = "文档状态:不落地";
- } else {
- l_strLabel = l_Doc.Path != "" ? "文档状态:落地" : "文档状态:未保存";
- }
-
-
- if (pISOADocReadOnly(l_Doc) == true) {
- l_strLabel = l_strLabel + "(保护)";
- }
- return l_strLabel;
- }
-
-
- function OnSetSaveToOAEnable() {
- return pCheckIfOADoc();
- }
-
-
-
- function pShowRibbonGroupByOADocParam(CtrlID) {
- var l_Doc = wps.WpsApplication().ActiveDocument;
- if (!l_Doc) {
- return false;
- }
-
-
- var l_grpButtonParams = GetDocParamsValue(l_Doc, constStrEnum.buttonGroups);
- l_grpButtonParams = l_grpButtonParams + "," + GetDocParamsValue(l_Doc, constStrEnum.disableBtns);
-
-
-
- if (typeof(l_grpButtonParams) == "string") {
- var l_arrayGroup = new Array();
- l_arrayGroup = l_grpButtonParams.split(",");
-
-
-
- if (l_arrayGroup.indexOf(CtrlID) >= 0) {
- return false;
- }
- }
-
- if (CtrlID == "WPSWorkExtTab") {
- if(wps.WpsApplication().ActiveDocument){
- let l_value=GetDocParamsValue(wps.WpsApplication().ActiveDocument,"isOA");
- return l_value?true:false;
- }
- var l_value = wps.PluginStorage.getItem(constStrEnum.ShowOATabDocActive);
- wps.PluginStorage.setItem(constStrEnum.ShowOATabDocActive, false);
- console.log("菜单:" + l_value);
- return l_value;
- }
- return true;
- }
-
-
- function GetDocParamsValue(Doc, Key) {
- if (!Doc) {
- return "";
- }
-
- var l_Params = wps.PluginStorage.getItem(Doc.DocID);
- if (!l_Params) {
- return "";
- }
-
- var l_objParams = JSON.parse(l_Params);
- if (typeof(l_objParams) == "undefined") {
- return "";
- }
-
- var l_rtnValue = l_objParams[Key];
- if (typeof(l_rtnValue) == "undefined" || l_rtnValue == null) {
- return "";
- }
- return l_rtnValue;
- }
-
-
- function GetParamsValue(Params, Key) {
- if (typeof(Params) == "undefined") {
- return "";
- }
-
- var l_rtnValue = Params[Key];
- return l_rtnValue;
- }
-
-
-
-
- function OnInsertQRCode() {
- OnShowDialog("QRCode.html", "插入二维码", 400, 400);
- }
-
-
-
- function OnOpenLocalFile() {
- OpenLocalFile();
- }
-
- function DoInsertWaterToDoc(){
- var app, shapeRange;
- try {
-
- var app=wps.WpsApplication();
- var doc = app.ActiveDocument;
- var selection = doc.ActiveWindow.Selection;
- var pageCount = app.ActiveWindow.ActivePane.Pages.Count;
- for(var i=1;i<=pageCount;i++){
- selection.GoTo(1, 1, i);
- app.ActiveWindow.ActivePane.View.SeekView=9;
- app.ActiveDocument.Sections.Item(1).Headers.Item(1).Shapes.AddTextEffect(0, "公司绝密", "华文新魏", 36, false, false, 0, 0).Select();
- shapeRange = app.Selection.ShapeRange;
- shapeRange.TextEffect.NormalizedHeight = false;
- shapeRange.Line.Visible = false;
- shapeRange.Fill.Visible = true;
- shapeRange.Fill.Solid();
- shapeRange.Fill.ForeColor.RGB = 12632256;
- shapeRange.Fill.Transparency = 0.5;
- shapeRange.LockAspectRatio = true;
- shapeRange.Height = 4.58 * 28.346;
- shapeRange.Width = 28.07 * 28.346;
- shapeRange.Rotation = 315;
- shapeRange.WrapFormat.AllowOverlap = true;
- shapeRange.WrapFormat.Side = 3;
- shapeRange.WrapFormat.Type = 3;
- shapeRange.RelativeHorizontalPosition = 0;
- shapeRange.RelativeVerticalPosition = 0;
- shapeRange.Left = '-999995';
- shapeRange.Top = '-999995';
-
- }
- selection.GoTo(1, 1, 1);
- app.ActiveWindow.ActivePane.View.SeekView=0;
- } catch (error) {
- alert(error.message);
- }
- }
-
-
- function OnInsertSeal() {
- OnShowDialog("selectSeal.html", "印章", 730, 500);
- }
-
-
- function OnImportTemplate() {
- OnShowDialog("importTemplate.html", "导入模板", 560, 400);
- }
-
-
-
- function OnAction(control) {
- var eleId;
- if (typeof control == "object" && arguments.length == 1) {
- eleId = control.Id;
- } else if (typeof control == "undefined" && arguments.length > 1) {
- eleId = arguments[1].Id;
- console.log(eleId)
- } else if (typeof control == "boolean" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "number" && arguments.length > 1) {
- eleId = arguments[2].Id;
- }
- switch (eleId) {
- case "btnOpenWPSYUN":
- pDoOpenWPSCloundDoc();
- break;
- case "btnOpenLocalWPSYUN":
- OnOpenLocalFile();
- break;
- case "WPSWorkExtTab":
- OnbtnTabClick();
- break;
- case "btnSaveToServer":
- wps.PluginStorage.setItem(constStrEnum.Save2OAShowConfirm, true)
- OnBtnSaveToServer();
- break;
- case "btnSaveAsFile":
- OnBtnSaveAsLocalFile();
- break;
- case "btnChangeToPDF":
- OnDoChangeToOtherDocFormat(".pdf");
- break;
- case "btnChangeToUOT":
- OnDoChangeToOtherDocFormat(".uof");
- break;
- case "btnChangeToOFD":
- OnDoChangeToOtherDocFormat(".ofd");
- break;
-
- case "btnInsertRedHeader":
- OnInsertRedHeaderClick();
- break;
- case "btnUploadOABackup":
- OnUploadOABackupClicked();
- break;
- case "btnInsertSeal":
- OnInsertSeal();
- break;
-
-
- case "btnClearRevDoc":
- OnBtnClearRevDoc();
- break;
- case "btnOpenRevision":
- {
- let bFlag = wps.PluginStorage.getItem(constStrEnum.RevisionEnableFlag)
- wps.PluginStorage.setItem(constStrEnum.RevisionEnableFlag, !bFlag)
-
- wps.ribbonUI.InvalidateControl("btnOpenRevision")
- wps.ribbonUI.InvalidateControl("btnCloseRevision")
- OnOpenRevisions();
- break;
- }
- case "btnCloseRevision":
- {
- let bFlag = wps.PluginStorage.getItem(constStrEnum.RevisionEnableFlag)
- wps.PluginStorage.setItem(constStrEnum.RevisionEnableFlag, !bFlag)
-
- wps.ribbonUI.InvalidateControl("btnOpenRevision")
- wps.ribbonUI.InvalidateControl("btnCloseRevision")
- OnCloseRevisions();
- break;
- }
- case "btnShowRevision":
- break;
- case "btnAcceptAllRevisions":
- OnAcceptAllRevisions();
- break;
- case "btnRejectAllRevisions":
- OnRejectAllRevisions();
- break;
-
- case "btnInsertPic":
- DoInsertPicToDoc();
- break;
- case "btnInsertWater":
- DoInsertWaterToDoc()
- case "btnInsertDate":
- OnInsertDateClicked();
- break;
- case "btnOpenScan":
- OnOpenScanBtnClicked();
- break;
- case "btnPageSetup":
- OnPageSetupClicked();
- break;
- case "btnQRCode":
- OnInsertQRCode();
- break;
- case "btnPrintDOC":
- OnPrintDocBtnClicked();
- break;
- case "lblDocSourceValue":
- OnOADocInfo();
- break;
- case "btnUserName":
- OnUserNameSetClick();
- break;
- case "btnInsertBookmark":
- OnInsertBookmarkToDoc();
- break;
- case "btnImportTemplate":
- OnImportTemplate();
- break;
- case "FileSaveAsMenu":
- case "FileSaveAs":
- {
- if (pCheckIfOADoc()) {
- alert("这是OA文档,将Ctrl+S动作做了重定义,可以调用OA的保存文件流到业务系统的接口。")
- OnBtnSaveToServer();
- } else {
- wps.WpsApplication().CommandBars.ExecuteMso("FileSaveAsWordDocx");
-
- }
- break;
- }
- case "FileSave":
- {
- if (pCheckIfOADoc()) {
- alert("这是OA文档,将Ctrl+S动作做了重定义,可以调用OA的保存文件流到业务系统的接口。")
- OnBtnSaveToServer();
- } else {
-
- wps.WpsApplication().CommandBars.ExecuteMso("SaveAll");
-
- }
- break;
- }
- case "FileNew":
- case "FileNewMenu":
- case "WindowNew":
- case "FileNewBlankDocument":
- {
- if (pCheckIfOADoc()) {
- alert("这是OA文档,将Ctrl+N动作做了禁用")
- }
- }
- break
- case "ShowAlert_ContextMenuText":
- {
- let selectText = wps.WpsApplication().Selection.Text;
- alert("您选择的内容是:\n" + selectText);
- break;
- }
- case "btnSendMessage1":
- {
-
-
-
- let params={
- type:'executeFunc1',
- message:"当前时间为:" + currentTime()
- }
-
-
- wps.OAAssist.WebNotify(JSON.stringify(params),true);
- break;
- }
- case "btnSendMessage2":
- {
-
-
- let msgInfo =
- {
- id: 1,
- name: 'kingsoft',
- since: "1988"
- }
-
-
- let params={
- type:'executeFunc2',
- message:"当前时间为:" + currentTime(),
- msgInfoStr: JSON.stringify(msgInfo)
- }
-
-
- wps.OAAssist.WebNotify(JSON.stringify(params),true);
- break;
- }
- case "btnAddWebShape":
- {
- let l_doc = wps.WpsApplication().ActiveDocument;
- l_doc.Shapes.AddWebShape("https://www.wps.cn");
- break;
- }
- default:
- break;
- }
- return true;
- }
-
-
- function OnUserNameSetClick() {
- var l_UserPageUrl = "setUserName.html"
- OnShowDialog(l_UserPageUrl, "OA助手用户名称设置", 500, 300);
- }
-
- function OnOADocInfo() {
- return;
- }
-
-
- function GetImage(control) {
- var eleId;
- if (typeof control == "object" && arguments.length == 1) {
- eleId = control.Id;
- } else if (typeof control == "undefined" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "boolean" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "number" && arguments.length > 1) {
- eleId = arguments[2].Id;
- }
- switch (eleId) {
- case "btnOpenWPSYUN":
- return "./icon/w_WPSCloud.png";
- case "btnOpenLocalWPSYUN":
- return "./icon/w_ImportDoc.png"
- case "btnSaveToServer":
- return "./icon/w_Save.png";
- case "btnSaveAsFile":
- return "./icon/w_SaveAs.png";
- case "btnChangeToPDF":
- return "./icon/w_PDF.png";
- case "btnChangeToUOT":
- return "./icon/w_DocUOF.png";
- case "btnChangeToOFD":
- return "./icon/w_DocOFD.png";
- case "btnInsertRedHeader":
- return "./icon/w_GovDoc.png";
- case "btnInsertSeal":
- return "./icon/c_seal.png";
- case "btnClearRevDoc":
- return "./icon/w_DocClear.png"
- case "btnUploadOABackup":
- return "./icon/w_BackDoc.png";
- case "btnOpenRevision":
- case "btnShowRevision":
- return "./icon/w_OpenRev.png";
- case "btnCloseRevision":
- return "./icon/w_CloseRev.png";
- case "btnAcceptAllRevisions":
- return "./icon/w_AcceptRev.png";
- case "btnRejectAllRevisions":
- return "./icon/w_RejectRev.png";
- case "btnSaveAsFile":
- return "";
- case "btnInsertWater":
- case "btnInsertPic":
- return "./icon/w_InsPictures.png";
- case "btnOpenScan":
- return "./icon/w_Scanner16.png";
- case "btnPageSetup":
- return "./icon/w_PageGear.png";
- case "btnInsertDate":
- return "./icon/w_InsDate.png";
- case "btnQRCode":
- return "./icon/w_DocQr.png";
- case "btnPrintDOC":
- return "./icon/c_printDoc.png";
- case "btnInsertBookmark":
- return "./icon/c_bookmark.png";
- case "btnImportTemplate":
- return "./icon/w_ImportDoc.png";
- case "btnSendMessage1":
- return "./icon/3.svg"
- case "btnSendMessage2":
- return "./icon/3.svg"
- default:
- ;
- }
- return "./icon/c_default.png";
- }
-
- function pGetOpenRevisionButtonLabel() {
- return "打开修订";
- }
-
- function pGetShowRevisionButtonLabel() {
- return "显示修订";
- }
-
-
-
- function OnGetLabel(control) {
- var eleId;
- if (typeof control == "object" && arguments.length == 1) {
- eleId = control.Id;
- } else if (typeof control == "undefined" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "boolean" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "number" && arguments.length > 1) {
- eleId = arguments[2].Id;
- }
- switch (eleId) {
- case "btnOpenWPSYUN":
- return "WPS云文档";
- case "btnOpenLocalWPSYUN":
- return "导入文档";
- case "btnSaveAsFile":
- return "另存为本地";
- case "btnChangeToPDF":
- return "转PDF上传";
- case "btnChangeToUOT":
- return "转UOF上传";
- case "btnChangeToOFD":
- return "转OFD上传";
- case "lblDocSourceValue":
- return pGetDocSourceLabel();
- case "lblUserName":
- return "编辑人:";
- case "btnUserName":
- return pSetUserNameLabelControl();
-
- case "btnInsertRedHeader":
- return "套红头";
- case "btnInsertSeal":
- return "印章";
- case "btnUploadOABackup":
- return "文件备份";
-
- case "btnOpenRevision":
- return pGetOpenRevisionButtonLabel();
- case "btnShowRevision":
- return pGetShowRevisionButtonLabel();
- case "btnCloseRevision":
- return "关闭修订";
- case "btnClearRevDoc":
- return "清稿";
- case "btnAcceptAllRevisions":
- return "接受修订";
- case "btnRejectAllRevisions":
- return "拒绝修订";
- case "lblDocLandMode":
- return pGetOADocLabel();
-
- case "btnInsertPic":
- return "插图片";
- case "btnInsertDate":
- return "插日期";
- case "btnOpenScan":
- return "扫描仪";
- case "btnInsertWater":
- return "插入水印"
- case "btnPageSetup":
- return "页面设置";
- case "btnPrintDOC":
- return "打印设置";
- case "btnInsertBookmark":
- return "导入书签";
- case "btnImportTemplate":
- return "导入模板";
- default:
- ;
- }
- return "";
- }
-
-
- function OnGetVisible(control) {
- var eleId;
- if (typeof control == "object" && arguments.length == 1) {
- eleId = control.Id;
- } else if (typeof control == "undefined" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "boolean" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "number" && arguments.length > 1) {
- eleId = arguments[2].Id;
- }
- var l_value = false;
-
-
- switch (eleId) {
- case "lblDocLandMode":
- return true;
- case "btnOpenScan":
- return false;
- case "btnAddWebShape":
- {
- if (wps.WpsApplication().Build.toString().indexOf("11.1") != -1){
- return true;
- }
- return false;
- }
- break;
- default:
-
- }
-
-
- l_value = pShowRibbonGroupByOADocParam(eleId);
- return l_value;
- }
-
-
- function OnGetEnabled(control) {
- var eleId;
- if (typeof control == "object" && arguments.length == 1) {
- eleId = control.Id;
- } else if (typeof control == "undefined" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "boolean" && arguments.length > 1) {
- eleId = arguments[1].Id;
- } else if (typeof control == "number" && arguments.length > 1) {
- eleId = arguments[2].Id;
- }
- switch (eleId) {
- case "btnSaveToServer":
- case "btnChangeToPDF":
- case "btnChangeToUOT":
- case "btnChangeToOFD":
- case "SaveAll":
-
- case "FileNew":
- case "FileNewMenu":
- case "WindowNew":
- case "FileNewBlankDocument":
- return OnSetSaveToOAEnable();
- case "btnCloseRevision":
- {
- let bFlag = wps.PluginStorage.getItem(constStrEnum.RevisionEnableFlag)
- return bFlag
- }
- case "btnOpenRevision":
- {
- let bFlag = wps.PluginStorage.getItem(constStrEnum.RevisionEnableFlag)
- return !bFlag
- }
- case "PictureInsert":
- return false;
- case "TabInsert":
- case "TabDeveloper":
-
-
-
-
- {
- if(pCheckIfOADoc()){
- return false;
- }else{
- return true;
- }
- }
- default:
- ;
- }
- return true;
- }
|