2 lines
5.6 KiB
JavaScript
2 lines
5.6 KiB
JavaScript
import{D as M,B as j,C as z,G as J,H as O,i as A,I as G,J as H,K as Q,X,L as W,v as Y,q as Z,M as ee,E as y}from"./element-plus-BAaIsRfX.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-Dt1VPZFQ.js";import{d as E,r as ae,a0 as oe,aj as le,c as g,o as r,U as t,L as o,u as l,a9 as ne,T as se,ab as ie,K as _,R as i,M as re,a as C,S as u,P as pe,i as me}from"./@vue-DjVelRet.js";import{s as de,a as ce,b as _e}from"./shortlink-BF184N28.js";import{n as ue,f as w}from"./index-pWC33pqD.js";import{u as fe}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";const ye={key:1,class:"text-tx-secondary"},ge={class:"flex items-center"},ke={class:"flex justify-end mt-4"},he=E({name:"shortlinkLists"}),at=E({...he,setup(be){const k=ae([]);(async()=>{const n=await ue({type:"short_link_page_type"});k.value=(n==null?void 0:n.short_link_page_type)||[]})();const p=oe({code:"",link_page_type:""}),{pager:d,getLists:c,resetPage:h,resetParams:x}=fe({fetchFun:de,params:p}),V=async n=>{try{await navigator.clipboard.writeText(n),y.success("链接已复制")}catch{const a=document.createElement("input");a.value=n,document.body.appendChild(a),a.select(),document.execCommand("copy"),document.body.removeChild(a),y.success("链接已复制")}},L=async n=>{await w.confirm("确定要删除该短链接?"),await ce({id:n}),c()},D=async n=>{await w.confirm("重新生成将删除原二维码图片,短码不变。是否继续?"),await _e({id:n}),y.success("已重新生成"),c()};return c(),(n,a)=>{const T=z,f=j,P=O,q=J,m=A,B=M,b=G,s=Q,I=X,K=W,N=Y,R=Z,F=le("router-link"),S=H,U=te,$=ee;return r(),g("div",null,[t(b,{class:"!border-none",shadow:"never"},{default:o(()=>[t(B,{ref:"formRef",class:"mb-[-16px]",model:l(p),inline:!0},{default:o(()=>[t(f,{class:"w-[200px]",label:"短码"},{default:o(()=>[t(T,{modelValue:l(p).code,"onUpdate:modelValue":a[0]||(a[0]=e=>l(p).code=e),placeholder:"请输入短码",clearable:"",onKeyup:ne(l(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(f,{class:"w-[200px]",label:"页面类型"},{default:o(()=>[t(q,{modelValue:l(p).link_page_type,"onUpdate:modelValue":a[1]||(a[1]=e=>l(p).link_page_type=e),placeholder:"全部",clearable:""},{default:o(()=>[(r(!0),g(se,null,ie(l(k),e=>(r(),_(P,{key:e.value,label:e.name,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(f,null,{default:o(()=>[t(m,{type:"primary",onClick:l(h)},{default:o(()=>a[3]||(a[3]=[i("查询")])),_:1},8,["onClick"]),t(m,{onClick:l(x)},{default:o(()=>a[4]||(a[4]=[i("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[re((r(),_(S,{size:"large",data:l(d).lists},{default:o(()=>[t(s,{label:"ID",prop:"id",width:"80"}),t(s,{label:"短码",prop:"code","min-width":"120"},{default:o(({row:e})=>[t(I,{type:"primary",href:e.short_url,target:"_blank"},{default:o(()=>[i(u(e.code),1)]),_:2},1032,["href"])]),_:1}),t(s,{label:"页面类型",prop:"page_type","min-width":"100"},{default:o(({row:e})=>[t(K,null,{default:o(()=>[i(u(e.page_type_name||e.page_type),1)]),_:2},1024)]),_:1}),t(s,{label:"页面ID",prop:"page_id",width:"80"}),t(s,{label:"页面标题",prop:"page_title","min-width":"200","show-overflow-tooltip":""}),t(s,{label:"二维码",width:"100",align:"center"},{default:o(({row:e})=>[e.qrcode_url?(r(),_(N,{key:0,src:e.qrcode_url,"preview-src-list":[e.qrcode_url],fit:"contain","preview-teleported":"",style:{width:"48px",height:"48px"}},null,8,["src","preview-src-list"])):(r(),g("span",ye,"-"))]),_:1}),t(s,{label:"创建用户","min-width":"120"},{default:o(({row:e})=>[C("div",ge,[e.avatar?(r(),_(R,{key:0,src:e.avatar,size:28,class:"mr-2"},null,8,["src"])):pe("",!0),i(" "+u(e.nickname),1)])]),_:1}),t(s,{label:"邀请码","min-width":"100"},{default:o(({row:e})=>[i(u(e.params&&JSON.parse(e.params||"{}").invite_code||"-"),1)]),_:1}),t(s,{label:"点击量",prop:"click_count",width:"100"}),t(s,{label:"创建时间",prop:"create_time","min-width":"160"}),t(s,{label:"操作",width:"200",fixed:"right"},{default:o(({row:e})=>[t(m,{type:"primary",link:"",onClick:v=>V(e.short_url)},{default:o(()=>a[5]||(a[5]=[i("复制链接")])),_:2},1032,["onClick"]),t(m,{type:"primary",link:"",onClick:v=>D(e.id)},{default:o(()=>a[6]||(a[6]=[i("重新生成")])),_:2},1032,["onClick"]),t(F,{to:{path:"/shortlink/log",query:{short_link_id:e.id,code:e.code}}},{default:o(()=>[t(m,{type:"primary",link:""},{default:o(()=>a[7]||(a[7]=[i("查看日志")])),_:1})]),_:2},1032,["to"]),t(m,{type:"danger",link:"",onClick:v=>L(e.id)},{default:o(()=>a[8]||(a[8]=[i("删除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])),[[$,l(d).loading]]),C("div",ke,[t(U,{modelValue:l(d),"onUpdate:modelValue":a[2]||(a[2]=e=>me(d)?d.value=e:null),onChange:l(c)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{at as default};
|