2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
import{d as D,r as b,a as P,o as R,g as _,J as I,c as E,k as N,K as A,z as T,w as o,e as t,t as d,b as s,I as w,l as S,R as X,Q as Y,E as g,D as L,_ as H}from"./index-C1mwdHq7.js";import{a as J,b as K,c as O}from"./config-CilBiHcX.js";const Q={class:"page-container"},F={class:"card-header"},G=D({__name:"base",setup(W){const c=b(!1),v=b(!1),V=b(!1),y=b(),l=P({title:"",logistics_code:"",lianji_max_num:10,fx_bili:0,coupon_ling_max_ci:3,coupon_a_xz_max:100,coupon_b_xz_max:100,coupon_c_xz_max:100,coupon_d_xz_max:100,free_post:0,post_money:0,three_time:60,five_time:120,erweima:"",share_title:"",share_image:"",poster_template:"",poster_qr_x:104,poster_qr_y:1180,poster_qr_size:200,site_url:"",draw_people_num:10,is_shou_tan:0,is_exchange:1}),U={title:[{required:!0,message:"请输入网站名称",trigger:"blur"},{max:50,message:"网站名称不能超过50个字符",trigger:"blur"}],fx_bili:[{type:"number",min:0,max:100,message:"分销比例必须在0-100之间",trigger:"blur"}],free_post:[{type:"number",min:0,message:"包邮门槛不能为负数",trigger:"blur"}],post_money:[{type:"number",min:0,message:"运费不能为负数",trigger:"blur"}]},h=async()=>{var u;c.value=!0;try{const e=await J();if((u=e.data)!=null&&u.value){const r=e.data.value;Object.assign(l,{title:r.title||"",logistics_code:r.logistics_code||"",lianji_max_num:Number(r.lianji_max_num)||10,fx_bili:Number(r.fx_bili)||0,coupon_ling_max_ci:Number(r.coupon_ling_max_ci)||3,coupon_a_xz_max:Number(r.coupon_a_xz_max)||100,coupon_b_xz_max:Number(r.coupon_b_xz_max)||100,coupon_c_xz_max:Number(r.coupon_c_xz_max)||100,coupon_d_xz_max:Number(r.coupon_d_xz_max)||100,free_post:Number(r.free_post)||0,post_money:Number(r.post_money)||0,three_time:Number(r.three_time)||60,five_time:Number(r.five_time)||120,erweima:r.erweima||"",share_title:r.share_title||"",share_image:r.share_image||"",poster_template:r.poster_template||"",poster_qr_x:Number(r.poster_qr_x)||104,poster_qr_y:Number(r.poster_qr_y)||1180,poster_qr_size:Number(r.poster_qr_size)||200,site_url:r.site_url||"",draw_people_num:Number(r.draw_people_num)||10,is_shou_tan:Number(r.is_shou_tan)||0,is_exchange:Number(r.is_exchange)||1})}}catch(e){g.error("加载配置失败"),console.error("加载配置失败:",e)}finally{c.value=!1}},M=async()=>{if(y.value){try{await y.value.validate()}catch{g.warning("请检查表单填写是否正确");return}v.value=!0;try{const u={title:l.title,logistics_code:l.logistics_code,lianji_max_num:String(l.lianji_max_num),fx_bili:String(l.fx_bili),coupon_ling_max_ci:String(l.coupon_ling_max_ci),coupon_a_xz_max:String(l.coupon_a_xz_max),coupon_b_xz_max:String(l.coupon_b_xz_max),coupon_c_xz_max:String(l.coupon_c_xz_max),coupon_d_xz_max:String(l.coupon_d_xz_max),free_post:String(l.free_post),post_money:String(l.post_money),three_time:String(l.three_time),five_time:String(l.five_time),erweima:l.erweima,share_title:l.share_title,share_image:l.share_image,poster_template:l.poster_template,poster_qr_x:String(l.poster_qr_x),poster_qr_y:String(l.poster_qr_y),poster_qr_size:String(l.poster_qr_size),site_url:l.site_url,draw_people_num:String(l.draw_people_num),is_shou_tan:String(l.is_shou_tan),is_exchange:String(l.is_exchange)};await K(u),g.success("保存成功")}catch(u){g.error("保存失败"),console.error("保存配置失败:",u)}finally{v.value=!1}}};R(()=>{h()});const B=async()=>{var u;try{await L.confirm("确定要清除所有用户的海报缓存吗?清除后用户下次访问推广页面时会重新生成海报。","确认清除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"})}catch{return}V.value=!0;try{const e=await O();g.success(((u=e.data)==null?void 0:u.message)||"清除成功")}catch(e){g.error("清除失败"),console.error("清除海报缓存失败:",e)}finally{V.value=!1}};return(u,e)=>{const r=_("el-icon"),z=_("el-button"),f=_("el-divider"),x=_("el-input"),i=_("el-form-item"),n=_("el-col"),m=_("el-row"),p=_("el-input-number"),q=_("el-switch"),C=_("el-form"),j=_("el-card"),k=I("loading");return N(),E("div",Q,[A((N(),T(j,null,{header:o(()=>[s("div",F,[e[18]||(e[18]=s("span",null,"基础设置",-1)),t(z,{type:"primary",loading:v.value,onClick:M},{default:o(()=>[t(r,null,{default:o(()=>[t(S(Y))]),_:1}),e[17]||(e[17]=d("保存配置 ",-1))]),_:1},8,["loading"])])]),default:o(()=>[t(C,{ref_key:"formRef",ref:y,model:l,rules:U,"label-width":"140px",class:"config-form"},{default:o(()=>[t(f,{"content-position":"left"},{default:o(()=>[...e[19]||(e[19]=[d("基本信息",-1)])]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"网站名称",prop:"title"},{default:o(()=>[t(x,{modelValue:l.title,"onUpdate:modelValue":e[0]||(e[0]=a=>l.title=a),placeholder:"请输入网站名称",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),t(n,{span:12},{default:o(()=>[t(i,{label:"物流Code",prop:"logistics_code"},{default:o(()=>[t(x,{modelValue:l.logistics_code,"onUpdate:modelValue":e[1]||(e[1]=a=>l.logistics_code=a),placeholder:"请输入物流API密钥"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"分销奖励比例(%)",prop:"fx_bili"},{default:o(()=>[t(p,{modelValue:l.fx_bili,"onUpdate:modelValue":e[2]||(e[2]=a=>l.fx_bili=a),modelModifiers:{number:!0},min:0,max:100,precision:2,placeholder:"请输入分销奖励比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(f,{"content-position":"left"},{default:o(()=>[...e[20]||(e[20]=[d("包邮和运费配置",-1)])]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"背包包邮门槛",prop:"free_post"},{default:o(()=>[t(p,{modelValue:l.free_post,"onUpdate:modelValue":e[3]||(e[3]=a=>l.free_post=a),modelModifiers:{number:!0},min:0,max:9999,placeholder:"背包满多少件包邮",style:{width:"100%"}},null,8,["modelValue"]),e[21]||(e[21]=s("div",{class:"form-tip"},"背包满多少件包邮,0表示不包邮",-1))]),_:1})]),_:1}),t(n,{span:12},{default:o(()=>[t(i,{label:"背包发货运费",prop:"post_money"},{default:o(()=>[t(p,{modelValue:l.post_money,"onUpdate:modelValue":e[4]||(e[4]=a=>l.post_money=a),modelModifiers:{number:!0},min:0,max:999,precision:2,placeholder:"请输入运费金额",style:{width:"100%"}},null,8,["modelValue"]),e[22]||(e[22]=s("div",{class:"form-tip"},"不满包邮门槛时的运费金额",-1))]),_:1})]),_:1})]),_:1}),t(f,{"content-position":"left"},{default:o(()=>[...e[23]||(e[23]=[d("锁箱时间配置",-1)])]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"三发锁箱时间(秒)",prop:"three_time"},{default:o(()=>[t(p,{modelValue:l.three_time,"onUpdate:modelValue":e[5]||(e[5]=a=>l.three_time=a),modelModifiers:{number:!0},min:0,max:3600,placeholder:"请输入三发锁箱时间",style:{width:"100%"}},null,8,["modelValue"]),e[24]||(e[24]=s("div",{class:"form-tip"},"一番赏三发+锁箱时间(秒)",-1))]),_:1})]),_:1}),t(n,{span:12},{default:o(()=>[t(i,{label:"五发锁箱时间(秒)",prop:"five_time"},{default:o(()=>[t(p,{modelValue:l.five_time,"onUpdate:modelValue":e[6]||(e[6]=a=>l.five_time=a),modelModifiers:{number:!0},min:0,max:3600,placeholder:"请输入五发锁箱时间",style:{width:"100%"}},null,8,["modelValue"]),e[25]||(e[25]=s("div",{class:"form-tip"},"一番赏五发+锁箱时间(秒)",-1))]),_:1})]),_:1})]),_:1}),t(f,{"content-position":"left"},{default:o(()=>[...e[26]||(e[26]=[d("图片配置",-1)])]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"福利进群二维码",prop:"erweima"},{default:o(()=>[t(w,{modelValue:l.erweima,"onUpdate:modelValue":e[7]||(e[7]=a=>l.erweima=a),placeholder:"点击上传二维码","show-url-input":!0,tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1}),t(n,{span:12},{default:o(()=>[t(i,{label:"分享图片",prop:"share_image"},{default:o(()=>[t(w,{modelValue:l.share_image,"onUpdate:modelValue":e[8]||(e[8]=a=>l.share_image=a),placeholder:"点击上传分享图","show-url-input":!0,tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:24},{default:o(()=>[t(i,{label:"分享标题",prop:"share_title"},{default:o(()=>[t(x,{modelValue:l.share_title,"onUpdate:modelValue":e[9]||(e[9]=a=>l.share_title=a),placeholder:"请输入分享标题",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(f,{"content-position":"left"},{default:o(()=>[...e[27]||(e[27]=[d("海报配置",-1)])]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"海报模板图片",prop:"poster_template"},{default:o(()=>[t(w,{modelValue:l.poster_template,"onUpdate:modelValue":e[10]||(e[10]=a=>l.poster_template=a),placeholder:"点击上传海报模板","show-url-input":!0,tip:"推荐尺寸 750x1334,二维码将合成到模板上"},null,8,["modelValue"])]),_:1})]),_:1}),t(n,{span:12},{default:o(()=>[t(i,{label:"站点URL",prop:"site_url"},{default:o(()=>[t(x,{modelValue:l.site_url,"onUpdate:modelValue":e[11]||(e[11]=a=>l.site_url=a),placeholder:"请输入站点URL,如 https://example.com"},null,8,["modelValue"]),e[28]||(e[28]=s("div",{class:"form-tip"},[s("div",null,"仅用于 H5/APP 端生成海报二维码的推广链接"),s("div",{style:{color:"#67c23a"}},"小程序端会自动调用微信API生成小程序码,无需配置此项")],-1))]),_:1})]),_:1})]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:6},{default:o(()=>[t(i,{label:"二维码X坐标",prop:"poster_qr_x"},{default:o(()=>[t(p,{modelValue:l.poster_qr_x,"onUpdate:modelValue":e[12]||(e[12]=a=>l.poster_qr_x=a),modelModifiers:{number:!0},min:0,placeholder:"二维码左上角X坐标",style:{width:"100%"}},null,8,["modelValue"]),e[29]||(e[29]=s("div",{class:"form-tip"},"二维码在海报上的X坐标(像素)",-1))]),_:1})]),_:1}),t(n,{span:6},{default:o(()=>[t(i,{label:"二维码Y坐标",prop:"poster_qr_y"},{default:o(()=>[t(p,{modelValue:l.poster_qr_y,"onUpdate:modelValue":e[13]||(e[13]=a=>l.poster_qr_y=a),modelModifiers:{number:!0},min:0,placeholder:"二维码左上角Y坐标",style:{width:"100%"}},null,8,["modelValue"]),e[30]||(e[30]=s("div",{class:"form-tip"},"二维码在海报上的Y坐标(像素)",-1))]),_:1})]),_:1}),t(n,{span:6},{default:o(()=>[t(i,{label:"二维码大小",prop:"poster_qr_size"},{default:o(()=>[t(p,{modelValue:l.poster_qr_size,"onUpdate:modelValue":e[14]||(e[14]=a=>l.poster_qr_size=a),modelModifiers:{number:!0},min:50,placeholder:"二维码大小",style:{width:"100%"}},null,8,["modelValue"]),e[31]||(e[31]=s("div",{class:"form-tip"},"二维码宽高(像素)",-1))]),_:1})]),_:1}),t(n,{span:6},{default:o(()=>[t(i,{label:"清除海报缓存"},{default:o(()=>[t(z,{type:"danger",loading:V.value,onClick:B},{default:o(()=>[t(r,null,{default:o(()=>[t(S(X))]),_:1}),e[32]||(e[32]=d("清除所有缓存 ",-1))]),_:1},8,["loading"]),e[33]||(e[33]=s("div",{class:"form-tip"},"修改海报配置后需清除缓存才能生效",-1))]),_:1})]),_:1})]),_:1}),t(f,{"content-position":"left"},{default:o(()=>[...e[34]||(e[34]=[d("开关配置",-1)])]),_:1}),t(m,{gutter:24},{default:o(()=>[t(n,{span:12},{default:o(()=>[t(i,{label:"首页弹窗",prop:"is_shou_tan"},{default:o(()=>[t(q,{modelValue:l.is_shou_tan,"onUpdate:modelValue":e[15]||(e[15]=a=>l.is_shou_tan=a),"active-value":1,"inactive-value":0,"active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"]),e[35]||(e[35]=s("div",{class:"form-tip"},"是否在首页显示弹窗",-1))]),_:1})]),_:1}),t(n,{span:12},{default:o(()=>[t(i,{label:"兑换开关",prop:"is_exchange"},{default:o(()=>[t(q,{modelValue:l.is_exchange,"onUpdate:modelValue":e[16]||(e[16]=a=>l.is_exchange=a),"active-value":1,"inactive-value":0,"active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"]),e[36]||(e[36]=s("div",{class:"form-tip"},"是否开启兑换功能",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})),[[k,c.value]])])}}}),ee=H(G,[["__scopeId","data-v-cdaeff34"]]);export{ee as default};
|