1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[117],{"E+/Y":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenKey=t.httpUrl=void 0;var r,a=(r=n("JGtk"))&&r.__esModule?r:{default:r},i=JSON.parse(localStorage.chromesetting),l=i&&i.common.wiki,o=(0,a.default)(l);t.httpUrl=l,t.default=o,t.TokenKey="autologin_trustie"},G99X:function(e,t,n){},"RS/3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=k(n("2/Rp")),a=k(n("9yH6")),i=k(n("kaz8")),l=k(n("5rEg")),o=k(n("CtXQ")),u=k(n("tsqr")),c=k(n("Vl3Y")),d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(r=(l=o.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("+L6B"),n("7Kak"),n("sRBo"),n("5NDa"),n("Pwec"),n("miYZ"),n("y8nQ");var s=n("cDcd"),f=k(s),m=k(n("p7gc")),h=k(n("zBD+")),p=n("Rjun"),v=n("j/6D");n("j29u");var g=n("J66h");function k(e){return e&&e.__esModule?e:{default:e}}t.default=c.default.create()((function(e){var t=e.form,n=e.history,k=e.showNotification,y=e.projectDetail,b=e.match,w=e.project,_=n.location,E=_.pathname,N=_.search,S=y&&y.permission&&"Reporter"!==y.permission,j=t.getFieldDecorator,C=t.validateFields,T=t.setFieldsValue,M=b.params.projectsId,W=b.params.owner,x="",O="";E.endsWith("/wiki/add")?O=N.split("=").pop():(x=E.split("/")[4],O=E.split("/")[5]);var I=(0,s.useState)(null),B=d(I,2),P=B[0],D=B[1],F=(0,s.useState)("欢迎来到Wiki"),A=d(F,2),R=A[0],L=A[1],K=(0,s.useState)(!1),U=d(K,2),X=U[0],q=U[1],J=(0,s.useState)(!1),V=d(J,2),Y=V[0],G=V[1],H=(0,s.useState)(),z=d(H,2),Q=z[0],Z=z[1],$=(0,s.useState)(void 0),ee=d($,2),te=ee[0],ne=ee[1],re=(0,s.useState)(void 0),ae=d(re,2),ie=ae[0],le=ae[1];(0,s.useEffect)((function(){if(y){var e=y.author,t=y.name;document.title=x?"编辑"+x+"-维基-"+e.name+"/"+t:"新建维基-"+e.name+"/"+t}}),[y,x]),(0,s.useEffect)((function(){x&&w&&(0,v.getWiki)({owner:W,repo:M,pageName:x,projectId:w.id}).then((function(e){if(e&&e.data){var t=g.Base64.decode(e.data.md_content);L(t),T({title:e.data.name,md_content:t})}}))}),[W,x]),(0,s.useEffect)((function(){w&&(0,v.wikiPages)({owner:W,repo:M,projectId:w.id}).then((function(e){e&&"200"===e.message&&Array.isArray(e.data)?(D(e.data),e.data.length&&(0,v.getWiki)({owner:W,repo:M,pageName:"_Sidebar",projectId:w.id}).then((function(e){if(e&&e.data){var t=g.Base64.decode(e.data.md_content);ne(t),O&&le((0,v.markdownToTree)(t))}}))):D([])}))}),[w]);var oe=(0,s.useCallback)((function(e,t,n,r,a,i){return f.default.createElement(c.default.Item,{label:e,className:"mb0",wrapperCol:{span:18}},j(t,{rules:n,initialValue:a,validateFirst:!0})(r),i)}),[]);function ue(e,t){if(!e||"201"!==e.message&&"200"!==e.message)e&&"500"===e.message?(G(!1),u.default.error("请检查格式是否正确或文件名是否重复")):(G(!1),k(e.data||"操作失败"));else if(x)if(x===t)u.default.success("操作成功"),de();else{var n=ie;!function e(t,n,r){for(var a=0;a<t.length;a++){var i=t[a];if(i.key==n){var l=i.title;return i.title=l.substring(0,l.indexOf("[["))+"[["+r+"]]",!0}if(i.children.length){var o=e(i.children,n,r);if(o)return o}}}(n,O,t),ce((0,v.treeToMd)(n),t)}else if(N.includes("?key")){var r=ie;!function e(t,n,r){for(var a=0;a<t.length;a++){var i=t[a];if(i.key==n){var l=i.title;return i.children.push({title:"\t"+l.substring(0,l.indexOf("- "))+"[["+r+"]]",children:[]}),!0}if(i.children.length){var o=e(i.children,n,r);if(o)return o}}}(r,O,t),ce((0,v.treeToMd)(r),t)}else P.length?ce(te+"\n[["+t+"]]",t):(0,v.addWiki)({owner:W,repo:M,projectId:w.id,pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:g.Base64.encode("[["+t+"]]")}).then((function(e){e&&"201"===e.message&&(u.default.success("操作成功"),de())}))}function ce(e,t){(0,v.updateWiki)({owner:W,repo:M,projectId:w.id,pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:g.Base64.encode(e)}).then((function(e){if(e&&"200"===e.message){if(u.default.success("操作成功"),t)return void n.push("/"+W+"/"+M+"/wiki/"+encodeURI(t)+"/"+O);de()}}))}function de(){n.go(-1)}function se(e){"周报"===e?(L(p.weekModal),T({md_content:p.weekModal})):"月报"===e&&(L(p.monthModal),T({md_content:p.monthModal}))}return f.default.createElement("div",{className:"wiki-main"},f.default.createElement("div",{className:"wiki-head"},f.default.createElement("span",{className:"head-title"},f.default.createElement("span",{className:"back-wiki",onClick:de},"Wiki")," ",f.default.createElement(o.default,{type:"right"})," ",x?"编辑":"新增","页面")),f.default.createElement("div",null,f.default.createElement("h4",{className:"mt20 mb0"},"标题"),oe("","title",[{required:!0,message:"请输入标题"},{pattern:/^(?!-).*$/,message:"不能以-开头"}],f.default.createElement(l.default,{placeholder:"请输入标题",className:"contact-input",maxLength:50,autoFocus:!0})),f.default.createElement(c.default.Item,{className:"mb0 wiki-md",wrapperCol:{span:18}},f.default.createElement(m.default,{placeholder:"请输入wiki内容",height:500,mdID:"order-new-description",initValue:R,onChange:function(e){L(e),T({md_content:e})},className:"mt20 wikiMEDEditor",isFocus:!1}),j("md_content",{rules:[{required:!0,message:"请输入wiki内容"}],validateFirst:!0,initialValue:"欢迎来到Wiki"})(f.default.createElement(l.default,{style:{display:"none"}}))),f.default.createElement(i.default,{checked:X,onChange:function(e){q(e.target.checked),e.target.checked||Z()}},"添加模版"),f.default.createElement(a.default.Group,{onChange:function(e){var t=e.target.value;R?(0,h.default)({title:"添加模版",contentTitle:"您确定要添加“"+t+"”模板吗",content:"此操作会将“"+t+"”模板替换编辑栏内所有内容,请确认以防文件的丢失",okText:"确认添加",onOk:function(){Z(t),q(!0),se(t)}}):se(t)},value:Q},f.default.createElement(a.default,{value:"周报"},"周报"),f.default.createElement(a.default,{value:"月报"},"月报"))),S&&f.default.createElement(r.default,{className:"mt25",type:"primary",onClick:function(){Y?G(!0):C((function(e,t){if(!e){var n=t.md_content,r=t.title;if(x)(0,v.updateWiki)({owner:W,repo:M,projectId:w.id,pageName:x,title:r,message:"",content_base64:g.Base64.encode(n)}).then((function(e){return ue(e,r)}));else{if(Array.isArray(P)){var a=!0,i=!1,l=void 0;try{for(var o,c=P[Symbol.iterator]();!(a=(o=c.next()).done);a=!0)if(o.value.name===r)return u.default.error("不能与已有文件标题相同"),G(!1),!1}catch(e){i=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(i)throw l}}}(0,v.addWiki)({owner:W,repo:M,projectId:w.id,pageName:r,title:r,message:"",content_base64:g.Base64.encode(n)}).then((function(e){return ue(e,r)}))}}}))}},"保存"))}))},Rjun:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.monthModal=t.weekModal=t.editorConfig=void 0;var r=n("E+/Y");t.editorConfig={placeholder:"请输入",uploadImgServer:r.httpUrl+"/busiAttachments/upload",uploadFileName:"file",uploadImgHeaders:{"X-Requested-With":"XMLHttpRequest"},excludeMenus:["list","todo","emoticon","video"],uploadImgHooks:{customInsert:function(e,t){t&&t.data&&t.data.id&&e(r.httpUrl+"/busiAttachments/view/"+t.data.id)}}},t.weekModal="| 工作项目 | 本周工作计划 | 本周完成情况 |下周计划 | 待协同事项 |\n| ------------ | ------------ | ------------ | ------------ | ------------ |\n| | | | | |\n| | | | | |\n| | | | | |\n| | | | | |\n\n 备注:",t.monthModal="|工作项目 | 工作内容 | 项目进度情况 | 问题列表及解决方案| 下月工作计划 | 遗留未解决的问题 |\n| ------------ | ------------ | ------------ | ------------ | ------------ | ------------ |\n| | | | | | |\n| | | | | | |\n| | | | | | |\n| | | | | | |\n\n 月度总结:"},"j/6D":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParentKey=t.parseSidebar=void 0;var r,a,i=c(n("14Xm")),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.parseSidebar=(r=i.default.mark((function e(t,n){var r,a,u,c;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.filter((function(e){return"_Sidebar"===e.name})),a=void 0,!r.length){e.next=7;break}return e.next=5,d(l({},n,{pageName:"_Sidebar"})).then((function(e){if(e&&"200"===e.message){var r=o.Base64.decode(e.data.md_content),i=t.filter((function(e){return-1===r.indexOf("[["+e.name+"]]")&&"_Sidebar"!==e.name})),u=i.map((function(e){return"\n[["+e.name+"]]"})).join("");i.length&&f(l({},n,{pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:o.Base64.encode(""+r+u)})),a={menuList:m(i.length?""+r+u:r),sidebar:r}}}));case 5:e.next=15;break;case 7:if(t.length){e.next=9;break}return e.abrupt("return");case 9:return u=[],t.map((function(e){u.push("[["+e.name+"]]")})),c=u.join("\n"),e.next=14,s(l({},n,{pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:o.Base64.encode(c)}));case 14:a={menuList:m(c),sidebar:c};case 15:return e.abrupt("return",a);case 16:case"end":return e.stop()}}),e,this)})),a=function(){var e=r.apply(this,arguments);return new Promise((function(t,n){return function r(a,i){try{var l=e[a](i),o=l.value}catch(e){return void n(e)}if(!l.done)return Promise.resolve(o).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(o)}("next")}))},function(e,t){return a.apply(this,arguments)}),t.wikiPages=function(e){return(0,u.default)({url:"/api/wiki/wikiPages",method:"get",params:e})},t.getWiki=d,t.addWiki=s,t.updateWiki=f,t.deleteWiki=function(e){return(0,u.default)({url:"/api/wiki/deleteWiki",method:"DELETE",data:e})},t.markdownToTree=m,t.findNodeByKey=h,t.findBrotherNodesByKey=function e(t,n){for(var r=0;r<t.length;r++){var a=t[r];if(a.key==n)return t;if(a.children&&a.children.length){var i=e(a.children,n);if(i.length)return i}}return[]},t.findNodeByChildrenKey=function e(t,n){for(var r=0;r<t.length;r++){var a=t[r];if(a.key==n)return t;if(a.children.length){var i=e(a.children,n);if(i)return i}}return[]},t.treeToMd=function(e){var t=[];return function e(t,n){n.map((function(n){t.push(n.title),e(t,n.children)}))}(t,e),t.join("\n")},t.generateList=function(e){var t=[];return function e(n){for(var r=0;r<n.length;r++){var a=n[r],i=a.key,l=a.titleStr;t.push({key:i,title:l}),a.children&&e(a.children)}}(e),t},t.findFirstWiki=function e(t){for(var n=0;n<t.length;n++){var r=t[n];if(r.isFile)return r;if(r.children.length){var a=e(r.children);if(a)return a}}};var o=n("J66h"),u=c(n("E+/Y"));function c(e){return e&&e.__esModule?e:{default:e}}function d(e){return(0,u.default)({url:"/api/wiki/getWiki",method:"get",params:e})}function s(e){return(0,u.default)({url:"/api/wiki/createWiki",method:"post",data:e})}function f(e){return(0,u.default)({url:"/api/wiki/updateWiki",method:"PUT",data:e})}function m(e){var t=e.split("\n"),n=-1,r=[],a={title:"root",children:[],key:n++};return t.map((function(e,i){var l=e.trim(),o=l.startsWith("[[")&&l.endsWith("]]"),u=o?l.substring(2,l.length-2):l.substring(2,l.length),c={title:e,children:[],key:void 0,titleStr:u,title_sub:encodeURIComponent(u),isFile:o},d=e.search(/\S/);if(d){var s=r[d-1],f=a.children.filter((function(e){return e.key===r[0].key}))[0];if(1===d)c.key=f.key+"-"+f.children.length,f.children.push(c);else{var m=h(f.children,s.key);c.key=m.key+"-"+m.children.length,m&&m.children.push(c)}var p=t[i+1]&&t[i+1].search(/\S/);p>d&&(l.startsWith("- ")||l.startsWith("* "))?r.push(c):p<d&&r.pop()}else c.key=n+"",n++,(r=[]).push(c),a.children.push(c)})),a.children}function h(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.key==t)return r;if(r.children.length){var a=h(r.children,t);if(a)return a}}}t.getParentKey=function e(t,n){for(var r=void 0,a=0;a<n.length;a++){var i=n[a];i.children&&(i.children.some((function(e){return e.key===t}))?r=i.key:e(t,i.children)&&(r=e(t,i.children)))}return r}},j29u:function(e,t,n){},"zBD+":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n("kLXV")),a=c(n("2/Rp")),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){d(i({},e,{type:"delete"}))},t.Confirm=function(e){d(i({},e,{type:"confirm"}))},n("2qtc"),n("+L6B");var l=n("cDcd"),o=c(l),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("faye"));function c(e){return e&&e.__esModule?e:{default:e}}function d(e){var t=e.type,n=e.afterClose,r=document.createElement("div");function a(){n&&n(),u.unmountComponentAtNode(r)&&r.parentNode&&r.parentNode.removeChild(r)}document.body.appendChild(r),setTimeout((function(){u.render(function(t){return"delete"===t?o.default.createElement(s,i({title:"删除",okText:"确认删除"},e,{afterClose:a,contentTitle:o.default.createElement(o.default.Fragment,null,o.default.createElement("i",{className:"red-circle iconfont icon-shanchu_tc_icon mr3"}),e.contentTitle)})):o.default.createElement(s,i({title:"选择",afterClose:a},e))}(t),r)}))}function s(e){var t=e.onCancel,n=e.onOk,i=e.title,u=e.contentTitle,c=e.content,d=e.okText,s=e.cancelText,f=e.afterClose,m=e.className,h=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(r=(l=o.next()).done)&&(n.push(l.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(a)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,l.useState)(!0),2),p=h[0],v=h[1];function g(){v(!1),t&&t()}return o.default.createElement(r.default,{visible:p,onCancel:g,afterClose:f,title:i,className:"myself-modal "+m,centered:!0,footer:[o.default.createElement(a.default,{type:"default",key:"back",onClick:g},s),o.default.createElement(a.default,{className:"foot-submit",key:"submit",onClick:function(){v(!1),n&&n()}},d)]},o.default.createElement("div",null,u&&o.default.createElement("p",{className:"content-title"},u),o.default.createElement("p",{className:"content-descibe"},c)))}n("G99X"),s.defaultProps={okText:"确认",cancelText:"取消",className:"",inputId:"copyText"}}}]); |