| 1 |
- import{a as f,c as z,P as X,W as v,X as s,Y as i,m as p,Z as c,u as w,$ as d,E as h,a4 as g,a9 as Y,a3 as y,a2 as u,F as x,a5 as A}from"./vue-904e9482.js";import{n as Z}from"./index-e74393ba.js";import{b as j,m as B,A as b,c as m,M as q,E as D}from"./index-ca637554.js";import{u as G}from"./vue-router-e129cfde.js";import{_ as H}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-01bd264d.js";import"./SettingOutlined-0a7e85d6.js";const J={class:"y-container"},ee={key:0,class:"image-panel"},te={key:2,class:"color-red"},oe={class:"submit-panel"},re={style:{"margin-right":"20px"}},ne={class:"color-red"},se={class:"color-red sumAmount"},ae={__name:"index",setup(le){const E=j(),K=G(),_=f(),k=f(""),a=f([]),U=f({id:20231121145103,content:{istool:0,pageNumber:1,pageSize:20,where:{condition:k}}}),C=f(null),O=z(()=>a.value.reduce((t,n)=>t+n.gradeprice*n.favoritesqty,0)),P=z(()=>{let o=a.value.some(t=>t.tradefield_shoppingcart!==a.value[0].tradefield_shoppingcart);return o&&B.error("存在不同领域的商品")}),F=o=>{a.value=o},V=async o=>{const t=await b.requested({id:20231122102803,content:{itemids:a.value.map(n=>n.itemid),iscollection:!1}});m.message(t,"成功",()=>{_.value.listData()})},L=()=>{if(!$()||P.value)return!1;if(a.value.length==0)return B.error("未选择商品无法创建订单");q.confirm({title:"生成订单",content:`当前选中${a.value.length}个商品`,icon:p(D),okText:"确认",cancelText:"取消",async onOk(){const o=await b.requested({id:20221128183202,content:{type:"标准订单",tradefield:a.value[0].tradefield[0].tradefield,items:a.value.map(t=>({sa_orderitemsid:0,itemid:t.itemid,sa_brandid:t.sa_brandid,sa_shoppingcartid:t.sa_shoppingcartid,qty:(t.favoritesqty,t.favoritesqty),length:t.favoriteslength,width:t.favoriteswidth}))}});m.message(o,"提交成功",()=>{E.shopCartNum(),_.value.listData(),q.confirm({title:"创建成功",content:"订单创建成功,是否跳转至该订单!",icon:p(D),okText:"确认",cancelText:"取消",onOk(){K.push({path:"/agent_orderDetails",query:{id:o.data.sa_orderid}})},cancelText:"取消",onCancel(){q.destroyAll()}})})},cancelText:"取消",onCancel(){q.destroyAll()}})},M=()=>{U.value.content.pageNumber=1,_.value.listData()},$=o=>{let t=!0;return a.value.map(n=>{n.iscustomsize==1&&(!n.favoriteslength||!n.favoriteswidth)&&(t=!1,B.error(n.itemname+"定制信息有误,请检查!"))}),t},I=async(o,t,n,l)=>{o[l]>n?o[l]=n:o[l]<t?o[l]=t:o[l]=o[l]},T=(o,t)=>{C.value!==null&&clearTimeout(C.value),C.value=setTimeout(()=>{const n=async()=>{await b.requested({id:20231121143403,version:1,content:{itemid:o.itemid,length:o.favoriteslength,qty:o.favoritesqty,width:o.favoriteswidth,iscollection:!0}})};m.validateInputNumber(o.orderminqty,o.favoritesqty,o.orderaddqty).then(l=>{o.favoritesqty=l,n()})},500)},Q=async()=>{if(!$())return!1;let o=await b.requested({id:20231024110003,content:{items:a.value.map(t=>({sa_brandid:t.brand[0].sa_brandid,itemid:t.itemid,qty:t.favoritesqty,itemno:t.itemno,tradefield:t.tradefield[0].tradefield,length:t.favoriteslength,width:t.favoriteswidth}))}});m.message(o,"添加成功",()=>{})};return X(()=>{_.value.listData()}),(o,t)=>{const n=v("a-input"),l=v("a-image"),R=v("a-input-number"),N=v("a-select-option"),S=v("a-select"),W=v("a-button");return s(),i("div",J,[p(Z,{ref_key:"prod",ref:_,noQuery:!0,rowKey:"itemid",size:"small",columns:w(m).TBLayout("exportTable"),param:U.value,hideBorder:!0,onOnSelect:F},{operation:c(()=>[p(n,{class:"search-input",value:k.value,"onUpdate:value":t[0]||(t[0]=e=>k.value=e),onKeyup:Y(M,["enter"]),placeholder:"搜索商品"},null,8,["value","onKeyup"])]),tb_cell:c(({data:e})=>[e.column.dataIndex=="image"?(s(),i("div",ee,[p(l,{width:80,src:e.record.attinfos[0]?e.record.attinfos[0].url:""},null,8,["src"])])):y("",!0),e.column.dataIndex=="qty"?(s(),u(R,{key:1,style:{width:"100px"},id:"inputNumber",value:e.record.favoritesqty,"onUpdate:value":r=>e.record.favoritesqty=r,min:e.record.orderminqty,step:e.record.orderaddqty,onChange:r=>T(e.record)},null,8,["value","onUpdate:value","min","step","onChange"])):y("",!0),e.column.dataIndex=="amount"?(s(),i("span",te,"¥ "+g(w(m).formatAmount(e.record.favoritesqty*e.record.gradeprice)),1)):y("",!0),e.column.dataIndex==="length"&&e.record.iscustomsize==1?(s(),i(x,{key:3},[e.record.lengthschemedetails.length>0?(s(),u(S,{key:0,value:e.record.favoriteslength,"onUpdate:value":r=>e.record.favoriteslength=r,style:{width:"150px"},placeholder:"选择长度",onChange:r=>T(e.record)},{default:c(()=>[(s(!0),i(x,null,A(e.record.lengthschemedetails,r=>(s(),u(N,{key:r.sa_sizeschemedetailid,value:r.num},{default:c(()=>[h(g(r.num),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","onChange"])):(s(),u(n,{key:1,style:{width:"200px"},value:e.record.favoriteslength,"onUpdate:value":r=>e.record.favoriteslength=r,placeholder:`${e.record.lengthmin}-${e.record.lengthmax}`,onBlur:r=>I(e.record,e.record.lengthmin,e.record.lengthmax,"length")},null,8,["value","onUpdate:value","placeholder","onBlur"]))],64)):y("",!0),e.column.dataIndex==="width"&&e.record.iscustomsize==1?(s(),i(x,{key:4},[e.record.widthschemedetails.length>0?(s(),u(S,{key:0,value:e.record.favoriteswidth,"onUpdate:value":r=>e.record.favoriteswidth=r,style:{width:"150px"},placeholder:"选择宽度",onChange:r=>T(e.record)},{default:c(()=>[(s(!0),i(x,null,A(e.record.widthschemedetails,r=>(s(),u(N,{key:r.sa_sizeschemedetailid,value:r.num},{default:c(()=>[h(g(r.num),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["value","onUpdate:value","onChange"])):(s(),u(n,{key:1,style:{width:"200px"},value:e.record.favoriteswidth,"onUpdate:value":r=>e.record.favoriteswidth=r,placeholder:`${e.record.widthmin}-${e.record.widthmax}`,onBlur:r=>I(e.record,e.record.widthmin,e.record.widthmax,"width")},null,8,["value","onUpdate:value","placeholder","onBlur"]))],64)):y("",!0)]),_:1},8,["columns","param"]),d("div",oe,[p(W,{style:{"margin-left":"10px"},type:"default",disabled:a.value.length===0,onClick:V},{default:c(()=>[h("取消收藏当前选中商品")]),_:1},8,["disabled"]),d("p",null,[d("span",re,[h("当前选中了"),d("b",ne," "+g(a.value.length)+" ",1),h("条商品")]),h("合计:"),d("b",se,g(w(m).formatAmount(w(O))),1)]),d("div",{class:"submit-btn",onClick:L},"创建订单"),d("div",{class:"shopcart-btn",onClick:Q},"加入购物车")])])}}},he=H(ae,[["__scopeId","data-v-753d88ea"]]);export{he as default};
|