index-508f659b.js 4.9 KB

1
  1. import{a as l,c as V,o as E,U as g,V as o,W as s,j as c,X as I,$ as u,G as _,a4 as a,u as y,aa as K,a5 as n,a3 as N,F as A}from"./vue-f0dec34d.js";import{A as C,M as S,E as M,e as m,m as T}from"./index-a99e9ae3.js";import{P as F}from"./index-61a0d972.js";import{h as Q}from"./index-081a1e8d.js";import{u as j}from"./vue-router-e674635e.js";import{_ as z}from"./_plugin-vue_export-helper-c27b6911.js";import"./base-06452ed3.js";/* empty css */const G={class:"y-container"},W={key:0,class:"image-panel"},X={key:4,class:"color-red"},H={key:5},J={key:6},L={class:"submit-panel"},Y={key:0,class:"image-panel"},Z={key:1},ee={style:{"margin-right":"20px"}},te={class:"color-red"},re={class:"color-red sumAmount"},oe={__name:"index",setup(ne){const h=j(),v=l();l({});const f=l(""),w=l({id:20230116094803,content:{sa_promotionid:h.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:f}}}),d=l([]),b=l([]),k=[{title:"图片",dataIndex:"image",width:100,ellipsis:!0},{title:"领域",dataIndex:"tradefield",width:180,ellipsis:!0},{title:"产品名称",dataIndex:"itemname",width:180,ellipsis:!0},{title:"产品编号",dataIndex:"itemno",width:180,ellipsis:!0},{title:"型号",dataIndex:"model",width:180,ellipsis:!0},{title:"规格",dataIndex:"spec",width:180,ellipsis:!0},{title:"原价",dataIndex:"oldprice",width:180,ellipsis:!0},{title:"促销价",dataIndex:"price",width:180,ellipsis:!0},{title:"数量",dataIndex:"qty",width:120,ellipsis:!0},{title:"单位",dataIndex:"unitname",width:90,ellipsis:!0},{title:"金额",dataIndex:"amount",width:180,ellipsis:!0},{title:"限购数量",dataIndex:"groupqty",width:180,ellipsis:!0,fixed:"right"}],U=V(()=>d.value.reduce((r,i)=>r+i.oldprice*i.qty,0)),D=async()=>{await C.requested({id:20221230144703,content:{sa_promotionid:h.currentRoute.value.query.id}})},P=async t=>{d.value=t,b.value=[...d.value,...b.value]},R=t=>{let r=t.filter(i=>i.groupqty>0).find((i,x,q)=>i.groupqty==i.saledqty);return r==null?!0:(T.error(`${r.itemname}已售罄`),!1)},B=t=>{m.validateInputNumber(t.orderminqty,t.qty,t.orderaddqty).then(r=>{t.qty=r})},$=()=>{if(console.log(),R(d.value))return S.confirm({title:"生成订单",content:`当前选中${d.value.length}个产品`,icon:c(M),async onOk(){const t=await C.requested({id:20221128183202,content:{type:"促销订单",tradefield:"",sa_promotionid:h.currentRoute.value.query.id,items:d.value.map(r=>({sa_orderitemsid:0,itemid:r.itemid,sa_brandid:r.sa_brandid,qty:r.qty}))}});m.message(t,"提交成功",()=>{v.value.listData(),h.push({path:"/agent_orderDetails",query:{id:t.data.sa_orderid}})})},cancelText:"取消",onCancel(){S.destroyAll()}})},O=()=>{w.value.content.pageNumber=1,v.value.listData()};return E(()=>{D()}),(t,r)=>{const i=g("a-input"),x=g("a-image"),q=g("a-input-number");return o(),s("div",G,[c(F,{ref_key:"prod",ref:v,columns:k,param:w.value,hideBorder:!0,onOnSelect:P},{operation:I(()=>[c(i,{class:"search-input",value:f.value,"onUpdate:value":r[0]||(r[0]=e=>f.value=e),onKeyup:K(O,["enter"]),placeholder:"搜索产品"},null,8,["value","onKeyup"])]),tb_cell:I(({data:e})=>[e.column.dataIndex=="image"?(o(),s("div",W,[c(x,{width:80,src:e.record.attinfos[0]?e.record.attinfos[0].url:""},null,8,["src"])])):n("",!0),e.column.dataIndex=="qty"?(o(),N(q,{key:1,style:{width:"100%"},id:"inputNumber",value:e.record.qty,"onUpdate:value":p=>e.record.qty=p,min:e.record.orderminqty,step:e.record.orderaddqty,onBlur:p=>B(e.record)},null,8,["value","onUpdate:value","min","step","onBlur"])):n("",!0),e.column.dataIndex=="price"?(o(),s(A,{key:2},[_(" ¥ "+a(y(m).formatAmount(e.record.price)),1)],64)):n("",!0),e.column.dataIndex=="oldprice"?(o(),s(A,{key:3},[_(" ¥ "+a(y(m).formatAmount(e.record.oldprice)),1)],64)):n("",!0),e.column.dataIndex=="amount"?(o(),s("span",X,"¥ "+a(y(m).formatAmount(e.record.qty*e.record.price)),1)):n("",!0),e.column.dataIndex=="tradefield"?(o(),s("span",H,a(e.record.tradefield[0].tradefield),1)):n("",!0),e.column.dataIndex=="groupqty"?(o(),s("span",J,a(e.record.islimit==0||e.record.groupqty=="0"?"不限购":e.record.groupqty==e.record.saledqty?"已售罄":e.record.groupqty),1)):n("",!0)]),_:1},8,["param"]),u("div",L,[c(Q,{columns:k},{tb_cell:I(({data:e})=>[e.column.dataIndex=="image"?(o(),s("div",Y,[c(x,{width:80,src:e.record.attinfos[0]?e.record.attinfos[0].url:""},null,8,["src"])])):n("",!0),e.column.dataIndex=="tradefield"?(o(),s("span",Z,a(e.record.tradefield[0].tradefield),1)):n("",!0),e.column.dataIndex=="qty"?(o(),N(q,{key:2,style:{width:"100%"},id:"inputNumber",value:e.record.qty,"onUpdate:value":p=>e.record.qty=p,min:e.record.orderminqty,step:e.record.orderaddqty,onBlur:p=>B(e.record)},null,8,["value","onUpdate:value","min","step","onBlur"])):n("",!0)]),_:1}),u("p",null,[u("span",ee,[_("当前选中了"),u("b",te," "+a(d.value.length)+" ",1),_("条产品")]),_("合计:"),u("b",re,a(y(m).formatAmount(y(U))),1)]),u("div",{class:"submit-btn",onClick:$},"创建订单")])])}}},pe=z(oe,[["__scopeId","data-v-1ab290ac"]]);export{pe as default};