|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431 |
- 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;
- }
|