2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{_ as e,a8 as a,B as l,C as o,$ as r,ah as t,ai as i,aa as f,a3 as n,ab as d,a5 as s,a4 as u,aG as p,ac as c,ae as g,af as m,ag as v,al as b,aI as y,aC as w,aD as _,aj as P,b3 as h,am as R,as as E,o as O,k as T,l as D,at as V,aU as j,m as k,w as C,v as x,H as z,t as S,J as U,I as N,an as L,ao as Y,E as I}from"./vendor.be06958f.js";/* empty css *//* empty css */import{p as J}from"./profitconfig.169b8715.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.c0a98caf.js";const G={class:"p-2"},$={class:"filter-set-container"},A={class:"mb-[10px]"},K={class:"config-label"},M={key:0,class:"upward-info"},F={class:"pagination-container"},q={class:"upward-control"},B={key:0,class:"upward-options"},H={class:"config-form"},Q={class:"config-row"},W={class:"role-label"},X={class:"unit"},Z={key:0,class:"config-row"},ee={class:"role-label"},ae={class:"unit"},le={key:1,class:"percent-warning"},oe={__name:"index",setup(oe){const re=e(!1),te=e(!1),ie=e(),fe=e([]),ne=e(0),de=e(!1),se=a({pageNum:1,pageSize:10,orderType:""}),ue=a({id:null,orderType:"",config:{self:{type:1,value:0},floor1:{type:1,value:0},floor2:{type:1,value:0},upwardProfit:{enabled:!1,floor1:!1,floor2:!1}},remark:""}),pe={self:{label:"用户分润"},floor1:{label:"一级代理分润"}},ce=l((()=>de.value?"编辑分润配置":"新增分润配置")),ge=l((()=>{let e=0;return 1===ue.config.self.type&&(e+=ue.config.self.value),ue.config.upwardProfit.enabled&&ue.config.upwardProfit.floor1&&1===ue.config.floor1.type&&(e+=ue.config.floor1.value),e>100})),me={orderType:[{required:!0,message:"请选择订单类型",trigger:"change"}],config:[{validator:(e,a,l)=>{const o=[];let r=0,t=[];1===a.self.type&&(r+=a.self.value,t.push(`用户分润: ${a.self.value}%`)),a.upwardProfit.enabled&&a.upwardProfit.floor1&&1===a.floor1.type&&(r+=a.floor1.value,t.push(`一级代理分润: ${a.floor1.value}%`)),r>100&&o.push(new Error(`百分比总和${r}%超过100%,请调整`)),a.upwardProfit.enabled&&a.upwardProfit.floor1&&a.floor1.value<=0&&o.push(new Error("一级分润必须设置大于0的值")),a.upwardProfit.enabled&&a.upwardProfit.floor1&&a.upwardProfit.floor2&&a.floor2.value<=0&&o.push(new Error("二级分润必须设置大于0的值")),o.length>0?l(o):l()},trigger:"change"}]};o((()=>ue.config.upwardProfit),(e=>{e.enabled||(ue.config.upwardProfit.floor1=!1)}),{deep:!0});const ve=e=>({NORMAL_ORDDER_TPYE:"普通订单",GROUP_ORDDER_TPYE:"团购订单",SECKILL_ORDDER_TPYE:"秒杀订单"}[e]||e),be=e=>{var a;return(null==(a=pe[e])?void 0:a.label)||e},ye=e=>{e||(ue.config.floor1.value=0)},we=e=>{e||(ue.config.upwardProfit.floor2=!1)},_e=async()=>{re.value=!0;try{const e=await axios.get("/api/profit-sharing/config/list",{params:se});fe.value=e.data.rows,ne.value=e.data.total}catch(e){Y.error("获取数据失败")}finally{re.value=!1}},Pe=()=>{Object.assign(se,{pageNum:1,pageSize:10,orderType:""}),_e()},he=()=>{de.value=!1,Re(),te.value=!0},Re=()=>{ie.value&&ie.value.resetFields(),Object.assign(ue,{id:null,orderType:"",config:{self:{type:1,value:0},floor1:{type:1,value:0},floor2:{type:1,value:0},upwardProfit:{enabled:!1,floor1:!1,floor2:!1}},remark:""})},Ee=async()=>{if(ie.value)try{await ie.value.validate();const e=JSON.parse(JSON.stringify(ue));e.config.upwardProfit.enabled||(e.config.floor1.value=0),e.createTime||(e.createTime=Date.now()),e.updateTime||(e.updateTime=Date.now()),e.configObj&&!e.config&&(e.config=JSON.stringify(e.configObj));const a=de.value?J.updateProfitconfig(e):J.addProfitconfig(e);await a,Y.success(de.value?"更新成功":"新增成功"),te.value=!1,_e()}catch(e){e.errorFields?Y.error("表单验证失败,请检查输入"):Y.error("操作失败")}};return r((()=>{})),(e,a)=>{const l=t,o=i,r=f,J=n,oe=d,Oe=s,Te=u,De=p,Ve=c,je=g,ke=m,Ce=v,xe=b,ze=y,Se=w,Ue=_,Ne=P,Le=h,Ye=R,Ie=E;return O(),T("div",G,[D("div",$,[V(D("div",A,[k(Oe,{shadow:"hover"},{default:C((()=>[k(oe,{ref:"queryFormRef",model:se,inline:!0},{default:C((()=>[k(r,{label:"快递类型",prop:"type"},{default:C((()=>[k(r,{label:"订单类型"},{default:C((()=>[k(o,{modelValue:se.orderType,"onUpdate:modelValue":a[0]||(a[0]=e=>se.orderType=e),placeholder:"请选择订单类型",clearable:"",width:"300px"},{default:C((()=>[k(l,{label:"普通订单",value:"NORMAL_ORDDER_TPYE"}),k(l,{label:"团购订单",value:"GROUP_ORDDER_TPYE"}),k(l,{label:"秒杀订单",value:"SECKILL_ORDDER_TPYE"})])),_:1},8,["modelValue"])])),_:1})])),_:1}),k(r,null,{default:C((()=>[k(J,{type:"primary",onClick:_e},{default:C((()=>[x("搜索")])),_:1}),k(J,{onClick:Pe},{default:C((()=>[x("重置")])),_:1})])),_:1})])),_:1},8,["model"])])),_:1})],512),[[j,e.showSearch]])]),k(Oe,{shadow:"never"},{header:C((()=>[k(De,{gutter:10,class:"mb8"},{default:C((()=>[k(Te,{span:1.5},{default:C((()=>[k(J,{type:"primary",plain:"",icon:"Plus",onClick:he},{default:C((()=>[x("新增")])),_:1})])),_:1})])),_:1})])),default:C((()=>[V((O(),z(ke,{data:fe.value},{default:C((()=>[k(Ve,{prop:"id",label:"ID",width:"80"}),k(Ve,{prop:"orderType",label:"订单类型",width:"120"},{default:C((({row:e})=>{return[k(je,{type:(a=e.orderType,{NORMAL_ORDDER_TPYE:"",GROUP_ORDDER_TPYE:"success",SECKILL_ORDDER_TPYE:"danger"}[a]||"")},{default:C((()=>[x(S(ve(e.orderType)),1)])),_:2},1032,["type"])];var a})),_:1}),k(Ve,{prop:"config",label:"分润配置"},{default:C((({row:e})=>[(O(!0),T(U,null,N(e.config,((e,a)=>(O(),T("div",{key:a,class:"config-item"},[D("span",K,S(be(a))+":",1),k(je,{size:"small"},{default:C((()=>[x(S(1===e.type?"百分比":"固定金额")+": "+S(e.value)+S(1===e.type?"%":"元"),1)])),_:2},1024)])))),128)),e.config.upwardProfit?(O(),T("div",M,[k(je,{type:"info",size:"small"},{default:C((()=>[x("向上分润: "+S(e.config.upwardProfit.enabled?"开启":"关闭"),1)])),_:2},1024),e.config.upwardProfit.enabled?(O(),z(je,{key:0,type:"success",size:"small"},{default:C((()=>[x(" 一级: "+S(e.config.upwardProfit.floor1?"显示":"隐藏"),1)])),_:2},1024)):L("",!0),e.config.upwardProfit.enabled&&e.config.upwardProfit.floor1?(O(),z(je,{key:1,type:"warning",size:"small"},{default:C((()=>[x(" 二级: "+S(e.config.upwardProfit.floor2?"显示":"隐藏"),1)])),_:2},1024)):L("",!0)])):L("",!0)])),_:1}),k(Ve,{prop:"createTime",label:"创建时间",width:"180"}),k(Ve,{label:"操作",width:"200",fixed:"right"},{default:C((({row:e})=>[k(J,{size:"small",onClick:a=>(e=>{de.value=!0;const a=JSON.parse(JSON.stringify(e));a.config.upwardProfit||(a.config.upwardProfit={enabled:!1,floor1:!1}),Object.assign(ue,a),te.value=!0})(e)},{default:C((()=>[x("编辑")])),_:2},1032,["onClick"]),k(J,{size:"small",type:"danger",onClick:a=>(async e=>{try{await I.confirm("确定删除该分润配置吗?","提示",{type:"warning"}),await axios.delete(`/api/profit-sharing/config/${e.id}`),Y.success("删除成功"),_e()}catch(a){"cancel"!==a&&Y.error("删除失败")}})(e)},{default:C((()=>[x("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Ie,re.value]]),D("div",F,[k(Ce,{"current-page":se.pageNum,"onUpdate:currentPage":a[1]||(a[1]=e=>se.pageNum=e),"page-size":se.pageSize,"onUpdate:pageSize":a[2]||(a[2]=e=>se.pageSize=e),total:ne.value,"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_e,onCurrentChange:_e},null,8,["current-page","page-size","total"])])])),_:1}),k(Ye,{title:ce.value,modelValue:te.value,"onUpdate:modelValue":a[11]||(a[11]=e=>te.value=e),width:"700px",onClose:Re},{footer:C((()=>[k(J,{onClick:a[10]||(a[10]=e=>te.value=!1)},{default:C((()=>[x("取消")])),_:1}),k(J,{type:"primary",onClick:Ee},{default:C((()=>[x("确定")])),_:1})])),default:C((()=>[k(oe,{model:ue,rules:me,ref_key:"formRef",ref:ie,"label-width":"120px"},{default:C((()=>[k(r,{label:"订单类型",prop:"orderType"},{default:C((()=>[k(o,{modelValue:ue.orderType,"onUpdate:modelValue":a[3]||(a[3]=e=>ue.orderType=e),placeholder:"请选择订单类型"},{default:C((()=>[k(l,{label:"普通订单",value:"NORMAL_ORDDER_TPYE"}),k(l,{label:"团购订单",value:"GROUP_ORDDER_TPYE"}),k(l,{label:"秒杀订单",value:"SECKILL_ORDDER_TPYE"})])),_:1},8,["modelValue"])])),_:1}),k(r,{label:"代理分润控制"},{default:C((()=>[D("div",q,[k(xe,{modelValue:ue.config.upwardProfit.enabled,"onUpdate:modelValue":a[4]||(a[4]=e=>ue.config.upwardProfit.enabled=e),"active-text":"启用代理分润","inactive-text":"关闭代理分润",onChange:ye},null,8,["modelValue"]),ue.config.upwardProfit.enabled?(O(),T("div",B,[k(ze,{modelValue:ue.config.upwardProfit.floor1,"onUpdate:modelValue":a[5]||(a[5]=e=>ue.config.upwardProfit.floor1=e),label:"一级代理分润",onChange:we},null,8,["modelValue"])])):L("",!0)])])),_:1}),k(r,{label:"分润配置",prop:"config"},{default:C((()=>[D("div",H,[D("div",Q,[D("span",W,S(pe.self.label)+":",1),k(Ue,{modelValue:ue.config.self.type,"onUpdate:modelValue":a[6]||(a[6]=e=>ue.config.self.type=e)},{default:C((()=>[k(Se,{label:1},{default:C((()=>[x("百分比")])),_:1}),k(Se,{label:2},{default:C((()=>[x("固定金额")])),_:1})])),_:1},8,["modelValue"]),k(Ne,{modelValue:ue.config.self.value,"onUpdate:modelValue":a[7]||(a[7]=e=>ue.config.self.value=e),min:0,max:1===ue.config.self.type?100:999999,precision:2,"controls-position":"right"},null,8,["modelValue","max"]),D("span",X,S(1===ue.config.self.type?"%":"元"),1)]),ue.config.upwardProfit.enabled&&ue.config.upwardProfit.floor1?(O(),T("div",Z,[D("span",ee,S(pe.floor1.label)+":",1),k(Ue,{modelValue:ue.config.floor1.type,"onUpdate:modelValue":a[8]||(a[8]=e=>ue.config.floor1.type=e)},{default:C((()=>[k(Se,{label:1},{default:C((()=>[x("百分比")])),_:1}),k(Se,{label:2},{default:C((()=>[x("固定金额")])),_:1})])),_:1},8,["modelValue"]),k(Ne,{modelValue:ue.config.floor1.value,"onUpdate:modelValue":a[9]||(a[9]=e=>ue.config.floor1.value=e),min:0,max:1===ue.config.floor1.type?100:999999,precision:2,"controls-position":"right"},null,8,["modelValue","max"]),D("span",ae,S(1===ue.config.floor1.type?"%":"元"),1)])):L("",!0),ge.value?(O(),T("div",le,[k(Le,{title:"百分比总和超过100%,请调整分润比例",type:"warning",closable:!1,"show-icon":""})])):L("",!0)])])),_:1})])),_:1},8,["model"])])),_:1},8,["title","modelValue"])])}},__scopeId:"data-v-289f0aa6"};export{oe as default};
|