Files
weiyu/deploy/server/admin/7131.b99f5010.async.js
jack ning 9af4c18d20 update
2025-12-13 12:02:49 +08:00

1 line
16 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(self.webpackChunkadmin=self.webpackChunkadmin||[]).push([[7131],{27131:function(e,t,a){a.d(t,{Z:function(){return se}});var s=a(73193),r=a.n(s),n=a(84176),i=a.n(n),d=a(90819),l=a.n(d),o=a(89933),u=a.n(o),c=a(76711),f=a.n(c),m=a(45332),p=a.n(m),g=a(93527),M=a(6844),h=a(19736);function x(e){return v.apply(this,arguments)}function v(){return(v=u()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,h.request)("/api/v1/license/query/org",{method:"GET",params:r()(r()({},t),{},{channel:M.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return b.apply(this,arguments)}function b(){return(b=u()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,h.request)("/api/v1/license/create",{method:"POST",data:r()(r()({},t),{},{channel:M.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){return w.apply(this,arguments)}function w(){return(w=u()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,h.request)("/api/v1/license/update",{method:"POST",data:r()(r()({},t),{},{channel:M.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(e){return I.apply(this,arguments)}function I(){return(I=u()(l()().mark((function e(t){return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,h.request)("/api/v1/license/delete",{method:"POST",data:r()(r()({},t),{},{channel:M.XtJ})}));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var E=a(14888),D=a(15722),S=a(10162),P=a(67412),Z=a(66810),C=a(46141),k=a(77359),T=a(3925),A=a(53229),L=a(44194),Y=a(86222),B=a.n(Y),K=a(30064),q=a(86684),U=a(13847),O=a(68263),z=a(64210),R=a(93312),N=a(93189),J=a(61689),V=a(9428),_=a(28506),H=a(96596),X=a.n(H),$=a(31549),G=function(e){var t=e.isEdit,a=e.license,s=e.open,n=e.superUser,i=e.onClose,d=e.onSubmit,l=(0,h.useIntl)(),o=K.A.useForm(),u=p()(o,1)[0],c=(0,_.L)((function(e){return e.userInfo})),f=(0,E.u)((function(e){return e.currentOrg})),m=(0,L.useState)(""),g=p()(m,2),x=(g[0],g[1],(0,L.useState)(M.dbF)),v=p()(x,2),y=v[0],b=v[1],j=function(e){return(0,$.jsxs)("span",{children:[e,(0,$.jsx)("span",{style:{color:"#ff4d4f",marginLeft:4},children:"*"})]})},w=l.formatMessage({id:"license.endpoint.required",defaultMessage:"请至少绑定授权IP或授权域名"}),F=function(e){return(null!=e?e:"").split(",").map((function(e){return e.trim()})).filter((function(e){return Boolean(e)}))};return(0,L.useEffect)((function(){if(t)u.setFieldsValue({uid:null==a?void 0:a.uid,name:null==a?void 0:a.name,description:null==a?void 0:a.description,mobile:null==a?void 0:a.mobile,email:null==a?void 0:a.email,userType:null==a?void 0:a.userType,expiryDate:null==a?void 0:a.expiryDate,edition:null==a?void 0:a.edition,serverIps:null==a?void 0:a.serverIps,serverDomains:null==a?void 0:a.serverDomains,enabled:null==a?void 0:a.enabled,activatedAt:null==a?void 0:a.activatedAt,lastCheckedAt:null==a?void 0:a.lastCheckedAt}),b((null==a?void 0:a.edition)||M.dbF);else{var e=X()().add(30,"day").format("YYYY-MM-DD HH:mm:ss");u.setFieldsValue({mobile:null==c?void 0:c.mobile,email:null==c?void 0:c.email,userType:M.Bv_,edition:M.dbF,expiryDate:e}),b(M.dbF)}}),[t,a,u,c]),(0,$.jsx)($.Fragment,{children:(0,$.jsx)(J.Z,{title:l.formatMessage({id:"license.title",defaultMessage:"License"}),width:600,onClose:i,open:s,extra:(0,$.jsxs)(V.Z,{children:[(0,$.jsx)(T.ZP,{onClick:i,children:l.formatMessage({id:"cancel",defaultMessage:"Cancel"})}),(0,$.jsx)(T.ZP,{type:"primary",onClick:function(){return u.submit()},children:l.formatMessage({id:"submit",defaultMessage:"Submit"})})]}),children:(0,$.jsxs)(K.A,{form:u,name:"licenseForm",onFinish:function(){console.log("handleSubmit"),null!=c&&c.mobileVerified||null!=c&&c.emailVerified?u.validateFields().then((function(e){var t=r()({},e),a=r()(r()({},t),{},{orgUid:null==f?void 0:f.uid});console.log("submit",a),d(a)})):N.ZP.error(l.formatMessage({id:"license.verification.required",defaultMessage:"请先完成手机或邮箱验证后再创建License"}))},submitter:!1,children:[(0,$.jsx)(q.Z,{label:l.formatMessage({id:"name",defaultMessage:"Name"}),name:"name",rules:[{required:!0},{validator:function(e,t){return"string"==typeof t&&t.toLowerCase().includes("weiyu")?Promise.reject(new Error(l.formatMessage({id:"license.name.weiyu.forbidden",defaultMessage:"名称不能包含 weiyu"}))):Promise.resolve()}}]}),(0,$.jsx)(U.Z,{label:l.formatMessage({id:"description",defaultMessage:"Description"}),name:"description",placeholder:l.formatMessage({id:"license.description.placeholder",defaultMessage:"Optional, license usage description"})}),(0,$.jsx)(q.Z,{label:l.formatMessage({id:"mobile",defaultMessage:"Mobile"}),name:"mobile",disabled:!n}),(0,$.jsx)(q.Z,{label:l.formatMessage({id:"email",defaultMessage:"Email"}),name:"email",disabled:!n}),(0,$.jsx)(O.Z,{label:l.formatMessage({id:"userType",defaultMessage:"User Type"}),name:"userType",options:[{label:l.formatMessage({id:"license.user.type.free",defaultMessage:"Free"}),value:M.Bv_},{label:l.formatMessage({id:"license.user.type.paid",defaultMessage:"Paid"}),value:M.u0z,disabled:!n}],extra:(0,$.jsx)("a",{href:"https://www.weiyuai.cn/docs/zh-CN/docs/payment#%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F",target:"_blank",rel:"noopener noreferrer",style:{color:"#1677ff"},children:l.formatMessage({id:"license.userType.paid.tip",defaultMessage:"购买付费版请访问微语官网-版本与价格"})})}),(0,$.jsx)(z.Z,{label:l.formatMessage({id:"expiryDate",defaultMessage:"Expiry Date"}),name:"expiryDate",fieldProps:{format:"YYYY-MM-DD"},rules:[{required:!0,message:l.formatMessage({id:"license.expiryDate.required",defaultMessage:"Please select expiry date"})}],disabled:!n&&y!==M.dbF}),(0,$.jsx)(O.Z,{label:l.formatMessage({id:"edition",defaultMessage:"Edition"}),name:"edition",options:[{label:l.formatMessage({id:"license.edition.community",defaultMessage:"Community Edition"}),value:M.dbF},{label:l.formatMessage({id:"license.edition.enterprise",defaultMessage:"Enterprise Edition"}),value:M.hj_},{label:l.formatMessage({id:"license.edition.platform",defaultMessage:"Platform Edition"}),value:M.tmZ}],fieldProps:{onChange:function(e){if(b(e),!n&&(e===M.hj_||e===M.tmZ)){var t=X()().add(30,"day").format("YYYY-MM-DD HH:mm:ss");u.setFieldValue("expiryDate",t)}}}}),(0,$.jsx)(q.Z,{label:j(l.formatMessage({id:"serverIps",defaultMessage:"Authorized IPs"})),name:"serverIps",placeholder:l.formatMessage({id:"license.comma.separated",defaultMessage:"Comma separated"}),extra:l.formatMessage({id:"license.serverIps.format",defaultMessage:"Format: 192.168.1.1, 10.0.0.1, 2001:db8::1"}),rules:[{validator:function(e,t){var a=F(t);if(0===a.length)return Promise.resolve();var s,r=/^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}$/,n=/^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$/,i=B()(a);try{for(i.s();!(s=i.n()).done;){var d=s.value;if(!r.test(d)&&!n.test(d))return Promise.reject(new Error(l.formatMessage({id:"license.serverIps.error",defaultMessage:"Please enter valid IP addresses, separated by commas"})))}}catch(e){i.e(e)}finally{i.f()}return Promise.resolve()}}]}),(0,$.jsx)(q.Z,{label:j(l.formatMessage({id:"serverDomains",defaultMessage:"Authorized Domains"})),name:"serverDomains",placeholder:l.formatMessage({id:"license.comma.separated",defaultMessage:"Comma separated"}),extra:l.formatMessage({id:"license.serverDomains.format",defaultMessage:"Format: example.com, sub.example.com:8080, *.example.com"}),rules:[{validator:function(e,t){var a=F(t),s=F(u.getFieldValue("serverIps"));if(0===a.length&&0===s.length)return Promise.reject(new Error(w));if(0===a.length)return Promise.resolve();var r,n=/^((\*\.)?([A-Za-z0-9-]{1,63}\.)+[A-Za-z]{2,})(:\d{1,5})?$/,i=B()(a);try{for(i.s();!(r=i.n()).done;){var d=r.value;if(!n.test(d))return Promise.reject(new Error(l.formatMessage({id:"license.serverDomains.error",defaultMessage:"Please enter valid domains, separated by commas"})))}}catch(e){i.e(e)}finally{i.f()}return Promise.resolve()}}]}),(0,$.jsx)(R.Z,{label:l.formatMessage({id:"enabled",defaultMessage:"Enabled"}),name:"enabled",fieldProps:{checkedChildren:l.formatMessage({id:"license.enabled",defaultMessage:"Enabled"}),unCheckedChildren:l.formatMessage({id:"license.disabled",defaultMessage:"Disabled"})}})]})})})},Q=a(44679),W=a(27789),ee=a(36125),te=["current","pageSize"],ae=function(e){if(!e)return(0,$.jsx)(Z.Z,{color:"default",children:"-"});var t=e.split(",").map((function(e){return e.trim()})).filter(Boolean);return 0===t.length?(0,$.jsx)(Z.Z,{color:"default",children:"-"}):t.map((function(e){return(0,$.jsx)(Z.Z,{color:"blue",style:{marginBottom:4},children:e},e)}))},se=function(e){var t=e.superUser,a=(0,h.useIntl)(),s=(0,L.useRef)(),n=(0,Q.Z)().translateString,d=(0,L.useState)(1),o=p()(d,2),c=(o[0],o[1]),m=(0,L.useState)(10),M=p()(m,2),v=(M[0],M[1]),b=(0,E.u)((function(e){return e.currentOrg})),w=(0,L.useState)(!1),I=p()(w,2),Z=I[0],Y=I[1],B=(0,L.useState)({}),K=p()(B,2),q=K[0],U=K[1],O=(0,L.useState)(!1),z=p()(O,2),R=z[0],N=z[1],J=C.Z.useModal(),V=p()(J,2),_=V[0],H=V[1],se=(0,L.useState)([]),re=p()(se,2),ne=re[0],ie=re[1],de=(0,L.useState)([]),le=p()(de,2),oe=(le[0],le[1]),ue=(0,L.useState)(0),ce=p()(ue,2),fe=(ce[0],ce[1]),me=(0,L.useState)({}),pe=p()(me,2),ge=(pe[0],pe[1]),Me=[{dataIndex:"index",valueType:"indexBorder",width:48,fixed:"left"},{title:(0,$.jsx)(h.FormattedMessage,{id:"name",defaultMessage:"Name"}),dataIndex:"name",copyable:!0,fixed:"left",width:150},{title:(0,$.jsx)(h.FormattedMessage,{id:"description",defaultMessage:"Description"}),dataIndex:"description",width:150,ellipsis:!0},{title:(0,$.jsx)(h.FormattedMessage,{id:"mobile",defaultMessage:"Mobile"}),dataIndex:"mobile",width:120},{title:(0,$.jsx)(h.FormattedMessage,{id:"email",defaultMessage:"Email"}),dataIndex:"email",width:180},{title:(0,$.jsx)(h.FormattedMessage,{id:"userType",defaultMessage:"User Type"}),dataIndex:"userType",hideInSearch:!0,width:120,valueEnum:{FREE:{text:(0,$.jsx)(h.FormattedMessage,{id:"license.user.type.free",defaultMessage:"Free"})},PAID:{text:(0,$.jsx)(h.FormattedMessage,{id:"license.user.type.paid",defaultMessage:"Paid"})}}},{title:(0,$.jsx)(h.FormattedMessage,{id:"expiryDate",defaultMessage:"Expiry Date"}),dataIndex:"expiryDate",hideInSearch:!0,width:120,render:function(e){return e?X()(e).format("YYYY-MM-DD"):""}},{title:(0,$.jsx)(h.FormattedMessage,{id:"edition",defaultMessage:"Edition"}),dataIndex:"edition",hideInSearch:!0,width:120,valueEnum:{COMMUNITY:{text:(0,$.jsx)(h.FormattedMessage,{id:"license.edition.community",defaultMessage:"Community Edition"})},ENTERPRISE:{text:(0,$.jsx)(h.FormattedMessage,{id:"license.edition.enterprise",defaultMessage:"Enterprise Edition"})},PLATFORM:{text:(0,$.jsx)(h.FormattedMessage,{id:"license.edition.platform",defaultMessage:"Platform Edition"})}}},{title:(0,$.jsx)(h.FormattedMessage,{id:"serverIps",defaultMessage:"Server IPs"}),dataIndex:"serverIps",hideInSearch:!0,width:180,render:function(e,t){return ae(t.serverIps)}},{title:(0,$.jsx)(h.FormattedMessage,{id:"serverDomains",defaultMessage:"Server Domains"}),dataIndex:"serverDomains",hideInSearch:!0,width:180,render:function(e,t){return ae(t.serverDomains)}},{title:(0,$.jsx)(h.FormattedMessage,{id:"licenseKey",defaultMessage:"License Key"}),dataIndex:"licenseKey",width:200,copyable:!0,ellipsis:!0}].concat(f()(t?[{title:(0,$.jsx)(h.FormattedMessage,{id:"encryptedLicenseKey",defaultMessage:"Encrypted License Key"}),dataIndex:"encryptedLicenseKey",width:200,copyable:!0,ellipsis:!0}]:[]),[{title:(0,$.jsx)(h.FormattedMessage,{id:"enabled",defaultMessage:"Enabled"}),dataIndex:"enabled",hideInSearch:!0,width:100,valueType:"select",valueEnum:{true:{text:"启用",status:"Success"},false:{text:"禁用",status:"Error"}}},{title:(0,$.jsx)(h.FormattedMessage,{id:"createdAt",defaultMessage:"Created At"}),dataIndex:"createdAt",hideInSearch:!0,width:180,valueType:"dateTime"},{title:(0,$.jsx)(h.FormattedMessage,{id:"updatedAt",defaultMessage:"Updated At"}),dataIndex:"updatedAt",hideInSearch:!0,width:180,valueType:"dateTime"}]),he=[].concat(f()(Me),[{title:a.formatMessage({id:"actions",defaultMessage:"Actions"}),valueType:"option",key:"option",fixed:"right",width:220,render:function(e,s,r,i){return[(0,$.jsx)("a",{onClick:function(){U(s),N(!0),Y(!0)},children:a.formatMessage({id:"edit",defaultMessage:"Edit"})},"editable"),(0,$.jsx)(k.Z,{title:a.formatMessage({id:"deleteTip"}),description:"".concat(a.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(n(s.name),"】?"),onConfirm:function(){return xe(s)},okText:a.formatMessage({id:"ok"}),cancelText:a.formatMessage({id:"cancel"}),icon:(0,$.jsx)(D.Z,{style:{color:"red"}}),children:(0,$.jsx)(T.ZP,{type:"link",danger:!0,children:a.formatMessage({id:"delete",defaultMessage:"Delete"})})},"delete")].concat(f()(t?[(0,$.jsx)(T.ZP,{type:"link",onClick:function(){return je(s.encryptedLicenseKey)},children:"测试"},"test-decrypt")]:[]))}}]),xe=function(){var e=u()(l()().mark((function e(t){var r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("deleteLicense:",t),e.next=3,F(t);case 3:r=e.sent,console.log("deleteLicense:",r),200===r.code?(g.yw.success(a.formatMessage({id:"delete.success",defaultMessage:"Delete success"})),s.current.reload()):g.yw.error(r.message);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ve=function(){var e=u()(l()().mark((function e(t){var a,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y(t);case 2:a=e.sent,console.log("handleCreateLicense response:",a),200===a.code?(null===(r=s.current)||void 0===r||r.reload(),Y(!1)):g.yw.error(a.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ye=function(){var e=u()(l()().mark((function e(t){var a,r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.uid=null==q?void 0:q.uid,e.next=3,j(t);case 3:a=e.sent,console.log("handleUpdateLicense response:",a),200===a.code?(null===(r=s.current)||void 0===r||r.reload(),Y(!1)):g.yw.error(a.message);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),be=function(){Y(!0),N(!1),U({})},je=function(e){try{var t=(0,W.K_)(e);_.info({title:"解密结果",content:(0,$.jsx)("div",{style:{wordBreak:"break-all"},children:(0,$.jsx)("pre",{children:JSON.stringify(t,null,2)})}),width:600})}catch(e){_.error({title:"解密失败",content:String(e)})}},we={selectedRowKeys:ne,onChange:function(e,t){ie(e),oe(t)}},Fe=function(){var e=u()(l()().mark((function e(a,s,n){var d,o,u,f,m;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=a.current,o=a.pageSize,u=i()(a,te),c(d),v(o),ge(u),f=r()({pageNumber:d-1,pageSize:o,orgUid:null==b?void 0:b.uid,superUser:t},u),e.next=7,x(f);case 7:return m=e.sent,ee.Z.debug("queryLicensesByOrg response:",null==m?void 0:m.data,f),200===m.code?fe(null==m?void 0:m.data.totalElements):g.yw.error(m.message),e.abrupt("return",{data:null==m?void 0:m.data.content,success:!0,total:null==m?void 0:m.data.totalElements});case 11:case"end":return e.stop()}}),e)})));return function(t,a,s){return e.apply(this,arguments)}}();return(0,$.jsxs)($.Fragment,{children:[Z&&(0,$.jsx)(G,{isEdit:R,open:Z,license:q,superUser:t,onClose:function(){Y(!1)},onSubmit:function(e){console.log("onDrawerSubmit:",e),R?ye(e):ve(e)}}),(0,$.jsx)(P.Z,{columns:he,actionRef:s,cardBordered:!0,rowSelection:we,request:Fe,scroll:{x:1e3},rowKey:function(e){return e.uid||e.licenseKey||e.email||e.name},search:{labelWidth:"auto"},pagination:{showQuickJumper:!0,onChange:function(e,t){c(e),v(t)}},dateFormatter:"string",headerTitle:"License列表",toolBarRender:function(){return[(0,$.jsx)(T.ZP,{type:"primary",icon:(0,$.jsx)(S.Z,{}),onClick:be,children:a.formatMessage({id:"create",defaultMessage:"Create"})},"create")]}}),(0,$.jsx)(A.Z,{message:"重要说明",description:"为防止微语系统被用于含有木马、病毒、色情、赌博、诈骗等违法违规业务系统采用licenseKey机制进行授权管理。请妥善保管您的licenseKey避免泄露或被盗用确保系统安全使用。",type:"info",showIcon:!0,style:{marginTop:16}}),H]})}}}]);