index-add4c52a.js 34 KB

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