index-c006e437.js 4.2 KB

1
  1. import{a as c,c as N,P as V,W as d,X as m,Y as g,m as n,Z as f,u as p,$ as r,E as _,a4 as x,a9 as z,a3 as b,a2 as M}from"./vue-904e9482.js";import{n as F}from"./index-9eed2723.js";import{b as L,m as S,M as i,E as q,A as k,c as s}from"./index-abf064a2.js";import{u as Q}from"./vue-router-e129cfde.js";import{_ as W}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-65fc39ea.js";import"./SettingOutlined-51babe38.js";const X={class:"y-container"},Y={key:0,class:"image-panel"},Z={key:2,class:"color-red"},j={class:"submit-panel"},G={style:{"margin-right":"20px"}},H={class:"color-red"},J={class:"color-red sumAmount"},ee={__name:"index",setup(te){const T=L(),h=Q(),l=c(),v=c(""),a=c([]),C=c({id:20220924095302,content:{istool:0,sa_promotionid:h.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:v}}}),y=c(null),A=N(()=>a.value.reduce((e,u)=>e+u.gradeprice*u.qty,0)),B=N(()=>{let t=a.value.some(e=>e.tradefield_shoppingcart!==a.value[0].tradefield_shoppingcart);return t&&S.error("存在不同领域的商品")}),D=t=>{a.value=t},I=()=>{i.confirm({title:"删除",content:`当前选中${a.value.length}个商品,删除${a.value.length}个商品`,icon:n(q),okText:"确认",cancelText:"取消",async onOk(){const t=await k.requested({id:20220924095202,content:{sa_shoppingcartids:a.value.map(e=>e.sa_shoppingcartid)}});s.message(t,"删除成功",()=>{l.value.listData(),T.shopCartNum()})},cancelText:"取消",onCancel(){i.destroyAll()}})},O=t=>{y.value!==null&&clearTimeout(y.value),y.value=setTimeout(()=>{s.validateInputNumber(t.orderminqty,t.qty,t.orderaddqty).then(e=>{t.qty=e,K(t)})},500)},$=()=>{if(B.value)return!1;if(a.value.length==0)return S.error("未选择商品无法创建订单");i.confirm({title:"生成订单",content:`当前选中${a.value.length}个商品`,icon:n(q),okText:"确认",cancelText:"取消",async onOk(){const t=await k.requested({id:20221128183202,content:{type:"促销订单",tradefield:a.value[0].tradefield_shoppingcart,sa_promotionid:h.currentRoute.value.query.id,items:a.value.map(e=>({sa_orderitemsid:0,itemid:e.itemid,sa_brandid:e.sa_brandid,sa_shoppingcartid:e.sa_shoppingcartid,sa_promotion_itemsid:e.sa_promotion_itemsid,qty:e.qty,length:e.length,width:e.width}))}});s.message(t,"提交成功",()=>{T.shopCartNum(),l.value.listData(),i.confirm({title:"创建成功",content:"订单创建成功,是否跳转至该订单!",icon:n(q),okText:"确认",cancelText:"取消",onOk(){h.push({path:"/agent_orderDetails",query:{id:t.data.sa_orderid}})},cancelText:"取消",onCancel(){i.destroyAll()}})})},cancelText:"取消",onCancel(){i.destroyAll()}})},E=()=>{C.value.content.pageNumber=1,l.value.listData()},K=async t=>{const e=await k.requested({id:20220924104302,content:t});s.message(e,"修改成功")};return V(()=>{l.value.listData()}),(t,e)=>{const u=d("a-input"),P=d("a-image"),R=d("a-input-number"),U=d("a-button");return m(),g("div",X,[n(F,{ref_key:"prod",ref:l,noQuery:!0,rowKey:"sa_shoppingcartid",size:"small",columns:p(s).TBLayout("exportTable"),param:C.value,hideBorder:!0,onOnSelect:D},{operation:f(()=>[n(u,{class:"search-input",value:v.value,"onUpdate:value":e[0]||(e[0]=o=>v.value=o),onKeyup:z(E,["enter"]),placeholder:"搜索商品"},null,8,["value","onKeyup"])]),tb_cell:f(({data:o})=>[o.column.dataIndex=="image"?(m(),g("div",Y,[n(P,{width:80,src:o.record.attinfos[0]?o.record.attinfos[0].url:""},null,8,["src"])])):b("",!0),o.column.dataIndex=="qty"?(m(),M(R,{key:1,style:{width:"100px"},id:"inputNumber",value:o.record.qty,"onUpdate:value":w=>o.record.qty=w,min:o.record.orderminqty,step:o.record.orderaddqty,onChange:w=>O(o.record)},null,8,["value","onUpdate:value","min","step","onChange"])):b("",!0),o.column.dataIndex=="amount"?(m(),g("span",Z,"¥ "+x(p(s).formatAmount(o.record.qty*o.record.gradeprice)),1)):b("",!0)]),_:1},8,["columns","param"]),r("div",j,[n(U,{style:{"margin-left":"10px"},type:"default",disabled:a.value.length===0,onClick:I},{default:f(()=>[_("删除当前选中商品")]),_:1},8,["disabled"]),r("p",null,[r("span",G,[_("当前选中了"),r("b",H," "+x(a.value.length)+" ",1),_("条商品")]),_("合计:"),r("b",J,x(p(s).formatAmount(p(A))),1)]),r("div",{class:"submit-btn",onClick:$},"创建订单")])])}}},ce=W(ee,[["__scopeId","data-v-a5c4d32e"]]);export{ce as default};