index-c0d5c9f1.js 32 KB

1
  1. import{A as D,c as o,M as V,E as Y,m as se,e as le}from"./index-abf064a2.js";import{n as H}from"./index-9eed2723.js";import{t as ie}from"./index-283650ad.js";import{S as re}from"./index-2b5e05c6.js";import{d as ue}from"./index-7f64416a.js";import{s as de}from"./index-504f6328.js";import{_ as Q}from"./_plugin-vue_export-helper-c27b6911.js";import{a as f,c as X,W as p,X as d,Y as $,m as e,Z as a,E as b,F as M,a5 as K,a2 as w,a4 as W,a3 as x,u as l,a0 as ce,a1 as pe,$ as j,o as G,n as me,aa as _e}from"./vue-904e9482.js";import{S as ve}from"./index-28a49407.js";import{u as be}from"./index-979dbbcf.js";import{u as ye}from"./vue-router-e129cfde.js";import"./fullScreen-65fc39ea.js";import"./SettingOutlined-51babe38.js";import"./InboxOutlined-e95f0f5f.js";import"./routeTabs-889fd211.js";/* empty css *//* empty css */const Z=S=>(ce("data-v-b69ecc01"),S=S(),pe(),S),fe=Z(()=>j("p",{class:"info"},"基础信息",-1)),ge=Z(()=>j("p",{class:"info"},"关联活动",-1)),he={__name:"edit",props:["data","disabled"],emits:["onSuccess"],setup(S,{emit:m}){const v=S,h=f(!1),n=f({sa_promotionid:0,tradefield:[],type:null,enterprisename:"",isrelevancepromotion:!1,sa_brandid:"",orderaddqty:1,orderminqty:1}),i=X(()=>{if(n.value.type=="打包促销")return!0}),q=()=>{h.value=!0,v.data.isrelevancepromotion=v.data.isrelevancepromotion==1,v.data.dateRange=[v.data.begdate,v.data.enddate],n.value=Object.assign({},n.value,v.data),k(),u(),I()},T=()=>{h.value=!1,N.value.resetFields()},U=f([]),k=async()=>{const g=await D.optionstype("tradefield");U.value=g.data},B=f([]),u=async()=>{const g=await D.requested({id:"20221008134803",content:{where:{condition:"",isused:1}}});B.value=g.data},P=f([]),I=async()=>{let g=await D.requested({id:"20220922085103",content:{where:{condition:""}}});P.value=g.data,g.data.length==1&&(n.value.sa_brandid=g.data[0].sa_brandid)},C=g=>{n.value.begdate=g[0],n.value.enddate=g[1]},O=g=>{g||(n.value.openpromname="",n.value.openamount="",n.value.sa_openpromotionid="")},E=g=>{n.value.openpromname=g.promname,n.value.sa_openpromotionid=g.sa_promotionid},N=f(),z=async()=>{try{const g=await N.value.validateFields();let s={};s=Object.assign({},s,n.value),s.isrelevancepromotion=s.isrelevancepromotion?1:0;const R=await D.requested({id:20221230144503,content:s});o.message(R,"编辑成功",()=>{m("onSuccess"),T()})}catch(g){console.log("Failed:",g)}};return(g,s)=>{const R=p("a-button"),t=p("a-col"),c=p("a-input"),y=p("a-form-item"),L=p("a-select-option"),F=p("a-select"),_=p("a-row"),A=p("a-range-picker"),J=p("a-checkbox"),ee=p("a-input-search"),ae=p("a-textarea"),te=p("a-form"),oe=p("a-space"),ne=p("a-drawer");return d(),$("div",null,[e(R,{type:"primary",disabled:S.disabled,onClick:q},{default:a(()=>[b("编辑")]),_:1},8,["disabled"]),e(ne,{open:h.value,"onUpdate:open":s[16]||(s[16]=r=>h.value=r),class:"custom-class",title:"编辑促销活动",placement:"right",width:"600",closable:!1,onClose:T},{extra:a(()=>[e(oe,null,{default:a(()=>[e(R,{onClick:T},{default:a(()=>[b("关闭")]),_:1}),e(R,{type:"primary",onClick:z},{default:a(()=>[b("保存")]),_:1})]),_:1})]),default:a(()=>[e(te,{ref_key:"formRef",ref:N,model:n.value,layout:"vertical"},{default:a(()=>[e(_,{gutter:16},{default:a(()=>[e(t,{span:24},{default:a(()=>[fe]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"活动名称",name:"promname",rules:[{required:!0,message:"请输入活动名称"}]},{default:a(()=>[e(c,{value:n.value.promname,"onUpdate:value":s[0]||(s[0]=r=>n.value.promname=r),placeholder:"输入活动名称"},null,8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"促销类型",name:"type",rules:[{required:!0,message:"请选择促销类型"}]},{default:a(()=>[e(F,{ref:"select",value:n.value.type,"onUpdate:value":s[1]||(s[1]=r=>n.value.type=r),placeholder:"选择促销类型",disabled:!0,style:{width:"100%"}},{default:a(()=>[e(L,{value:"普通促销"},{default:a(()=>[b("普通促销")]),_:1}),e(L,{value:"打包促销"},{default:a(()=>[b("打包促销")]),_:1}),e(L,{value:"返利促销"},{default:a(()=>[b("返利促销")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"品牌信息",name:"sa_brandid",rules:[{required:!0,message:"请选择品牌信息"}]},{default:a(()=>[e(F,{ref:"select",value:n.value.sa_brandid,"onUpdate:value":s[2]||(s[2]=r=>n.value.sa_brandid=r),placeholder:"选择品牌信息",style:{width:"100%"}},{default:a(()=>[(d(!0),$(M,null,K(P.value,r=>(d(),w(L,{value:r.sa_brandid,key:r.index},{default:a(()=>[b(W(r.brandname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"选择领域",name:"tradefield",rules:[{required:!0,message:"请选择领域"}]},{default:a(()=>[e(F,{mode:"multiple",ref:"select",value:n.value.tradefield,"onUpdate:value":s[3]||(s[3]=r=>n.value.tradefield=r),placeholder:"选择领域",style:{width:"100%"}},{default:a(()=>[(d(!0),$(M,null,K(U.value,r=>(d(),w(L,{value:r.value,key:r.index},{default:a(()=>[b(W(r.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"订货账户",name:"sa_accountclassid",rules:[{required:!0,message:"请选择订货账户"}]},{default:a(()=>[e(F,{ref:"select",value:n.value.sa_accountclassid,"onUpdate:value":s[4]||(s[4]=r=>n.value.sa_accountclassid=r),placeholder:"选择订货账户",style:{width:"100%"}},{default:a(()=>[(d(!0),$(M,null,K(B.value,r=>(d(),w(L,{value:r.sa_accountclassid,key:r.index},{default:a(()=>[b(W(r.accountname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"起订金额",name:"orderminamount",rules:[{required:!0,message:"请输入起订金额"}]},{default:a(()=>[e(c,{value:n.value.orderminamount,"onUpdate:value":s[5]||(s[5]=r=>n.value.orderminamount=r),type:"number",placeholder:"输入起订金额"},null,8,["value"])]),_:1})]),_:1})]),_:1}),n.value.type=="返利促销"?(d(),w(_,{key:0,gutter:16},{default:a(()=>[e(t,{span:8},{default:a(()=>[e(y,{label:"备用账户",name:"associationaccountclassid",rules:[{required:!0,message:"请选择备用账户"}]},{default:a(()=>[e(F,{ref:"select",value:n.value.associationaccountclassid,"onUpdate:value":s[6]||(s[6]=r=>n.value.associationaccountclassid=r),placeholder:"选择备用账户",style:{width:"100%"}},{default:a(()=>[(d(!0),$(M,null,K(B.value,r=>(d(),w(L,{value:r.sa_accountclassid,key:r.index},{default:a(()=>[b(W(r.accountname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(t,{span:8},{default:a(()=>[e(y,{label:"备用账户额度",name:"associationamount",rules:[{required:!0,message:"请输入备用账户额度"}]},{default:a(()=>[e(c,{value:n.value.associationamount,"onUpdate:value":s[7]||(s[7]=r=>n.value.associationamount=r),type:"number",placeholder:"请输入备用账户额度"},null,8,["value"])]),_:1})]),_:1}),e(t,{span:8},{default:a(()=>[e(y,{label:"返点比例",name:"rebateratio",rules:[{required:!0,message:"请输入返点比例"}]},{default:a(()=>[e(c,{value:n.value.rebateratio,"onUpdate:value":s[8]||(s[8]=r=>n.value.rebateratio=r),type:"number",placeholder:"请输入返点比例(0-1)"},null,8,["value"])]),_:1})]),_:1})]),_:1})):x("",!0),l(i)?(d(),w(_,{key:1,gutter:16},{default:a(()=>[e(t,{span:12},{default:a(()=>[e(y,{label:"起订数量",name:"orderminqty",rules:[{required:!0,message:"请输入起订数量"}]},{default:a(()=>[e(c,{value:n.value.orderminqty,"onUpdate:value":s[9]||(s[9]=r=>n.value.orderminqty=r),type:"number",placeholder:"输入起订数量"},null,8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"增量",name:"orderaddqty",rules:[{required:!0,message:"请输入增量"}]},{default:a(()=>[e(c,{value:n.value.orderaddqty,"onUpdate:value":s[10]||(s[10]=r=>n.value.orderaddqty=r),type:"number",placeholder:"输入增量"},null,8,["value"])]),_:1})]),_:1})]),_:1})):x("",!0),e(_,{gutter:16},{default:a(()=>[e(t,{span:24},{default:a(()=>[e(y,{label:"活动时间范围",name:"dateRange",rules:[{required:!0,message:"请选择活动时间范围"}]},{default:a(()=>[e(A,{"show-time":"",style:{width:"100%"},value:n.value.dateRange,"onUpdate:value":s[11]||(s[11]=r=>n.value.dateRange=r),"value-format":"YYYY-MM-DD HH:mm",onChange:C},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(_,{gutter:16},{default:a(()=>[e(t,{span:24},{default:a(()=>[ge]),_:1})]),_:1}),e(_,{gutter:16},{default:a(()=>[e(t,{span:24},{default:a(()=>[e(y,null,{default:a(()=>[e(J,{checked:n.value.isrelevancepromotion,"onUpdate:checked":s[12]||(s[12]=r=>n.value.isrelevancepromotion=r),onChange:O},{default:a(()=>[b("是否需要关联活动")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1}),n.value.isrelevancepromotion?(d(),w(_,{key:2,gutter:16},{default:a(()=>[e(t,{span:12},{default:a(()=>[e(y,{label:"关联活动",name:"openpromname",rules:[{required:!0,message:"请选择活关联活动信息"}]},{default:a(()=>[e(ee,{value:n.value.openpromname,"onUpdate:value":s[13]||(s[13]=r=>n.value.openpromname=r),placeholder:"关联活动信息"},{enterButton:a(()=>[e(R,null,{icon:a(()=>[e(de,{onOnSelect:E})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(t,{span:12},{default:a(()=>[e(y,{label:"触发金额",name:"openamount",rules:[{required:!0,message:"请输入触发金额"}]},{default:a(()=>[e(c,{value:n.value.openamount,"onUpdate:value":s[14]||(s[14]=r=>n.value.openamount=r),type:"number",placeholder:"输入触发金额"},null,8,["value"])]),_:1})]),_:1})]),_:1})):x("",!0),e(_,null,{default:a(()=>[e(t,{span:24},{default:a(()=>[e(y,{label:"备注",name:"remarks"},{default:a(()=>[e(ae,{value:n.value.remarks,"onUpdate:value":s[15]||(s[15]=r=>n.value.remarks=r),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},ke=Q(he,[["__scopeId","data-v-b69ecc01"]]);const qe=["onClick"],we={__name:"setPrice",props:["sa_promotionid","sa_promotion_itemsid","disabled"],emits:["onSuccess"],setup(S,{emit:m}){const v=S,h=f(!1),n=f({}),i=()=>{h.value=!0,T()},q=f([]),T=async()=>{const B=await D.requested({id:20230102163103,content:{sa_promotionid:v.sa_promotionid,sa_promotion_itemsid:v.sa_promotion_itemsid,pageNumber:1,pageSize:20,where:{condition:""}}});q.value=B.data},U=()=>{h.value=!1},k=async B=>{const u=await D.requested({id:20230102163003,content:{sa_promotion_itempriceid:B.sa_promotion_itempriceid,sa_promotionid:v.sa_promotionid,price:B.price}});o.message(u,"修改成功",()=>{m("onSuccess")})};return(B,u)=>{const P=p("a-button"),I=p("a-input"),C=p("a-form-item"),O=p("a-col"),E=p("a-row"),N=p("a-form"),z=p("a-drawer");return d(),$("div",null,[e(P,{disabled:S.disabled,type:"link",onClick:i},{default:a(()=>[b("设置价格")]),_:1},8,["disabled"]),e(z,{open:h.value,"onUpdate:open":u[0]||(u[0]=g=>h.value=g),class:"custom-class",title:"促销价格",placement:"right",width:"600",closable:!1,onClose:U},{default:a(()=>[e(N,{model:n.value,layout:"vertical"},{default:a(()=>[e(E,{gutter:16},{default:a(()=>[(d(!0),$(M,null,K(q.value,g=>(d(),w(O,{span:24,key:g.pricegrade},{default:a(()=>[e(C,{label:"等级价格"+g.pricegrade},{default:a(()=>[e(I,{value:g.price,"onUpdate:value":s=>g.price=s,placeholder:"等级价格"},{addonAfter:a(()=>[j("span",{class:"pointer",onClick:s=>k(g)},"保存",8,qe)]),_:2},1032,["value","onUpdate:value"])]),_:2},1032,["label"])]),_:2},1024))),128))]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},Ce=Q(we,[["__scopeId","data-v-89af343d"]]),De={style:{"margin-top":"10px","text-align":"right"}},Se={__name:"promotionDiscount",props:["data","disabled","id"],emits:["onSuccess"],setup(S,{emit:m}){const v=S,h=X(()=>{if(v.data.length==0)return!0});f("");const n=f(!1),i=()=>{n.value=!0},q=f(""),T=async()=>{const U=await D.requested({id:20230102163203,content:{sa_promotionid:v.id,discountrate:q.value/100,itmeids:h.value?[]:v.data.map(k=>k.itemid)}});o.message(U,"修改成功",()=>{m("onSuccess")})};return(U,k)=>{const B=p("a-input"),u=p("a-button"),P=p("a-space"),I=p("a-popover");return d(),w(I,{open:n.value,"onUpdate:open":k[1]||(k[1]=C=>n.value=C),title:l(h)?"整单折扣":"批量折扣",placement:"rightTop",trigger:"click",getPopupContainer:C=>C.parentNode||U.document.body},{content:a(()=>[e(B,{style:{width:"100%"},disabled:S.disabled,type:"number",value:q.value,"onUpdate:value":k[0]||(k[0]=C=>q.value=C),placeholder:"输入折扣",suffix:"%"},null,8,["disabled","value"]),j("div",De,[e(P,null,{default:a(()=>[e(u,{disabled:S.disabled,size:"small",type:"primary",onClick:T},{default:a(()=>[b("确定")]),_:1},8,["disabled"])]),_:1})])]),default:a(()=>[e(u,{type:"primary",onClick:i},{default:a(()=>[b(W(l(h)?"整单折扣":"批量折扣"),1)]),_:1})]),_:1},8,["open","title","getPopupContainer"])}}};const xe={class:"flex-between"},Te={key:1,class:"mt-10"},$e={key:1,style:{color:"red","text-align":"center"}},Pe={__name:"authAgent",props:["id","status","authmethod","isDisabled","promotionType"],setup(S){const m=S;f(0);const v=f(m.authmethod);f(!0);const h=f(),n=async u=>{const P=await D.requested({id:20230102095903,content:{sa_promotionid:m.id,enterpriseinfos:[{sa_promotion_authid:0,sys_enterpriseid:u.sys_enterpriseid,islimit:m.promotionType!=="返利促销"?0:1,limitamount:0,limitgroupqty:0,limitordercount:0}]}});o.message(P,"添加成功",()=>{h.value.listData()})},i=f([]),q=u=>{i.value=u},T=async()=>{V.confirm({title:"删除",icon:e(Y),content:`当前选中${i.value.length}个企业,删除${i.value.length}个企业!`,okText:"确认",cancelText:"取消",async onOk(){const u=await D.requested({id:20230102103003,content:{sa_promotion_authids:i.value.map(P=>P.sa_promotion_authid)}});o.message(u,"删除成功",()=>{h.value.listData(),h.value.reloadSelect()})},onCancel(){}})},U=async()=>{const u=await D.requested({id:20230509100504,content:{authmethod:v.value,sa_promotionid:m.id}});o.message(u,"设置成功",()=>{})},k=async u=>{if(!u.ischange)return!1;if(u.limitamount<u.saledamount)return se.error("限购金额不能小于已购金额!");const P=await D.requested({id:20230102095903,content:{sa_promotionid:m.id,enterpriseinfos:[{sa_promotion_authid:u.sa_promotion_authid,sys_enterpriseid:u.sys_enterpriseid,islimit:u.islimit,limitamount:u.limitamount,limitgroupqty:u.limitgroupqty,limitordercount:u.limitordercount}]}});o.message(P,"修改成功",()=>{h.value.listData()})},B=async u=>{V.confirm({title:"返利结算",icon:e(Y),content:"确定对当前经销商进行返利结算吗?",okText:"确认",cancelText:"取消",async onOk(){const P=await D.requested({id:20230826091303,content:{sa_promotion_authid:u.sa_promotion_authid}});o.message(P,"结算成功",()=>{})},onCancel(){}})};return(u,P)=>{const I=p("a-button"),C=p("a-space"),O=p("a-radio"),E=p("a-radio-group"),N=p("a-input"),z=p("a-select-option"),g=p("a-select");return d(),$(M,null,[j("div",xe,[l(o).hasPermission("agentTabEdit")?(d(),w(C,{key:0,class:"mt-10"},{default:a(()=>[e(I,{type:"primary"},{default:a(()=>[e(ve,{param:{id:20230102102803,content:{sa_promotionid:m.id,where:{condition:""},pageNumber:1,pageSize:20}},columns:l(o).TBLayout("addPowerAreaTable"),onOnSelect:n},{text:a(()=>[b("添加")]),_:1},8,["param","columns"])]),_:1}),e(I,{disabled:i.value.length==0,type:"primary",onClick:T},{default:a(()=>[b("删除企业")]),_:1},8,["disabled"])]),_:1})):x("",!0),l(o).hasPermission("agentTabEdit")?(d(),$("div",Te,[e(E,{disabled:m.isDisabled,value:v.value,"onUpdate:value":P[0]||(P[0]=s=>v.value=s),name:"radioGroup",onChange:U},{default:a(()=>[e(O,{value:0},{default:a(()=>[b("范围内授权")]),_:1}),e(O,{value:1},{default:a(()=>[b("范围内非授权")]),_:1})]),_:1},8,["disabled","value"])])):x("",!0)]),e(H,{ref_key:"list",ref:h,rowKey:"sa_promotion_authid",param:{id:20230102102903,content:{sa_promotionid:m.id,where:{condition:""}}},size:"small",columns:l(o).TBLayout("promotionModelPowerAreaTable"),onOnSelect:q},{tb_cell:a(({data:s})=>[s.column.dataIndex=="limitamount"&&l(o).hasPermission("agentTabEdit")?(d(),w(N,{key:0,type:"number",disabled:s.record.settlestatus==1||s.record.islimit==0,value:s.record.limitamount,"onUpdate:value":R=>s.record.limitamount=R,onChange:R=>s.record.ischange=!0,onBlur:R=>k(s.record)},null,8,["disabled","value","onUpdate:value","onChange","onBlur"])):x("",!0),s.column.dataIndex=="islimit"&&l(o).hasPermission("agentTabEdit")?(d(),w(g,{key:1,disabled:s.record.saledamount!==0,ref:"select",value:s.record.islimit,"onUpdate:value":R=>s.record.islimit=R,style:{width:"100%"},onChange:R=>k(s.record,s.record.ischange=!0)},{default:a(()=>[e(z,{value:1},{default:a(()=>[b("限购")]),_:1}),S.promotionType!=="返利促销"?(d(),w(z,{key:0,value:0},{default:a(()=>[b("不限购")]),_:1})):x("",!0)]),_:2},1032,["disabled","value","onUpdate:value","onChange"])):x("",!0),s.column.dataIndex=="operation"&&S.promotionType=="返利促销"?(d(),$(M,{key:2},[s.record.settlestatus==0?(d(),w(I,{key:0,disabled:l(o).isDisabled(m.status,["新建"]),type:"link",onClick:R=>B(s.record)},{default:a(()=>[b("返利结算")]),_:2},1032,["disabled","onClick"])):(d(),$("div",$e,"已结算"))],64)):x("",!0)]),_:1},8,["param","columns"])],64)}}},Ue=Q(Pe,[["__scopeId","data-v-2a4e1878"]]);const Be={class:"mt-10"},Ae=["onClick"],Oe={__name:"cover",props:{id:String},setup(S){const m=S,v=f([]),h=async()=>{const i=await D.requested({classname:"system.attachment.Attachment",method:"queryFileLink",content:{ownertable:"sa_promotion",ownerid:m.id,usetype:"cover"}});v.value=i.data},n=async i=>{const q=await D.requested({classname:"system.attachment.Attachment",method:"deleteFileLink",content:{linksids:[i.linksid]}});o.message(q,"删除成功",()=>{h()})};return G(()=>{h()}),(i,q)=>{const T=p("a-image"),U=p("a-space");return d(),$(M,null,[e(be,{bindData:{ownerid:m.id,ownertable:"sa_promotion",usetype:"cover"},accept:".jpg, .jpeg, .png, .svg",text:"点击上传",onUploadSuccess:h},null,8,["bindData"]),j("div",Be,[e(U,null,{default:a(()=>[(d(!0),$(M,null,K(v.value,k=>(d(),$("div",{key:k.index,class:"image-panel panel"},[j("div",{class:"del-btn",onClick:B=>n(k)},[e(l(le))],8,Ae),e(T,{width:200,height:200,src:k.url},null,8,["src"])]))),128))]),_:1})])],64)}}},Re=Q(Oe,[["__scopeId","data-v-aa245b2f"]]);const Ie={class:"flex-between"},Le={__name:"authArea",props:["id","isDisabled","authmethod"],setup(S){const m=S,v=f(!1),h=f({id:20230629141503,content:{sa_promotionid:m.id,where:{condition:""}}}),n=f(),i=()=>{v.value=!0,me(()=>{n.value.listData()})},q=()=>{v.value=!1,n.value.reloadSelect()},T=f(),U=f([]),k=C=>{U.value=C.map(O=>({sa_promotion_saleareaid:0,sa_saleareaid:O.sa_saleareaid}))},B=async()=>{const C=await D.requested({id:20230629140803,content:{sa_promotionid:m.id,saleareainfos:U.value}});o.message(C,"添加成功",()=>{v.value=!1,T.value.listData(),n.value.listData(),n.value.reloadSelect()})},u=f([]),P=C=>{u.value=C},I=async()=>{V.confirm({title:"删除",icon:e(Y),content:"确定删除当前营销范围吗!",okText:"确认",cancelText:"取消",async onOk(){const C=await D.requested({id:20230629141603,content:{sa_promotion_saleareaids:u.value.map(O=>O.sa_promotion_saleareaid)}});o.message(C,"删除成功",()=>{u.value=[],T.value.listData(),T.value.reloadSelect()})},onCancel(){}})};return(C,O)=>{const E=p("a-button"),N=p("a-space"),z=p("a-modal");return d(),$(M,null,[j("div",Ie,[l(o).hasPermission("saleClassTabEdit")?(d(),w(N,{key:0,class:"mt-10"},{default:a(()=>[e(E,{disabled:m.isDisabled,type:"primary",onClick:i},{default:a(()=>[b("添加区域")]),_:1},8,["disabled"]),e(E,{disabled:m.isDisabled||u.value.length==0,type:"primary",onClick:I},{default:a(()=>[b("删除区域")]),_:1},8,["disabled"])]),_:1})):x("",!0)]),e(H,{ref_key:"list",ref:T,rowKey:"sa_saleareaid",param:h.value,size:"small",columns:l(o).TBLayout("salerAreaTable"),onOnSelect:P},null,8,["param","columns"]),e(z,{open:v.value,"onUpdate:open":O[0]||(O[0]=g=>v.value=g),title:"授权营销区域",onOk:B,onCancel:q},{default:a(()=>[e(H,{noQuery:!0,ref_key:"addlist",ref:n,rowKey:"sa_saleareaid",param:{id:20230629141403,content:{sa_promotionid:m.id,pageNumber:1,pageSize:10}},size:"small",columns:l(o).TBLayout("salerAreaTable"),onOnSelect:k},null,8,["param","columns"])]),_:1},8,["open"])],64)}}},Ee=Q(Le,[["__scopeId","data-v-8db19318"]]),Ne={class:""},ze={__name:"saleSort",props:["id"],setup(S){const m=S,v=f("0"),h=f({id:20231007101703,content:{sa_promotionid:m.id,pageNumber:1,pageSize:20,where:{condition:""}}}),n=f({id:20231007101803,content:{sa_promotionid:m.id,pageNumber:1,pageSize:20,where:{condition:""}}});return G(()=>{}),(i,q)=>{const T=p("a-radio-button"),U=p("a-radio-group"),k=p("a-col"),B=p("a-row");return d(),$("div",Ne,[e(B,{gutter:20},{default:a(()=>[v.value==0?(d(),w(k,{key:0,span:24},{default:a(()=>[e(H,{ref:"prod",param:h.value,columns:l(o).TBLayout("saleSortAgent"),tableName:"saleSortAgent",tableid:l(o).TBLayoutID("saleSortAgent"),size:"small"},{operation:a(()=>[e(U,{value:v.value,"onUpdate:value":q[0]||(q[0]=u=>v.value=u),"button-style":"solid",class:"mt-10"},{default:a(()=>[e(T,{value:"0"},{default:a(()=>[b("经销商数据")]),_:1}),e(T,{value:"1"},{default:a(()=>[b("商品数据")]),_:1})]),_:1},8,["value"])]),_:1},8,["param","columns","tableid"])]),_:1})):(d(),w(k,{key:1,span:24},{default:a(()=>[e(H,{param:n.value,columns:l(o).TBLayout("saleSortProd"),tableName:"saleSortProd",tableid:l(o).TBLayoutID("saleSortProd"),size:"small"},{operation:a(()=>[e(U,{value:v.value,"onUpdate:value":q[1]||(q[1]=u=>v.value=u),"button-style":"solid",class:"mt-10"},{default:a(()=>[e(T,{value:"0"},{default:a(()=>[b("经销商数据")]),_:1}),e(T,{value:"1"},{default:a(()=>[b("商品数据")]),_:1})]),_:1},8,["value"])]),_:1},8,["param","columns","tableid"])]),_:1}))]),_:1})])}}},Fe={key:0},Me={key:1},je={key:2},Ve={key:3},Ye={key:4},ua={__name:"index",setup(S){const m=ye(),v=f([]),h=f({id:20230102144603,content:{pageNumber:1,pageSize:20,sa_promotionid:m.currentRoute.value.query.id,sa_promotion_itemgroupid:0,itemclassids:[],where:{condition:"",tablefilter:{}}}}),n=f({id:20230102142503,content:{nocache:!0,sa_promotionid:m.currentRoute.value.query.id,sa_promotion_itemgroupid:0,pageNumber:1,pageSize:20,where:{condition:"",tablefilter:{}}}}),i=f({}),q=async()=>{const t=await D.requested({id:"20221230144703",content:{nocache:!0,sa_promotionid:m.currentRoute.value.query.id}});i.value=t.data,T(t.data)},T=t=>{v.value=[{label:"状态",value:t.status,style:function(){let c={};switch(t.status){case"新建":c={color:"#000000"};break;case"审核":c={color:"#52C41A"};break;case"发布":c={color:"#d90a0a"};break;case"关闭":c={color:"#b2c0ea"};break}return c},span:1},{label:"方案编码",value:t.promnum,span:1},{label:"促销类型",value:t.type,span:1},{label:"订货账户",value:t.accountname,span:1},{label:"备用账户",value:t.associationaccountname,span:1},{label:"备用额度",value:t.associationamount,span:1},{label:"开始时间",value:t.begdate,span:1},{label:"结束时间",value:t.enddate,span:1},{label:"品牌",value:t.brandname,span:1},{label:"领域",value:t.tradefield.join(","),span:1},{label:"起订数量",value:t.orderminqty,span:1},{label:"数量增量",value:t.orderaddqty,span:1},{label:"起订金额",value:t.orderminamount,span:1},{label:"返点比例",value:t.rebateratio*100+"%",span:1},{label:"关联方案",value:t.openpromname,style:function(){return{fontWeight:"bold",color:"red"}},span:3},{label:"触发金额",value:t.openamount,style:function(){return{fontWeight:"bold",color:"red"}},span:1},{label:"备注",value:t.remarks,span:6}]},U=async t=>{let c=[];c=t.map(L=>({itemid:L.itemid,groupqty:0,islimit:0,orderaddqty:L.orderaddqty,orderminqty:L.orderminqty,sa_promotion_itemsid:0}));const y=await D.requested({id:20230102142403,content:{sa_promotion_itemgroupid:0,sa_promotionid:m.currentRoute.value.query.id,iteminfos:c}});o.message(y,"添加成功",()=>{u.value.listData()})},k=f([]),B=t=>{k.value=t},u=f(),P=async()=>{V.confirm({title:"删除商品",icon:e(Y),content:`当前选中${k.value.length}个商品,删除${k.value.length}个商品!`,okText:"确认",cancelText:"取消",async onOk(){const t=await D.requested({id:20230102142603,content:{sa_promotion_itemsids:k.value.map(c=>c.sa_promotion_itemsid)}});o.message(t,"删除成功",()=>{u.value.listData(),u.value.reloadSelect()})},onCancel(){}})},I=f(null),C=async t=>{if(t.isChange){const c=await D.requested({id:20230102142403,content:{sa_promotionid:m.currentRoute.value.query.id,sa_promotion_itemgroupid:0,iteminfos:[{itemid:t.itemid,groupqty:t.groupqty,islimit:t.groupqty>0?1:0,orderaddqty:t.orderaddqty,orderminqty:t.orderminqty,sa_promotion_itemsid:t.sa_promotion_itemsid,signaturecode:t.signaturecode}]}});I.value!==null&&clearTimeout(I.value),I.value=setTimeout(()=>{o.message(c,"设置成功",()=>{u.value.listData()})},2e3)}},O=()=>{u.value.listData()},E=async(t,c)=>{V.confirm({title:"提示",icon:e(Y),content:`确定${t}当前活动吗?`,okText:"确认",cancelText:"取消",async onOk(){const y=await D.post({id:c,content:{sa_promotionid:m.currentRoute.value.query.id}});o.message(y,`${t}成功`,()=>{t=="复制"?m.replace({path:"/promotionMagDetail",query:{id:y.data.sa_promotionid}}):q(),q()})},onCancel(){}})},N=async(t,c)=>{V.confirm({title:"提示",icon:e(Y),content:`确定${t}当前活动吗?`,okText:"确认",cancelText:"取消",async onOk(){const y=await D.requested({id:20221230145203,content:{sa_promotionid:m.currentRoute.value.query.id,isrecheck:c}});o.message(y,`${t}成功`,()=>{q()})},onCancel(){}})},z=async(t,c)=>{V.confirm({title:"提示",icon:e(Y),content:`确定${t}当前活动吗?`,okText:"确认",cancelText:"取消",async onOk(){const y=await D.requested({id:20230102095403,content:{sa_promotionid:m.currentRoute.value.query.id,isclose:c}});o.message(y,`${t}成功`,()=>{q()})},onCancel(){}})},g=async t=>{const c=await D.requested({id:20230927135803,content:{sa_promotion_itemsids:[t.sa_promotion_itemsid],isonsale:t.isonsale!=1}});o.message(c,t.isonsale==1?"下架成功":"上架成功",()=>{u.value.listData()})},s=f(null),R=async t=>{const c=await D.requested({id:20230510153504,content:{sa_promotionid:i.value.sa_promotionid,attachmentid:t.data.attachmentids[0]}});o.message(c,"导入成功",()=>{s.value=null,u.value.listData(),q(),c.data!=="成功"&&(s.value=c.data)})};return G(()=>{q()}),(t,c)=>{const y=p("a-button"),L=p("a-space"),F=p("a-input");return d(),$("div",null,[e(ue,{headData:v.value,title:i.value.promname,tabs:["促销商品","授权经销商","授权营销区域","活动封面","销售排行"],ownertable:"sa_promotion",delParam:{id:"20221230144903",content:{sa_promotionids:[l(m).currentRoute.value.query.id]}},disable:l(o).isDisabled(i.value.status,["审核","发布","关闭"])},{operation:a(()=>[e(L,null,{default:a(()=>[l(o).hasPermission("update")?(d(),w(ke,{key:0,data:i.value,disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),onOnSuccess:q},null,8,["data","disabled"])):x("",!0),l(o).hasPermission("copy")?(d(),w(y,{key:1,type:"primary",onClick:c[0]||(c[0]=_=>E("复制",20230713101303))},{default:a(()=>[b("复制")]),_:1})):x("",!0),l(o).hasPermission("check")?(d(),w(y,{key:2,disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),type:"primary",onClick:c[1]||(c[1]=_=>E("审核",20221230145003))},{default:a(()=>[b("审核")]),_:1},8,["disabled"])):x("",!0),l(o).hasPermission("reverseCheck")?(d(),w(y,{key:3,disabled:l(o).isDisabled(i.value.status,["新建","发布","关闭"]),type:"primary",onClick:c[2]||(c[2]=_=>E("反审核",20221230145103))},{default:a(()=>[b("反审核")]),_:1},8,["disabled"])):x("",!0),l(o).hasPermission("send")?(d(),w(y,{key:4,disabled:l(o).isDisabled(i.value.status,["新建","发布","关闭"]),type:"primary",onClick:c[3]||(c[3]=_=>N("发布",1))},{default:a(()=>[b("发布")]),_:1},8,["disabled"])):x("",!0),l(o).hasPermission("cancelSend")?(d(),w(y,{key:5,disabled:l(o).isDisabled(i.value.status,["新建","审核","关闭"]),type:"primary",onClick:c[4]||(c[4]=_=>N("取消发布",0))},{default:a(()=>[b("取消发布")]),_:1},8,["disabled"])):x("",!0),l(o).hasPermission("close")?(d(),w(y,{key:6,disabled:l(o).isDisabled(i.value.status,["关闭"]),type:"primary",onClick:c[5]||(c[5]=_=>z("关闭",1))},{default:a(()=>[b("关闭")]),_:1},8,["disabled"])):x("",!0),l(o).hasPermission("cancelClose")?(d(),w(y,{key:7,disabled:l(o).isDisabled(i.value.status,["新建","发布","审核"]),type:"primary",onClick:c[6]||(c[6]=_=>z("取消关闭",0))},{default:a(()=>[b("取消关闭")]),_:1},8,["disabled"])):x("",!0)]),_:1})]),tab0:a(()=>[e(H,{rowKey:"sa_promotion_itemsid",ref_key:"prod",ref:u,param:n.value,columns:l(o).TBLayout("modelProductTable"),tableName:"modelProductTable",tableid:l(o).TBLayoutID("modelProductTable"),size:"small",onOnSelect:B},_e({tb_cell:a(({data:_})=>[_.column.dataIndex=="orderaddqty"&&l(o).hasPermission("productTabEdit")?(d(),$("div",Fe,[e(F,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),value:_.record.orderaddqty,"onUpdate:value":A=>_.record.orderaddqty=A,type:"number",onChange:A=>_.record.isChange=!0,onBlur:A=>C(_.record)},null,8,["disabled","value","onUpdate:value","onChange","onBlur"])])):x("",!0),_.column.dataIndex=="orderminqty"&&l(o).hasPermission("productTabEdit")?(d(),$("div",Me,[e(F,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),value:_.record.orderminqty,"onUpdate:value":A=>_.record.orderminqty=A,type:"number",onChange:A=>_.record.isChange=!0,onBlur:A=>C(_.record)},null,8,["disabled","value","onUpdate:value","onChange","onBlur"])])):x("",!0),_.column.dataIndex=="groupqty"&&l(o).hasPermission("productTabEdit")?(d(),$("div",je,[e(F,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),value:_.record.groupqty,"onUpdate:value":A=>_.record.groupqty=A,type:"number",onChange:A=>_.record.isChange=!0,onBlur:A=>C(_.record)},null,8,["disabled","value","onUpdate:value","onChange","onBlur"])])):x("",!0),_.column.dataIndex=="signaturecode"&&l(o).hasPermission("productTabEdit")?(d(),$("div",Ve,[e(F,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),value:_.record.signaturecode,"onUpdate:value":A=>_.record.signaturecode=A,type:"text",onChange:A=>_.record.isChange=!0,onBlur:A=>C(_.record)},null,8,["disabled","value","onUpdate:value","onChange","onBlur"])])):x("",!0),_.column.dataIndex=="operation"&&l(o).hasPermission("productTabEdit")?(d(),$("div",Ye,[e(L,null,{default:a(()=>[l(o).hasPermission("onsale")?(d(),w(y,{key:0,type:"link",onClick:A=>g(_.record),disabled:l(o).isDisabled(i.value.status,["关闭"]),danger:_.record.isonsale==0},{default:a(()=>[b(W(_.record.isonsale==1?"下架":"上架"),1)]),_:2},1032,["onClick","disabled","danger"])):x("",!0),e(Ce,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),sa_promotionid:l(m).currentRoute.value.query.id,sa_promotion_itemsid:_.record.sa_promotion_itemsid,onOnSuccess:O},null,8,["disabled","sa_promotionid","sa_promotion_itemsid"])]),_:2},1024)])):x("",!0)]),_:2},[l(o).hasPermission("productTabEdit")?{name:"operation",fn:a(()=>[e(L,{class:"mt-10"},{default:a(()=>[e(re,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),param:h.value,tableid:l(o).TBLayoutID("addProducrt"),columns:l(o).TBLayout("addProducrt"),onOnSelectChange:U},null,8,["disabled","param","tableid","columns"]),e(ie,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),bindData:{ownerid:l(m).currentRoute.value.query.id,ownertable:"sa_promotionid",usetype:"default"},failedData:s.value,modeParam:{id:20230510153404,content:{}},onUploadSuccess:R},null,8,["disabled","bindData","failedData"]),e(y,{disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"],k.value.length==0),type:"primary",onClick:P},{default:a(()=>[b("删除商品")]),_:1},8,["disabled"]),e(Se,{data:k.value,id:l(m).currentRoute.value.query.id,disabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),onOnSuccess:O},null,8,["data","id","disabled"])]),_:1})]),key:"0"}:void 0]),1032,["param","columns","tableid"])]),tab1:a(()=>[e(Ue,{isDisabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),status:i.value.status,authmethod:i.value.authmethod,id:i.value.sa_promotionid,promotionType:i.value.type},null,8,["isDisabled","status","authmethod","id","promotionType"])]),tab2:a(()=>[e(Ee,{isDisabled:l(o).isDisabled(i.value.status,["审核","发布","关闭"]),authmethod:i.value.authmethod,id:i.value.sa_promotionid},null,8,["isDisabled","authmethod","id"])]),tab3:a(()=>[e(Re,{id:l(m).currentRoute.value.query.id},null,8,["id"])]),tab4:a(()=>[e(ze,{id:i.value.sa_promotionid},null,8,["id"])]),_:1},8,["headData","title","delParam","disable"])])}}};export{ua as default};