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