2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{D as te,B as ae,C as oe,G as re,H as ie,i as ne,I as de,J as ue,K as se,L as me,M as pe,a3 as _e,a4 as ce,h as fe,N as be}from"./element-plus-BluzIk5z.js";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang-BYYopaMT.js";import{b as ve,f as he}from"./index-CLy3qTQ5.js";import{d as M,a0 as P,r as U,aq as ge,c as T,o as p,U as e,L as l,u as a,a9 as I,R as m,a as g,M as w,K as v,S as j,i as $}from"./@vue-DjVelRet.js";import{m as we,c as Ve,d as xe,e as ke,f as Ce}from"./match-Chc8pNDp.js";import{u as Ee}from"./usePaging-Dtz4iZyr.js";import{u as De}from"./vue-router-DifUqGFW.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"./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";const Le={class:"match-live-page"},Ue={class:"flex items-center justify-between mb-4"},Ie={key:1},Ke={class:"flex justify-end mt-4"},Ne=M({name:"matchLiveManage"}),cl=M({...Ne,setup(qe){const k=De(),d=P({match_id:k.query.id?String(k.query.id):"",title:"",play_type:"",fetch_status:"",source_domain:"",source_is_hot:""}),{pager:h,getLists:V,resetPage:x,resetParams:O}=Ee({fetchFun:we,params:d}),_=U(!1),b=U(!1),K=U(),i=P({id:0,match_id:Number(k.query.id||0),title:"",source_url:"",play_type:"stream",iframe_url:"",source_site:"",source_domain:"",fetch_status:0,last_fetch_at:""}),W={match_id:[{required:!0,message:"请输入赛事ID",trigger:"blur"}],title:[{required:!0,message:"请输入线路标题",trigger:"blur"}],source_url:[{required:!0,message:"请输入来源链接",trigger:"blur"}]},N=()=>{Object.assign(i,{id:0,match_id:Number(d.match_id||0),title:"",source_url:"",play_type:"stream",iframe_url:"",source_site:"",source_domain:"",fetch_status:0,last_fetch_at:""})},A=()=>{N(),_.value=!0},H=async o=>{b.value=!0;try{N();const t=await Ve({id:o});Object.assign(i,{...i,...t,id:o,match_id:Number(t.match_id||0)}),_.value=!0}finally{b.value=!1}},z=async()=>{var o;await((o=K.value)==null?void 0:o.validate()),b.value=!0;try{const t={id:i.id,match_id:i.match_id,title:i.title,source_url:i.source_url};i.id?await xe(t):await ke(t),_.value=!1,V()}finally{b.value=!1}},G=async o=>{await he.confirm("确定要删除该直播线路?"),await Ce({id:o}),V()},q=o=>o==="html"?"网页播放":"视频流",R=o=>o===""||o===null||o===void 0?"未知":o===0||o==="0"||o==="pending"?"待抓取":o===1||o==="1"||o==="success"||o==="done"?"抓取成功":o===2||o==="2"||o==="failed"||o==="error"?"抓取失败":String(o),J=o=>o===0||o==="0"||o==="pending"?"warning":o===1||o==="1"||o==="success"||o==="done"?"success":o===2||o==="2"||o==="failed"||o==="error"?"danger":"info";return V(),(o,t)=>{const s=oe,n=ae,c=ie,C=re,f=ne,S=te,F=de,Q=ve,u=se,E=me,X=ue,Y=ye,Z=fe,y=ce,D=_e,ee=be,L=ge("perms"),B=pe;return p(),T("div",Le,[e(F,{class:"!border-none",shadow:"never"},{default:l(()=>[e(S,{ref:"formRef",class:"mb-[-16px]",model:a(d),inline:!0},{default:l(()=>[e(n,{class:"w-[220px]",label:"赛事ID"},{default:l(()=>[e(s,{modelValue:a(d).match_id,"onUpdate:modelValue":t[0]||(t[0]=r=>a(d).match_id=r),placeholder:"输入赛事ID",clearable:"",onKeyup:I(a(x),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(n,{class:"w-[260px]",label:"线路标题"},{default:l(()=>[e(s,{modelValue:a(d).title,"onUpdate:modelValue":t[1]||(t[1]=r=>a(d).title=r),placeholder:"输入线路标题",clearable:"",onKeyup:I(a(x),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(n,{class:"w-[220px]",label:"线路类型"},{default:l(()=>[e(C,{modelValue:a(d).play_type,"onUpdate:modelValue":t[2]||(t[2]=r=>a(d).play_type=r),clearable:"",placeholder:"全部"},{default:l(()=>[e(c,{label:"视频流",value:"stream"}),e(c,{label:"网页播放",value:"html"})]),_:1},8,["modelValue"])]),_:1}),e(n,{class:"w-[220px]",label:"抓取状态"},{default:l(()=>[e(C,{modelValue:a(d).fetch_status,"onUpdate:modelValue":t[3]||(t[3]=r=>a(d).fetch_status=r),clearable:"",placeholder:"全部"},{default:l(()=>[e(c,{label:"待抓取",value:0}),e(c,{label:"抓取成功",value:1}),e(c,{label:"抓取失败",value:2})]),_:1},8,["modelValue"])]),_:1}),e(n,{class:"w-[220px]",label:"来源域名"},{default:l(()=>[e(s,{modelValue:a(d).source_domain,"onUpdate:modelValue":t[4]||(t[4]=r=>a(d).source_domain=r),placeholder:"如 jrs33.com",clearable:"",onKeyup:I(a(x),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(n,{class:"w-[180px]",label:"热门"},{default:l(()=>[e(C,{modelValue:a(d).source_is_hot,"onUpdate:modelValue":t[5]||(t[5]=r=>a(d).source_is_hot=r),clearable:"",placeholder:"全部"},{default:l(()=>[e(c,{label:"热门",value:1}),e(c,{label:"普通",value:0})]),_:1},8,["modelValue"])]),_:1}),e(n,null,{default:l(()=>[e(f,{type:"primary",onClick:a(x)},{default:l(()=>t[12]||(t[12]=[m("查询")])),_:1},8,["onClick"]),e(f,{onClick:a(O)},{default:l(()=>t[13]||(t[13]=[m("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(F,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[g("div",Ue,[t[15]||(t[15]=g("div",null,[g("div",{class:"text-lg font-semibold text-primary"},"直播管理"),g("div",{class:"text-sm text-tx-secondary mt-1"}," 数据来源于 la_match_live,支持视频流线路与 H5 iframe/WebView 网页播放线路。 ")],-1)),w((p(),v(f,{type:"primary",onClick:A},{icon:l(()=>[e(Q,{name:"el-icon-Plus"})]),default:l(()=>[t[14]||(t[14]=m(" 新增线路 "))]),_:1})),[[L,["match.matchLive/add"]]])]),w((p(),v(X,{size:"large",data:a(h).lists},{default:l(()=>[e(u,{label:"ID",prop:"id",width:"80"}),e(u,{label:"赛事ID",prop:"match_id",width:"90"}),e(u,{label:"标题",prop:"title","min-width":"160","show-overflow-tooltip":""}),e(u,{label:"线路类型","min-width":"100"},{default:l(({row:r})=>[e(E,{type:r.play_type==="html"?"warning":"success"},{default:l(()=>[m(j(q(r.play_type)),1)]),_:2},1032,["type"])]),_:1}),e(u,{label:"iframe/WebView",prop:"iframe_url","min-width":"240","show-overflow-tooltip":""}),e(u,{label:"来源域名",prop:"source_domain","min-width":"150","show-overflow-tooltip":""}),e(u,{label:"来源链接",prop:"source_url","min-width":"240","show-overflow-tooltip":""}),e(u,{label:"热门",width:"80"},{default:l(({row:r})=>[Number(r.source_is_hot)===1?(p(),v(E,{key:0,type:"danger"},{default:l(()=>t[16]||(t[16]=[m("热门")])),_:1})):(p(),T("span",Ie,"-"))]),_:1}),e(u,{label:"抓取状态","min-width":"110"},{default:l(({row:r})=>[e(E,{type:J(r.fetch_status)},{default:l(()=>[m(j(r.fetch_status_text||R(r.fetch_status)),1)]),_:2},1032,["type"])]),_:1}),e(u,{label:"最近抓取",prop:"last_fetch_at","min-width":"160"}),e(u,{label:"创建时间",prop:"create_time","min-width":"160"}),e(u,{label:"操作",width:"140",fixed:"right"},{default:l(({row:r})=>[w((p(),v(f,{type:"primary",link:"",onClick:le=>H(r.id)},{default:l(()=>t[17]||(t[17]=[m(" 编辑 ")])),_:2},1032,["onClick"])),[[L,["match.matchLive/edit"]]]),w((p(),v(f,{type:"danger",link:"",onClick:le=>G(r.id)},{default:l(()=>t[18]||(t[18]=[m(" 删除 ")])),_:2},1032,["onClick"])),[[L,["match.matchLive/delete"]]])]),_:1})]),_:1},8,["data"])),[[B,a(h).loading]]),g("div",Ke,[e(Y,{modelValue:a(h),"onUpdate:modelValue":t[6]||(t[6]=r=>$(h)?h.value=r:null),onChange:a(V)},null,8,["modelValue","onChange"])])]),_:1}),e(ee,{modelValue:a(_),"onUpdate:modelValue":t[11]||(t[11]=r=>$(_)?_.value=r:null),title:a(i).id?"编辑直播线路":"新增直播线路",width:"760px","destroy-on-close":""},{footer:l(()=>[e(f,{onClick:t[10]||(t[10]=r=>_.value=!1)},{default:l(()=>t[19]||(t[19]=[m("取消")])),_:1}),e(f,{type:"primary",loading:a(b),onClick:z},{default:l(()=>t[20]||(t[20]=[m("保存")])),_:1},8,["loading"])]),default:l(()=>[w((p(),v(S,{ref_key:"editFormRef",ref:K,model:a(i),rules:W,"label-width":"120px"},{default:l(()=>[e(D,{gutter:16},{default:l(()=>[e(y,{span:12},{default:l(()=>[e(n,{label:"赛事ID",prop:"match_id"},{default:l(()=>[e(Z,{modelValue:a(i).match_id,"onUpdate:modelValue":t[7]||(t[7]=r=>a(i).match_id=r),min:1,precision:0,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),e(y,{span:12},{default:l(()=>[e(n,{label:"线路类型"},{default:l(()=>[e(s,{"model-value":q(a(i).play_type),readonly:""},null,8,["model-value"])]),_:1})]),_:1})]),_:1}),e(n,{label:"线路标题",prop:"title"},{default:l(()=>[e(s,{modelValue:a(i).title,"onUpdate:modelValue":t[8]||(t[8]=r=>a(i).title=r),placeholder:"请输入线路标题"},null,8,["modelValue"])]),_:1}),e(n,{label:"来源链接",prop:"source_url"},{default:l(()=>[e(s,{modelValue:a(i).source_url,"onUpdate:modelValue":t[9]||(t[9]=r=>a(i).source_url=r),placeholder:"请输入源站链接"},null,8,["modelValue"])]),_:1}),e(n,{label:"iframe/WebView"},{default:l(()=>[e(s,{"model-value":a(i).iframe_url,readonly:"",placeholder:"网页播放线路由采集任务写入"},null,8,["model-value"])]),_:1}),e(D,{gutter:16},{default:l(()=>[e(y,{span:12},{default:l(()=>[e(n,{label:"来源站点"},{default:l(()=>[e(s,{"model-value":a(i).source_site,readonly:""},null,8,["model-value"])]),_:1})]),_:1}),e(y,{span:12},{default:l(()=>[e(n,{label:"来源域名"},{default:l(()=>[e(s,{"model-value":a(i).source_domain,readonly:""},null,8,["model-value"])]),_:1})]),_:1})]),_:1}),e(D,{gutter:16},{default:l(()=>[e(y,{span:12},{default:l(()=>[e(n,{label:"抓取状态"},{default:l(()=>[e(s,{"model-value":R(a(i).fetch_status),readonly:""},null,8,["model-value"])]),_:1})]),_:1}),e(y,{span:12},{default:l(()=>[e(n,{label:"最近抓取"},{default:l(()=>[e(s,{"model-value":a(i).last_fetch_at,readonly:""},null,8,["model-value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])),[[B,a(b)]])]),_:1},8,["modelValue","title"])])}}});export{cl as default};
|