2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{d as q,r as k,a as T,o as E,g as s,J as N,K as B,z as u,k as p,w as l,e,b as D,t as Y,H as v,l as I,Q as $,E as M,_ as P}from"./index-Cr9DY0td.js";import{n as z,o as J,p as K,q as O}from"./config-BqVrxhoQ.js";const Q={class:"card-header"},A=q({__name:"RankSettingCard",setup(F){const H=k(!1),j=k(!1),w=k(),t=T({dadajuan_stat_type:"daily",dadajuan_start_time:"",dadajuan_end_time:"",diamond_stat_type:"daily",diamond_start_time:"",diamond_end_time:"",integral_stat_type:"daily",integral_start_time:"",integral_end_time:"",invite_stat_type:"daily",invite_start_time:"",invite_end_time:"",infinite_multiple:"1000"}),b=m=>(a,g,r)=>{if(t[`${m}_stat_type`]==="custom"){const y=t[`${m}_start_time`],n=t[`${m}_end_time`];!y||!n?r(new Error("自定义模式下必须设置开始和结束时间")):new Date(y)>=new Date(n)?r(new Error("结束时间必须大于开始时间")):r()}else r()},U={dadajuan_stat_type:[{required:!0,message:"请选择统计方式",trigger:"change"}],dadajuan_end_time:[{validator:b("dadajuan"),trigger:"change"}],diamond_stat_type:[{required:!0,message:"请选择统计方式",trigger:"change"}],diamond_end_time:[{validator:b("diamond"),trigger:"change"}],integral_stat_type:[{required:!0,message:"请选择统计方式",trigger:"change"}],integral_end_time:[{validator:b("integral"),trigger:"change"}],invite_stat_type:[{required:!0,message:"请选择统计方式",trigger:"change"}],invite_end_time:[{validator:b("invite"),trigger:"change"}],infinite_multiple:[{required:!0,message:"请选择抽奖倍数",trigger:"change"}]},R=async()=>{var m,a;H.value=!0;try{const[g,r]=await Promise.all([z(),J()]);if((m=g.data)!=null&&m.value){const d=g.data.value;Object.assign(t,{dadajuan_stat_type:d.dadajuan_stat_type||"daily",dadajuan_start_time:d.dadajuan_start_time||"",dadajuan_end_time:d.dadajuan_end_time||"",diamond_stat_type:d.diamond_stat_type||"daily",diamond_start_time:d.diamond_start_time||"",diamond_end_time:d.diamond_end_time||"",integral_stat_type:d.integral_stat_type||"daily",integral_start_time:d.integral_start_time||"",integral_end_time:d.integral_end_time||"",invite_stat_type:d.invite_stat_type||"daily",invite_start_time:d.invite_start_time||"",invite_end_time:d.invite_end_time||""})}(a=r.data)!=null&&a.value&&(t.infinite_multiple=r.data.value.multiple||"1000")}catch(g){M.error("加载排行榜设置失败"),console.error("加载排行榜设置失败:",g)}finally{H.value=!1}},S=async()=>{if(w.value){try{await w.value.validate()}catch{M.warning("请检查表单填写是否正确");return}j.value=!0;try{const m={dadajuan_stat_type:t.dadajuan_stat_type,dadajuan_start_time:t.dadajuan_stat_type==="custom"?t.dadajuan_start_time:"",dadajuan_end_time:t.dadajuan_stat_type==="custom"?t.dadajuan_end_time:"",diamond_stat_type:t.diamond_stat_type,diamond_start_time:t.diamond_stat_type==="custom"?t.diamond_start_time:"",diamond_end_time:t.diamond_stat_type==="custom"?t.diamond_end_time:"",integral_stat_type:t.integral_stat_type,integral_start_time:t.integral_stat_type==="custom"?t.integral_start_time:"",integral_end_time:t.integral_stat_type==="custom"?t.integral_end_time:"",invite_stat_type:t.invite_stat_type,invite_start_time:t.invite_stat_type==="custom"?t.invite_start_time:"",invite_end_time:t.invite_stat_type==="custom"?t.invite_end_time:""},a={multiple:t.infinite_multiple};await Promise.all([K(m),O(a)]),M.success("保存成功")}catch(m){M.error("保存失败"),console.error("保存排行榜设置失败:",m)}finally{j.value=!1}}};return E(()=>{R()}),(m,a)=>{const g=s("el-icon"),r=s("el-button"),d=s("el-alert"),y=s("el-divider"),n=s("el-option"),c=s("el-select"),_=s("el-form-item"),o=s("el-col"),f=s("el-date-picker"),V=s("el-row"),h=s("el-form"),x=s("el-card"),C=N("loading");return B((p(),u(x,null,{header:l(()=>[D("div",Q,[a[14]||(a[14]=D("span",null,"排行榜设置",-1)),e(r,{type:"primary",loading:j.value,onClick:S},{default:l(()=>[e(g,null,{default:l(()=>[e(I($))]),_:1}),a[13]||(a[13]=Y("保存配置 ",-1))]),_:1},8,["loading"])])]),default:l(()=>[e(h,{ref_key:"formRef",ref:w,model:t,rules:U,"label-width":"140px",class:"config-form"},{default:l(()=>[e(d,{title:"排行榜统计说明",type:"info",closable:!1,"show-icon":"",style:{"margin-bottom":"20px"}},{default:l(()=>[...a[15]||(a[15]=[D("p",null,'配置各排行榜的统计周期。选择"自定义"时需要设置具体的时间范围。',-1)])]),_:1}),e(y,{"content-position":"left"},{default:l(()=>[...a[16]||(a[16]=[Y("达达券排行榜",-1)])]),_:1}),e(V,{gutter:24},{default:l(()=>[e(o,{span:8},{default:l(()=>[e(_,{label:"统计方式",prop:"dadajuan_stat_type"},{default:l(()=>[e(c,{modelValue:t.dadajuan_stat_type,"onUpdate:modelValue":a[0]||(a[0]=i=>t.dadajuan_stat_type=i),placeholder:"请选择统计方式",style:{width:"100%"}},{default:l(()=>[e(n,{label:"每日",value:"daily"}),e(n,{label:"每周",value:"weekly"}),e(n,{label:"每月",value:"monthly"}),e(n,{label:"每年",value:"yearly"}),e(n,{label:"自定义",value:"custom"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t.dadajuan_stat_type==="custom"?(p(),u(o,{key:0,span:8},{default:l(()=>[e(_,{label:"开始时间",prop:"dadajuan_start_time"},{default:l(()=>[e(f,{modelValue:t.dadajuan_start_time,"onUpdate:modelValue":a[1]||(a[1]=i=>t.dadajuan_start_time=i),type:"datetime",placeholder:"选择开始时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0),t.dadajuan_stat_type==="custom"?(p(),u(o,{key:1,span:8},{default:l(()=>[e(_,{label:"结束时间",prop:"dadajuan_end_time"},{default:l(()=>[e(f,{modelValue:t.dadajuan_end_time,"onUpdate:modelValue":a[2]||(a[2]=i=>t.dadajuan_end_time=i),type:"datetime",placeholder:"选择结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0)]),_:1}),e(y,{"content-position":"left"},{default:l(()=>[...a[17]||(a[17]=[Y("钻石排行榜",-1)])]),_:1}),e(V,{gutter:24},{default:l(()=>[e(o,{span:8},{default:l(()=>[e(_,{label:"统计方式",prop:"diamond_stat_type"},{default:l(()=>[e(c,{modelValue:t.diamond_stat_type,"onUpdate:modelValue":a[3]||(a[3]=i=>t.diamond_stat_type=i),placeholder:"请选择统计方式",style:{width:"100%"}},{default:l(()=>[e(n,{label:"每日",value:"daily"}),e(n,{label:"每周",value:"weekly"}),e(n,{label:"每月",value:"monthly"}),e(n,{label:"每年",value:"yearly"}),e(n,{label:"自定义",value:"custom"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t.diamond_stat_type==="custom"?(p(),u(o,{key:0,span:8},{default:l(()=>[e(_,{label:"开始时间",prop:"diamond_start_time"},{default:l(()=>[e(f,{modelValue:t.diamond_start_time,"onUpdate:modelValue":a[4]||(a[4]=i=>t.diamond_start_time=i),type:"datetime",placeholder:"选择开始时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0),t.diamond_stat_type==="custom"?(p(),u(o,{key:1,span:8},{default:l(()=>[e(_,{label:"结束时间",prop:"diamond_end_time"},{default:l(()=>[e(f,{modelValue:t.diamond_end_time,"onUpdate:modelValue":a[5]||(a[5]=i=>t.diamond_end_time=i),type:"datetime",placeholder:"选择结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0)]),_:1}),e(y,{"content-position":"left"},{default:l(()=>[...a[18]||(a[18]=[Y("HH币排行榜",-1)])]),_:1}),e(V,{gutter:24},{default:l(()=>[e(o,{span:8},{default:l(()=>[e(_,{label:"统计方式",prop:"integral_stat_type"},{default:l(()=>[e(c,{modelValue:t.integral_stat_type,"onUpdate:modelValue":a[6]||(a[6]=i=>t.integral_stat_type=i),placeholder:"请选择统计方式",style:{width:"100%"}},{default:l(()=>[e(n,{label:"每日",value:"daily"}),e(n,{label:"每周",value:"weekly"}),e(n,{label:"每月",value:"monthly"}),e(n,{label:"每年",value:"yearly"}),e(n,{label:"自定义",value:"custom"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t.integral_stat_type==="custom"?(p(),u(o,{key:0,span:8},{default:l(()=>[e(_,{label:"开始时间",prop:"integral_start_time"},{default:l(()=>[e(f,{modelValue:t.integral_start_time,"onUpdate:modelValue":a[7]||(a[7]=i=>t.integral_start_time=i),type:"datetime",placeholder:"选择开始时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0),t.integral_stat_type==="custom"?(p(),u(o,{key:1,span:8},{default:l(()=>[e(_,{label:"结束时间",prop:"integral_end_time"},{default:l(()=>[e(f,{modelValue:t.integral_end_time,"onUpdate:modelValue":a[8]||(a[8]=i=>t.integral_end_time=i),type:"datetime",placeholder:"选择结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0)]),_:1}),e(y,{"content-position":"left"},{default:l(()=>[...a[19]||(a[19]=[Y("邀请排行榜",-1)])]),_:1}),e(V,{gutter:24},{default:l(()=>[e(o,{span:8},{default:l(()=>[e(_,{label:"统计方式",prop:"invite_stat_type"},{default:l(()=>[e(c,{modelValue:t.invite_stat_type,"onUpdate:modelValue":a[9]||(a[9]=i=>t.invite_stat_type=i),placeholder:"请选择统计方式",style:{width:"100%"}},{default:l(()=>[e(n,{label:"每日",value:"daily"}),e(n,{label:"每周",value:"weekly"}),e(n,{label:"每月",value:"monthly"}),e(n,{label:"每年",value:"yearly"}),e(n,{label:"自定义",value:"custom"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t.invite_stat_type==="custom"?(p(),u(o,{key:0,span:8},{default:l(()=>[e(_,{label:"开始时间",prop:"invite_start_time"},{default:l(()=>[e(f,{modelValue:t.invite_start_time,"onUpdate:modelValue":a[10]||(a[10]=i=>t.invite_start_time=i),type:"datetime",placeholder:"选择开始时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0),t.invite_stat_type==="custom"?(p(),u(o,{key:1,span:8},{default:l(()=>[e(_,{label:"结束时间",prop:"invite_end_time"},{default:l(()=>[e(f,{modelValue:t.invite_end_time,"onUpdate:modelValue":a[11]||(a[11]=i=>t.invite_end_time=i),type:"datetime",placeholder:"选择结束时间",format:"YYYY-MM-DD HH:mm:ss","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):v("",!0)]),_:1}),e(y,{"content-position":"left"},{default:l(()=>[...a[20]||(a[20]=[Y("无限赏抽奖倍数",-1)])]),_:1}),e(V,{gutter:24},{default:l(()=>[e(o,{span:12},{default:l(()=>[e(_,{label:"抽奖倍数",prop:"infinite_multiple"},{default:l(()=>[e(c,{modelValue:t.infinite_multiple,"onUpdate:modelValue":a[12]||(a[12]=i=>t.infinite_multiple=i),placeholder:"请选择抽奖倍数",style:{width:"100%"}},{default:l(()=>[e(n,{label:"1000倍",value:"1000"}),e(n,{label:"10000倍",value:"10000"}),e(n,{label:"100000倍",value:"100000"})]),_:1},8,["modelValue"]),a[21]||(a[21]=D("div",{class:"form-tip"},"无限赏抽奖的倍数设置",-1))]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})),[[C,H.value]])}}}),W=P(A,[["__scopeId","data-v-34df6e79"]]);export{W as default};
|