campus-errand/admin/dist/assets/Config-CNY75kZu.js
2026-03-01 05:01:47 +08:00

2 lines
6.3 KiB
JavaScript

import{s as f}from"./request-CrM1Jo5H.js";import{D as M,c as S,b as C,a as e,w as a,j as x,r as n,i as j,o as q,h as s,k as H,L,E as z}from"./index-DdxTGUP0.js";const P={style:{"margin-bottom":"12px"}},O={__name:"Config",setup(G){const U=x("commission"),u=x(!1),$={Authorization:`Bearer ${localStorage.getItem("admin_token")}`},y=x([]),o=j({qrcode:"",agreement:"",privacy:"",withdrawal_guide:""}),g=x(1);function A(){y.value.push({minAmount:0,maxAmount:0,rateType:0,rate:0})}async function B(){try{y.value=await f.get("/admin/commission-rules")}catch{}}async function T(){u.value=!0;try{await f.put("/admin/commission-rules",y.value),z.success("佣金规则保存成功")}finally{u.value=!1}}async function v(m){try{const l=await f.get(`/config/${m}`);o[m]=l.value||""}catch{}}async function w(m){u.value=!0;try{await f.put(`/admin/config/${m}`,{value:o[m]}),z.success("保存成功")}finally{u.value=!1}}async function D(){try{const m=await f.get("/admin/config/freeze_days");g.value=parseInt(m.value)||1}catch{}}async function N(){u.value=!0;try{await f.put("/admin/config/freeze_days",{value:String(g.value)}),z.success("冻结时间保存成功")}finally{u.value=!1}}return M(async()=>{await B(),await Promise.all([v("qrcode"),v("agreement"),v("privacy"),v("withdrawal_guide"),D()])}),(m,l)=>{const i=n("el-button"),b=n("el-input-number"),_=n("el-table-column"),k=n("el-option"),R=n("el-select"),E=n("el-table"),p=n("el-tab-pane"),V=n("el-input"),h=n("el-upload"),F=n("el-image"),d=n("el-form-item"),c=n("el-form"),I=n("el-tabs");return q(),S("div",null,[l[20]||(l[20]=C("h3",{style:{margin:"0 0 16px"}},"配置管理",-1)),e(I,{modelValue:U.value,"onUpdate:modelValue":l[9]||(l[9]=t=>U.value=t)},{default:a(()=>[e(p,{label:"佣金规则",name:"commission"},{default:a(()=>[C("div",P,[e(i,{type:"primary",size:"small",onClick:A},{default:a(()=>[...l[10]||(l[10]=[s("添加区间",-1)])]),_:1})]),e(E,{data:y.value,border:"",size:"small"},{default:a(()=>[e(_,{label:"最低金额",width:"150"},{default:a(({row:t})=>[e(b,{modelValue:t.minAmount,"onUpdate:modelValue":r=>t.minAmount=r,min:0,precision:2,size:"small",style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"最高金额",width:"150"},{default:a(({row:t})=>[e(b,{modelValue:t.maxAmount,"onUpdate:modelValue":r=>t.maxAmount=r,min:0,precision:2,size:"small",style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"抽成类型",width:"150"},{default:a(({row:t})=>[e(R,{modelValue:t.rateType,"onUpdate:modelValue":r=>t.rateType=r,size:"small"},{default:a(()=>[e(k,{label:"百分比",value:0}),e(k,{label:"固定金额",value:1})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"抽成值",width:"150"},{default:a(({row:t})=>[e(b,{modelValue:t.rate,"onUpdate:modelValue":r=>t.rate=r,min:0,precision:4,step:.01,size:"small",style:{width:"120px"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(_,{label:"操作",width:"80"},{default:a(({$index:t})=>[e(i,{size:"small",type:"danger",onClick:r=>y.value.splice(t,1)},{default:a(()=>[...l[11]||(l[11]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(i,{type:"primary",style:{"margin-top":"12px"},loading:u.value,onClick:T},{default:a(()=>[...l[12]||(l[12]=[s("保存佣金规则",-1)])]),_:1},8,["loading"])]),_:1}),e(p,{label:"客服二维码",name:"qrcode"},{default:a(()=>[e(c,{"label-width":"100px",style:{"max-width":"500px"}},{default:a(()=>[e(d,{label:"二维码图片"},{default:a(()=>[e(V,{modelValue:o.qrcode,"onUpdate:modelValue":l[0]||(l[0]=t=>o.qrcode=t),placeholder:"二维码图片地址"},null,8,["modelValue"]),e(h,{action:"/api/upload/image",headers:$,"show-file-list":!1,"on-success":t=>o.qrcode=t.url,accept:"image/*",style:{"margin-top":"8px"}},{default:a(()=>[e(i,{size:"small"},{default:a(()=>[...l[13]||(l[13]=[s("上传图片",-1)])]),_:1})]),_:1},8,["on-success"]),o.qrcode?(q(),H(F,{key:0,src:o.qrcode,style:{width:"150px","margin-top":"8px"},fit:"contain"},null,8,["src"])):L("",!0)]),_:1}),e(d,null,{default:a(()=>[e(i,{type:"primary",loading:u.value,onClick:l[1]||(l[1]=t=>w("qrcode"))},{default:a(()=>[...l[14]||(l[14]=[s("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}),e(p,{label:"用户协议",name:"agreement"},{default:a(()=>[e(c,{"label-width":"100px",style:{"max-width":"700px"}},{default:a(()=>[e(d,{label:"协议内容"},{default:a(()=>[e(V,{modelValue:o.agreement,"onUpdate:modelValue":l[2]||(l[2]=t=>o.agreement=t),type:"textarea",rows:12,placeholder:"请输入用户协议内容"},null,8,["modelValue"])]),_:1}),e(d,null,{default:a(()=>[e(i,{type:"primary",loading:u.value,onClick:l[3]||(l[3]=t=>w("agreement"))},{default:a(()=>[...l[15]||(l[15]=[s("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}),e(p,{label:"隐私政策",name:"privacy"},{default:a(()=>[e(c,{"label-width":"100px",style:{"max-width":"700px"}},{default:a(()=>[e(d,{label:"政策内容"},{default:a(()=>[e(V,{modelValue:o.privacy,"onUpdate:modelValue":l[4]||(l[4]=t=>o.privacy=t),type:"textarea",rows:12,placeholder:"请输入隐私政策内容"},null,8,["modelValue"])]),_:1}),e(d,null,{default:a(()=>[e(i,{type:"primary",loading:u.value,onClick:l[5]||(l[5]=t=>w("privacy"))},{default:a(()=>[...l[16]||(l[16]=[s("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}),e(p,{label:"提现说明",name:"withdrawal_guide"},{default:a(()=>[e(c,{"label-width":"100px",style:{"max-width":"700px"}},{default:a(()=>[e(d,{label:"说明内容"},{default:a(()=>[e(V,{modelValue:o.withdrawal_guide,"onUpdate:modelValue":l[6]||(l[6]=t=>o.withdrawal_guide=t),type:"textarea",rows:8,placeholder:"请输入提现说明内容"},null,8,["modelValue"])]),_:1}),e(d,null,{default:a(()=>[e(i,{type:"primary",loading:u.value,onClick:l[7]||(l[7]=t=>w("withdrawal_guide"))},{default:a(()=>[...l[17]||(l[17]=[s("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1}),e(p,{label:"冻结时间",name:"freeze_days"},{default:a(()=>[e(c,{"label-width":"120px",style:{"max-width":"500px"}},{default:a(()=>[e(d,{label:"冻结天数"},{default:a(()=>[e(b,{modelValue:g.value,"onUpdate:modelValue":l[8]||(l[8]=t=>g.value=t),min:0,max:30},null,8,["modelValue"]),l[18]||(l[18]=C("span",{style:{"margin-left":"8px",color:"#909399"}},"天",-1))]),_:1}),e(d,null,{default:a(()=>[e(i,{type:"primary",loading:u.value,onClick:N},{default:a(()=>[...l[19]||(l[19]=[s("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])])}}};export{O as default};