index-1a1b0c30.js 6.9 KB

1
  1. import{a as _,c as X,P as Y,o as Z,w as j,W as v,X as l,Y as a,m as y,Z as i,u as x,$ as w,E as m,a4 as h,a9 as G,a3 as p,a2 as f,F as q,a5 as A}from"./vue-7f5e2b1b.js";import{A as b,m as k,M as T,E as H,c as g}from"./index-1e2f2bc1.js";import{p as J}from"./index-e5e58be4.js";import{u as ee}from"./vue-router-e2815956.js";import{_ as te}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */const re={class:"y-container"},oe={key:0,class:"image-panel"},ne={key:4,class:"color-red"},le={key:5},se={key:6},ue={class:"submit-panel"},ae={style:{"margin-right":"20px"}},ce={class:"color-red"},de={__name:"index",setup(ie){const s=ee(),c=_();_({});const C=_("");_();const I=_({id:20230116094803,content:{sa_promotionid:s.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:C}}}),u=_([]);X(()=>u.value.reduce((t,n)=>t+n.oldprice*n.qty,0));const D=async()=>{await b.requested({id:20221230144703,content:{sa_promotionid:s.currentRoute.value.query.id}})},E=async r=>{u.value=r},O=r=>{let t=r.filter(n=>n.groupqty>0).find((n,d,U)=>n.groupqty==n.saledqty);return t==null?!0:(k.error(`${t.itemname}已售罄`),!1)},P=r=>{g.validateInputNumber(r.orderminqty,r.qty,r.orderaddqty).then(t=>{r.qty=t})},R=async(r,t,n,d)=>{r[d]>n?r[d]=n:r[d]<t?r[d]=t:r[d]=r[d]},K=r=>{let t=!0;return u.value.map(n=>{n.iscustomsize==1&&(!n.length||!n.width)&&(t=!1,k.error(n.itemname+"定制信息有误,请检查!"))}),t},M=()=>{if(K())u.value=c.value.tableRecord;else return!1;if(u.value.length==0)return k.error("未选择商品无法创建订单");if(O(u.value))return T.confirm({title:"生成订单",content:`当前选中${u.value.length}个商品`,icon:y(H),okText:"确认",cancelText:"取消",async onOk(){const r=await b.requested({id:20221128183202,content:{type:"促销订单",tradefield:u.value[0].tradefield[0].tradefield,sa_promotionid:s.currentRoute.value.query.id,items:u.value.map(t=>({sa_promotion_itemsid:t.sa_promotion_itemsid,itemid:t.itemid,sa_orderitemsid:0,signaturecode:t.signaturecode,length:t.length,width:t.width,qty:t.qty}))}});g.message(r,"提交成功",()=>{c.value.listData(),c.value.reloadSelect(),s.push({path:"/agent_orderDetails",query:{id:r.data.sa_orderid}})})},cancelText:"取消",onCancel(){T.destroyAll()}})},V=()=>{I.value.content.pageNumber=1,c.value.listData()},F=()=>{let r=!0;return c.value.tableRecord.some(t=>{t.iscustomsize==1&&(t.length==null||t.width==null)&&(k.warning(`请输入${t.itemname}正确的定制信息`),r=!1)}),r},L=async()=>{if(!F())return!1;let r=await b.requested({id:20231024110003,content:{sa_promotionid:s.currentRoute.value.query.id,items:c.value.tableRecord.map(t=>({sa_promotionid:s.currentRoute.value.query.id,sa_brandid:s.currentRoute.value.query.brandid,itemid:t.itemid,qty:t.qty,itemno:t.itemno,tradefield:t.tradefield[0].tradefield,signaturecode:t.signaturecode,length:t.length?t.length:0,width:t.width?t.width:0,sa_promotion_itemsid:t.sa_promotion_itemsid}))}});g.message(r,"添加成功",()=>{c.value.reloadSelect(),B()})},Q=()=>{s.push({path:"/promotionShopCart",query:{id:s.currentRoute.value.query.id}})},S=_(0),B=async()=>{const r=await b.requested({id:20220927093202,content:{sa_promotionid:s.currentRoute.value.query.id}});S.value=r.data.num};return Y(()=>{c.value.reloadSelect()}),Z(()=>{D(),B()}),j(()=>s.currentRoute.value,(r,t)=>{c.value.reloadSelect()}),(r,t)=>{const n=v("a-input"),d=v("a-image"),U=v("a-input-number"),$=v("a-select-option"),N=v("a-select"),z=v("a-button"),W=v("a-badge");return l(),a("div",re,[y(J,{ref_key:"prod",ref:c,columns:x(g).TBLayout("modelProductTable"),param:I.value,hideBorder:!0,onOnSelect:E},{operation:i(()=>[y(n,{class:"search-input",value:C.value,"onUpdate:value":t[0]||(t[0]=e=>C.value=e),onKeyup:G(V,["enter"]),placeholder:"搜索商品"},null,8,["value","onKeyup"])]),tb_cell:i(({data:e})=>[e.column.dataIndex=="image"?(l(),a("div",oe,[y(d,{width:40,src:e.record.attinfos[0]?e.record.attinfos[0].subfiles[0].url:""},null,8,["src"])])):p("",!0),e.column.dataIndex=="qty"?(l(),f(U,{key:1,style:{width:"100px"},id:"inputNumber",value:e.record.qty,"onUpdate:value":o=>e.record.qty=o,min:e.record.orderminqty,max:e.record.islimit==0?99999:e.record.groupqty-e.record.saledqty,step:e.record.orderaddqty,onBlur:o=>P(e.record)},null,8,["value","onUpdate:value","min","max","step","onBlur"])):p("",!0),e.column.dataIndex=="price"?(l(),a(q,{key:2},[m(" ¥ "+h(x(g).formatAmount(e.record.price)),1)],64)):p("",!0),e.column.dataIndex=="oldprice"?(l(),a(q,{key:3},[m(" ¥ "+h(x(g).formatAmount(e.record.oldprice)),1)],64)):p("",!0),e.column.dataIndex=="amount"?(l(),a("span",ne,"¥ "+h(x(g).formatAmount(e.record.qty*e.record.price)),1)):p("",!0),e.column.dataIndex=="tradefield"?(l(),a("span",le,h(e.record.tradefield[0].tradefield),1)):p("",!0),e.column.dataIndex=="groupqty"?(l(),a("span",se,h(e.record.islimit==0||e.record.groupqty=="0"?"不限购":e.record.groupqty==e.record.saledqty?"已售罄":e.record.groupqty-e.record.saledqty),1)):p("",!0),e.column.dataIndex==="length"&&e.record.iscustomsize==1?(l(),a(q,{key:7},[e.record.lengthschemedetails.length>0?(l(),f(N,{key:0,value:e.record.length,"onUpdate:value":o=>e.record.length=o,style:{width:"150px"},placeholder:"选择长度"},{default:i(()=>[(l(!0),a(q,null,A(e.record.lengthschemedetails,o=>(l(),f($,{key:o.sa_sizeschemedetailid,value:o.num},{default:i(()=>[m(h(o.num),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])):(l(),f(n,{key:1,style:{width:"200px"},value:e.record.length,"onUpdate:value":o=>e.record.length=o,placeholder:`${e.record.lengthmin}-${e.record.lengthmax}`,onBlur:o=>R(e.record,e.record.lengthmin,e.record.lengthmax,"length")},null,8,["value","onUpdate:value","placeholder","onBlur"]))],64)):p("",!0),e.column.dataIndex==="width"&&e.record.iscustomsize==1?(l(),a(q,{key:8},[e.record.widthschemedetails.length>0?(l(),f(N,{key:0,value:e.record.width,"onUpdate:value":o=>e.record.width=o,style:{width:"150px"},placeholder:"选择宽度"},{default:i(()=>[(l(!0),a(q,null,A(e.record.widthschemedetails,o=>(l(),f($,{key:o.sa_sizeschemedetailid,value:o.num},{default:i(()=>[m(h(o.num),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value"])):(l(),f(n,{key:1,style:{width:"200px"},value:e.record.width,"onUpdate:value":o=>e.record.width=o,placeholder:`${e.record.widthmin}-${e.record.widthmax}`,onBlur:o=>R(e.record,e.record.widthmin,e.record.widthmax,"width")},null,8,["value","onUpdate:value","placeholder","onBlur"]))],64)):p("",!0)]),_:1},8,["columns","param"]),w("div",ue,[y(z,{onClick:L,disabled:u.value.length==0},{default:i(()=>[m("加入活动购物车")]),_:1},8,["disabled"]),m("  "),y(W,{count:S.value},{default:i(()=>[y(z,{onClick:Q,type:"primary"},{default:i(()=>[m("活动购物车")]),_:1})]),_:1},8,["count"]),w("p",null,[w("span",ae,[m("当前选中了"),w("b",ce," "+h(u.value.length)+" ",1),m("条商品")])]),w("div",{class:"submit-btn",onClick:M},"创建订单")])])}}},fe=te(de,[["__scopeId","data-v-16ee5c7f"]]);export{fe as default};