first commit

This commit is contained in:
liu
2026-07-13 15:23:29 +08:00
commit 50885a98c8
473 changed files with 33772 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{t as i}from"./result-C9ArRkbL.js";e();var a=t(),o=()=>(0,a.jsx)(r,{variant:`borderless`,children:(0,a.jsx)(i,{status:`403`,title:`403`,subTitle:`Sorry, you are not authorized to access this page.`,extra:(0,a.jsx)(n,{type:`primary`,children:`Back Home`})})});export{o as default};
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{t as i}from"./result-C9ArRkbL.js";e();var a=t(),o=()=>(0,a.jsx)(r,{variant:`borderless`,children:(0,a.jsx)(i,{status:`404`,title:`404`,subTitle:`Sorry, the page you visited does not exist.`,extra:(0,a.jsx)(n,{type:`primary`,children:`Back Home`})})});export{o as default};
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{t as i}from"./result-C9ArRkbL.js";e();var a=t(),o=()=>(0,a.jsx)(r,{variant:`borderless`,children:(0,a.jsx)(i,{status:`500`,title:`500`,subTitle:`Sorry, something went wrong.`,extra:(0,a.jsx)(n,{type:`primary`,children:`Back Home`})})});export{o as default};
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{c as r}from"./index-B7MUL4ct.js";var i=e(t(),1),a=n(),o=({auth:e,children:t})=>{let n=r(e=>e.access);return(0,i.useMemo)(()=>e?n.includes(e):!0,[n,e])?(0,a.jsx)(a.Fragment,{children:t}):null};export{o as t};
+1
View File
@@ -0,0 +1 @@
import{Er as e,Or as t,Tn as n,Tr as r}from"./jsx-runtime-NwRKtVrk.js";var i=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z`}}]},name:`down`,theme:`outlined`}})),a=t(r()),o=t(i());function s(){return s=Object.assign?Object.assign.bind():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},s.apply(this,arguments)}var c=a.forwardRef((e,t)=>a.createElement(n,s({},e,{ref:t,icon:o.default}))),l=t(e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z`}}]},name:`left`,theme:`outlined`}}))());function u(){return u=Object.assign?Object.assign.bind():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},u.apply(this,arguments)}var d=a.forwardRef((e,t)=>a.createElement(n,u({},e,{ref:t,icon:l.default}))),f=t(e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`}}))());function p(){return p=Object.assign?Object.assign.bind():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},p.apply(this,arguments)}var m=a.forwardRef((e,t)=>a.createElement(n,p({},e,{ref:t,icon:f.default})));export{d as n,c as r,m as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
import{Er as e,Or as t,Tn as n,Tr as r}from"./jsx-runtime-NwRKtVrk.js";var i=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z`}}]},name:`check-circle`,theme:`filled`}})),a=t(r()),o=t(i());function s(){return s=Object.assign?Object.assign.bind():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},s.apply(this,arguments)}var c=a.forwardRef((e,t)=>a.createElement(n,s({},e,{ref:t,icon:o.default}))),l=t(e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z`}}]},name:`close-circle`,theme:`filled`}}))());function u(){return u=Object.assign?Object.assign.bind():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},u.apply(this,arguments)}var d=a.forwardRef((e,t)=>a.createElement(n,u({},e,{ref:t,icon:l.default}))),f=t(e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`exclamation-circle`,theme:`filled`}}))());function p(){return p=Object.assign?Object.assign.bind():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},p.apply(this,arguments)}var m=a.forwardRef((e,t)=>a.createElement(n,p({},e,{ref:t,icon:f.default})));export{d as n,c as r,m as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,sn as n,tt as r,ur as i}from"./jsx-runtime-NwRKtVrk.js";var a=e(t());function o(e){return t=>a.createElement(r,{theme:{token:{motion:!1,zIndexPopupBase:0}}},a.createElement(e,{...t}))}var s=(e,t,r,s,c)=>o(o=>{let{prefixCls:l,style:u}=o,d=a.useRef(null),[f,p]=a.useState(0),[m,h]=a.useState(0),[g,_]=i(!1,o.open),{getPrefixCls:v}=a.useContext(n),y=v(s||`select`,l);a.useEffect(()=>{if(_(!0),typeof ResizeObserver<`u`){let e=new ResizeObserver(e=>{let t=e[0].target;p(t.offsetHeight+8),h(t.offsetWidth)}),t=setInterval(()=>{let n=c?`.${c(y)}`:`.${y}-dropdown`,r=d.current?.querySelector(n);r&&(clearInterval(t),e.observe(r))},10);return()=>{clearInterval(t),e.disconnect()}}},[y]);let b={...o,style:{...u,margin:0},open:g,getPopupContainer:()=>d.current};r&&(b=r(b)),t&&(b={...b,[t]:{overflow:{adjustX:!1,adjustY:!1}}});let x={paddingBottom:f,position:`relative`,minWidth:m};return a.createElement(`div`,{ref:d,style:x},a.createElement(e,{...b}))});export{o as n,s as t};
+4
View File
@@ -0,0 +1,4 @@
import{Bt as e,J as t,Or as n,Sr as r,St as i,Tr as a,Xn as o,Y as s,cn as c,dn as ee,et as te,fn as l,it as u,m as d,mr as f,r as p}from"./jsx-runtime-NwRKtVrk.js";import{_ as m,g as h,l as g}from"./CopyOutlined-bJLUKQgS.js";import{n as _,t as ne}from"./statusUtils-G17j4Ng-.js";import{i as re,r as ie}from"./Input-yLjViSX8.js";var v=()=>f()&&window.document.documentElement,y=n(a()),b=e=>{let{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[`textarea${t}`]:{maxWidth:`100%`,height:`auto`,minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:`bottom`,transition:`all ${e.motionDurationSlow}`,resize:`vertical`,[`&${t}-mouse-active`]:{transition:`all ${e.motionDurationSlow}, height 0s, width 0s`}},[`${t}-textarea-affix-wrapper-resize-dirty`]:{width:`auto`},[r]:{position:`relative`,"&-show-count":{[`${t}-data-count`]:{position:`absolute`,bottom:e.calc(e.fontSize).mul(e.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:`nowrap`,pointerEvents:`none`}},[`
&-allow-clear > ${t},
&-affix-wrapper${r}-has-feedback ${t}
`]:{paddingInlineEnd:n},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:`inherit`,border:`none`,outline:`none`,background:`transparent`,minHeight:e.calc(e.controlHeight).sub(e.calc(e.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:`none !important`}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:`absolute`,insetInlineEnd:e.paddingInline,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:e.paddingInline,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`,pointerEvents:`none`}}},[`&-affix-wrapper${t}-affix-wrapper-rtl`]:{[`${t}-suffix`]:{[`${t}-data-count`]:{direction:`ltr`,insetInlineStart:0}}},[`&-affix-wrapper${t}-affix-wrapper-sm`]:{[`${t}-suffix`]:{[`${t}-clear-icon`]:{insetInlineEnd:e.paddingInlineSM}}}}}},x=i([`Input`,`TextArea`],t=>b(e(t,m(t))),h,{resetFont:!1}),S=(0,y.forwardRef)((e,n)=>{let{prefixCls:i,bordered:a=!0,size:f,disabled:m,status:h,allowClear:v,classNames:b,rootClassName:S,className:C,style:w,styles:T,variant:E,showCount:D,onMouseDown:O,onResize:k,...A}=e,{getPrefixCls:j,direction:M,allowClear:N,autoComplete:P,className:F,style:I,classNames:L,styles:R}=c(`textArea`),z=y.useContext(u),ae=m??z,{status:B,hasFeedback:V,feedbackIcon:H}=y.useContext(d),U=ne(B,h),[W,G]=ee([L,b],[R,T],{props:e}),K=y.useRef(null);y.useImperativeHandle(n,()=>({resizableTextArea:K.current?.resizableTextArea,focus:e=>{o(K.current?.resizableTextArea?.textArea,e)},blur:()=>K.current?.blur(),nativeElement:K.current?.nativeElement||null}));let q=j(`input`,i),J=te(q),[Y,oe]=g(q,S);x(q,J);let{compactSize:se,compactItemClassnames:ce}=t(q,M),X=s(e=>f??se??e),[Z,le]=p(`textArea`,E,a),ue=re({allowClear:v,contextAllowClear:N,componentName:`TextArea`}),[Q,$]=y.useState(!1),[de,fe]=y.useState(!1),pe=e=>{$(!0),O?.(e);let t=()=>{$(!1),document.removeEventListener(`mouseup`,t)};document.addEventListener(`mouseup`,t)},me=e=>{if(k?.(e),Q&&l(getComputedStyle)){let e=K.current?.nativeElement?.querySelector(`textarea`);e&&getComputedStyle(e).resize===`both`&&fe(!0)}};return y.createElement(ie,{autoComplete:P,...A,style:{...G.root,...I,...w},styles:G,disabled:ae,allowClear:ue,className:r(oe,J,C,S,ce,F,W.root,{[`${q}-textarea-affix-wrapper-resize-dirty`]:de}),classNames:{...W,textarea:r({[`${q}-sm`]:X===`small`,[`${q}-lg`]:X===`large`},Y,W.textarea,Q&&`${q}-mouse-active`),variant:r({[`${q}-${Z}`]:le},_(q,U)),affixWrapper:r(`${q}-textarea-affix-wrapper`,{[`${q}-affix-wrapper-rtl`]:M===`rtl`,[`${q}-affix-wrapper-sm`]:X===`small`,[`${q}-affix-wrapper-lg`]:X===`large`,[`${q}-textarea-show-count`]:D||e.count?.show},Y)},prefixCls:q,suffix:V&&y.createElement(`span`,{className:`${q}-textarea-suffix`},H),showCount:D,ref:K,onResize:me,onMouseDown:pe})});export{v as n,S as t};
+1
View File
@@ -0,0 +1 @@
import{Er as e,Or as t,Tn as n,Tr as r}from"./jsx-runtime-NwRKtVrk.js";var i=e((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`warning`,theme:`filled`}})),a=t(r()),o=t(i());function s(){return s=Object.assign?Object.assign.bind():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},s.apply(this,arguments)}var c=a.forwardRef((e,t)=>a.createElement(n,s({},e,{ref:t,icon:o.default})));export{c as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{r}from"./statusUtils-G17j4Ng-.js";import{t as i}from"./button-CM-rzMOH.js";import{t as a}from"./space-Dvitgohy.js";import{t as o}from"./card-D7XvzVif.js";import{t as s}from"./spin-DV35Mdw9.js";import{t as c}from"./tag-C0Yg14A-.js";import{$ as l,W as u,Y as d,_ as f,g as p,h as m,it as h,s as g}from"./index-B7MUL4ct.js";import{n as _,r as v}from"./agent-D8tKYnoa.js";var y=e(t(),1),b=n(),{Title:x,Text:S,Paragraph:C}=m;function w(){let{t:e}=g(),{token:t}=p.useToken(),{message:n}=l.useApp(),m=h(),[w,T]=(0,y.useState)([]),[E,D]=(0,y.useState)(!1),O=(0,y.useCallback)(async()=>{D(!0);try{T((await _()).data.data??[])}finally{D(!1)}},[]);(0,y.useEffect)(()=>{O()},[O]);let k=async(t,r)=>{try{await v(t,{enabled:r}),T(e=>e.map(e=>e.id===t?{...e,enabled:r}:e)),n.success(e(`ai.agent.update.success`))}catch{n.error(e(`ai.agent.update.failed`))}};return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(`div`,{style:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,marginBottom:t.marginLG},children:(0,b.jsxs)(`div`,{children:[(0,b.jsx)(x,{level:3,style:{marginBottom:t.marginXS},children:e(`ai.agent.page.title`)}),(0,b.jsx)(S,{type:`secondary`,children:e(`ai.agent.page.description`)})]})}),(0,b.jsx)(s,{spinning:E,children:w.length>0?(0,b.jsx)(`div`,{className:`flex flex-wrap gap-6`,children:w.map(n=>(0,b.jsx)(r,{title:n.description,children:(0,b.jsxs)(o,{hoverable:!0,variant:`borderless`,styles:{body:{width:300,padding:20,overflow:`hidden`}},children:[(0,b.jsxs)(`div`,{className:`flex justify-between items-center mb-2.5`,children:[(0,b.jsxs)(a,{align:`center`,children:[(0,b.jsx)(d,{src:n.icon,size:32}),(0,b.jsx)(`span`,{style:{fontWeight:700,fontSize:18},children:n.name})]}),(0,b.jsx)(f,{checked:n.enabled,size:`small`,onChange:e=>k(n.id,e)})]}),(0,b.jsx)(C,{type:`secondary`,ellipsis:{rows:2},style:{marginBottom:t.marginSM},children:n.description}),(0,b.jsx)(a,{size:[4,4],wrap:!0,children:n.tags?.map(e=>(0,b.jsx)(c,{color:`blue`,children:e},e))}),(0,b.jsx)(`div`,{style:{marginTop:t.marginSM},children:(0,b.jsx)(i,{type:`primary`,size:`small`,block:!0,onClick:()=>m(`/ai/chat?agent_id=${n.id}`),children:e(`ai.agent.goChat`)})})]})}))}):(0,b.jsx)(u,{description:e(`ai.agent.empty`)})})]})}export{w as default};
+1
View File
@@ -0,0 +1 @@
import{t as e}from"./request-Blbag3Ot.js";async function t(){return e({url:`/ai/agent`,method:`get`})}async function n(t){return e({url:`/ai/agent/${t}`,method:`get`})}async function r(t,n){return e({url:`/ai/agent/${t}`,method:`put`,data:n})}export{t as n,r,n as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./request-Blbag3Ot.js";import{r as i}from"./statusUtils-G17j4Ng-.js";import{t as a}from"./table-By97ouEx.js";import{t as o}from"./button-CM-rzMOH.js";import{jt as s}from"./es-Do50EHua.js";import{t as c}from"./tag-C0Yg14A-.js";import{D as l,E as u,h as d,s as f}from"./index-B7MUL4ct.js";import{t as p}from"./XinTable-Cyzgse09.js";async function m(e,t){return r({url:`/ai/conversation/${e}/messages`,method:`get`,params:t})}var h=e(l(),1),g=e(t(),1),_=n(),{Title:v,Text:y}=d;function b(){let{t:e}=f(),[t,n]=(0,g.useState)(!1),[r,l]=(0,g.useState)(``),[d,b]=(0,g.useState)([]),[x,S]=(0,g.useState)(!1),[C,w]=(0,g.useState)(0),[T,E]=(0,g.useState)(1),[D,O]=(0,g.useState)(``),k=async(e,t)=>{S(!0);try{let n=(await m(e,{page:t,pageSize:20})).data.data;b(n.data),w(n.total)}finally{S(!1)}},A=async e=>{O(e.id),l(e.title||``),E(1),n(!0),await k(e.id,1)},j=e=>{E(e),k(D,e)},M=[{title:e(`ai.conversation.id`),dataIndex:`id`,hideInForm:!0,width:260,ellipsis:!0,align:`center`},{title:e(`ai.conversation.username`),dataIndex:`username`,hideInForm:!0,align:`center`,width:120,render:t=>t||e(`ai.conversation.noUser`)},{title:e(`ai.conversation.title`),dataIndex:`title`,valueType:`text`,ellipsis:!0},{title:e(`ai.conversation.messageCount`),dataIndex:`message_count`,hideInForm:!0,hideInSearch:!0,align:`center`,width:100},{title:e(`ai.conversation.createdAt`),dataIndex:`created_at`,hideInForm:!0,hideInSearch:!0,align:`center`,width:180,render:e=>e?(0,h.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:e(`ai.conversation.updatedAt`),dataIndex:`updated_at`,hideInForm:!0,hideInSearch:!0,align:`center`,width:180,render:e=>e?(0,h.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`}],N=[{title:e(`ai.conversation.message.role`),dataIndex:`role`,width:100,render:t=>(0,_.jsx)(c,{color:{user:`blue`,assistant:`green`,system:`orange`}[t]||`default`,children:e(`ai.conversation.message.role.${t}`,t)})},{title:e(`ai.conversation.message.agent`),dataIndex:`agent`,width:150,ellipsis:!0},{title:e(`ai.conversation.message.content`),dataIndex:`content`,ellipsis:!0},{title:e(`ai.conversation.message.createdAt`),dataIndex:`created_at`,width:180,render:e=>e?(0,h.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`}];return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsxs)(`div`,{className:`mb-5`,children:[(0,_.jsx)(v,{level:3,children:e(`ai.conversation.page.title`)}),(0,_.jsx)(y,{type:`secondary`,children:e(`ai.conversation.page.description`)})]}),(0,_.jsx)(p,{api:`/ai/conversation`,columns:M,rowKey:`id`,accessName:`ai.conversation`,addShow:!1,editShow:!1,formProps:!1,operateProps:{fixed:`right`,width:120},operateRender:(t,n)=>[(0,_.jsx)(i,{title:e(`ai.conversation.viewMessages`),children:(0,_.jsx)(o,{type:`primary`,icon:(0,_.jsx)(s,{}),size:`small`,onClick:()=>A(t)})},`view`),n.del],scroll:{x:1100},cardProps:{variant:`borderless`}}),(0,_.jsx)(u,{title:`${e(`ai.conversation.messageTitle`)} - ${r}`,open:t,onClose:()=>n(!1),width:900,children:(0,_.jsx)(a,{dataSource:d,columns:N,rowKey:`id`,loading:x,pagination:{current:T,total:C,pageSize:20,onChange:j,showSizeChanger:!1},scroll:{x:700},size:`small`})})]})}export{b as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,t}from"./jsx-runtime-NwRKtVrk.js";import{r as n}from"./statusUtils-G17j4Ng-.js";import{t as r}from"./button-CM-rzMOH.js";import{t as i}from"./badge-BLoxw4wl.js";import{c as a}from"./es-Do50EHua.js";import{D as o,h as s,it as c,n as l,s as u}from"./index-B7MUL4ct.js";import{t as d}from"./XinTable-Cyzgse09.js";var f=t(),p=e(o(),1),{Title:m,Text:h}=s;function g(){let{t:e}=u(),t=c(),o=l(e=>e.initDict),s=[{title:e(`system.dict.id`),dataIndex:`id`,hideInForm:!0,width:80,sorter:!0,align:`center`},{title:e(`system.dict.name`),dataIndex:`name`,valueType:`text`,colProps:{span:12},rules:[{required:!0,message:e(`system.dict.name.required`)}]},{title:e(`system.dict.code`),dataIndex:`code`,valueType:`text`,colProps:{span:12},rules:[{required:!0,message:e(`system.dict.code.required`)}]},{title:e(`system.dict.status`),dataIndex:`status`,valueType:`select`,filters:[{text:e(`system.dict.status.normal`),value:0},{text:e(`system.dict.status.disabled`),value:1}],colProps:{span:12},rules:[{required:!0,message:e(`system.dict.status.required`)}],fieldProps:{options:[{label:e(`system.dict.status.normal`),value:0},{label:e(`system.dict.status.disabled`),value:1}]},render:t=>t===0?(0,f.jsx)(i,{status:`success`,text:e(`system.dict.status.normal`)}):(0,f.jsx)(i,{status:`error`,text:e(`system.dict.status.disabled`)})},{title:e(`system.dict.sort`),dataIndex:`sort`,valueType:`digit`,colProps:{span:12},hideInSearch:!0,fieldProps:{min:0,style:{width:`100%`}}},{title:e(`system.dict.describe`),dataIndex:`describe`,valueType:`textarea`,colProps:{span:24},hideInSearch:!0,ellipsis:!0},{title:e(`system.dict.createdAt`),dataIndex:`created_at`,render:e=>e?(0,p.default)(e).format(`YYYY-MM-DD HH:mm`):`-`,hideInForm:!0,hideInSearch:!0,width:160}],g=async()=>{await o(),window.$message?.success(e(`system.dict.refreshSuccess`))},_=e=>{t(`/system/dict/item?dictId=${e.id}&dictName=${encodeURIComponent(e.name||``)}&dictCode=${e.code}`)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(`div`,{className:`mb-5`,children:[(0,f.jsx)(m,{level:3,children:e(`system.dict.page.title`)}),(0,f.jsx)(h,{type:`secondary`,children:e(`system.dict.page.description`)})]}),(0,f.jsx)(d,{api:`/system/dict/list`,columns:s,rowKey:`id`,accessName:`system.dict.list`,searchProps:!1,formProps:{grid:!0,colProps:{span:12},rowProps:{gutter:[30,0]},layout:`vertical`},modalProps:{width:800},actionBarRender:t=>[t.add,(0,f.jsx)(r,{type:`primary`,onClick:g,children:e(`system.dict.refreshCache`)},`refresh`),t.keywordSearch],operateProps:{fixed:`right`,width:180},scroll:{x:1e3},operateRender:(t,i)=>[(0,f.jsx)(n,{title:e(`system.dict.manageItems`),children:(0,f.jsx)(r,{type:`default`,icon:(0,f.jsx)(a,{}),size:`small`,onClick:()=>_(t)})}),i.edit,i.del]})]})}export{g as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{Q as i}from"./es-Do50EHua.js";import{t as a}from"./result-C9ArRkbL.js";import{h as o}from"./index-B7MUL4ct.js";e();var s=t(),{Paragraph:c,Text:l}=o,u=()=>(0,s.jsx)(r,{variant:`borderless`,children:(0,s.jsx)(a,{status:`error`,title:`Submission Failed`,subTitle:`Please check and modify the following information before resubmitting.`,extra:[(0,s.jsx)(n,{type:`primary`,children:`Go Console`},`console`),(0,s.jsx)(n,{children:`Buy Again`},`buy`)],children:(0,s.jsxs)(`div`,{className:`desc`,children:[(0,s.jsx)(c,{children:(0,s.jsx)(l,{strong:!0,style:{fontSize:16},children:`The content you submitted has the following error:`})}),(0,s.jsxs)(c,{children:[(0,s.jsx)(i,{className:`site-result-demo-error-icon`}),` Your account has been frozen. `,(0,s.jsx)(`a`,{children:`Thaw immediately >`})]}),(0,s.jsxs)(c,{children:[(0,s.jsx)(i,{className:`site-result-demo-error-icon`}),` Your account is not yet eligible to apply. `,(0,s.jsx)(`a`,{children:`Apply Unlock >`})]})]})})});export{u as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{t as e}from"./jsx-runtime-NwRKtVrk.js";import{t}from"./button-CM-rzMOH.js";import{t as n}from"./space-Dvitgohy.js";import{t as r}from"./card-D7XvzVif.js";import{J as i,N as a,v as o}from"./index-B7MUL4ct.js";var s=e(),c=()=>(0,s.jsxs)(`div`,{children:[(0,s.jsxs)(r,{style:{marginBottom:16},children:[(0,s.jsx)(i,{items:[{title:`多级菜单`},{title:`二级页面`}]}),(0,s.jsx)(`h2`,{style:{marginTop:16,marginBottom:0},children:`二级页面`})]}),(0,s.jsxs)(o,{gutter:[16,16],children:[(0,s.jsx)(a,{span:24,children:(0,s.jsx)(r,{style:{height:200}})}),(0,s.jsx)(a,{span:16,children:(0,s.jsx)(r,{style:{height:200}})}),(0,s.jsx)(a,{span:8,children:(0,s.jsx)(r,{style:{height:200}})})]}),(0,s.jsx)(r,{style:{marginTop:16},children:(0,s.jsxs)(n,{children:[(0,s.jsx)(t,{children:`重置`}),(0,s.jsx)(t,{type:`primary`,children:`提交`})]})})]});export{c as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Bt as e,Or as t,Q as n,Sr as r,St as i,Tr as a,Vn as o,pn as s,sn as c}from"./jsx-runtime-NwRKtVrk.js";import{n as l}from"./space-Dvitgohy.js";var u=t(a()),d=[`wrap`,`nowrap`,`wrap-reverse`],f=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],p=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`],m=(e,t)=>{let n=t.wrap===!0?`wrap`:t.wrap;return{[`${e}-wrap-${n}`]:n&&d.includes(n)}},h=(e,t)=>{let n={};return p.forEach(r=>{n[`${e}-align-${r}`]=t.align===r}),n[`${e}-align-stretch`]=!t.align&&!!t.vertical,n},g=(e,t)=>{let n={};return f.forEach(r=>{n[`${e}-justify-${r}`]=t.justify===r}),n},_=(e,t)=>r({...m(e,t),...h(e,t),...g(e,t)}),v=e=>{let{componentCls:t}=e;return{[t]:{display:`flex`,margin:0,padding:0,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},y=e=>{let{componentCls:t}=e;return{[t]:{"&-gap-small":{gap:e.flexGapSM},"&-gap-medium, &-gap-middle":{gap:e.flexGap},"&-gap-large":{gap:e.flexGapLG}}}},b=e=>{let{componentCls:t}=e,n={};return d.forEach(e=>{n[`${t}-wrap-${e}`]={flexWrap:e}}),n},x=e=>{let{componentCls:t}=e,n={};return p.forEach(e=>{n[`${t}-align-${e}`]={alignItems:e}}),n},S=e=>{let{componentCls:t}=e,n={};return f.forEach(e=>{n[`${t}-justify-${e}`]={justifyContent:e}}),n},C=i(`Flex`,t=>{let{paddingXS:n,padding:r,paddingLG:i}=t,a=e(t,{flexGapSM:n,flexGap:r,flexGapLG:i});return[v(a),y(a),b(a),x(a),S(a)]},()=>({}),{resetStyle:!1}),w=u.forwardRef((e,t)=>{let{prefixCls:i,rootClassName:a,className:d,style:f,flex:p,gap:m,vertical:h,orientation:g,component:v=`div`,children:y,...b}=e,{flex:x,direction:S,getPrefixCls:w}=u.useContext(c),T=w(`flex`,i),[E,D]=C(T),[,O]=n(g,h??x?.vertical),k=r(d,a,x?.className,T,E,D,_(T,{...e,vertical:O}),{[`${T}-rtl`]:S===`rtl`,[`${T}-gap-${m}`]:l(m),[`${T}-vertical`]:O}),A={...x?.style,...f};return s(p)&&(A.flex=p),s(m)&&!l(m)&&(A.gap=m),u.createElement(v,{ref:t,className:k,style:A,...o(b,[`justify`,`wrap`,`align`])},y)});export{w as t};
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./space-Dvitgohy.js";import{t as i}from"./card-D7XvzVif.js";import{c as a,t as o}from"./XinForm-ihfVpzb6.js";import{M as s,b as c,h as l}from"./index-B7MUL4ct.js";var u=e(t(),1),d=n(),{Title:f,Paragraph:p,Text:m}=l,h=()=>{let[e,t]=(0,u.useState)(``),n=(0,u.useRef)(void 0);return(0,d.jsxs)(`div`,{children:[(0,d.jsxs)(l,{style:{margin:`12px 0 24px 0`},children:[(0,d.jsx)(f,{level:2,children:`图标选择器组件示例`}),(0,d.jsx)(p,{children:`基于 Ant Design Select + Modal + Tabs 封装的图标选择器组件,支持多分类图标选择。`})]}),(0,d.jsxs)(r,{direction:`vertical`,size:`large`,style:{width:`100%`},children:[(0,d.jsxs)(i,{title:`独立使用`,bordered:!0,children:[(0,d.jsx)(m,{children:`基础用法:`}),(0,d.jsx)(`div`,{className:`mt-2`,children:(0,d.jsx)(a,{value:e,onChange:e=>{t(e||``),e?c.success(`选中图标: ${e}`):c.info(`已清空图标`)},placeholder:`请选择图标`})}),(0,d.jsx)(s,{}),(0,d.jsx)(m,{children:`禁用状态:`}),(0,d.jsx)(`div`,{className:`mt-2`,children:(0,d.jsx)(a,{value:`HomeOutlined`,disabled:!0,placeholder:`禁用状态`})}),(0,d.jsx)(s,{}),(0,d.jsx)(m,{children:`只读状态:`}),(0,d.jsx)(`div`,{className:`mt-2`,children:(0,d.jsx)(a,{value:`SettingOutlined`,readonly:!0,placeholder:`只读状态`})}),(0,d.jsx)(m,{type:`secondary`,className:`mt-2 block text-sm`,children:`只读模式下不能打开选择弹窗,但可以清空`})]}),(0,d.jsx)(i,{title:`在 XinForm 中使用`,bordered:!0,children:(0,d.jsx)(o,{formRef:n,columns:[{dataIndex:`systemName`,title:`系统名称`,valueType:`text`,rules:[{required:!0,message:`请输入系统名称`}],fieldProps:{placeholder:`请输入系统名称`}},{dataIndex:`systemIcon`,title:`系统图标`,rules:[{required:!0,message:`请选择系统图标`}],fieldRender:()=>(0,d.jsx)(a,{placeholder:`请选择系统图标`})},{dataIndex:`description`,title:`系统描述`,valueType:`textarea`,fieldProps:{placeholder:`请输入系统描述`,rows:4}}],onFinish:async e=>(console.log(`XinForm 提交:`,e),c.success(`提交成功!`),c.info(`系统图标: ${e.systemIcon}`),!0),submitter:{submitText:`提交表单`,render:e=>e.submit}})})]})]})};export{h as default};
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./button-CM-rzMOH.js";import{t as i}from"./space-Dvitgohy.js";import{t as a}from"./card-D7XvzVif.js";import{C as o,h as s}from"./index-B7MUL4ct.js";import{t as c}from"./ImageUploader-CHryWmjJ.js";var l=e(t(),1),u=n(),{Title:d,Paragraph:f}=s,p=()=>{let[e]=o.useForm(),[t,n]=(0,l.useState)(null),[p,m]=(0,l.useState)([]);return(0,u.jsxs)(`div`,{children:[(0,u.jsxs)(s,{style:{margin:`12px 0 24px 0`},children:[(0,u.jsx)(d,{level:2,children:`图片上传组件示例`}),(0,u.jsx)(f,{children:`基于 Ant Design Upload 封装的图片上传组件,支持图片剪裁、多张图片上传、尺寸限制、禁用状态等。`})]}),(0,u.jsx)(a,{title:`基础用法`,style:{marginBottom:24},children:(0,u.jsxs)(o,{form:e,layout:`vertical`,children:[(0,u.jsx)(o.Item,{label:`单张图片上传`,name:`avatar`,extra:`支持单张图片上传,最大 5MB,尺寸不超过 1920x1080`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,value:t,onChange:e=>n(e)})}),(0,u.jsx)(o.Item,{label:`多张图片上传`,name:`gallery`,extra:`支持最多 5 张图片上传`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`multiple`,maxCount:5,value:p,onChange:e=>m(e)})}),(0,u.jsx)(o.Item,{children:(0,u.jsxs)(i,{children:[(0,u.jsx)(r,{type:`primary`,onClick:async()=>{try{let n=await e.validateFields();console.log(`Form values:`,n),console.log(`Single image:`,t),console.log(`Multiple images:`,p)}catch(e){console.error(`Validation failed:`,e)}},children:`提交`}),(0,u.jsx)(r,{onClick:()=>{e.resetFields(),n(null),m([])},children:`重置`})]})})]})}),(0,u.jsx)(a,{title:`高级配置`,style:{marginBottom:24},children:(0,u.jsxs)(o,{layout:`vertical`,children:[(0,u.jsx)(o.Item,{label:`自定义尺寸限制`,extra:`限制图片尺寸为 800x600,大小不超过 2MB`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,maxWidth:800,maxHeight:600,maxSize:2})}),(0,u.jsx)(o.Item,{label:`裁剪功能 - 自由裁剪`,extra:`启用裁剪功能,可自由调整裁剪区域`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,croppable:!0})}),(0,u.jsx)(o.Item,{label:`裁剪功能 - 1:1 正方形`,extra:`固定 1:1 比例裁剪,适合头像上传`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,croppable:!0,cropperOptions:{aspect:1}})}),(0,u.jsx)(o.Item,{label:`裁剪功能 - 圆形裁剪`,extra:`圆形裁剪模式,适合头像上传`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,croppable:!0,cropperOptions:{cropShape:`round`,aspect:1}})}),(0,u.jsx)(o.Item,{label:`裁剪功能 - 16:9 宽屏`,extra:`固定 16:9 比例裁剪,适合横幅图片`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,croppable:!0,cropperOptions:{aspect:16/9}})}),(0,u.jsx)(o.Item,{label:`禁用状态`,children:(0,u.jsx)(c,{action:`/sys/file/list/upload/image`,mode:`single`,disabled:!0})})]})})]})};export{p as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{t as i}from"./result-C9ArRkbL.js";e();var a=t(),o=()=>(0,a.jsx)(r,{variant:`borderless`,children:(0,a.jsx)(i,{title:`Your operation has been executed`,extra:(0,a.jsx)(n,{type:`primary`,children:`Go Console`},`console`)})});export{o as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./button-CM-rzMOH.js";import{t as i}from"./space-Dvitgohy.js";import{t as a}from"./badge-BLoxw4wl.js";import{n as o}from"./BarsOutlined-UcCNWNvv.js";import{i as s,s as c}from"./XinForm-ihfVpzb6.js";import{t as l}from"./tag-C0Yg14A-.js";import{D as u,at as d,h as f,it as p,s as m}from"./index-B7MUL4ct.js";import{t as h}from"./XinTable-Cyzgse09.js";var g=[{label:`默认`,value:`default`},{label:`蓝色`,value:`blue`},{label:`绿色`,value:`green`},{label:`红色`,value:`red`},{label:`橙色`,value:`orange`},{label:`紫色`,value:`purple`},{label:`青色`,value:`cyan`},{label:`金色`,value:`gold`},{label:`绿黄色`,value:`lime`},{label:`极客蓝`,value:`geekblue`},{label:`品红`,value:`magenta`},{label:`火山红`,value:`volcano`}],_=e(t(),1),v=e(u(),1),y=n();function b(){let{t:e}=m(),t=p(),[n]=d(),u=n.get(`dictId`),b=n.get(`dictName`)||``,x=n.get(`dictCode`)||``,[S,C]=(0,_.useState)({id:u?parseInt(u):0,name:decodeURIComponent(b),code:x});(0,_.useEffect)(()=>{u&&C({id:parseInt(u),name:decodeURIComponent(b),code:x})},[u,b,x]);let w=[{title:e(`system.system.dict.item.id`),dataIndex:`id`,hideInForm:!0,width:80,align:`center`},{title:e(`system.system.dict.item.label`),dataIndex:`label`,valueType:`text`,rules:[{required:!0,message:e(`system.system.dict.item.label.required`)}]},{title:e(`system.system.dict.item.value`),dataIndex:`value`,valueType:`text`,rules:[{required:!0,message:e(`system.system.dict.item.value.required`)}]},{title:e(`system.system.dict.item.color`),dataIndex:`color`,valueType:`select`,colProps:{span:12},initialValue:`default`,fieldProps:{options:g.map(e=>({label:(0,y.jsx)(l,{color:e.value,children:e.label}),value:e.value}))},render:e=>(0,y.jsx)(l,{color:e,children:g.find(t=>t.value===e)?.label||e})},{title:e(`system.system.dict.item.isDefault`),dataIndex:`is_default`,valueType:`select`,colProps:{span:12},initialValue:0,rules:[{required:!0,message:e(`system.system.dict.item.isDefault.required`)}],fieldProps:{options:[{label:e(`system.system.dict.item.isDefault.yes`),value:1},{label:e(`system.system.dict.item.isDefault.no`),value:0}]},render:t=>t===1?(0,y.jsx)(l,{color:`blue`,children:e(`system.system.dict.item.isDefault.yes`)}):e(`system.system.dict.item.isDefault.no`)},{title:e(`system.system.dict.item.sort`),dataIndex:`sort`,valueType:`digit`,colProps:{span:12},hideInSearch:!0,initialValue:0,fieldProps:{min:0,style:{width:`100%`}}},{title:e(`system.system.dict.item.status`),dataIndex:`status`,valueType:`select`,colProps:{span:12},initialValue:0,rules:[{required:!0,message:e(`system.system.dict.item.status.required`)}],fieldProps:{options:[{label:e(`system.system.dict.item.status.normal`),value:0},{label:e(`system.system.dict.item.status.disabled`),value:1}]},render:t=>t===0?(0,y.jsx)(a,{status:`success`,text:e(`system.system.dict.item.status.normal`)}):(0,y.jsx)(a,{status:`error`,text:e(`system.system.dict.item.status.disabled`)})},{title:e(`system.system.dict.item.createTime`),dataIndex:`created_at`,render:e=>e?(0,v.default)(e).format(`YYYY-MM-DD HH:mm`):`-`,hideInForm:!0,hideInSearch:!0,width:160}];return S.id?(0,y.jsxs)(i,{orientation:`vertical`,style:{width:`100%`},children:[(0,y.jsxs)(`div`,{children:[(0,y.jsx)(r,{type:`link`,onClick:()=>{t(`/system/dict`)},icon:(0,y.jsx)(o,{}),classNames:{root:`p-0 mb-2`},children:e(`system.dict.backToList`)}),(0,y.jsxs)(f.Title,{level:3,children:[(0,y.jsxs)(`span`,{className:`mr-2`,children:[e(`system.dict.itemManagement`),` - `,S.name]}),(0,y.jsx)(f.Text,{type:`secondary`,children:S.code})]})]}),(0,y.jsx)(h,{api:`/system/dict/item`,columns:w,rowKey:`id`,accessName:`system.dict.item`,formProps:{grid:!0,colProps:{span:12},layout:`vertical`,rowProps:{gutter:[30,0]}},modalProps:{width:600},requestParams:e=>({...e,dict_id:S.id}),searchShow:!1,handleFinish:async(t,n,r,i)=>(n===`create`?(await s(`/system/dict/item`,{...t,dict_id:S.id}),window.$message?.success(e(`system.dict.item.createSuccess`))):(await c(`/system/dict/item/`+i?.id,{...t,dict_id:S.id}),window.$message?.success(e(`system.dict.item.updateSuccess`))),!0)})]}):(0,y.jsx)(`div`,{style:{padding:50,textAlign:`center`},children:(0,y.jsx)(`div`,{style:{marginTop:50,color:`#999`},children:e(`system.dict.selectDictFirst`)})})}export{b as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+6
View File
@@ -0,0 +1,6 @@
import{Or as e,Tr as t}from"./jsx-runtime-NwRKtVrk.js";var n=e(t(),1),r=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},i=(e=>e?r(e):r),a=e=>e;function o(e,t=a){let r=n.useSyncExternalStore(e.subscribe,n.useCallback(()=>t(e.getState()),[e,t]),n.useCallback(()=>t(e.getInitialState()),[e,t]));return n.useDebugValue(r),r}var s=e=>{let t=i(e),n=e=>o(t,e);return Object.assign(n,t),n},c=(e=>e?s(e):s),l=e=>!!e.dispatchFromDevtools&&typeof e.dispatch==`function`,u=new Map,d=e=>{let t=u.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([e,t])=>[e,t.getState()])):{}},f=(e,t,n)=>{if(e===void 0)return{type:`untracked`,connection:t.connect(n)};let r=u.get(n.name);if(r)return{type:`tracked`,store:e,...r};let i={connection:t.connect(n),stores:{}};return u.set(n.name,i),{type:`tracked`,store:e,...i}},p=(e,t)=>{if(t===void 0)return;let n=u.get(e);n&&(delete n.stores[t],Object.keys(n.stores).length===0&&u.delete(e))},m=/.+ (.+) .+/,h=/^([^@]+)@/;function g(e){if(!e)return;let t=e.split(`
`),n=t.findIndex(e=>e.includes(`api.setState`));if(n<0)return;let r=t[n+1]?.trim()||``;return m.exec(r)?.[1]||h.exec(r)?.[1]}var _=(e,t={})=>(n,r,i)=>{let{enabled:a,anonymousActionType:o,store:s,...c}=t,u;try{u=(a??!1)&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!u)return e(n,r,i);let{connection:m,...h}=f(s,u,c),_=!0;i.setState=((e,t,a)=>{let l=n(e,t);if(!_)return l;let u=a===void 0?{type:o||g(Error().stack)||`anonymous`}:typeof a==`string`?{type:a}:a;return s===void 0?(m?.send(u,r()),l):(m?.send({...u,type:`${s}/${u.type}`},{...d(c.name),[s]:i.getState()}),l)}),i.devtools={cleanup:()=>{m&&typeof m.unsubscribe==`function`&&m.unsubscribe(),p(c.name,s)}};let y=(...e)=>{let t=_;_=!1,n(...e),_=t},b=e(i.setState,r,i);if(h.type===`untracked`?m?.init(b):(h.stores[h.store]=i,m?.init(Object.fromEntries(Object.entries(h.stores).map(([e,t])=>[e,e===h.store?b:t.getState()])))),l(i)){let e=i.dispatch;i.dispatch=(...t)=>{e(...t)}}return m.subscribe(e=>{switch(e.type){case`ACTION`:if(typeof e.payload!=`string`){console.error(`[zustand devtools middleware] Unsupported action format`);return}return v(e.payload,e=>{if(e.type===`__setState`){if(s===void 0){y(e.state);return}Object.keys(e.state).length!==1&&console.error(`
[zustand devtools middleware] Unsupported __setState action format.
When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),
and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }
`);let t=e.state[s];if(t==null)return;JSON.stringify(i.getState())!==JSON.stringify(t)&&y(t);return}l(i)&&i.dispatch(e)});case`DISPATCH`:switch(e.payload.type){case`RESET`:return y(b),s===void 0?m?.init(i.getState()):m?.init(d(c.name));case`COMMIT`:if(s===void 0){m?.init(i.getState());return}return m?.init(d(c.name));case`ROLLBACK`:return v(e.state,e=>{if(s===void 0){y(e),m?.init(i.getState());return}y(e[s]),m?.init(d(c.name))});case`JUMP_TO_STATE`:case`JUMP_TO_ACTION`:return v(e.state,e=>{if(s===void 0){y(e);return}JSON.stringify(i.getState())!==JSON.stringify(e[s])&&y(e[s])});case`IMPORT_STATE`:{let{nextLiftedState:t}=e.payload,n=t.computedStates.slice(-1)[0]?.state;if(!n)return;y(s===void 0?n:n[s]),m?.send(null,t);return}case`PAUSE_RECORDING`:return _=!_}return}}),b},v=(e,t)=>{let n;try{n=JSON.parse(e)}catch(e){console.error(`[zustand devtools middleware] Could not parse the received json`,e)}n!==void 0&&t(n)};function y(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e=>e===null?null:JSON.parse(e,t?.reviver),i=n.getItem(e)??null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,t?.replacer)),removeItem:e=>n.removeItem(e)}}var b=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(e){return b(e)(n)},catch(e){return this}}}catch(e){return{then(e){return this},catch(t){return b(t)(e)}}}},x=(e,t)=>(n,r,i)=>{let a={storage:y(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=0,c=new Set,l=new Set,u=a.storage;if(!u)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let d=()=>{let e=a.partialize({...r()});return u.setItem(a.name,{state:e,version:a.version})},f=i.setState;i.setState=(e,t)=>(f(e,t),d());let p=e((...e)=>(n(...e),d()),r,i);i.getInitialState=()=>p;let m,h=()=>{if(!u)return;let e=++s;o=!1,c.forEach(e=>e(r()??p));let t=a.onRehydrateStorage?.call(a,r()??p)||void 0;return b(u.getItem.bind(u))(a.name).then(e=>{if(e)if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate){let t=a.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,e.state];return[!1,void 0]}).then(t=>{if(e!==s)return;let[i,o]=t;if(m=a.merge(o,r()??p),n(m,!0),i)return d()}).then(()=>{e===s&&(t?.(r(),void 0),m=r(),o=!0,l.forEach(e=>e(m)))}).catch(n=>{e===s&&t?.(void 0,n)})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(u=e.storage)},clearStorage:()=>{u?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>h(),hasHydrated:()=>o,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},a.skipHydration||h(),m||p};export{c as i,_ as n,x as r,y as t};
File diff suppressed because one or more lines are too long
+4
View File
@@ -0,0 +1,4 @@
import{G as e,nn as t}from"./jsx-runtime-NwRKtVrk.js";var n=new t(`antMoveDownIn`,{"0%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),r=new t(`antMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0}}),i=new t(`antMoveLeftIn`,{"0%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),a=new t(`antMoveLeftOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),o=new t(`antMoveRightIn`,{"0%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),s=new t(`antMoveRightOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),c={"move-up":{inKeyframes:new t(`antMoveUpIn`,{"0%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),outKeyframes:new t(`antMoveUpOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0}})},"move-down":{inKeyframes:n,outKeyframes:r},"move-left":{inKeyframes:i,outKeyframes:a},"move-right":{inKeyframes:o,outKeyframes:s}},l=(t,n)=>{let{antCls:r}=t,i=`${r}-${n}`,{inKeyframes:a,outKeyframes:o}=c[n];return[e(i,a,o,t.motionDurationMid),{[`
${i}-enter,
${i}-appear
`]:{opacity:0,animationTimingFunction:t.motionEaseOutCirc},[`${i}-leave`]:{animationTimingFunction:t.motionEaseInOutCirc}}]};export{l as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Sr as t,St as n,Tr as r,Vn as i,_n as a,cn as o,dn as s,ht as c,pt as l,sn as u,ur as d}from"./jsx-runtime-NwRKtVrk.js";import{t as f}from"./ExclamationCircleFilled-gmOeErIU.js";import{o as p}from"./statusUtils-G17j4Ng-.js";import{i as m,n as h}from"./button-CM-rzMOH.js";import{Q as g,X as _,Z as v,tt as y}from"./index-B7MUL4ct.js";var b=e(r()),x=n(`Popconfirm`,e=>{let{componentCls:t,iconCls:n,antCls:r,zIndexPopup:i,colorText:a,colorWarning:o,marginXXS:s,marginXS:c,fontSize:l,fontWeightStrong:u,colorTextHeading:d}=e;return{[t]:{zIndex:i,[`&${r}-popover`]:{fontSize:l},[`${t}-message`]:{marginBottom:c,display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${t}-message-icon`]:{color:o},[`> ${t}-message-icon ${n}`]:{fontSize:l,lineHeight:1,marginInlineEnd:c},[`${t}-title`]:{fontWeight:u,color:d,"&:only-child":{fontWeight:`normal`}},[`${t}-description`]:{marginTop:s,color:a}},[`${t}-buttons`]:{textAlign:`end`,whiteSpace:`nowrap`,button:{marginInlineStart:c}}}}},e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+60}},{resetStyle:!1}),S=e=>{let{prefixCls:n,okButtonProps:r,cancelButtonProps:i,title:o,description:s,cancelText:d,okText:p,okType:_=`primary`,icon:v=b.createElement(f,null),showCancel:x=!0,close:S,onConfirm:C,onCancel:w,onPopupClick:T,classNames:E,styles:D}=e,{getPrefixCls:O}=b.useContext(u),[k]=l(`Popconfirm`,c.Popconfirm),A=g(o),j=g(s);return b.createElement(`div`,{className:`${n}-inner-content`,onClick:T},b.createElement(`div`,{className:`${n}-message`},v&&b.createElement(`span`,{className:t(`${n}-message-icon`,E?.icon),style:D?.icon},v),b.createElement(`div`,{className:`${n}-message-text`},a(A)&&b.createElement(`div`,{className:t(`${n}-title`,E?.title),style:D?.title},A),a(j)&&b.createElement(`div`,{className:t(`${n}-description`,E?.content),style:D?.content},j))),b.createElement(`div`,{className:`${n}-buttons`},x&&b.createElement(h,{onClick:w,size:`small`,...i},d||k?.cancelText),b.createElement(y,{buttonProps:{size:`small`,...m(_),...r},actionFn:C,close:S,prefixCls:O(`btn`),quitOnNullishReturnValue:!0,emitEvent:!0},p||k?.okText)))},C=e=>{let{prefixCls:n,placement:r,className:i,style:a,...o}=e,{getPrefixCls:s}=b.useContext(u),c=s(`popconfirm`,n);return x(c),b.createElement(v,{placement:r,className:t(c,i),style:a,content:b.createElement(S,{prefixCls:c,...o})})},w=b.forwardRef((e,n)=>{let{prefixCls:r,placement:a=`top`,trigger:c,okType:l=`primary`,icon:u=b.createElement(f,null),children:m,overlayClassName:h,onOpenChange:g,overlayStyle:v,styles:y,arrow:C,classNames:w,...T}=e,{getPrefixCls:E,className:D,style:O,classNames:k,styles:A,arrow:j,trigger:M}=o(`popconfirm`),[N,P]=d(e.defaultOpen??!1,e.open),F=p(C,j),I=c||M||`click`,L=e=>{P(e),g?.(e)},R=()=>{L(!1)},z=t=>e.onConfirm?.call(void 0,t),B=t=>{L(!1),e.onCancel?.call(void 0,t)},V=t=>{let{disabled:n=!1}=e;n||L(t)},H=E(`popconfirm`,r),U={...e,placement:a,trigger:I,okType:l,overlayStyle:v,styles:y,classNames:w},[W,G]=s([k,w],[A,y],{props:U}),K=t(H,D,h,W.root);return x(H),b.createElement(_,{arrow:F,...i(T,[`title`]),trigger:I,placement:a,onOpenChange:V,open:N,ref:n,classNames:{root:K,container:W.container,arrow:W.arrow},styles:{root:{...O,...G.root,...v},container:G.container,arrow:G.arrow},content:b.createElement(S,{okType:l,icon:u,...e,prefixCls:H,close:R,onConfirm:z,onCancel:B,classNames:W,styles:G}),"data-popover-inject":!0},m)});w._InternalPanelDoNotUseOrYouWillBeFired=C;export{w as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Sr as t,Tr as n,hn as r,mn as i,pn as a,sn as o,vn as s,xt as c}from"./jsx-runtime-NwRKtVrk.js";import{i as l,r as u,t as d}from"./useBreakpoint-BdDQSe50.js";import{a as f,o as p}from"./space-Dvitgohy.js";var m=e(n()),h=(0,m.createContext)({});function g(e){return e===`auto`?`1 1 auto`:i(e)?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}var _=m.forwardRef((e,n)=>{let{getPrefixCls:s,direction:u}=m.useContext(o),{gutter:d,wrap:p}=m.useContext(h),{prefixCls:_,span:v,order:y,offset:b,push:x,pull:S,className:C,children:w,flex:T,style:E,...D}=e,O=s(`col`,_),k=s(),[A,j]=f(O),[M]=c(k,`col`),N={},P={};l.forEach(t=>{let n={},o=e[t];i(o)?n.span=o:r(o)&&(n=o||{}),delete D[t],P={...P,[`${O}-${t}-${n.span}`]:a(n.span),[`${O}-${t}-order-${n.order}`]:n.order||n.order===0,[`${O}-${t}-offset-${n.offset}`]:n.offset||n.offset===0,[`${O}-${t}-push-${n.push}`]:n.push||n.push===0,[`${O}-${t}-pull-${n.pull}`]:n.pull||n.pull===0,[`${O}-rtl`]:u===`rtl`},n.flex&&(P[`${O}-${t}-flex`]=!0,N[M(`${t}-flex`)]=g(n.flex))});let F=t(O,{[`${O}-${v}`]:v!==void 0,[`${O}-order-${y}`]:y,[`${O}-offset-${b}`]:b,[`${O}-push-${x}`]:x,[`${O}-pull-${S}`]:S},C,P,A,j),I={};return d?.[0]&&(I.paddingInline=i(d[0])?`${d[0]/2}px`:`calc(${d[0]} / 2)`),T&&(I.flex=g(T),p===!1&&!I.minWidth&&(I.minWidth=0)),m.createElement(`div`,{...D,style:{...I,...E,...N},className:F,ref:n},w)});function v(e,t){let n=[void 0,void 0],i=Array.isArray(e)?e:[e,void 0],a=t||{xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0};return i.forEach((e,t)=>{if(r(e))for(let r=0;r<u.length;r++){let i=u[r];if(a[i]&&e[i]!==void 0){n[t]=e[i];break}}else n[t]=e}),n}var y=(e,t)=>{let[n,i]=m.useState(()=>s(e)?e:``),a=()=>{if(s(e)&&i(e),r(e))for(let n=0;n<u.length;n++){let r=u[n];if(!t||!t[r])continue;let a=e[r];if(a!==void 0){i(a);return}}};return m.useEffect(()=>{a()},[JSON.stringify(e),t]),n},b=m.forwardRef((e,n)=>{let{prefixCls:r,justify:a,align:s,className:c,style:l,children:u,gutter:f=0,wrap:g,..._}=e,{getPrefixCls:b,direction:x}=m.useContext(o),S=d(!0,null),C=y(s,S),w=y(a,S),T=b(`row`,r),[E,D]=p(T),O=v(f,S),k=t(T,{[`${T}-no-wrap`]:g===!1,[`${T}-${w}`]:w,[`${T}-${C}`]:C,[`${T}-rtl`]:x===`rtl`},c,E,D),A={};O?.[0]&&(A.marginInline=i(O[0])?`${O[0]/-2}px`:`calc(${O[0]} / -2)`);let[j,M]=O;A.rowGap=M;let N=m.useMemo(()=>({gutter:[j,M],wrap:g}),[j,M,g]);return m.createElement(h.Provider,{value:N},m.createElement(`div`,{..._,className:k,style:{...A,...l},ref:n},u))});export{_ as n,b as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{t as e}from"./jsx-runtime-NwRKtVrk.js";import{t}from"./button-CM-rzMOH.js";import{t as n}from"./space-Dvitgohy.js";import{t as r}from"./card-D7XvzVif.js";import{J as i,N as a,v as o}from"./index-B7MUL4ct.js";var s=e(),c=()=>(0,s.jsxs)(`div`,{children:[(0,s.jsxs)(r,{style:{marginBottom:16},children:[(0,s.jsx)(i,{items:[{title:`多级菜单`},{title:`二级菜单`},{title:`三级页面`}]}),(0,s.jsx)(`h2`,{style:{marginTop:16,marginBottom:0},children:`三级页面`})]}),(0,s.jsxs)(o,{gutter:[16,16],children:[(0,s.jsx)(a,{span:24,children:(0,s.jsx)(r,{style:{height:200}})}),(0,s.jsx)(a,{span:16,children:(0,s.jsx)(r,{style:{height:200}})}),(0,s.jsx)(a,{span:8,children:(0,s.jsx)(r,{style:{height:200}})})]}),(0,s.jsx)(r,{style:{marginTop:16},children:(0,s.jsxs)(n,{children:[(0,s.jsx)(t,{children:`重置`}),(0,s.jsx)(t,{type:`primary`,children:`提交`})]})})]});export{c as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{t as i}from"./result-C9ArRkbL.js";e();var a=t(),o=()=>(0,a.jsx)(r,{variant:`borderless`,children:(0,a.jsx)(i,{status:`success`,title:`Successfully Purchased Cloud Server ECS!`,subTitle:`Order number: 2017182818828182881 Cloud server configuration takes 1-5 minutes, please wait.`,extra:[(0,a.jsx)(n,{type:`primary`,children:`Go Console`},`console`),(0,a.jsx)(n,{children:`Buy Again`},`buy`)]})});export{o as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{t as e}from"./jsx-runtime-NwRKtVrk.js";import{t}from"./button-CM-rzMOH.js";import{t as n}from"./space-Dvitgohy.js";import{t as r}from"./card-D7XvzVif.js";import{J as i,N as a,v as o}from"./index-B7MUL4ct.js";var s=e(),c=()=>(0,s.jsxs)(`div`,{children:[(0,s.jsxs)(r,{style:{marginBottom:16},children:[(0,s.jsx)(i,{items:[{title:`多级菜单`},{title:`二级菜单`},{title:`三级菜单`},{title:`四级页面`}]}),(0,s.jsx)(`h2`,{style:{marginTop:16,marginBottom:0},children:`四级页面`})]}),(0,s.jsxs)(o,{gutter:[16,16],children:[(0,s.jsx)(a,{span:24,children:(0,s.jsx)(r,{style:{height:200}})}),(0,s.jsx)(a,{span:16,children:(0,s.jsx)(r,{style:{height:200}})}),(0,s.jsx)(a,{span:8,children:(0,s.jsx)(r,{style:{height:200}})})]}),(0,s.jsx)(r,{style:{marginTop:16},children:(0,s.jsxs)(n,{children:[(0,s.jsx)(t,{children:`重置`}),(0,s.jsx)(t,{type:`primary`,children:`提交`})]})})]});export{c as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};function t(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}var n=function(){return n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},n.apply(this,arguments)};function r(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function i(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function a(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o=Object.create((typeof Iterator==`function`?Iterator:Object).prototype);return o.next=s(0),o.throw=s(1),o.return=s(2),typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(s){if(r)throw TypeError(`Generator is already executing.`);for(;o&&(o=0,s[0]&&(n=0)),n;)try{if(r=1,i&&(a=s[0]&2?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[s[0]&2,a.value]),s[0]){case 0:case 1:a=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]<a[3])){n.label=s[1];break}if(s[0]===6&&n.label<a[1]){n.label=a[1],a=s;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(s);break}a[2]&&n.ops.pop(),n.trys.pop();continue}s=t.call(e,n)}catch(e){s=[6,e],i=0}finally{r=a=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}}export{r as a,a as i,i as n,t as r,n as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{c as e}from"./index-B7MUL4ct.js";function t(){let t=e(e=>e.access);return{auth:e=>t.includes(e)}}export{t};
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,fn as n,fr as r,wt as i}from"./jsx-runtime-NwRKtVrk.js";var a=e(t()),o=()=>a.useReducer(e=>e+1,0),s=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],c=[].concat(s).reverse(),l=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`,xxxl:`(min-width: ${e.screenXXXL}px)`}),u=e=>{let t=e,n=[].concat(s).reverse();return n.forEach((e,r)=>{let i=e.toUpperCase(),a=`screen${i}Min`,o=`screen${i}`;if(!(t[a]<=t[o]))throw Error(`${a}<=${o} fails : !(${t[a]}<=${t[o]})`);if(r<n.length-1){let e=`screen${i}Max`;if(!(t[o]<=t[e]))throw Error(`${o}<=${e} fails : !(${t[o]}<=${t[e]})`);let a=`screen${n[r+1].toUpperCase()}Min`;if(!(t[e]<=t[a]))throw Error(`${e}<=${a} fails : !(${t[e]}<=${t[a]})`)}}),e},d=(e,t)=>{if(t){for(let n of s)if(e[n]&&t?.[n]!==void 0)return t[n]}},f=()=>{let[,e]=i(),t=l(u(e));return a.useMemo(()=>{let e=new Map,r=-1,i={};return{responsiveMap:t,matchHandlers:{},dispatch(t){return i=t,e.forEach(e=>{e(i)}),e.size>=1},subscribe(t){return e.size||this.register(),r+=1,e.set(r,t),t(i),r},unsubscribe(t){e.delete(t),e.size||this.unregister()},register(){Object.entries(t).forEach(([e,t])=>{let r=({matches:t})=>{this.dispatch({...i,[e]:t})},a=window.matchMedia(t);n(a.addEventListener)&&a.addEventListener(`change`,r),this.matchHandlers[t]={mql:a,listener:r},r(a)})},unregister(){Object.values(t).forEach(e=>{let t=this.matchHandlers[e];n(t?.mql.removeEventListener)&&t.mql.removeEventListener(`change`,t?.listener)}),e.clear()}}},[t])};function p(e=!0,t={}){let n=(0,a.useRef)(t),[,i]=o(),s=f();return r(()=>{let t=s.subscribe(t=>{n.current=t,e&&i()});return()=>s.unsubscribe(t)},[]),n.current}export{o as a,c as i,d as n,s as r,p as t};
+1
View File
@@ -0,0 +1 @@
import{Bn as e,In as t,Or as n,Tr as r,hn as i,ht as a,pn as o,pt as s,wn as c}from"./jsx-runtime-NwRKtVrk.js";var l=n(r()),u=e=>{if(!e)return;let{closable:t,closeIcon:n}=e;return{closable:t,closeIcon:n}},d={},f=(e,t)=>{if(!e&&(e===!1||t===!1||t===null))return!1;if(!o(e)&&!o(t))return null;let n={closeIcon:typeof t!=`boolean`&&o(t)?t:void 0};return i(e)&&(n={...n,...e}),n},p=(e,n,r)=>e===!1?!1:e?t(r,n,e):n===!1?!1:n?t(r,n):r.closable?r:!1,m=(t,n,r)=>{let{closeIconRender:i}=n,{closeIcon:a,...s}=t,c=a,u=e(s,!0);return o(c)&&(i&&(c=i(c)),c=l.isValidElement(c)?l.cloneElement(c,{"aria-label":r,...c.props,...u}):l.createElement(`span`,{"aria-label":r,...u},c)),[c,u]},h=(e,t,n=d,r=`Close`)=>{let i=f(e?.closable,e?.closeIcon),a=f(t?.closable,t?.closeIcon),o={closeIcon:l.createElement(c,null),...n},s=p(i,a,o),u=typeof s==`boolean`?!1:!!s?.disabled;if(s===!1)return[!1,null,u,{}];let[h,g]=m(s,o,r);return[!0,h,u,g]},g=(e,t,n=d)=>{let[r]=s(`global`,a.global);return l.useMemo(()=>h(e,t,{closeIcon:l.createElement(c,null),...n},r.close),[e,t,n,r.close])};export{u as n,g as r,h as t};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./space-Dvitgohy.js";import{t as i}from"./card-D7XvzVif.js";import{r as a,t as o}from"./XinForm-ihfVpzb6.js";import{M as s,b as c,h as l}from"./index-B7MUL4ct.js";var u=e(t(),1),d=n(),{Title:f,Paragraph:p,Text:m}=l,h=()=>{let[e,t]=(0,u.useState)(null),[n,h]=(0,u.useState)([]),g=(0,u.useRef)(void 0);return(0,d.jsxs)(`div`,{children:[(0,d.jsxs)(l,{style:{margin:`12px 0 24px 0`},children:[(0,d.jsx)(f,{level:2,children:`用户选择器组件示例`}),(0,d.jsx)(p,{children:`基于 AntDesign 封装的用户选择器表单组件,支持单选和多选模式。`})]}),(0,d.jsxs)(r,{direction:`vertical`,size:`large`,style:{width:`100%`},children:[(0,d.jsxs)(i,{title:`独立使用`,bordered:!0,children:[(0,d.jsx)(m,{children:`单选模式:`}),(0,d.jsx)(`div`,{className:`mt-2`,children:(0,d.jsx)(a,{value:e,onChange:e=>{t(e),c.success(`选中用户ID: ${e}`)},placeholder:`请选择用户`})}),(0,d.jsxs)(m,{type:`secondary`,className:`mt-2 block`,children:[`当前选中: `,e||`未选择`]}),(0,d.jsx)(s,{}),(0,d.jsx)(m,{children:`多选模式:`}),(0,d.jsx)(`div`,{className:`mt-2`,children:(0,d.jsx)(a,{mode:`multiple`,value:n,onChange:e=>{h(e),c.success(`选中${e.length}个用户`)},placeholder:`请选择多个用户`,maxTagCount:3})}),(0,d.jsxs)(m,{type:`secondary`,className:`mt-2 block`,children:[`当前选中: `,n.length>0?n.join(`, `):`未选择`]})]}),(0,d.jsx)(i,{title:`在 XinForm 中使用`,bordered:!0,children:(0,d.jsx)(o,{formRef:g,columns:[{dataIndex:`taskName`,title:`任务名称`,valueType:`text`,rules:[{required:!0,message:`请输入任务名称`}],fieldProps:{placeholder:`请输入任务名称`}},{dataIndex:`owner_id`,title:`任务负责人`,rules:[{required:!0,message:`请选择负责人`}],fieldRender:()=>(0,d.jsx)(a,{placeholder:`请选择负责人`})},{dataIndex:`participant_ids`,title:`参与人员`,rules:[{required:!0,message:`请至少选择一个参与人员`},{validator:(e,t)=>t&&t.length>10?Promise.reject(`最多选择10个参与人员`):Promise.resolve()}],fieldRender:()=>(0,d.jsx)(a,{mode:`multiple`,maxTagCount:3,placeholder:`请选择参与人员`})},{dataIndex:`description`,title:`任务描述`,valueType:`textarea`,fieldProps:{placeholder:`请输入任务描述`}}],onFinish:async e=>(console.log(`表单提交:`,e),c.success(`提交成功!`),c.info(`负责人ID: ${e.owner_id}, 参与人IDs: ${e.participant_ids?.join(`, `)}`),!0),submitter:{submitText:`提交表单`,render:e=>e.submit}})})]})]})};export{h as default};
+1
View File
@@ -0,0 +1 @@
import{Tr as e,t}from"./jsx-runtime-NwRKtVrk.js";import{t as n}from"./button-CM-rzMOH.js";import{t as r}from"./card-D7XvzVif.js";import{t as i}from"./result-C9ArRkbL.js";e();var a=t(),o=()=>(0,a.jsx)(r,{variant:`borderless`,children:(0,a.jsx)(i,{status:`warning`,title:`There are some problems with your operation.`,extra:(0,a.jsx)(n,{type:`primary`,children:`Go Console`},`console`)})});export{o as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{t as e}from"./jsx-runtime-NwRKtVrk.js";import{t}from"./button-CM-rzMOH.js";import{q as n}from"./es-Do50EHua.js";import{t as r}from"./tag-C0Yg14A-.js";import{t as i}from"./XinTable-Cyzgse09.js";var a=e(),o=Array.from({length:50},(e,t)=>({id:t+1,name:`用户${t+1}`,email:`user${t+1}@example.com`,age:Math.floor(Math.random()*40)+20,status:+(Math.random()>.3),role:[`管理员`,`编辑`,`访客`][Math.floor(Math.random()*3)],department:[`技术部`,`产品部`,`运营部`,`市场部`][Math.floor(Math.random()*4)],createdAt:new Date(Date.now()-Math.random()*1e10).toLocaleDateString()})),s=()=>(0,a.jsx)(i,{columns:[{title:`序号`,width:60,valueType:`text`,dataIndex:`id`},{dataIndex:`name`,title:`用户名`,width:120,valueType:`text`,required:!0},{dataIndex:`email`,title:`邮箱`,valueType:`text`,width:200,ellipsis:!0},{dataIndex:`age`,title:`年龄`,width:80,valueType:`digit`,sorter:(e,t)=>e.age-t.age,hideInSearch:!0},{dataIndex:`status`,title:`状态`,width:100,valueType:`select`,render:e=>{let t={1:{text:`启用`,color:`green`},0:{text:`禁用`,color:`red`}}[e];return t?(0,a.jsx)(r,{color:t.color,children:t.text}):`-`},filters:[{text:`启用`,value:1},{text:`禁用`,value:0}]},{dataIndex:`role`,title:`角色`,width:100,valueType:`select`,fieldProps:{options:[{label:`管理员`,value:`管理员`},{label:`编辑`,value:`编辑`},{label:`访客`,value:`访客`}]}},{dataIndex:`department`,title:`部门`,width:120,valueType:`select`,fieldProps:{options:[{label:`技术部`,value:`技术部`},{label:`产品部`,value:`产品部`},{label:`运营部`,value:`运营部`},{label:`市场部`,value:`市场部`}]},hideInSearch:!0},{dataIndex:`createdAt`,title:`创建时间`,width:120,hideInForm:!0,hideInSearch:!0}],rowKey:`id`,dataSource:o,accessName:`system.user.list`,api:`/system-user/list`,toolBarRender:e=>[(0,a.jsx)(t,{icon:(0,a.jsx)(n,{}),children:`导出`},`export`),e.columnSetting,e.hideBorder,e.reload,e.columnHeight]});export{s as default};
View File
+336
View File
@@ -0,0 +1,336 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="240px" height="240px" viewBox="0 0 240 240" enable-background="new 0 0 240 240" xml:space="preserve"> <image id="image0" width="240" height="240" x="0" y="0"
xlink:href="data:image/png;base64,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
AElFTkSuQmCC" />
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

+34
View File
@@ -0,0 +1,34 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicons.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>XinAdmin</title>
<script type="module" crossorigin src="/assets/index-B7MUL4ct.js"></script>
<link rel="modulepreload" crossorigin href="/assets/jsx-runtime-NwRKtVrk.js">
<link rel="modulepreload" crossorigin href="/assets/middleware-C7eu6FtN.js">
<link rel="modulepreload" crossorigin href="/assets/request-Blbag3Ot.js">
<link rel="modulepreload" crossorigin href="/assets/ExclamationCircleFilled-gmOeErIU.js">
<link rel="modulepreload" crossorigin href="/assets/CopyOutlined-bJLUKQgS.js">
<link rel="modulepreload" crossorigin href="/assets/statusUtils-G17j4Ng-.js">
<link rel="modulepreload" crossorigin href="/assets/Input-yLjViSX8.js">
<link rel="modulepreload" crossorigin href="/assets/useClosable-s-Ss4Zwd.js">
<link rel="modulepreload" crossorigin href="/assets/useBreakpoint-BdDQSe50.js">
<link rel="modulepreload" crossorigin href="/assets/ColorPresets-BBbJffTn.js">
<link rel="modulepreload" crossorigin href="/assets/button-CM-rzMOH.js">
<link rel="modulepreload" crossorigin href="/assets/move-KzMQarL_.js">
<link rel="modulepreload" crossorigin href="/assets/TextArea-D4RcD0z1.js">
<link rel="modulepreload" crossorigin href="/assets/space-Dvitgohy.js">
<link rel="modulepreload" crossorigin href="/assets/BarsOutlined-UcCNWNvv.js">
<link rel="modulepreload" crossorigin href="/assets/PurePanel-BhXcm5Bt.js">
<link rel="modulepreload" crossorigin href="/assets/dropdown-DMnZiIxT.js">
<link rel="modulepreload" crossorigin href="/assets/WarningFilled-HhpRZ5xC.js">
<link rel="modulepreload" crossorigin href="/assets/es-Do50EHua.js">
<link rel="modulepreload" crossorigin href="/assets/row-Ddb-vj9X.js">
<link rel="stylesheet" crossorigin href="/assets/index-DjL90obf.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
+17
View File
@@ -0,0 +1,17 @@
<?php
use Illuminate\Http\Request;
define('LARAVEL_START', microtime(true));
// Determine if the application is in maintenance mode...
if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {
require $maintenance;
}
// Register the Composer autoloader...
require __DIR__.'/../vendor/autoload.php';
// Bootstrap Laravel and handle the request...
(require_once __DIR__.'/../bootstrap/app.php')
->handleRequest(Request::capture());
+2
View File
@@ -0,0 +1,2 @@
User-agent: *
Disallow:
+1
View File
@@ -0,0 +1 @@
<svg t="1773386531414" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2047" width="200" height="200"><path d="M0 0m93.090909 0l837.818182 0q93.090909 0 93.090909 93.090909l0 837.818182q0 93.090909-93.090909 93.090909l-837.818182 0q-93.090909 0-93.090909-93.090909l0-837.818182q0-93.090909 93.090909-93.090909Z" fill="#CCCCCC" p-id="2048"></path><path d="M349.090909 439.272727c0-32 6.516364-57.6 13.032727-73.6s19.549091-32 35.84-44.8c16.290909-16 32.581818-25.6 55.389091-32 19.549091-6.4 39.098182-9.6 61.905455-9.6 45.614545 0 81.454545 12.8 114.036363 38.4C658.618182 343.272727 674.909091 375.272727 674.909091 416.872727c0 19.2-6.516364 35.2-13.032727 51.2-6.516364 16-22.807273 35.2-48.872728 57.6-26.065455 22.4-35.84 38.4-45.614545 48-9.774545 9.6-13.032727 22.4-19.549091 35.2-6.516364 12.8-3.258182 22.4-3.258182 54.4h-65.163636c0-32 3.258182-48 6.516363-64s9.774545-28.8 19.549091-41.6 19.549091-28.8 42.356364-51.2c22.807273-22.4 39.098182-38.4 45.614545-48 6.516364-9.6 13.032727-25.6 13.032728-48 0-22.4-9.774545-38.4-26.065455-54.4-16.290909-16-39.098182-25.6-68.421818-25.6-65.163636 0-97.745455 44.8-97.745455 108.8H349.090909zM544.581818 791.272727h-65.163636v-64h65.163636V791.272727z" fill="#FFFFFF" p-id="2049"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg t="1773386433979" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1418" width="200" height="200"><path d="M0 0m93.090909 0l837.818182 0q93.090909 0 93.090909 93.090909l0 837.818182q0 93.090909-93.090909 93.090909l-837.818182 0q-93.090909 0-93.090909-93.090909l0-837.818182q0-93.090909 93.090909-93.090909Z" fill="#F16C00" p-id="1419"></path><path d="M754.432 452.305455a63.534545 63.534545 0 0 1-9.402182 22.772363c-3.735273 5.725091-7.528727 9.553455-11.333818 7.610182-3.735273 0-5.666909-24.715636-7.470545-28.555636a74.274909 74.274909 0 0 1-5.66691-20.875637c-1.873455-15.220364-7.540364-28.625455-17.000727-34.280727-9.402182-7.610182-22.551273-13.335273-39.552-17.163636-18.443636-3.607273-35.84-11.403636-50.874182-22.772364-15.069091-11.450182-32.011636-20.945455-41.425454-32.395636-9.460364-9.495273-16.989091-11.438545-20.736-9.495273-5.666909 1.885091-7.528727 7.610182-7.528727 13.335273v353.908363c0 9.565091-1.861818 20.945455-5.66691 32.395637-3.746909 11.438545-5.666909 22.830545-15.06909 34.210909-9.413818 11.450182-22.609455 19.060364-39.552 26.670545-16.989091 7.610182-37.678545 11.438545-60.346182 13.335273a135.726545 135.726545 0 0 1-67.816728-13.335273 135.330909 135.330909 0 0 1-47.080727-36.165818C296.576 726.283636 290.909091 711.063273 290.909091 692.002909c0-17.105455 7.586909-34.210909 24.529454-49.431273 15.080727-15.220364 32.011636-26.670545 50.885819-32.395636 18.804364-5.713455 35.805091-9.495273 52.747636-9.495273 16.989091 0 43.345455 0 56.552727 3.84 13.137455 3.770182 22.597818 5.713455 30.138182 7.610182v-336.872727c0-11.438545 3.735273-20.875636 9.402182-28.485818 5.666909-7.610182 15.069091-11.450182 24.482909-13.335273 9.460364-1.885091 16.989091 0 22.656 5.725091 5.666909 3.770182 0 11.438545 7.482182 18.990545a699.869091 699.869091 0 0 0 22.667636 28.555637c9.402182 11.438545 20.677818 20.945455 35.746909 30.440727 13.207273 9.495273 24.529455 15.220364 33.943273 20.945454 9.402182 3.770182 18.862545 7.610182 26.402909 11.438546 7.528727 3.781818 16.942545 7.563636 24.471273 13.277091 7.540364 5.725091 16.989091 13.335273 26.344727 24.785454 9.460364 11.438545 15.069091 20.875636 17.000727 32.325819 0 11.438545 0 22.830545-1.931636 32.325818v0.058182z" fill="#FFFFFF" p-id="1420"></path></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

+1
View File
@@ -0,0 +1 @@
<svg t="1773386467820" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1732" width="200" height="200"><path d="M0 0m93.090909 0l837.818182 0q93.090909 0 93.090909 93.090909l0 837.818182q0 93.090909-93.090909 93.090909l-837.818182 0q-93.090909 0-93.090909-93.090909l0-837.818182q0-93.090909 93.090909-93.090909Z" fill="#4876F9" p-id="1733"></path><path d="M420.736 709.818182l90.705455-329.693091h1.675636L603.264 709.818182h50.653091L768 314.181818h-51.2l-87.377455 331.915637H627.2L537.041455 314.181818h-49.524364L396.8 646.097455h-2.222545L307.2 314.181818H256l114.082909 395.636364z" fill="#FFFFFF" p-id="1734"></path></svg>

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

+1
View File
@@ -0,0 +1 @@
<svg t="1773386518182" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1889" width="200" height="200"><path d="M0 0m93.090909 0l837.818182 0q93.090909 0 93.090909 93.090909l0 837.818182q0 93.090909-93.090909 93.090909l-837.818182 0q-93.090909 0-93.090909-93.090909l0-837.818182q0-93.090909 93.090909-93.090909Z" fill="#F6AD00" p-id="1890"></path><path d="M247.121455 709.457455l101.783272-149.608728a15.825455 15.825455 0 0 1 24.192-2.385454l67.258182 65.908363 147.595636-231.330909a15.825455 15.825455 0 0 1 27.066182 0.605091l183.389091 317.812364a15.825455 15.825455 0 0 1-13.719273 23.738182H260.224A15.825455 15.825455 0 0 1 247.121455 709.469091z" fill="#FFF7F7" p-id="1891"></path><path d="M357.399273 370.699636m-79.790546 0a79.790545 79.790545 0 1 0 159.581091 0 79.790545 79.790545 0 1 0-159.581091 0Z" fill="#FFFFFF" p-id="1892"></path></svg>

After

Width:  |  Height:  |  Size: 899 B

+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="120px" height="80px" viewBox="0 0 120 80" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>矩形 + 矩形备份蒙版备份</title>
<defs>
<polygon id="path-1" points="0 0 120 0 120 80 0 80"></polygon>
<path d="M22.5638852,20 L137.436115,20 C138.327634,20 138.65092,20.0928256 138.976846,20.2671327 C139.302772,20.4414398 139.55856,20.6972284 139.732867,21.0231543 C139.907174,21.3490802 140,21.6723665 140,22.5638852 L140,97.4361148 C140,98.3276335 139.907174,98.6509198 139.732867,98.9768457 C139.55856,99.3027716 139.302772,99.5585602 138.976846,99.7328673 C138.65092,99.9071744 138.327634,100 137.436115,100 L22.5638852,100 C21.6723665,100 21.3490802,99.9071744 21.0231543,99.7328673 C20.6972284,99.5585602 20.4414398,99.3027716 20.2671327,98.9768457 C20.0928256,98.6509198 20,98.3276335 20,97.4361148 L20,22.5638852 C20,21.6723665 20.0928256,21.3490802 20.2671327,21.0231543 C20.4414398,20.6972284 20.6972284,20.4414398 21.0231543,20.2671327 C21.3490802,20.0928256 21.6723665,20 22.5638852,20 Z" id="path-3"></path>
<filter x="-13.3%" y="-17.5%" width="126.7%" height="140.0%" filterUnits="objectBoundingBox" id="filter-4">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0.0898254103 0 0 0 0 0.115558755 0 0 0 0 0.227270154 0 0 0 0.210473121 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
<path d="M58.5638852,40 L173.436115,40 C174.327634,40 174.65092,40.0928256 174.976846,40.2671327 C175.302772,40.4414398 175.55856,40.6972284 175.732867,41.0231543 C175.907174,41.3490802 176,41.6723665 176,42.5638852 L176,117.436115 C176,118.327634 175.907174,118.65092 175.732867,118.976846 C175.55856,119.302772 175.302772,119.55856 174.976846,119.732867 C174.65092,119.907174 174.327634,120 173.436115,120 L58.5638852,120 C57.6723665,120 57.3490802,119.907174 57.0231543,119.732867 C56.6972284,119.55856 56.4414398,119.302772 56.2671327,118.976846 C56.0928256,118.65092 56,118.327634 56,117.436115 L56,42.5638852 C56,41.6723665 56.0928256,41.3490802 56.2671327,41.0231543 C56.4414398,40.6972284 56.6972284,40.4414398 57.0231543,40.2671327 C57.3490802,40.0928256 57.6723665,40 58.5638852,40 Z" id="path-5"></path>
<filter x="-4.2%" y="-5.0%" width="108.3%" height="112.5%" filterUnits="objectBoundingBox" id="filter-6">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0.0898254103 0 0 0 0 0.115558755 0 0 0 0 0.227270154 0 0 0 0.210473121 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="正式版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Ant-Design-5.0-官网-PC" transform="translate(-726.000000, -1542.000000)">
<g id="编组-28" transform="translate(506.000000, 1542.000000)">
<g id="矩形-+-矩形备份蒙版备份" transform="translate(220.000000, 0.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="蒙版" fill="#4F5155" xlink:href="#path-1"></use>
<g id="矩形" mask="url(#mask-2)">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
<use fill="#292929" fill-rule="evenodd" xlink:href="#path-3"></use>
</g>
<g id="矩形备份" mask="url(#mask-2)">
<use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-5"></use>
<use fill="#4F5155" fill-rule="evenodd" xlink:href="#path-5"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

+51
View File
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="120px" height="80px" viewBox="0 0 120 80" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>矩形 + 矩形备份蒙版</title>
<defs>
<polygon id="path-1" points="0 0 120 0 120 80 0 80"></polygon>
<path d="M25.1277704,20 L134.87223,20 C136.655267,20 137.30184,20.1856512 137.953691,20.5342654 C138.605543,20.8828796 139.11712,21.3944567 139.465735,22.0463086 C139.814349,22.6981604 140,23.3447329 140,25.1277704 L140,94.8722296 C140,96.6552671 139.814349,97.3018396 139.465735,97.9536914 C139.11712,98.6055433 138.605543,99.1171204 137.953691,99.4657346 C137.30184,99.8143488 136.655267,100 134.87223,100 L25.1277704,100 C23.3447329,100 22.6981604,99.8143488 22.0463086,99.4657346 C21.3944567,99.1171204 20.8828796,98.6055433 20.5342654,97.9536914 C20.1856512,97.3018396 20,96.6552671 20,94.8722296 L20,25.1277704 C20,23.3447329 20.1856512,22.6981604 20.5342654,22.0463086 C20.8828796,21.3944567 21.3944567,20.8828796 22.0463086,20.5342654 C22.6981604,20.1856512 23.3447329,20 25.1277704,20 Z" id="path-3"></path>
<filter x="-7.5%" y="-10.0%" width="115.0%" height="122.5%" filterUnits="objectBoundingBox" id="filter-4">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
<feMorphology radius="0.5" operator="erode" in="SourceAlpha" result="shadowSpreadOuter2"></feMorphology>
<feOffset dx="0" dy="1" in="shadowSpreadOuter2" result="shadowOffsetOuter2"></feOffset>
<feGaussianBlur stdDeviation="3" in="shadowOffsetOuter2" result="shadowBlurOuter2"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02 0" type="matrix" in="shadowBlurOuter2" result="shadowMatrixOuter2"></feColorMatrix>
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter3"></feOffset>
<feGaussianBlur stdDeviation="1" in="shadowOffsetOuter3" result="shadowBlurOuter3"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0" type="matrix" in="shadowBlurOuter3" result="shadowMatrixOuter3"></feColorMatrix>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"></feMergeNode>
<feMergeNode in="shadowMatrixOuter2"></feMergeNode>
<feMergeNode in="shadowMatrixOuter3"></feMergeNode>
</feMerge>
</filter>
<path d="M61.1277704,40 L170.87223,40 C172.655267,40 173.30184,40.1856512 173.953691,40.5342654 C174.605543,40.8828796 175.11712,41.3944567 175.465735,42.0463086 C175.814349,42.6981604 176,43.3447329 176,45.1277704 L176,114.87223 C176,116.655267 175.814349,117.30184 175.465735,117.953691 C175.11712,118.605543 174.605543,119.11712 173.953691,119.465735 C173.30184,119.814349 172.655267,120 170.87223,120 L61.1277704,120 C59.3447329,120 58.6981604,119.814349 58.0463086,119.465735 C57.3944567,119.11712 56.8828796,118.605543 56.5342654,117.953691 C56.1856512,117.30184 56,116.655267 56,114.87223 L56,45.1277704 C56,43.3447329 56.1856512,42.6981604 56.5342654,42.0463086 C56.8828796,41.3944567 57.3944567,40.8828796 58.0463086,40.5342654 C58.6981604,40.1856512 59.3447329,40 61.1277704,40 Z" id="path-5"></path>
<filter x="-4.2%" y="-5.0%" width="108.3%" height="112.5%" filterUnits="objectBoundingBox" id="filter-6">
<feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="1.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0.0898254103 0 0 0 0 0.115558755 0 0 0 0 0.227270154 0 0 0 0.210473121 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="正式版" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Ant-Design-5.0-官网-PC" transform="translate(-578.000000, -1542.000000)">
<g id="编组-28" transform="translate(506.000000, 1542.000000)">
<g id="矩形-+-矩形备份蒙版" transform="translate(72.000000, 0.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="蒙版" fill="#EDF1F7" xlink:href="#path-1"></use>
<g id="矩形" mask="url(#mask-2)">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
<use fill="#F1F5FA" fill-rule="evenodd" xlink:href="#path-3"></use>
</g>
<g id="矩形备份" mask="url(#mask-2)">
<use fill="black" fill-opacity="1" filter="url(#filter-6)" xlink:href="#path-5"></use>
<use fill="#FFFFFF" fill-rule="evenodd" xlink:href="#path-5"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg t="1773386380472" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1261" width="200" height="200"><path d="M0 0m93.090909 0l837.818182 0q93.090909 0 93.090909 93.090909l0 837.818182q0 93.090909-93.090909 93.090909l-837.818182 0q-93.090909 0-93.090909-93.090909l0-837.818182q0-93.090909 93.090909-93.090909Z" fill="#7C8EEE" p-id="1262"></path><path d="M727.773091 553.821091l-348.974546 209.093818C355.490909 777.041455 325.818182 760.087273 325.818182 732.544V314.333091c0-26.845091 29.672727-43.799273 52.980363-30.370909l348.974546 209.093818c22.609455 14.126545 22.609455 47.325091 0 60.741818z" fill="#FFFFFF" p-id="1263"></path></svg>

After

Width:  |  Height:  |  Size: 688 B

Some files were not shown because too many files have changed in this diff Show More