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