@pit-front-end/utils
Version:
湖南创智艾泰克科技有限公司
2 lines (1 loc) • 1.47 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const p=require("pit-element-plus"),l=require("./auth.js"),f=require("./define.js"),{MODE:m,VITE_APP_PAGEOFFICE_HOST:s,VITE_APP_PAGEOFFICE_PORT:a}=f.getAppConfig(),d=p.useGlobalProperties(),E=m==="development";var u=(o=>(o.ReadDoc="readDoc",o.EditDoc="editDoc",o.WordCompare="wordCompare",o))(u||{});const y=(o,n,i)=>{o==="readDoc"&&!f.ENABLE_PAGEOFFICE&&(d==null||d.$openFilePreview(n.fileId));let e;console.log(s,"VITE_APP_PAGEOFFICE_HOST"),e=`${E?`${s}`:`${location.protocol}//${location.hostname}:${a}`}/open?open=${o}&${I(n)}&channel=fffff&token=${l.getToken()}`;const c=document.getElementById("wordView");c&&document.body.removeChild(c);const r=document.createElement("iframe");r.id="wordView",r.style.display="none",r.src=e,console.log(e),document.body.appendChild(r),i&&i()};function I(o){if(!o||typeof o!="object"||Array.isArray(o))return"";const n=[],i=e=>e===void 0?"":e===null?"null":e instanceof Date?encodeURIComponent(e.toISOString()):encodeURIComponent(typeof e=="object"?JSON.stringify(e):String(e));try{for(const[e,t]of Object.entries(o)){if(t===void 0){n.push(`${encodeURIComponent(e)}=`);continue}t!==null&&(Array.isArray(t)?t.forEach(c=>{const r=i(c);n.push(`${encodeURIComponent(e)}=${r}`)}):n.push(`${encodeURIComponent(e)}=${i(t)}`))}}catch(e){return console.error("参数转换异常:",e),""}return n.join("&")}exports.PageOfficeOperType=u;exports.openPageOffice=y;