Files
weiyu/deploy/server/admin/3974.aeba7ff6.async.js
jack ning f0b9a25193 0.9.4
2025-08-30 14:18:56 +08:00

1 line
15 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([[3974],{23974:function(e,t,a){a.d(t,{Z:function(){return ee}});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(5025),M=a(5488),h=a(14870);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 w(e){return j.apply(this,arguments)}function j(){return(j=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 E.apply(this,arguments)}function E(){return(E=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 I=a(34599),S=a(15722),D=a(10162),P=a(19975),C=a(68349),k=a(67652),Z=a(5780),T=a(93892),A=a(44194),Y=a(86222),L=a.n(Y),B=a(32394),K=a(48821),q=a(16331),U=a(47783),O=a(59999),z=a(11137),R=a(49260),N=a(68724),J=a(49616),_=a(90033),V=a(28977),H=a.n(V),X=a(31549),$=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=B.A.useForm(),u=p()(o,1)[0],c=(0,_.L)((function(e){return e.userInfo})),f=(0,I.u)((function(e){return e.currentOrg})),m=(0,A.useState)(""),g=p()(m,2),x=(g[0],g[1],(0,A.useState)(M.dbF)),v=p()(x,2),y=v[0],b=v[1];return(0,A.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=H()().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,X.jsx)(X.Fragment,{children:(0,X.jsx)(N.Z,{title:l.formatMessage({id:"license.title",defaultMessage:"License"}),width:600,onClose:i,open:s,extra:(0,X.jsxs)(J.Z,{children:[(0,X.jsx)(Z.ZP,{onClick:i,children:l.formatMessage({id:"cancel",defaultMessage:"Cancel"})}),(0,X.jsx)(Z.ZP,{type:"primary",onClick:function(){return u.submit()},children:l.formatMessage({id:"submit",defaultMessage:"Submit"})})]}),children:(0,X.jsxs)(B.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)})):R.ZP.error(l.formatMessage({id:"license.verification.required",defaultMessage:"请先完成手机或邮箱验证后再创建License"}))},submitter:!1,children:[(0,X.jsx)(K.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,X.jsx)(q.Z,{label:l.formatMessage({id:"description",defaultMessage:"Description"}),name:"description",placeholder:l.formatMessage({id:"license.description.placeholder",defaultMessage:"Optional, license usage description"})}),(0,X.jsx)(K.Z,{label:l.formatMessage({id:"mobile",defaultMessage:"Mobile"}),name:"mobile",disabled:!n}),(0,X.jsx)(K.Z,{label:l.formatMessage({id:"email",defaultMessage:"Email"}),name:"email",disabled:!n}),(0,X.jsx)(U.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,X.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,X.jsx)(O.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,X.jsx)(U.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=H()().add(30,"day").format("YYYY-MM-DD HH:mm:ss");u.setFieldValue("expiryDate",t)}}}}),(0,X.jsx)(K.Z,{label: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){if(!t)return Promise.resolve();var a,s=t.split(",").map((function(e){return e.trim()})).filter(Boolean),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=L()(s);try{for(i.s();!(a=i.n()).done;){var d=a.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,X.jsx)(K.Z,{label: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){if(!t)return Promise.resolve();var a,s=t.split(",").map((function(e){return e.trim()})).filter(Boolean),r=L()(s);try{for(r.s();!(a=r.n()).done;){var n=a.value;if(!/^([A-Za-z0-9-]{1,63}\.)+[A-Za-z]{2,}(:\d{1,5})?$/.test(n))return Promise.reject(new Error(l.formatMessage({id:"license.serverDomains.error",defaultMessage:"Please enter valid domains, separated by commas"})))}}catch(e){r.e(e)}finally{r.f()}return Promise.resolve()}}]}),(0,X.jsx)(z.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"})}})]})})})},G=a(18751),Q=a(71765),W=["current","pageSize"],ee=function(e){var t=e.superUser,a=(0,h.useIntl)(),s=(0,A.useRef)(),n=(0,G.Z)().translateString,d=(0,A.useState)(1),o=p()(d,2),c=(o[0],o[1]),m=(0,A.useState)(10),M=p()(m,2),v=(M[0],M[1]),b=(0,I.u)((function(e){return e.currentOrg})),j=(0,A.useState)(!1),E=p()(j,2),Y=E[0],L=E[1],B=(0,A.useState)({}),K=p()(B,2),q=K[0],U=K[1],O=(0,A.useState)(!1),z=p()(O,2),R=z[0],N=z[1],J=C.Z.useModal(),_=p()(J,2),V=_[0],ee=_[1],te=(0,A.useState)([]),ae=p()(te,2),se=ae[0],re=ae[1],ne=(0,A.useState)([]),ie=p()(ne,2),de=(ie[0],ie[1]),le=(0,A.useState)(0),oe=p()(le,2),ue=(oe[0],oe[1]),ce=(0,A.useState)({}),fe=p()(ce,2),me=(fe[0],fe[1]),pe=[{dataIndex:"index",valueType:"indexBorder",width:48,fixed:"left"},{title:(0,X.jsx)(h.FormattedMessage,{id:"name",defaultMessage:"Name"}),dataIndex:"name",copyable:!0,fixed:"left",width:150},{title:(0,X.jsx)(h.FormattedMessage,{id:"description",defaultMessage:"Description"}),dataIndex:"description",width:150,ellipsis:!0},{title:(0,X.jsx)(h.FormattedMessage,{id:"mobile",defaultMessage:"Mobile"}),dataIndex:"mobile",width:120},{title:(0,X.jsx)(h.FormattedMessage,{id:"email",defaultMessage:"Email"}),dataIndex:"email",width:180},{title:(0,X.jsx)(h.FormattedMessage,{id:"userType",defaultMessage:"User Type"}),dataIndex:"userType",hideInSearch:!0,width:120,valueEnum:{FREE:{text:(0,X.jsx)(h.FormattedMessage,{id:"license.user.type.free",defaultMessage:"Free"})},PAID:{text:(0,X.jsx)(h.FormattedMessage,{id:"license.user.type.paid",defaultMessage:"Paid"})}}},{title:(0,X.jsx)(h.FormattedMessage,{id:"expiryDate",defaultMessage:"Expiry Date"}),dataIndex:"expiryDate",hideInSearch:!0,width:120,render:function(e){return e?H()(e).format("YYYY-MM-DD"):""}},{title:(0,X.jsx)(h.FormattedMessage,{id:"edition",defaultMessage:"Edition"}),dataIndex:"edition",hideInSearch:!0,width:120,valueEnum:{COMMUNITY:{text:(0,X.jsx)(h.FormattedMessage,{id:"license.edition.community",defaultMessage:"Community Edition"})},ENTERPRISE:{text:(0,X.jsx)(h.FormattedMessage,{id:"license.edition.enterprise",defaultMessage:"Enterprise Edition"})},PLATFORM:{text:(0,X.jsx)(h.FormattedMessage,{id:"license.edition.platform",defaultMessage:"Platform Edition"})}}},{title:(0,X.jsx)(h.FormattedMessage,{id:"serverIps",defaultMessage:"Server IPs"}),dataIndex:"serverIps",hideInSearch:!0,width:180,ellipsis:!0},{title:(0,X.jsx)(h.FormattedMessage,{id:"serverDomains",defaultMessage:"Server Domains"}),dataIndex:"serverDomains",hideInSearch:!0,width:180,ellipsis:!0},{title:(0,X.jsx)(h.FormattedMessage,{id:"licenseKey",defaultMessage:"License Key"}),dataIndex:"licenseKey",width:200,copyable:!0,ellipsis:!0}].concat(f()(t?[{title:(0,X.jsx)(h.FormattedMessage,{id:"encryptedLicenseKey",defaultMessage:"Encrypted License Key"}),dataIndex:"encryptedLicenseKey",width:200,copyable:!0,ellipsis:!0}]:[]),[{title:(0,X.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,X.jsx)(h.FormattedMessage,{id:"createdAt",defaultMessage:"Created At"}),dataIndex:"createdAt",hideInSearch:!0,width:180,valueType:"dateTime"},{title:(0,X.jsx)(h.FormattedMessage,{id:"updatedAt",defaultMessage:"Updated At"}),dataIndex:"updatedAt",hideInSearch:!0,width:180,valueType:"dateTime"}]),ge=[].concat(f()(pe),[{title:a.formatMessage({id:"actions",defaultMessage:"Actions"}),valueType:"option",key:"option",fixed:"right",width:220,render:function(e,s,r,i){return[(0,X.jsx)("a",{onClick:function(){U(s),N(!0),L(!0)},children:a.formatMessage({id:"edit",defaultMessage:"Edit"})},"editable"),(0,X.jsx)(k.Z,{title:a.formatMessage({id:"deleteTip"}),description:"".concat(a.formatMessage({id:"deleteAffirm",defaultMessage:"Delete"}),"【").concat(n(s.name),"】?"),onConfirm:function(){return Me(s)},okText:a.formatMessage({id:"ok"}),cancelText:a.formatMessage({id:"cancel"}),icon:(0,X.jsx)(S.Z,{style:{color:"red"}}),children:(0,X.jsx)(Z.ZP,{type:"link",danger:!0,children:a.formatMessage({id:"delete",defaultMessage:"Delete"})})},"delete")].concat(f()(t?[(0,X.jsx)(Z.ZP,{type:"link",onClick:function(){return ye(s.encryptedLicenseKey)},children:"测试"},"test-decrypt")]:[]))}}]),Me=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)}}(),he=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(),L(!1)):g.yw.error(a.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),xe=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,w(t);case 3:a=e.sent,console.log("handleUpdateLicense response:",a),200===a.code?(null===(r=s.current)||void 0===r||r.reload(),L(!1)):g.yw.error(a.message);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ve=function(){L(!0),N(!1),U({})},ye=function(e){try{var t=(0,Q.K_)(e);V.info({title:"解密结果",content:(0,X.jsx)("div",{style:{wordBreak:"break-all"},children:(0,X.jsx)("pre",{children:JSON.stringify(t,null,2)})}),width:600})}catch(e){V.error({title:"解密失败",content:String(e)})}},be={selectedRowKeys:se,onChange:function(e,t){re(e),de(t)}},we=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,W),c(d),v(o),me(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,console.log("queryLicensesByOrg response:",m,f),200===m.code?ue(m.data.totalElements):g.yw.error(m.message),e.abrupt("return",{data:m.data.content,success:!0,total:m.data.totalElements});case 11:case"end":return e.stop()}}),e)})));return function(t,a,s){return e.apply(this,arguments)}}();return(0,X.jsxs)(X.Fragment,{children:[Y&&(0,X.jsx)($,{isEdit:R,open:Y,license:q,superUser:t,onClose:function(){L(!1)},onSubmit:function(e){console.log("onDrawerSubmit:",e),R?xe(e):he(e)}}),(0,X.jsx)(P.Z,{columns:ge,actionRef:s,cardBordered:!0,rowSelection:be,request:we,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,X.jsx)(Z.ZP,{type:"primary",icon:(0,X.jsx)(D.Z,{}),onClick:ve,children:a.formatMessage({id:"create",defaultMessage:"Create"})},"create")]}}),(0,X.jsx)(T.Z,{message:"重要说明",description:"为防止微语系统被用于含有木马、病毒、色情、赌博、诈骗等违法违规业务系统采用licenseKey机制进行授权管理。请妥善保管您的licenseKey避免泄露或被盗用确保系统安全使用。",type:"info",showIcon:!0,style:{marginTop:16}}),ee]})}}}]);