import{D as z,B as J,C as Q,O as W,P as X,h as Y,g as Z,a0 as c,a6 as h,F as ee}from"./element-plus-BluzIk5z.js";import{_ as le}from"./index.vue_vue_type_style_index_0_lang-BAfJccjY.js";import{_ as te}from"./picker-CjQPaaSR.js";import{p as oe,c as ae,e as pe}from"./popup-C1_5dMPq.js";import{P as ue}from"./index-IXbnwemR.js";import{d as I,s as N,r as U,b as se,a0 as ie,w as D,c as v,o as n,U as l,L as a,u as o,K as y,P as V,a as m,R as i,i as B}from"./@vue-DjVelRet.js";import{d as re}from"./index-CRoe5vjT.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"./@wangeditor-BCo7g7dT.js";import"./index-ChXlVzVz.js";import"./index.vue_vue_type_script_setup_true_lang-BYYopaMT.js";import"./index-DrRaOL79.js";import"./index-DuYX2nDA.js";import"./index.vue_vue_type_script_setup_true_lang-DZT8OG85.js";import"./@vueuse-DbKvT5Ch.js";import"./usePaging-Dtz4iZyr.js";import"./vuedraggable-CUBnU4N-.js";import"./vue-BlNCuTuS.js";import"./sortablejs-SiPGO7My.js";import"./nprogress-DYbUr3Ql.js";import"./vue-router-DifUqGFW.js";import"./pinia-D1_qSsvX.js";import"./axios-DIsA03vz.js";import"./lodash-wrSAtCJj.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 me={class:"popup-edit"},ne={class:"form-tips"},de={key:0},fe={key:1},_e={key:2},Ve=I({name:"popupEdit"}),ge=I({...Ve,emits:["success","close"],setup(ve,{expose:P,emit:A}){const E=A,q=N(),b=N(),k=U("add"),F=se(()=>k.value==="edit"?"编辑弹窗":"新增弹窗"),t=ie({id:0,name:"",page_path:"",popup_type:1,image:"",title:"",content:"",link_type:0,link_url:"",frequency:1,delay_seconds:0,auto_close_seconds:0,is_closable:1,start_time:0,end_time:0,target_platform:"",sort:0,status:1}),f=U("");D(f,u=>{Array.isArray(u)&&u.length===2?(t.start_time=Math.floor(Number(u[0])/1e3),t.end_time=Math.floor(Number(u[1])/1e3)):(t.start_time=0,t.end_time=0)});const _=U([]);D(_,u=>{t.target_platform=u.join(",")});const S={name:[{required:!0,message:"请输入弹窗名称",trigger:"blur"}],page_path:[{required:!0,message:"请输入页面路径",trigger:"blur"}],popup_type:[{required:!0,message:"请选择弹窗类型",trigger:"change"}],link_type:[{required:!0,message:"请选择跳转类型",trigger:"change"}],frequency:[{required:!0,message:"请选择频率",trigger:"change"}]},G=async()=>{var e,d;await((e=q.value)==null?void 0:e.validate());const u={...t};u.id||delete u.id,k.value==="edit"?await oe(u):await ae(u),(d=b.value)==null||d.close(),E("success")},M=(u="add")=>{var e;k.value=u,(e=b.value)==null||e.open()},R=u=>{for(const e in t)u[e]!==null&&u[e]!==void 0&&(t[e]=u[e]);u.start_time&&u.end_time?f.value=[Number(u.start_time)*1e3,Number(u.end_time)*1e3]:f.value="",_.value=u.target_platform?String(u.target_platform).split(",").filter(Boolean):[]},O=async u=>{const e=await pe({id:u.id});R(e)},T=()=>E("close");return P({open:M,setFormData:R,getDetail:O}),(u,e)=>{const d=Q,s=J,r=X,x=W,j=te,H=le,w=Y,C=Z,K=c,g=ee,L=h,$=z;return n(),v("div",me,[l(ue,{ref_key:"popupRef",ref:b,title:o(F),async:!0,width:"780px",onConfirm:G,onClose:T},{default:a(()=>[l($,{ref_key:"formRef",ref:q,model:o(t),"label-width":"100px",rules:S},{default:a(()=>[l(s,{label:"弹窗名称",prop:"name"},{default:a(()=>[l(d,{modelValue:o(t).name,"onUpdate:modelValue":e[0]||(e[0]=p=>o(t).name=p),placeholder:"后台标识,例如:首页活动弹窗",maxlength:"120","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(s,{label:"页面路径",prop:"page_path"},{default:a(()=>[l(d,{modelValue:o(t).page_path,"onUpdate:modelValue":e[1]||(e[1]=p=>o(t).page_path=p),placeholder:"例如 /pages/index/index 或 /pages/news_detail/* 或 *"},null,8,["modelValue"]),e[16]||(e[16]=m("div",{class:"form-tips"}," 支持 *(所有页面)、前缀通配(/pages/news_detail/*)、完全匹配(/pages/index/index) ",-1))]),_:1}),l(s,{label:"弹窗类型",prop:"popup_type"},{default:a(()=>[l(x,{modelValue:o(t).popup_type,"onUpdate:modelValue":e[2]||(e[2]=p=>o(t).popup_type=p)},{default:a(()=>[l(r,{value:1},{default:a(()=>e[17]||(e[17]=[i("图片")])),_:1}),l(r,{value:2},{default:a(()=>e[18]||(e[18]=[i("文字")])),_:1}),l(r,{value:3},{default:a(()=>e[19]||(e[19]=[i("图文")])),_:1})]),_:1},8,["modelValue"])]),_:1}),o(t).popup_type!==2?(n(),y(s,{key:0,label:"封面图片",prop:"image"},{default:a(()=>[l(j,{modelValue:o(t).image,"onUpdate:modelValue":e[3]||(e[3]=p=>o(t).image=p),limit:1},null,8,["modelValue"]),e[20]||(e[20]=m("div",{class:"form-tips"},"建议尺寸 600 × 780",-1))]),_:1})):V("",!0),o(t).popup_type!==1?(n(),y(s,{key:1,label:"弹窗标题",prop:"title"},{default:a(()=>[l(d,{modelValue:o(t).title,"onUpdate:modelValue":e[4]||(e[4]=p=>o(t).title=p),placeholder:"可选,用于弹窗顶部和详情页标题",maxlength:"120"},null,8,["modelValue"])]),_:1})):V("",!0),o(t).popup_type!==1?(n(),y(s,{key:2,label:"富文本内容",prop:"content"},{default:a(()=>[l(H,{modelValue:o(t).content,"onUpdate:modelValue":e[5]||(e[5]=p=>o(t).content=p),height:320},null,8,["modelValue"]),e[21]||(e[21]=m("div",{class:"form-tips"},"点击弹窗后跳转富文本详情页时显示",-1))]),_:1})):V("",!0),l(s,{label:"跳转类型",prop:"link_type"},{default:a(()=>[l(x,{modelValue:o(t).link_type,"onUpdate:modelValue":e[6]||(e[6]=p=>o(t).link_type=p)},{default:a(()=>[l(r,{value:0},{default:a(()=>e[22]||(e[22]=[i("不跳转")])),_:1}),l(r,{value:1},{default:a(()=>e[23]||(e[23]=[i("站内路径")])),_:1}),l(r,{value:2},{default:a(()=>e[24]||(e[24]=[i("外部链接")])),_:1}),l(r,{value:3},{default:a(()=>e[25]||(e[25]=[i("拨打电话")])),_:1})]),_:1},8,["modelValue"])]),_:1}),o(t).link_type!==0?(n(),y(s,{key:3,label:"跳转地址",prop:"link_url"},{default:a(()=>[l(d,{modelValue:o(t).link_url,"onUpdate:modelValue":e[7]||(e[7]=p=>o(t).link_url=p),placeholder:"见下方提示"},null,8,["modelValue"]),m("div",ne,[o(t).link_type===1?(n(),v("span",de," 站内:/pages/article_view/article_view?type=popup&id={popupId} (新建后回填 ID) ")):o(t).link_type===2?(n(),v("span",fe,"外链:https://...")):o(t).link_type===3?(n(),v("span",_e,"电话:13800138000")):V("",!0)])]),_:1})):V("",!0),l(s,{label:"频率",prop:"frequency"},{default:a(()=>[l(x,{modelValue:o(t).frequency,"onUpdate:modelValue":e[8]||(e[8]=p=>o(t).frequency=p)},{default:a(()=>[l(r,{value:1},{default:a(()=>e[26]||(e[26]=[i("每次进入页面")])),_:1}),l(r,{value:2},{default:a(()=>e[27]||(e[27]=[i("每会话一次")])),_:1}),l(r,{value:3},{default:a(()=>e[28]||(e[28]=[i("每天一次")])),_:1}),l(r,{value:4},{default:a(()=>e[29]||(e[29]=[i("仅一次")])),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"延迟显示"},{default:a(()=>[l(w,{modelValue:o(t).delay_seconds,"onUpdate:modelValue":e[9]||(e[9]=p=>o(t).delay_seconds=p),min:0,max:60},null,8,["modelValue"]),e[30]||(e[30]=m("span",{class:"ml-2 form-tips"},"秒",-1))]),_:1}),l(s,{label:"自动关闭"},{default:a(()=>[l(w,{modelValue:o(t).auto_close_seconds,"onUpdate:modelValue":e[10]||(e[10]=p=>o(t).auto_close_seconds=p),min:0,max:60},null,8,["modelValue"]),e[31]||(e[31]=m("span",{class:"ml-2 form-tips"},"秒,0 表示不自动关闭",-1))]),_:1}),l(s,{label:"可手动关闭"},{default:a(()=>[l(C,{modelValue:o(t).is_closable,"onUpdate:modelValue":e[11]||(e[11]=p=>o(t).is_closable=p),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[32]||(e[32]=m("div",{class:"form-tips"},"关闭后用户无法点击关闭按钮或遮罩关闭弹窗,需配合自动关闭使用",-1))]),_:1}),l(s,{label:"生效时间"},{default:a(()=>[l(K,{modelValue:o(f),"onUpdate:modelValue":e[12]||(e[12]=p=>B(f)?f.value=p:null),type:"datetimerange","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束","value-format":"x"},null,8,["modelValue"]),e[33]||(e[33]=m("div",{class:"form-tips"},"空表示永久",-1))]),_:1}),l(s,{label:"平台"},{default:a(()=>[l(L,{modelValue:o(_),"onUpdate:modelValue":e[13]||(e[13]=p=>B(_)?_.value=p:null)},{default:a(()=>[l(g,{value:"h5"},{default:a(()=>e[34]||(e[34]=[i("H5")])),_:1}),l(g,{value:"android"},{default:a(()=>e[35]||(e[35]=[i("Android")])),_:1}),l(g,{value:"ios"},{default:a(()=>e[36]||(e[36]=[i("iOS")])),_:1}),l(g,{value:"mp_weixin"},{default:a(()=>e[37]||(e[37]=[i("微信小程序")])),_:1})]),_:1},8,["modelValue"]),e[38]||(e[38]=m("div",{class:"form-tips"},"不勾选表示所有平台",-1))]),_:1}),l(s,{label:"排序"},{default:a(()=>[l(w,{modelValue:o(t).sort,"onUpdate:modelValue":e[14]||(e[14]=p=>o(t).sort=p),min:0,max:9999},null,8,["modelValue"]),e[39]||(e[39]=m("span",{class:"ml-2 form-tips"},"数值越大越靠前",-1))]),_:1}),l(s,{label:"状态",prop:"status"},{default:a(()=>[l(C,{modelValue:o(t).status,"onUpdate:modelValue":e[15]||(e[15]=p=>o(t).status=p),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}}),rl=re(ge,[["__scopeId","data-v-be8c9e5f"]]);export{rl as default};