1import{g as H,w as M,p as A,a_ as ne,c4 as se,D as ae,E as oe,F as ie,k as j,x as re,G as i,N as $,J as r,K as l,I as c,S as ue,U as h,Q as G,H as _,M as T,V as O,L as z,R as B,T as V,ca as W,Y as P,W as de,$ as ce,aW as fe,O as _e,cb as pe,cc as ve,a2 as me,a3 as he}from"./app-96134cce.js";import{_ as be}from"./aa-spin.vue_vue_type_script_setup_true_lang-353590f5.js";import{_ as ye}from"./aa-empty.vue_vue_type_script_setup_true_lang-526e302e.js";import{a as ge,_ as xe}from"./DrawerContent-527cc9c6.js";import{_ as we}from"./Select-eb4e867a.js";import{c as ke}from"./Switch-c867739d.js";import{_ as Se,a as ze}from"./Tabs-d0265643.js";import"./Input-a2cc15c8.js";import"./RadioGroup-7825bd6a.js";import"./Add-d7e722d5.js";import"./toNumber-49e3a644.js";const Ce={scrollbarProps:Object,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},Re=H({name:"VirtualList",props:Ce,setup(s){const y=M(null),v=M(null);function b(){const{value:a}=y;a&&a.sync()}function C(a){var f;b(),(f=s.onScroll)===null||f===void 0||f.call(s,a)}function g(a){var f;b(),(f=s.onResize)===null||f===void 0||f.call(s,a)}function u(a){var f;(f=s.onWheel)===null||f===void 0||f.call(s,a)}function L(a,f){var R,x;typeof a=="number"?(R=v.value)===null||R===void 0||R.scrollTo(a,f!=null?f:0):(x=v.value)===null||x===void 0||x.scrollTo(a)}function E(){var a;return(a=v.value)===null||a===void 0?void 0:a.listElRef}function U(){var a;return(a=v.value)===null||a===void 0?void 0:a.itemsElRef}return{scrollTo:L,scrollbarInstRef:y,virtualListInstRef:v,getScrollContainer:E,getScrollContent:U,handleScroll:C,handleResize:g,handleWheel:u}},render(){return A(se,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",container:this.getScrollContainer,content:this.getScrollContent}),{default:()=>A(ne,{ref:"virtualListInstRef",showScrollbar:!1,items:this.items,itemSize:this.itemSize,itemResizable:this.itemResizable,itemsStyle:this.itemsStyle,visibleItemsTag:this.visibleItemsTag,visibleItemsProps:this.visibleItemsProps,ignoreItemResize:this.ignoreItemResize,keyField:this.keyField,defaultScrollKey:this.defaultScrollKey,defaultScrollIndex:this.defaultScrollIndex,paddingTop:this.paddingTop,paddingBottom:this.paddingBottom,onScroll:this.handleScroll,onResize:this.handleResize,onWheel:this.handleWheel},{default:({item:s,index:y})=>{var v,b;return(b=(v=this.$slots).default)===null||b===void 0?void 0:b.call(v,{item:s,index:y})}})})}}),J=s=>(pe("data-v-43ffa44f"),s=s(),ve(),s),De={key:0,class:"flex flex-col justify-center h-full"},$e={key:0,class:"flex-shrink-0 pb-2"},je={class:"flex-1 h-full overflow-auto"},Te={class:"font-bold mb-3"},Ve={class:"flex items-center flex-wrap"},Le=["onClick"],Ne={class:"text-xs"},Be={class:"w-[100px]"},Ee=J(()=>h("div",{class:"font-bold text-xs mb-1"},"æéå¼ï¼",-1)),Ue={class:"font-bold text-base mb-2"},Fe={key:0,class:"my-3"},Oe=["onClick"],We=["alt","src"],Pe={class:"text-xs"},Me={class:"w-[100px]"},Ke=J(()=>h("div",{class:"font-bold text-xs mb-1"},"æéå¼ï¼",-1)),qe={key:1,class:"flex flex-col justify-center items-center"},Ae=["alt","src"],Ge={class:"flex justify-end"};function He(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!me(s)}const Je=H({__name:"draw-dict",props:{show:{type:Boolean,default:!1},mode:{type:String,default:"dict"}},emits:["update:show","submit"],setup(s,{emit:y}){const v=s,b=ae(),C=oe(),g=M(null),u=ie({loading:!1,currentMenu:0,val:"",useDict:[],tabValue:0}),L=j(()=>C.mobile?window.innerWidth:768),E=j(()=>C.sys.height-260),U=j(()=>{var n,e,o,d,m;return v.mode==="dict"&&!((m=(d=(o=(e=(n=g.value)==null?void 0:n[0])==null?void 0:e.children)==null?void 0:o[0])==null?void 0:d.drawExtList)!=null&&m[0].cover)});function a(n){var d,m;const e=[],o=Math.floor((L.value-48)/140);for(let w=0;w<n.length;w++)if(e.push({type:"title",data:n[w]}),(d=n[w].drawExtList)!=null&&d.length)for(let D=0;D<((m=n[w].drawExtList)==null?void 0:m.length);D+=o)e.push({type:"row",data:n[w].drawExtList.slice(D,D+o),max:o});return e}re(async()=>{u.loading=!0,await b.actionReq(async()=>{g.value=await b.req().get("/draw_ext/tree/"+v.mode)},"",R.value),u.loading=!1});function f(n){const e=n.option.value,o=typeof e=="string"?e:e.name;return c(W,{value:e!=null&&e.index?"::".concat(e.index):null,type:"success",offset:[-2,0],color:C.primaryColor},{default:()=>
1[c(P,{round:!0,type:"primary",bordered:!1,closable:!0,size:"small",onClose:()=>{x(e)}},He(o)?o:{default:()=>[o]})]})}const R=j(()=>v.mode==="dict"?"æç¤ºè¯åº":"åèå¾åº");j(()=>!g.value||g.value.length==0?[]:g.value.map((n,e)=>({label:n.name,key:e})));function x(n,e=!0){const o=u.useDict.findIndex(d=>typeof n=="string"?d===n:d.id===n.id);o!=-1?e&&u.useDict.splice(o,1):u.useDict.push(n)}function Q(){const n=u.useDict.map(e=>typeof e=="string"?e:e.value+(e.index?"::"+e.index:""));y("submit",n.join(", ")),y("update:show",!1)}const X=n=>new Promise((e,o)=>{fetch(n).then(d=>d.blob()).then(d=>{let m=new FileReader;m.onloadend=function(){e({base64:m.result,size:d.size})},m.readAsDataURL(d)}).catch(o)});async function Y(n){const e=b.msg().loading("å¾ç转æ¢ä¸ï¼è¯·ç¨ç...",{duration:0});try{const o=await X(n.value),d=new Date().getTime();y("submit",{id:d,name:d+".png",status:"finished",url:n.value,...o}),y("update:show",!1)}catch(o){console.error(o),b.basicErrorModal(o,{title:"å¾ç转æ¢"})}finally{e.destroy()}}return(n,e)=>{const o=we,d=ce,m=ke,w=fe,D=_e,Z=Re,I=Se,ee=ze,te=xe,le=ge;return i(),$(le,{show:s.show,"onUpdate:show":e[4]||(e[4]=p=>y("update:show",p)),placement:"right",width:l(L)},{default:r(()=>[c(te,{closable:"",title:l(R)},ue({default:r(()=>[l(u).loading?(i(),$(be,{key:0,class:"mt-3"})):(i(),_(z,{key:1},[l(g)?(i(),_("div",De,[s.mode==="dict"?(i(),_("div",$e,[c(o,{value:l(u).useDict,"onUpdate:value":e[0]||(e[0]=p=>l(u).useDict=p),filterable:"",multiple:"",tag:"",placeholder:"æç¤ºè¯ç»æï¼å¯ä»¥èªå®ä¹è¾å
¥ï¼å车å½å
¥ï¼","show-arrow":!1,"render-tag":f,show:!1},null,8,["value"])])):T("",!0),h("div",je,[c(ee,{type:"line",placement:"top",value:l(u).tabValue,"onUpdate:value":e[3]||(e[3]=p=>l(u).tabValue=p)},{prefix:r(()=>
1[c(d,{size:"small",onClick:e[1]||(e[1]=p=>l(u).tabValue--),disabled:l(u).tabValue<=0},{default:r(()=>[c(O,{name:"fa fa-angle-left"})]),_:1},8,["disabled"])]),suffix:r(()=>[c(d,{size:"small",onClick:e[2]||(e[2]=p=>l(u).tabValue++),disabled:l(u).tabValue>=l(g).length-1},{default:r(()=>[c(O,{name:"fa fa-angle-right"})]),_:1},8,["disabled"])]),default:r(()=>[(i(!0),_(z,null,B(l(g),(p,K)=>{var q;return i(),_(z,{key:K},[(q=p==null?void 0:p.children)!=null&&q.length?(i(),$(I,{key:0,name:K,tab:p.name},{default:r(()=>[l(U)?(i(!0),_(z,{key:0},B(p.children,(k,N)=>(i(),_("div",{key:N},[h("div",Te,V(k.name),1),h("div",Ve,[s.mode==="dict"?(i(!0),_(z,{key:0},B(k.drawExtList,(t,F)=>(i(),_("div",{key:F,class:"clickable relative mb-2 px-1",onClick:S=>x(t,!1)},[c(w,null,{trigger:r(()=>[c(l(W),{class:"text-xs",value:t.index?"::".concat(t.index):null,color:l(C).primaryColor},{default:r(()=>[c(l(P),{round:"",class:"clickable overflow-hidden",type:l(u).useDict.includes(t)?"primary":"default",closable:l(u).useDict.includes(t),onClose:S=>x(t)},{default:r(()=>[h("span",Ne,V(t.name),1)]),_:2},1032,["type","closable","onClose"])]),_:2},1032,["value","color"])]),default:r(()=>[h("div",Be,[Ee,c(m,{precision:0,min:0,value:t.index,"onUpdate:value":S=>t.index=S,size:"tiny",class:"w-full"},null,8,["value","onUpdate:value"])])]),_:2},1024)],8,Le))),128)):T("",!0)])]))),128)):(i(),$(Z,{key:1,style:de("max-height: ".concat(l(E),"px")),class:"w-full","item-resizable":"",items:a(p.children),"item-size":150},{default:r(({item:k})=>{var N;return[k.type==="title"?(i(),_(z,{key:0},[h("div",Ue,V(k.data.name),1),(N=k.data.drawExtList)!=null&&N.length?T("",!0):(i(),_("div",Fe,"ææ æ°æ®"))],64)):(i(),$(D,{key:1,class:"flex w-full",justify:k.data.length>=k.max?"space-around":"start"},{default:r(()=>[(i(!0),_(z,null,B(k.data,(t,F)=>(i(),_(z,{key:"c-".concat(F,"-").concat(t.id)},[s.mode==="dict"?(i(),_("div",{key:0,class:"flex flex-col justify-around items-center clickable relative mb-3",onClick:S=>x(t,!1)},[t.cover?(i(),_("img",{key:0,height:"120",alt:t.name,src:t.cover,style:{"border-radius":"var(--aa-border-radius,3px)"},width:"120",class:"mb-1"},null,8,We)):T("",!0),c(w,null,{trigger:r(()=>[c(l(W),{class:"text-xs",value:t.index?"::".concat(t.index):null,color:l(C).primaryColor},{default:r(()=>[c(l(P),{round:"",class:"clickable max-w-[120px] overflow-hidden",type:l(u).useDict.includes(t)?"primary":"default",closable:l(u).useDict.includes(t),onClose:S=>x(t)},{default:r(()=>[h("span",Pe,V(t.name),1)]),_:2},1032,["type","closable","onClose"])]),_:2},1032,["value","color"])]),default:r(()=>[h("div",Me,[Ke,c(m,{precision:0,min:0,value:t.index,"onUpdate:value":S=>t.index=S,size:"tiny",class:"w-full"},null,8,["value","onUpdate:value"])])]),_:2},1024)],8,Oe)):(i(),_("div",qe,[h("img",{height:"120",alt:t==null?void 0:t.name,style:{"border-radius":"var(--aa-border-radius,3px)"},src:t.value,class:"mb-1"},null,8,Ae),c(d,{class:"text-xs",block:"",type:"primary",secondary:"",size:"small",onClick:S=>Y(t)},{icon:r(()=>[c(O,{name:"fa fa-plus"})]),default:r(()=>[G(" "+V(t==null?void 0:t.name),1)]),_:2},1032,["onClick"])]))],64))),128))]),_:2},1032,["justify"]))]}),_:2},1032,["style","items"]))]),_:2},1032,["name","tab"])):T("",!0)],64)}),128))]),_:1},8,["value"])])])):(i(),$(ye,{key:1}))],64))]),_:2},[s.mode==="dict"?{name:"footer",fn:r(()=>[h("div",Ge,[c(d,{type:"primary",onClick:Q},{default:r(()=>[G("确认")]),_:1})])]),key:"0"}:void 0]),1032,["title"])]),_:1},8,["show","width"])}}});const ot=he(Je,[["__scopeId","data-v-43ffa44f"]]);export{ot as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.