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