From 8aec3812dec99c9ea49674d4aeca83a767fbc239 Mon Sep 17 00:00:00 2001 From: kim131 <1035828775@qq.com> Date: Mon, 18 Jan 2021 16:24:46 +0800 Subject: [PATCH] 'build' --- index.html | 2 +- static/css/chunk-8585f354.6dadc6ff.css | 1 + static/css/chunk-b10dfd90.881fa0ec.css | 1 - static/js/{app.9b85cb34.js => app.a7644d71.js} | 4 ++-- static/js/{app.9b85cb34.js.map => app.a7644d71.js.map} | 2 +- static/js/chunk-8585f354.f37aa2d1.js | 2 ++ static/js/chunk-8585f354.f37aa2d1.js.map | 1 + static/js/chunk-b10dfd90.2f3a3951.js | 2 -- static/js/chunk-b10dfd90.2f3a3951.js.map | 1 - 9 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 static/css/chunk-8585f354.6dadc6ff.css delete mode 100644 static/css/chunk-b10dfd90.881fa0ec.css rename static/js/{app.9b85cb34.js => app.a7644d71.js} (96%) rename static/js/{app.9b85cb34.js.map => app.a7644d71.js.map} (99%) create mode 100644 static/js/chunk-8585f354.f37aa2d1.js create mode 100644 static/js/chunk-8585f354.f37aa2d1.js.map delete mode 100644 static/js/chunk-b10dfd90.2f3a3951.js delete mode 100644 static/js/chunk-b10dfd90.2f3a3951.js.map diff --git a/index.html b/index.html index 19ea8d41..fe8641cd 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -LOCKING | 云建筑
\ No newline at end of file +LOCKING | 云建筑
\ No newline at end of file diff --git a/static/css/chunk-8585f354.6dadc6ff.css b/static/css/chunk-8585f354.6dadc6ff.css new file mode 100644 index 00000000..eb3592b0 --- /dev/null +++ b/static/css/chunk-8585f354.6dadc6ff.css @@ -0,0 +1 @@ +.loginright_btn{width:98px;height:36px;border-radius:4px;background-color:#8c00ff;color:#fff;position:absolute;border:0;right:4px;top:14px;text-align:center;text-decoration:none;line-height:24px;font-size:13px}.el-table{padding:0}.user_center[data-v-cb5113f2]{display:inline-block;vertical-align:top;color:#000}.icon-gerenshezhi[data-v-cb5113f2]{line-height:inherit}.yiyun_yinyongname[data-v-cb5113f2]{line-height:1.2}.user_center .flex_right_pain_body[data-v-cb5113f2]{font-size:16px;height:calc(100vh - 202px)!important}.check-for-updates[data-v-cb5113f2]{display:flex;align-items:center}.close-hover[data-v-cb5113f2]{background-color:#d6243a}.close-wrap[data-v-cb5113f2]{position:absolute;top:8px;right:8px;width:32px;height:32px;line-height:32px;text-align:center;border-radius:4px;cursor:pointer} \ No newline at end of file diff --git a/static/css/chunk-b10dfd90.881fa0ec.css b/static/css/chunk-b10dfd90.881fa0ec.css deleted file mode 100644 index 75c5e290..00000000 --- a/static/css/chunk-b10dfd90.881fa0ec.css +++ /dev/null @@ -1 +0,0 @@ -.loginright_btn{width:98px;height:36px;border-radius:4px;background-color:#8c00ff;color:#fff;position:absolute;border:0;right:4px;top:14px;text-align:center;text-decoration:none;line-height:24px;font-size:13px}.el-table{padding:0}.user_center[data-v-e678aeb0]{display:inline-block;vertical-align:top;color:#000}.icon-gerenshezhi[data-v-e678aeb0]{line-height:inherit}.yiyun_yinyongname[data-v-e678aeb0]{line-height:1.2}.user_center .flex_right_pain_body[data-v-e678aeb0]{font-size:16px;height:calc(100vh - 202px)!important}.check-for-updates[data-v-e678aeb0]{display:flex;align-items:center}.close-hover[data-v-e678aeb0]{background-color:#d6243a}.close-wrap[data-v-e678aeb0]{position:absolute;top:8px;right:8px;width:32px;height:32px;line-height:32px;text-align:center;border-radius:4px;cursor:pointer} \ No newline at end of file diff --git a/static/js/app.9b85cb34.js b/static/js/app.a7644d71.js similarity index 96% rename from static/js/app.9b85cb34.js rename to static/js/app.a7644d71.js index c8682fef..cbadaeb1 100644 --- a/static/js/app.9b85cb34.js +++ b/static/js/app.a7644d71.js @@ -1,2 +1,2 @@ -(function(e){function n(n){for(var r,a,i=n[0],u=n[1],s=n[2],d=0,l=[];d4&&void 0!==arguments[4]?arguments[4]:[];return{platformType:e,orgId:n,orgLogo:r,orgName:t,accessList:a}}var c={CompanyConsole:"company_console",ProjectManager:"project_manager"};function o(e,n){return-1!==e.indexOf(n)}},"1d40":function(e,n,t){"use strict";(function(e){t("99af"),t("4de4"),t("7db0"),t("c975"),t("a15b"),t("d81d"),t("fb6a"),t("b0c0"),t("d3b7"),t("07ac"),t("ac1f"),t("5319"),t("1276");var r=t("5530"),a=(t("96cf"),t("1da1")),c=t("b775"),o=t("3de1"),i=t("2ef0"),u=t("2b0e"),s=!!e.electron,d=5,l=5,f=[],p=[],h=[],m=[],b=function(){f=[],p=[],h=[],m=[]},k=function(){},g=function(e){var n=new WebSocket("ws://127.0.0.1:7777/".concat(e));return n.on=n.addEventListener,n},y=function(e,n){return new Promise((function(t,r){e.on("open",(function(){e.send(n)})),e.on("message",(function(n){t(n),e.close()})),e.on("error",(function(e){return r(e)}))}))},v=function(e){return s?e:k},w={isClient:s,init:v((function(){console.log("客户端 electron API 检测:",e.electron)})),keepLiveTest:v((function(e){var n=g("keeplive"),t=1,r=null;function a(){n.send(t)}n.on("open",(function(){r=setInterval(a,1e3)})),n.on("close",(function(){clearInterval(r)})),n.on("error",e)})),shrinkBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("shrink-browser-window");case 3:case"end":return n.stop()}}),n)})))),enlargeBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("enlarge-browser-window");case 3:case"end":return n.stop()}}),n)})))),unmaxBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("unmax-browser-window");case 3:case"end":return n.stop()}}),n)})))),closeBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("close-browser-window");case 3:case"end":return n.stop()}}),n)})))),isMaxWindowNow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("is-max-window-now");case 3:return r=n.sent,n.abrupt("return",r);case 5:case"end":return n.stop()}}),n)})))),initClientConfig:v((function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i["identity"],t=g("initClientConfig");t.on("open",(function(){t.send(e)})),t.on("message",(function(e){if("-1"===e.data)return u["default"].prototype.$notify({message:"请联系企业管理员检查存储节点配置项。",type:["error"]}),void n(e)}))})),checkForUpdates:v((function(){arguments.length>0&&void 0!==arguments[0]||i["identity"];var e=g("checkForUpdates"),n=1;e.on("open",(function(){e.send(n)})),e.on("message",(function(e){}))})),clientOpenFileWith:v((function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i["identity"],t=g("openFileWith");t.on("open",(function(){t.send(e)})),t.on("message",(function(e){if("-1"===e.data)return u["default"].prototype.$notify({message:"服务端出现错误, 请稍后重试。",type:["error"]}),void n(e)})),t.on("error",n)})),login:function(){},logout:function(){},entryProject:v((function(e,n,t,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i["identity"];y(g("init"),[n,e].join("|")).then((function(e){return r(e.data)}));var c=g("subscriptionFileChange");return c.on("open",(function(){c.send(e)})),c.on("message",t),c.on("error",a),c})),leaveProject:v((function(e){e.close(),b()})),downloadFile:v((function(e,n,t,r,a){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i["identity"],d=function i(){var d=g("download"),l={API:"download",Action:"下载文件",CompanyName:sessionStorage.CompanyName,Subject:t,Source:sessionStorage.client,ProjectName:sessionStorage.projName};Object(c["b"])("operation/record",l),d.on("open",(function(){var a={API:"open",Action:"打开文件",CompanyName:sessionStorage.CompanyName,Subject:t,Source:sessionStorage.client,ProjectName:sessionStorage.projName};Object(c["b"])("operation/record",a),d.send([e,n,t,r].join("|"))})),d.on("message",(function(e){return"-1"===e.data?(u["default"].prototype.$notify({message:"".concat(t,",网络请求失败。"),type:["warning","download"],title:"文件下载失败"}),void s(e)):"-2"===e.data?(o["d"].error("请先关闭本地文件后再下载"),void s(e)):void a(e,d)})),d.on("error",(function(e){s(e)})),d.on("close",(function(){if(h=h.filter((function(e){return e!==i})),m.length){var e=m.shift();h.push(e),e()}}))};h.length>=l?m.push(d):(h.push(d),d())})),analyzeSystemPath:v(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(n){var t,r,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,y(g("getFolderFileInfo"),n);case 2:return t=e.sent,e.prev=3,r=JSON.parse(t.data),a=Object.values(r).map((function(e){var n=e.name,t=e.extension,r=e.relativePath,a=e.absolutePath,c=0===t.indexOf(".")?t.slice(1):t,o=n.slice(0,-t.length);return{fileName:o,extension:c,relativePath:r.split("\\").filter(i["identity"]).join("/"),fullPath:a}})),e.abrupt("return",a);case 9:return e.prev=9,e.t0=e["catch"](3),e.abrupt("return",[]);case 12:case"end":return e.stop()}}),e,null,[[3,9]])})));return function(n){return e.apply(this,arguments)}}()),chooseFiles:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t,r,a,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("project-choose-files");case 3:if(r=n.sent,a=r.canceled,c=r.filePaths,!a){n.next=7;break}return n.abrupt("return",null);case 7:return n.abrupt("return",c);case 8:case"end":return n.stop()}}),n)})))),chooseFolders:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t,r,a,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("project-choose-folders");case 3:if(r=n.sent,a=r.canceled,c=r.filePaths,!a){n.next=7;break}return n.abrupt("return",null);case 7:return n.abrupt("return",c);case 8:case"end":return n.stop()}}),n)})))),uploadFile:v(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(n){var t,s,l,h,m,b,k,y,v,w,O,C,N,j,I,x,_,S,P,L,E,R,A;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=n.projectId,s=n.projectName,l=n.folderId,h=n.folderName,m=n.folderLevelId,b=n.distFileRelativePath,k=void 0===b?"":b,y=n.fileName,v=n.fileExtension,w=n.sourceFilePath,O=n.fileList,C=n.onSuccess,N=n.onProgress,j=void 0===N?i["identity"]:N,I=n.onError,x=void 0===I?i["identity"]:I,_=n.totalReadyUploadNum,S=n.tempNumWrap,P=v?"".concat(y,".").concat(v):y,L="".concat(h).concat(k?"/".concat(k):""),E=O.find((function(e){return k===e.relativePath&&"".concat(e.archName).concat(e.extension?".".concat(e.extension):"")===P})),R=E?Object(o["c"])(Object(r["a"])(Object(r["a"])({},E),{},{ModifyUserId:sessionStorage.userId})):{ArchName:y,CreateUserId:sessionStorage.userId,Extension:v,FolderId:l,FolderLevelId:m,Id:"upload:".concat("".concat(Math.random()).slice(2,8)),ProjId:t,RelativePath:k,Status:2,Version:1},j({process:0},R),A=function e(){var n=function(){if(f=f.filter((function(n){return n!==e})),p.length){var n=p.shift();f.push(n),n()}x.apply(void 0,arguments)},t=function(){if(f=f.filter((function(n){return n!==e})),p.length){var n=p.shift();f.push(n),n()}C.apply(void 0,arguments)},i=g("upload");i.on("open",(function(){var e=[w,P,s,L.replace(/\//g,"\\")].join("|");i.send(e),j({process:0},R)})),i.on("message",function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(a){var s,d,l,f,p,h;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("-1"!==a.data){e.next=4;break}return o["d"].error("文件上传失败"),n(a,R),e.abrupt("return");case 4:if("-2"!==a.data){e.next=8;break}return o["d"].error("请先关闭本地文件后再上传"),n(a,R),e.abrupt("return");case 8:if(e.prev=8,s=JSON.parse(a.data),d=s.size,l=s.process,f=s.hash,j(s,R),100===l&&f){e.next=14;break}return e.abrupt("return");case 14:return i.close(),R.FileSize=+d,R.IpfsCid=f,p=Object(r["a"])({},R),E||delete p.Id,e.next=21,Object(c["b"])("file/".concat(E?"updateFile":"addFile"),p);case 21:if(h=e.sent,Object(c["c"])(h),0===h.Code){e.next=26;break}return n(h,R),e.abrupt("return");case 26:S.tempNumCount+=1,S.tempNumCount==_&&u["default"].prototype.$notify({type:["success","upload"],title:"文件上传成功",message:"".concat(R.ArchName)}),t(R),e.next=35;break;case 31:e.prev=31,e.t0=e["catch"](8),console.error("socket-upload-file parse data have error:",e.t0),n(e.t0,R);case 35:case"end":return e.stop()}}),e,null,[[8,31]])})));return function(n){return e.apply(this,arguments)}}()),i.on("error",(function(e){n(e,R)}))},f.length>=d?p.push(A):(f.push(A),A());case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),updateFile:v((function(e,n,t,u,s){var d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i["identity"],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:i["identity"],f=g("upload"),p=e.archName,h=e.extension,m=(e.id,"".concat(p).concat(h?".".concat(h):"")),b="".concat(n,"\\").concat(u,"\\").concat(m);f.on("open",(function(){var e=[b,m,t,u].join("|");f.send(e)})),f.on("message",function(){var n=Object(a["a"])(regeneratorRuntime.mark((function n(t){var a,i,u,p,h,m;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if("-1"!==t.data){n.next=4;break}return o["d"].error("文件上传失败"),l(t),n.abrupt("return");case 4:if("-2"!==t.data){n.next=8;break}return o["d"].error("请先关闭本地文件后再上传"),l(t),n.abrupt("return");case 8:if(n.prev=8,a=JSON.parse(t.data),i=a.size,u=a.process,p=a.hash,d(a),100===u&&p){n.next=14;break}return n.abrupt("return");case 14:return f.close(),h=Object(o["c"])(Object(r["a"])(Object(r["a"])({},e),{},{ipfsCid:p,size:+i,ModifyUserId:sessionStorage.userId})),n.next=18,Object(c["b"])("file/updateFile",h);case 18:return m=n.sent,Object(c["c"])(m),s(h),n.abrupt("return");case 24:n.prev=24,n.t0=n["catch"](8),console.error("socket-update-file parse data have error:",t);case 27:case"end":return n.stop()}}),n,null,[[8,24]])})));return function(e){return n.apply(this,arguments)}}()),f.on("error",(function(n){l(n,e)}))})),openFile:v((function(n){var t=e.electron.shell;t.openPath(n)})),openFolder:v((function(n){var t=e.electron.shell;t.showItemInFolder(n)}))};n["a"]=w}).call(this,t("c8ba"))},"3de1":function(e,n,t){"use strict";t.d(n,"b",(function(){return c})),t.d(n,"c",(function(){return o})),t.d(n,"e",(function(){return i})),t.d(n,"d",(function(){return u})),t.d(n,"a",(function(){return s}));t("99af"),t("13d5"),t("fb6a"),t("4fad"),t("d3b7");var r=t("3835"),a=t("2b0e");function c(e){return Object.entries(e).reduce((function(e,n){var t=Object(r["a"])(n,2),a=t[0],c=t[1];return e["".concat(a[0].toLocaleLowerCase()).concat(a.slice(1))]=c,e}),{})}function o(e){return Object.entries(e).reduce((function(e,n){var t=Object(r["a"])(n,2),a=t[0],c=t[1];return e["".concat(a[0].toLocaleUpperCase()).concat(a.slice(1))]=c,e}),{})}var i=function(e){return new Promise((function(n){return setTimeout(n,e)}))},u={success:function(e){a["default"].prototype.$notify({message:e,type:["success"],duration:2500})},error:function(e){a["default"].prototype.$notify({message:e,type:["error"],duration:2500})},info:function(e){a["default"].prototype.$notify({message:e,type:"info",offset:100,duration:2500})},warning:function(e){a["default"].prototype.$notify({message:e,type:["warning"],duration:2500})}};function s(e,n){var t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",n),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)}},"41cb":function(e,n,t){"use strict";t("b0c0"),t("d3b7");var r=t("2b0e"),a=t("8c4f"),c={login:"LOCKING | 登录",project:"LOCKING | 项目编辑",platform:"LOCKING | 平台选择",template:"LOCKING | 模板控制台",projnotice:"LOCKING | 更新提醒",notFound:"404 | 未找到该页面",workspace:"LOCKING | 项目详情",search:"LOCKING | 搜索",recycle:"LOCKING | 回收站",cloud:"LOCKING | 云盘",cloudrecycle:"LOCKING | 云回收站",cloudsource:"LOCKING | 云资源管理器",company:"LOCKING | 企业后台",message2:"LOCKING | 企业后台",company_message:"LOCKING | 平台消息",company_user:"LOCKING | 通讯录",company_project:"LOCKING | 项目管理",company_template:"LOCKING | 模板与应用",company_setting:"LOCKING | 通用设置",company_template_detail:"LOCKING | 模板查看",company_app:"LOCKING | 应用",company_template_market:"LOCKING | 应用市场",system:"LOCKING | 总后台",system_template:"LOCKING | 流程模板",system_template_mind:"LOCKING | 思维导图",system_template_matrix:"LOCKING | 矩阵模板",system_runmanage:"LOCKING | 运行管理",system_appcenter:"LOCKING | 应用管理",system_setting:"LOCKING | 总体权限",system_appinfo:"LOCKING | 应用介绍",system_template_file:"流程模板 | 样板文件"};r["default"].use(a["a"]);var o=new a["a"]({mode:"hash",routes:[{path:"/",name:"login",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-04a427c0")]).then(t.bind(null,"9ed6"))}},{path:"/demo",name:"demo",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-a836079c")]).then(t.bind(null,"46a4"))}},{path:"/projdetail",name:"projdetail",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-6d0e1eec"),t.e("chunk-24ede246")]).then(t.bind(null,"612e"))}},{path:"/watch",name:"watch",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-8edafb66")]).then(t.bind(null,"1670"))}},{path:"/notification",name:"notification",component:function(){return Promise.resolve().then(t.bind(null,"d2ad"))}},{path:"/newproject",name:"newproject",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-6d0e1eec"),t.e("chunk-3261285a")]).then(t.bind(null,"a341"))}},{path:"/watchlink",name:"watchlink",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-a1adffa6")]).then(t.bind(null,"80fb"))}},{path:"/platform",name:"platform",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-35a0a8a1")]).then(t.bind(null,"0a7f"))}},{path:"/index",name:"index",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-61a23870")]).then(t.bind(null,"011a"))}},{path:"/projnotice",name:"projnotice",component:function(){return t.e("chunk-05bf99c1").then(t.bind(null,"00ec"))}},{path:"/email",name:"email",component:function(){return t.e("chunk-2d0ac90d").then(t.bind(null,"19a0"))}},{path:"/workspace",name:"workspace",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-6d0e1eec"),t.e("chunk-8240dd7a")]).then(t.bind(null,"11f4"))}},{path:"/project",name:"project",component:function(){return t.e("chunk-0d3a42ee").then(t.bind(null,"47c5"))}},{path:"/recycle",name:"recycle",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-691a676d")]).then(t.bind(null,"8b1e"))}},{path:"/cloud",name:"cloud",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-23d16c0d")]).then(t.bind(null,"4488"))}},{path:"/cloudrecycle",name:"cloudrecycle",component:function(){return t.e("chunk-2d224b2b").then(t.bind(null,"e0f0"))}},{path:"/cloudsource",name:"cloudsource",component:function(){return t.e("chunk-2d0c061a").then(t.bind(null,"4217"))}},{path:"/company",name:"company",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-23fb51ac")]).then(t.bind(null,"db21"))},redirect:{name:"company_home"},children:[{path:"home",name:"company_home",component:function(){return t.e("chunk-309e49e4").then(t.bind(null,"345a"))}},{path:"message",name:"company_message",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0cf6a4")]).then(t.bind(null,"642b"))}},{path:"user",name:"company_user",component:function(){return t.e("chunk-6d46f38c").then(t.bind(null,"29c0"))}},{path:"project",name:"company_project",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-038ce22f")]).then(t.bind(null,"e984"))}},{path:"template",name:"company_template",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0dddf0")]).then(t.bind(null,"82dd"))}},{path:"template/detail",name:"company_template_detail",component:function(){return t.e("chunk-b5d13ce8").then(t.bind(null,"ce1d"))}},{path:"template/market",name:"company_template_market",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d207f39")]).then(t.bind(null,"a35f"))}},{path:"setting",name:"company_setting",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-1fe39068")]).then(t.bind(null,"cda4"))}},{path:"app",name:"company_app",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0b3688")]).then(t.bind(null,"27f3"))}}]},{path:"/template",name:"template",component:function(e){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-ef8ce8b2")]).then(function(){var n=[t("65b7")];e.apply(null,n)}.bind(this)).catch(t.oe)}},{path:"/template/create",name:"template_create",component:function(e){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-74b26ff1")]).then(function(){var n=[t("d235")];e.apply(null,n)}.bind(this)).catch(t.oe)}},{path:"/system",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-1b95dc42")]).then(t.bind(null,"f364"))},redirect:{name:"system_customer"},children:[{path:"customer",name:"system_customer",component:function(){return t.e("chunk-918adc8c").then(t.bind(null,"f851"))}},{path:"template",name:"system_template",component:function(){return t.e("chunk-29b69276").then(t.bind(null,"81b5"))}},{path:"runmanage",name:"system_runmanage",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-11067227")]).then(t.bind(null,"d798"))}},{path:"template/matrix",name:"system_template_matrix",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-4cad5970")]).then(t.bind(null,"2275"))}},{path:"template/mind",name:"system_template_mind",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-b10dfd90"),t.e("chunk-f1626944")]).then(t.bind(null,"bccc"))}},{path:"template/tempfile",name:"system_template_file",component:function(){return t.e("chunk-28990618").then(t.bind(null,"f1f7"))}},{path:"appcenter",name:"system_appcenter",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0e148e")]).then(t.bind(null,"7a7e"))}},{path:"appinfo",name:"system_appinfo",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d21b850")]).then(t.bind(null,"bfb8"))}},{path:"setting",name:"system_setting",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-1fe40532")]).then(t.bind(null,"ddca"))}},{path:"*",redirect:{name:"system_customer"}}]},{path:"*",name:"notfound",component:function(){return t.e("chunk-05a1125b").then(t.bind(null,"9403"))}}]});o.beforeEach((function(e,n,t){"/"===e.path||sessionStorage.getItem("userId")?t():t({path:"/"})})),o.afterEach((function(e){window.document.title=c[e.name]||"LOCKING | 云建筑"}));n["a"]=o},"53be":function(e,n,t){},"56d6":function(e,n,t){},"56d7":function(e,n,t){"use strict";t.r(n);t("4de4"),t("e260"),t("e6cf"),t("cca6"),t("a79d");var r=t("2b0e"),a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{attrs:{id:"app"}},[t("router-view",{ref:"mainpage",staticClass:"mt-40",class:{"mt-64":e.setMarginTop,"calc-height":e.setMarginTop,"workspace-bigbody":e.$route.path.indexOf("/workspace")>=0,"mt-76":"newproject"==e.$route.name||"projdetail"==e.$route.name},attrs:{id:"bigbody"}})],1)},c=[],o=(t("b0c0"),t("1d40")),i={components:{},name:"App",data:function(){return{header_show:!0,companyName:"",mypath:"/",showIndexOption:!1,showHelpPage:!1,searchName:"",isShowOutWorkSpace:!1,outWorkSpace:!1,isClient:o["a"].isClient}},created:function(){null!=document.getElementById("Loading")&&null!=document.getElementById("Loading").nodeName&&""!=document.getElementById("Loading").nodeName&&document.body.removeChild(document.getElementById("Loading")),"login"!=this.$route.name&&"notfound"!=this.$route.name&&"platform"!==this.$route.name||(this.header_show=!1),this.isClient&&o["a"].keepLiveTest()},computed:{setMarginTop:function(){return this.isClient||"workspace"==this.$route.name}},mounted:function(){window.addEventListener("scroll",this.handleScroll,!0)},methods:{handleScroll:function(){},showOption:function(){this.showIndexOption=!0},showHelp:function(){this.showHelpPage=!0},closeShowOption:function(){this.showIndexOption=!1,this.showHelpPage=!1},closeWorkSet:function(){"workspace"==this.$route.name&&this.$refs["mainpage"].closeAppManagePain()},getSearchName:function(e){this.searchName=e},getIsShowOutWorkSpace:function(e){this.outWorkSpace=!1,this.isShowOutWorkSpace=e},getOutWorkSpace:function(e){this.outWorkSpace=e}},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)},watch:{$route:function(e){this.mypath=e.path}}},u=i,s=(t("5c0b"),t("af4f"),t("6964"),t("2877")),d=Object(s["a"])(u,a,c,!1,null,"3405eea1",null),l=d.exports,f=t("41cb"),p=t("5c96"),h=t.n(p),m=(t("0fae"),t("96cf"),t("1da1")),b=t("b775"),k=t("0f13"),g=t("3de1"),y=function(){return{isLogin:!1,accountId:void 0,accountName:void 0,userName:void 0,platformList:[],currentPlatform:{},currentCompanyId:void 0,avator:void 0,userInfo:{},client:o["a"].isClient?"桌面端":"WEB端"}},v=function(){var e=y();try{var n=JSON.parse(sessionStorage.getItem("user")),t=sessionStorage.getItem("companyId"),r=JSON.parse(sessionStorage.getItem("platform")||"{}");n&&n.accountId&&(e.isLogin=!0,Object.assign(e,n),e.currentCompanyId=t,e.currentPlatform=r)}catch(a){console.log("加载session数据失败"),e=y()}return e},w={state:v(),setCurrentPlatform:function(e){this.state.currentPlatform=e,this.state.currentCompanyId=e.orgId,sessionStorage.companyId=e.orgId,sessionStorage.platform=JSON.stringify(e),sessionStorage.CompanyName=JSON.parse(sessionStorage.platform).orgName,sessionStorage.accountName=JSON.parse(sessionStorage.user).accountName;var n={API:"authentication/login",Action:"登录",CompanyName:sessionStorage.CompanyName,Subject:sessionStorage.accountName,Source:sessionStorage.client};Object(b["b"])("operation/record",n)},login:function(e,n){var t=this;return Object(m["a"])(regeneratorRuntime.mark((function r(){var a,c,o,i,u,s,d,l,f,p,h,m,y,v,w,O,C,N,j;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,Object(b["b"])("authentication/login",{UserName:e,PassWord:n});case 2:if(a=r.sent,c=0===a.Code,c){r.next=6;break}return r.abrupt("return",a);case 6:if(t.state.isLogin=!0,o=Object(g["b"])(a.Data||{}),delete o.userExt,i=o.companyId,u=o.cnName,s=o.id,d=o.permission,l=o.backgroundPermission,f=[],p={accountId:s,accountName:e,userName:u,platformList:f,userInfo:o},h=3===l,m=2===l,!h){r.next=18;break}f.push(Object(k["d"])(k["b"].MANAGE_CENTER,i,"LOCKING 总后台",void 0,[])),r.next=29;break;case 18:return r.next=20,Object(b["b"])("company/queryFrontDeskCompanyById",{id:i});case 20:if(y=r.sent,0===y.Code){r.next=23;break}return r.abrupt("return",y);case 23:v=y.Data,w=void 0===v?{}:v,O=w.company,C=O.LogoUrl,N=O.CompanyName,j=[],m&&j.push(k["a"].CompanyConsole),1===d&&j.push(k["a"].ProjectManager),f.push(Object(k["d"])(k["b"].COMPANY,i,N,C,j));case 29:return t.state.isLogin=!0,Object.assign(t.state,p),sessionStorage.client=t.state.client,sessionStorage.userId=s,sessionStorage.accountId=s,sessionStorage.user=JSON.stringify(p),r.abrupt("return",{Code:a.Code,Data:p});case 36:case"end":return r.stop()}}),r)})))()},logout:function(){var e={API:"authentication/loginOut",Action:"注销",CompanyName:sessionStorage.CompanyName,Subject:sessionStorage.accountName,Source:sessionStorage.client};Object(b["b"])("operation/record",e),this.state=y(),Object(b["b"])("authentication/loginOut"),sessionStorage.clear()}},O=t("2f62"),C=t("a78e"),N=t.n(C),j=t("5ab9"),I=function(e){return Object(j["a"])(e)||"/static/img/avator_default.svg"},x=function(e,n){var t="avator"===n?"/static/img/avator_default.svg":"";return Object(j["a"])(e)||t},_=t("caf9"),S=t("32ed"),P=t.n(S),L=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("img",{directives:[{name:"lazy",rawName:"v-lazy",value:e.src,expression:"src"}]})},E=[],R={props:{src:String}},A=R,G=Object(s["a"])(A,L,E,!1,null,null,null),T=G.exports,K=(t("856b"),t("d903"),t("c610"),t("935a"),t("53be"),t("1f94"),t("d2ad")),$=r["default"].extend(K["default"]),F=document.createElement("div");F.style="position: fixed; right: 32px; top: 68px;z-index:999",document.body.appendChild(F);var M=function(e){var n=new $({propsData:e});n.vm=n.$mount(),F.appendChild(n.vm.$el)},W=M;r["default"].use(h.a),r["default"].use(_["a"]),r["default"].use(O["a"]),r["default"].prototype.$cookie=N.a,r["default"].component("ImgLazy",T),r["default"].prototype.$axios=b["a"],r["default"].prototype.$fetch=b["a"],r["default"].prototype.$fetchApi=b["b"],r["default"].filter("resolveImg",x),r["default"].filter("resolveAvator",I),r["default"].prototype.$bus=new r["default"],r["default"].prototype.$notify=W,r["default"].use(P.a),r["default"].config.productionTip=!1,new r["default"]({router:f["a"],store:w,render:function(e){return e(l)}}).$mount("#app")},"5ab9":function(e,n,t){"use strict";t.d(n,"c",(function(){return u})),t.d(n,"b",(function(){return s})),t.d(n,"a",(function(){return l}));t("99af"),t("c975"),t("ac1f"),t("1276"),t("96cf");var r=t("1da1"),a=t("9b15"),c=t("2ef0"),o=new a({region:"oss-cn-hangzhou",accessKeyId:"LTAI4G2BEDNpfdLmquYYMaMV",accessKeySecret:"tPhAL3qAgF9Tq67h73snAmwu8iPZ5t",bucket:"yiyun-client-files",secure:!0}),i=function(e){return"".concat((new Date).getTime(),"/").concat(e)},u=function(e){return"oss://".concat(e)};function s(e,n){return d.apply(this,arguments)}function d(){return d=Object(r["a"])(regeneratorRuntime.mark((function e(n,t){var r,a,c,u=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=u.length>2&&void 0!==u[2]?u[2]:{},e.prev=1,a=i(n),e.next=5,o.multipartUpload(a,t,r);case 5:return c=e.sent,e.abrupt("return",c);case 9:return e.prev=9,e.t0=e["catch"](1),console.error("file upload failed:",e.t0),e.abrupt("return",null);case 13:case"end":return e.stop()}}),e,null,[[1,9]])}))),d.apply(this,arguments)}var l=Object(c["memoize"])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;if(0!==e.indexOf("oss://"))return e;var t=e.substr(6),r=n||t.split("/").pop();try{var a=3600,c=o.signatureUrl(t,{expires:a,response:{"content-disposition":'attachment; filename="'.concat(r,'"')}});return setTimeout((function(){l.cache.delete(e)}),1e3*a),c}catch(i){return null}}))},"5c0b":function(e,n,t){"use strict";var r=t("9c0c"),a=t.n(r);a.a},6964:function(e,n,t){"use strict";var r=t("7dff"),a=t.n(r);a.a},"7dff":function(e,n,t){},"856b":function(e,n,t){},"935a":function(e,n,t){},"9c0c":function(e,n,t){},af4f:function(e,n,t){"use strict";var r=t("c5d5"),a=t.n(r);a.a},b775:function(e,n,t){"use strict";t.d(n,"b",(function(){return d})),t.d(n,"c",(function(){return f}));t("99af"),t("c975"),t("fb6a"),t("d3b7"),t("ac1f"),t("25f0"),t("1276"),t("96cf");var r=t("3835"),a=t("1da1"),c=t("bc3a"),o=t.n(c),i=t("2b0e"),u=t("41cb"),s=t("3de1");function d(e,n,t){return l.apply(this,arguments)}function l(){return l=Object(a["a"])(regeneratorRuntime.mark((function e(n,t,a){var c,i,u,s,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return c=p(n),i=Object(r["a"])(c,2),u=i[0],s=i[1],e.prev=1,e.next=4,"GET"===u?o.a.get(s,{params:t},a):o.a.post(s,t,a);case 4:return d=e.sent,e.abrupt("return",d.data);case 8:if(e.prev=8,e.t0=e["catch"](1),!e.t0.response||!e.t0.response.status){e.next=16;break}e.t1=e.t0.response.status,e.next=404===e.t1?14:15;break;case 14:return e.abrupt("return",{Code:404,Msg:"找不到指定的服务。"});case 15:return e.abrupt("return",{Code:503,Msg:"服务异常,请稍后再试。"});case 16:return console.error(e.t0),e.abrupt("return",{Code:503,Msg:"服务异常,请稍后再试。"});case 18:case"end":return e.stop()}}),e,null,[[1,8]])}))),l.apply(this,arguments)}function f(e){if(0!==e.Code){var n=e.Code.toString(),t="error";404===e.Code&&(t="warning"),i["default"].prototype.$notify({message:e.Msg,title:n+"错误",type:t})}return e}function p(e){var n=e.split("/"),t=Object(r["a"])(n,1),a=t[0],c=-1!==["template","project","folder","file"].indexOf(a)?"pms":"cms",o="api/".concat(c,"/").concat("authentication"===a?"":"v1/").concat(e),i="GET";switch(e){case"authentication/login":case"company/addCompany":case"company/queryGeneralOverview":case"company/queryProviceTree":case"company/updateCompanyById":case"dept/addDept":case"dept/updateDept":case"user/addUser":case"user/resetPassWord":case"user/updateUser":case"template/createTemplate":case"template/fileExchange":case"template/updateTemplate":case"template/uploadingXmind":case"template/addTemplateNodeModelFile":case"template/createNestedRelevance":case"template/connectNestTemplateFolder":case"folder/createSubfolder":case"project/createProject":case"project/editProject":case"project/assignedWork":case"file/addArchMilesStone":case"file/addFile":case"file/updateFile":case"file/fileCoordinationChange":case"operation/record":i="POST";break;default:i="GET";break}return[i,o]}o.a.defaults.withCredentials=!0,o.a.interceptors.request.use((function(e){return 0===e.url.indexOf("api/")&&(e.url="".concat("/api/").concat(e.url.slice(4))),e}),(function(e){return Promise.reject(e)})),o.a.interceptors.response.use((function(e){return e}),(function(e){if(e.response)switch(e.response.status){case 401:"/"!=u["a"].currentRoute.fullPath&&(s["d"].error("登录超时,请重新登录"),sessionStorage.clear(),u["a"].push({path:"/"}));break}return Promise.reject(e)})),n["a"]=o.a},c5d5:function(e,n,t){},c610:function(e,n,t){},d2ad:function(e,n,t){"use strict";t.r(n);var r=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"fade"}},[e.show?t("div",{staticClass:"notification_box"},[Array.isArray(e.type)?t("div",{staticClass:"notification_img"},[t("img",{class:e.type[1]?"leftIcon":""+e.typeList[e.type[0]].class,attrs:{src:e.typeList[e.type[0]].imgSrc,alt:""}}),e.type[1]?t("img",{staticClass:"righticon",attrs:{src:e.typeList[e.type[1]].imgSrc,alt:""}}):e._e()]):t("div",{staticClass:"notification_img"},[t("img",{class:e.typeList[e.type].class,attrs:{src:e.typeList[e.type].imgSrc,alt:""}})]),t("div",{staticClass:"notification_msg"},[t("div",{staticClass:"notification_msg_content"},[t("div",{staticClass:"notification_title",class:{hidden:!e.title}},[e._v(e._s(e.title))]),t("div",{staticClass:"notification_context",class:{middle:!e.title}},[e._v(e._s(e.message))])]),t("p",{staticClass:"closeBtn",attrs:{href:""},on:{click:e.handleClose}},[t("img",{attrs:{src:"/static/img/删除.svg",alt:""}})])])]):e._e()])},a=[],c=(t("a9e3"),function(e,n){return{imgSrc:"/static/img/"+e,class:n}}),o={success:c("success.svg","notifyIcon"),error:c("严重警示.svg","notifyIcon"),warning:c("事件警示.svg","notifyIcon"),"file-txt":c("file_txt.png","fileIcon"),"file-pdf":c("file_pdf.png","fileIcon"),"file-word":c("file_word.png","fileIcon"),"file-excel":c("file_excel.png","fileIcon"),"file-ppt":c("file_ppt.png","fileIcon"),upload:c("upload.png","notifyIcon"),download:c("download.svg","notifyIcon"),cooperation:c("download.svg","notifyIcon")},i={name:"Notification",props:{type:{},inItem:{type:Boolean,defalt:!1},offset:{type:Number,default:100},title:{type:String,default:""},message:{type:String,default:""},duration:{type:Number,default:3e3}},data:function(){return{show:!1,typeList:o,timer:""}},watch:{show:function(e){var n=this;e?document.body.addEventListener("click",this.destroyElement):setTimeout((function(){n.destroyElement()}),1e3)}},methods:{destroyElement:function(){document.body.removeEventListener("click",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},handleClose:function(){this.show=!1}},created:function(){var e=this;this.timer=setTimeout((function(){e.show=!1}),this.duration)},mounted:function(){this.show=!0},beforeDestroy:function(){clearTimeout(this.timer)}},u=i,s=(t("fb75"),t("2877")),d=Object(s["a"])(u,r,a,!1,null,"d1c03b58",null);n["default"]=d.exports},d903:function(e,n,t){},fb75:function(e,n,t){"use strict";var r=t("56d6"),a=t.n(r);a.a}}); -//# sourceMappingURL=app.9b85cb34.js.map \ No newline at end of file +(function(e){function n(n){for(var r,a,i=n[0],u=n[1],s=n[2],d=0,l=[];d4&&void 0!==arguments[4]?arguments[4]:[];return{platformType:e,orgId:n,orgLogo:r,orgName:t,accessList:a}}var c={CompanyConsole:"company_console",ProjectManager:"project_manager"};function o(e,n){return-1!==e.indexOf(n)}},"1d40":function(e,n,t){"use strict";(function(e){t("99af"),t("4de4"),t("7db0"),t("c975"),t("a15b"),t("d81d"),t("fb6a"),t("b0c0"),t("d3b7"),t("07ac"),t("ac1f"),t("5319"),t("1276");var r=t("5530"),a=(t("96cf"),t("1da1")),c=t("b775"),o=t("3de1"),i=t("2ef0"),u=t("2b0e"),s=!!e.electron,d=5,l=5,f=[],p=[],h=[],m=[],b=function(){f=[],p=[],h=[],m=[]},k=function(){},g=function(e){var n=new WebSocket("ws://127.0.0.1:7777/".concat(e));return n.on=n.addEventListener,n},y=function(e,n){return new Promise((function(t,r){e.on("open",(function(){e.send(n)})),e.on("message",(function(n){t(n),e.close()})),e.on("error",(function(e){return r(e)}))}))},v=function(e){return s?e:k},w={isClient:s,init:v((function(){console.log("客户端 electron API 检测:",e.electron)})),keepLiveTest:v((function(e){var n=g("keeplive"),t=1,r=null;function a(){n.send(t)}n.on("open",(function(){r=setInterval(a,1e3)})),n.on("close",(function(){clearInterval(r)})),n.on("error",e)})),shrinkBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("shrink-browser-window");case 3:case"end":return n.stop()}}),n)})))),enlargeBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("enlarge-browser-window");case 3:case"end":return n.stop()}}),n)})))),unmaxBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("unmax-browser-window");case 3:case"end":return n.stop()}}),n)})))),closeBrowserWindow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("close-browser-window");case 3:case"end":return n.stop()}}),n)})))),isMaxWindowNow:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("is-max-window-now");case 3:return r=n.sent,n.abrupt("return",r);case 5:case"end":return n.stop()}}),n)})))),initClientConfig:v((function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i["identity"],t=g("initClientConfig");t.on("open",(function(){t.send(e)})),t.on("message",(function(e){if("-1"===e.data)return u["default"].prototype.$notify({message:"请联系企业管理员检查存储节点配置项。",type:["error"]}),void n(e)}))})),checkForUpdates:v((function(){arguments.length>0&&void 0!==arguments[0]||i["identity"];var e=g("checkForUpdates"),n=1;e.on("open",(function(){e.send(n)})),e.on("message",(function(e){}))})),clientOpenFileWith:v((function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i["identity"],t=g("openFileWith");t.on("open",(function(){t.send(e)})),t.on("message",(function(e){if("-1"===e.data)return u["default"].prototype.$notify({message:"服务端出现错误, 请稍后重试。",type:["error"]}),void n(e)})),t.on("error",n)})),login:function(){},logout:function(){},entryProject:v((function(e,n,t,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i["identity"];y(g("init"),[n,e].join("|")).then((function(e){return r(e.data)}));var c=g("subscriptionFileChange");return c.on("open",(function(){c.send(e)})),c.on("message",t),c.on("error",a),c})),leaveProject:v((function(e){e.close(),b()})),downloadFile:v((function(e,n,t,r,a){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i["identity"],d=function i(){var d=g("download"),l={API:"download",Action:"下载文件",CompanyName:sessionStorage.CompanyName,Subject:t,Source:sessionStorage.client,ProjectName:sessionStorage.projName};Object(c["b"])("operation/record",l),d.on("open",(function(){var a={API:"open",Action:"打开文件",CompanyName:sessionStorage.CompanyName,Subject:t,Source:sessionStorage.client,ProjectName:sessionStorage.projName};Object(c["b"])("operation/record",a),d.send([e,n,t,r].join("|"))})),d.on("message",(function(e){return"-1"===e.data?(u["default"].prototype.$notify({message:"".concat(t,",网络请求失败。"),type:["warning","download"],title:"文件下载失败"}),void s(e)):"-2"===e.data?(o["d"].error("请先关闭本地文件后再下载"),void s(e)):void a(e,d)})),d.on("error",(function(e){s(e)})),d.on("close",(function(){if(h=h.filter((function(e){return e!==i})),m.length){var e=m.shift();h.push(e),e()}}))};h.length>=l?m.push(d):(h.push(d),d())})),analyzeSystemPath:v(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(n){var t,r,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,y(g("getFolderFileInfo"),n);case 2:return t=e.sent,e.prev=3,r=JSON.parse(t.data),a=Object.values(r).map((function(e){var n=e.name,t=e.extension,r=e.relativePath,a=e.absolutePath,c=0===t.indexOf(".")?t.slice(1):t,o=n.slice(0,-t.length);return{fileName:o,extension:c,relativePath:r.split("\\").filter(i["identity"]).join("/"),fullPath:a}})),e.abrupt("return",a);case 9:return e.prev=9,e.t0=e["catch"](3),e.abrupt("return",[]);case 12:case"end":return e.stop()}}),e,null,[[3,9]])})));return function(n){return e.apply(this,arguments)}}()),chooseFiles:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t,r,a,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("project-choose-files");case 3:if(r=n.sent,a=r.canceled,c=r.filePaths,!a){n.next=7;break}return n.abrupt("return",null);case 7:return n.abrupt("return",c);case 8:case"end":return n.stop()}}),n)})))),chooseFolders:v(Object(a["a"])(regeneratorRuntime.mark((function n(){var t,r,a,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t=e.electron.ipcRenderer,n.next=3,t.invoke("project-choose-folders");case 3:if(r=n.sent,a=r.canceled,c=r.filePaths,!a){n.next=7;break}return n.abrupt("return",null);case 7:return n.abrupt("return",c);case 8:case"end":return n.stop()}}),n)})))),uploadFile:v(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(n){var t,s,l,h,m,b,k,y,v,w,O,C,N,j,I,x,_,S,P,L,E,R,A;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=n.projectId,s=n.projectName,l=n.folderId,h=n.folderName,m=n.folderLevelId,b=n.distFileRelativePath,k=void 0===b?"":b,y=n.fileName,v=n.fileExtension,w=n.sourceFilePath,O=n.fileList,C=n.onSuccess,N=n.onProgress,j=void 0===N?i["identity"]:N,I=n.onError,x=void 0===I?i["identity"]:I,_=n.totalReadyUploadNum,S=n.tempNumWrap,P=v?"".concat(y,".").concat(v):y,L="".concat(h).concat(k?"/".concat(k):""),E=O.find((function(e){return k===e.relativePath&&"".concat(e.archName).concat(e.extension?".".concat(e.extension):"")===P})),R=E?Object(o["c"])(Object(r["a"])(Object(r["a"])({},E),{},{ModifyUserId:sessionStorage.userId})):{ArchName:y,CreateUserId:sessionStorage.userId,Extension:v,FolderId:l,FolderLevelId:m,Id:"upload:".concat("".concat(Math.random()).slice(2,8)),ProjId:t,RelativePath:k,Status:2,Version:1},j({process:0},R),A=function e(){var n=function(){if(f=f.filter((function(n){return n!==e})),p.length){var n=p.shift();f.push(n),n()}x.apply(void 0,arguments)},t=function(){if(f=f.filter((function(n){return n!==e})),p.length){var n=p.shift();f.push(n),n()}C.apply(void 0,arguments)},i=g("upload");i.on("open",(function(){var e=[w,P,s,L.replace(/\//g,"\\")].join("|");i.send(e),j({process:0},R)})),i.on("message",function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(a){var s,d,l,f,p,h;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("-1"!==a.data){e.next=4;break}return o["d"].error("文件上传失败"),n(a,R),e.abrupt("return");case 4:if("-2"!==a.data){e.next=8;break}return o["d"].error("请先关闭本地文件后再上传"),n(a,R),e.abrupt("return");case 8:if(e.prev=8,s=JSON.parse(a.data),d=s.size,l=s.process,f=s.hash,j(s,R),100===l&&f){e.next=14;break}return e.abrupt("return");case 14:return i.close(),R.FileSize=+d,R.IpfsCid=f,p=Object(r["a"])({},R),E||delete p.Id,e.next=21,Object(c["b"])("file/".concat(E?"updateFile":"addFile"),p);case 21:if(h=e.sent,Object(c["c"])(h),0===h.Code){e.next=26;break}return n(h,R),e.abrupt("return");case 26:S.tempNumCount+=1,S.tempNumCount==_&&u["default"].prototype.$notify({type:["success","upload"],title:"文件上传成功",message:"".concat(R.ArchName)}),t(R),e.next=35;break;case 31:e.prev=31,e.t0=e["catch"](8),console.error("socket-upload-file parse data have error:",e.t0),n(e.t0,R);case 35:case"end":return e.stop()}}),e,null,[[8,31]])})));return function(n){return e.apply(this,arguments)}}()),i.on("error",(function(e){n(e,R)}))},f.length>=d?p.push(A):(f.push(A),A());case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),updateFile:v((function(e,n,t,u,s){var d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:i["identity"],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:i["identity"],f=g("upload"),p=e.archName,h=e.extension,m=(e.id,"".concat(p).concat(h?".".concat(h):"")),b="".concat(n,"\\").concat(u,"\\").concat(m);f.on("open",(function(){var e=[b,m,t,u].join("|");f.send(e)})),f.on("message",function(){var n=Object(a["a"])(regeneratorRuntime.mark((function n(t){var a,i,u,p,h,m;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if("-1"!==t.data){n.next=4;break}return o["d"].error("文件上传失败"),l(t),n.abrupt("return");case 4:if("-2"!==t.data){n.next=8;break}return o["d"].error("请先关闭本地文件后再上传"),l(t),n.abrupt("return");case 8:if(n.prev=8,a=JSON.parse(t.data),i=a.size,u=a.process,p=a.hash,d(a),100===u&&p){n.next=14;break}return n.abrupt("return");case 14:return f.close(),h=Object(o["c"])(Object(r["a"])(Object(r["a"])({},e),{},{ipfsCid:p,size:+i,ModifyUserId:sessionStorage.userId})),n.next=18,Object(c["b"])("file/updateFile",h);case 18:return m=n.sent,Object(c["c"])(m),s(h),n.abrupt("return");case 24:n.prev=24,n.t0=n["catch"](8),console.error("socket-update-file parse data have error:",t);case 27:case"end":return n.stop()}}),n,null,[[8,24]])})));return function(e){return n.apply(this,arguments)}}()),f.on("error",(function(n){l(n,e)}))})),openFile:v((function(n){var t=e.electron.shell;t.openPath(n)})),openFolder:v((function(n){var t=e.electron.shell;t.showItemInFolder(n)}))};n["a"]=w}).call(this,t("c8ba"))},"3de1":function(e,n,t){"use strict";t.d(n,"b",(function(){return c})),t.d(n,"c",(function(){return o})),t.d(n,"e",(function(){return i})),t.d(n,"d",(function(){return u})),t.d(n,"a",(function(){return s}));t("99af"),t("13d5"),t("fb6a"),t("4fad"),t("d3b7");var r=t("3835"),a=t("2b0e");function c(e){return Object.entries(e).reduce((function(e,n){var t=Object(r["a"])(n,2),a=t[0],c=t[1];return e["".concat(a[0].toLocaleLowerCase()).concat(a.slice(1))]=c,e}),{})}function o(e){return Object.entries(e).reduce((function(e,n){var t=Object(r["a"])(n,2),a=t[0],c=t[1];return e["".concat(a[0].toLocaleUpperCase()).concat(a.slice(1))]=c,e}),{})}var i=function(e){return new Promise((function(n){return setTimeout(n,e)}))},u={success:function(e){a["default"].prototype.$notify({message:e,type:["success"],duration:2500})},error:function(e){a["default"].prototype.$notify({message:e,type:["error"],duration:2500})},info:function(e){a["default"].prototype.$notify({message:e,type:"info",offset:100,duration:2500})},warning:function(e){a["default"].prototype.$notify({message:e,type:["warning"],duration:2500})}};function s(e,n){var t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",n),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)}},"41cb":function(e,n,t){"use strict";t("b0c0"),t("d3b7");var r=t("2b0e"),a=t("8c4f"),c={login:"LOCKING | 登录",project:"LOCKING | 项目编辑",platform:"LOCKING | 平台选择",template:"LOCKING | 模板控制台",projnotice:"LOCKING | 更新提醒",notFound:"404 | 未找到该页面",workspace:"LOCKING | 项目详情",search:"LOCKING | 搜索",recycle:"LOCKING | 回收站",cloud:"LOCKING | 云盘",cloudrecycle:"LOCKING | 云回收站",cloudsource:"LOCKING | 云资源管理器",company:"LOCKING | 企业后台",message2:"LOCKING | 企业后台",company_message:"LOCKING | 平台消息",company_user:"LOCKING | 通讯录",company_project:"LOCKING | 项目管理",company_template:"LOCKING | 模板与应用",company_setting:"LOCKING | 通用设置",company_template_detail:"LOCKING | 模板查看",company_app:"LOCKING | 应用",company_template_market:"LOCKING | 应用市场",system:"LOCKING | 总后台",system_template:"LOCKING | 流程模板",system_template_mind:"LOCKING | 思维导图",system_template_matrix:"LOCKING | 矩阵模板",system_runmanage:"LOCKING | 运行管理",system_appcenter:"LOCKING | 应用管理",system_setting:"LOCKING | 总体权限",system_appinfo:"LOCKING | 应用介绍",system_template_file:"流程模板 | 样板文件"};r["default"].use(a["a"]);var o=new a["a"]({mode:"hash",routes:[{path:"/",name:"login",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-04a427c0")]).then(t.bind(null,"9ed6"))}},{path:"/demo",name:"demo",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-a836079c")]).then(t.bind(null,"46a4"))}},{path:"/projdetail",name:"projdetail",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-6d0e1eec"),t.e("chunk-24ede246")]).then(t.bind(null,"612e"))}},{path:"/watch",name:"watch",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-8edafb66")]).then(t.bind(null,"1670"))}},{path:"/notification",name:"notification",component:function(){return Promise.resolve().then(t.bind(null,"d2ad"))}},{path:"/newproject",name:"newproject",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-6d0e1eec"),t.e("chunk-3261285a")]).then(t.bind(null,"a341"))}},{path:"/watchlink",name:"watchlink",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-a1adffa6")]).then(t.bind(null,"80fb"))}},{path:"/platform",name:"platform",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-35a0a8a1")]).then(t.bind(null,"0a7f"))}},{path:"/index",name:"index",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-61a23870")]).then(t.bind(null,"011a"))}},{path:"/projnotice",name:"projnotice",component:function(){return t.e("chunk-05bf99c1").then(t.bind(null,"00ec"))}},{path:"/email",name:"email",component:function(){return t.e("chunk-2d0ac90d").then(t.bind(null,"19a0"))}},{path:"/workspace",name:"workspace",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-6d0e1eec"),t.e("chunk-8240dd7a")]).then(t.bind(null,"11f4"))}},{path:"/project",name:"project",component:function(){return t.e("chunk-0d3a42ee").then(t.bind(null,"47c5"))}},{path:"/recycle",name:"recycle",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-691a676d")]).then(t.bind(null,"8b1e"))}},{path:"/cloud",name:"cloud",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-23d16c0d")]).then(t.bind(null,"4488"))}},{path:"/cloudrecycle",name:"cloudrecycle",component:function(){return t.e("chunk-2d224b2b").then(t.bind(null,"e0f0"))}},{path:"/cloudsource",name:"cloudsource",component:function(){return t.e("chunk-2d0c061a").then(t.bind(null,"4217"))}},{path:"/company",name:"company",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-23fb51ac")]).then(t.bind(null,"db21"))},redirect:{name:"company_home"},children:[{path:"home",name:"company_home",component:function(){return t.e("chunk-309e49e4").then(t.bind(null,"345a"))}},{path:"message",name:"company_message",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0cf6a4")]).then(t.bind(null,"642b"))}},{path:"user",name:"company_user",component:function(){return t.e("chunk-6d46f38c").then(t.bind(null,"29c0"))}},{path:"project",name:"company_project",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-038ce22f")]).then(t.bind(null,"e984"))}},{path:"template",name:"company_template",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0dddf0")]).then(t.bind(null,"82dd"))}},{path:"template/detail",name:"company_template_detail",component:function(){return t.e("chunk-b5d13ce8").then(t.bind(null,"ce1d"))}},{path:"template/market",name:"company_template_market",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d207f39")]).then(t.bind(null,"a35f"))}},{path:"setting",name:"company_setting",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-1fe39068")]).then(t.bind(null,"cda4"))}},{path:"app",name:"company_app",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0b3688")]).then(t.bind(null,"27f3"))}}]},{path:"/template",name:"template",component:function(e){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-ef8ce8b2")]).then(function(){var n=[t("65b7")];e.apply(null,n)}.bind(this)).catch(t.oe)}},{path:"/template/create",name:"template_create",component:function(e){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-74b26ff1")]).then(function(){var n=[t("d235")];e.apply(null,n)}.bind(this)).catch(t.oe)}},{path:"/system",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-1b95dc42")]).then(t.bind(null,"f364"))},redirect:{name:"system_customer"},children:[{path:"customer",name:"system_customer",component:function(){return t.e("chunk-918adc8c").then(t.bind(null,"f851"))}},{path:"template",name:"system_template",component:function(){return t.e("chunk-29b69276").then(t.bind(null,"81b5"))}},{path:"runmanage",name:"system_runmanage",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-11067227")]).then(t.bind(null,"d798"))}},{path:"template/matrix",name:"system_template_matrix",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-4cad5970")]).then(t.bind(null,"2275"))}},{path:"template/mind",name:"system_template_mind",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-8585f354"),t.e("chunk-f1626944")]).then(t.bind(null,"bccc"))}},{path:"template/tempfile",name:"system_template_file",component:function(){return t.e("chunk-28990618").then(t.bind(null,"f1f7"))}},{path:"appcenter",name:"system_appcenter",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d0e148e")]).then(t.bind(null,"7a7e"))}},{path:"appinfo",name:"system_appinfo",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-2d21b850")]).then(t.bind(null,"bfb8"))}},{path:"setting",name:"system_setting",component:function(){return Promise.all([t.e("chunk-131f93ca"),t.e("chunk-1fe40532")]).then(t.bind(null,"ddca"))}},{path:"*",redirect:{name:"system_customer"}}]},{path:"*",name:"notfound",component:function(){return t.e("chunk-05a1125b").then(t.bind(null,"9403"))}}]});o.beforeEach((function(e,n,t){"/"===e.path||sessionStorage.getItem("userId")?t():t({path:"/"})})),o.afterEach((function(e){window.document.title=c[e.name]||"LOCKING | 云建筑"}));n["a"]=o},"53be":function(e,n,t){},"56d6":function(e,n,t){},"56d7":function(e,n,t){"use strict";t.r(n);t("4de4"),t("e260"),t("e6cf"),t("cca6"),t("a79d");var r=t("2b0e"),a=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{attrs:{id:"app"}},[t("router-view",{ref:"mainpage",staticClass:"mt-40",class:{"mt-64":e.setMarginTop,"calc-height":e.setMarginTop,"workspace-bigbody":e.$route.path.indexOf("/workspace")>=0,"mt-76":"newproject"==e.$route.name||"projdetail"==e.$route.name},attrs:{id:"bigbody"}})],1)},c=[],o=(t("b0c0"),t("1d40")),i={components:{},name:"App",data:function(){return{header_show:!0,companyName:"",mypath:"/",showIndexOption:!1,showHelpPage:!1,searchName:"",isShowOutWorkSpace:!1,outWorkSpace:!1,isClient:o["a"].isClient}},created:function(){null!=document.getElementById("Loading")&&null!=document.getElementById("Loading").nodeName&&""!=document.getElementById("Loading").nodeName&&document.body.removeChild(document.getElementById("Loading")),"login"!=this.$route.name&&"notfound"!=this.$route.name&&"platform"!==this.$route.name||(this.header_show=!1),this.isClient&&o["a"].keepLiveTest()},computed:{setMarginTop:function(){return this.isClient||"workspace"==this.$route.name}},mounted:function(){window.addEventListener("scroll",this.handleScroll,!0)},methods:{handleScroll:function(){},showOption:function(){this.showIndexOption=!0},showHelp:function(){this.showHelpPage=!0},closeShowOption:function(){this.showIndexOption=!1,this.showHelpPage=!1},closeWorkSet:function(){"workspace"==this.$route.name&&this.$refs["mainpage"].closeAppManagePain()},getSearchName:function(e){this.searchName=e},getIsShowOutWorkSpace:function(e){this.outWorkSpace=!1,this.isShowOutWorkSpace=e},getOutWorkSpace:function(e){this.outWorkSpace=e}},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)},watch:{$route:function(e){this.mypath=e.path}}},u=i,s=(t("5c0b"),t("af4f"),t("6964"),t("2877")),d=Object(s["a"])(u,a,c,!1,null,"3405eea1",null),l=d.exports,f=t("41cb"),p=t("5c96"),h=t.n(p),m=(t("0fae"),t("96cf"),t("1da1")),b=t("b775"),k=t("0f13"),g=t("3de1"),y=function(){return{isLogin:!1,accountId:void 0,accountName:void 0,userName:void 0,platformList:[],currentPlatform:{},currentCompanyId:void 0,avator:void 0,userInfo:{},client:o["a"].isClient?"桌面端":"WEB端"}},v=function(){var e=y();try{var n=JSON.parse(sessionStorage.getItem("user")),t=sessionStorage.getItem("companyId"),r=JSON.parse(sessionStorage.getItem("platform")||"{}");n&&n.accountId&&(e.isLogin=!0,Object.assign(e,n),e.currentCompanyId=t,e.currentPlatform=r)}catch(a){console.log("加载session数据失败"),e=y()}return e},w={state:v(),setCurrentPlatform:function(e){this.state.currentPlatform=e,this.state.currentCompanyId=e.orgId,sessionStorage.companyId=e.orgId,sessionStorage.platform=JSON.stringify(e),sessionStorage.CompanyName=JSON.parse(sessionStorage.platform).orgName,sessionStorage.accountName=JSON.parse(sessionStorage.user).accountName;var n={API:"authentication/login",Action:"登录",CompanyName:sessionStorage.CompanyName,Subject:sessionStorage.accountName,Source:sessionStorage.client};Object(b["b"])("operation/record",n)},login:function(e,n){var t=this;return Object(m["a"])(regeneratorRuntime.mark((function r(){var a,c,o,i,u,s,d,l,f,p,h,m,y,v,w,O,C,N,j;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,Object(b["b"])("authentication/login",{UserName:e,PassWord:n});case 2:if(a=r.sent,c=0===a.Code,c){r.next=6;break}return r.abrupt("return",a);case 6:if(t.state.isLogin=!0,o=Object(g["b"])(a.Data||{}),delete o.userExt,i=o.companyId,u=o.cnName,s=o.id,d=o.permission,l=o.backgroundPermission,f=[],p={accountId:s,accountName:e,userName:u,platformList:f,userInfo:o},h=3===l,m=2===l,!h){r.next=18;break}f.push(Object(k["d"])(k["b"].MANAGE_CENTER,i,"LOCKING 总后台",void 0,[])),r.next=29;break;case 18:return r.next=20,Object(b["b"])("company/queryFrontDeskCompanyById",{id:i});case 20:if(y=r.sent,0===y.Code){r.next=23;break}return r.abrupt("return",y);case 23:v=y.Data,w=void 0===v?{}:v,O=w.company,C=O.LogoUrl,N=O.CompanyName,j=[],m&&j.push(k["a"].CompanyConsole),1===d&&j.push(k["a"].ProjectManager),f.push(Object(k["d"])(k["b"].COMPANY,i,N,C,j));case 29:return t.state.isLogin=!0,Object.assign(t.state,p),sessionStorage.client=t.state.client,sessionStorage.userId=s,sessionStorage.accountId=s,sessionStorage.user=JSON.stringify(p),r.abrupt("return",{Code:a.Code,Data:p});case 36:case"end":return r.stop()}}),r)})))()},logout:function(){var e={API:"authentication/loginOut",Action:"注销",CompanyName:sessionStorage.CompanyName,Subject:sessionStorage.accountName,Source:sessionStorage.client};Object(b["b"])("operation/record",e),this.state=y(),Object(b["b"])("authentication/loginOut"),sessionStorage.clear()}},O=t("2f62"),C=t("a78e"),N=t.n(C),j=t("5ab9"),I=function(e){return Object(j["a"])(e)||"/static/img/avator_default.svg"},x=function(e,n){var t="avator"===n?"/static/img/avator_default.svg":"";return Object(j["a"])(e)||t},_=t("caf9"),S=t("32ed"),P=t.n(S),L=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("img",{directives:[{name:"lazy",rawName:"v-lazy",value:e.src,expression:"src"}]})},E=[],R={props:{src:String}},A=R,G=Object(s["a"])(A,L,E,!1,null,null,null),T=G.exports,K=(t("856b"),t("d903"),t("c610"),t("935a"),t("53be"),t("1f94"),t("d2ad")),$=r["default"].extend(K["default"]),F=document.createElement("div");F.style="position: fixed; right: 32px; top: 68px;z-index:999",document.body.appendChild(F);var M=function(e){var n=new $({propsData:e});n.vm=n.$mount(),F.appendChild(n.vm.$el)},W=M;r["default"].use(h.a),r["default"].use(_["a"]),r["default"].use(O["a"]),r["default"].prototype.$cookie=N.a,r["default"].component("ImgLazy",T),r["default"].prototype.$axios=b["a"],r["default"].prototype.$fetch=b["a"],r["default"].prototype.$fetchApi=b["b"],r["default"].filter("resolveImg",x),r["default"].filter("resolveAvator",I),r["default"].prototype.$bus=new r["default"],r["default"].prototype.$notify=W,r["default"].use(P.a),r["default"].config.productionTip=!1,new r["default"]({router:f["a"],store:w,render:function(e){return e(l)}}).$mount("#app")},"5ab9":function(e,n,t){"use strict";t.d(n,"c",(function(){return u})),t.d(n,"b",(function(){return s})),t.d(n,"a",(function(){return l}));t("99af"),t("c975"),t("ac1f"),t("1276"),t("96cf");var r=t("1da1"),a=t("9b15"),c=t("2ef0"),o=new a({region:"oss-cn-hangzhou",accessKeyId:"LTAI4G2BEDNpfdLmquYYMaMV",accessKeySecret:"tPhAL3qAgF9Tq67h73snAmwu8iPZ5t",bucket:"yiyun-client-files",secure:!0}),i=function(e){return"".concat((new Date).getTime(),"/").concat(e)},u=function(e){return"oss://".concat(e)};function s(e,n){return d.apply(this,arguments)}function d(){return d=Object(r["a"])(regeneratorRuntime.mark((function e(n,t){var r,a,c,u=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=u.length>2&&void 0!==u[2]?u[2]:{},e.prev=1,a=i(n),e.next=5,o.multipartUpload(a,t,r);case 5:return c=e.sent,e.abrupt("return",c);case 9:return e.prev=9,e.t0=e["catch"](1),console.error("file upload failed:",e.t0),e.abrupt("return",null);case 13:case"end":return e.stop()}}),e,null,[[1,9]])}))),d.apply(this,arguments)}var l=Object(c["memoize"])((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;if(0!==e.indexOf("oss://"))return e;var t=e.substr(6),r=n||t.split("/").pop();try{var a=3600,c=o.signatureUrl(t,{expires:a,response:{"content-disposition":'attachment; filename="'.concat(r,'"')}});return setTimeout((function(){l.cache.delete(e)}),1e3*a),c}catch(i){return null}}))},"5c0b":function(e,n,t){"use strict";var r=t("9c0c"),a=t.n(r);a.a},6964:function(e,n,t){"use strict";var r=t("7dff"),a=t.n(r);a.a},"7dff":function(e,n,t){},"856b":function(e,n,t){},"935a":function(e,n,t){},"9c0c":function(e,n,t){},af4f:function(e,n,t){"use strict";var r=t("c5d5"),a=t.n(r);a.a},b775:function(e,n,t){"use strict";t.d(n,"b",(function(){return d})),t.d(n,"c",(function(){return f}));t("99af"),t("c975"),t("fb6a"),t("d3b7"),t("ac1f"),t("25f0"),t("1276"),t("96cf");var r=t("3835"),a=t("1da1"),c=t("bc3a"),o=t.n(c),i=t("2b0e"),u=t("41cb"),s=t("3de1");function d(e,n,t){return l.apply(this,arguments)}function l(){return l=Object(a["a"])(regeneratorRuntime.mark((function e(n,t,a){var c,i,u,s,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return c=p(n),i=Object(r["a"])(c,2),u=i[0],s=i[1],e.prev=1,e.next=4,"GET"===u?o.a.get(s,{params:t},a):o.a.post(s,t,a);case 4:return d=e.sent,e.abrupt("return",d.data);case 8:if(e.prev=8,e.t0=e["catch"](1),!e.t0.response||!e.t0.response.status){e.next=16;break}e.t1=e.t0.response.status,e.next=404===e.t1?14:15;break;case 14:return e.abrupt("return",{Code:404,Msg:"找不到指定的服务。"});case 15:return e.abrupt("return",{Code:503,Msg:"服务异常,请稍后再试。"});case 16:return console.error(e.t0),e.abrupt("return",{Code:503,Msg:"服务异常,请稍后再试。"});case 18:case"end":return e.stop()}}),e,null,[[1,8]])}))),l.apply(this,arguments)}function f(e){if(0!==e.Code){var n=e.Code.toString(),t="error";404===e.Code&&(t="warning"),i["default"].prototype.$notify({message:e.Msg,title:n+"错误",type:t})}return e}function p(e){var n=e.split("/"),t=Object(r["a"])(n,1),a=t[0],c=-1!==["template","project","folder","file"].indexOf(a)?"pms":"cms",o="api/".concat(c,"/").concat("authentication"===a?"":"v1/").concat(e),i="GET";switch(e){case"authentication/login":case"company/addCompany":case"company/queryGeneralOverview":case"company/queryProviceTree":case"company/updateCompanyById":case"dept/addDept":case"dept/updateDept":case"user/addUser":case"user/resetPassWord":case"user/updateUser":case"template/createTemplate":case"template/fileExchange":case"template/updateTemplate":case"template/uploadingXmind":case"template/addTemplateNodeModelFile":case"template/createNestedRelevance":case"template/connectNestTemplateFolder":case"folder/createSubfolder":case"project/createProject":case"project/editProject":case"project/assignedWork":case"file/addArchMilesStone":case"file/addFile":case"file/updateFile":case"file/fileCoordinationChange":case"operation/record":i="POST";break;default:i="GET";break}return[i,o]}o.a.defaults.withCredentials=!0,o.a.interceptors.request.use((function(e){return 0===e.url.indexOf("api/")&&(e.url="".concat("/api/").concat(e.url.slice(4))),e}),(function(e){return Promise.reject(e)})),o.a.interceptors.response.use((function(e){return e}),(function(e){if(e.response)switch(e.response.status){case 401:"/"!=u["a"].currentRoute.fullPath&&(s["d"].error("登录超时,请重新登录"),sessionStorage.clear(),u["a"].push({path:"/"}));break}return Promise.reject(e)})),n["a"]=o.a},c5d5:function(e,n,t){},c610:function(e,n,t){},d2ad:function(e,n,t){"use strict";t.r(n);var r=function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("transition",{attrs:{name:"fade"}},[e.show?t("div",{staticClass:"notification_box"},[Array.isArray(e.type)?t("div",{staticClass:"notification_img"},[t("img",{class:e.type[1]?"leftIcon":""+e.typeList[e.type[0]].class,attrs:{src:e.typeList[e.type[0]].imgSrc,alt:""}}),e.type[1]?t("img",{staticClass:"righticon",attrs:{src:e.typeList[e.type[1]].imgSrc,alt:""}}):e._e()]):t("div",{staticClass:"notification_img"},[t("img",{class:e.typeList[e.type].class,attrs:{src:e.typeList[e.type].imgSrc,alt:""}})]),t("div",{staticClass:"notification_msg"},[t("div",{staticClass:"notification_msg_content"},[t("div",{staticClass:"notification_title",class:{hidden:!e.title}},[e._v(e._s(e.title))]),t("div",{staticClass:"notification_context",class:{middle:!e.title}},[e._v(e._s(e.message))])]),t("p",{staticClass:"closeBtn",attrs:{href:""},on:{click:e.handleClose}},[t("img",{attrs:{src:"/static/img/删除.svg",alt:""}})])])]):e._e()])},a=[],c=(t("a9e3"),function(e,n){return{imgSrc:"/static/img/"+e,class:n}}),o={success:c("success.svg","notifyIcon"),error:c("严重警示.svg","notifyIcon"),warning:c("事件警示.svg","notifyIcon"),"file-txt":c("file_txt.png","fileIcon"),"file-pdf":c("file_pdf.png","fileIcon"),"file-word":c("file_word.png","fileIcon"),"file-excel":c("file_excel.png","fileIcon"),"file-ppt":c("file_ppt.png","fileIcon"),upload:c("upload.png","notifyIcon"),download:c("download.svg","notifyIcon"),cooperation:c("download.svg","notifyIcon")},i={name:"Notification",props:{type:{},inItem:{type:Boolean,defalt:!1},offset:{type:Number,default:100},title:{type:String,default:""},message:{type:String,default:""},duration:{type:Number,default:3e3}},data:function(){return{show:!1,typeList:o,timer:""}},watch:{show:function(e){var n=this;e?document.body.addEventListener("click",this.destroyElement):setTimeout((function(){n.destroyElement()}),1e3)}},methods:{destroyElement:function(){document.body.removeEventListener("click",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},handleClose:function(){this.show=!1}},created:function(){var e=this;this.timer=setTimeout((function(){e.show=!1}),this.duration)},mounted:function(){this.show=!0},beforeDestroy:function(){clearTimeout(this.timer)}},u=i,s=(t("fb75"),t("2877")),d=Object(s["a"])(u,r,a,!1,null,"d1c03b58",null);n["default"]=d.exports},d903:function(e,n,t){},fb75:function(e,n,t){"use strict";var r=t("56d6"),a=t.n(r);a.a}}); +//# sourceMappingURL=app.a7644d71.js.map \ No newline at end of file diff --git a/static/js/app.9b85cb34.js.map b/static/js/app.a7644d71.js.map similarity index 99% rename from static/js/app.9b85cb34.js.map rename to static/js/app.a7644d71.js.map index 5eb16842..bfa3a08a 100644 --- a/static/js/app.9b85cb34.js.map +++ b/static/js/app.a7644d71.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/utils/access.js","webpack:///./src/services/system.js","webpack:///./src/utils/tool.js","webpack:///./src/utils/constants.js","webpack:///./src/router.js","webpack:///./src/App.vue?5d80","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/store/index.js","webpack:///./src/filters/resolveImg.js","webpack:///./src/components/img-lazy/index.vue?b16a","webpack:///src/components/img-lazy/index.vue","webpack:///./src/components/img-lazy/index.vue?eb4e","webpack:///./src/components/img-lazy/index.vue","webpack:///./src/components/notification/index.js","webpack:///./src/main.js","webpack:///./src/services/oss.js","webpack:///./src/App.vue?c650","webpack:///./src/App.vue?2398","webpack:///./src/App.vue?22fd","webpack:///./src/utils/request.js","webpack:///./src/components/notification/notification.vue?1328","webpack:///src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?9de9","webpack:///./src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?0a09"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","PLATFORM_TYPE","MANAGE_CENTER","COMPANY","TEMPLATE_CONSOLE","platform","platformType","orgId","orgName","orgLogo","accessList","AccessCode","CompanyConsole","ProjectManager","haveAccess","targetAccess","indexOf","isClient","global","electron","MAX_UPLOAD_ENQUEUE","MAX_DOWNLOAD_ENQUEUE","uploadingQueue","uploadQueue","downloadingQueue","downloadQueue","clearTaskQueue","noop","io","path","sk","WebSocket","on","addEventListener","requestBySocket","socketIns","send","close","safeCall","f","system","init","log","keepLiveTest","errorHandler","test","testInfo","timer","sendMessage","setInterval","clearInterval","shrinkBrowserWindow","ipcRenderer","invoke","enlargeBrowserWindow","unmaxBrowserWindow","closeBrowserWindow","isMaxWindowNow","res","initClientConfig","identity","config","Vue","$notify","checkForUpdates","updates","flag","clientOpenFileWith","filePath","fileOpenWaySocket","login","logout","entryProject","projName","accountName","fileChangeHandler","initHandler","join","response","watchSocket","leaveProject","downloadFile","fileIpfsId","projectName","fileName","dirName","onProcessHandler","onErrorHandler","downloadTask","socket","params","API","Action","CompanyName","sessionStorage","Subject","Source","client","ProjectName","fetchApi","title","notify","filter","iTask","nextTask","analyzeSystemPath","systemFullpath","obj","JSON","parse","uploadTasks","values","map","extensionedFileName","dotExtension","extension","relativePath","absolutePath","split","fullPath","chooseFiles","canceled","filePaths","chooseFolders","uploadFile","projectId","folderId","folderName","folderLevelId","distFileRelativePath","fileExtension","sourceFilePath","fileList","onSuccessHandler","onSuccess","onProgress","onProgressHandler","onError","totalReadyUploadNum","tempNumWrap","distFilePath","maybeFile","find","iFile","archName","firstCharToUpperCase","ModifyUserId","userId","ArchName","CreateUserId","Extension","FolderId","FolderLevelId","Id","Math","random","ProjId","RelativePath","Status","Version","process","uploadTask","resolveError","resolveSuccess","replace","progressData","size","hash","FileSize","IpfsCid","copyUploadFile","wrapErrorHint","Code","tempNumCount","updateFile","file","localFilePathPrefix","id","copyFile","ipfsCid","openFile","shell","openPath","openFolder","showItemInFolder","firstCharToLowerCase","entries","reduce","toLocaleLowerCase","toLocaleUpperCase","sleep","success","duration","info","offset","warning","url","filename","ele","style","display","body","click","project","template","projnotice","notFound","workspace","search","recycle","cloud","cloudrecycle","cloudsource","company","message2","company_message","company_user","company_project","company_template","company_setting","company_template_detail","company_app","company_template_market","system_template","system_template_mind","system_template_matrix","system_runmanage","system_appcenter","system_setting","system_appinfo","system_template_file","use","Router","router","routes","component","redirect","children","require","beforeEach","to","from","next","getItem","afterEach","constants","_vm","this","_h","$createElement","_c","_self","attrs","ref","staticClass","class","setMarginTop","$route","staticRenderFns","components","header_show","companyName","mypath","showIndexOption","showHelpPage","searchName","isShowOutWorkSpace","outWorkSpace","created","getElementById","computed","mounted","handleScroll","methods","showOption","showHelp","closeShowOption","closeWorkSet","$refs","closeAppManagePain","getSearchName","getIsShowOutWorkSpace","getOutWorkSpace","beforeDestroy","removeEventListener","watch","initialState","isLogin","accountId","userName","platformList","currentPlatform","currentCompanyId","avator","userInfo","getBootstrapState","state","sessionState","assign","setCurrentPlatform","platformInfo","companyId","stringify","user","UserName","PassWord","loginRes","loginSucc","userData","Data","userExt","cnName","permission","backgroundPermission","loginData","isSuperAdmin","isCompanyAdmin","companyInfoRes","LogoUrl","clear","resolveAvator","imgSrc","getFileUrl","imgType","defaultImg","directives","rawName","expression","props","String","NotificationConstructor","vue","extend","Notification","notifyWrap","options","instance","propsData","vm","$mount","$el","ElementUI","VueLazyload","vuex","$cookie","Cookies","LazyImg","$axios","axios","$fetch","$fetchApi","resolveImg","$bus","VueContextMenu","productionTip","store","render","h","App","OSS","region","accessKeyId","accessKeySecret","bucket","secure","generateStoreKey","Date","getTime","wrapOssProtocol","multipartUpload","opt","storeAs","memoize","serverOSSPath","saveAs","objectKey","substr","pop","expires","signatureUrl","cache","delete","ex","mapApiPathToFullPath","method","fullpath","post","status","Msg","toString","service","prefix","defaults","withCredentials","interceptors","currentRoute","Array","isArray","typeList","_e","hidden","_v","_s","middle","handleClose","show"],"mappings":"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","file":"static/js/app.9b85cb34.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-05a1125b\":\"c08c778b\",\"chunk-05bf99c1\":\"cf5a1028\",\"chunk-0d3a42ee\":\"69ee12dc\",\"chunk-131f93ca\":\"3a2a1f7d\",\"chunk-038ce22f\":\"7bb3e6b5\",\"chunk-11067227\":\"6c49a07d\",\"chunk-1fe39068\":\"3d8add00\",\"chunk-1fe40532\":\"951be974\",\"chunk-23d16c0d\":\"8a8d3918\",\"chunk-2d0b3688\":\"17e2752b\",\"chunk-2d0cf6a4\":\"3262c1e1\",\"chunk-2d0dddf0\":\"153961da\",\"chunk-2d0e148e\":\"7e2ac1cb\",\"chunk-2d207f39\":\"48947890\",\"chunk-2d21b850\":\"b28519ca\",\"chunk-b10dfd90\":\"2f3a3951\",\"chunk-04a427c0\":\"3d7720b0\",\"chunk-1b95dc42\":\"4b3b989b\",\"chunk-23fb51ac\":\"9e5b5399\",\"chunk-35a0a8a1\":\"2612ab44\",\"chunk-4cad5970\":\"5d453f81\",\"chunk-61a23870\":\"b0a51426\",\"chunk-691a676d\":\"a9b5f5f7\",\"chunk-6d0e1eec\":\"22eaa073\",\"chunk-24ede246\":\"0bd2e267\",\"chunk-3261285a\":\"2b50ae4e\",\"chunk-8240dd7a\":\"28277c09\",\"chunk-74b26ff1\":\"5968fdc8\",\"chunk-8edafb66\":\"c2e56765\",\"chunk-a1adffa6\":\"336ff994\",\"chunk-a836079c\":\"e9da3170\",\"chunk-ef8ce8b2\":\"4a154997\",\"chunk-f1626944\":\"058d9be1\",\"chunk-28990618\":\"8c475c09\",\"chunk-29b69276\":\"3eb21233\",\"chunk-2d0ac90d\":\"54c06dd0\",\"chunk-2d0c061a\":\"6cbbefde\",\"chunk-2d224b2b\":\"b147be86\",\"chunk-309e49e4\":\"4f39a806\",\"chunk-6d46f38c\":\"ec171012\",\"chunk-918adc8c\":\"344e3937\",\"chunk-b5d13ce8\":\"5368aa07\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-05a1125b\":1,\"chunk-0d3a42ee\":1,\"chunk-131f93ca\":1,\"chunk-23d16c0d\":1,\"chunk-b10dfd90\":1,\"chunk-04a427c0\":1,\"chunk-1b95dc42\":1,\"chunk-23fb51ac\":1,\"chunk-35a0a8a1\":1,\"chunk-4cad5970\":1,\"chunk-61a23870\":1,\"chunk-691a676d\":1,\"chunk-6d0e1eec\":1,\"chunk-24ede246\":1,\"chunk-3261285a\":1,\"chunk-8240dd7a\":1,\"chunk-74b26ff1\":1,\"chunk-8edafb66\":1,\"chunk-a1adffa6\":1,\"chunk-a836079c\":1,\"chunk-ef8ce8b2\":1,\"chunk-f1626944\":1,\"chunk-29b69276\":1,\"chunk-6d46f38c\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-05a1125b\":\"0cea0e94\",\"chunk-05bf99c1\":\"31d6cfe0\",\"chunk-0d3a42ee\":\"74b1f484\",\"chunk-131f93ca\":\"946d3591\",\"chunk-038ce22f\":\"31d6cfe0\",\"chunk-11067227\":\"31d6cfe0\",\"chunk-1fe39068\":\"31d6cfe0\",\"chunk-1fe40532\":\"31d6cfe0\",\"chunk-23d16c0d\":\"64c8ed61\",\"chunk-2d0b3688\":\"31d6cfe0\",\"chunk-2d0cf6a4\":\"31d6cfe0\",\"chunk-2d0dddf0\":\"31d6cfe0\",\"chunk-2d0e148e\":\"31d6cfe0\",\"chunk-2d207f39\":\"31d6cfe0\",\"chunk-2d21b850\":\"31d6cfe0\",\"chunk-b10dfd90\":\"881fa0ec\",\"chunk-04a427c0\":\"e1d464a8\",\"chunk-1b95dc42\":\"f68a1b52\",\"chunk-23fb51ac\":\"bffd1eb9\",\"chunk-35a0a8a1\":\"ce3f0ef5\",\"chunk-4cad5970\":\"808f4d59\",\"chunk-61a23870\":\"6d418e7e\",\"chunk-691a676d\":\"d7338507\",\"chunk-6d0e1eec\":\"e31dfd96\",\"chunk-24ede246\":\"3a06557e\",\"chunk-3261285a\":\"b81f9fe4\",\"chunk-8240dd7a\":\"a1cbb539\",\"chunk-74b26ff1\":\"351d7309\",\"chunk-8edafb66\":\"72797868\",\"chunk-a1adffa6\":\"1d09c983\",\"chunk-a836079c\":\"1718cb88\",\"chunk-ef8ce8b2\":\"65074e9d\",\"chunk-f1626944\":\"cfc81417\",\"chunk-28990618\":\"31d6cfe0\",\"chunk-29b69276\":\"362c8f5f\",\"chunk-2d0ac90d\":\"31d6cfe0\",\"chunk-2d0c061a\":\"31d6cfe0\",\"chunk-2d224b2b\":\"31d6cfe0\",\"chunk-309e49e4\":\"31d6cfe0\",\"chunk-6d46f38c\":\"c4756f73\",\"chunk-918adc8c\":\"31d6cfe0\",\"chunk-b5d13ce8\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","\r\n\r\nexport const PLATFORM_TYPE = {\r\n MANAGE_CENTER: 'MANAGE_CENTER', // 服务商平台\r\n COMPANY: 'COMPANY', // 企业\r\n TEMPLATE_CONSOLE: 'TEMPLATE_CONSOLE', // 模板控制台\r\n}\r\n\r\n/**\r\n * \r\n * @param {PLATFORM_TYPE} platformType \r\n * @param {*} orgId 企业id\r\n * @param {*} orgName 企业名称\r\n * @param {*} orgLogo 企业logo\r\n * @param {*} accessList 权限列表\r\n */\r\nexport function platform(platformType, orgId, orgName, orgLogo, accessList = []/* , hasCompanyManageAccess = false */ ) {\r\n return {\r\n platformType,\r\n orgId,\r\n orgLogo,\r\n orgName,\r\n accessList,\r\n }\r\n}\r\n\r\n\r\nexport const AccessCode = {\r\n CompanyConsole: 'company_console',\r\n ProjectManager: 'project_manager',\r\n}\r\n\r\nexport function haveAccess(accessList, targetAccess) {\r\n return accessList.indexOf(targetAccess) !== -1;\r\n}","/**\r\n * 模拟客户端back server\r\n * 目前还不知道back的API及具体实现,暂时先抑制代码报错\r\n */\r\nimport { fetchApi, wrapErrorHint } from '@/utils/request';\r\nimport { notify, firstCharToUpperCase } from '@/utils/tool';\r\nimport { identity } from 'lodash';\r\nimport Vue from 'vue';\r\n\r\nexport const isClient = !!global.electron; // process.env.IS_CLIENT;\r\n\r\nconst MAX_UPLOAD_ENQUEUE = 5;\r\nconst MAX_DOWNLOAD_ENQUEUE = 5;\r\nlet uploadingQueue = [];\r\nlet uploadQueue = [];\r\nlet downloadingQueue = [];\r\nlet downloadQueue = [];\r\n\r\nconst clearTaskQueue = () => {\r\n uploadingQueue = [];\r\n uploadQueue = [];\r\n downloadingQueue = [];\r\n downloadQueue = [];\r\n}\r\n\r\nlet socket;\r\nconst noop = () => {};\r\n\r\nconst io = (path) => {\r\n const sk = new WebSocket(`ws://127.0.0.1:7777/${path}`);\r\n sk.on = sk.addEventListener;\r\n return sk;\r\n}\r\n\r\nconst requestBySocket = (socketIns, message) => new Promise((resolve, reject) => {\r\n socketIns.on('open', () => { socketIns.send(message); });\r\n socketIns.on('message', e => {resolve(e);socketIns.close();});\r\n socketIns.on('error', e => reject(e));\r\n});\r\n\r\n\r\nconst safeCall = f => isClient ? f : noop;\r\nconst safeSocket = f => (...args) => socket && f(...args);\r\n\r\n\r\n\r\nconst system = {\r\n isClient,\r\n init: safeCall(() => {\r\n console.log('客户端 electron API 检测:', global.electron);\r\n }),\r\n // /keeplive\r\n keepLiveTest: safeCall((errorHandler) => {\r\n const test = io('keeplive');\r\n const testInfo = 1;\r\n let timer = null;\r\n function sendMessage() {\r\n test.send(testInfo);\r\n }\r\n test.on('open',() => {\r\n timer = setInterval(sendMessage, 1000);\r\n })\r\n test.on('close', ()=> {\r\n clearInterval(timer);\r\n });\r\n test.on('error', errorHandler);\r\n }),\r\n // 缩小 放大 关闭操作\r\n shrinkBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('shrink-browser-window');\r\n }),\r\n enlargeBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('enlarge-browser-window');\r\n }),\r\n unmaxBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('unmax-browser-window');\r\n }),\r\n closeBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('close-browser-window');\r\n }),\r\n // 判断当前窗口是否是最大化的状态\r\n isMaxWindowNow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n const res = await ipcRenderer.invoke('is-max-window-now');\r\n return res;\r\n }),\r\n // 保存客户端配置\r\n initClientConfig: safeCall((path, errorHandler = identity) => {\r\n const config = io('initClientConfig');\r\n config.on('open',() => {\r\n config.send(path);\r\n })\r\n config.on('message', (e)=> {\r\n if(e.data === '-1') {\r\n Vue.prototype.$notify({\r\n message:`请联系企业管理员检查存储节点配置项。`,\r\n type:['error'],\r\n })\r\n errorHandler(e);\r\n return;\r\n }\r\n })\r\n }),\r\n // 检查更新\r\n checkForUpdates: safeCall((errorHandler = identity) => {\r\n const updates = io('checkForUpdates');\r\n const flag = 1;\r\n updates.on('open',() => {\r\n updates.send(flag);\r\n })\r\n updates.on('message', (e) => {\r\n // if(e.data === '-1') {\r\n // Vue.prototype.$notify({\r\n // message:`检查更新出现错误, 请稍后重试。`,\r\n // type:['error'],\r\n // })\r\n // errorHandler(e);\r\n // return;\r\n // }\r\n })\r\n }),\r\n // 客户端文件打开方式\r\n clientOpenFileWith: safeCall((filePath,errorHandler = identity) => {\r\n const fileOpenWaySocket = io('openFileWith');\r\n fileOpenWaySocket.on('open', () => {\r\n fileOpenWaySocket.send(filePath);\r\n });\r\n fileOpenWaySocket.on('message', (e) => {\r\n if(e.data === '-1') {\r\n Vue.prototype.$notify({\r\n message:`服务端出现错误, 请稍后重试。`,\r\n type:['error'],\r\n })\r\n errorHandler(e);\r\n return;\r\n }\r\n });\r\n fileOpenWaySocket.on('error', errorHandler);\r\n }),\r\n // initialSocket: () => {\r\n // socket = io('ws://10.240.5.17:8000');\r\n // // socket = io('ws://127.0.0.1:3000');\r\n // debugger;\r\n // socket.on('connect', () => { console.log('本地socket服务连接成功') });\r\n // },\r\n /**\r\n * todo\r\n * 通知登录 \r\n */\r\n login: () => {\r\n\r\n },\r\n /**\r\n * todo\r\n * 通知登出\r\n */\r\n logout: () => {\r\n\r\n },\r\n /**\r\n * 通知系统进入当前的工作空间\r\n */\r\n entryProject: safeCall((projName, accountName, fileChangeHandler, initHandler, errorHandler = identity) => {\r\n requestBySocket(io('init'), [accountName, projName].join('|'))\r\n .then(response => initHandler(response.data));\r\n const watchSocket = io('subscriptionFileChange');\r\n watchSocket.on('open', () => {\r\n watchSocket.send(projName);\r\n });\r\n watchSocket.on('message', fileChangeHandler);\r\n watchSocket.on('error', errorHandler);\r\n return watchSocket;\r\n }),\r\n /**\r\n * todo\r\n * 离开工作空间时注销socket\r\n */\r\n leaveProject: safeCall((watchSocket) => {\r\n watchSocket.close();\r\n clearTaskQueue();\r\n }),\r\n /**\r\n * 下载文件到工作空间\r\n */\r\n downloadFile: safeCall((fileIpfsId, projectName, fileName, dirName, onProcessHandler, onErrorHandler = identity) => {\r\n\r\n const downloadTask = () => {\r\n const socket = io('download');\r\n let params={\r\n API:'download',\r\n Action:'下载文件',\r\n CompanyName:sessionStorage.CompanyName,\r\n Subject:fileName,\r\n Source:sessionStorage.client, \r\n ProjectName:sessionStorage.projName\r\n }\r\n fetchApi('operation/record',params);\r\n socket.on('open', () => {\r\n let data={\r\n API:'open',\r\n Action:'打开文件',\r\n CompanyName:sessionStorage.CompanyName,\r\n Subject:fileName,\r\n Source:sessionStorage.client, \r\n ProjectName:sessionStorage.projName\r\n }\r\n fetchApi('operation/record',data); \r\n socket.send([fileIpfsId, projectName, fileName, dirName].join('|'));\r\n });\r\n \r\n socket.on('message', (e) => {\r\n if(e.data === '-1') {\r\n //notify.error('文件下载失败,请检查网络。');\r\n Vue.prototype.$notify({\r\n message:`${fileName},网络请求失败。`,\r\n type:['warning','download'],\r\n title:\"文件下载失败\"\r\n })\r\n onErrorHandler(e);\r\n return;\r\n }\r\n if(e.data === '-2') {\r\n notify.error('请先关闭本地文件后再下载');\r\n onErrorHandler(e);\r\n return;\r\n }\r\n onProcessHandler(e, socket);\r\n });\r\n socket.on('error', e => {\r\n onErrorHandler(e);\r\n });\r\n\r\n socket.on('close', () => {\r\n downloadingQueue = downloadingQueue.filter(iTask => iTask !== downloadTask);\r\n if(downloadQueue.length) {\r\n const nextTask = downloadQueue.shift();\r\n downloadingQueue.push(nextTask);\r\n nextTask();\r\n }\r\n })\r\n }\r\n\r\n if(downloadingQueue.length >= MAX_DOWNLOAD_ENQUEUE) {\r\n downloadQueue.push(downloadTask);\r\n } else {\r\n downloadingQueue.push(downloadTask);\r\n downloadTask();\r\n }\r\n \r\n }),\r\n // 解析文件/文件夹路径信息\r\n // {\r\n // name: '11-28会议纪要.docx',\r\n // extension:\".docx\",\r\n // relativePath:\"协同项目\\\\分析\\\\11-28会议纪要.docx\",\r\n // absolutePath:\"C:\\\\Users\\\\yuan_rh\\\\easycloud\\\\332174685636661248\\\\协同项目\\\\分析\\\\11-28会议纪要.docx\"\r\n // }\r\n analyzeSystemPath: safeCall(async (systemFullpath) => {\r\n const response = await requestBySocket(io('getFolderFileInfo'), systemFullpath);\r\n try {\r\n const obj = JSON.parse(response.data);\r\n const uploadTasks = Object.values(obj).map((data) => {\r\n const { name: extensionedFileName, extension: dotExtension, relativePath, absolutePath } = data;\r\n const extension = dotExtension.indexOf('.') === 0 ? dotExtension.slice(1) : dotExtension;\r\n const fileName = extensionedFileName.slice(0, -dotExtension.length);\r\n return {\r\n fileName,\r\n extension,\r\n relativePath: relativePath.split('\\\\').filter(identity).join('/'),\r\n fullPath: absolutePath,\r\n };\r\n });\r\n return uploadTasks;\r\n } catch(e) {\r\n return [];\r\n }\r\n }),\r\n // 选择文件\r\n chooseFiles: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n const res = await ipcRenderer.invoke('project-choose-files');\r\n const { canceled, filePaths } = res;\r\n if(canceled) return null;\r\n return filePaths;\r\n }),\r\n // 选择文件\r\n chooseFolders: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n const res = await ipcRenderer.invoke('project-choose-folders');\r\n const { canceled, filePaths } = res;\r\n if(canceled) return null;\r\n return filePaths;\r\n }),\r\n /**\r\n * 上传文件到工作空间\r\n * 程序步骤:\r\n * + 用户选择本地文件/文件夹\r\n * + 文件上传至本地ipfs节点\r\n * + 将文件的ipfsCid连同文件信息发送到远端服务器\r\n * @param {params.projectId} 项目Id\r\n * @param {params.projectName} 项目名称\r\n * @param {params.folderId} 节点文件夹Id\r\n * @param {params.folderName} 节点文件夹Id\r\n * @param {params.folderLevelId} 节点文件夹levelId\r\n * @param {params.distFileRelativePath} 节点文件夹下的相对路径, 直接在节点文件夹下则为空, 用正斜杠\r\n * @param {params.sourceFilePath} 上传文件的完整路径\r\n * @param {params.fileName} 上传文件名\r\n * @param {params.fileExtension} 上传文件名\r\n * @param {params.fileList} 用于对比文件名是否重复的文件队列\r\n * @param {params.onSuccessHandler} 完成上传时的回调\r\n * @param {params.onProgressHandler} 上传进度反馈的回调\r\n * @param {params.onErrorHandler} 上传失败的回调\r\n */\r\n uploadFile: safeCall(async (params) => {\r\n const {\r\n projectId, projectName,\r\n folderId, folderName, folderLevelId, distFileRelativePath = '',\r\n fileName, fileExtension, sourceFilePath,\r\n fileList, onSuccess: onSuccessHandler, onProgress: onProgressHandler = identity, onError: onErrorHandler = identity,\r\n totalReadyUploadNum\r\n } = params;\r\n let {tempNumWrap} = params;//已经完成的上传文件上传数量\r\n \r\n const extensionedFileName = fileExtension ? `${fileName}.${fileExtension}`: fileName;\r\n const distFilePath = `${folderName}${distFileRelativePath ? `/${distFileRelativePath}`: ''}`;\r\n const maybeFile = fileList.find(iFile => distFileRelativePath === iFile.relativePath && `${iFile.archName}${iFile.extension ? `.${iFile.extension}` : ''}` === extensionedFileName);\r\n // 检测当前工作目录中是否存在同名文件\r\n // 考虑到需要批量的环境使用,把这块的逻辑移到页面去实现\r\n // if(maybeFile) {\r\n // let confirmRes = false;\r\n // try {\r\n // await Vue.prototype.$confirm('监测到文件夹存在同名文件,是否继续上传并覆盖同名文件?');\r\n // confirmRes = true;\r\n // } catch(e) { console.log('user canceled'); }\r\n // if(!confirmRes) return;\r\n // }\r\n \r\n const uploadFile = maybeFile\r\n ? firstCharToUpperCase({ ...maybeFile, ModifyUserId: sessionStorage.userId })\r\n : {\r\n // 文件名称 不带扩展名\r\n ArchName: fileName,\r\n // CommonStatus: 0,\r\n // CreateTime: \"string\",\r\n // 文件上传者Id\r\n CreateUserId: sessionStorage.userId,\r\n // Deleted: 0,\r\n Extension: fileExtension,\r\n // 文件大小 单位?\r\n // FileSize: +size,\r\n // 所处文件夹id\r\n FolderId: folderId,\r\n // 所处文件夹层级,拼接符:_\r\n FolderLevelId: folderLevelId,\r\n Id: `upload:${`${Math.random()}`.slice(2, 8)}`,\r\n // IpfsCid: hash,\r\n // IsShowRecycle: 0,\r\n // Milestone: 0,\r\n // ModifyTime: \"string\",\r\n // ModifyUserId: 0,\r\n // 项目id\r\n ProjId: projectId,\r\n RelativePath: distFileRelativePath,\r\n // ShowUrl: \"string\",\r\n Status: 2,\r\n Version: 1,\r\n // WorkStatus: 0\r\n };\r\n \r\n // 预写一条上传信息给页面\r\n onProgressHandler({ process: 0 }, uploadFile);\r\n \r\n const uploadTask = () => {\r\n const resolveError = (...args) => {\r\n uploadingQueue = uploadingQueue.filter(iTask => iTask !== uploadTask);\r\n if(uploadQueue.length) {\r\n const nextTask = uploadQueue.shift();\r\n uploadingQueue.push(nextTask);\r\n nextTask();\r\n }\r\n onErrorHandler(...args);\r\n }\r\n const resolveSuccess = (...args) => {\r\n uploadingQueue = uploadingQueue.filter(iTask => iTask !== uploadTask);\r\n if(uploadQueue.length) {\r\n const nextTask = uploadQueue.shift();\r\n uploadingQueue.push(nextTask);\r\n nextTask();\r\n }\r\n onSuccessHandler(...args);\r\n }\r\n const socket = io('upload');\r\n socket.on('open', () => {\r\n const data = [sourceFilePath, extensionedFileName, projectName, distFilePath.replace(/\\//g, '\\\\')].join('|');\r\n socket.send(data);\r\n onProgressHandler({ process: 0 }, uploadFile);\r\n });\r\n\r\n socket.on('message', async (e) => {\r\n // console.log('receive download file message:', e);\r\n if(e.data === '-1') {\r\n notify.error('文件上传失败');\r\n resolveError(e, uploadFile);\r\n return;\r\n }\r\n if(e.data === '-2') {\r\n notify.error('请先关闭本地文件后再上传');\r\n resolveError(e, uploadFile);\r\n return;\r\n }\r\n try {\r\n const progressData = JSON.parse(e.data);\r\n const { size, process, hash } = progressData;\r\n onProgressHandler(progressData, uploadFile);\r\n if(process !== 100 || !hash) return;\r\n socket.close();\r\n // {\"size\":\"88.69\",\"currentSize\":\"88.69\",\"unit\":\"KiB\",\"process\":100,\"hash\":\"\"}\r\n // {\"size\":\"\",\"currentSize\":\"\",\"unit\":\"\",\"process\":100,\"hash\":\"QmPJ9i4z5UdoQpLH1DrkhZiTZra2rGicXiPabiLw4LvTmX\"}\r\n uploadFile.FileSize = +size;\r\n uploadFile.IpfsCid = hash;\r\n const copyUploadFile = { ...uploadFile };\r\n if(!maybeFile) {\r\n delete copyUploadFile.Id;\r\n }\r\n const res = await fetchApi(`file/${maybeFile ? 'updateFile' : 'addFile'}`, copyUploadFile);\r\n wrapErrorHint(res);\r\n if(res.Code !== 0) {\r\n resolveError(res, uploadFile);\r\n return;\r\n }\r\n //notify.success(maybeFile ? '上传成功, 已覆盖同名文件' : '上传成功');\r\n tempNumWrap.tempNumCount += 1;\r\n // console.log('tempNumCount', tempNumWrap.tempNumCount);\r\n // console.log('totalReadyUploadNum', totalReadyUploadNum);\r\n if(tempNumWrap.tempNumCount == totalReadyUploadNum) {\r\n Vue.prototype.$notify({\r\n type:[\"success\",\"upload\"],\r\n title:\"文件上传成功\",\r\n message:`${uploadFile.ArchName}`\r\n })\r\n }\r\n resolveSuccess(uploadFile);\r\n } catch (e) {\r\n console.error('socket-upload-file parse data have error:', e);\r\n resolveError(e, uploadFile);\r\n }\r\n });\r\n socket.on('error', e => {\r\n resolveError(e, uploadFile);\r\n });\r\n }\r\n\r\n // 处理任务单元\r\n if(uploadingQueue.length >= MAX_UPLOAD_ENQUEUE) {\r\n uploadQueue.push(uploadTask);\r\n } else {\r\n uploadingQueue.push(uploadTask);\r\n uploadTask();\r\n }\r\n }),\r\n /**\r\n * 上传文件到工作空间\r\n * 程序步骤:\r\n * + 用户选择本地文件/文件夹\r\n * + 文件上传至本地ipfs节点\r\n * + 将文件的ipfsCid连同文件信息发送到远端服务器\r\n */\r\n // uploadFileOld: safeCall(async (projectId, projectName, folderId, folderName, levelId, fileList, onSuccessHandler, onProgressHandler = identity, onErrorHandler = identity) => {\r\n // const { ipcRenderer } = global.electron;\r\n // const res = await ipcRenderer.invoke('project-upload-file');\r\n // console.log('ipcRenderer project-selected-upload-file: ', res);\r\n // const { canceled, filePaths } = res;\r\n // if(canceled) return;\r\n // const filePath = filePaths[0];\r\n // const extensionedFileName = filePath.split(/\\/|\\\\/g).pop();\r\n\r\n // const tempFilePaths = extensionedFileName.split('.');\r\n // const extension = tempFilePaths.length > 1 ? tempFilePaths.pop() : '';\r\n // const fileName = tempFilePaths.join('.');\r\n\r\n // const maybeFile = fileList.find(iFile => `${iFile.archName}${iFile.extension ? `.${iFile.extension}` : ''}` === extensionedFileName);\r\n // // 检测当前工作目录中是否存在同名文件\r\n // if(maybeFile) {\r\n // let confirmRes = false;\r\n // try {\r\n // await Vue.prototype.$confirm('监测到文件夹存在同名文件,是否继续上传并覆盖同名文件?');\r\n // confirmRes = true;\r\n // } catch(e) { console.log('user canceled'); }\r\n // if(!confirmRes) return;\r\n // }\r\n \r\n // const uploadFile = maybeFile\r\n // ? firstCharToUpperCase({ ...maybeFile, ModifyUserId: sessionStorage.userId })\r\n // : {\r\n // // 文件名称 不带扩展名\r\n // ArchName: fileName,\r\n // // CommonStatus: 0,\r\n // // CreateTime: \"string\",\r\n // // 文件上传者Id\r\n // CreateUserId: sessionStorage.userId,\r\n // // Deleted: 0,\r\n // Extension: extension,\r\n // // 文件大小 单位?\r\n // // FileSize: +size,\r\n // // 所处文件夹id\r\n // FolderId: folderId,\r\n // // 所处文件夹层级,拼接符:_\r\n // FolderLevelId: levelId,\r\n // Id: `upload:${`${Math.random()}`.slice(2, 8)}`,\r\n // // IpfsCid: hash,\r\n // // IsShowRecycle: 0,\r\n // // Milestone: 0,\r\n // // ModifyTime: \"string\",\r\n // // ModifyUserId: 0,\r\n // // 项目id\r\n // ProjId: projectId,\r\n // // ShowUrl: \"string\",\r\n // Status: 2,\r\n // Version: 1,\r\n // // WorkStatus: 0\r\n // };\r\n\r\n // const socket = io('upload');\r\n // socket.on('open', () => {\r\n // const data = [filePath, extensionedFileName, projectName, folderName].join('|');\r\n // socket.send(data);\r\n // onProgressHandler({ process: 0 }, uploadFile);\r\n // });\r\n\r\n // socket.on('message', async (e) => {\r\n // console.log('receive download file message:', e);\r\n // if(e.data === '-1') {\r\n // notify.error('文件上传失败,请检查网络。');\r\n // onErrorHandler(e, uploadFile);\r\n // return;\r\n // }\r\n // if(e.data === '-2') {\r\n // notify.error('请先关闭本地文件后再上传');\r\n // onErrorHandler(e, uploadFile);\r\n // return;\r\n // }\r\n // try {\r\n // const progressData = JSON.parse(e.data);\r\n // const { size, process, hash } = progressData;\r\n // onProgressHandler(progressData, uploadFile);\r\n // if(process !== 100 || !hash) return;\r\n // socket.close();\r\n // // {\"size\":\"88.69\",\"currentSize\":\"88.69\",\"unit\":\"KiB\",\"process\":100,\"hash\":\"\"}\r\n // // {\"size\":\"\",\"currentSize\":\"\",\"unit\":\"\",\"process\":100,\"hash\":\"QmPJ9i4z5UdoQpLH1DrkhZiTZra2rGicXiPabiLw4LvTmX\"}\r\n // // const maybeFile = fileList.find(iFile => `${iFile.archName}${iFile.extension ? `.${iFile.extension}` : ''}` === extensionedFileName);\r\n // uploadFile.FileSize = +size;\r\n // uploadFile.IpfsCid = hash;\r\n // if(!maybeFile) {\r\n // delete uploadFile.Id;\r\n // }\r\n // const res = await fetchApi(`file/${maybeFile ? 'updateFile' : 'addFile'}`, uploadFile);\r\n // wrapErrorHint(res);\r\n // if(res.Code !== 0) return;\r\n // //notify.success(maybeFile ? '上传成功, 已覆盖同名文件' : '上传成功');\r\n // notify.success('文件已上传。')\r\n // onSuccessHandler(uploadFile);\r\n // } catch (e) {\r\n // console.error('socket-upload-file parse data have error:', e);\r\n // onErrorHandler(e, uploadFile);\r\n // }\r\n // });\r\n // socket.on('error', e => {\r\n // onErrorHandler(e, uploadFile);\r\n // });\r\n // }),\r\n /**\r\n * 更新本地文件\r\n */\r\n updateFile: safeCall((file, localFilePathPrefix, projectName, relativePath, onSuccessHandler, onProgressHandler = identity, onErrorHandler = identity) => {\r\n const socket = io('upload');\r\n const { archName, extension, id: fileId } = file;\r\n const extensionedFileName = `${archName}${extension ? `.${extension}` : ''}`;\r\n const filePath = `${localFilePathPrefix}\\\\${relativePath}\\\\${extensionedFileName}`;\r\n socket.on('open', () => {\r\n const data = [filePath, extensionedFileName, projectName, relativePath].join('|');\r\n socket.send(data);\r\n });\r\n socket.on('message', async (e) => {\r\n if(e.data === '-1') {\r\n notify.error('文件上传失败');\r\n onErrorHandler(e);\r\n return;\r\n }\r\n if(e.data === '-2') {\r\n notify.error('请先关闭本地文件后再上传');\r\n onErrorHandler(e);\r\n return;\r\n }\r\n try {\r\n const progressData = JSON.parse(e.data);\r\n const { size, process, hash } = progressData;\r\n onProgressHandler(progressData);\r\n if(process !== 100 || !hash) return;\r\n socket.close();\r\n const copyFile = firstCharToUpperCase({ ...file, ipfsCid: hash, size: +size, ModifyUserId: sessionStorage.userId });\r\n\r\n const res = await fetchApi('file/updateFile', copyFile);\r\n wrapErrorHint(res);\r\n // if(res.Code === 0) { notify.success(`${archName} 更新成功`); }\r\n onSuccessHandler(copyFile);\r\n return;\r\n } catch(err) {\r\n console.error('socket-update-file parse data have error:', e);\r\n // todo 上传失败\r\n }\r\n });\r\n socket.on('error', e => {\r\n onErrorHandler(e, file);\r\n });\r\n }),\r\n /**\r\n * 系统打开文件\r\n */\r\n openFile: safeCall((filePath) => {\r\n const { shell } = global.electron;\r\n shell.openPath(filePath);\r\n }),\r\n /**\r\n * 系统打开文件目录\r\n */\r\n openFolder: safeCall((filePath) => {\r\n const { shell } = global.electron;\r\n shell.showItemInFolder(filePath);\r\n }),\r\n}\r\n\r\nexport default system;\r\n","import Vue from 'vue';\r\n\r\nexport function firstCharToLowerCase(obj) {\r\n return Object.entries(obj).reduce((o, [key, value]) => {\r\n o[`${key[0].toLocaleLowerCase()}${key.slice(1)}`] = value;\r\n return o;\r\n },{});\r\n}\r\n\r\nexport function firstCharToUpperCase(obj) {\r\n return Object.entries(obj).reduce((o, [key, value]) => {\r\n o[`${key[0].toLocaleUpperCase()}${key.slice(1)}`] = value;\r\n return o;\r\n },{});\r\n}\r\n\r\nexport const sleep = t => new Promise(r => setTimeout(r, t));\r\n\r\nexport const notify = {\r\n success: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: ['success'],\r\n duration: 2500,\r\n });\r\n },\r\n error: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: ['error'],\r\n duration: 2500,\r\n });\r\n },\r\n info: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: 'info',\r\n offset: 100,\r\n duration: 2500,\r\n });\r\n },\r\n warning: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: ['warning'],\r\n duration: 2500,\r\n });\r\n }\r\n}\r\n\r\nexport function downloadFile(url, filename){\r\n const ele = document.createElement('a');\r\n ele.setAttribute('href', url);\r\n ele.setAttribute('download', filename);\r\n\r\n ele.style.display = 'none';\r\n document.body.appendChild(ele);\r\n\r\n ele.click();\r\n\r\n document.body.removeChild(ele);\r\n}","export default {\r\n login: 'LOCKING | 登录',\r\n // index: 'LOCKING | 云建筑',\r\n project: 'LOCKING | 项目编辑',\r\n platform: 'LOCKING | 平台选择',\r\n template: 'LOCKING | 模板控制台',\r\n projnotice: 'LOCKING | 更新提醒',\r\n notFound: '404 | 未找到该页面',\r\n workspace: 'LOCKING | 项目详情',\r\n search: 'LOCKING | 搜索',\r\n recycle: 'LOCKING | 回收站',\r\n cloud: 'LOCKING | 云盘',\r\n cloudrecycle: 'LOCKING | 云回收站',\r\n cloudsource: 'LOCKING | 云资源管理器',\r\n company: 'LOCKING | 企业后台',\r\n message2: 'LOCKING | 企业后台',\r\n company_message: 'LOCKING | 平台消息',\r\n company_user: 'LOCKING | 通讯录',\r\n company_project: 'LOCKING | 项目管理',\r\n company_template: 'LOCKING | 模板与应用',\r\n company_setting: 'LOCKING | 通用设置',\r\n company_template_detail: 'LOCKING | 模板查看',\r\n company_app: 'LOCKING | 应用',\r\n company_template_market: 'LOCKING | 应用市场',\r\n system: 'LOCKING | 总后台',\r\n system_template: 'LOCKING | 流程模板',\r\n system_template_mind: 'LOCKING | 思维导图',\r\n system_template_matrix: 'LOCKING | 矩阵模板',\r\n system_runmanage: 'LOCKING | 运行管理',\r\n system_appcenter: 'LOCKING | 应用管理',\r\n system_setting: 'LOCKING | 总体权限',\r\n system_appinfo: 'LOCKING | 应用介绍',\r\n system_template_file: '流程模板 | 样板文件'\r\n}","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport constants from '@/utils/constants'\r\n\r\nVue.use(Router)\r\n\r\nconst router = new Router({\r\n\t// mode: 'history',\r\n\tmode: 'hash',\r\n\troutes: [{\r\n\t\tpath: '/',\r\n\t\tname: 'login',\r\n\t\tcomponent: () => import('@/views/login'),\r\n\t},\r\n\t{\r\n\t\tpath: '/demo',\r\n\t\tname: 'demo',\r\n\t\tcomponent: () => import('@/views/demo'),\r\n\t},\r\n\t{\r\n\t\tpath:'/projdetail',\r\n\t\tname: 'projdetail',\r\n\t\tcomponent: () => import('@/views/components_web/projDetail/projDetail')\r\n\t},\r\n\r\n\t{\r\n\t\tpath: '/watch',\r\n\t\tname: 'watch',\r\n\t\tcomponent: () => import('@/views/main_web/watchall/watchall')\r\n\t},\r\n\t\r\n\t{\r\n\t\tpath: '/notification',\r\n\t\tname: 'notification',\r\n\t\tcomponent: () => import('@/components/notification/notification')\r\n\t},\r\n\t{\r\n\t\tpath:'/newproject',\r\n\t\tname:'newproject',\r\n\t\tcomponent: ()=> import('@/views/components_web/project/newProj')\r\n\t},\r\n\t{\r\n\t\tpath: '/watchlink',\r\n\t\tname: 'watchlink',\r\n\t\tcomponent: () => import('@/views/main_web/watchall/watchlink')\r\n\t},\r\n\t{\r\n\t\tpath: '/platform',\r\n\t\tname: 'platform',\r\n\t\tcomponent: () => import('@/views/platform_center'),\r\n\t},\r\n\t{\r\n\t\tpath: '/index',\r\n\t\tname: 'index',\r\n\t\tcomponent: () => import('@/views/main_web/index'),\r\n\t},\r\n\t{\r\n\t\tpath: '/projnotice',\r\n\t\tname: 'projnotice',\r\n\t\tcomponent: () => import('@/views/main_web/projnotice'),\r\n\t},\r\n\t{\r\n\t\tpath: '/email',\r\n\t\tname: 'email',\r\n\t\tcomponent: () => import('@/views/components_web/head/email'),\r\n\t},\r\n\t{\r\n\t\tpath: '/workspace',\r\n\t\tname: 'workspace',\r\n\t\tcomponent: () => import('@/views/main_web/workspace'),\r\n\t},\r\n\t{\r\n\t\tpath: '/project',\r\n\t\tname: 'project',\r\n\t\tcomponent: () => import('@/views/main_web/project'),\r\n\t},\r\n\t{\r\n\t\tpath: '/recycle',\r\n\t\tname: 'recycle',\r\n\t\tcomponent: () => import('@/views/main_web/workspace/recyclebin'),\r\n\t},\r\n\t{\r\n\t\tpath: '/cloud',\r\n\t\tname: 'cloud',\r\n\t\tcomponent: () => import('@/views/main_web/cloud'),\r\n\t},\r\n\t{\r\n\t\tpath: '/cloudrecycle',\r\n\t\tname: 'cloudrecycle',\r\n\t\tcomponent: () => import('@/views/main_web/cloudrecycle'),\r\n\t},\r\n\t{\r\n\t\tpath: '/cloudsource',\r\n\t\tname: 'cloudsource',\r\n\t\tcomponent: () => import('@/views/main_web/cloudsource'),\r\n\t},\r\n\t// 探索者后台\r\n\t{\r\n\t\tpath: '/company',\r\n\t\tname: 'company',\r\n\t\tcomponent: () => import('@/views/manage_company'),\r\n\t\tredirect: { name: 'company_home' },\r\n\t\tchildren: [\r\n\t\t\t{\r\n\t\t\t\tpath: 'home',\r\n\t\t\t\tname: 'company_home',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/message'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'message',\r\n\t\t\t\tname: 'company_message',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/message_detail'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'user',\r\n\t\t\t\tname: 'company_user',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/user'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'project',\r\n\t\t\t\tname: 'company_project',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/project'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'template',\r\n\t\t\t\tname: 'company_template',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/template'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'template/detail',\r\n\t\t\t\tname: 'company_template_detail',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/template_detail'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'template/market',\r\n\t\t\t\tname: 'company_template_market',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/template_market'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'setting',\r\n\t\t\t\tname: 'company_setting',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/setting'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'app',\r\n\t\t\t\tname: 'company_app',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/app'),\r\n\t\t\t},\r\n\t\t]\r\n\t},\r\n\t// {\r\n\t// \tpath: '/company',\r\n\t// \tname: 'company',\r\n\t// \tcomponent: () => import('@/views/manage_company/message'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/message',\r\n\t// \tname: 'company_message',\r\n\t// \tcomponent: () => import('@/views/manage_company/message_detail'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/user',\r\n\t// \tname: 'company_user',\r\n\t// \tcomponent: () => import('@/views/manage_company/user'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/project',\r\n\t// \tname: 'company_project',\r\n\t// \tcomponent: () => import('@/views/manage_company/project'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/template',\r\n\t// \tname: 'company_template',\r\n\t// \tcomponent: () => import('@/views/manage_company/template'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/template/detail',\r\n\t// \tname: 'company_template_detail',\r\n\t// \tcomponent: () => import('@/views/manage_company/template_detail'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/template/market',\r\n\t// \tname: 'company_template_market',\r\n\t// \tcomponent: () => import('@/views/manage_company/template_market'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/setting',\r\n\t// \tname: 'company_setting',\r\n\t// \tcomponent: () => import('@/views/manage_company/setting'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/app',\r\n\t// \tname: 'company_app',\r\n\t// \tcomponent: () => import('@/views/manage_company/app'),\r\n\t// },\r\n\t/* 模板平台 */\r\n\t{\r\n\t\tpath: '/template',\r\n\t\tname: 'template',\r\n\t\tcomponent: resolve => require(['@/views/manage_template/index'], resolve)\r\n\t},\r\n\t{\r\n\t\tpath: '/template/create',\r\n\t\tname: 'template_create',\r\n\t\tcomponent: resolve => require(['@/views/manage_template/create_template'], resolve)\r\n\t},\r\n\t// 探索者总后台\r\n\t{\r\n\t\tpath: '/system',\r\n\t\t// name: 'system',\r\n\t\tcomponent: () => import('@/views/manage_system'),\r\n\t\tredirect: { name: 'system_customer' },\r\n\t\tchildren: [{\r\n\t\t\tpath: 'customer',\r\n\t\t\tname: 'system_customer',\r\n\t\t\tcomponent: () => import('@/views/manage_system/customer'),\r\n\t\t},{\r\n\t\t\tpath: 'template',\r\n\t\t\tname: 'system_template',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template'),\r\n\t\t}, \r\n\t\t{\r\n\t\t\tpath: 'runmanage',\r\n\t\t\tname: 'system_runmanage',\r\n\t\t\tcomponent: () => import('@/views/manage_system/runmanage'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'template/matrix',\r\n\t\t\tname: 'system_template_matrix',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template/matrix'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'template/mind',\r\n\t\t\tname: 'system_template_mind',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template/mind'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'template/tempfile',\r\n\t\t\tname: 'system_template_file',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template_file'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'appcenter',\r\n\t\t\tname: 'system_appcenter',\r\n\t\t\tcomponent: () => import('@/views/manage_system/appcenter'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'appinfo',\r\n\t\t\tname: 'system_appinfo',\r\n\t\t\tcomponent: () => import('@/views/manage_system/appinfo'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'setting',\r\n\t\t\tname: 'system_setting',\r\n\t\t\tcomponent: () => import('@/views/manage_system/setting'),\r\n\t\t},{\r\n\t\t\tpath: '*',\r\n\t\t\tredirect: { name: 'system_customer' },\r\n\t\t}]\r\n\t},\r\n\t// {\r\n\t// \tpath: '/system/template',\r\n\t// \tname: 'system_template',\r\n\t// \tcomponent: () => import('@/views/manage_system/template'),\r\n\t// },\r\n\t\r\n\t// 页面未找到时提示(这个页面要放在最后)\r\n\t{\r\n\t\tpath: '*',\r\n\t\tname: 'notfound',\r\n\t\tcomponent: () => import('@/views/components_web/notFound/notFound'),\r\n\t}\r\n\t]\r\n})\r\n// 添加路由验证\r\nrouter.beforeEach((to, from, next) => {\r\n\tif (to.path === '/') {\r\n\t\tnext()\r\n\t} else {\r\n\t\tif (!sessionStorage.getItem('userId')) {\r\n\t\t\tnext({\r\n\t\t\t\tpath: '/'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tnext()\r\n\t\t}\r\n\t}\r\n})\r\n// 导航后置守卫,可以在确定导航到目标页面时再更改title\r\nrouter.afterEach((to) => {\r\n\twindow.document.title = constants[to.name] || 'LOCKING | 云建筑'\r\n})\r\nexport default router\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view',{ref:\"mainpage\",staticClass:\"mt-40\",class:{'mt-64': _vm.setMarginTop,\n 'calc-height': _vm.setMarginTop,\n 'workspace-bigbody': _vm.$route.path.indexOf('/workspace') >=0,\n 'mt-76': _vm.$route.name == 'newproject' || _vm.$route.name == 'projdetail'},attrs:{\"id\":\"bigbody\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=3405eea1&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=3405eea1&lang=scss&scoped=true&\"\nimport style2 from \"./App.vue?vue&type=style&index=2&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3405eea1\",\n null\n \n)\n\nexport default component.exports","import { fetchApi } from '@/utils/request';\r\nimport { platform, PLATFORM_TYPE, AccessCode } from '@/utils/access';\r\nimport { firstCharToLowerCase } from '@/utils/tool';\r\nimport system from '@/services/system';\r\n\r\nconst initialState = () => ({\r\n isLogin: false,\r\n accountId: undefined,\r\n accountName: undefined,\r\n userName: undefined,\r\n platformList: [],\r\n currentPlatform: {},\r\n currentCompanyId: undefined,\r\n avator: undefined,\r\n userInfo: {},\r\n client: system.isClient ? '桌面端' : 'WEB端',\r\n});\r\n\r\nconst getBootstrapState = () => {\r\n let state = initialState();\r\n try {\r\n const sessionState = JSON.parse(sessionStorage.getItem('user'));\r\n const currentCompanyId = sessionStorage.getItem('companyId');\r\n const currentPlatform = JSON.parse(sessionStorage.getItem('platform') || '{}');\r\n //sessionStorage.getItem('companyName');\r\n if (sessionState && sessionState.accountId) {\r\n state.isLogin = true;\r\n Object.assign(state, sessionState);\r\n state.currentCompanyId = currentCompanyId;\r\n state.currentPlatform = currentPlatform;\r\n }\r\n } catch (e) {\r\n console.log('加载session数据失败');\r\n state = initialState();\r\n }\r\n return state;\r\n};\r\n\r\nexport default {\r\n state: getBootstrapState(),\r\n setCurrentPlatform(platformInfo) {\r\n this.state.currentPlatform = platformInfo;\r\n this.state.currentCompanyId = platformInfo.orgId;\r\n sessionStorage.companyId = platformInfo.orgId;\r\n sessionStorage.platform = JSON.stringify(platformInfo);\r\n sessionStorage.CompanyName = JSON.parse(sessionStorage.platform).orgName;\r\n sessionStorage.accountName = JSON.parse(sessionStorage.user).accountName;\r\n\r\n const params = {\r\n API: 'authentication/login',\r\n Action: '登录',\r\n CompanyName: sessionStorage.CompanyName,\r\n Subject: sessionStorage.accountName,\r\n Source: sessionStorage.client,\r\n };\r\n fetchApi('operation/record', params);\r\n },\r\n async login(UserName, PassWord) {\r\n const loginRes = await fetchApi('authentication/login', { UserName, PassWord });\r\n\r\n const loginSucc = loginRes.Code === 0;\r\n if (!loginSucc) {\r\n return loginRes;\r\n }\r\n // //记录登录\r\n // const param={\r\n // API:'authentication/login',\r\n // Action:\t'login',\r\n // CompanyName:''\r\n\r\n // }\r\n // const res = await fetchApi('operation/record')\r\n\r\n this.state.isLogin = true;\r\n const userData = firstCharToLowerCase(loginRes.Data || {});\r\n // 如果以后用到这里面的数据,拍平放到同层级,不再放到userExt字段下\r\n delete userData.userExt;\r\n const { companyId, cnName, id: accountId, permission, backgroundPermission } = userData;\r\n const platformList = [];\r\n const loginData = {\r\n accountId,\r\n accountName: UserName,\r\n userName: cnName,\r\n platformList,\r\n userInfo: userData,\r\n };\r\n\r\n /**\r\n * 身份类型:\r\n * 1. 超管: 仅可看到总后台(暂时将模板控制台与其绑定)\r\n * 2. 模板提供商(serviceProvider) : 角色类型暂无\r\n * 3. 企业\r\n */\r\n\r\n const isSuperAdmin = backgroundPermission === 3;\r\n const isCompanyAdmin = backgroundPermission === 2;\r\n\r\n //\r\n if (isSuperAdmin) {\r\n // todo 服务商查询企业列表并生成platformList\r\n // todo 暂时将模板控制台加入到超管账号中\r\n platformList.push(\r\n platform(PLATFORM_TYPE.MANAGE_CENTER, companyId, 'LOCKING 总后台', undefined, [])\r\n // platform(PLATFORM_TYPE.TEMPLATE_CONSOLE, CompanyId, undefined, false, '模版控制台'),\r\n );\r\n } else {\r\n // 企业生成自己的企业平台权限\r\n const companyInfoRes = await fetchApi('company/queryFrontDeskCompanyById', { id: companyId });\r\n if (companyInfoRes.Code !== 0) {\r\n return companyInfoRes;\r\n }\r\n const { Data = {} } = companyInfoRes;\r\n const {\r\n company: { LogoUrl, CompanyName },\r\n } = Data;\r\n const accessList = [];\r\n if (isCompanyAdmin) {\r\n accessList.push(AccessCode.CompanyConsole);\r\n }\r\n if (permission === 1) {\r\n accessList.push(AccessCode.ProjectManager);\r\n }\r\n platformList.push(platform(PLATFORM_TYPE.COMPANY, companyId, CompanyName, LogoUrl, accessList));\r\n }\r\n\r\n // 存储\r\n this.state.isLogin = true;\r\n Object.assign(this.state, loginData);\r\n sessionStorage.client = this.state.client;\r\n sessionStorage.userId = accountId;\r\n sessionStorage.accountId = accountId;\r\n sessionStorage.user = JSON.stringify(loginData);\r\n\r\n return {\r\n Code: loginRes.Code,\r\n Data: loginData,\r\n };\r\n },\r\n logout() {\r\n const params = {\r\n API: 'authentication/loginOut',\r\n Action: '注销',\r\n CompanyName: sessionStorage.CompanyName,\r\n Subject: sessionStorage.accountName,\r\n Source: sessionStorage.client,\r\n };\r\n fetchApi('operation/record', params);\r\n this.state = initialState();\r\n fetchApi('authentication/loginOut');\r\n sessionStorage.clear();\r\n },\r\n};\r\n","import { getFileUrl } from '@/services/oss';\r\n\r\nexport const resolveAvator = imgSrc => getFileUrl(imgSrc) || '/static/img/avator_default.svg';\r\n\r\nexport default (imgSrc, imgType) => {\r\n const defaultImg = imgType === 'avator' ? '/static/img/avator_default.svg' : ''\r\n return getFileUrl(imgSrc) || defaultImg;\r\n};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{directives:[{name:\"lazy\",rawName:\"v-lazy\",value:(_vm.src),expression:\"src\"}]})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7284fb36&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { options } from 'less';\r\nimport vue from 'vue'\r\nimport Notification from './notification.vue'\r\n\r\n//创建vue组件实例\r\nconst NotificationConstructor = vue.extend(Notification);\r\n\r\n//添加通知节点\r\n\r\nlet notifyWrap = document.createElement('div');\r\nnotifyWrap.style = \"position: fixed; right: 32px; top: 68px;z-index:999\"\r\ndocument.body.appendChild(notifyWrap);\r\n\r\nconst notify =(options) =>{\r\n const instance = new NotificationConstructor({\r\n propsData:options\r\n })\r\n instance.vm = instance.$mount()\r\n notifyWrap.appendChild(instance.vm.$el);\r\n}\r\n\r\n\r\n \r\nexport default notify","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router';\r\n\r\n// 引入Element\r\nimport ElementUI from 'element-ui'\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\n\r\n// 创建一个简单的全局store\r\nimport store from './store';\r\nimport vuex from 'vuex';\r\nimport Cookies from 'js-cookie'\r\nimport resolveImg ,{ resolveAvator } from '@/filters/resolveImg';\r\nimport VueLazyload from 'vue-lazyload'\r\nimport VueContextMenu from '@xunlei/vue-context-menu'\r\nimport LazyImg from '@/components/img-lazy';\r\n\r\n// 加载其他css\r\nimport \"@/../public/static/css/element_chanage.css\"\r\nimport \"@/../public/static/css/iconfont.css\"\r\nimport \"@/../public/static/css/iconfont2.css\"\r\nimport \"@/../public/static/css/iconfont3.css\"\r\nimport \"@/../public/static/css/main.css\"\r\n\r\n// 引入lazyload\r\n// import 'babel-polyfill'\r\nimport axios, { fetchApi } from './utils/request';\r\n// import notify\r\nimport notify from '@/components/notification/index'\r\n\r\nVue.use(ElementUI);\r\nVue.use(VueLazyload);\r\nVue.use(vuex);\r\nVue.prototype.$cookie = Cookies;\r\nVue.component('ImgLazy', LazyImg);\r\n\r\n// todo DEPRECATED\r\nVue.prototype.$axios = axios;\r\n// todo DEPRECATED\r\nVue.prototype.$fetch = axios;\r\nVue.prototype.$fetchApi = fetchApi;\r\nVue.filter('resolveImg', resolveImg);\r\nVue.filter('resolveAvator', resolveAvator);\r\n\r\n// 事件总线\r\nVue.prototype.$bus = new Vue();\r\n//弹窗 api\r\nVue.prototype.$notify = notify;\r\n//右键菜单\r\nVue.use(VueContextMenu)\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: h => h(App),\r\n}).$mount('#app')\r\n\r\n\r\n\r\n\r\n\r\n","import * as OSS from 'ali-oss';\r\nimport { memoize } from 'lodash';\r\n// import { getData } from './request';\r\n\r\nconst client = new OSS({\r\n region: 'oss-cn-hangzhou',\r\n accessKeyId: 'LTAI4G2BEDNpfdLmquYYMaMV',\r\n accessKeySecret: 'tPhAL3qAgF9Tq67h73snAmwu8iPZ5t',\r\n bucket: 'yiyun-client-files',\r\n secure: true,\r\n});\r\n\r\n/**\r\n * 存储逻辑\r\n * + oss上的存储文件路径为 时间戳 / 文件名\r\n * + 文件路径信息保存到服务器端时,添加拟协议头 oss://\r\n * + 示例:\r\n * 文件名为oss.js\r\n * 则在oss上保存的路径为 1601016877378/oss.js\r\n * 在服务器上存储的记录为: oss://1601016877378/oss.js\r\n */\r\n\r\nconst generateStoreKey = name => `${new Date().getTime()}/${name}`;\r\n\r\nexport const wrapOssProtocol = path => `oss://${path}`;\r\n\r\nexport async function multipartUpload(fileName, file, opt = {}) {\r\n try {\r\n const storeAs = generateStoreKey(fileName);\r\n const result = await client.multipartUpload(storeAs, file, opt);\r\n return result;\r\n } catch (ex) {\r\n console.error('file upload failed:', ex);\r\n return null;\r\n }\r\n}\r\n/**\r\n * \r\n * @param {*} objectKey 文件在服务器上的path值,格式为: oss://${timestamp}/filename \r\n * @param {*} saveAs \r\n */\r\nexport const getFileUrl = memoize(function getFileUrlInner(serverOSSPath = '', saveAs) {\r\n if (serverOSSPath.indexOf('oss://') !== 0) {\r\n return serverOSSPath;\r\n }\r\n const objectKey = serverOSSPath.substr(6);\r\n const filename = saveAs || objectKey.split('/').pop();\r\n try {\r\n const expires = 3600;\r\n const result = client.signatureUrl(objectKey, {\r\n expires,\r\n response: {\r\n 'content-disposition': `attachment; filename=\"${filename}\"`,\r\n },\r\n });\r\n setTimeout(() => {\r\n getFileUrl.cache.delete(serverOSSPath);\r\n }, expires * 1000)\r\n return result;\r\n } catch (ex) {\r\n return null;\r\n }\r\n})\r\n// export async function saveStr(saveAs, str) {\r\n// return await getData('oss', 'saveStr', { saveAs, context: str });\r\n// }\r\n// export async function getContext(objectKey) {\r\n// const data = await getData('oss', 'getContext', { objectKey });\r\n// if (!data.type && data.code && data.code !== 'error') return null;\r\n// return data.data;\r\n// }\r\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=2&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=2&lang=css&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=3405eea1&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=3405eea1&lang=scss&scoped=true&\"","import axios from 'axios';\r\nimport Vue from 'vue';\r\nimport router from '../router';\r\nimport { notify } from '@/utils/tool';\r\n\r\naxios.defaults.withCredentials = true\r\n\r\n/**\r\n * 请求拦截器:添加token\r\n */\r\naxios.interceptors.request.use(function (config) {\r\n // 在发送请求之前做些什么\r\n if (config.url.indexOf('api/') === 0) {\r\n config.url = `${process.env.API_HOST}${config.url.slice(4)}`;\r\n }\r\n //若token存在,则在每次请求头中加入token\r\n // if (sessionStorage.token) {\r\n // // config.headers.common['x-access-token'] = sessionStorage.token;\r\n // config.headers.common['Authorization'] = 'Bearer ' + sessionStorage.token;\r\n // }\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error);\r\n});\r\n//拦截器,访问网络异常时的提示\r\naxios.interceptors.response.use(\r\n response => {\r\n return response;\r\n },\r\n error => {\r\n if (error.response) {\r\n switch (error.response.status) {\r\n case 401:\r\n if (router.currentRoute.fullPath != '/') {\r\n notify.error('登录超时,请重新登录');\r\n sessionStorage.clear();\r\n router.push({ path: \"/\" });\r\n }\r\n break;\r\n }\r\n }\r\n return Promise.reject(error); // 返回接口返回的错误信息\r\n }\r\n);\r\n\r\n\r\n\r\nexport async function fetchApi(path, params, config) {\r\n const [method, fullpath] = mapApiPathToFullPath(path);\r\n try {\r\n const res = await (method === 'GET'\r\n ? axios.get(fullpath, { params }, config)\r\n : axios.post(fullpath, params, config)\r\n );\r\n return res.data;\r\n } catch (e) {\r\n if (e.response && e.response.status) {\r\n switch (e.response.status) {\r\n case 404:\r\n return {\r\n Code: 404,\r\n Msg: '找不到指定的服务。',\r\n };\r\n default:\r\n return {\r\n Code: 503,\r\n Msg: '服务异常,请稍后再试。',\r\n };\r\n }\r\n }\r\n console.error(e);\r\n return {\r\n Code: 503,\r\n Msg: '服务异常,请稍后再试。',\r\n };\r\n }\r\n}\r\n\r\nexport function wrapErrorHint(response) {\r\n if (response.Code !== 0) {\r\n // notify.error(response.Msg);\r\n var title = (response.Code).toString();\r\n var type =\"error\";\r\n if(response.Code === 404){\r\n type = \"warning\";\r\n }\r\n Vue.prototype.$notify({\r\n message:response.Msg,\r\n title:title + '错误',\r\n type: type\r\n })\r\n\r\n\r\n }\r\n return response;\r\n}\r\n\r\nexport default axios;\r\n\r\nfunction mapApiPathToFullPath(path) {\r\n const [service] = path.split('/');\r\n const prefix = ['template', 'project', 'folder', 'file'].indexOf(service) !== -1 ? 'pms' : 'cms';\r\n const fullpath = `api/${prefix}/${service === 'authentication' ? '' : 'v1/'}${path}`;\r\n let method = 'GET';\r\n\r\n switch (path) {\r\n case 'authentication/login':\r\n case 'company/addCompany':\r\n case 'company/queryGeneralOverview':\r\n case 'company/queryProviceTree':\r\n case 'company/updateCompanyById':\r\n case 'dept/addDept':\r\n case 'dept/updateDept':\r\n case 'user/addUser':\r\n case 'user/resetPassWord':\r\n case 'user/updateUser':\r\n case 'template/createTemplate':\r\n case 'template/fileExchange':\r\n case 'template/updateTemplate':\r\n case 'template/uploadingXmind':\r\n case 'template/addTemplateNodeModelFile':\r\n case 'template/createNestedRelevance':\r\n case 'template/connectNestTemplateFolder':\r\n case \"folder/createSubfolder\":\r\n case \"project/createProject\":\r\n case \"project/editProject\":\r\n case \"project/assignedWork\":\r\n case \"file/addArchMilesStone\":\r\n case \"file/addFile\":\r\n case \"file/updateFile\":\r\n case \"file/fileCoordinationChange\": \r\n case \"operation/record\":\r\n // case 'template/deleteTemplateNodeModelFile':\r\n method = 'POST';\r\n break;\r\n // case 'authentication/loginOut':\r\n // case 'company/deleteCompanyById':\r\n // case 'company/disablEenableCompanyByCompanyId':\r\n // case 'company/queryCompanyById':\r\n // case 'company/queryCompanyByProviceIdAndIndustryId':\r\n // case 'dept/deleteDeptByDeptId':\r\n // case 'dept/queryDeptByDeptId':\r\n // case 'dept/queryDeptsByDeptId':\r\n // case 'user/deleteUser':\r\n // case 'user/queryUserByUserId':\r\n // case 'user/queryUsersByDeptId':\r\n default:\r\n method = 'GET';\r\n break;\r\n }\r\n return [method, fullpath];\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"notification_box\"},[(Array.isArray(_vm.type))?_c('div',{staticClass:\"notification_img\"},[_c('img',{class:_vm.type[1]? 'leftIcon':(\"\" + (_vm.typeList[_vm.type[0]].class)),attrs:{\"src\":_vm.typeList[_vm.type[0]].imgSrc,\"alt\":\"\"}}),(_vm.type[1])?_c('img',{staticClass:\"righticon\",attrs:{\"src\":_vm.typeList[_vm.type[1]].imgSrc,\"alt\":\"\"}}):_vm._e()]):_c('div',{staticClass:\"notification_img\"},[_c('img',{class:_vm.typeList[_vm.type].class,attrs:{\"src\":_vm.typeList[_vm.type].imgSrc,\"alt\":\"\"}})]),_c('div',{staticClass:\"notification_msg\"},[_c('div',{staticClass:\"notification_msg_content\"},[_c('div',{staticClass:\"notification_title\",class:{hidden:!_vm.title}},[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"notification_context\",class:{middle:!_vm.title , }},[_vm._v(_vm._s(_vm.message))])]),_c('p',{staticClass:\"closeBtn\",attrs:{\"href\":\"\"},on:{\"click\":_vm.handleClose}},[_c('img',{attrs:{\"src\":\"/static/img/删除.svg\",\"alt\":\"\"}})])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./notification.vue?vue&type=template&id=d1c03b58&scoped=true&\"\nimport script from \"./notification.vue?vue&type=script&lang=js&\"\nexport * from \"./notification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notification.vue?vue&type=style&index=0&id=d1c03b58&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d1c03b58\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=style&index=0&id=d1c03b58&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=style&index=0&id=d1c03b58&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/utils/access.js","webpack:///./src/services/system.js","webpack:///./src/utils/tool.js","webpack:///./src/utils/constants.js","webpack:///./src/router.js","webpack:///./src/App.vue?5d80","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/store/index.js","webpack:///./src/filters/resolveImg.js","webpack:///./src/components/img-lazy/index.vue?b16a","webpack:///src/components/img-lazy/index.vue","webpack:///./src/components/img-lazy/index.vue?eb4e","webpack:///./src/components/img-lazy/index.vue","webpack:///./src/components/notification/index.js","webpack:///./src/main.js","webpack:///./src/services/oss.js","webpack:///./src/App.vue?c650","webpack:///./src/App.vue?2398","webpack:///./src/App.vue?22fd","webpack:///./src/utils/request.js","webpack:///./src/components/notification/notification.vue?1328","webpack:///src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?9de9","webpack:///./src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?0a09"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","PLATFORM_TYPE","MANAGE_CENTER","COMPANY","TEMPLATE_CONSOLE","platform","platformType","orgId","orgName","orgLogo","accessList","AccessCode","CompanyConsole","ProjectManager","haveAccess","targetAccess","indexOf","isClient","global","electron","MAX_UPLOAD_ENQUEUE","MAX_DOWNLOAD_ENQUEUE","uploadingQueue","uploadQueue","downloadingQueue","downloadQueue","clearTaskQueue","noop","io","path","sk","WebSocket","on","addEventListener","requestBySocket","socketIns","send","close","safeCall","f","system","init","log","keepLiveTest","errorHandler","test","testInfo","timer","sendMessage","setInterval","clearInterval","shrinkBrowserWindow","ipcRenderer","invoke","enlargeBrowserWindow","unmaxBrowserWindow","closeBrowserWindow","isMaxWindowNow","res","initClientConfig","identity","config","Vue","$notify","checkForUpdates","updates","flag","clientOpenFileWith","filePath","fileOpenWaySocket","login","logout","entryProject","projName","accountName","fileChangeHandler","initHandler","join","response","watchSocket","leaveProject","downloadFile","fileIpfsId","projectName","fileName","dirName","onProcessHandler","onErrorHandler","downloadTask","socket","params","API","Action","CompanyName","sessionStorage","Subject","Source","client","ProjectName","fetchApi","title","notify","filter","iTask","nextTask","analyzeSystemPath","systemFullpath","obj","JSON","parse","uploadTasks","values","map","extensionedFileName","dotExtension","extension","relativePath","absolutePath","split","fullPath","chooseFiles","canceled","filePaths","chooseFolders","uploadFile","projectId","folderId","folderName","folderLevelId","distFileRelativePath","fileExtension","sourceFilePath","fileList","onSuccessHandler","onSuccess","onProgress","onProgressHandler","onError","totalReadyUploadNum","tempNumWrap","distFilePath","maybeFile","find","iFile","archName","firstCharToUpperCase","ModifyUserId","userId","ArchName","CreateUserId","Extension","FolderId","FolderLevelId","Id","Math","random","ProjId","RelativePath","Status","Version","process","uploadTask","resolveError","resolveSuccess","replace","progressData","size","hash","FileSize","IpfsCid","copyUploadFile","wrapErrorHint","Code","tempNumCount","updateFile","file","localFilePathPrefix","id","copyFile","ipfsCid","openFile","shell","openPath","openFolder","showItemInFolder","firstCharToLowerCase","entries","reduce","toLocaleLowerCase","toLocaleUpperCase","sleep","success","duration","info","offset","warning","url","filename","ele","style","display","body","click","project","template","projnotice","notFound","workspace","search","recycle","cloud","cloudrecycle","cloudsource","company","message2","company_message","company_user","company_project","company_template","company_setting","company_template_detail","company_app","company_template_market","system_template","system_template_mind","system_template_matrix","system_runmanage","system_appcenter","system_setting","system_appinfo","system_template_file","use","Router","router","routes","component","redirect","children","require","beforeEach","to","from","next","getItem","afterEach","constants","_vm","this","_h","$createElement","_c","_self","attrs","ref","staticClass","class","setMarginTop","$route","staticRenderFns","components","header_show","companyName","mypath","showIndexOption","showHelpPage","searchName","isShowOutWorkSpace","outWorkSpace","created","getElementById","computed","mounted","handleScroll","methods","showOption","showHelp","closeShowOption","closeWorkSet","$refs","closeAppManagePain","getSearchName","getIsShowOutWorkSpace","getOutWorkSpace","beforeDestroy","removeEventListener","watch","initialState","isLogin","accountId","userName","platformList","currentPlatform","currentCompanyId","avator","userInfo","getBootstrapState","state","sessionState","assign","setCurrentPlatform","platformInfo","companyId","stringify","user","UserName","PassWord","loginRes","loginSucc","userData","Data","userExt","cnName","permission","backgroundPermission","loginData","isSuperAdmin","isCompanyAdmin","companyInfoRes","LogoUrl","clear","resolveAvator","imgSrc","getFileUrl","imgType","defaultImg","directives","rawName","expression","props","String","NotificationConstructor","vue","extend","Notification","notifyWrap","options","instance","propsData","vm","$mount","$el","ElementUI","VueLazyload","vuex","$cookie","Cookies","LazyImg","$axios","axios","$fetch","$fetchApi","resolveImg","$bus","VueContextMenu","productionTip","store","render","h","App","OSS","region","accessKeyId","accessKeySecret","bucket","secure","generateStoreKey","Date","getTime","wrapOssProtocol","multipartUpload","opt","storeAs","memoize","serverOSSPath","saveAs","objectKey","substr","pop","expires","signatureUrl","cache","delete","ex","mapApiPathToFullPath","method","fullpath","post","status","Msg","toString","service","prefix","defaults","withCredentials","interceptors","currentRoute","Array","isArray","typeList","_e","hidden","_v","_s","middle","handleClose","show"],"mappings":"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","file":"static/js/app.a7644d71.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-05a1125b\":\"c08c778b\",\"chunk-05bf99c1\":\"cf5a1028\",\"chunk-0d3a42ee\":\"69ee12dc\",\"chunk-131f93ca\":\"3a2a1f7d\",\"chunk-038ce22f\":\"7bb3e6b5\",\"chunk-11067227\":\"6c49a07d\",\"chunk-1fe39068\":\"3d8add00\",\"chunk-1fe40532\":\"951be974\",\"chunk-23d16c0d\":\"8a8d3918\",\"chunk-2d0b3688\":\"17e2752b\",\"chunk-2d0cf6a4\":\"3262c1e1\",\"chunk-2d0dddf0\":\"153961da\",\"chunk-2d0e148e\":\"7e2ac1cb\",\"chunk-2d207f39\":\"48947890\",\"chunk-2d21b850\":\"b28519ca\",\"chunk-8585f354\":\"f37aa2d1\",\"chunk-04a427c0\":\"3d7720b0\",\"chunk-1b95dc42\":\"4b3b989b\",\"chunk-23fb51ac\":\"9e5b5399\",\"chunk-35a0a8a1\":\"2612ab44\",\"chunk-4cad5970\":\"5d453f81\",\"chunk-61a23870\":\"b0a51426\",\"chunk-691a676d\":\"a9b5f5f7\",\"chunk-6d0e1eec\":\"22eaa073\",\"chunk-24ede246\":\"0bd2e267\",\"chunk-3261285a\":\"2b50ae4e\",\"chunk-8240dd7a\":\"28277c09\",\"chunk-74b26ff1\":\"5968fdc8\",\"chunk-8edafb66\":\"c2e56765\",\"chunk-a1adffa6\":\"336ff994\",\"chunk-a836079c\":\"e9da3170\",\"chunk-ef8ce8b2\":\"4a154997\",\"chunk-f1626944\":\"058d9be1\",\"chunk-28990618\":\"8c475c09\",\"chunk-29b69276\":\"3eb21233\",\"chunk-2d0ac90d\":\"54c06dd0\",\"chunk-2d0c061a\":\"6cbbefde\",\"chunk-2d224b2b\":\"b147be86\",\"chunk-309e49e4\":\"4f39a806\",\"chunk-6d46f38c\":\"ec171012\",\"chunk-918adc8c\":\"344e3937\",\"chunk-b5d13ce8\":\"5368aa07\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-05a1125b\":1,\"chunk-0d3a42ee\":1,\"chunk-131f93ca\":1,\"chunk-23d16c0d\":1,\"chunk-8585f354\":1,\"chunk-04a427c0\":1,\"chunk-1b95dc42\":1,\"chunk-23fb51ac\":1,\"chunk-35a0a8a1\":1,\"chunk-4cad5970\":1,\"chunk-61a23870\":1,\"chunk-691a676d\":1,\"chunk-6d0e1eec\":1,\"chunk-24ede246\":1,\"chunk-3261285a\":1,\"chunk-8240dd7a\":1,\"chunk-74b26ff1\":1,\"chunk-8edafb66\":1,\"chunk-a1adffa6\":1,\"chunk-a836079c\":1,\"chunk-ef8ce8b2\":1,\"chunk-f1626944\":1,\"chunk-29b69276\":1,\"chunk-6d46f38c\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-05a1125b\":\"0cea0e94\",\"chunk-05bf99c1\":\"31d6cfe0\",\"chunk-0d3a42ee\":\"74b1f484\",\"chunk-131f93ca\":\"946d3591\",\"chunk-038ce22f\":\"31d6cfe0\",\"chunk-11067227\":\"31d6cfe0\",\"chunk-1fe39068\":\"31d6cfe0\",\"chunk-1fe40532\":\"31d6cfe0\",\"chunk-23d16c0d\":\"64c8ed61\",\"chunk-2d0b3688\":\"31d6cfe0\",\"chunk-2d0cf6a4\":\"31d6cfe0\",\"chunk-2d0dddf0\":\"31d6cfe0\",\"chunk-2d0e148e\":\"31d6cfe0\",\"chunk-2d207f39\":\"31d6cfe0\",\"chunk-2d21b850\":\"31d6cfe0\",\"chunk-8585f354\":\"6dadc6ff\",\"chunk-04a427c0\":\"e1d464a8\",\"chunk-1b95dc42\":\"f68a1b52\",\"chunk-23fb51ac\":\"bffd1eb9\",\"chunk-35a0a8a1\":\"ce3f0ef5\",\"chunk-4cad5970\":\"808f4d59\",\"chunk-61a23870\":\"6d418e7e\",\"chunk-691a676d\":\"d7338507\",\"chunk-6d0e1eec\":\"e31dfd96\",\"chunk-24ede246\":\"3a06557e\",\"chunk-3261285a\":\"b81f9fe4\",\"chunk-8240dd7a\":\"a1cbb539\",\"chunk-74b26ff1\":\"351d7309\",\"chunk-8edafb66\":\"72797868\",\"chunk-a1adffa6\":\"1d09c983\",\"chunk-a836079c\":\"1718cb88\",\"chunk-ef8ce8b2\":\"65074e9d\",\"chunk-f1626944\":\"cfc81417\",\"chunk-28990618\":\"31d6cfe0\",\"chunk-29b69276\":\"362c8f5f\",\"chunk-2d0ac90d\":\"31d6cfe0\",\"chunk-2d0c061a\":\"31d6cfe0\",\"chunk-2d224b2b\":\"31d6cfe0\",\"chunk-309e49e4\":\"31d6cfe0\",\"chunk-6d46f38c\":\"c4756f73\",\"chunk-918adc8c\":\"31d6cfe0\",\"chunk-b5d13ce8\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","\r\n\r\nexport const PLATFORM_TYPE = {\r\n MANAGE_CENTER: 'MANAGE_CENTER', // 服务商平台\r\n COMPANY: 'COMPANY', // 企业\r\n TEMPLATE_CONSOLE: 'TEMPLATE_CONSOLE', // 模板控制台\r\n}\r\n\r\n/**\r\n * \r\n * @param {PLATFORM_TYPE} platformType \r\n * @param {*} orgId 企业id\r\n * @param {*} orgName 企业名称\r\n * @param {*} orgLogo 企业logo\r\n * @param {*} accessList 权限列表\r\n */\r\nexport function platform(platformType, orgId, orgName, orgLogo, accessList = []/* , hasCompanyManageAccess = false */ ) {\r\n return {\r\n platformType,\r\n orgId,\r\n orgLogo,\r\n orgName,\r\n accessList,\r\n }\r\n}\r\n\r\n\r\nexport const AccessCode = {\r\n CompanyConsole: 'company_console',\r\n ProjectManager: 'project_manager',\r\n}\r\n\r\nexport function haveAccess(accessList, targetAccess) {\r\n return accessList.indexOf(targetAccess) !== -1;\r\n}","/**\r\n * 模拟客户端back server\r\n * 目前还不知道back的API及具体实现,暂时先抑制代码报错\r\n */\r\nimport { fetchApi, wrapErrorHint } from '@/utils/request';\r\nimport { notify, firstCharToUpperCase } from '@/utils/tool';\r\nimport { identity } from 'lodash';\r\nimport Vue from 'vue';\r\n\r\nexport const isClient = !!global.electron; // process.env.IS_CLIENT;\r\n\r\nconst MAX_UPLOAD_ENQUEUE = 5;\r\nconst MAX_DOWNLOAD_ENQUEUE = 5;\r\nlet uploadingQueue = [];\r\nlet uploadQueue = [];\r\nlet downloadingQueue = [];\r\nlet downloadQueue = [];\r\n\r\nconst clearTaskQueue = () => {\r\n uploadingQueue = [];\r\n uploadQueue = [];\r\n downloadingQueue = [];\r\n downloadQueue = [];\r\n}\r\n\r\nlet socket;\r\nconst noop = () => {};\r\n\r\nconst io = (path) => {\r\n const sk = new WebSocket(`ws://127.0.0.1:7777/${path}`);\r\n sk.on = sk.addEventListener;\r\n return sk;\r\n}\r\n\r\nconst requestBySocket = (socketIns, message) => new Promise((resolve, reject) => {\r\n socketIns.on('open', () => { socketIns.send(message); });\r\n socketIns.on('message', e => {resolve(e);socketIns.close();});\r\n socketIns.on('error', e => reject(e));\r\n});\r\n\r\n\r\nconst safeCall = f => isClient ? f : noop;\r\nconst safeSocket = f => (...args) => socket && f(...args);\r\n\r\n\r\n\r\nconst system = {\r\n isClient,\r\n init: safeCall(() => {\r\n console.log('客户端 electron API 检测:', global.electron);\r\n }),\r\n // /keeplive\r\n keepLiveTest: safeCall((errorHandler) => {\r\n const test = io('keeplive');\r\n const testInfo = 1;\r\n let timer = null;\r\n function sendMessage() {\r\n test.send(testInfo);\r\n }\r\n test.on('open',() => {\r\n timer = setInterval(sendMessage, 1000);\r\n })\r\n test.on('close', ()=> {\r\n clearInterval(timer);\r\n });\r\n test.on('error', errorHandler);\r\n }),\r\n // 缩小 放大 关闭操作\r\n shrinkBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('shrink-browser-window');\r\n }),\r\n enlargeBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('enlarge-browser-window');\r\n }),\r\n unmaxBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('unmax-browser-window');\r\n }),\r\n closeBrowserWindow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n await ipcRenderer.invoke('close-browser-window');\r\n }),\r\n // 判断当前窗口是否是最大化的状态\r\n isMaxWindowNow: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n const res = await ipcRenderer.invoke('is-max-window-now');\r\n return res;\r\n }),\r\n // 保存客户端配置\r\n initClientConfig: safeCall((path, errorHandler = identity) => {\r\n const config = io('initClientConfig');\r\n config.on('open',() => {\r\n config.send(path);\r\n })\r\n config.on('message', (e)=> {\r\n if(e.data === '-1') {\r\n Vue.prototype.$notify({\r\n message:`请联系企业管理员检查存储节点配置项。`,\r\n type:['error'],\r\n })\r\n errorHandler(e);\r\n return;\r\n }\r\n })\r\n }),\r\n // 检查更新\r\n checkForUpdates: safeCall((errorHandler = identity) => {\r\n const updates = io('checkForUpdates');\r\n const flag = 1;\r\n updates.on('open',() => {\r\n updates.send(flag);\r\n })\r\n updates.on('message', (e) => {\r\n // if(e.data === '-1') {\r\n // Vue.prototype.$notify({\r\n // message:`检查更新出现错误, 请稍后重试。`,\r\n // type:['error'],\r\n // })\r\n // errorHandler(e);\r\n // return;\r\n // }\r\n })\r\n }),\r\n // 客户端文件打开方式\r\n clientOpenFileWith: safeCall((filePath,errorHandler = identity) => {\r\n const fileOpenWaySocket = io('openFileWith');\r\n fileOpenWaySocket.on('open', () => {\r\n fileOpenWaySocket.send(filePath);\r\n });\r\n fileOpenWaySocket.on('message', (e) => {\r\n if(e.data === '-1') {\r\n Vue.prototype.$notify({\r\n message:`服务端出现错误, 请稍后重试。`,\r\n type:['error'],\r\n })\r\n errorHandler(e);\r\n return;\r\n }\r\n });\r\n fileOpenWaySocket.on('error', errorHandler);\r\n }),\r\n // initialSocket: () => {\r\n // socket = io('ws://10.240.5.17:8000');\r\n // // socket = io('ws://127.0.0.1:3000');\r\n // debugger;\r\n // socket.on('connect', () => { console.log('本地socket服务连接成功') });\r\n // },\r\n /**\r\n * todo\r\n * 通知登录 \r\n */\r\n login: () => {\r\n\r\n },\r\n /**\r\n * todo\r\n * 通知登出\r\n */\r\n logout: () => {\r\n\r\n },\r\n /**\r\n * 通知系统进入当前的工作空间\r\n */\r\n entryProject: safeCall((projName, accountName, fileChangeHandler, initHandler, errorHandler = identity) => {\r\n requestBySocket(io('init'), [accountName, projName].join('|'))\r\n .then(response => initHandler(response.data));\r\n const watchSocket = io('subscriptionFileChange');\r\n watchSocket.on('open', () => {\r\n watchSocket.send(projName);\r\n });\r\n watchSocket.on('message', fileChangeHandler);\r\n watchSocket.on('error', errorHandler);\r\n return watchSocket;\r\n }),\r\n /**\r\n * todo\r\n * 离开工作空间时注销socket\r\n */\r\n leaveProject: safeCall((watchSocket) => {\r\n watchSocket.close();\r\n clearTaskQueue();\r\n }),\r\n /**\r\n * 下载文件到工作空间\r\n */\r\n downloadFile: safeCall((fileIpfsId, projectName, fileName, dirName, onProcessHandler, onErrorHandler = identity) => {\r\n\r\n const downloadTask = () => {\r\n const socket = io('download');\r\n let params={\r\n API:'download',\r\n Action:'下载文件',\r\n CompanyName:sessionStorage.CompanyName,\r\n Subject:fileName,\r\n Source:sessionStorage.client, \r\n ProjectName:sessionStorage.projName\r\n }\r\n fetchApi('operation/record',params);\r\n socket.on('open', () => {\r\n let data={\r\n API:'open',\r\n Action:'打开文件',\r\n CompanyName:sessionStorage.CompanyName,\r\n Subject:fileName,\r\n Source:sessionStorage.client, \r\n ProjectName:sessionStorage.projName\r\n }\r\n fetchApi('operation/record',data); \r\n socket.send([fileIpfsId, projectName, fileName, dirName].join('|'));\r\n });\r\n \r\n socket.on('message', (e) => {\r\n if(e.data === '-1') {\r\n //notify.error('文件下载失败,请检查网络。');\r\n Vue.prototype.$notify({\r\n message:`${fileName},网络请求失败。`,\r\n type:['warning','download'],\r\n title:\"文件下载失败\"\r\n })\r\n onErrorHandler(e);\r\n return;\r\n }\r\n if(e.data === '-2') {\r\n notify.error('请先关闭本地文件后再下载');\r\n onErrorHandler(e);\r\n return;\r\n }\r\n onProcessHandler(e, socket);\r\n });\r\n socket.on('error', e => {\r\n onErrorHandler(e);\r\n });\r\n\r\n socket.on('close', () => {\r\n downloadingQueue = downloadingQueue.filter(iTask => iTask !== downloadTask);\r\n if(downloadQueue.length) {\r\n const nextTask = downloadQueue.shift();\r\n downloadingQueue.push(nextTask);\r\n nextTask();\r\n }\r\n })\r\n }\r\n\r\n if(downloadingQueue.length >= MAX_DOWNLOAD_ENQUEUE) {\r\n downloadQueue.push(downloadTask);\r\n } else {\r\n downloadingQueue.push(downloadTask);\r\n downloadTask();\r\n }\r\n \r\n }),\r\n // 解析文件/文件夹路径信息\r\n // {\r\n // name: '11-28会议纪要.docx',\r\n // extension:\".docx\",\r\n // relativePath:\"协同项目\\\\分析\\\\11-28会议纪要.docx\",\r\n // absolutePath:\"C:\\\\Users\\\\yuan_rh\\\\easycloud\\\\332174685636661248\\\\协同项目\\\\分析\\\\11-28会议纪要.docx\"\r\n // }\r\n analyzeSystemPath: safeCall(async (systemFullpath) => {\r\n const response = await requestBySocket(io('getFolderFileInfo'), systemFullpath);\r\n try {\r\n const obj = JSON.parse(response.data);\r\n const uploadTasks = Object.values(obj).map((data) => {\r\n const { name: extensionedFileName, extension: dotExtension, relativePath, absolutePath } = data;\r\n const extension = dotExtension.indexOf('.') === 0 ? dotExtension.slice(1) : dotExtension;\r\n const fileName = extensionedFileName.slice(0, -dotExtension.length);\r\n return {\r\n fileName,\r\n extension,\r\n relativePath: relativePath.split('\\\\').filter(identity).join('/'),\r\n fullPath: absolutePath,\r\n };\r\n });\r\n return uploadTasks;\r\n } catch(e) {\r\n return [];\r\n }\r\n }),\r\n // 选择文件\r\n chooseFiles: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n const res = await ipcRenderer.invoke('project-choose-files');\r\n const { canceled, filePaths } = res;\r\n if(canceled) return null;\r\n return filePaths;\r\n }),\r\n // 选择文件\r\n chooseFolders: safeCall(async () => {\r\n const { ipcRenderer } = global.electron;\r\n const res = await ipcRenderer.invoke('project-choose-folders');\r\n const { canceled, filePaths } = res;\r\n if(canceled) return null;\r\n return filePaths;\r\n }),\r\n /**\r\n * 上传文件到工作空间\r\n * 程序步骤:\r\n * + 用户选择本地文件/文件夹\r\n * + 文件上传至本地ipfs节点\r\n * + 将文件的ipfsCid连同文件信息发送到远端服务器\r\n * @param {params.projectId} 项目Id\r\n * @param {params.projectName} 项目名称\r\n * @param {params.folderId} 节点文件夹Id\r\n * @param {params.folderName} 节点文件夹Id\r\n * @param {params.folderLevelId} 节点文件夹levelId\r\n * @param {params.distFileRelativePath} 节点文件夹下的相对路径, 直接在节点文件夹下则为空, 用正斜杠\r\n * @param {params.sourceFilePath} 上传文件的完整路径\r\n * @param {params.fileName} 上传文件名\r\n * @param {params.fileExtension} 上传文件名\r\n * @param {params.fileList} 用于对比文件名是否重复的文件队列\r\n * @param {params.onSuccessHandler} 完成上传时的回调\r\n * @param {params.onProgressHandler} 上传进度反馈的回调\r\n * @param {params.onErrorHandler} 上传失败的回调\r\n */\r\n uploadFile: safeCall(async (params) => {\r\n const {\r\n projectId, projectName,\r\n folderId, folderName, folderLevelId, distFileRelativePath = '',\r\n fileName, fileExtension, sourceFilePath,\r\n fileList, onSuccess: onSuccessHandler, onProgress: onProgressHandler = identity, onError: onErrorHandler = identity,\r\n totalReadyUploadNum\r\n } = params;\r\n let {tempNumWrap} = params;//已经完成的上传文件上传数量\r\n \r\n const extensionedFileName = fileExtension ? `${fileName}.${fileExtension}`: fileName;\r\n const distFilePath = `${folderName}${distFileRelativePath ? `/${distFileRelativePath}`: ''}`;\r\n const maybeFile = fileList.find(iFile => distFileRelativePath === iFile.relativePath && `${iFile.archName}${iFile.extension ? `.${iFile.extension}` : ''}` === extensionedFileName);\r\n // 检测当前工作目录中是否存在同名文件\r\n // 考虑到需要批量的环境使用,把这块的逻辑移到页面去实现\r\n // if(maybeFile) {\r\n // let confirmRes = false;\r\n // try {\r\n // await Vue.prototype.$confirm('监测到文件夹存在同名文件,是否继续上传并覆盖同名文件?');\r\n // confirmRes = true;\r\n // } catch(e) { console.log('user canceled'); }\r\n // if(!confirmRes) return;\r\n // }\r\n \r\n const uploadFile = maybeFile\r\n ? firstCharToUpperCase({ ...maybeFile, ModifyUserId: sessionStorage.userId })\r\n : {\r\n // 文件名称 不带扩展名\r\n ArchName: fileName,\r\n // CommonStatus: 0,\r\n // CreateTime: \"string\",\r\n // 文件上传者Id\r\n CreateUserId: sessionStorage.userId,\r\n // Deleted: 0,\r\n Extension: fileExtension,\r\n // 文件大小 单位?\r\n // FileSize: +size,\r\n // 所处文件夹id\r\n FolderId: folderId,\r\n // 所处文件夹层级,拼接符:_\r\n FolderLevelId: folderLevelId,\r\n Id: `upload:${`${Math.random()}`.slice(2, 8)}`,\r\n // IpfsCid: hash,\r\n // IsShowRecycle: 0,\r\n // Milestone: 0,\r\n // ModifyTime: \"string\",\r\n // ModifyUserId: 0,\r\n // 项目id\r\n ProjId: projectId,\r\n RelativePath: distFileRelativePath,\r\n // ShowUrl: \"string\",\r\n Status: 2,\r\n Version: 1,\r\n // WorkStatus: 0\r\n };\r\n \r\n // 预写一条上传信息给页面\r\n onProgressHandler({ process: 0 }, uploadFile);\r\n \r\n const uploadTask = () => {\r\n const resolveError = (...args) => {\r\n uploadingQueue = uploadingQueue.filter(iTask => iTask !== uploadTask);\r\n if(uploadQueue.length) {\r\n const nextTask = uploadQueue.shift();\r\n uploadingQueue.push(nextTask);\r\n nextTask();\r\n }\r\n onErrorHandler(...args);\r\n }\r\n const resolveSuccess = (...args) => {\r\n uploadingQueue = uploadingQueue.filter(iTask => iTask !== uploadTask);\r\n if(uploadQueue.length) {\r\n const nextTask = uploadQueue.shift();\r\n uploadingQueue.push(nextTask);\r\n nextTask();\r\n }\r\n onSuccessHandler(...args);\r\n }\r\n const socket = io('upload');\r\n socket.on('open', () => {\r\n const data = [sourceFilePath, extensionedFileName, projectName, distFilePath.replace(/\\//g, '\\\\')].join('|');\r\n socket.send(data);\r\n onProgressHandler({ process: 0 }, uploadFile);\r\n });\r\n\r\n socket.on('message', async (e) => {\r\n // console.log('receive download file message:', e);\r\n if(e.data === '-1') {\r\n notify.error('文件上传失败');\r\n resolveError(e, uploadFile);\r\n return;\r\n }\r\n if(e.data === '-2') {\r\n notify.error('请先关闭本地文件后再上传');\r\n resolveError(e, uploadFile);\r\n return;\r\n }\r\n try {\r\n const progressData = JSON.parse(e.data);\r\n const { size, process, hash } = progressData;\r\n onProgressHandler(progressData, uploadFile);\r\n if(process !== 100 || !hash) return;\r\n socket.close();\r\n // {\"size\":\"88.69\",\"currentSize\":\"88.69\",\"unit\":\"KiB\",\"process\":100,\"hash\":\"\"}\r\n // {\"size\":\"\",\"currentSize\":\"\",\"unit\":\"\",\"process\":100,\"hash\":\"QmPJ9i4z5UdoQpLH1DrkhZiTZra2rGicXiPabiLw4LvTmX\"}\r\n uploadFile.FileSize = +size;\r\n uploadFile.IpfsCid = hash;\r\n const copyUploadFile = { ...uploadFile };\r\n if(!maybeFile) {\r\n delete copyUploadFile.Id;\r\n }\r\n const res = await fetchApi(`file/${maybeFile ? 'updateFile' : 'addFile'}`, copyUploadFile);\r\n wrapErrorHint(res);\r\n if(res.Code !== 0) {\r\n resolveError(res, uploadFile);\r\n return;\r\n }\r\n //notify.success(maybeFile ? '上传成功, 已覆盖同名文件' : '上传成功');\r\n tempNumWrap.tempNumCount += 1;\r\n // console.log('tempNumCount', tempNumWrap.tempNumCount);\r\n // console.log('totalReadyUploadNum', totalReadyUploadNum);\r\n if(tempNumWrap.tempNumCount == totalReadyUploadNum) {\r\n Vue.prototype.$notify({\r\n type:[\"success\",\"upload\"],\r\n title:\"文件上传成功\",\r\n message:`${uploadFile.ArchName}`\r\n })\r\n }\r\n resolveSuccess(uploadFile);\r\n } catch (e) {\r\n console.error('socket-upload-file parse data have error:', e);\r\n resolveError(e, uploadFile);\r\n }\r\n });\r\n socket.on('error', e => {\r\n resolveError(e, uploadFile);\r\n });\r\n }\r\n\r\n // 处理任务单元\r\n if(uploadingQueue.length >= MAX_UPLOAD_ENQUEUE) {\r\n uploadQueue.push(uploadTask);\r\n } else {\r\n uploadingQueue.push(uploadTask);\r\n uploadTask();\r\n }\r\n }),\r\n /**\r\n * 上传文件到工作空间\r\n * 程序步骤:\r\n * + 用户选择本地文件/文件夹\r\n * + 文件上传至本地ipfs节点\r\n * + 将文件的ipfsCid连同文件信息发送到远端服务器\r\n */\r\n // uploadFileOld: safeCall(async (projectId, projectName, folderId, folderName, levelId, fileList, onSuccessHandler, onProgressHandler = identity, onErrorHandler = identity) => {\r\n // const { ipcRenderer } = global.electron;\r\n // const res = await ipcRenderer.invoke('project-upload-file');\r\n // console.log('ipcRenderer project-selected-upload-file: ', res);\r\n // const { canceled, filePaths } = res;\r\n // if(canceled) return;\r\n // const filePath = filePaths[0];\r\n // const extensionedFileName = filePath.split(/\\/|\\\\/g).pop();\r\n\r\n // const tempFilePaths = extensionedFileName.split('.');\r\n // const extension = tempFilePaths.length > 1 ? tempFilePaths.pop() : '';\r\n // const fileName = tempFilePaths.join('.');\r\n\r\n // const maybeFile = fileList.find(iFile => `${iFile.archName}${iFile.extension ? `.${iFile.extension}` : ''}` === extensionedFileName);\r\n // // 检测当前工作目录中是否存在同名文件\r\n // if(maybeFile) {\r\n // let confirmRes = false;\r\n // try {\r\n // await Vue.prototype.$confirm('监测到文件夹存在同名文件,是否继续上传并覆盖同名文件?');\r\n // confirmRes = true;\r\n // } catch(e) { console.log('user canceled'); }\r\n // if(!confirmRes) return;\r\n // }\r\n \r\n // const uploadFile = maybeFile\r\n // ? firstCharToUpperCase({ ...maybeFile, ModifyUserId: sessionStorage.userId })\r\n // : {\r\n // // 文件名称 不带扩展名\r\n // ArchName: fileName,\r\n // // CommonStatus: 0,\r\n // // CreateTime: \"string\",\r\n // // 文件上传者Id\r\n // CreateUserId: sessionStorage.userId,\r\n // // Deleted: 0,\r\n // Extension: extension,\r\n // // 文件大小 单位?\r\n // // FileSize: +size,\r\n // // 所处文件夹id\r\n // FolderId: folderId,\r\n // // 所处文件夹层级,拼接符:_\r\n // FolderLevelId: levelId,\r\n // Id: `upload:${`${Math.random()}`.slice(2, 8)}`,\r\n // // IpfsCid: hash,\r\n // // IsShowRecycle: 0,\r\n // // Milestone: 0,\r\n // // ModifyTime: \"string\",\r\n // // ModifyUserId: 0,\r\n // // 项目id\r\n // ProjId: projectId,\r\n // // ShowUrl: \"string\",\r\n // Status: 2,\r\n // Version: 1,\r\n // // WorkStatus: 0\r\n // };\r\n\r\n // const socket = io('upload');\r\n // socket.on('open', () => {\r\n // const data = [filePath, extensionedFileName, projectName, folderName].join('|');\r\n // socket.send(data);\r\n // onProgressHandler({ process: 0 }, uploadFile);\r\n // });\r\n\r\n // socket.on('message', async (e) => {\r\n // console.log('receive download file message:', e);\r\n // if(e.data === '-1') {\r\n // notify.error('文件上传失败,请检查网络。');\r\n // onErrorHandler(e, uploadFile);\r\n // return;\r\n // }\r\n // if(e.data === '-2') {\r\n // notify.error('请先关闭本地文件后再上传');\r\n // onErrorHandler(e, uploadFile);\r\n // return;\r\n // }\r\n // try {\r\n // const progressData = JSON.parse(e.data);\r\n // const { size, process, hash } = progressData;\r\n // onProgressHandler(progressData, uploadFile);\r\n // if(process !== 100 || !hash) return;\r\n // socket.close();\r\n // // {\"size\":\"88.69\",\"currentSize\":\"88.69\",\"unit\":\"KiB\",\"process\":100,\"hash\":\"\"}\r\n // // {\"size\":\"\",\"currentSize\":\"\",\"unit\":\"\",\"process\":100,\"hash\":\"QmPJ9i4z5UdoQpLH1DrkhZiTZra2rGicXiPabiLw4LvTmX\"}\r\n // // const maybeFile = fileList.find(iFile => `${iFile.archName}${iFile.extension ? `.${iFile.extension}` : ''}` === extensionedFileName);\r\n // uploadFile.FileSize = +size;\r\n // uploadFile.IpfsCid = hash;\r\n // if(!maybeFile) {\r\n // delete uploadFile.Id;\r\n // }\r\n // const res = await fetchApi(`file/${maybeFile ? 'updateFile' : 'addFile'}`, uploadFile);\r\n // wrapErrorHint(res);\r\n // if(res.Code !== 0) return;\r\n // //notify.success(maybeFile ? '上传成功, 已覆盖同名文件' : '上传成功');\r\n // notify.success('文件已上传。')\r\n // onSuccessHandler(uploadFile);\r\n // } catch (e) {\r\n // console.error('socket-upload-file parse data have error:', e);\r\n // onErrorHandler(e, uploadFile);\r\n // }\r\n // });\r\n // socket.on('error', e => {\r\n // onErrorHandler(e, uploadFile);\r\n // });\r\n // }),\r\n /**\r\n * 更新本地文件\r\n */\r\n updateFile: safeCall((file, localFilePathPrefix, projectName, relativePath, onSuccessHandler, onProgressHandler = identity, onErrorHandler = identity) => {\r\n const socket = io('upload');\r\n const { archName, extension, id: fileId } = file;\r\n const extensionedFileName = `${archName}${extension ? `.${extension}` : ''}`;\r\n const filePath = `${localFilePathPrefix}\\\\${relativePath}\\\\${extensionedFileName}`;\r\n socket.on('open', () => {\r\n const data = [filePath, extensionedFileName, projectName, relativePath].join('|');\r\n socket.send(data);\r\n });\r\n socket.on('message', async (e) => {\r\n if(e.data === '-1') {\r\n notify.error('文件上传失败');\r\n onErrorHandler(e);\r\n return;\r\n }\r\n if(e.data === '-2') {\r\n notify.error('请先关闭本地文件后再上传');\r\n onErrorHandler(e);\r\n return;\r\n }\r\n try {\r\n const progressData = JSON.parse(e.data);\r\n const { size, process, hash } = progressData;\r\n onProgressHandler(progressData);\r\n if(process !== 100 || !hash) return;\r\n socket.close();\r\n const copyFile = firstCharToUpperCase({ ...file, ipfsCid: hash, size: +size, ModifyUserId: sessionStorage.userId });\r\n\r\n const res = await fetchApi('file/updateFile', copyFile);\r\n wrapErrorHint(res);\r\n // if(res.Code === 0) { notify.success(`${archName} 更新成功`); }\r\n onSuccessHandler(copyFile);\r\n return;\r\n } catch(err) {\r\n console.error('socket-update-file parse data have error:', e);\r\n // todo 上传失败\r\n }\r\n });\r\n socket.on('error', e => {\r\n onErrorHandler(e, file);\r\n });\r\n }),\r\n /**\r\n * 系统打开文件\r\n */\r\n openFile: safeCall((filePath) => {\r\n const { shell } = global.electron;\r\n shell.openPath(filePath);\r\n }),\r\n /**\r\n * 系统打开文件目录\r\n */\r\n openFolder: safeCall((filePath) => {\r\n const { shell } = global.electron;\r\n shell.showItemInFolder(filePath);\r\n }),\r\n}\r\n\r\nexport default system;\r\n","import Vue from 'vue';\r\n\r\nexport function firstCharToLowerCase(obj) {\r\n return Object.entries(obj).reduce((o, [key, value]) => {\r\n o[`${key[0].toLocaleLowerCase()}${key.slice(1)}`] = value;\r\n return o;\r\n },{});\r\n}\r\n\r\nexport function firstCharToUpperCase(obj) {\r\n return Object.entries(obj).reduce((o, [key, value]) => {\r\n o[`${key[0].toLocaleUpperCase()}${key.slice(1)}`] = value;\r\n return o;\r\n },{});\r\n}\r\n\r\nexport const sleep = t => new Promise(r => setTimeout(r, t));\r\n\r\nexport const notify = {\r\n success: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: ['success'],\r\n duration: 2500,\r\n });\r\n },\r\n error: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: ['error'],\r\n duration: 2500,\r\n });\r\n },\r\n info: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: 'info',\r\n offset: 100,\r\n duration: 2500,\r\n });\r\n },\r\n warning: (message) => {\r\n Vue.prototype.$notify({\r\n message,\r\n type: ['warning'],\r\n duration: 2500,\r\n });\r\n }\r\n}\r\n\r\nexport function downloadFile(url, filename){\r\n const ele = document.createElement('a');\r\n ele.setAttribute('href', url);\r\n ele.setAttribute('download', filename);\r\n\r\n ele.style.display = 'none';\r\n document.body.appendChild(ele);\r\n\r\n ele.click();\r\n\r\n document.body.removeChild(ele);\r\n}","export default {\r\n login: 'LOCKING | 登录',\r\n // index: 'LOCKING | 云建筑',\r\n project: 'LOCKING | 项目编辑',\r\n platform: 'LOCKING | 平台选择',\r\n template: 'LOCKING | 模板控制台',\r\n projnotice: 'LOCKING | 更新提醒',\r\n notFound: '404 | 未找到该页面',\r\n workspace: 'LOCKING | 项目详情',\r\n search: 'LOCKING | 搜索',\r\n recycle: 'LOCKING | 回收站',\r\n cloud: 'LOCKING | 云盘',\r\n cloudrecycle: 'LOCKING | 云回收站',\r\n cloudsource: 'LOCKING | 云资源管理器',\r\n company: 'LOCKING | 企业后台',\r\n message2: 'LOCKING | 企业后台',\r\n company_message: 'LOCKING | 平台消息',\r\n company_user: 'LOCKING | 通讯录',\r\n company_project: 'LOCKING | 项目管理',\r\n company_template: 'LOCKING | 模板与应用',\r\n company_setting: 'LOCKING | 通用设置',\r\n company_template_detail: 'LOCKING | 模板查看',\r\n company_app: 'LOCKING | 应用',\r\n company_template_market: 'LOCKING | 应用市场',\r\n system: 'LOCKING | 总后台',\r\n system_template: 'LOCKING | 流程模板',\r\n system_template_mind: 'LOCKING | 思维导图',\r\n system_template_matrix: 'LOCKING | 矩阵模板',\r\n system_runmanage: 'LOCKING | 运行管理',\r\n system_appcenter: 'LOCKING | 应用管理',\r\n system_setting: 'LOCKING | 总体权限',\r\n system_appinfo: 'LOCKING | 应用介绍',\r\n system_template_file: '流程模板 | 样板文件'\r\n}","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\nimport constants from '@/utils/constants'\r\n\r\nVue.use(Router)\r\n\r\nconst router = new Router({\r\n\t// mode: 'history',\r\n\tmode: 'hash',\r\n\troutes: [{\r\n\t\tpath: '/',\r\n\t\tname: 'login',\r\n\t\tcomponent: () => import('@/views/login'),\r\n\t},\r\n\t{\r\n\t\tpath: '/demo',\r\n\t\tname: 'demo',\r\n\t\tcomponent: () => import('@/views/demo'),\r\n\t},\r\n\t{\r\n\t\tpath:'/projdetail',\r\n\t\tname: 'projdetail',\r\n\t\tcomponent: () => import('@/views/components_web/projDetail/projDetail')\r\n\t},\r\n\r\n\t{\r\n\t\tpath: '/watch',\r\n\t\tname: 'watch',\r\n\t\tcomponent: () => import('@/views/main_web/watchall/watchall')\r\n\t},\r\n\t\r\n\t{\r\n\t\tpath: '/notification',\r\n\t\tname: 'notification',\r\n\t\tcomponent: () => import('@/components/notification/notification')\r\n\t},\r\n\t{\r\n\t\tpath:'/newproject',\r\n\t\tname:'newproject',\r\n\t\tcomponent: ()=> import('@/views/components_web/project/newProj')\r\n\t},\r\n\t{\r\n\t\tpath: '/watchlink',\r\n\t\tname: 'watchlink',\r\n\t\tcomponent: () => import('@/views/main_web/watchall/watchlink')\r\n\t},\r\n\t{\r\n\t\tpath: '/platform',\r\n\t\tname: 'platform',\r\n\t\tcomponent: () => import('@/views/platform_center'),\r\n\t},\r\n\t{\r\n\t\tpath: '/index',\r\n\t\tname: 'index',\r\n\t\tcomponent: () => import('@/views/main_web/index'),\r\n\t},\r\n\t{\r\n\t\tpath: '/projnotice',\r\n\t\tname: 'projnotice',\r\n\t\tcomponent: () => import('@/views/main_web/projnotice'),\r\n\t},\r\n\t{\r\n\t\tpath: '/email',\r\n\t\tname: 'email',\r\n\t\tcomponent: () => import('@/views/components_web/head/email'),\r\n\t},\r\n\t{\r\n\t\tpath: '/workspace',\r\n\t\tname: 'workspace',\r\n\t\tcomponent: () => import('@/views/main_web/workspace'),\r\n\t},\r\n\t{\r\n\t\tpath: '/project',\r\n\t\tname: 'project',\r\n\t\tcomponent: () => import('@/views/main_web/project'),\r\n\t},\r\n\t{\r\n\t\tpath: '/recycle',\r\n\t\tname: 'recycle',\r\n\t\tcomponent: () => import('@/views/main_web/workspace/recyclebin'),\r\n\t},\r\n\t{\r\n\t\tpath: '/cloud',\r\n\t\tname: 'cloud',\r\n\t\tcomponent: () => import('@/views/main_web/cloud'),\r\n\t},\r\n\t{\r\n\t\tpath: '/cloudrecycle',\r\n\t\tname: 'cloudrecycle',\r\n\t\tcomponent: () => import('@/views/main_web/cloudrecycle'),\r\n\t},\r\n\t{\r\n\t\tpath: '/cloudsource',\r\n\t\tname: 'cloudsource',\r\n\t\tcomponent: () => import('@/views/main_web/cloudsource'),\r\n\t},\r\n\t// 探索者后台\r\n\t{\r\n\t\tpath: '/company',\r\n\t\tname: 'company',\r\n\t\tcomponent: () => import('@/views/manage_company'),\r\n\t\tredirect: { name: 'company_home' },\r\n\t\tchildren: [\r\n\t\t\t{\r\n\t\t\t\tpath: 'home',\r\n\t\t\t\tname: 'company_home',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/message'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'message',\r\n\t\t\t\tname: 'company_message',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/message_detail'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'user',\r\n\t\t\t\tname: 'company_user',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/user'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'project',\r\n\t\t\t\tname: 'company_project',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/project'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'template',\r\n\t\t\t\tname: 'company_template',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/template'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'template/detail',\r\n\t\t\t\tname: 'company_template_detail',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/template_detail'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'template/market',\r\n\t\t\t\tname: 'company_template_market',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/template_market'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'setting',\r\n\t\t\t\tname: 'company_setting',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/setting'),\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tpath: 'app',\r\n\t\t\t\tname: 'company_app',\r\n\t\t\t\tcomponent: () => import('@/views/manage_company/app'),\r\n\t\t\t},\r\n\t\t]\r\n\t},\r\n\t// {\r\n\t// \tpath: '/company',\r\n\t// \tname: 'company',\r\n\t// \tcomponent: () => import('@/views/manage_company/message'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/message',\r\n\t// \tname: 'company_message',\r\n\t// \tcomponent: () => import('@/views/manage_company/message_detail'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/user',\r\n\t// \tname: 'company_user',\r\n\t// \tcomponent: () => import('@/views/manage_company/user'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/project',\r\n\t// \tname: 'company_project',\r\n\t// \tcomponent: () => import('@/views/manage_company/project'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/template',\r\n\t// \tname: 'company_template',\r\n\t// \tcomponent: () => import('@/views/manage_company/template'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/template/detail',\r\n\t// \tname: 'company_template_detail',\r\n\t// \tcomponent: () => import('@/views/manage_company/template_detail'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/template/market',\r\n\t// \tname: 'company_template_market',\r\n\t// \tcomponent: () => import('@/views/manage_company/template_market'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/setting',\r\n\t// \tname: 'company_setting',\r\n\t// \tcomponent: () => import('@/views/manage_company/setting'),\r\n\t// },\r\n\t// {\r\n\t// \tpath: '/company/app',\r\n\t// \tname: 'company_app',\r\n\t// \tcomponent: () => import('@/views/manage_company/app'),\r\n\t// },\r\n\t/* 模板平台 */\r\n\t{\r\n\t\tpath: '/template',\r\n\t\tname: 'template',\r\n\t\tcomponent: resolve => require(['@/views/manage_template/index'], resolve)\r\n\t},\r\n\t{\r\n\t\tpath: '/template/create',\r\n\t\tname: 'template_create',\r\n\t\tcomponent: resolve => require(['@/views/manage_template/create_template'], resolve)\r\n\t},\r\n\t// 探索者总后台\r\n\t{\r\n\t\tpath: '/system',\r\n\t\t// name: 'system',\r\n\t\tcomponent: () => import('@/views/manage_system'),\r\n\t\tredirect: { name: 'system_customer' },\r\n\t\tchildren: [{\r\n\t\t\tpath: 'customer',\r\n\t\t\tname: 'system_customer',\r\n\t\t\tcomponent: () => import('@/views/manage_system/customer'),\r\n\t\t},{\r\n\t\t\tpath: 'template',\r\n\t\t\tname: 'system_template',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template'),\r\n\t\t}, \r\n\t\t{\r\n\t\t\tpath: 'runmanage',\r\n\t\t\tname: 'system_runmanage',\r\n\t\t\tcomponent: () => import('@/views/manage_system/runmanage'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'template/matrix',\r\n\t\t\tname: 'system_template_matrix',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template/matrix'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'template/mind',\r\n\t\t\tname: 'system_template_mind',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template/mind'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'template/tempfile',\r\n\t\t\tname: 'system_template_file',\r\n\t\t\tcomponent: () => import('@/views/manage_system/template_file'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'appcenter',\r\n\t\t\tname: 'system_appcenter',\r\n\t\t\tcomponent: () => import('@/views/manage_system/appcenter'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'appinfo',\r\n\t\t\tname: 'system_appinfo',\r\n\t\t\tcomponent: () => import('@/views/manage_system/appinfo'),\r\n\t\t},\r\n\t\t{\r\n\t\t\tpath: 'setting',\r\n\t\t\tname: 'system_setting',\r\n\t\t\tcomponent: () => import('@/views/manage_system/setting'),\r\n\t\t},{\r\n\t\t\tpath: '*',\r\n\t\t\tredirect: { name: 'system_customer' },\r\n\t\t}]\r\n\t},\r\n\t// {\r\n\t// \tpath: '/system/template',\r\n\t// \tname: 'system_template',\r\n\t// \tcomponent: () => import('@/views/manage_system/template'),\r\n\t// },\r\n\t\r\n\t// 页面未找到时提示(这个页面要放在最后)\r\n\t{\r\n\t\tpath: '*',\r\n\t\tname: 'notfound',\r\n\t\tcomponent: () => import('@/views/components_web/notFound/notFound'),\r\n\t}\r\n\t]\r\n})\r\n// 添加路由验证\r\nrouter.beforeEach((to, from, next) => {\r\n\tif (to.path === '/') {\r\n\t\tnext()\r\n\t} else {\r\n\t\tif (!sessionStorage.getItem('userId')) {\r\n\t\t\tnext({\r\n\t\t\t\tpath: '/'\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\tnext()\r\n\t\t}\r\n\t}\r\n})\r\n// 导航后置守卫,可以在确定导航到目标页面时再更改title\r\nrouter.afterEach((to) => {\r\n\twindow.document.title = constants[to.name] || 'LOCKING | 云建筑'\r\n})\r\nexport default router\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view',{ref:\"mainpage\",staticClass:\"mt-40\",class:{'mt-64': _vm.setMarginTop,\n 'calc-height': _vm.setMarginTop,\n 'workspace-bigbody': _vm.$route.path.indexOf('/workspace') >=0,\n 'mt-76': _vm.$route.name == 'newproject' || _vm.$route.name == 'projdetail'},attrs:{\"id\":\"bigbody\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=3405eea1&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=3405eea1&lang=scss&scoped=true&\"\nimport style2 from \"./App.vue?vue&type=style&index=2&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3405eea1\",\n null\n \n)\n\nexport default component.exports","import { fetchApi } from '@/utils/request';\r\nimport { platform, PLATFORM_TYPE, AccessCode } from '@/utils/access';\r\nimport { firstCharToLowerCase } from '@/utils/tool';\r\nimport system from '@/services/system';\r\n\r\nconst initialState = () => ({\r\n isLogin: false,\r\n accountId: undefined,\r\n accountName: undefined,\r\n userName: undefined,\r\n platformList: [],\r\n currentPlatform: {},\r\n currentCompanyId: undefined,\r\n avator: undefined,\r\n userInfo: {},\r\n client: system.isClient ? '桌面端' : 'WEB端',\r\n});\r\n\r\nconst getBootstrapState = () => {\r\n let state = initialState();\r\n try {\r\n const sessionState = JSON.parse(sessionStorage.getItem('user'));\r\n const currentCompanyId = sessionStorage.getItem('companyId');\r\n const currentPlatform = JSON.parse(sessionStorage.getItem('platform') || '{}');\r\n //sessionStorage.getItem('companyName');\r\n if (sessionState && sessionState.accountId) {\r\n state.isLogin = true;\r\n Object.assign(state, sessionState);\r\n state.currentCompanyId = currentCompanyId;\r\n state.currentPlatform = currentPlatform;\r\n }\r\n } catch (e) {\r\n console.log('加载session数据失败');\r\n state = initialState();\r\n }\r\n return state;\r\n};\r\n\r\nexport default {\r\n state: getBootstrapState(),\r\n setCurrentPlatform(platformInfo) {\r\n this.state.currentPlatform = platformInfo;\r\n this.state.currentCompanyId = platformInfo.orgId;\r\n sessionStorage.companyId = platformInfo.orgId;\r\n sessionStorage.platform = JSON.stringify(platformInfo);\r\n sessionStorage.CompanyName = JSON.parse(sessionStorage.platform).orgName;\r\n sessionStorage.accountName = JSON.parse(sessionStorage.user).accountName;\r\n\r\n const params = {\r\n API: 'authentication/login',\r\n Action: '登录',\r\n CompanyName: sessionStorage.CompanyName,\r\n Subject: sessionStorage.accountName,\r\n Source: sessionStorage.client,\r\n };\r\n fetchApi('operation/record', params);\r\n },\r\n async login(UserName, PassWord) {\r\n const loginRes = await fetchApi('authentication/login', { UserName, PassWord });\r\n\r\n const loginSucc = loginRes.Code === 0;\r\n if (!loginSucc) {\r\n return loginRes;\r\n }\r\n // //记录登录\r\n // const param={\r\n // API:'authentication/login',\r\n // Action:\t'login',\r\n // CompanyName:''\r\n\r\n // }\r\n // const res = await fetchApi('operation/record')\r\n\r\n this.state.isLogin = true;\r\n const userData = firstCharToLowerCase(loginRes.Data || {});\r\n // 如果以后用到这里面的数据,拍平放到同层级,不再放到userExt字段下\r\n delete userData.userExt;\r\n const { companyId, cnName, id: accountId, permission, backgroundPermission } = userData;\r\n const platformList = [];\r\n const loginData = {\r\n accountId,\r\n accountName: UserName,\r\n userName: cnName,\r\n platformList,\r\n userInfo: userData,\r\n };\r\n\r\n /**\r\n * 身份类型:\r\n * 1. 超管: 仅可看到总后台(暂时将模板控制台与其绑定)\r\n * 2. 模板提供商(serviceProvider) : 角色类型暂无\r\n * 3. 企业\r\n */\r\n\r\n const isSuperAdmin = backgroundPermission === 3;\r\n const isCompanyAdmin = backgroundPermission === 2;\r\n\r\n //\r\n if (isSuperAdmin) {\r\n // todo 服务商查询企业列表并生成platformList\r\n // todo 暂时将模板控制台加入到超管账号中\r\n platformList.push(\r\n platform(PLATFORM_TYPE.MANAGE_CENTER, companyId, 'LOCKING 总后台', undefined, [])\r\n // platform(PLATFORM_TYPE.TEMPLATE_CONSOLE, CompanyId, undefined, false, '模版控制台'),\r\n );\r\n } else {\r\n // 企业生成自己的企业平台权限\r\n const companyInfoRes = await fetchApi('company/queryFrontDeskCompanyById', { id: companyId });\r\n if (companyInfoRes.Code !== 0) {\r\n return companyInfoRes;\r\n }\r\n const { Data = {} } = companyInfoRes;\r\n const {\r\n company: { LogoUrl, CompanyName },\r\n } = Data;\r\n const accessList = [];\r\n if (isCompanyAdmin) {\r\n accessList.push(AccessCode.CompanyConsole);\r\n }\r\n if (permission === 1) {\r\n accessList.push(AccessCode.ProjectManager);\r\n }\r\n platformList.push(platform(PLATFORM_TYPE.COMPANY, companyId, CompanyName, LogoUrl, accessList));\r\n }\r\n\r\n // 存储\r\n this.state.isLogin = true;\r\n Object.assign(this.state, loginData);\r\n sessionStorage.client = this.state.client;\r\n sessionStorage.userId = accountId;\r\n sessionStorage.accountId = accountId;\r\n sessionStorage.user = JSON.stringify(loginData);\r\n\r\n return {\r\n Code: loginRes.Code,\r\n Data: loginData,\r\n };\r\n },\r\n logout() {\r\n const params = {\r\n API: 'authentication/loginOut',\r\n Action: '注销',\r\n CompanyName: sessionStorage.CompanyName,\r\n Subject: sessionStorage.accountName,\r\n Source: sessionStorage.client,\r\n };\r\n fetchApi('operation/record', params);\r\n this.state = initialState();\r\n fetchApi('authentication/loginOut');\r\n sessionStorage.clear();\r\n },\r\n};\r\n","import { getFileUrl } from '@/services/oss';\r\n\r\nexport const resolveAvator = imgSrc => getFileUrl(imgSrc) || '/static/img/avator_default.svg';\r\n\r\nexport default (imgSrc, imgType) => {\r\n const defaultImg = imgType === 'avator' ? '/static/img/avator_default.svg' : ''\r\n return getFileUrl(imgSrc) || defaultImg;\r\n};","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{directives:[{name:\"lazy\",rawName:\"v-lazy\",value:(_vm.src),expression:\"src\"}]})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=7284fb36&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { options } from 'less';\r\nimport vue from 'vue'\r\nimport Notification from './notification.vue'\r\n\r\n//创建vue组件实例\r\nconst NotificationConstructor = vue.extend(Notification);\r\n\r\n//添加通知节点\r\n\r\nlet notifyWrap = document.createElement('div');\r\nnotifyWrap.style = \"position: fixed; right: 32px; top: 68px;z-index:999\"\r\ndocument.body.appendChild(notifyWrap);\r\n\r\nconst notify =(options) =>{\r\n const instance = new NotificationConstructor({\r\n propsData:options\r\n })\r\n instance.vm = instance.$mount()\r\n notifyWrap.appendChild(instance.vm.$el);\r\n}\r\n\r\n\r\n \r\nexport default notify","import Vue from 'vue'\r\nimport App from './App.vue'\r\nimport router from './router';\r\n\r\n// 引入Element\r\nimport ElementUI from 'element-ui'\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\n\r\n// 创建一个简单的全局store\r\nimport store from './store';\r\nimport vuex from 'vuex';\r\nimport Cookies from 'js-cookie'\r\nimport resolveImg ,{ resolveAvator } from '@/filters/resolveImg';\r\nimport VueLazyload from 'vue-lazyload'\r\nimport VueContextMenu from '@xunlei/vue-context-menu'\r\nimport LazyImg from '@/components/img-lazy';\r\n\r\n// 加载其他css\r\nimport \"@/../public/static/css/element_chanage.css\"\r\nimport \"@/../public/static/css/iconfont.css\"\r\nimport \"@/../public/static/css/iconfont2.css\"\r\nimport \"@/../public/static/css/iconfont3.css\"\r\nimport \"@/../public/static/css/main.css\"\r\n\r\n// 引入lazyload\r\n// import 'babel-polyfill'\r\nimport axios, { fetchApi } from './utils/request';\r\n// import notify\r\nimport notify from '@/components/notification/index'\r\n\r\nVue.use(ElementUI);\r\nVue.use(VueLazyload);\r\nVue.use(vuex);\r\nVue.prototype.$cookie = Cookies;\r\nVue.component('ImgLazy', LazyImg);\r\n\r\n// todo DEPRECATED\r\nVue.prototype.$axios = axios;\r\n// todo DEPRECATED\r\nVue.prototype.$fetch = axios;\r\nVue.prototype.$fetchApi = fetchApi;\r\nVue.filter('resolveImg', resolveImg);\r\nVue.filter('resolveAvator', resolveAvator);\r\n\r\n// 事件总线\r\nVue.prototype.$bus = new Vue();\r\n//弹窗 api\r\nVue.prototype.$notify = notify;\r\n//右键菜单\r\nVue.use(VueContextMenu)\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: h => h(App),\r\n}).$mount('#app')\r\n\r\n\r\n\r\n\r\n\r\n","import * as OSS from 'ali-oss';\r\nimport { memoize } from 'lodash';\r\n// import { getData } from './request';\r\n\r\nconst client = new OSS({\r\n region: 'oss-cn-hangzhou',\r\n accessKeyId: 'LTAI4G2BEDNpfdLmquYYMaMV',\r\n accessKeySecret: 'tPhAL3qAgF9Tq67h73snAmwu8iPZ5t',\r\n bucket: 'yiyun-client-files',\r\n secure: true,\r\n});\r\n\r\n/**\r\n * 存储逻辑\r\n * + oss上的存储文件路径为 时间戳 / 文件名\r\n * + 文件路径信息保存到服务器端时,添加拟协议头 oss://\r\n * + 示例:\r\n * 文件名为oss.js\r\n * 则在oss上保存的路径为 1601016877378/oss.js\r\n * 在服务器上存储的记录为: oss://1601016877378/oss.js\r\n */\r\n\r\nconst generateStoreKey = name => `${new Date().getTime()}/${name}`;\r\n\r\nexport const wrapOssProtocol = path => `oss://${path}`;\r\n\r\nexport async function multipartUpload(fileName, file, opt = {}) {\r\n try {\r\n const storeAs = generateStoreKey(fileName);\r\n const result = await client.multipartUpload(storeAs, file, opt);\r\n return result;\r\n } catch (ex) {\r\n console.error('file upload failed:', ex);\r\n return null;\r\n }\r\n}\r\n/**\r\n * \r\n * @param {*} objectKey 文件在服务器上的path值,格式为: oss://${timestamp}/filename \r\n * @param {*} saveAs \r\n */\r\nexport const getFileUrl = memoize(function getFileUrlInner(serverOSSPath = '', saveAs) {\r\n if (serverOSSPath.indexOf('oss://') !== 0) {\r\n return serverOSSPath;\r\n }\r\n const objectKey = serverOSSPath.substr(6);\r\n const filename = saveAs || objectKey.split('/').pop();\r\n try {\r\n const expires = 3600;\r\n const result = client.signatureUrl(objectKey, {\r\n expires,\r\n response: {\r\n 'content-disposition': `attachment; filename=\"${filename}\"`,\r\n },\r\n });\r\n setTimeout(() => {\r\n getFileUrl.cache.delete(serverOSSPath);\r\n }, expires * 1000)\r\n return result;\r\n } catch (ex) {\r\n return null;\r\n }\r\n})\r\n// export async function saveStr(saveAs, str) {\r\n// return await getData('oss', 'saveStr', { saveAs, context: str });\r\n// }\r\n// export async function getContext(objectKey) {\r\n// const data = await getData('oss', 'getContext', { objectKey });\r\n// if (!data.type && data.code && data.code !== 'error') return null;\r\n// return data.data;\r\n// }\r\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=2&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=2&lang=css&\"","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=3405eea1&lang=scss&scoped=true&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=1&id=3405eea1&lang=scss&scoped=true&\"","import axios from 'axios';\r\nimport Vue from 'vue';\r\nimport router from '../router';\r\nimport { notify } from '@/utils/tool';\r\n\r\naxios.defaults.withCredentials = true\r\n\r\n/**\r\n * 请求拦截器:添加token\r\n */\r\naxios.interceptors.request.use(function (config) {\r\n // 在发送请求之前做些什么\r\n if (config.url.indexOf('api/') === 0) {\r\n config.url = `${process.env.API_HOST}${config.url.slice(4)}`;\r\n }\r\n //若token存在,则在每次请求头中加入token\r\n // if (sessionStorage.token) {\r\n // // config.headers.common['x-access-token'] = sessionStorage.token;\r\n // config.headers.common['Authorization'] = 'Bearer ' + sessionStorage.token;\r\n // }\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error);\r\n});\r\n//拦截器,访问网络异常时的提示\r\naxios.interceptors.response.use(\r\n response => {\r\n return response;\r\n },\r\n error => {\r\n if (error.response) {\r\n switch (error.response.status) {\r\n case 401:\r\n if (router.currentRoute.fullPath != '/') {\r\n notify.error('登录超时,请重新登录');\r\n sessionStorage.clear();\r\n router.push({ path: \"/\" });\r\n }\r\n break;\r\n }\r\n }\r\n return Promise.reject(error); // 返回接口返回的错误信息\r\n }\r\n);\r\n\r\n\r\n\r\nexport async function fetchApi(path, params, config) {\r\n const [method, fullpath] = mapApiPathToFullPath(path);\r\n try {\r\n const res = await (method === 'GET'\r\n ? axios.get(fullpath, { params }, config)\r\n : axios.post(fullpath, params, config)\r\n );\r\n return res.data;\r\n } catch (e) {\r\n if (e.response && e.response.status) {\r\n switch (e.response.status) {\r\n case 404:\r\n return {\r\n Code: 404,\r\n Msg: '找不到指定的服务。',\r\n };\r\n default:\r\n return {\r\n Code: 503,\r\n Msg: '服务异常,请稍后再试。',\r\n };\r\n }\r\n }\r\n console.error(e);\r\n return {\r\n Code: 503,\r\n Msg: '服务异常,请稍后再试。',\r\n };\r\n }\r\n}\r\n\r\nexport function wrapErrorHint(response) {\r\n if (response.Code !== 0) {\r\n // notify.error(response.Msg);\r\n var title = (response.Code).toString();\r\n var type =\"error\";\r\n if(response.Code === 404){\r\n type = \"warning\";\r\n }\r\n Vue.prototype.$notify({\r\n message:response.Msg,\r\n title:title + '错误',\r\n type: type\r\n })\r\n\r\n\r\n }\r\n return response;\r\n}\r\n\r\nexport default axios;\r\n\r\nfunction mapApiPathToFullPath(path) {\r\n const [service] = path.split('/');\r\n const prefix = ['template', 'project', 'folder', 'file'].indexOf(service) !== -1 ? 'pms' : 'cms';\r\n const fullpath = `api/${prefix}/${service === 'authentication' ? '' : 'v1/'}${path}`;\r\n let method = 'GET';\r\n\r\n switch (path) {\r\n case 'authentication/login':\r\n case 'company/addCompany':\r\n case 'company/queryGeneralOverview':\r\n case 'company/queryProviceTree':\r\n case 'company/updateCompanyById':\r\n case 'dept/addDept':\r\n case 'dept/updateDept':\r\n case 'user/addUser':\r\n case 'user/resetPassWord':\r\n case 'user/updateUser':\r\n case 'template/createTemplate':\r\n case 'template/fileExchange':\r\n case 'template/updateTemplate':\r\n case 'template/uploadingXmind':\r\n case 'template/addTemplateNodeModelFile':\r\n case 'template/createNestedRelevance':\r\n case 'template/connectNestTemplateFolder':\r\n case \"folder/createSubfolder\":\r\n case \"project/createProject\":\r\n case \"project/editProject\":\r\n case \"project/assignedWork\":\r\n case \"file/addArchMilesStone\":\r\n case \"file/addFile\":\r\n case \"file/updateFile\":\r\n case \"file/fileCoordinationChange\": \r\n case \"operation/record\":\r\n // case 'template/deleteTemplateNodeModelFile':\r\n method = 'POST';\r\n break;\r\n // case 'authentication/loginOut':\r\n // case 'company/deleteCompanyById':\r\n // case 'company/disablEenableCompanyByCompanyId':\r\n // case 'company/queryCompanyById':\r\n // case 'company/queryCompanyByProviceIdAndIndustryId':\r\n // case 'dept/deleteDeptByDeptId':\r\n // case 'dept/queryDeptByDeptId':\r\n // case 'dept/queryDeptsByDeptId':\r\n // case 'user/deleteUser':\r\n // case 'user/queryUserByUserId':\r\n // case 'user/queryUsersByDeptId':\r\n default:\r\n method = 'GET';\r\n break;\r\n }\r\n return [method, fullpath];\r\n}\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"notification_box\"},[(Array.isArray(_vm.type))?_c('div',{staticClass:\"notification_img\"},[_c('img',{class:_vm.type[1]? 'leftIcon':(\"\" + (_vm.typeList[_vm.type[0]].class)),attrs:{\"src\":_vm.typeList[_vm.type[0]].imgSrc,\"alt\":\"\"}}),(_vm.type[1])?_c('img',{staticClass:\"righticon\",attrs:{\"src\":_vm.typeList[_vm.type[1]].imgSrc,\"alt\":\"\"}}):_vm._e()]):_c('div',{staticClass:\"notification_img\"},[_c('img',{class:_vm.typeList[_vm.type].class,attrs:{\"src\":_vm.typeList[_vm.type].imgSrc,\"alt\":\"\"}})]),_c('div',{staticClass:\"notification_msg\"},[_c('div',{staticClass:\"notification_msg_content\"},[_c('div',{staticClass:\"notification_title\",class:{hidden:!_vm.title}},[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"notification_context\",class:{middle:!_vm.title , }},[_vm._v(_vm._s(_vm.message))])]),_c('p',{staticClass:\"closeBtn\",attrs:{\"href\":\"\"},on:{\"click\":_vm.handleClose}},[_c('img',{attrs:{\"src\":\"/static/img/删除.svg\",\"alt\":\"\"}})])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./notification.vue?vue&type=template&id=d1c03b58&scoped=true&\"\nimport script from \"./notification.vue?vue&type=script&lang=js&\"\nexport * from \"./notification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./notification.vue?vue&type=style&index=0&id=d1c03b58&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d1c03b58\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=style&index=0&id=d1c03b58&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./notification.vue?vue&type=style&index=0&id=d1c03b58&lang=scss&scoped=true&\""],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/chunk-8585f354.f37aa2d1.js b/static/js/chunk-8585f354.f37aa2d1.js new file mode 100644 index 00000000..578371d9 --- /dev/null +++ b/static/js/chunk-8585f354.f37aa2d1.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8585f354"],{1392:function(t,e,i){"use strict";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"user_center",on:{click:function(t){t.stopPropagation()}}},[i("i",{staticClass:"Cicon icon font_family icon-gerenshezhi",attrs:{title:"系统设置"},on:{click:function(e){return e.stopPropagation(),t.openSetPain(e)}}}),i("el-dialog",{attrs:{visible:t.showeditpassword,title:"登入密码",width:"30%","close-on-click-modal":!1},on:{"update:visible":function(e){t.showeditpassword=e}}},[i("div",{staticClass:"editnone"},[i("el-form",{staticClass:"demo-ruleForm",attrs:{model:t.editpassword,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"旧密码",prop:"pass0"}},[i("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:t.editpassword.pwd,callback:function(e){t.$set(t.editpassword,"pwd",e)},expression:"editpassword.pwd"}})],1),i("el-form-item",{attrs:{label:"新密码",prop:"pass"}},[i("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:t.editpassword.newPwd,callback:function(e){t.$set(t.editpassword,"newPwd",e)},expression:"editpassword.newPwd"}})],1),i("el-form-item",{attrs:{label:"确认密码",prop:"checkPass"}},[i("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:t.editpassword.checkNewPwd,callback:function(e){t.$set(t.editpassword,"checkNewPwd",e)},expression:"editpassword.checkNewPwd"}})],1)],1)],1),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){e.stopPropagation(),t.showeditpassword=!1}}},[t._v("取 消")]),i("el-button",{attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.editPwd(e)}}},[t._v("确 定")])],1)]),1==t.toHelpInfoDialoge?i("div",{staticClass:"fulldialog"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi guanbiques",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeHelpInfo(e)}}}),i("div",{staticClass:"questionwarp"},[i("h4",{staticClass:"admintitle"},[t._v(t._s(t.helpNodeDetail.title))]),i("div",{staticClass:"pxline mtb-10"}),i("div",{staticClass:"helpNodeDetailBox",domProps:{innerHTML:t._s(t.helpNodeDetail.content)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:1==t.isShowBtnReslveHelp,expression:"isShowBtnReslveHelp == true"}],staticClass:"dibulongbtn"},[i("div",{staticClass:"widt50 fl"},[i("el-button",{on:{click:function(e){return e.stopPropagation(),t.resolveHelp(t.helpNodeDetail)}}},[t._v("已解决")])],1),i("div",{staticClass:"widt50 fr"},[i("el-button",{on:{click:function(e){return e.stopPropagation(),t.disResolveHelp(t.helpNodeDetail)}}},[t._v("未解决")])],1)]),i("div",{staticClass:"clear"}),null!=t.helpNodeDetail.relatedHelpDetailID&&""!=t.helpNodeDetail.relatedHelpDetailID?i("div",[i("span",{staticClass:"yiyun_yinyongname"},[t._v("相关教程")]),i("div",{staticClass:"pxline"}),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return e.stopPropagation(),t.getHelpDetail(t.helpNodeDetail.relatedHelpDetailID)}}},[i("span",{staticClass:"fl"},[t._v(t._s(t.helpNodeDetail.relatedTitle))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])])]):t._e()])]):t._e(),i("el-dialog",{attrs:{visible:t.editImgHead,title:"修改头像",width:"444px","close-on-click-modal":!1},on:{"update:visible":function(e){t.editImgHead=e}}},[i("div",{staticClass:"touxiangBox user_Imgsize_largerbox weizhiImghead"},[i("div",{staticClass:"user_Img user_Imgsize_larger"},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}})])]),i("div",{staticClass:"upHeadImg"},[i("file-Uploader",{ref:"webUploadlist",attrs:{mutiple:!1,label:"上传头像",auto:!0,accept:"image","btn-id":"filePicker",companyId:t.uploadCompId,typeId:t.uploadTypeHead,url:t.chunkUploadUrl},on:{"upload-success":t.headPicUploadSuccess}})],1)]),i("div",{class:t.yiyunAnimated+" flex_right_pain"},[1==t.userManagerBoxPain?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[t._m(0),i("div",{staticClass:"EC_col_12"},[i("div",{staticClass:"close-wrap",class:{"close-hover":t.isCloseHover},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)},mouseenter:function(e){t.isCloseHover=!0},mouseleave:function(e){t.isCloseHover=!1}}},[i("img",{directives:[{name:"show",rawName:"v-show",value:!t.isCloseHover,expression:"!isCloseHover"}],staticClass:"close-icon vert-hori-center",attrs:{src:"/static/img/operate-pop-window/关闭.svg",alt:""}}),i("img",{directives:[{name:"show",rawName:"v-show",value:t.isCloseHover,expression:"isCloseHover"}],staticClass:"close-icon vert-hori-center",attrs:{src:"/static/img/operate-pop-window/关闭激活.svg",alt:""}})])])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",[i("div",{staticClass:"user_Img"},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}})]),i("div",{staticClass:"userNamelabel"},[i("span",[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("账号")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return e.stopPropagation(),t.UserInfoSetting()}}},[i("span",{staticClass:"fl"},[t._v("账号设置")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})]),t._e(),t._e()]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("其它")]),i("ul",{staticClass:"yiyun_app_info_box"},[t.isClient?i("li",{staticClass:"check-for-updates",on:{click:function(e){return e.stopPropagation(),t.checkForUpdates(e)}}},[i("span",{staticClass:"f1"},[t._v("检查更新")])]):t._e()])])]),i("div",{staticClass:"bottombtnitem"},[i("div",{staticClass:"bottombtnitemlonBtn"},[i("el-button",{staticClass:"longBtn defualtBtnInfo quitBtn",attrs:{type:"primary",round:""},on:{click:function(e){return e.stopPropagation(),t.tryToLogout(e)}}},[t._v("退出账户")])],1)])]):t._e(),11==t.userManagerBoxPain?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backUserManagerPain(e)}}})]),t._m(1),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",[i("div",{staticClass:"user_Img eidtimg"},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}}),i("file-upload",{attrs:{"on-success":t.onChangeAvator}},[i("span",[t._v("更换头像")])])],1),i("div",{staticClass:"userNamelabel"},[i("span",[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("账号信息")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("姓名")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.cnName))])]),i("li",{on:{click:function(e){return e.stopPropagation(),t.goSetUserphone(e)}}},[i("span",{staticClass:"fl"},[t._v("手机号")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"}),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.phone))])]),i("li",{on:{click:function(e){return e.stopPropagation(),t.goSetUserEmail(e)}}},[i("span",{staticClass:"fl"},[t._v("邮箱")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"}),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.email))])])]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("协作信息")]),i("ul",{staticClass:"yiyun_app_info_box"},[t._m(2),i("li",[i("span",{staticClass:"fl"},[t._v("职位")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.position))])])]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("安全设置")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return e.stopPropagation(),t.toEidtPwd(e)}}},[i("span",{staticClass:"fl"},[t._v("修改登入密码")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])])])])]):t._e(),1==t.isShowAboutYiYun?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backUserManagerPain(e)}}}),i("h4",{staticClass:"fl biaotititle"},[t._v("关于LOCKING")]),i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})]),i("div",{staticClass:"pxline"}),t._m(3)]):t._e(),1==t.Opinion?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinionMain(e)}}})]),t._m(4),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("请选择分类")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listOpinion,(function(e){return i("li",{key:e.id,on:{click:function(i){return i.stopPropagation(),t.toOpinionQuestion(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.label))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),2==t.Opinion?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinion(e)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.currHelpTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("您遇到的问题")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listOpinionNode,(function(e){return i("li",{key:e.id,on:{click:function(i){return i.stopPropagation(),t.toOpinionQuestionDesc(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.label))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),3==t.Opinion?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinionQuestion(e)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.currHelpTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("1.请选择问题")]),t._l(t.listOpinionNodeQuestion,(function(e){return i("div",{key:e.opinionDetailID,staticClass:"mlr-16 line35"},[i("el-checkbox",{attrs:{label:""},on:{change:function(i){return t.checkOpinion(i,e)}}},[t._v(" "+t._s(e.questionName)+" ")])],1)})),i("span",{staticClass:"yiyun_yinyongname"},[t._v("2.请输入标题")]),i("div",{staticClass:"blockcheckbox"},[i("el-input",{staticClass:"intentinput mt-10",attrs:{placeholder:"请描述问题标题"},model:{value:t.questionTitle,callback:function(e){t.questionTitle=e},expression:"questionTitle"}})],1),i("span",{staticClass:"yiyun_yinyongname"},[t._v("3.描述您的问题")]),i("div",{staticClass:"blockcheckbox mlr-16 mt-8"},[i("el-input",{staticClass:"mt-8",attrs:{type:"textarea",rows:2,placeholder:"请描述您遇到的问题"},model:{value:t.questionContent,callback:function(e){t.questionContent=e},expression:"questionContent"}})],1),i("span",{staticClass:"yiyun_yinyongname"},[t._v("4.请上传截图")]),i("div",{staticClass:"blockcheckbox mlr-16"},[t._l(t.listQuestionImg,(function(e){return i("div",{key:e.id,staticClass:"cutimgBox"},[i("i",{staticClass:"el-icon-close guanbibtn"}),i("img",{attrs:{src:t.imgSrc+e.filePath,alt:""}})])})),i("div",{staticClass:"qustionimgbox noborder updateImg"},[i("file-Uploader",{ref:"webUploadlist",staticStyle:{"margin-top":"3px"},attrs:{mutiple:!1,auto:!0,accept:"image","btn-id":"filePicker",url:t.chunkUploadUrl},on:{"upload-success":t.questionUploadSuccess}})],1)],2),i("span",{staticClass:"yiyun_yinyongname"},[t._v("5.留下联系方式(选填)")]),i("div",{staticClass:"blockcheckbox"},[i("el-input",{staticClass:"intentinput mt-10",attrs:{placeholder:"手机号"},model:{value:t.contactPhone,callback:function(e){t.contactPhone=e},expression:"contactPhone"}}),i("el-input",{staticClass:"intentinput mt-10",attrs:{placeholder:"邮箱"},model:{value:t.contactEmail,callback:function(e){t.contactEmail=e},expression:"contactEmail"}})],1),i("div",{staticClass:"downtext_beizhu"},[t._v(" 您的反馈十分宝贵。同时我们也十分尊重您的隐私,联系方式将会被匿名。 ")])],2)]),i("div",{staticClass:"dibubtn"},[i("el-button",{attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.sendQuestion(e)}}},[t._v("提交反馈")])],1)]):t._e(),1==t.toHelpFace?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinionMain(e)}}})]),t._m(5),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("请选择帮助分类")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listHelp,(function(e){return i("li",{key:e.id,on:{click:function(i){return i.stopPropagation(),t.getListHelpNode(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.helpName))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),2==t.toHelpFace?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backHelp(1)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.currHelpTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("相关教程1")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listHelpNode,(function(e){return i("li",{key:e.id,on:{click:function(i){return i.stopPropagation(),t.toHelpInfo(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.title))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),3==t.toHelpFace?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backHelp(2)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext",attrs:{title:t.helpNodeDetail.title}},[t._v(" "+t._s(t.helpNodeDetail.title)+" ")])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"mlr-16 mt-10"},[i("div",{staticClass:"helpNodeDetailBox scollBar",domProps:{innerHTML:t._s(t.helpNodeDetail.content)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:1==t.isShowBtnReslveHelp,expression:"isShowBtnReslveHelp == true"}],staticClass:"dibulongbtn"},[i("div",{staticClass:"widt50 fl"},[i("el-button",{on:{click:function(e){return e.stopPropagation(),t.resolveHelp(t.helpNodeDetail)}}},[t._v("已解决")])],1),i("div",{staticClass:"widt50 fr"},[i("el-button",{on:{click:function(e){return e.stopPropagation(),t.disResolveHelp(t.helpNodeDetail)}}},[t._v("未解决")])],1)]),i("div",{staticClass:"clear"}),null!=t.helpNodeDetail.relatedHelpDetailID&&""!=t.helpNodeDetail.relatedHelpDetailID?i("div",[i("span",{staticClass:"yiyun_yinyongname"},[t._v("相关教程")]),i("div",{staticClass:"pxline"}),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return e.stopPropagation(),t.getHelpDetail(t.helpNodeDetail.relatedHelpDetailID)}}},[i("span",{staticClass:"fl"},[t._v(t._s(t.helpNodeDetail.relatedTitle))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])])]):t._e()])])])]):t._e(),1==t.isEditPdw?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinionMain(e)}}})]),t._m(6),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("用户名")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"editnone mt-10"},[i("el-form",{attrs:{"label-width":"80px","label-position":"left",model:t.editpassword}},[i("el-form-item",{attrs:{label:"旧密码",prop:"pass0"}},[i("el-input",{attrs:{type:"password",placeholder:"请填写旧密码",autocomplete:"off"},model:{value:t.editpassword.pwd,callback:function(e){t.$set(t.editpassword,"pwd",e)},expression:"editpassword.pwd"}})],1),i("el-form-item",{attrs:{label:"新密码",prop:"pass"}},[i("el-input",{attrs:{type:"password",placeholder:"输入新密码",autocomplete:"off"},model:{value:t.editpassword.newPwd,callback:function(e){t.$set(t.editpassword,"newPwd",e)},expression:"editpassword.newPwd"}})],1),i("el-form-item",{attrs:{label:"确认密码",prop:"checkPass"}},[i("el-input",{attrs:{type:"password",placeholder:"在此输入新密码",autocomplete:"off"},model:{value:t.editpassword.checkNewPwd,callback:function(e){t.$set(t.editpassword,"checkNewPwd",e)},expression:"editpassword.checkNewPwd"}})],1),i("el-form-item",{attrs:{label:""}},[i("span",{staticClass:"texttips"},[t._v("密码必须至少8个字符。")])])],1)],1)])]),i("div",{staticClass:"dibubtn"},[i("el-button",{attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.editPwd(e)}}},[t._v("完成修改")])],1)]):t._e(),1==t.isEditUserName?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinionMain(e)}}})]),t._m(7),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"editnone mt-10"},[i("el-form",{attrs:{"label-width":"90px","label-position":"left",model:t.editusername}},[i("el-form-item",{attrs:{label:"当前用户名",prop:"pass0"}},[i("el-input",{attrs:{type:"text",disabled:!0},model:{value:t.editusername.oldUserName,callback:function(e){t.$set(t.editusername,"oldUserName",e)},expression:"editusername.oldUserName"}})],1),i("el-form-item",{attrs:{label:"新的用户名",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"请输入新的用户名"},model:{value:t.editusername.newUserName,callback:function(e){t.$set(t.editusername,"newUserName",e)},expression:"editusername.newUserName"}})],1),i("el-form-item",{attrs:{label:"确认用户名",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"请输入确认用户名"},model:{value:t.editusername.sureUserName,callback:function(e){t.$set(t.editusername,"sureUserName",e)},expression:"editusername.sureUserName"}})],1),i("el-form-item",{attrs:{label:"用户密码",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"请输入用户密码"},model:{value:t.editusername.password,callback:function(e){t.$set(t.editusername,"password",e)},expression:"editusername.password"}})],1)],1)],1)])]),i("div",{staticClass:"dibubtn"},[i("el-button",{attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.editUserName(e)}}},[t._v("完成修改")])],1)]):t._e(),1==t.isEditUserPhone?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backuCountset(e)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.sectopTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"editnone mt-10"},[1==t.editphoneNumberstep?i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("手机")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.phone))])])])]):t._e(),2==t.editphoneNumberstep?i("el-form",{attrs:{"label-width":"0px","label-position":"left",model:t.edituserphoneNumber}},[i("el-form-item",{attrs:{label:"",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"输入需要更换的手机号"},model:{value:t.edituserphoneNumber.number,callback:function(e){t.$set(t.edituserphoneNumber,"number",e)},expression:"edituserphoneNumber.number"}})],1),i("el-form-item",{attrs:{label:"",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"输入短信验证码"},model:{value:t.edituserphoneNumber.code,callback:function(e){t.$set(t.edituserphoneNumber,"code",e)},expression:"edituserphoneNumber.code"}}),i("BtnSmsCode",{staticClass:"top0",attrs:{phoneNum:t.user.phone,checkPhoneNum:t.edituserphoneNumber.number,isCheckPhone:t.needCheckPhone}})],1)],1):t._e()],1)])]),i("div",{staticClass:"dibubtn"},[1==t.editphoneNumberstep?i("el-button",{attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.gosetnewUserphone(e)}}},[t._v("修改手机号")]):t._e(),2!=t.editphoneNumberstep||""!=t.edituserphoneNumber.number&&""!=t.edituserphoneNumber.code?t._e():i("el-button",{attrs:{type:"primary"}},[t._v("修改手机号")]),2==t.editphoneNumberstep&&""!=t.edituserphoneNumber.number&&""!=t.edituserphoneNumber.code?i("el-button",{attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.updateUserPhone(e)}}},[t._v("重新登入")]):t._e()],1)]):t._e(),1==t.isEditUserEmail?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backuCountset(e)}}})]),i("div",{staticClass:"EC_col_16"},[1==t.editEmailStep?i("h4",{staticClass:"centertext"},[t._v("邮箱")]):t._e(),2==t.editEmailStep?i("h4",{staticClass:"centertext"},[t._v("修改邮箱地址")]):t._e()]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"editnone mt-10"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("原邮箱")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.email))])]),2==t.editEmailStep?i("li",[i("el-input",{attrs:{placeholder:"输入新邮箱地址"},model:{value:t.newEmail,callback:function(e){t.newEmail=e},expression:"newEmail"}})],1):t._e()])])])])]),i("div",{staticClass:"dibubtn"},[1==t.editEmailStep?i("el-button",{staticClass:"longBtn defualtBtnInfo quitBtn",on:{click:function(e){e.stopPropagation(),t.editEmailStep=2}}},[t._v("修改邮箱地址")]):t._e(),2==t.editEmailStep?i("el-button",{class:t.editEmailClass,attrs:{type:"primary"},on:{click:function(e){return e.stopPropagation(),t.updateUserEmail(e)}}},[t._v("完成修改")]):t._e()],1)]):t._e(),1==t.isShowNewsAndInfomation?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backOpinionMain(e)}}})]),t._m(8),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return e.stopPropagation(),t.toNewsSetting(e)}}},[i("span",{staticClass:"fl"},[t._v("新消息通知设置")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})]),i("li",[i("span",{staticClass:"fl"},[t._v("通知显示消息详情")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1),i("li",[i("span",{staticClass:"fl"},[t._v("提示音")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1)])])])]):t._e(),2==t.isShowNewsAndInfomation?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return e.stopPropagation(),t.backNewsAndInfomation(e)}}})]),t._m(9),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("新消息通知")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1)]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("安全")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("应用1")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1),i("li",[i("span",{staticClass:"fl"},[t._v("应用2")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1),i("li",[i("span",{staticClass:"fl"},[t._v("应用3")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1)])])])]):t._e(),t.cloudManagerBoxPain?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[t._m(10),i("div",{staticClass:"EC_col_12"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)}}})])]),i("div",{staticClass:"flex_right_pain_body"},[i("div",[i("div",{staticClass:"user_Img",on:{click:function(e){e.stopPropagation(),t.editImgHead=!0}}},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}})]),i("div",{staticClass:"userNamelabel"},[i("span",[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("数据")]),t.isProjManager?i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return e.stopPropagation(),t.goCloudSourceManager()}}},[i("span",{staticClass:"fl"},[t._v("云盘资源管理器")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])]):t._e()])])]):t._e()])],1)},a=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_12"},[i("h4",{staticClass:"RdiaheaderTitle"},[t._v("系统设置")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("账号设置")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("li",[i("span",{staticClass:"fl"},[t._v("所在部门")]),i("span",{staticClass:"right-list_beizhu"},[t._v("设计")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",{staticClass:"user_Img"},[i("img",{attrs:{src:"",alt:""}})]),i("div",{staticClass:"userNamelabel"},[t._v("版本V2.1.0.4")]),i("div",[i("span",{staticClass:"introlisttitle"},[t._v("LOCKING平台介绍")]),i("p",{staticClass:"downtext_beizhu mt-10"},[t._v(" LOCKING是一款方便、快捷、功能多样的办公软件,堪称设计人员的最佳拍档 ")])])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("意见反馈")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("查看帮助")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("修改密码")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("修改用户名")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("消息与通知")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("消息与通知")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_12"},[i("h4",{staticClass:"RdiaheaderTitle"},[t._v("云盘设置")])])}],n=(i("a434"),i("96cf"),i("1da1")),o=i("2b0e"),r=i("a429"),l=i("9e5b"),c=(i("86cd"),i("93d6")),u=i("5ab9"),p=i("1d40");o["default"].use(r["a"]);var d=window.jQuery,h={components:{FileUpload:l["a"]},mounted:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(c["f"])(t.$store.state.accountId);case 2:i=e.sent,t.user=i;case 4:case"end":return e.stop()}}),e)})))()},data:function(){return{user:{},headSrc:"/api/archives/head?path=",chunkUploadUrl:"/api/webupload/chunks",isShowAboutYiYun:!1,yiyunAnimated:"",switch1:"",editImgHead:!1,isShowBtnReslveHelp:!1,userManagerBoxPain:1,isEditUserName:1,isEditUserPhone:1,editphoneNumberstep:1,sectopTitle:"手机号",isEditUserEmail:1,editEmailStep:1,editEmailClass:"longBtn defualtBtnInfo quitBtn",newEmail:"",edituserphoneNumber:{number:"",code:""},editusername:{oldUserName:sessionStorage.userName,newUserName:"",sureUserName:"",password:""},cloudManagerBoxPain:!1,uploadCompId:sessionStorage.companyId,uploadTypeHead:3,showeditpassword:!1,editpassword:{pwd:"",newPwd:"",checkNewPwd:""},Opinion:"",questionContent:"",contactPhone:"",contactEmail:"",questionTitle:"",toHelpFace:"",listOpinion:[],listOpinionNode:[],listOpinionNodeQuestion:[],listHelp:[],listHelpNode:[],toHelpInfoDialoge:!1,selectedQuestion:[],listQuestionImg:[],helpNodeDetail:"",currHelpTitle:"",lastTitle:"",opinionQuestionIDs:"",opinionQuestionNames:"",currOpinionDictionaryID:"",isEditPdw:!1,isShowNewsAndInfomation:!1,isPage_Index_toolBar:!0,isPage_cloudIndex_toolBar:!1,isProjManager:!1,needCheckPhone:!0,isClient:p["a"].isClient,isCloseHover:!1}},watch:{yiyunAnimated:function(t){t&&document.body.addEventListener("click",this.closeSetPain)}},methods:{checkForUpdates:function(){p["a"].checkForUpdates()},isShowBackPane:function(){this.Opinion="",this.toHelpFace="",this.isEditUserName="",this.isEditUserPhone="",this.isEditUserEmail="",this.isEditPdw="",this.isShowNewsAndInfomation=""},openSetPain:function(){this.isShowAboutYiYun=!1,this.isShowBackPane(),this.yiyunAnimated="AnimatedRightIn"},closeSetPain:function(){this.yiyunAnimated="",this.userManagerBoxPain=1,this.cloudManagerBoxPain=!1,document.body.removeEventListener("click",this.closeSetPain)},updateUserHeadImg:function(){d("#updateUserHeadImg").click()},UserInfoSetting:function(){this.userManagerBoxPain=11,this.cloudManagerBoxPain=!1},backUserManagerPain:function(){this.userManagerBoxPain=1,this.cloudManagerBoxPain=!1,this.isShowAboutYiYun=!1},goSetUsername:function(){this.isShowBackPane(),this.userManagerBoxPain="",this.cloudManagerBoxPain=!1,this.isEditUserName=1},goSetUserphone:function(){this.isShowBackPane(),this.userManagerBoxPain="",this.cloudManagerBoxPain=!1,this.isEditUserPhone=1,this.editphoneNumberstep=1,this.sectopTitle="手机号"},gosetnewUserphone:function(){this.sectopTitle="修改手机号",this.editphoneNumberstep=2},backuCountset:function(){this.isShowBackPane(),this.userManagerBoxPain=11,this.cloudManagerBoxPain=!1},goSetUserEmail:function(){this.isShowBackPane(),this.userManagerBoxPain="",this.cloudManagerBoxPain=!1,this.isEditUserEmail=1,this.editEmailStep=1,this.setEmailTitle="邮箱"},handleCommand:function(t){this.$router.push({path:"cloud"})},tryToLogout:function(){var t=this;this.$confirm("退出当前账户,是否继续?","",{confirmButtonText:"确定",cancelButtonText:"取消",showClose:!1,type:"warning"}).then((function(){t.logout()})).catch((function(t){return console.log(t)}))},logout:function(){this.$store.logout(),this.user="",this.closeSetPain(),this.$router.push({path:"/",query:{isChangeCount:!0}})},checkOpinion:function(t,e){if(t)this.selectedQuestion.push(e);else for(var i=0;i=e?t:""+Array(e+1-s.length).join(i)+t},f={s:h,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),s=Math.floor(i/60),a=i%60;return(e<=0?"+":"-")+h(s,2,"0")+":"+h(a,2,"0")},m:function t(e,i){if(e.date()0?t.smsTip=t.count+"秒后重新获取":(t.BtnSms=!1,t.smsTip="获取验证码",t.count=60,clearInterval(t.timer))}),1e3)}}},o=n,r=(i("a4f2"),i("2877")),l=Object(r["a"])(o,s,a,!1,null,null,null);e["a"]=l.exports},"93d6":function(t,e,i){"use strict";i.d(e,"d",(function(){return u})),i.d(e,"e",(function(){return d})),i.d(e,"c",(function(){return g})),i.d(e,"g",(function(){return C})),i.d(e,"f",(function(){return b})),i.d(e,"h",(function(){return x})),i.d(e,"b",(function(){return k})),i.d(e,"i",(function(){return D})),i.d(e,"a",(function(){return $})),i.d(e,"j",(function(){return O})),i.d(e,"k",(function(){return U}));i("4160"),i("d81d"),i("13d5"),i("d3b7"),i("ac1f"),i("3ca3"),i("1276"),i("159b"),i("ddb0");var s=i("5530"),a=(i("96cf"),i("1da1")),n=i("b775"),o=i("3de1"),r=i("2ef0"),l=i("5a0c"),c=i.n(l);function u(t){return p.apply(this,arguments)}function p(){return p=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,s,a,r,l,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("company/queryCompanyById",{id:e});case 2:return i=t.sent,s=i.Data||{},a=s.company,r=void 0===a?{}:a,l=Object(o["b"])(r),c=m("company",l.id,l.companyName,l),t.next=8,f(e);case 8:return c.children=t.sent,t.abrupt("return",[c]);case 10:case"end":return t.stop()}}),t)}))),p.apply(this,arguments)}function d(t){return h.apply(this,arguments)}function h(){return h=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("company/queryDeptListByCompanyId",{companyId:e});case 2:return i=t.sent,t.abrupt("return",(i.Data||[]).map((function(t){var e=Object(o["b"])(t);return e.arraySuper=e.levelId.split("-"),m("dept",e.id,e.deptName,e)})));case 4:case"end":return t.stop()}}),t)}))),h.apply(this,arguments)}function f(t){return _.apply(this,arguments)}function _(){return _=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,s,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("dept/queryDeptsByDeptId",{superId:e});case 2:if(i=t.sent,s=(i.Data||[]).map((function(t){var e=Object(o["b"])(t);return e.arraySuper=e.levelId.split("-"),m("dept",e.id,e.deptName,e)})),!s.length){t.next=9;break}return t.next=7,Promise.all(s.map((function(t){return f(t.id)})));case 7:a=t.sent,a.forEach((function(t,e){var i=s[e];t.length?i.children=t:i.isLeaf=!0}));case 9:return t.abrupt("return",s);case 10:case"end":return t.stop()}}),t)}))),_.apply(this,arguments)}function m(t,e,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],n=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return{id:e,label:i,nodeType:t,isLeaf:a,disabled:n,data:s}}function g(t){return v.apply(this,arguments)}function v(){return v=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=Object(o["c"])(e),t.next=3,Object(n["b"])("dept/addDept",i);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)}))),v.apply(this,arguments)}function C(t,e,i,s){return y.apply(this,arguments)}function y(){return y=Object(a["a"])(regeneratorRuntime.mark((function t(e,i,s,a){var r,l,c,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,a?Object(n["b"])("user/fuzzyQueryUserOnOneCompany",{companyId:e.id,fuzzy:a}):Object(n["b"])("user/queryUsersByDeptId",{deptId:e.id,idType:"company"===e.nodeType?0:1,pageIndex:i,pageSize:s});case 2:return r=t.sent,l=r.Data||{},c=l.data,u=l.total,t.abrupt("return",{list:(c||[]).map(o["b"]),page:i,pageSize:s,total:u});case 5:case"end":return t.stop()}}),t)}))),y.apply(this,arguments)}function b(t){return w.apply(this,arguments)}function w(){return w=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("user/queryUserByUserId",{id:e});case 2:return i=t.sent,s=Object(o["b"])(Object.assign({},Object(r["propertyOf"])(i)("Data.UserExt",{}),i.Data||{})),s.roleName=P[s.permission]||"",s.backgroundRoleName=S[s.backgroundPermission]||"",s.userState=N[s.staffStatus]||"",s.isDeparture=s.staffStatus,t.abrupt("return",s);case 9:case"end":return t.stop()}}),t)}))),w.apply(this,arguments)}var x=[{value:99,label:"无权限"},{value:0,label:"普通职员"},{value:1,label:"项目负责人"}],P=x.reduce((function(t,e){var i=e.value,s=e.label;return t[i]=s,t}),{}),k=[{value:99,label:"无权限"},{value:2,label:"企业管理员"}],S=k.reduce((function(t,e){var i=e.value,s=e.label;return t[i]=s,t}),{}),D=[{value:0,label:"在职"},{value:1,label:"离职"}],N=D.reduce((function(t,e){var i=e.value,s=e.label;return t[i]=s,t}),{});function $(t){return I.apply(this,arguments)}function I(){return I=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,a,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=Object(o["c"])(Object(s["a"])({},e)),i.Birthday&&(i.Birthday=c()(i.Birthday).toISOString()),i.DepartureDate&&(i.DepartureDate=c()(i.DepartureDate).toISOString()),i.GradutionDate&&(i.GradutionDate=c()(i.GradutionDate).toISOString()),i.HireDate&&(i.HireDate=c()(i.HireDate).toISOString()),a={Address:i.Address,Birthday:i.Birthday,DepartureDate:i.DepartureDate,Education:i.Education,GradutionDate:i.GradutionDate,GradutionSchool:i.GradutionSchool,HireDate:i.HireDate,MaritalStatus:i.MaritalStatus,National:i.National,NativePlace:i.NativePlace,PoliticalLandscape:i.PoliticalLandscape,Specialty:i.Specialty,StaffStatus:i.IsDeparture},i.UserExt=a,t.next=9,Object(n["b"])("user/addUser",i);case 9:return r=t.sent,t.abrupt("return",r);case 11:case"end":return t.stop()}}),t)}))),I.apply(this,arguments)}function O(t){return E.apply(this,arguments)}function E(){return E=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,a,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=Object(o["c"])(Object(s["a"])({},e)),i.Birthday&&(i.Birthday=c()(i.Birthday).toISOString()),i.DepartureDate&&(i.DepartureDate=c()(i.DepartureDate).toISOString()),i.GradutionDate&&(i.GradutionDate=c()(i.GradutionDate).toISOString()),i.HireDate&&(i.HireDate=c()(i.HireDate).toISOString()),a={Address:i.Address,Birthday:i.Birthday,DepartureDate:i.DepartureDate,Education:i.Education,GradutionDate:i.GradutionDate,GradutionSchool:i.GradutionSchool,HireDate:i.HireDate,Id:i.Id,MaritalStatus:i.MaritalStatus,National:i.National,NativePlace:i.NativePlace,PoliticalLandscape:i.PoliticalLandscape,Specialty:i.Specialty,StaffStatus:i.IsDeparture},i.UserExt=a,console.log(i),t.next=10,Object(n["b"])("user/updateUser",i);case 10:return r=t.sent,t.abrupt("return",r);case 12:case"end":return t.stop()}}),t)}))),E.apply(this,arguments)}function U(t,e){return H.apply(this,arguments)}function H(){return H=Object(a["a"])(regeneratorRuntime.mark((function t(e,i){var s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=Object.assign({},e,{headImgUrl:i}),t.next=3,O(s);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)}))),H.apply(this,arguments)}},"9e5b":function(t,e,i){"use strict";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-upload",{attrs:{action:"","http-request":t.httpRequest||t.handleUpload,"before-upload":t.beforeUpload,showFileList:t.showFileList,"on-success":t.handleSuccess},scopedSlots:t._u([t._l(t.$slots,(function(e,i){return{key:i,fn:function(){return[t._t(i)]},proxy:!0}}))],null,!0)})},a=[],n=(i("b0c0"),i("5530")),o=i("5ab9"),r=i("2ef0"),l={name:"Upload",props:{showFileList:{type:Boolean,default:!1},onSuccess:{type:Function,default:r["noop"]},httpRequest:{type:Function,default:null}},methods:{handleSuccess:function(t,e,i){t?this.onSuccess(Object(n["a"])(Object(n["a"])({},e),{},{ossUrl:t.name}),i):console.log(t,e)},beforeUpload:function(t){return console.log("fileInfo: ",t),!0},handleUpload:function(t){var e=t.file;t.onSuccess,t.onError,t.file.name;return o["b"](e.name,e)}}},c=l,u=i("2877"),p=Object(u["a"])(c,s,a,!1,null,null,null);e["a"]=p.exports},a434:function(t,e,i){"use strict";var s=i("23e7"),a=i("23cb"),n=i("a691"),o=i("50c4"),r=i("7b0b"),l=i("65f0"),c=i("8418"),u=i("1dde"),p=i("ae40"),d=u("splice"),h=p("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,_=Math.min,m=9007199254740991,g="Maximum allowed length exceeded";s({target:"Array",proto:!0,forced:!d||!h},{splice:function(t,e){var i,s,u,p,d,h,v=r(this),C=o(v.length),y=a(t,C),b=arguments.length;if(0===b?i=s=0:1===b?(i=0,s=C-y):(i=b-2,s=_(f(n(e),0),C-y)),C+i-s>m)throw TypeError(g);for(u=l(v,s),p=0;pC-s+i;p--)delete v[p-1]}else if(i>s)for(p=C-s;p>y;p--)d=p+s-1,h=p+i-1,d in v?v[h]=v[d]:delete v[h];for(p=0;p\r\n
\r\n \r\n\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n 取 消\r\n 确 定\r\n \r\n \r\n\r\n \r\n
\r\n \r\n
\r\n

{{ helpNodeDetail.title }}

\r\n
\r\n
\r\n
\r\n
\r\n 已解决\r\n
\r\n
\r\n 未解决\r\n
\r\n
\r\n
\r\n \r\n 相关教程\r\n
\r\n
    \r\n
  • \r\n {{ helpNodeDetail.relatedTitle }}\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n
\r\n
\r\n

系统设置

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n {{ user.cnName }}\r\n
\r\n
\r\n
\r\n 账号\r\n
    \r\n
  • \r\n 账号设置\r\n \r\n
  • \r\n
  • \r\n 消息与通知\r\n \r\n
  • \r\n
  • \r\n 通用\r\n \r\n
  • \r\n
\r\n 其它\r\n
    \r\n \r\n
  • \r\n 检查更新\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 退出账户\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

账号设置

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n 更换头像\r\n \r\n
\r\n
\r\n {{ user.cnName }}\r\n
\r\n
\r\n
\r\n 账号信息\r\n
    \r\n \r\n
  • \r\n 姓名\r\n \r\n {{ user.cnName }}\r\n
  • \r\n
  • \r\n 手机号\r\n \r\n {{ user.phone }}\r\n
  • \r\n
  • \r\n 邮箱\r\n \r\n {{ user.email }}\r\n
  • \r\n
\r\n 协作信息\r\n
    \r\n
  • \r\n 所在部门\r\n 设计\r\n
  • \r\n
  • \r\n 职位\r\n {{ user.position }}\r\n
  • \r\n
\r\n 安全设置\r\n
    \r\n
  • \r\n 修改登入密码\r\n \r\n
  • \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n

关于LOCKING

\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
版本V2.1.0.4
\r\n
\r\n LOCKING平台介绍\r\n

\r\n LOCKING是一款方便、快捷、功能多样的办公软件,堪称设计人员的最佳拍档\r\n

\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

意见反馈

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 请选择分类\r\n
    \r\n \r\n {{ opinionItem.label }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ currHelpTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 您遇到的问题\r\n
    \r\n \r\n {{ opinionNodeItem.label }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ currHelpTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 1.请选择问题\r\n \r\n \r\n {{ item.questionName }}\r\n \r\n
\r\n 2.请输入标题\r\n
\r\n \r\n
\r\n 3.描述您的问题\r\n
\r\n \r\n
\r\n 4.请上传截图\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n 5.留下联系方式(选填)\r\n
\r\n \r\n \r\n
\r\n
\r\n 您的反馈十分宝贵。同时我们也十分尊重您的隐私,联系方式将会被匿名。\r\n
\r\n
\r\n
\r\n
\r\n 提交反馈\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

查看帮助

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 请选择帮助分类\r\n
    \r\n \r\n {{ helpItem.helpName }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ currHelpTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 相关教程1\r\n
    \r\n \r\n {{ helpNodeItem.title }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

\r\n {{ helpNodeDetail.title }}\r\n

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n 已解决\r\n
\r\n
\r\n 未解决\r\n
\r\n
\r\n
\r\n \r\n 相关教程\r\n
\r\n
    \r\n \r\n {{ helpNodeDetail.relatedTitle }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

修改密码

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 用户名\r\n {{ user.cnName }}\r\n
  • \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 密码必须至少8个字符。\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n 完成修改\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

修改用户名

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n 完成修改\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ sectopTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 手机\r\n {{ user.phone }}\r\n
  • \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n 修改手机号\r\n 修改手机号\r\n 重新登入\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

邮箱

\r\n

修改邮箱地址

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 原邮箱\r\n {{ user.email }}\r\n
  • \r\n
  • \r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n 修改邮箱地址\r\n 完成修改\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

消息与通知

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 新消息通知设置\r\n \r\n
  • \r\n
  • \r\n 通知显示消息详情\r\n \r\n
  • \r\n
  • \r\n 提示音\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

消息与通知

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 新消息通知\r\n \r\n
  • \r\n
\r\n 安全\r\n
    \r\n
  • \r\n 应用1\r\n \r\n
  • \r\n
  • \r\n 应用2\r\n \r\n
  • \r\n
  • \r\n 应用3\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n

云盘设置

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n {{ user.cnName }}\r\n
\r\n
\r\n
\r\n 数据\r\n
    \r\n
  • \r\n 云盘资源管理器\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./user_center.vue?vue&type=template&id=cb5113f2&scoped=true&\"\nimport script from \"./user_center.vue?vue&type=script&lang=js&\"\nexport * from \"./user_center.vue?vue&type=script&lang=js&\"\nimport style0 from \"./user_center.vue?vue&type=style&index=0&id=cb5113f2&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cb5113f2\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=style&index=0&id=cb5113f2&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=style&index=0&id=cb5113f2&scoped=true&lang=scss&\"","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):t.dayjs=e()}(this,function(){\"use strict\";var t=\"millisecond\",e=\"second\",n=\"minute\",r=\"hour\",i=\"day\",s=\"week\",u=\"month\",a=\"quarter\",o=\"year\",f=\"date\",h=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[^0-9]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?.?(\\d+)?$/,c=/\\[([^\\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\")},$=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},l={s:$,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+$(r,2,\"0\")+\":\"+$(i,2,\"0\")},m:function t(e,n){if(e.date()\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BtnSmsCode.vue?vue&type=template&id=09050d4b&\"\nimport script from \"./BtnSmsCode.vue?vue&type=script&lang=js&\"\nexport * from \"./BtnSmsCode.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BtnSmsCode.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { fetchApi } from '@/utils/request';\r\nimport { firstCharToLowerCase, firstCharToUpperCase } from '@/utils/tool';\r\nimport { propertyOf } from 'lodash';\r\nimport dayjs from 'dayjs';\r\n\r\nexport async function fetchAddressBook(companyId) {\r\n\r\n const res = await fetchApi('company/queryCompanyById', { id: companyId });\r\n const { company: unfixedCompany = {} } = res.Data || {};\r\n const company = firstCharToLowerCase(unfixedCompany);\r\n const firnode = node('company', company.id, company.companyName, company);\r\n firnode.children = await fetchNodes(companyId);\r\n return [firnode];\r\n}\r\n/**\r\n * 获取部门列表\r\n * @param {string} companyId \r\n */\r\nexport async function fetchDeptList(companyId) {\r\n const res = await fetchApi('company/queryDeptListByCompanyId', { companyId });\r\n return (res.Data || []).map(d => {\r\n const data = firstCharToLowerCase(d);\r\n data.arraySuper = data.levelId.split('-');\r\n return node('dept', data.id, data.deptName, data);\r\n });\r\n}\r\n\r\n/**\r\n * 查询单个节点下的节点列表\r\n * @param {string} parentNodeId 若为空,则表示查询根节点\r\n */\r\nasync function fetchNodes(parentNodeId) {\r\n const resData = await fetchApi('dept/queryDeptsByDeptId', { superId: parentNodeId });\r\n const nodes = (resData.Data || []).map(d => {\r\n const data = firstCharToLowerCase(d);\r\n data.arraySuper = data.levelId.split('-');\r\n return node('dept', data.id, data.deptName, data);\r\n });\r\n if (nodes.length) {\r\n const childNodesList = await Promise.all(nodes.map(node => fetchNodes(node.id)))\r\n childNodesList.forEach((childNodes, idx) => {\r\n const node = nodes[idx];\r\n if (childNodes.length) {\r\n node.children = childNodes;\r\n } else {\r\n node.isLeaf = true;\r\n }\r\n })\r\n }\r\n return nodes;\r\n}\r\n\r\n/**\r\n * \r\n * @param {string} nodeType 节点类型 company | other\r\n * @param {*} id \r\n * @param {*} label \r\n * @param {*} data \r\n * @param {*} topNodeId \r\n * @param {*} isLeaf \r\n * @param {*} disabled \r\n */\r\nfunction node(nodeType, id, label, data = {}, topNodeId, isLeaf = false, disabled = false) {\r\n return {\r\n id,\r\n label,\r\n // topNodeId,\r\n nodeType,\r\n isLeaf,\r\n disabled,\r\n data,\r\n }\r\n}\r\n\r\n/**\r\n * 添加部门\r\n */\r\nexport async function createDepartment(lowercaseParams) {\r\n const params = firstCharToUpperCase(lowercaseParams);\r\n return await fetchApi('dept/addDept', params);\r\n}\r\n\r\n\r\n/**\r\n * 查询指定 部门/企业 下的通讯录\r\n * @param {} node \r\n * @param {*} page \r\n * @param {*} pageSize \r\n */\r\nexport async function getUserListByNode(node, page, pageSize, keywords) {\r\n const res = await (keywords\r\n ? fetchApi('user/fuzzyQueryUserOnOneCompany', { companyId: node.id, fuzzy: keywords /* pageIndex: page, pageSize */ })\r\n : fetchApi('user/queryUsersByDeptId', { deptId: node.id, idType: node.nodeType === 'company' ? 0 : 1, pageIndex: page, pageSize }));\r\n const { data: list, total } = res.Data || {};\r\n return {\r\n list: (list || []).map(firstCharToLowerCase),\r\n page,\r\n pageSize,\r\n total,\r\n }\r\n}\r\n\r\n\r\nexport async function getUserInfo(userId) {\r\n const res = await fetchApi('user/queryUserByUserId', { id: userId });\r\n const data = firstCharToLowerCase(Object.assign({}, propertyOf(res)('Data.UserExt', {}), res.Data || {}));\r\n data.roleName = roleMap[data.permission] || '';\r\n data.backgroundRoleName = consoleRoleMap[data.backgroundPermission] || '';\r\n data.userState = stateMap[data.staffStatus] || '';\r\n data.isDeparture = data.staffStatus;\r\n return data;\r\n}\r\n\r\nexport const roleOptions = [\r\n { value: 99, label: \"无权限\" },\r\n { value: 0, label: \"普通职员\" },\r\n { value: 1, label: \"项目负责人\" },\r\n];\r\nexport const roleMap = roleOptions.reduce((h, { value, label }) => (h[value] = label, h), {});\r\n\r\nexport const consoleRoleOptions = [\r\n { value: 99, label: \"无权限\" },\r\n { value: 2, label: \"企业管理员\" },\r\n];\r\n\r\nexport const consoleRoleMap = consoleRoleOptions.reduce((h, { value, label }) => (h[value] = label, h), {});\r\n\r\nexport const stateOptions = [\r\n { value: 0, label: \"在职\" },\r\n { value: 1, label: \"离职\" },\r\n];\r\n\r\nexport const stateMap = stateOptions.reduce((h, { value, label }) => (h[value] = label, h), {});\r\n\r\n\r\n/* 员工接口 */\r\nexport async function addUser(lowerCaseParams) {\r\n const params = firstCharToUpperCase({ ...lowerCaseParams });\r\n // 字段传值修正\r\n params.Birthday && (params.Birthday = dayjs(params.Birthday).toISOString());\r\n params.DepartureDate && (params.DepartureDate = dayjs(params.DepartureDate).toISOString());\r\n params.GradutionDate && (params.GradutionDate = dayjs(params.GradutionDate).toISOString());\r\n params.HireDate && (params.HireDate = dayjs(params.HireDate).toISOString());\r\n const userExt = {\r\n Address: params.Address,\r\n Birthday: params.Birthday,\r\n DepartureDate: params.DepartureDate,\r\n Education: params.Education,\r\n GradutionDate: params.GradutionDate,\r\n GradutionSchool: params.GradutionSchool,\r\n HireDate: params.HireDate,\r\n // Id: params.Id,\r\n MaritalStatus: params.MaritalStatus,\r\n National: params.National,\r\n NativePlace: params.NativePlace,\r\n PoliticalLandscape: params.PoliticalLandscape,\r\n Specialty: params.Specialty,\r\n StaffStatus: params.IsDeparture,\r\n };\r\n params.UserExt = userExt;\r\n const res = await fetchApi('user/addUser', params);\r\n return res;\r\n}\r\n\r\n/* 员工接口 */\r\nexport async function updateUser(lowerCaseParams) {\r\n const params = firstCharToUpperCase({ ...lowerCaseParams });\r\n // 字段传值修正\r\n params.Birthday && (params.Birthday = dayjs(params.Birthday).toISOString());\r\n params.DepartureDate && (params.DepartureDate = dayjs(params.DepartureDate).toISOString());\r\n params.GradutionDate && (params.GradutionDate = dayjs(params.GradutionDate).toISOString());\r\n params.HireDate && (params.HireDate = dayjs(params.HireDate).toISOString());\r\n const userExt = {\r\n Address: params.Address,\r\n Birthday: params.Birthday,\r\n DepartureDate: params.DepartureDate,\r\n Education: params.Education,\r\n GradutionDate: params.GradutionDate,\r\n GradutionSchool: params.GradutionSchool,\r\n HireDate: params.HireDate,\r\n Id: params.Id,\r\n MaritalStatus: params.MaritalStatus,\r\n National: params.National,\r\n NativePlace: params.NativePlace,\r\n PoliticalLandscape: params.PoliticalLandscape,\r\n Specialty: params.Specialty,\r\n StaffStatus: params.IsDeparture,\r\n };\r\n params.UserExt = userExt;\r\n console.log(params);\r\n\r\n const res = await fetchApi('user/updateUser', params);\r\n return res;\r\n}\r\n\r\n\r\nexport async function updateUserAvator(userInfo, avatorServerPath) {\r\n const userInfoCopy = Object.assign({}, userInfo,{ headImgUrl: avatorServerPath });\r\n return await updateUser(userInfoCopy);\r\n}\r\n\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-upload',{attrs:{\"action\":\"\",\"http-request\":_vm.httpRequest || _vm.handleUpload,\"before-upload\":_vm.beforeUpload,\"showFileList\":_vm.showFileList,\"on-success\":_vm.handleSuccess},scopedSlots:_vm._u([_vm._l((_vm.$slots),function(_,someOtherName){return {key:someOtherName,fn:function(){return [_vm._t(someOtherName)]},proxy:true}})],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1e74b4ea&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/chunk-b10dfd90.2f3a3951.js b/static/js/chunk-b10dfd90.2f3a3951.js deleted file mode 100644 index f1f77eb8..00000000 --- a/static/js/chunk-b10dfd90.2f3a3951.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b10dfd90"],{1392:function(t,e,i){"use strict";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"user_center"},[i("i",{staticClass:"Cicon icon font_family icon-gerenshezhi",attrs:{title:"系统设置"},on:{click:function(e){return e.stopPropagation(),t.openSetPain(e)}}}),i("el-dialog",{attrs:{visible:t.showeditpassword,title:"登入密码",width:"30%","close-on-click-modal":!1},on:{"update:visible":function(e){t.showeditpassword=e}}},[i("div",{staticClass:"editnone"},[i("el-form",{staticClass:"demo-ruleForm",attrs:{model:t.editpassword,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"旧密码",prop:"pass0"}},[i("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:t.editpassword.pwd,callback:function(e){t.$set(t.editpassword,"pwd",e)},expression:"editpassword.pwd"}})],1),i("el-form-item",{attrs:{label:"新密码",prop:"pass"}},[i("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:t.editpassword.newPwd,callback:function(e){t.$set(t.editpassword,"newPwd",e)},expression:"editpassword.newPwd"}})],1),i("el-form-item",{attrs:{label:"确认密码",prop:"checkPass"}},[i("el-input",{attrs:{type:"password",autocomplete:"off"},model:{value:t.editpassword.checkNewPwd,callback:function(e){t.$set(t.editpassword,"checkNewPwd",e)},expression:"editpassword.checkNewPwd"}})],1)],1)],1),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.showeditpassword=!1}}},[t._v("取 消")]),i("el-button",{attrs:{type:"primary"},on:{click:t.editPwd}},[t._v("确 定")])],1)]),1==t.toHelpInfoDialoge?i("div",{staticClass:"fulldialog"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi guanbiques",attrs:{title:"关闭"},on:{click:t.closeHelpInfo}}),i("div",{staticClass:"questionwarp"},[i("h4",{staticClass:"admintitle"},[t._v(t._s(t.helpNodeDetail.title))]),i("div",{staticClass:"pxline mtb-10"}),i("div",{staticClass:"helpNodeDetailBox",domProps:{innerHTML:t._s(t.helpNodeDetail.content)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:1==t.isShowBtnReslveHelp,expression:"isShowBtnReslveHelp == true"}],staticClass:"dibulongbtn"},[i("div",{staticClass:"widt50 fl"},[i("el-button",{on:{click:function(e){return t.resolveHelp(t.helpNodeDetail)}}},[t._v("已解决")])],1),i("div",{staticClass:"widt50 fr"},[i("el-button",{on:{click:function(e){return t.disResolveHelp(t.helpNodeDetail)}}},[t._v("未解决")])],1)]),i("div",{staticClass:"clear"}),null!=t.helpNodeDetail.relatedHelpDetailID&&""!=t.helpNodeDetail.relatedHelpDetailID?i("div",[i("span",{staticClass:"yiyun_yinyongname"},[t._v("相关教程")]),i("div",{staticClass:"pxline"}),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return t.getHelpDetail(t.helpNodeDetail.relatedHelpDetailID)}}},[i("span",{staticClass:"fl"},[t._v(t._s(t.helpNodeDetail.relatedTitle))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])])]):t._e()])]):t._e(),i("el-dialog",{attrs:{visible:t.editImgHead,title:"修改头像",width:"444px","close-on-click-modal":!1},on:{"update:visible":function(e){t.editImgHead=e}}},[i("div",{staticClass:"touxiangBox user_Imgsize_largerbox weizhiImghead"},[i("div",{staticClass:"user_Img user_Imgsize_larger"},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}})])]),i("div",{staticClass:"upHeadImg"},[i("file-Uploader",{ref:"webUploadlist",attrs:{mutiple:!1,label:"上传头像",auto:!0,accept:"image","btn-id":"filePicker",companyId:t.uploadCompId,typeId:t.uploadTypeHead,url:t.chunkUploadUrl},on:{"upload-success":t.headPicUploadSuccess}})],1)]),i("div",{class:t.yiyunAnimated+" flex_right_pain"},[1==t.userManagerBoxPain?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[t._m(0),i("div",{staticClass:"EC_col_12"},[i("div",{staticClass:"close-wrap",class:{"close-hover":t.isCloseHover},on:{click:function(e){return e.stopPropagation(),t.closeSetPain(e)},mouseenter:function(e){t.isCloseHover=!0},mouseleave:function(e){t.isCloseHover=!1}}},[i("img",{directives:[{name:"show",rawName:"v-show",value:!t.isCloseHover,expression:"!isCloseHover"}],staticClass:"close-icon vert-hori-center",attrs:{src:"/static/img/operate-pop-window/关闭.svg",alt:""}}),i("img",{directives:[{name:"show",rawName:"v-show",value:t.isCloseHover,expression:"isCloseHover"}],staticClass:"close-icon vert-hori-center",attrs:{src:"/static/img/operate-pop-window/关闭激活.svg",alt:""}})])])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",[i("div",{staticClass:"user_Img"},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}})]),i("div",{staticClass:"userNamelabel"},[i("span",[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("账号")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return t.UserInfoSetting()}}},[i("span",{staticClass:"fl"},[t._v("账号设置")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})]),t._e(),t._e()]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("其它")]),i("ul",{staticClass:"yiyun_app_info_box"},[t.isClient?i("li",{staticClass:"check-for-updates",on:{click:function(e){return e.stopPropagation(),t.checkForUpdates(e)}}},[i("span",{staticClass:"f1"},[t._v("检查更新")])]):t._e()])])]),i("div",{staticClass:"bottombtnitem"},[i("div",{staticClass:"bottombtnitemlonBtn"},[i("el-button",{staticClass:"longBtn defualtBtnInfo quitBtn",attrs:{type:"primary",round:""},on:{click:t.tryToLogout}},[t._v("退出账户")])],1)])]):t._e(),11==t.userManagerBoxPain?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backUserManagerPain}})]),t._m(1),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",[i("div",{staticClass:"user_Img eidtimg"},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}}),i("file-upload",{attrs:{"on-success":t.onChangeAvator}},[i("span",[t._v("更换头像")])])],1),i("div",{staticClass:"userNamelabel"},[i("span",[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("账号信息")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("姓名")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.cnName))])]),i("li",{on:{click:t.goSetUserphone}},[i("span",{staticClass:"fl"},[t._v("手机号")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"}),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.phone))])]),i("li",{on:{click:t.goSetUserEmail}},[i("span",{staticClass:"fl"},[t._v("邮箱")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"}),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.email))])])]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("协作信息")]),i("ul",{staticClass:"yiyun_app_info_box"},[t._m(2),i("li",[i("span",{staticClass:"fl"},[t._v("职位")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.position))])])]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("安全设置")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:t.toEidtPwd}},[i("span",{staticClass:"fl"},[t._v("修改登入密码")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])])])])]):t._e(),1==t.isShowAboutYiYun?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backUserManagerPain}}),i("h4",{staticClass:"fl biaotititle"},[t._v("关于LOCKING")]),i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})]),i("div",{staticClass:"pxline"}),t._m(3)]):t._e(),1==t.Opinion?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinionMain}})]),t._m(4),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("请选择分类")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listOpinion,(function(e){return i("li",{key:e.id,on:{click:function(i){return t.toOpinionQuestion(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.label))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),2==t.Opinion?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinion}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.currHelpTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("您遇到的问题")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listOpinionNode,(function(e){return i("li",{key:e.id,on:{click:function(i){return t.toOpinionQuestionDesc(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.label))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),3==t.Opinion?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinionQuestion}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.currHelpTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("1.请选择问题")]),t._l(t.listOpinionNodeQuestion,(function(e){return i("div",{key:e.opinionDetailID,staticClass:"mlr-16 line35"},[i("el-checkbox",{attrs:{label:""},on:{change:function(i){return t.checkOpinion(i,e)}}},[t._v(" "+t._s(e.questionName)+" ")])],1)})),i("span",{staticClass:"yiyun_yinyongname"},[t._v("2.请输入标题")]),i("div",{staticClass:"blockcheckbox"},[i("el-input",{staticClass:"intentinput mt-10",attrs:{placeholder:"请描述问题标题"},model:{value:t.questionTitle,callback:function(e){t.questionTitle=e},expression:"questionTitle"}})],1),i("span",{staticClass:"yiyun_yinyongname"},[t._v("3.描述您的问题")]),i("div",{staticClass:"blockcheckbox mlr-16 mt-8"},[i("el-input",{staticClass:"mt-8",attrs:{type:"textarea",rows:2,placeholder:"请描述您遇到的问题"},model:{value:t.questionContent,callback:function(e){t.questionContent=e},expression:"questionContent"}})],1),i("span",{staticClass:"yiyun_yinyongname"},[t._v("4.请上传截图")]),i("div",{staticClass:"blockcheckbox mlr-16"},[t._l(t.listQuestionImg,(function(e){return i("div",{key:e.id,staticClass:"cutimgBox"},[i("i",{staticClass:"el-icon-close guanbibtn"}),i("img",{attrs:{src:t.imgSrc+e.filePath,alt:""}})])})),i("div",{staticClass:"qustionimgbox noborder updateImg"},[i("file-Uploader",{ref:"webUploadlist",staticStyle:{"margin-top":"3px"},attrs:{mutiple:!1,auto:!0,accept:"image","btn-id":"filePicker",url:t.chunkUploadUrl},on:{"upload-success":t.questionUploadSuccess}})],1)],2),i("span",{staticClass:"yiyun_yinyongname"},[t._v("5.留下联系方式(选填)")]),i("div",{staticClass:"blockcheckbox"},[i("el-input",{staticClass:"intentinput mt-10",attrs:{placeholder:"手机号"},model:{value:t.contactPhone,callback:function(e){t.contactPhone=e},expression:"contactPhone"}}),i("el-input",{staticClass:"intentinput mt-10",attrs:{placeholder:"邮箱"},model:{value:t.contactEmail,callback:function(e){t.contactEmail=e},expression:"contactEmail"}})],1),i("div",{staticClass:"downtext_beizhu"},[t._v(" 您的反馈十分宝贵。同时我们也十分尊重您的隐私,联系方式将会被匿名。 ")])],2)]),i("div",{staticClass:"dibubtn"},[i("el-button",{attrs:{type:"primary"},on:{click:t.sendQuestion}},[t._v("提交反馈")])],1)]):t._e(),1==t.toHelpFace?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinionMain}})]),t._m(5),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("请选择帮助分类")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listHelp,(function(e){return i("li",{key:e.id,on:{click:function(i){return t.getListHelpNode(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.helpName))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),2==t.toHelpFace?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return t.backHelp(1)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.currHelpTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("相关教程1")]),i("ul",{staticClass:"yiyun_app_info_box"},t._l(t.listHelpNode,(function(e){return i("li",{key:e.id,on:{click:function(i){return t.toHelpInfo(e)}}},[i("span",{staticClass:"fl"},[t._v(t._s(e.title))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])})),0)])])]):t._e(),3==t.toHelpFace?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:function(e){return t.backHelp(2)}}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext",attrs:{title:t.helpNodeDetail.title}},[t._v(" "+t._s(t.helpNodeDetail.title)+" ")])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"mlr-16 mt-10"},[i("div",{staticClass:"helpNodeDetailBox scollBar",domProps:{innerHTML:t._s(t.helpNodeDetail.content)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:1==t.isShowBtnReslveHelp,expression:"isShowBtnReslveHelp == true"}],staticClass:"dibulongbtn"},[i("div",{staticClass:"widt50 fl"},[i("el-button",{on:{click:function(e){return t.resolveHelp(t.helpNodeDetail)}}},[t._v("已解决")])],1),i("div",{staticClass:"widt50 fr"},[i("el-button",{on:{click:function(e){return t.disResolveHelp(t.helpNodeDetail)}}},[t._v("未解决")])],1)]),i("div",{staticClass:"clear"}),null!=t.helpNodeDetail.relatedHelpDetailID&&""!=t.helpNodeDetail.relatedHelpDetailID?i("div",[i("span",{staticClass:"yiyun_yinyongname"},[t._v("相关教程")]),i("div",{staticClass:"pxline"}),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return t.getHelpDetail(t.helpNodeDetail.relatedHelpDetailID)}}},[i("span",{staticClass:"fl"},[t._v(t._s(t.helpNodeDetail.relatedTitle))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])])]):t._e()])])])]):t._e(),1==t.isEditPdw?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinionMain}})]),t._m(6),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("用户名")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"editnone mt-10"},[i("el-form",{attrs:{"label-width":"80px","label-position":"left",model:t.editpassword}},[i("el-form-item",{attrs:{label:"旧密码",prop:"pass0"}},[i("el-input",{attrs:{type:"password",placeholder:"请填写旧密码",autocomplete:"off"},model:{value:t.editpassword.pwd,callback:function(e){t.$set(t.editpassword,"pwd",e)},expression:"editpassword.pwd"}})],1),i("el-form-item",{attrs:{label:"新密码",prop:"pass"}},[i("el-input",{attrs:{type:"password",placeholder:"输入新密码",autocomplete:"off"},model:{value:t.editpassword.newPwd,callback:function(e){t.$set(t.editpassword,"newPwd",e)},expression:"editpassword.newPwd"}})],1),i("el-form-item",{attrs:{label:"确认密码",prop:"checkPass"}},[i("el-input",{attrs:{type:"password",placeholder:"在此输入新密码",autocomplete:"off"},model:{value:t.editpassword.checkNewPwd,callback:function(e){t.$set(t.editpassword,"checkNewPwd",e)},expression:"editpassword.checkNewPwd"}})],1),i("el-form-item",{attrs:{label:""}},[i("span",{staticClass:"texttips"},[t._v("密码必须至少8个字符。")])])],1)],1)])]),i("div",{staticClass:"dibubtn"},[i("el-button",{attrs:{type:"primary"},on:{click:t.editPwd}},[t._v("完成修改")])],1)]):t._e(),1==t.isEditUserName?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinionMain}})]),t._m(7),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"editnone mt-10"},[i("el-form",{attrs:{"label-width":"90px","label-position":"left",model:t.editusername}},[i("el-form-item",{attrs:{label:"当前用户名",prop:"pass0"}},[i("el-input",{attrs:{type:"text",disabled:!0},model:{value:t.editusername.oldUserName,callback:function(e){t.$set(t.editusername,"oldUserName",e)},expression:"editusername.oldUserName"}})],1),i("el-form-item",{attrs:{label:"新的用户名",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"请输入新的用户名"},model:{value:t.editusername.newUserName,callback:function(e){t.$set(t.editusername,"newUserName",e)},expression:"editusername.newUserName"}})],1),i("el-form-item",{attrs:{label:"确认用户名",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"请输入确认用户名"},model:{value:t.editusername.sureUserName,callback:function(e){t.$set(t.editusername,"sureUserName",e)},expression:"editusername.sureUserName"}})],1),i("el-form-item",{attrs:{label:"用户密码",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"请输入用户密码"},model:{value:t.editusername.password,callback:function(e){t.$set(t.editusername,"password",e)},expression:"editusername.password"}})],1)],1)],1)])]),i("div",{staticClass:"dibubtn"},[i("el-button",{attrs:{type:"primary"},on:{click:t.editUserName}},[t._v("完成修改")])],1)]):t._e(),1==t.isEditUserPhone?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backuCountset}})]),i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v(t._s(t.sectopTitle))])]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"editnone mt-10"},[1==t.editphoneNumberstep?i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("手机")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.phone))])])])]):t._e(),2==t.editphoneNumberstep?i("el-form",{attrs:{"label-width":"0px","label-position":"left",model:t.edituserphoneNumber}},[i("el-form-item",{attrs:{label:"",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"输入需要更换的手机号"},model:{value:t.edituserphoneNumber.number,callback:function(e){t.$set(t.edituserphoneNumber,"number",e)},expression:"edituserphoneNumber.number"}})],1),i("el-form-item",{attrs:{label:"",prop:"pass0"}},[i("el-input",{attrs:{type:"text",placeholder:"输入短信验证码"},model:{value:t.edituserphoneNumber.code,callback:function(e){t.$set(t.edituserphoneNumber,"code",e)},expression:"edituserphoneNumber.code"}}),i("BtnSmsCode",{staticClass:"top0",attrs:{phoneNum:t.user.phone,checkPhoneNum:t.edituserphoneNumber.number,isCheckPhone:t.needCheckPhone}})],1)],1):t._e()],1)])]),i("div",{staticClass:"dibubtn"},[1==t.editphoneNumberstep?i("el-button",{attrs:{type:"primary"},on:{click:t.gosetnewUserphone}},[t._v("修改手机号")]):t._e(),2!=t.editphoneNumberstep||""!=t.edituserphoneNumber.number&&""!=t.edituserphoneNumber.code?t._e():i("el-button",{attrs:{type:"primary"}},[t._v("修改手机号")]),2==t.editphoneNumberstep&&""!=t.edituserphoneNumber.number&&""!=t.edituserphoneNumber.code?i("el-button",{attrs:{type:"primary"},on:{click:t.updateUserPhone}},[t._v("重新登入")]):t._e()],1)]):t._e(),1==t.isEditUserEmail?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backuCountset}})]),i("div",{staticClass:"EC_col_16"},[1==t.editEmailStep?i("h4",{staticClass:"centertext"},[t._v("邮箱")]):t._e(),2==t.editEmailStep?i("h4",{staticClass:"centertext"},[t._v("修改邮箱地址")]):t._e()]),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("div",{staticClass:"editnone mt-10"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("原邮箱")]),i("span",{staticClass:"right-list_beizhu"},[t._v(t._s(t.user.email))])]),2==t.editEmailStep?i("li",[i("el-input",{attrs:{placeholder:"输入新邮箱地址"},model:{value:t.newEmail,callback:function(e){t.newEmail=e},expression:"newEmail"}})],1):t._e()])])])])]),i("div",{staticClass:"dibubtn"},[1==t.editEmailStep?i("el-button",{staticClass:"longBtn defualtBtnInfo quitBtn",on:{click:function(e){t.editEmailStep=2}}},[t._v("修改邮箱地址")]):t._e(),2==t.editEmailStep?i("el-button",{class:t.editEmailClass,attrs:{type:"primary"},on:{click:t.updateUserEmail}},[t._v("完成修改")]):t._e()],1)]):t._e(),1==t.isShowNewsAndInfomation?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backOpinionMain}})]),t._m(8),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:t.toNewsSetting}},[i("span",{staticClass:"fl"},[t._v("新消息通知设置")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})]),i("li",[i("span",{staticClass:"fl"},[t._v("通知显示消息详情")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1),i("li",[i("span",{staticClass:"fl"},[t._v("提示音")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1)])])])]):t._e(),2==t.isShowNewsAndInfomation?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-left left-list_btn",on:{click:t.backNewsAndInfomation}})]),t._m(9),i("div",{staticClass:"EC_col_4"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"pxline"}),i("div",{staticClass:"flex_right_pain_body"},[i("div",{staticClass:"yiyun_app_itemClasss"},[i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("新消息通知")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1)]),i("span",{staticClass:"yiyun_yinyongname"},[t._v("安全")]),i("ul",{staticClass:"yiyun_app_info_box"},[i("li",[i("span",{staticClass:"fl"},[t._v("应用1")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1),i("li",[i("span",{staticClass:"fl"},[t._v("应用2")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1),i("li",[i("span",{staticClass:"fl"},[t._v("应用3")]),i("el-switch",{staticClass:"fr",model:{value:t.switch1,callback:function(e){t.switch1=e},expression:"switch1"}})],1)])])])]):t._e(),t.cloudManagerBoxPain?i("div",{staticClass:"flex_right_pain_body_box"},[i("div",{staticClass:"flex_right_pain_head"},[t._m(10),i("div",{staticClass:"EC_col_12"},[i("i",{staticClass:"Cicon icon font_family icon-icon_quxiaohuoguanbi fr",attrs:{title:"关闭"},on:{click:t.closeSetPain}})])]),i("div",{staticClass:"flex_right_pain_body"},[i("div",[i("div",{staticClass:"user_Img",on:{click:function(e){t.editImgHead=!0}}},[i("img",{attrs:{src:t._f("resolveAvator")(t.user.headImgUrl),alt:""}})]),i("div",{staticClass:"userNamelabel"},[i("span",[t._v(t._s(t.user.cnName))])])]),i("div",{staticClass:"yiyun_app_itemClasss"},[i("span",{staticClass:"yiyun_yinyongname"},[t._v("数据")]),t.isProjManager?i("ul",{staticClass:"yiyun_app_info_box"},[i("li",{on:{click:function(e){return t.goCloudSourceManager()}}},[i("span",{staticClass:"fl"},[t._v("云盘资源管理器")]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right right-list_btn"})])]):t._e()])])]):t._e()])],1)},a=[function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_12"},[i("h4",{staticClass:"RdiaheaderTitle"},[t._v("系统设置")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("账号设置")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("li",[i("span",{staticClass:"fl"},[t._v("所在部门")]),i("span",{staticClass:"right-list_beizhu"},[t._v("设计")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",{staticClass:"user_Img"},[i("img",{attrs:{src:"",alt:""}})]),i("div",{staticClass:"userNamelabel"},[t._v("版本V2.1.0.4")]),i("div",[i("span",{staticClass:"introlisttitle"},[t._v("LOCKING平台介绍")]),i("p",{staticClass:"downtext_beizhu mt-10"},[t._v(" LOCKING是一款方便、快捷、功能多样的办公软件,堪称设计人员的最佳拍档 ")])])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("意见反馈")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("查看帮助")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("修改密码")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("修改用户名")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("消息与通知")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_16"},[i("h4",{staticClass:"centertext"},[t._v("消息与通知")])])},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"EC_col_12"},[i("h4",{staticClass:"RdiaheaderTitle"},[t._v("云盘设置")])])}],n=(i("a434"),i("96cf"),i("1da1")),o=i("2b0e"),l=i("a429"),r=i("9e5b"),c=(i("86cd"),i("93d6")),u=i("5ab9"),d=i("1d40");o["default"].use(l["a"]);var p=window.jQuery,h={components:{FileUpload:r["a"]},mounted:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(c["f"])(t.$store.state.accountId);case 2:i=e.sent,t.user=i;case 4:case"end":return e.stop()}}),e)})))()},data:function(){return{user:{},headSrc:"/api/archives/head?path=",chunkUploadUrl:"/api/webupload/chunks",isShowAboutYiYun:!1,yiyunAnimated:"",switch1:"",editImgHead:!1,isShowBtnReslveHelp:!1,userManagerBoxPain:1,isEditUserName:1,isEditUserPhone:1,editphoneNumberstep:1,sectopTitle:"手机号",isEditUserEmail:1,editEmailStep:1,editEmailClass:"longBtn defualtBtnInfo quitBtn",newEmail:"",edituserphoneNumber:{number:"",code:""},editusername:{oldUserName:sessionStorage.userName,newUserName:"",sureUserName:"",password:""},cloudManagerBoxPain:!1,uploadCompId:sessionStorage.companyId,uploadTypeHead:3,showeditpassword:!1,editpassword:{pwd:"",newPwd:"",checkNewPwd:""},Opinion:"",questionContent:"",contactPhone:"",contactEmail:"",questionTitle:"",toHelpFace:"",listOpinion:[],listOpinionNode:[],listOpinionNodeQuestion:[],listHelp:[],listHelpNode:[],toHelpInfoDialoge:!1,selectedQuestion:[],listQuestionImg:[],helpNodeDetail:"",currHelpTitle:"",lastTitle:"",opinionQuestionIDs:"",opinionQuestionNames:"",currOpinionDictionaryID:"",isEditPdw:!1,isShowNewsAndInfomation:!1,isPage_Index_toolBar:!0,isPage_cloudIndex_toolBar:!1,isProjManager:!1,needCheckPhone:!0,isClient:d["a"].isClient,isCloseHover:!1}},watch:{yiyunAnimated:function(t){t&&document.body.addEventListener("click",this.closeSetPain)}},methods:{checkForUpdates:function(){d["a"].checkForUpdates()},isShowBackPane:function(){this.Opinion="",this.toHelpFace="",this.isEditUserName="",this.isEditUserPhone="",this.isEditUserEmail="",this.isEditPdw="",this.isShowNewsAndInfomation=""},openSetPain:function(){this.isShowAboutYiYun=!1,this.isShowBackPane(),this.yiyunAnimated="AnimatedRightIn"},closeSetPain:function(){this.yiyunAnimated="",this.userManagerBoxPain=1,this.cloudManagerBoxPain=!1,document.body.removeEventListener("click",this.closeSetPain)},updateUserHeadImg:function(){p("#updateUserHeadImg").click()},UserInfoSetting:function(){this.userManagerBoxPain=11,this.cloudManagerBoxPain=!1},backUserManagerPain:function(){this.userManagerBoxPain=1,this.cloudManagerBoxPain=!1,this.isShowAboutYiYun=!1},goSetUsername:function(){this.isShowBackPane(),this.userManagerBoxPain="",this.cloudManagerBoxPain=!1,this.isEditUserName=1},goSetUserphone:function(){this.isShowBackPane(),this.userManagerBoxPain="",this.cloudManagerBoxPain=!1,this.isEditUserPhone=1,this.editphoneNumberstep=1,this.sectopTitle="手机号"},gosetnewUserphone:function(){this.sectopTitle="修改手机号",this.editphoneNumberstep=2},backuCountset:function(){this.isShowBackPane(),this.userManagerBoxPain=11,this.cloudManagerBoxPain=!1},goSetUserEmail:function(){this.isShowBackPane(),this.userManagerBoxPain="",this.cloudManagerBoxPain=!1,this.isEditUserEmail=1,this.editEmailStep=1,this.setEmailTitle="邮箱"},handleCommand:function(t){this.$router.push({path:"cloud"})},tryToLogout:function(){var t=this;this.$confirm("退出当前账户,是否继续?","",{confirmButtonText:"确定",cancelButtonText:"取消",showClose:!1,type:"warning"}).then((function(){t.logout()})).catch((function(t){return console.log(t)}))},logout:function(){this.$store.logout(),this.user="",this.closeSetPain(),this.$router.push({path:"/",query:{isChangeCount:!0}})},checkOpinion:function(t,e){if(t)this.selectedQuestion.push(e);else for(var i=0;i=e?t:""+Array(e+1-s.length).join(i)+t},f={s:h,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),s=Math.floor(i/60),a=i%60;return(e<=0?"+":"-")+h(s,2,"0")+":"+h(a,2,"0")},m:function t(e,i){if(e.date()0?t.smsTip=t.count+"秒后重新获取":(t.BtnSms=!1,t.smsTip="获取验证码",t.count=60,clearInterval(t.timer))}),1e3)}}},o=n,l=(i("a4f2"),i("2877")),r=Object(l["a"])(o,s,a,!1,null,null,null);e["a"]=r.exports},"93d6":function(t,e,i){"use strict";i.d(e,"d",(function(){return u})),i.d(e,"e",(function(){return p})),i.d(e,"c",(function(){return v})),i.d(e,"g",(function(){return g})),i.d(e,"f",(function(){return b})),i.d(e,"h",(function(){return x})),i.d(e,"b",(function(){return S})),i.d(e,"i",(function(){return N})),i.d(e,"a",(function(){return $})),i.d(e,"j",(function(){return O})),i.d(e,"k",(function(){return U}));i("4160"),i("d81d"),i("13d5"),i("d3b7"),i("ac1f"),i("3ca3"),i("1276"),i("159b"),i("ddb0");var s=i("5530"),a=(i("96cf"),i("1da1")),n=i("b775"),o=i("3de1"),l=i("2ef0"),r=i("5a0c"),c=i.n(r);function u(t){return d.apply(this,arguments)}function d(){return d=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,s,a,l,r,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("company/queryCompanyById",{id:e});case 2:return i=t.sent,s=i.Data||{},a=s.company,l=void 0===a?{}:a,r=Object(o["b"])(l),c=m("company",r.id,r.companyName,r),t.next=8,f(e);case 8:return c.children=t.sent,t.abrupt("return",[c]);case 10:case"end":return t.stop()}}),t)}))),d.apply(this,arguments)}function p(t){return h.apply(this,arguments)}function h(){return h=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("company/queryDeptListByCompanyId",{companyId:e});case 2:return i=t.sent,t.abrupt("return",(i.Data||[]).map((function(t){var e=Object(o["b"])(t);return e.arraySuper=e.levelId.split("-"),m("dept",e.id,e.deptName,e)})));case 4:case"end":return t.stop()}}),t)}))),h.apply(this,arguments)}function f(t){return _.apply(this,arguments)}function _(){return _=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,s,a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("dept/queryDeptsByDeptId",{superId:e});case 2:if(i=t.sent,s=(i.Data||[]).map((function(t){var e=Object(o["b"])(t);return e.arraySuper=e.levelId.split("-"),m("dept",e.id,e.deptName,e)})),!s.length){t.next=9;break}return t.next=7,Promise.all(s.map((function(t){return f(t.id)})));case 7:a=t.sent,a.forEach((function(t,e){var i=s[e];t.length?i.children=t:i.isLeaf=!0}));case 9:return t.abrupt("return",s);case 10:case"end":return t.stop()}}),t)}))),_.apply(this,arguments)}function m(t,e,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],n=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return{id:e,label:i,nodeType:t,isLeaf:a,disabled:n,data:s}}function v(t){return C.apply(this,arguments)}function C(){return C=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=Object(o["c"])(e),t.next=3,Object(n["b"])("dept/addDept",i);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)}))),C.apply(this,arguments)}function g(t,e,i,s){return y.apply(this,arguments)}function y(){return y=Object(a["a"])(regeneratorRuntime.mark((function t(e,i,s,a){var l,r,c,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,a?Object(n["b"])("user/fuzzyQueryUserOnOneCompany",{companyId:e.id,fuzzy:a}):Object(n["b"])("user/queryUsersByDeptId",{deptId:e.id,idType:"company"===e.nodeType?0:1,pageIndex:i,pageSize:s});case 2:return l=t.sent,r=l.Data||{},c=r.data,u=r.total,t.abrupt("return",{list:(c||[]).map(o["b"]),page:i,pageSize:s,total:u});case 5:case"end":return t.stop()}}),t)}))),y.apply(this,arguments)}function b(t){return w.apply(this,arguments)}function w(){return w=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(n["b"])("user/queryUserByUserId",{id:e});case 2:return i=t.sent,s=Object(o["b"])(Object.assign({},Object(l["propertyOf"])(i)("Data.UserExt",{}),i.Data||{})),s.roleName=k[s.permission]||"",s.backgroundRoleName=D[s.backgroundPermission]||"",s.userState=P[s.staffStatus]||"",s.isDeparture=s.staffStatus,t.abrupt("return",s);case 9:case"end":return t.stop()}}),t)}))),w.apply(this,arguments)}var x=[{value:99,label:"无权限"},{value:0,label:"普通职员"},{value:1,label:"项目负责人"}],k=x.reduce((function(t,e){var i=e.value,s=e.label;return t[i]=s,t}),{}),S=[{value:99,label:"无权限"},{value:2,label:"企业管理员"}],D=S.reduce((function(t,e){var i=e.value,s=e.label;return t[i]=s,t}),{}),N=[{value:0,label:"在职"},{value:1,label:"离职"}],P=N.reduce((function(t,e){var i=e.value,s=e.label;return t[i]=s,t}),{});function $(t){return I.apply(this,arguments)}function I(){return I=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,a,l;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=Object(o["c"])(Object(s["a"])({},e)),i.Birthday&&(i.Birthday=c()(i.Birthday).toISOString()),i.DepartureDate&&(i.DepartureDate=c()(i.DepartureDate).toISOString()),i.GradutionDate&&(i.GradutionDate=c()(i.GradutionDate).toISOString()),i.HireDate&&(i.HireDate=c()(i.HireDate).toISOString()),a={Address:i.Address,Birthday:i.Birthday,DepartureDate:i.DepartureDate,Education:i.Education,GradutionDate:i.GradutionDate,GradutionSchool:i.GradutionSchool,HireDate:i.HireDate,MaritalStatus:i.MaritalStatus,National:i.National,NativePlace:i.NativePlace,PoliticalLandscape:i.PoliticalLandscape,Specialty:i.Specialty,StaffStatus:i.IsDeparture},i.UserExt=a,t.next=9,Object(n["b"])("user/addUser",i);case 9:return l=t.sent,t.abrupt("return",l);case 11:case"end":return t.stop()}}),t)}))),I.apply(this,arguments)}function O(t){return E.apply(this,arguments)}function E(){return E=Object(a["a"])(regeneratorRuntime.mark((function t(e){var i,a,l;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i=Object(o["c"])(Object(s["a"])({},e)),i.Birthday&&(i.Birthday=c()(i.Birthday).toISOString()),i.DepartureDate&&(i.DepartureDate=c()(i.DepartureDate).toISOString()),i.GradutionDate&&(i.GradutionDate=c()(i.GradutionDate).toISOString()),i.HireDate&&(i.HireDate=c()(i.HireDate).toISOString()),a={Address:i.Address,Birthday:i.Birthday,DepartureDate:i.DepartureDate,Education:i.Education,GradutionDate:i.GradutionDate,GradutionSchool:i.GradutionSchool,HireDate:i.HireDate,Id:i.Id,MaritalStatus:i.MaritalStatus,National:i.National,NativePlace:i.NativePlace,PoliticalLandscape:i.PoliticalLandscape,Specialty:i.Specialty,StaffStatus:i.IsDeparture},i.UserExt=a,console.log(i),t.next=10,Object(n["b"])("user/updateUser",i);case 10:return l=t.sent,t.abrupt("return",l);case 12:case"end":return t.stop()}}),t)}))),E.apply(this,arguments)}function U(t,e){return H.apply(this,arguments)}function H(){return H=Object(a["a"])(regeneratorRuntime.mark((function t(e,i){var s;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=Object.assign({},e,{headImgUrl:i}),t.next=3,O(s);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)}))),H.apply(this,arguments)}},"9e5b":function(t,e,i){"use strict";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-upload",{attrs:{action:"","http-request":t.httpRequest||t.handleUpload,"before-upload":t.beforeUpload,showFileList:t.showFileList,"on-success":t.handleSuccess},scopedSlots:t._u([t._l(t.$slots,(function(e,i){return{key:i,fn:function(){return[t._t(i)]},proxy:!0}}))],null,!0)})},a=[],n=(i("b0c0"),i("5530")),o=i("5ab9"),l=i("2ef0"),r={name:"Upload",props:{showFileList:{type:Boolean,default:!1},onSuccess:{type:Function,default:l["noop"]},httpRequest:{type:Function,default:null}},methods:{handleSuccess:function(t,e,i){t?this.onSuccess(Object(n["a"])(Object(n["a"])({},e),{},{ossUrl:t.name}),i):console.log(t,e)},beforeUpload:function(t){return console.log("fileInfo: ",t),!0},handleUpload:function(t){var e=t.file;t.onSuccess,t.onError,t.file.name;return o["b"](e.name,e)}}},c=r,u=i("2877"),d=Object(u["a"])(c,s,a,!1,null,null,null);e["a"]=d.exports},a434:function(t,e,i){"use strict";var s=i("23e7"),a=i("23cb"),n=i("a691"),o=i("50c4"),l=i("7b0b"),r=i("65f0"),c=i("8418"),u=i("1dde"),d=i("ae40"),p=u("splice"),h=d("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,_=Math.min,m=9007199254740991,v="Maximum allowed length exceeded";s({target:"Array",proto:!0,forced:!p||!h},{splice:function(t,e){var i,s,u,d,p,h,C=l(this),g=o(C.length),y=a(t,g),b=arguments.length;if(0===b?i=s=0:1===b?(i=0,s=g-y):(i=b-2,s=_(f(n(e),0),g-y)),g+i-s>m)throw TypeError(v);for(u=r(C,s),d=0;dg-s+i;d--)delete C[d-1]}else if(i>s)for(d=g-s;d>y;d--)p=d+s-1,h=d+i-1,p in C?C[h]=C[p]:delete C[h];for(d=0;d\r\n
\r\n \r\n\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n 取 消\r\n 确 定\r\n \r\n \r\n\r\n \r\n
\r\n \r\n
\r\n

{{ helpNodeDetail.title }}

\r\n
\r\n
\r\n
\r\n
\r\n 已解决\r\n
\r\n
\r\n 未解决\r\n
\r\n
\r\n
\r\n \r\n 相关教程\r\n
\r\n
    \r\n
  • \r\n {{ helpNodeDetail.relatedTitle }}\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n\r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n
\r\n
\r\n

系统设置

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n {{ user.cnName }}\r\n
\r\n
\r\n
\r\n 账号\r\n
    \r\n
  • \r\n 账号设置\r\n \r\n
  • \r\n
  • \r\n 消息与通知\r\n \r\n
  • \r\n
  • \r\n 通用\r\n \r\n
  • \r\n
\r\n 其它\r\n
    \r\n \r\n
  • \r\n 检查更新\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 退出账户\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

账号设置

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n 更换头像\r\n \r\n
\r\n
\r\n {{ user.cnName }}\r\n
\r\n
\r\n
\r\n 账号信息\r\n
    \r\n \r\n
  • \r\n 姓名\r\n \r\n {{ user.cnName }}\r\n
  • \r\n
  • \r\n 手机号\r\n \r\n {{ user.phone }}\r\n
  • \r\n
  • \r\n 邮箱\r\n \r\n {{ user.email }}\r\n
  • \r\n
\r\n 协作信息\r\n
    \r\n
  • \r\n 所在部门\r\n 设计\r\n
  • \r\n
  • \r\n 职位\r\n {{ user.position }}\r\n
  • \r\n
\r\n 安全设置\r\n
    \r\n
  • \r\n 修改登入密码\r\n \r\n
  • \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n

关于LOCKING

\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
版本V2.1.0.4
\r\n
\r\n LOCKING平台介绍\r\n

\r\n LOCKING是一款方便、快捷、功能多样的办公软件,堪称设计人员的最佳拍档\r\n

\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

意见反馈

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 请选择分类\r\n
    \r\n \r\n {{ opinionItem.label }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ currHelpTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 您遇到的问题\r\n
    \r\n \r\n {{ opinionNodeItem.label }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ currHelpTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 1.请选择问题\r\n \r\n \r\n {{ item.questionName }}\r\n \r\n
\r\n 2.请输入标题\r\n
\r\n \r\n
\r\n 3.描述您的问题\r\n
\r\n \r\n
\r\n 4.请上传截图\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n 5.留下联系方式(选填)\r\n
\r\n \r\n \r\n
\r\n
\r\n 您的反馈十分宝贵。同时我们也十分尊重您的隐私,联系方式将会被匿名。\r\n
\r\n
\r\n
\r\n
\r\n 提交反馈\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

查看帮助

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 请选择帮助分类\r\n
    \r\n \r\n {{ helpItem.helpName }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ currHelpTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n 相关教程1\r\n
    \r\n \r\n {{ helpNodeItem.title }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

\r\n {{ helpNodeDetail.title }}\r\n

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n 已解决\r\n
\r\n
\r\n 未解决\r\n
\r\n
\r\n
\r\n \r\n 相关教程\r\n
\r\n
    \r\n \r\n {{ helpNodeDetail.relatedTitle }}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

修改密码

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 用户名\r\n {{ user.cnName }}\r\n
  • \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 密码必须至少8个字符。\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n 完成修改\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

修改用户名

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n 完成修改\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

{{ sectopTitle }}

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 手机\r\n {{ user.phone }}\r\n
  • \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n 修改手机号\r\n 修改手机号\r\n 重新登入\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

邮箱

\r\n

修改邮箱地址

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 原邮箱\r\n {{ user.email }}\r\n
  • \r\n
  • \r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n 修改邮箱地址\r\n 完成修改\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

消息与通知

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 新消息通知设置\r\n \r\n
  • \r\n
  • \r\n 通知显示消息详情\r\n \r\n
  • \r\n
  • \r\n 提示音\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n

消息与通知

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • \r\n 新消息通知\r\n \r\n
  • \r\n
\r\n 安全\r\n
    \r\n
  • \r\n 应用1\r\n \r\n
  • \r\n
  • \r\n 应用2\r\n \r\n
  • \r\n
  • \r\n 应用3\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n

云盘设置

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n {{ user.cnName }}\r\n
\r\n
\r\n
\r\n 数据\r\n
    \r\n
  • \r\n 云盘资源管理器\r\n \r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./user_center.vue?vue&type=template&id=e678aeb0&scoped=true&\"\nimport script from \"./user_center.vue?vue&type=script&lang=js&\"\nexport * from \"./user_center.vue?vue&type=script&lang=js&\"\nimport style0 from \"./user_center.vue?vue&type=style&index=0&id=e678aeb0&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e678aeb0\",\n null\n \n)\n\nexport default component.exports","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):t.dayjs=e()}(this,function(){\"use strict\";var t=\"millisecond\",e=\"second\",n=\"minute\",r=\"hour\",i=\"day\",s=\"week\",u=\"month\",a=\"quarter\",o=\"year\",f=\"date\",h=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[^0-9]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?.?(\\d+)?$/,c=/\\[([^\\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\")},$=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},l={s:$,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+$(r,2,\"0\")+\":\"+$(i,2,\"0\")},m:function t(e,n){if(e.date()\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BtnSmsCode.vue?vue&type=template&id=09050d4b&\"\nimport script from \"./BtnSmsCode.vue?vue&type=script&lang=js&\"\nexport * from \"./BtnSmsCode.vue?vue&type=script&lang=js&\"\nimport style0 from \"./BtnSmsCode.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { fetchApi } from '@/utils/request';\r\nimport { firstCharToLowerCase, firstCharToUpperCase } from '@/utils/tool';\r\nimport { propertyOf } from 'lodash';\r\nimport dayjs from 'dayjs';\r\n\r\nexport async function fetchAddressBook(companyId) {\r\n\r\n const res = await fetchApi('company/queryCompanyById', { id: companyId });\r\n const { company: unfixedCompany = {} } = res.Data || {};\r\n const company = firstCharToLowerCase(unfixedCompany);\r\n const firnode = node('company', company.id, company.companyName, company);\r\n firnode.children = await fetchNodes(companyId);\r\n return [firnode];\r\n}\r\n/**\r\n * 获取部门列表\r\n * @param {string} companyId \r\n */\r\nexport async function fetchDeptList(companyId) {\r\n const res = await fetchApi('company/queryDeptListByCompanyId', { companyId });\r\n return (res.Data || []).map(d => {\r\n const data = firstCharToLowerCase(d);\r\n data.arraySuper = data.levelId.split('-');\r\n return node('dept', data.id, data.deptName, data);\r\n });\r\n}\r\n\r\n/**\r\n * 查询单个节点下的节点列表\r\n * @param {string} parentNodeId 若为空,则表示查询根节点\r\n */\r\nasync function fetchNodes(parentNodeId) {\r\n const resData = await fetchApi('dept/queryDeptsByDeptId', { superId: parentNodeId });\r\n const nodes = (resData.Data || []).map(d => {\r\n const data = firstCharToLowerCase(d);\r\n data.arraySuper = data.levelId.split('-');\r\n return node('dept', data.id, data.deptName, data);\r\n });\r\n if (nodes.length) {\r\n const childNodesList = await Promise.all(nodes.map(node => fetchNodes(node.id)))\r\n childNodesList.forEach((childNodes, idx) => {\r\n const node = nodes[idx];\r\n if (childNodes.length) {\r\n node.children = childNodes;\r\n } else {\r\n node.isLeaf = true;\r\n }\r\n })\r\n }\r\n return nodes;\r\n}\r\n\r\n/**\r\n * \r\n * @param {string} nodeType 节点类型 company | other\r\n * @param {*} id \r\n * @param {*} label \r\n * @param {*} data \r\n * @param {*} topNodeId \r\n * @param {*} isLeaf \r\n * @param {*} disabled \r\n */\r\nfunction node(nodeType, id, label, data = {}, topNodeId, isLeaf = false, disabled = false) {\r\n return {\r\n id,\r\n label,\r\n // topNodeId,\r\n nodeType,\r\n isLeaf,\r\n disabled,\r\n data,\r\n }\r\n}\r\n\r\n/**\r\n * 添加部门\r\n */\r\nexport async function createDepartment(lowercaseParams) {\r\n const params = firstCharToUpperCase(lowercaseParams);\r\n return await fetchApi('dept/addDept', params);\r\n}\r\n\r\n\r\n/**\r\n * 查询指定 部门/企业 下的通讯录\r\n * @param {} node \r\n * @param {*} page \r\n * @param {*} pageSize \r\n */\r\nexport async function getUserListByNode(node, page, pageSize, keywords) {\r\n const res = await (keywords\r\n ? fetchApi('user/fuzzyQueryUserOnOneCompany', { companyId: node.id, fuzzy: keywords /* pageIndex: page, pageSize */ })\r\n : fetchApi('user/queryUsersByDeptId', { deptId: node.id, idType: node.nodeType === 'company' ? 0 : 1, pageIndex: page, pageSize }));\r\n const { data: list, total } = res.Data || {};\r\n return {\r\n list: (list || []).map(firstCharToLowerCase),\r\n page,\r\n pageSize,\r\n total,\r\n }\r\n}\r\n\r\n\r\nexport async function getUserInfo(userId) {\r\n const res = await fetchApi('user/queryUserByUserId', { id: userId });\r\n const data = firstCharToLowerCase(Object.assign({}, propertyOf(res)('Data.UserExt', {}), res.Data || {}));\r\n data.roleName = roleMap[data.permission] || '';\r\n data.backgroundRoleName = consoleRoleMap[data.backgroundPermission] || '';\r\n data.userState = stateMap[data.staffStatus] || '';\r\n data.isDeparture = data.staffStatus;\r\n return data;\r\n}\r\n\r\nexport const roleOptions = [\r\n { value: 99, label: \"无权限\" },\r\n { value: 0, label: \"普通职员\" },\r\n { value: 1, label: \"项目负责人\" },\r\n];\r\nexport const roleMap = roleOptions.reduce((h, { value, label }) => (h[value] = label, h), {});\r\n\r\nexport const consoleRoleOptions = [\r\n { value: 99, label: \"无权限\" },\r\n { value: 2, label: \"企业管理员\" },\r\n];\r\n\r\nexport const consoleRoleMap = consoleRoleOptions.reduce((h, { value, label }) => (h[value] = label, h), {});\r\n\r\nexport const stateOptions = [\r\n { value: 0, label: \"在职\" },\r\n { value: 1, label: \"离职\" },\r\n];\r\n\r\nexport const stateMap = stateOptions.reduce((h, { value, label }) => (h[value] = label, h), {});\r\n\r\n\r\n/* 员工接口 */\r\nexport async function addUser(lowerCaseParams) {\r\n const params = firstCharToUpperCase({ ...lowerCaseParams });\r\n // 字段传值修正\r\n params.Birthday && (params.Birthday = dayjs(params.Birthday).toISOString());\r\n params.DepartureDate && (params.DepartureDate = dayjs(params.DepartureDate).toISOString());\r\n params.GradutionDate && (params.GradutionDate = dayjs(params.GradutionDate).toISOString());\r\n params.HireDate && (params.HireDate = dayjs(params.HireDate).toISOString());\r\n const userExt = {\r\n Address: params.Address,\r\n Birthday: params.Birthday,\r\n DepartureDate: params.DepartureDate,\r\n Education: params.Education,\r\n GradutionDate: params.GradutionDate,\r\n GradutionSchool: params.GradutionSchool,\r\n HireDate: params.HireDate,\r\n // Id: params.Id,\r\n MaritalStatus: params.MaritalStatus,\r\n National: params.National,\r\n NativePlace: params.NativePlace,\r\n PoliticalLandscape: params.PoliticalLandscape,\r\n Specialty: params.Specialty,\r\n StaffStatus: params.IsDeparture,\r\n };\r\n params.UserExt = userExt;\r\n const res = await fetchApi('user/addUser', params);\r\n return res;\r\n}\r\n\r\n/* 员工接口 */\r\nexport async function updateUser(lowerCaseParams) {\r\n const params = firstCharToUpperCase({ ...lowerCaseParams });\r\n // 字段传值修正\r\n params.Birthday && (params.Birthday = dayjs(params.Birthday).toISOString());\r\n params.DepartureDate && (params.DepartureDate = dayjs(params.DepartureDate).toISOString());\r\n params.GradutionDate && (params.GradutionDate = dayjs(params.GradutionDate).toISOString());\r\n params.HireDate && (params.HireDate = dayjs(params.HireDate).toISOString());\r\n const userExt = {\r\n Address: params.Address,\r\n Birthday: params.Birthday,\r\n DepartureDate: params.DepartureDate,\r\n Education: params.Education,\r\n GradutionDate: params.GradutionDate,\r\n GradutionSchool: params.GradutionSchool,\r\n HireDate: params.HireDate,\r\n Id: params.Id,\r\n MaritalStatus: params.MaritalStatus,\r\n National: params.National,\r\n NativePlace: params.NativePlace,\r\n PoliticalLandscape: params.PoliticalLandscape,\r\n Specialty: params.Specialty,\r\n StaffStatus: params.IsDeparture,\r\n };\r\n params.UserExt = userExt;\r\n console.log(params);\r\n\r\n const res = await fetchApi('user/updateUser', params);\r\n return res;\r\n}\r\n\r\n\r\nexport async function updateUserAvator(userInfo, avatorServerPath) {\r\n const userInfoCopy = Object.assign({}, userInfo,{ headImgUrl: avatorServerPath });\r\n return await updateUser(userInfoCopy);\r\n}\r\n\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-upload',{attrs:{\"action\":\"\",\"http-request\":_vm.httpRequest || _vm.handleUpload,\"before-upload\":_vm.beforeUpload,\"showFileList\":_vm.showFileList,\"on-success\":_vm.handleSuccess},scopedSlots:_vm._u([_vm._l((_vm.$slots),function(_,someOtherName){return {key:someOtherName,fn:function(){return [_vm._t(someOtherName)]},proxy:true}})],null,true)})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=1e74b4ea&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BtnSmsCode.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=style&index=0&id=e678aeb0&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user_center.vue?vue&type=style&index=0&id=e678aeb0&scoped=true&lang=scss&\""],"sourceRoot":""} \ No newline at end of file