import{d as b,M as te,E as le,A as B,_ as ne}from"./index-3887ab05.js";import{l as oe}from"./index-b39d6cd6.js";import{n as ue}from"./index-04429713.js";import{a as c,W as r,X as u,Y as y,m as a,Z as e,u as g,$ as m,E as i,a5 as x,a0 as I,F as N,n as se,c as re,a6 as P,a3 as de,a4 as ie,a2 as L}from"./vue-74beb2f3.js";import{s as ce}from"./index-0c0f0635.js";import{u as V}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 */const pe={key:0},me={__name:"batchOperation",emits:["onSuccess"],setup(T,{emit:O}){const k=c(!1),p=c({id:0x730dd7ecc18f3,content:{nocache:!0,pageNumber:1,pageSize:20,where:{}}}),t=c(),D=v=>{k.value=!0,se(()=>{t.value.listData()})},M=()=>{k.value=!1,t.value.reloadSelect()},w=c([]),R=v=>{w.value=v},Y=async()=>{te.confirm({title:`${p.value.content.where.isonsale==1?"下架":"上架"}商品`,icon:a(le),content:`共选择了${w.value.length}个商品`,okText:"确认",cancelText:"取消",async onOk(){try{console.log(p.value.content.where);const v=await B.post({id:0x730dd7ecb508f,content:{isonsale:p.value.content.where.isonsale==1?0:1,itemids:w.value.map(_=>_.itemid)}});b.message(v,`${p.value.content.where.isonsale==1?"下架":"上架"}成功`,()=>{t.value.listData(),t.value.reloadSelect(),O("onSuccess")})}catch(v){return console.log(v)}},onCancel(){}})};return(v,_)=>{const S=r("a-button"),E=r("a-space"),F=r("a-drawer");return u(),y(N,null,[a(E,null,{default:e(()=>[g(b).hasPermission("onShelf")?(u(),m(S,{key:0,type:"primary",onClick:_[0]||(_[0]=h=>D({condition:"",isonsale:0}))},{default:e(()=>[i("批量上架")]),_:1})):x("",!0),g(b).hasPermission("offShelf")?(u(),m(S,{key:1,type:"default",onClick:_[1]||(_[1]=h=>D({condition:"",isonsale:1}))},{default:e(()=>[i("批量下架")]),_:1})):x("",!0)]),_:1}),a(F,{open:k.value,"onUpdate:open":_[2]||(_[2]=h=>k.value=h),class:"custom-class","root-class-name":"root-class-name","root-style":{color:"blue"},width:"800px",title:"商品信息",placement:"right",onClose:M,closable:!1},{extra:e(()=>[a(E,null,{default:e(()=>[a(S,{onClick:M},{default:e(()=>[i("取消")]),_:1}),a(S,{type:"primary",onClick:Y},{default:e(()=>[i("确定")]),_:1})]),_:1})]),default:e(()=>[a(ue,{noQuery:!0,ref_key:"list",ref:t,rowKey:"itemid",param:p.value,size:"small",columns:g(b).TBLayout("batchTable"),tableid:g(b).TBLayoutID("batchTable"),onOnSelect:R},{tb_cell:e(({data:h})=>[h.column.dataIndex=="isonsale"?(u(),y("span",pe,I(h.record.isonsale==1?"上架":"下架"),1)):x("",!0)]),_:1},8,["param","columns","tableid"])]),_:1},8,["open"])],64)}}};const j=T=>(de("data-v-20806894"),T=T(),ie(),T),ve=j(()=>L("p",{class:"info"},"基础信息",-1)),_e=j(()=>L("p",{class:"info"},"关联活动",-1)),fe={__name:"add",emits:["onSuccess"],setup(T,{emit:O}){const k=V(),p=c(!1),t=c({sa_promotionid:0,tradefield:[],type:null,enterprisename:"",isrelevancepromotion:!1,sa_brandid:"",orderaddqty:1,orderminqty:1}),D=re(()=>{if(t.value.type=="打包促销")return!0}),M=()=>{p.value=!0,Y(),_(),E(),h()},w=()=>{p.value=!1,A.value.resetFields()},R=c([]),Y=async()=>{const o=await B.optionstype("tradefield");R.value=o.data,o.data.length==1?t.value.tradefield=[o.data[0].value]:t.value.tradefield=[]},v=c([]),_=async()=>{const o=await B.requested({id:"20221008134803",content:{where:{condition:"",isused:1}}});v.value=o.data},S=c([]),E=async()=>{let o=await B.requested({id:"20220922085103",content:{where:{condition:""}}});S.value=o.data,o.data.length==1&&(t.value.sa_brandid=o.data[0].sa_brandid)},F=c([]),h=async()=>{const o=await B.optionstype("package");F.value=o.data},z=o=>{t.value.begdate=o[0],t.value.enddate=o[1]},H=o=>{o||(t.value.openpromname="",t.value.openamount="",t.value.sa_openpromotionid="")},K=o=>{t.value.openpromname=o.promname,t.value.sa_openpromotionid=o.sa_promotionid},A=c(),Q=async()=>{try{const o=await A.value.validateFields();let n={};n=Object.assign({},n,t.value),n.isrelevancepromotion=n.isrelevancepromotion?1:0;const C=await B.requested({id:20221230144503,content:n});b.message(C,"新建成功",()=>{k.push({path:"/promotionMagDetail",query:{id:C.data.sa_promotionid}}),O("onSuccess"),w()})}catch(o){console.log("Failed:",o)}};return(o,n)=>{const C=r("a-button"),s=r("a-col"),U=r("a-input"),d=r("a-form-item"),f=r("a-select-option"),$=r("a-select"),q=r("a-row"),W=r("a-range-picker"),X=r("a-checkbox"),Z=r("a-input-search"),G=r("a-textarea"),J=r("a-form"),ee=r("a-space"),ae=r("a-drawer");return u(),y("div",null,[a(C,{type:"primary",onClick:M},{default:e(()=>[i("新建")]),_:1}),a(ae,{open:p.value,"onUpdate:open":n[17]||(n[17]=l=>p.value=l),class:"custom-class",title:"创建促销活动",placement:"right",width:"600",closable:!1,onClose:w},{extra:e(()=>[a(ee,null,{default:e(()=>[a(C,{onClick:w},{default:e(()=>[i("关闭")]),_:1}),a(C,{type:"primary",onClick:Q},{default:e(()=>[i("保存")]),_:1})]),_:1})]),default:e(()=>[a(J,{ref_key:"formRef",ref:A,model:t.value,layout:"vertical"},{default:e(()=>[a(q,{gutter:16},{default:e(()=>[a(s,{span:24},{default:e(()=>[ve]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"活动名称",name:"promname",rules:[{required:!0,message:"请输入活动名称"}]},{default:e(()=>[a(U,{value:t.value.promname,"onUpdate:value":n[0]||(n[0]=l=>t.value.promname=l),placeholder:"输入活动名称"},null,8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"促销类型",name:"type",rules:[{required:!0,message:"请选择促销类型"}]},{default:e(()=>[a($,{ref:"select",value:t.value.type,"onUpdate:value":n[1]||(n[1]=l=>t.value.type=l),placeholder:"选择促销类型",style:{width:"100%"}},{default:e(()=>[a(f,{value:"普通促销"},{default:e(()=>[i("普通促销")]),_:1}),a(f,{value:"打包促销"},{default:e(()=>[i("打包促销")]),_:1}),a(f,{value:"返利促销"},{default:e(()=>[i("返利促销")]),_:1}),a(f,{value:"套餐活动"},{default:e(()=>[i("套餐活动")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"品牌信息",name:"sa_brandid",rules:[{required:!0,message:"请选择品牌信息"}]},{default:e(()=>[a($,{ref:"select",value:t.value.sa_brandid,"onUpdate:value":n[2]||(n[2]=l=>t.value.sa_brandid=l),placeholder:"选择品牌信息",style:{width:"100%"}},{default:e(()=>[(u(!0),y(N,null,P(S.value,l=>(u(),m(f,{value:l.sa_brandid,key:l.index},{default:e(()=>[i(I(l.brandname),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"选择领域",name:"tradefield",rules:[{required:!0,message:"请选择领域"}]},{default:e(()=>[a($,{mode:"multiple",ref:"select",value:t.value.tradefield,"onUpdate:value":n[3]||(n[3]=l=>t.value.tradefield=l),placeholder:"选择领域",style:{width:"100%"}},{default:e(()=>[(u(!0),y(N,null,P(R.value,l=>(u(),m(f,{value:l.value,key:l.index},{default:e(()=>[i(I(l.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"订货账户",name:"sa_accountclassid",rules:[{required:!0,message:"请选择订货账户"}]},{default:e(()=>[a($,{ref:"select",value:t.value.sa_accountclassid,"onUpdate:value":n[4]||(n[4]=l=>t.value.sa_accountclassid=l),placeholder:"选择订货账户",style:{width:"100%"}},{default:e(()=>[(u(!0),y(N,null,P(v.value,l=>(u(),m(f,{value:l.sa_accountclassid,disabled:l.sa_accountclassid==t.value.associationaccountclassid,key:l.index},{default:e(()=>[i(I(l.accountname),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"起订金额",name:"orderminamount",rules:[{required:!0,message:"请输入起订金额"}]},{default:e(()=>[a(U,{value:t.value.orderminamount,"onUpdate:value":n[5]||(n[5]=l=>t.value.orderminamount=l),type:"number",placeholder:"输入起订金额"},null,8,["value"])]),_:1})]),_:1}),t.value.type=="套餐活动"?(u(),m(s,{key:0,span:12},{default:e(()=>[a(d,{label:"套餐类型",name:"packagetype",rules:[{required:!0,message:"请选择套餐类型"}]},{default:e(()=>[a($,{ref:"select",value:t.value.packagetype,"onUpdate:value":n[6]||(n[6]=l=>t.value.packagetype=l),placeholder:"选择套餐类型",style:{width:"100%"}},{default:e(()=>[(u(!0),y(N,null,P(F.value,l=>(u(),m(f,{value:l.value,key:l.index},{default:e(()=>[i(I(l.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})):x("",!0)]),_:1}),t.value.type=="返利促销"?(u(),m(q,{key:0,gutter:16},{default:e(()=>[a(s,{span:8},{default:e(()=>[a(d,{label:"备用账户",name:"associationaccountclassid",rules:[{required:!0,message:"请选择备用账户"}]},{default:e(()=>[a($,{ref:"select",value:t.value.associationaccountclassid,"onUpdate:value":n[7]||(n[7]=l=>t.value.associationaccountclassid=l),placeholder:"选择备用账户",style:{width:"100%"}},{default:e(()=>[(u(!0),y(N,null,P(v.value,l=>(u(),m(f,{value:l.sa_accountclassid,disabled:l.sa_accountclassid==t.value.sa_accountclassid,key:l.index},{default:e(()=>[i(I(l.accountname),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),a(s,{span:8},{default:e(()=>[a(d,{label:"备用账户额度",name:"associationamount",rules:[{required:!0,message:"请输入备用账户额度"}]},{default:e(()=>[a(U,{value:t.value.associationamount,"onUpdate:value":n[8]||(n[8]=l=>t.value.associationamount=l),type:"number",placeholder:"请输入备用账户额度"},null,8,["value"])]),_:1})]),_:1}),a(s,{span:8},{default:e(()=>[a(d,{label:"返点比例",name:"rebateratio",rules:[{required:!0,message:"请输入返点比例"}]},{default:e(()=>[a(U,{value:t.value.rebateratio,"onUpdate:value":n[9]||(n[9]=l=>t.value.rebateratio=l),type:"number",placeholder:"请输入返点比例(0-1)"},null,8,["value"])]),_:1})]),_:1})]),_:1})):x("",!0),g(D)?(u(),m(q,{key:1,gutter:16},{default:e(()=>[a(s,{span:12},{default:e(()=>[a(d,{label:"起订数量",name:"orderminqty",rules:[{required:!0,message:"请输入起订数量"}]},{default:e(()=>[a(U,{value:t.value.orderminqty,"onUpdate:value":n[10]||(n[10]=l=>t.value.orderminqty=l),type:"number",placeholder:"输入起订数量"},null,8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"增量",name:"orderaddqty",rules:[{required:!0,message:"请输入增量"}]},{default:e(()=>[a(U,{value:t.value.orderaddqty,"onUpdate:value":n[11]||(n[11]=l=>t.value.orderaddqty=l),type:"number",placeholder:"输入增量"},null,8,["value"])]),_:1})]),_:1})]),_:1})):x("",!0),a(q,{gutter:16},{default:e(()=>[a(s,{span:24},{default:e(()=>[a(d,{label:"活动时间范围",name:"dateRange",rules:[{required:!0,message:"请选择活动时间范围"}]},{default:e(()=>[a(W,{"show-time":"",style:{width:"100%"},value:t.value.dateRange,"onUpdate:value":n[12]||(n[12]=l=>t.value.dateRange=l),"value-format":"YYYY-MM-DD HH:mm",onChange:z},null,8,["value"])]),_:1})]),_:1})]),_:1}),a(q,{gutter:16},{default:e(()=>[a(s,{span:24},{default:e(()=>[_e]),_:1})]),_:1}),a(q,{gutter:16},{default:e(()=>[a(s,{span:24},{default:e(()=>[a(d,null,{default:e(()=>[a(X,{checked:t.value.isrelevancepromotion,"onUpdate:checked":n[13]||(n[13]=l=>t.value.isrelevancepromotion=l),onChange:H},{default:e(()=>[i("是否需要关联活动")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1}),t.value.isrelevancepromotion?(u(),m(q,{key:2,gutter:16},{default:e(()=>[a(s,{span:12},{default:e(()=>[a(d,{label:"关联活动",name:"openpromname",rules:[{required:!0,message:"请选择活关联活动信息"}]},{default:e(()=>[a(Z,{value:t.value.openpromname,"onUpdate:value":n[14]||(n[14]=l=>t.value.openpromname=l),placeholder:"关联活动信息"},{enterButton:e(()=>[a(C,null,{icon:e(()=>[a(ce,{onOnSelect:K})]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),a(s,{span:12},{default:e(()=>[a(d,{label:"触发金额",name:"openamount",rules:[{required:!0,message:"请输入触发金额"}]},{default:e(()=>[a(U,{value:t.value.openamount,"onUpdate:value":n[15]||(n[15]=l=>t.value.openamount=l),type:"number",placeholder:"输入触发金额"},null,8,["value"])]),_:1})]),_:1})]),_:1})):x("",!0),a(q,null,{default:e(()=>[a(s,{span:24},{default:e(()=>[a(d,{label:"备注",name:"remarks"},{default:e(()=>[a(G,{value:t.value.remarks,"onUpdate:value":n[16]||(n[16]=l=>t.value.remarks=l),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},ye=ne(fe,[["__scopeId","data-v-20806894"]]),Te={__name:"index",setup(T){V();const O=c();let k=c([]);c([]);let p=c([{label:"时间范围",key:"dateRange",type:"datepickerRange",objKeys:["begindate","enddate"],defaultData:[b.date.yearStart,b.date.yearEnd]},{label:"状态",key:"status",type:"select",dataSource:[{remarks:"新建",value:"新建"},{remarks:"审核",value:"审核"},{remarks:"发布",value:"发布"},{remarks:"关闭",value:"关闭"}]},{label:"搜索",key:"condition",type:"input"}]),t=c({content:{pageNumber:1,pageSize:20,where:{condition:""}},id:20221230144803});const D=()=>{O.value.tableData()};return(M,w)=>{const R=r("a-space");return u(),y("div",null,[a(oe,{ref_key:"list",ref:O,columns:g(k),param:g(t),keyRouteName:"promnum",tableName:"promotionTable",searchType:g(p),detailPage:{name:"promotionMagDetail",idname:"sa_promotionid"}},{operation:e(()=>[a(R,null,{default:e(()=>[g(b).hasPermission("insert")?(u(),m(ye,{key:0,onOnSuccess:D})):x("",!0),a(me)]),_:1})]),_:1},8,["columns","param","searchType"])])}}};export{Te as default};