import{D as Q,B as W,C as X,G as Y,H as Z,i as ee,I as te,J as oe,K as ae,L as le,v as ne,g as pe,M as ie}from"./element-plus-BluzIk5z.js";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang-BYYopaMT.js";import{b as re,f as me}from"./index-CRoe5vjT.js";import{d as T,s as ue,r as de,a0 as ce,aj as _e,aq as fe,c as ge,o as m,U as t,K as _,P as D,L as a,u as l,a9 as K,R as r,a as k,M as g,S as y,i as ye,n as P}from"./@vue-DjVelRet.js";import{f as be,g as ve,h as he}from"./popup-C1_5dMPq.js";import{u as we}from"./usePaging-Dtz4iZyr.js";import ke from"./edit-CEHDouoS.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";import"./index.vue_vue_type_style_index_0_lang-BAfJccjY.js";import"./@wangeditor-BCo7g7dT.js";import"./picker-CjQPaaSR.js";import"./index-IXbnwemR.js";import"./index-ChXlVzVz.js";import"./index-DrRaOL79.js";import"./index-DuYX2nDA.js";import"./index.vue_vue_type_script_setup_true_lang-DZT8OG85.js";import"./vuedraggable-CUBnU4N-.js";import"./vue-BlNCuTuS.js";import"./sortablejs-SiPGO7My.js";const Ce={class:"mb-4"},Ve={class:"text-xs text-gray-500"},xe={class:"flex justify-end mt-4"},Ee=T({name:"popupLists"}),ht=T({...Ee,setup(Se){const b=ue(),v=de(!1),V={1:{label:"图片",tag:"success"},2:{label:"文字",tag:"info"},3:{label:"图文",tag:"warning"}},U={1:"每次",2:"每会话",3:"每天一次",4:"仅一次"},B={0:"不跳转",1:"站内",2:"外链",3:"电话"},i=ce({name:"",page_path:"",status:""}),{pager:f,getLists:u,resetPage:C,resetParams:L}=we({fetchFun:be,params:i}),R=async()=>{var p;v.value=!0,await P(),(p=b.value)==null||p.open("add")},q=async p=>{var o,d;v.value=!0,await P(),(o=b.value)==null||o.open("edit"),(d=b.value)==null||d.getDetail(p)},I=async p=>{await me.confirm("确定要删除该弹窗?相关日志会一并清除"),await ve({id:p}),u()},M=async(p,o)=>{try{await he({id:o,status:p}),u()}catch{u()}};return u(),(p,o)=>{const d=X,h=W,x=Z,$=Y,c=ee,N=Q,E=te,F=re,n=ae,j=le,z=ne,A=pe,G=_e("router-link"),H=oe,J=se,w=fe("perms"),O=ie;return m(),ge("div",null,[t(E,{class:"!border-none",shadow:"never"},{default:a(()=>[t(N,{ref:"formRef",class:"mb-[-16px]",model:l(i),inline:!0},{default:a(()=>[t(h,{label:"弹窗名称"},{default:a(()=>[t(d,{modelValue:l(i).name,"onUpdate:modelValue":o[0]||(o[0]=e=>l(i).name=e),placeholder:"名称",clearable:"",onKeyup:K(l(C),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(h,{label:"页面路径"},{default:a(()=>[t(d,{modelValue:l(i).page_path,"onUpdate:modelValue":o[1]||(o[1]=e=>l(i).page_path=e),placeholder:"例如 /pages/index/index 或 *",clearable:"",onKeyup:K(l(C),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(h,{label:"状态"},{default:a(()=>[t($,{modelValue:l(i).status,"onUpdate:modelValue":o[2]||(o[2]=e=>l(i).status=e),placeholder:"全部",clearable:"",class:"w-[120px]"},{default:a(()=>[t(x,{label:"启用",value:1}),t(x,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),t(h,null,{default:a(()=>[t(c,{type:"primary",onClick:l(C)},{default:a(()=>o[5]||(o[5]=[r("查询")])),_:1},8,["onClick"]),t(c,{onClick:l(L)},{default:a(()=>o[6]||(o[6]=[r("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(E,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[k("div",Ce,[g((m(),_(c,{type:"primary",onClick:R},{icon:a(()=>[t(F,{name:"el-icon-Plus"})]),default:a(()=>[o[7]||(o[7]=r(" 新增弹窗 "))]),_:1})),[[w,["popup.popup/add"]]])]),g((m(),_(H,{size:"large",data:l(f).lists},{default:a(()=>[t(n,{label:"ID",prop:"id",width:"70"}),t(n,{label:"名称",prop:"name","min-width":"140","show-overflow-tooltip":""}),t(n,{label:"页面路径",prop:"page_path","min-width":"180","show-overflow-tooltip":""}),t(n,{label:"类型",width:"80"},{default:a(({row:e})=>{var s;return[t(j,{size:"small",type:((s=V[e.popup_type])==null?void 0:s.tag)||"info"},{default:a(()=>{var S;return[r(y(((S=V[e.popup_type])==null?void 0:S.label)||"-"),1)]}),_:2},1032,["type"])]}),_:1}),t(n,{label:"封面",width:"80"},{default:a(({row:e})=>[e.image?(m(),_(z,{key:0,src:e.image,"preview-src-list":[e.image],style:{width:"50px",height:"50px","border-radius":"4px"},fit:"cover"},null,8,["src","preview-src-list"])):D("",!0)]),_:1}),t(n,{label:"频率",width:"100"},{default:a(({row:e})=>[r(y(U[e.frequency]||"-"),1)]),_:1}),t(n,{label:"跳转","min-width":"120"},{default:a(({row:e})=>[k("span",null,y(B[e.link_type]||"-"),1)]),_:1}),t(n,{label:"排序",prop:"sort",width:"80"}),t(n,{label:"数据",width:"160"},{default:a(({row:e})=>[k("span",Ve," 展示 "+y(e.show_count||0)+" / 点击 "+y(e.click_count||0),1)]),_:1}),t(n,{label:"状态",width:"80"},{default:a(({row:e})=>[g(t(A,{modelValue:e.status,"onUpdate:modelValue":s=>e.status=s,"active-value":1,"inactive-value":0,onChange:s=>M(s,e.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[w,["popup.popup/updateStatus"]]])]),_:1}),t(n,{label:"操作",width:"200",fixed:"right"},{default:a(({row:e})=>[g((m(),_(c,{type:"primary",link:"",onClick:s=>q(e)},{default:a(()=>o[8]||(o[8]=[r(" 编辑 ")])),_:2},1032,["onClick"])),[[w,["popup.popup/edit"]]]),t(G,{to:{path:"/operation/popup_log",query:{popup_id:e.id,name:e.name}}},{default:a(()=>[t(c,{type:"primary",link:""},{default:a(()=>o[9]||(o[9]=[r("统计")])),_:1})]),_:2},1032,["to"]),g((m(),_(c,{type:"danger",link:"",onClick:s=>I(e.id)},{default:a(()=>o[10]||(o[10]=[r(" 删除 ")])),_:2},1032,["onClick"])),[[w,["popup.popup/delete"]]])]),_:1})]),_:1},8,["data"])),[[O,l(f).loading]]),k("div",xe,[t(J,{modelValue:l(f),"onUpdate:modelValue":o[3]||(o[3]=e=>ye(f)?f.value=e:null),onChange:l(u)},null,8,["modelValue","onChange"])])]),_:1}),l(v)?(m(),_(ke,{key:0,ref_key:"editRef",ref:b,onSuccess:l(u),onClose:o[4]||(o[4]=e=>v.value=!1)},null,8,["onSuccess"])):D("",!0)])}}});export{ht as default};