Files
sbnews/server/public/admin/assets/index-DEkrtXB0.js
T
2026-06-11 12:15:29 +08:00

2 lines
6.8 KiB
JavaScript

import{D as Q,B as W,C as X,G as Y,H as Z,i as ee,I as te,J as le,K as ae,L as oe,M as se,T as ne,U as re,N as ie}from"./element-plus-9rG8B66a.js";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-hZIM17yN.js";import{d as B,a0 as de,r as E,c as ue,o as v,U as e,L as l,u as t,a9 as C,R as n,a as m,M as me,S as r,K as x,i as U,P as K}from"./@vue-DjVelRet.js";import{r as D,f as P}from"./index-Cjwo1RxW.js";import{u as _e}from"./usePaging-Dtz4iZyr.js";import"./@element-plus-RuzzlbSF.js";import"./lodash-es-VsDguZh5.js";import"./dayjs-Mv9jwnDt.js";import"./@popperjs-D_chPuIy.js";import"./async-validator-9PlIezaS.js";import"./@ctrl-r5W6hzzQ.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.js";import"./@vueuse-DbKvT5Ch.js";import"./css-color-function-DsMtFL6v.js";import"./balanced-match-BdS7OldZ.js";import"./color-DYO1E7y4.js";import"./clone-Ddk2tjDh.js";import"./color-convert-DsNsD289.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DXsJvHIW.js";import"./clipboard-DPX9bJ1T.js";import"./echarts-CXZcVnUo.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DO4NV0px.js";import"./highlight.js--xG_hASo.js";import"./@highlightjs-DcY7_PRf.js";function ce(_){return D.get({url:"/crawler.crawlErrorLog/lists",params:_})}function fe(_){return D.get({url:"/crawler.crawlErrorLog/detail",params:_})}function q(_){return D.post({url:"/crawler.crawlErrorLog/delete",params:_})}const be={class:"crawl-error-log"},ge={class:"flex justify-between mb-4"},we={class:"flex justify-end mt-4"},he={class:"break-all"},ye={class:"break-all whitespace-pre-wrap"},ke={class:"break-all whitespace-pre-wrap text-xs"},ve={class:"break-all whitespace-pre-wrap text-xs"},Ve=B({name:"crawlerErrorLog"}),at=B({...Ve,setup(_){const p=de({task_name:"",error_type:"",channel:"",http_status:""}),{pager:c,getLists:w,resetPage:h,resetParams:I}=_e({fetchFun:ce,params:p}),N=u=>({api:"",tls:"warning",playwright:"success",page:"info"})[u]||"info",f=E([]),R=u=>{f.value=u.map(a=>a.id)},y=E(!1),s=E({}),S=async u=>{const a=await fe({id:u.id});s.value=a,y.value=!0},H=async u=>{await P.confirm("确定删除该错误记录?"),await q({ids:[u]}),w()},$=async()=>{await P.confirm(`确定删除选中的 ${f.value.length} 条记录?`),await q({ids:f.value}),w()};return w(),(u,a)=>{const V=X,b=W,k=Z,z=Y,g=ee,F=Q,L=te,d=ae,T=oe,j=le,M=pe,i=re,G=ne,J=ie,O=se;return v(),ue("div",be,[e(L,{class:"!border-none",shadow:"never"},{default:l(()=>[e(F,{ref:"formRef",class:"mb-[-16px]",model:t(p),inline:!0},{default:l(()=>[e(b,{class:"w-[200px]",label:"任务名称"},{default:l(()=>[e(V,{modelValue:t(p).task_name,"onUpdate:modelValue":a[0]||(a[0]=o=>t(p).task_name=o),placeholder:"任务名称",clearable:"",onKeyup:C(t(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(b,{class:"w-[200px]",label:"错误类型"},{default:l(()=>[e(V,{modelValue:t(p).error_type,"onUpdate:modelValue":a[1]||(a[1]=o=>t(p).error_type=o),placeholder:"错误类型",clearable:"",onKeyup:C(t(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(b,{class:"w-[160px]",label:"通道"},{default:l(()=>[e(z,{modelValue:t(p).channel,"onUpdate:modelValue":a[2]||(a[2]=o=>t(p).channel=o),clearable:"",placeholder:"全部"},{default:l(()=>[e(k,{label:"api",value:"api"}),e(k,{label:"tls",value:"tls"}),e(k,{label:"playwright",value:"playwright"}),e(k,{label:"page",value:"page"})]),_:1},8,["modelValue"])]),_:1}),e(b,{class:"w-[160px]",label:"HTTP状态"},{default:l(()=>[e(V,{modelValue:t(p).http_status,"onUpdate:modelValue":a[3]||(a[3]=o=>t(p).http_status=o),placeholder:"如 429",clearable:"",onKeyup:C(t(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(b,null,{default:l(()=>[e(g,{type:"primary",onClick:t(h)},{default:l(()=>a[6]||(a[6]=[n("查询")])),_:1},8,["onClick"]),e(g,{onClick:t(I)},{default:l(()=>a[7]||(a[7]=[n("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(L,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[m("div",ge,[a[8]||(a[8]=m("span",{class:"text-lg font-medium"},"爬虫错误日志",-1)),e(g,{type:"danger",disabled:!t(f).length,onClick:$},{default:l(()=>[n(" 批量删除 ("+r(t(f).length)+") ",1)]),_:1},8,["disabled"])]),me((v(),x(j,{size:"large",data:t(c).lists,onSelectionChange:R},{default:l(()=>[e(d,{type:"selection",width:"55"}),e(d,{label:"ID",prop:"id",width:"70"}),e(d,{label:"任务",prop:"task_name",width:"130"}),e(d,{label:"通道",prop:"channel",width:"90"},{default:l(({row:o})=>[e(T,{size:"small",type:N(o.channel)},{default:l(()=>[n(r(o.channel),1)]),_:2},1032,["type"])]),_:1}),e(d,{label:"HTTP",prop:"http_status",width:"70",align:"center"},{default:l(({row:o})=>[e(T,{size:"small",type:o.http_status>=400?"danger":o.http_status===0?"info":"warning"},{default:l(()=>[n(r(o.http_status),1)]),_:2},1032,["type"])]),_:1}),e(d,{label:"错误类型",prop:"error_type",width:"140"}),e(d,{label:"请求URL",prop:"request_url","min-width":"240","show-overflow-tooltip":""}),e(d,{label:"错误信息",prop:"error_message","min-width":"240","show-overflow-tooltip":""}),e(d,{label:"时间",prop:"created_at",width:"170"}),e(d,{label:"操作",width:"120",fixed:"right"},{default:l(({row:o})=>[e(g,{type:"primary",link:"",onClick:A=>S(o)},{default:l(()=>a[9]||(a[9]=[n("详情")])),_:2},1032,["onClick"]),e(g,{type:"danger",link:"",onClick:A=>H(o.id)},{default:l(()=>a[10]||(a[10]=[n("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[O,t(c).loading]]),m("div",we,[e(M,{modelValue:t(c),"onUpdate:modelValue":a[4]||(a[4]=o=>U(c)?c.value=o:null),onChange:t(w)},null,8,["modelValue","onChange"])])]),_:1}),e(J,{modelValue:t(y),"onUpdate:modelValue":a[5]||(a[5]=o=>U(y)?y.value=o:null),title:"错误详情",width:"700px"},{default:l(()=>[e(G,{column:2,border:""},{default:l(()=>[e(i,{label:"ID"},{default:l(()=>[n(r(t(s).id),1)]),_:1}),e(i,{label:"任务"},{default:l(()=>[n(r(t(s).task_name),1)]),_:1}),e(i,{label:"通道"},{default:l(()=>[n(r(t(s).channel),1)]),_:1}),e(i,{label:"HTTP状态"},{default:l(()=>[n(r(t(s).http_status),1)]),_:1}),e(i,{label:"请求方法"},{default:l(()=>[n(r(t(s).request_method),1)]),_:1}),e(i,{label:"错误类型"},{default:l(()=>[n(r(t(s).error_type),1)]),_:1}),e(i,{label:"时间",span:2},{default:l(()=>[n(r(t(s).created_at),1)]),_:1}),e(i,{label:"请求URL",span:2},{default:l(()=>[m("span",he,r(t(s).request_url),1)]),_:1}),e(i,{label:"错误信息",span:2},{default:l(()=>[m("span",ye,r(t(s).error_message),1)]),_:1}),t(s).request_params?(v(),x(i,{key:0,label:"请求参数",span:2},{default:l(()=>[m("span",ke,r(t(s).request_params),1)]),_:1})):K("",!0),t(s).response_body?(v(),x(i,{key:1,label:"响应内容",span:2},{default:l(()=>[m("span",ve,r(t(s).response_body),1)]),_:1})):K("",!0)]),_:1})]),_:1},8,["modelValue"])])}}});export{at as default};