1 line
7.6 KiB
JavaScript
1 line
7.6 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[183],{"++Tf":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a("kLXV")),l=s(a("14Xm")),r=s(a("tsqr"));a("2qtc"),a("miYZ");var u=a("cDcd"),i=s(u);a("68xt");var c=s(a("13Nf"));a("YQfW");var o=s(a("vDqi"));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=this,a=e.onCancel,s=e.avatarImg,f=e.login,d=e.saveFunc,m=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,l=!1,r=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(a.push(u.value),!t||a.length!==t);n=!0);}catch(e){l=!0,r=e}finally{try{!n&&i.return&&i.return()}finally{if(l)throw r}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,u.useState)(s),2),v=m[0],p=m[1];(0,u.useEffect)((function(){s&&p(s)}),[s]);var h,g,E=(0,u.useRef)(),y=(h=l.default.mark((function e(){var n,u;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=E.current.cropper.getCroppedCanvas().toDataURL("image/png"))||r.default.info("请先上传图片"),f?(u="/users/"+f+"/update_image.json",o.default.put(u,{image:n}).then((function(e){e&&(r.default.success("头像修改成功!"),a(!0))})).catch((function(e){}))):d&&d(n);case 3:case"end":return e.stop()}}),e,t)})),g=function(){var e=h.apply(this,arguments);return new Promise((function(t,a){return function n(l,r){try{var u=e[l](r),i=u.value}catch(e){return void a(e)}if(!u.done)return Promise.resolve(i).then((function(e){n("next",e)}),(function(e){n("throw",e)}));t(i)}("next")}))},function(){return g.apply(this,arguments)});return i.default.createElement(n.default,{visible:!0,width:"638px",footer:null,centered:!0,maskClosable:!1,title:(f?"修改":"上传组织")+"头像",onCancel:function(){return a(!1)},className:"avatarBox"},i.default.createElement("div",{className:"avatarDiv"},v?i.default.createElement("div",null,i.default.createElement(c.default,{style:{height:320,width:320},src:v,guides:!1,preview:"#updateAvatarImg",ref:E,aspectRatio:1})):i.default.createElement("div",{className:"font-18 tipsPosi"},"选择本地照片,上传编辑",!f&&"组织","头像"),i.default.createElement("div",{className:"previewBox"},i.default.createElement("div",{className:"previewImg "+(f?"ring":""),id:"updateAvatarImg"}),i.default.createElement("div",{className:"uploadBtn"},i.default.createElement("label",{className:"uploadButton",id:"uploadBtn",htmlFor:"inputImage"},i.default.createElement("input",{type:"file",className:"sr-only",id:"inputImage",name:"file",accept:"image/*",style:{display:"none"},onChange:function(e){var t=void 0;if(e.dataTransfer?t=e.dataTransfer.files:e.target&&(t=e.target.files),t&&(!t||0!==t.length)){var a=t[0];if(/^image\/\w+/.test(a.type))if(a.size>2097152)r.default.info("仅支持文件大小小于2M的文件");else{var n=new FileReader;n.onload=function(){n.result&&p(n.result)},n.readAsDataURL(t[0])}else r.default.info("请选择一个图片格式的文件")}}}),"点击上传"),(f||v&&!f)&&i.default.createElement("a",{onClick:y},f?"保存头像":"确定")))))}},"68xt":function(e,t,a){},vnWZ:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a("2/Rp")),l=v(a("kaz8")),r=v(a("CtXQ")),u=v(a("5rEg")),i=v(a("Vl3Y")),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,l=!1,r=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(a.push(u.value),!t||a.length!==t);n=!0);}catch(e){l=!0,r=e}finally{try{!n&&i.return&&i.return()}finally{if(l)throw r}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};a("+L6B"),a("sRBo"),a("Pwec"),a("5NDa"),a("y8nQ");var s=a("cDcd"),f=v(s);a("VUSe");var d=v(a("++Tf")),m=v(a("vDqi"));function v(e){return e&&e.__esModule?e:{default:e}}var p=window.location.port,h=window.location.hostname;t.default=i.default.create()((0,s.forwardRef)((function(e){var t=e.form,a=e.showNotification,v=e.history,g=e.showNpsModal,E=(0,s.useState)(void 0),y=o(E,2),w=y[0],N=y[1],b=(0,s.useState)(!1),x=o(b,2),C=x[0],k=x[1],_=(0,s.useState)(!1),B=o(_,2),S=B[0],A=B[1],F=(0,s.useState)(0),I=o(F,2),R=I[0],D=I[1],j=t.getFieldDecorator,L=t.validateFields,O=t.setFieldsValue,q=(0,s.useCallback)((function(e,t,a,n){var l=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return f.default.createElement(f.default.Fragment,null,f.default.createElement("span",{className:l?"lables must ":"lables"},e),f.default.createElement(i.default.Item,null,j(t,{rules:a,validateFirst:!0})(n)))}),[]);return(0,s.useEffect)((function(){document.title="新建组织",O({visibility:"common"})}),[]),f.default.createElement("div",{className:"main",style:{padding:"0px",border:"none"}},S&&f.default.createElement(d.default,{avatarImg:w,onCancel:function(){A(!1)},saveFunc:function(e){N(e),A(!1)}}),f.default.createElement("div",{className:"teamBox"},f.default.createElement("p",{className:"teamBox-title"},"新建组织"),f.default.createElement(i.default,{className:"teamBox-form"},q(f.default.createElement("span",null,"组织账号:"),"name",[{required:!0,message:"请输入组织账号"},{validator:function(e,t,a){t||a(),t&&!t.match(/^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*$/)&&a("只能以数字或字母开头,仅支持横杠、下划线、点三种符号,不允许符号连续排列,长度4-50个字符"),t&&(t.length<4||t.length>50)&&a("只能以数字或字母开头,仅支持横杠、下划线、点三种符号,不允许符号连续排列,长度4-50个字符"),a()}}],f.default.createElement(u.default,{addonBefore:p?h+":"+p+"/":"https://"+h+"/",placeholder:"组织账号",maxLength:50})),q(f.default.createElement("span",null,"组织名称:"),"nickname",[{required:!0,message:"请输入组织名称"}],f.default.createElement(u.default,{placeholder:"请输入组织名称",maxLength:100})),f.default.createElement("div",{className:"pr"},f.default.createElement("span",{className:"toprightNum"},R,"/200"),q("组织描述","description",[{required:!0,message:"请输入组织描述"}],f.default.createElement(u.default.TextArea,{autoSize:{minRows:3,maxRows:5},placeholder:"请输入组织描述",maxLength:200,onChange:function(e){D(e.target.value?e.target.value.length:0)}}))),q("所在地区","location",[],f.default.createElement(u.default,{placeholder:"请输入地址",maxLength:50}),!1),f.default.createElement("div",{className:"mb25"},f.default.createElement("p",{className:"font-16 lables must mb10"},"选择头像"),f.default.createElement("div",{className:"plusCard",onClick:function(){A(!0)}},w?f.default.createElement("img",{src:w,alt:"avatar",style:{width:"100%"}}):f.default.createElement(f.default.Fragment,null,f.default.createElement(r.default,{type:"plus"}),f.default.createElement("div",{className:"ant-upload-text"},"点击上传"))),C&&f.default.createElement("p",{className:"color-red"},"请上传头像")),q("权限","repo_admin_change_team_access",[],f.default.createElement(l.default,{value:"1",key:1},"项目管理员可以添加或移除团队的访问权限"),!1))),f.default.createElement("p",{className:"mt20"},f.default.createElement(n.default,{type:"primary",className:"mr30",onClick:function(){L((function(e,t){if(!e){if(!w)return void k(!0);m.default.post("/organizations.json",c({},t,{image:w,visibility:"common"})).then((function(e){e&&e.data&&(a("组织创建成功!"),v.push("/"+e.data.name),g("createOrganization",1))})).catch((function(e){}))}}))}},"创建组织"),f.default.createElement(n.default,{className:"grey",onClick:function(){window.history.back(-1)}},"取消")))})))}}]); |