TaskPane-B0V9yV1l.js 4.6 KB

123
  1. import{U as c,_ as m,c as g,o as u,f as o,m as p,t as r,s as w}from"./index-2AiR4orY.js";import{g as k,a as d,W as v,b as f,c as b}from"./applyTemplate-BnHIDwqK.js";function P(s,t){switch(typeof window.Application.Enum!="object"&&(window.Application.Enum=c.WPS_Enum),s){case"dockLeft":{let e=window.Application.PluginStorage.getItem("taskpane_id");if(e){let n=window.Application.GetTaskPane(e);n.DockPosition=window.Application.Enum.msoCTPDockPositionLeft}break}case"dockRight":{let e=window.Application.PluginStorage.getItem("taskpane_id");if(e){let n=window.Application.GetTaskPane(e);n.DockPosition=window.Application.Enum.msoCTPDockPositionRight}break}case"hideTaskPane":{let e=window.Application.PluginStorage.getItem("taskpane_id");if(e){let n=window.Application.GetTaskPane(e);n.Visible=!1}break}case"addString":{let e=window.Application.ActiveDocument;if(e){e.Range(0,0).Text=`Hello,
  2. wps加载项!
  3. `;let n=window.Application.Selection.Range;n&&n.Select()}break}case"getDocName":{let e=window.Application.ActiveDocument;return e?e.Name:"当前没有打开任何文档"}}}const T={onbuttonclick:P};function y(s,t){var e=s.getResponseHeader("Content-Disposition"),n="";if(e){var i=pGetParamName(e,"filename=");i?n=decodeURIComponent(i):n="petro"+Date.getTime()}else n=t.substring(t.lastIndexOf("/")+1),n=n.split("?")[0];return n}function A(s,t,e,n){s=s.indexOf("?")>-1?s+"&newTime="+new Date().getTime():s+"?newTime="+new Date().getTime();var i=new XMLHttpRequest;i.onreadystatechange=function(){if(this.readyState==4&&this.status==200){e=e||y(i,s);var a=wps.Env.GetTempPath()+"/"+e,l=new FileReader;l.onload=function(){if(wps.FileSystem.Remove(a),wps.FileSystem.Exists(a)){alert("已有相同名称的文档打开了");return}wps.FileSystem.writeAsBinaryString(a,l.result),t(a)},l.readAsBinaryString(i.response)}},i.open("GET",s),i.responseType="blob",i.send()}const D={name:"TaskPane",data(){return{DemoSpan:"",docName:"",parContent:[]}},methods:{onbuttonclick(s){return T.onbuttonclick(s)},onDocNameClick(){let s=window.Application.ActiveDocument;this.docName=s.Name},onOpenWeb(){},test(){const t=window.Application.ActiveDocument.Content;console.log("range",t);const e="";t.InsertParagraphAfter(),t.Collapse(wps.Enum.wpCollapseEnd);const n=d();console.log("wpsParagraphs",n);const i=n.pop();console.log("lastParagraph",i),i.Range.InsertXML(e)},testPar(){d().forEach((t,e)=>{console.log(t),this.parContent.push(t.Range.Text)})},testTemp(){Application.Documents.Item(this.docName).CopyStylesFromTemplate("D:\\work\\work data\\admin\\请示1类公文模板(2025-09-19T10-15-04).docx")},async YongTest(){const s=k();A("http://221.226.175.250:9000/jvs-public/assistant/test.docx",async t=>{console.log(t);const e=v(t),n=await f(s,e);console.log(n),await b(s,e),e.Close(),wps.FileSystem.Remove(t)})}}};w(()=>{});const C={class:"global"},S={class:"divItem"},x={class:"divItem"},I={class:"divItem"},R={class:"divItem"};function E(s,t,e,n,i,a){return u(),g("div",C,[t[12]||(t[12]=o("div",{class:"divItem"},[p(" 这是一个网页,按 "),o("span",{style:{"font-weight":"bolder"}},'"F12"'),p(" 可以打开调试器。 ")],-1)),o("div",S,[t[9]||(t[9]=p(" 这个示例展示了wps加载项的相关基础能力,与B/S业务系统的交互,请用浏览器打开: ")),o("span",{style:{"font-weight":"bolder",color:"slateblue",cursor:"pointer"},onClick:t[0]||(t[0]=l=>a.onOpenWeb())},r(i.DemoSpan),1)]),t[13]||(t[13]=o("div",{class:"divItem"},[p(" 开发文档: "),o("span",{style:{"font-weight":"bolder",color:"slateblue"}},"https://open.wps.cn/docs/office")],-1)),t[14]||(t[14]=o("hr",null,null,-1)),o("div",x,[o("button",{style:{margin:"3px"},onClick:t[1]||(t[1]=l=>a.onbuttonclick("dockLeft"))},"停靠左边"),o("button",{style:{margin:"3px"},onClick:t[2]||(t[2]=l=>a.onbuttonclick("dockRight"))},"停靠右边"),o("button",{style:{margin:"3px"},onClick:t[3]||(t[3]=l=>a.onbuttonclick("hideTaskPane"))},"隐藏TaskPane"),o("button",{style:{margin:"3px"},onClick:t[4]||(t[4]=l=>a.onbuttonclick("addString"))},"文档开头添加字符串"),o("button",{style:{margin:"3px"},onClick:t[5]||(t[5]=l=>a.onDocNameClick())},"取文件名"),o("button",{style:{margin:"3px"},onClick:t[6]||(t[6]=l=>a.testPar())},"获取段落"),o("button",{style:{margin:"3px"},onClick:t[7]||(t[7]=l=>a.testTemp())},"模板应用"),o("button",{style:{margin:"3px"},onClick:t[8]||(t[8]=l=>a.YongTest())},"勇哥测试专用")]),t[15]||(t[15]=o("hr",null,null,-1)),o("div",I,[t[10]||(t[10]=p(" 文档文件名为: ")),o("span",null,r(i.docName),1)]),o("div",R,[t[11]||(t[11]=p(" 文档内容为: ")),o("span",null,r(i.parContent),1)])])}const G=m(D,[["render",E],["__scopeId","data-v-f5bae935"]]);export{G as default};