import{az as we,I as N,C as E,E as Re,A as oe,i as le,d as D,aA as ie,h as B,aB as xe,u as ue,s as pe,j as Ce,a8 as $e,aC as ke,aD as H,v as Ge,aE as ze,H as de,R as Ee,aF as L,aG as X,aH as J,aI as Ne,Z as V,U as ce,p as Be,B as Y,aJ as Z,P as Ue,au as Ie,ar as ee,av as T,ao as d,al as b,aK as Pe,aw as Le,ax as te,ae as W,ap as I,as as je,am as Ae,aL as ne,at as ae,aq as se}from"./index-DnpM0Ntg.js";import{l as fe,m as De,b as Me,n as Ve,a as Oe,f as Te,e as We,_ as qe,j as Fe,g as Ke,h as Qe,k as O}from"./FormItem-DHmVxm6n.js";function He(e){if(typeof e=="number")return{"":e.toString()};const s={};return e.split(/ +/).forEach(r=>{if(r==="")return;const[i,a]=r.split(":");a===void 0?s[""]=i:s[i]=a}),s}function P(e,s){var r;if(e==null)return;const i=He(e);if(s===void 0)return i[""];if(typeof s=="string")return(r=i[s])!==null&&r!==void 0?r:i[""];if(Array.isArray(s)){for(let a=s.length-1;a>=0;--a){const t=s[a];if(t in i)return i[t]}return i[""]}else{let a,t=-1;return Object.keys(i).forEach(p=>{const n=Number(p);!Number.isNaN(n)&&s>=n&&n>=t&&(t=n,a=i[p])}),a}}const Xe={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function Je(e){return`(min-width: ${e}px)`}const A={};function Ye(e=Xe){if(!we)return N(()=>[]);if(typeof window.matchMedia!="function")return N(()=>[]);const s=E({}),r=Object.keys(e),i=(a,t)=>{a.matches?s.value[t]=!0:s.value[t]=!1};return r.forEach(a=>{const t=e[a];let p,n;A[t]===void 0?(p=window.matchMedia(Je(t)),p.addEventListener?p.addEventListener("change",f=>{n.forEach(c=>{c(f,a)})}):p.addListener&&p.addListener(f=>{n.forEach(c=>{c(f,a)})}),n=new Set,A[t]={mql:p,cbs:n}):(p=A[t].mql,n=A[t].cbs),n.add(i),p.matches&&n.forEach(f=>{f(p,a)})}),Re(()=>{r.forEach(a=>{const{cbs:t}=A[e[a]];t.has(i)&&t.delete(i)})}),N(()=>{const{value:a}=s;return r.filter(t=>a[t])})}function Ze(e){var s;const r=(s=e.dirs)===null||s===void 0?void 0:s.find(({dir:i})=>i===oe);return!!(r&&r.value===!1)}const et={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"};function tt(){return et}const nt={self:tt};let q;function at(){if(!le)return!0;if(q===void 0){const e=document.createElement("div");e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e);const s=e.scrollHeight===1;return document.body.removeChild(e),q=s}return q}const st=Object.assign(Object.assign({},pe.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),rt=D({name:"Space",props:st,setup(e){const{mergedClsPrefixRef:s,mergedRtlRef:r}=ue(e),i=pe("Space","-space",void 0,nt,e,s),a=Ce("Space",r,s);return{useGap:at(),rtlEnabled:a,mergedClsPrefix:s,margin:N(()=>{const{size:t}=e;if(Array.isArray(t))return{horizontal:t[0],vertical:t[1]};if(typeof t=="number")return{horizontal:t,vertical:t};const{self:{[$e("gap",t)]:p}}=i.value,{row:n,col:f}=ke(p);return{horizontal:H(f),vertical:H(n)}})}},render(){const{vertical:e,reverse:s,align:r,inline:i,justify:a,itemClass:t,itemStyle:p,margin:n,wrap:f,mergedClsPrefix:c,rtlEnabled:_,useGap:S,wrapItem:k,internalUseGap:G}=this,g=ie(fe(this),!1);if(!g.length)return null;const m=`${n.horizontal}px`,R=`${n.horizontal/2}px`,v=`${n.vertical}px`,u=`${n.vertical/2}px`,$=g.length-1,x=a.startsWith("space-");return B("div",{role:"none",class:[`${c}-space`,_&&`${c}-space--rtl`],style:{display:i?"inline-flex":"flex",flexDirection:e&&!s?"column":e&&s?"column-reverse":!e&&s?"row-reverse":"row",justifyContent:["start","end"].includes(a)?`flex-${a}`:a,flexWrap:!f||e?"nowrap":"wrap",marginTop:S||e?"":`-${u}`,marginBottom:S||e?"":`-${u}`,alignItems:r,gap:S?`${n.vertical}px ${n.horizontal}px`:""}},!k&&(S||G)?g:g.map((w,y)=>w.type===xe?w:B("div",{role:"none",class:t,style:[p,{maxWidth:"100%"},S?"":e?{marginBottom:y!==$?v:""}:_?{marginLeft:x?a==="space-between"&&y===$?"":R:y!==$?m:"",marginRight:x?a==="space-between"&&y===0?"":R:"",paddingTop:u,paddingBottom:u}:{marginRight:x?a==="space-between"&&y===$?"":R:y!==$?m:"",marginLeft:x?a==="space-between"&&y===0?"":R:"",paddingTop:u,paddingBottom:u}]},w)))}}),re=1,ve=Ge("n-grid"),me=1,K={span:{type:[Number,String],default:me},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},ot=ze(K),lt=D({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:K,setup(){const{isSsrRef:e,xGapRef:s,itemStyleRef:r,overflowRef:i,layoutShiftDisabledRef:a}=de(ve),t=Ee();return{overflow:i,itemStyle:r,layoutShiftDisabled:a,mergedXGap:N(()=>L(s.value||0)),deriveStyle:()=>{e.value;const{privateSpan:p=me,privateShow:n=!0,privateColStart:f=void 0,privateOffset:c=0}=t.vnode.props,{value:_}=s,S=L(_||0);return{display:n?"":"none",gridColumn:`${f??`span ${p}`} / span ${p}`,marginLeft:c?`calc((100% - (${p} - 1) * ${S}) / ${p} * ${c} + ${S} * ${c})`:""}}}},render(){var e,s;if(this.layoutShiftDisabled){const{span:r,offset:i,mergedXGap:a}=this;return B("div",{style:{gridColumn:`span ${r} / span ${r}`,marginLeft:i?`calc((100% - (${r} - 1) * ${a}) / ${r} * ${i} + ${a} * ${i})`:""}},this.$slots)}return B("div",{style:[this.itemStyle,this.deriveStyle()]},(s=(e=this.$slots).default)===null||s===void 0?void 0:s.call(e,{overflow:this.overflow}))}}),it=Object.assign(Object.assign({},K),Ve),ut=D({__GRID_ITEM__:!0,name:"FormItemGridItem",alias:["FormItemGi"],props:it,setup(){const e=E(null);return{formItemInstRef:e,validate:(...i)=>{const{value:a}=e;if(a)return a.validate(...i)},restoreValidation:()=>{const{value:i}=e;i&&i.restoreValidation()}}},render(){return B(lt,X(this.$.vnode.props||{},ot),{default:()=>{const e=X(this.$props,De);return B(Me,Object.assign({ref:"formItemInstRef"},e),this.$slots)}})}}),pt={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},_e=24,F="__ssr__",dt={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:_e},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},ct=D({name:"Grid",inheritAttrs:!1,props:dt,setup(e){const{mergedClsPrefixRef:s,mergedBreakpointsRef:r}=ue(e),i=/^\d+$/,a=E(void 0),t=Ye((r==null?void 0:r.value)||pt),p=V(()=>!!(e.itemResponsive||!i.test(e.cols.toString())||!i.test(e.xGap.toString())||!i.test(e.yGap.toString()))),n=N(()=>{if(p.value)return e.responsive==="self"?a.value:t.value}),f=V(()=>{var v;return(v=Number(P(e.cols.toString(),n.value)))!==null&&v!==void 0?v:_e}),c=V(()=>P(e.xGap.toString(),n.value)),_=V(()=>P(e.yGap.toString(),n.value)),S=v=>{a.value=v.contentRect.width},k=v=>{Ue(S,v)},G=E(!1),g=N(()=>{if(e.responsive==="self")return k}),m=E(!1),R=E();return ce(()=>{const{value:v}=R;v&&v.hasAttribute(F)&&(v.removeAttribute(F),m.value=!0)}),Be(ve,{layoutShiftDisabledRef:Y(e,"layoutShiftDisabled"),isSsrRef:m,itemStyleRef:Y(e,"itemStyle"),xGapRef:c,overflowRef:G}),{isSsr:!le,contentEl:R,mergedClsPrefix:s,style:N(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:L(e.xGap),rowGap:L(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${f.value}, minmax(0, 1fr))`,columnGap:L(c.value),rowGap:L(_.value)}),isResponsive:p,responsiveQuery:n,responsiveCols:f,handleResize:g,overflow:G}},render(){if(this.layoutShiftDisabled)return B("div",J({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var s,r,i,a,t,p,n;this.overflow=!1;const f=ie(fe(this)),c=[],{collapsed:_,collapsedRows:S,responsiveCols:k,responsiveQuery:G}=this;f.forEach(u=>{var $,x,w,y,j;if((($=u==null?void 0:u.type)===null||$===void 0?void 0:$.__GRID_ITEM__)!==!0)return;if(Ze(u)){const z=Z(u);z.props?z.props.privateShow=!1:z.props={privateShow:!1},c.push({child:z,rawChildSpan:0});return}u.dirs=((x=u.dirs)===null||x===void 0?void 0:x.filter(({dir:z})=>z!==oe))||null,((w=u.dirs)===null||w===void 0?void 0:w.length)===0&&(u.dirs=null);const o=Z(u),l=Number((j=P((y=o.props)===null||y===void 0?void 0:y.span,G))!==null&&j!==void 0?j:re);l!==0&&c.push({child:o,rawChildSpan:l})});let g=0;const m=(s=c[c.length-1])===null||s===void 0?void 0:s.child;if(m!=null&&m.props){const u=(r=m.props)===null||r===void 0?void 0:r.suffix;u!==void 0&&u!==!1&&(g=Number((a=P((i=m.props)===null||i===void 0?void 0:i.span,G))!==null&&a!==void 0?a:re),m.props.privateSpan=g,m.props.privateColStart=k+1-g,m.props.privateShow=(t=m.props.privateShow)!==null&&t!==void 0?t:!0)}let R=0,v=!1;for(const{child:u,rawChildSpan:$}of c){if(v&&(this.overflow=!0),!v){const x=Number((n=P((p=u.props)===null||p===void 0?void 0:p.offset,G))!==null&&n!==void 0?n:0),w=Math.min($+x,k);if(u.props?(u.props.privateSpan=w,u.props.privateOffset=x):u.props={privateSpan:w,privateOffset:x},_){const y=R%k;w+y>k&&(R+=k-y),w+R+g>S*k?v=!0:R+=w}}v&&(u.props?u.props.privateShow!==!0&&(u.props.privateShow=!1):u.props={privateShow:!1})}return B("div",J({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[F]:this.isSsr||void 0},this.$attrs),c.map(({child:u})=>u))};return this.isResponsive&&this.responsive==="self"?B(Ne,{onResize:this.handleResize},{default:e}):e()}}),ft={class:"p-4"},vt={class:"flex justify-end gap-2 mt-4"},mt={key:0,class:"mb-4"},_t={class:"flex justify-center mt-4"},yt=D({__name:"UrlManager",setup(e){const s=de("axios"),r=Oe();Te();const i=Le(),a=Ie(),t=E({domain:"",surl:"",is_report_by_one:2,is_report_by_site:2,is_report_by_wap:2,has_evidence:2}),p=[{label:"全部",value:2},{label:"是",value:1},{label:"否",value:0}],n=E({page:1,pageSize:50,itemCount:0,showSizePicker:!0,pageSizes:[10,20,50,100,200,500,1e3],onChange:o=>{n.value.page=o,f(),g()},onUpdatePageSize:o=>{n.value.pageSize=o,n.value.page=1,f(),g()}}),f=()=>{a.push({query:{page:n.value.page,size:n.value.pageSize}})},c=()=>{const o=Number(i.query.page)||1,l=Number(i.query.size)||50;n.value.page=o,n.value.pageSize=l},_=E([]),S=[{label:"全部渠道",key:"all"},{label:"PC渠道",key:"pc"},{label:"SITE渠道",key:"site"},{label:"WAP渠道",key:"wap"}],k=[{type:"selection"},{title:"#",key:"id",minWidth:60},{title:"域名",key:"domain",minWidth:200},{title:"SURL",key:"surl",minWidth:100},{title:"Q",key:"q",minWidth:100},{title:"Token",key:"token",minWidth:100},{title:"已通过PC举报",key:"is_report_by_one",render:o=>d(O,{type:o.is_report_by_one?"success":"default"},{default:()=>[o.is_report_by_one?"是":"否"]})},{title:"已通过site举报",key:"is_report_by_site",render:o=>d(O,{type:o.is_report_by_site?"success":"default"},{default:()=>[o.is_report_by_site?"是":"否"]})},{title:"已通过WAP举报",key:"is_report_by_wap",render:o=>d(O,{type:o.is_report_by_wap?"success":"default"},{default:()=>[o.is_report_by_wap?"是":"否"]})},{title:"已收集证据",key:"has_evidence",render:o=>d(O,{type:o.has_evidence?"success":"default"},{default:()=>[o.has_evidence?"是":"否"]})},{title:"操作",key:"action",render:o=>d("div",{class:"flex gap-2"},[d(ne,{trigger:"click",options:S,onSelect:l=>$(o,l)},{default:()=>[d(W,{size:"small",type:"primary"},{default:()=>[I("举报")]})]}),d(W,{size:"small",type:"info",onClick:()=>x(o)},{default:()=>[I("收集证据")]})])}],G=E([]),g=async()=>{try{const o=(await s.get("/api/urls/v1/list",{params:{...t.value,page:n.value.page,size:n.value.pageSize}})).data;if(o.code!==2e4){r.error(`获取URL列表失败:${o.message}`);return}G.value=o.data.data,console.log("response.data.total:",o.data.total),n.value.itemCount=o.data.total}catch(o){console.error("获取URL列表失败",o),r.error(`获取URL列表失败:${o}`)}},m=()=>{n.value.page=1,g()},R=()=>{t.value={domain:"",surl:"",is_report_by_one:2,is_report_by_site:2,is_report_by_wap:2,has_evidence:2},m()},v=async(o,l)=>{if(G.value.filter(C=>o.includes(C.id)).some(C=>!C.has_evidence)){r.warning("请先收集证据后再进行举报");return}try{const C=(await s.post("/api/urls/v1/report",{ids:o,report_by_one:l==="all"||l==="pc",report_by_site:l==="all"||l==="site",report_by_wap:l==="all"||l==="wap"})).data;if(C.code!==2e4){r.error(`举报失败:${C.message}`);return}r.success("操作成功,已修改SURL状态,等待引擎调度"),g()}catch(C){console.error("举报失败",C),r.error(`举报失败:${C}`)}},u=async o=>{try{const l=(await s.post("/api/urls/v1/evidence",{ids:o})).data;if(l.code!==2e4){r.error(`收集证据失败:${l.message}`);return}r.success("操作成功,已修改SURL状态,等待引擎调度"),g()}catch(l){console.error("收集证据失败",l),r.error(`收集证据失败:${l}`)}},$=(o,l)=>{v([o.id],l)},x=o=>{u([o.id])},w=o=>{if(_.value.length===0){r.warning("请至少选择一个URL");return}v(_.value,o)},y=()=>{if(_.value.length===0){r.warning("请至少选择一个URL");return}u(_.value)},j=N(()=>_.value.length>0);return ce(()=>{c(),g()}),(o,l)=>{const z=qe,U=ut,C=Fe,ge=ct,M=W,he=We,Q=Pe,ye=rt,be=Ke,Se=Qe;return se(),ee("div",ft,[l[10]||(l[10]=T("h1",{class:"text-2xl mb-4"},"URL管理",-1)),d(Q,{class:"mb-4"},{default:b(()=>[d(he,{model:t.value,"label-placement":"left","label-width":"auto","require-mark-placement":"right-hanging"},{default:b(()=>[d(ge,{cols:24,"x-gap":24},{default:b(()=>[d(U,{span:8,label:"域名"},{default:b(()=>[d(z,{value:t.value.domain,"onUpdate:value":l[0]||(l[0]=h=>t.value.domain=h),placeholder:"请输入域名",onKeyup:te(m,["enter"])},null,8,["value"])]),_:1}),d(U,{span:8,label:"SURL"},{default:b(()=>[d(z,{value:t.value.surl,"onUpdate:value":l[1]||(l[1]=h=>t.value.surl=h),placeholder:"请输入SURL",onKeyup:te(m,["enter"])},null,8,["value"])]),_:1}),d(U,{span:8,label:"是否已通过PC举报"},{default:b(()=>[d(C,{value:t.value.is_report_by_one,"onUpdate:value":l[2]||(l[2]=h=>t.value.is_report_by_one=h),options:p,placeholder:"请选择"},null,8,["value"])]),_:1}),d(U,{span:8,label:"是否已通过site举报"},{default:b(()=>[d(C,{value:t.value.is_report_by_site,"onUpdate:value":l[3]||(l[3]=h=>t.value.is_report_by_site=h),options:p,placeholder:"请选择"},null,8,["value"])]),_:1}),d(U,{span:8,label:"是否已通过WAP举报"},{default:b(()=>[d(C,{value:t.value.is_report_by_wap,"onUpdate:value":l[4]||(l[4]=h=>t.value.is_report_by_wap=h),options:p,placeholder:"请选择"},null,8,["value"])]),_:1}),d(U,{span:8,label:"是否已收集证据"},{default:b(()=>[d(C,{value:t.value.has_evidence,"onUpdate:value":l[5]||(l[5]=h=>t.value.has_evidence=h),options:p,placeholder:"请选择"},null,8,["value"])]),_:1})]),_:1}),T("div",vt,[d(M,{onClick:R},{default:b(()=>l[8]||(l[8]=[I("重置")])),_:1}),d(M,{type:"primary",onClick:m},{default:b(()=>l[9]||(l[9]=[I("搜索")])),_:1})])]),_:1},8,["model"])]),_:1}),d(Q,null,{default:b(()=>[j.value?(se(),ee("div",mt,[d(ye,null,{default:b(()=>[d(Ae(ne),{trigger:"click",options:S,onSelect:w},{default:b(()=>[d(M,{type:"primary"},{default:b(()=>[I("批量举报 ("+ae(_.value.length)+")",1)]),_:1})]),_:1}),d(M,{type:"info",onClick:y},{default:b(()=>[I(" 批量收集证据 ("+ae(_.value.length)+") ",1)]),_:1})]),_:1})])):je("",!0),d(be,{columns:k,data:G.value,bordered:!1,"row-key":h=>h.id,"checked-row-keys":_.value,"onUpdate:checkedRowKeys":l[6]||(l[6]=h=>_.value=h)},null,8,["data","row-key","checked-row-keys"]),T("div",_t,[d(Se,{page:n.value.page,"onUpdate:page":l[7]||(l[7]=h=>n.value.page=h),"item-count":n.value.itemCount,"page-size":n.value.pageSize,"show-size-picker":n.value.showSizePicker,"page-sizes":n.value.pageSizes,"on-update:page-size":n.value.onUpdatePageSize,"on-change":n.value.onChange},null,8,["page","item-count","page-size","show-size-picker","page-sizes","on-update:page-size","on-change"])])]),_:1})])}}});export{yt as default};