import{a as x,c as E,P as ae,o as ne,W as k,X as a,Y as m,m as p,Z as r,u as A,a2 as c,E as h,a0 as _,aa as re,a5 as w,$ as v,F as C,a6 as I,a3 as ie,a4 as ce}from"./vue-74beb2f3.js";import{n as ue}from"./index-04429713.js";import{_ as de,c as me,A as B,m as q,M as S,E as F,d as b}from"./index-3887ab05.js";import{u as he}from"./vue-router-d228e26b.js";import{P as pe}from"./Product-1f626b80.js";import"./fullScreen-9123d61a.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-a848e312.js";import"./SettingOutlined-04c21aec.js";/* empty css */const N=U=>(ie("data-v-6bab3c70"),U=U(),ce(),U),ve={class:"y-container"},_e={key:0,class:"image-panel"},fe={key:2,class:"color-red"},ge={class:"submit-panel"},ye={style:{"margin-right":"20px"}},ke={class:"color-red"},we={class:"color-red sumAmount"},xe={class:"mt-10",style:{display:"flex","justify-content":"space-evenly","margin-top":"20px"}},be={style:{display:"flex","align-items":"center",color:"red"}},Ce={class:"label"},qe={class:"label ellipsis",style:{"max-width":"220px","margin-left":"10px"}},Se={key:0,class:"mt-10"},Te=N(()=>c("span",{class:"label"},"工艺",-1)),$e={key:1,class:"mt-10"},Ae=N(()=>c("span",{class:"label"},"颜色",-1)),Ie={key:2,class:"mt-10"},Ne=N(()=>c("span",{class:"label"},"选项",-1)),Ue={key:3,class:"mt-10"},De=N(()=>c("span",{class:"label"},"长度",-1)),ze={key:4,class:"mt-10"},Be=N(()=>c("span",{class:"label"},"宽度",-1)),Oe={__name:"index",setup(U){const K=me(),Q=he(),g=x(),O=x(""),u=x([]),L=x({id:20220924095302,content:{istool:0,pageNumber:1,pageSize:20,where:{condition:O}}}),P=x(null),M=E(()=>u.value.reduce((s,d)=>s+d.gradeprice*d.qty,0)),R=E(()=>{let e=u.value.some(s=>s.tradefield_shoppingcart!==u.value[0].tradefield_shoppingcart);return e&&q.error("存在不同领域的商品")}),W=e=>{u.value=e},X=()=>{S.confirm({title:"删除",content:`当前选中${u.value.length}个商品,删除${u.value.length}个商品`,icon:p(F),okText:"确认",cancelText:"取消",async onOk(){const e=await B.requested({id:20220924095202,content:{sa_shoppingcartids:u.value.map(s=>s.sa_shoppingcartid)}});b.message(e,"删除成功",()=>{g.value.listData(),K.shopCartNum(),g.value.reloadSelect()})},cancelText:"取消",onCancel(){S.destroyAll()}})},Y=e=>{P.value!==null&&clearTimeout(P.value),P.value=setTimeout(()=>{b.validateInputNumber(e.orderminqty,e.qty,e.orderaddqty).then(s=>{e.qty=s,j(e)})},500)},Z=async e=>{const s=o=>{if(o.iscustomsize==1){if(!o.length||!o.width)throw q.error(o.itemname+"定制信息有误,请检查!"),"打断";if(o.cheekschemeid>0&&!o.customcheek)throw q.error(o.itemname+"工艺定制信息有误,请检查!"),"打断";if(o.colorschemeid>0&&!o.customcolors)throw q.error(o.itemname+"颜色定制信息有误,请检查!"),"打断";if(o.materialschemeid>0&&!o.custommaterial)throw q.error(o.itemname+"选项定制信息有误,请检查!"),"打断";return{sa_orderitemsid:0,itemid:o.itemid,qty:o.qty,length:o.length?o.length:0,width:o.width?o.width:0,customcolors:o.customcolors?o.customcolors:0,customcheek:o.customcheek?o.customcheek:0,custommaterial:o.custommaterial?o.custommaterial:0,sa_brandid:o.sa_brandid,sa_shoppingcartid:o.sa_shoppingcartid}}else return{sa_orderitemsid:0,itemid:o.itemid,qty:o.qty,length:0,width:0,sa_brandid:o.sa_brandid,sa_shoppingcartid:o.sa_shoppingcartid}};let d=u.value.map(o=>s(o));d.filter(o=>o!==void 0).length>0&&G(d.filter(o=>o!==void 0))},G=e=>{if(R.value)return!1;if(u.value.length==0)return q.error("未选择商品无法创建订单");S.confirm({title:"生成订单",content:`当前选中${u.value.length}个商品`,icon:p(F),okText:"确认",cancelText:"取消",async onOk(){const s=await B.requested({id:20221128183202,content:{type:"标准订单",tradefield:u.value[0].tradefield_shoppingcart,items:e}});b.message(s,"提交成功",()=>{u.value=[],M.value=0,K.shopCartNum(),g.value.listData(),S.confirm({title:"创建成功",content:"订单创建成功,是否跳转至该订单!",icon:p(F),okText:"确认",cancelText:"取消",onOk(){Q.push({path:"/agent_orderDetails",query:{id:s.data.sa_orderid}})},cancelText:"取消",onCancel(){S.destroyAll()}})})},cancelText:"取消",onCancel(){S.destroyAll()}})},H=()=>{L.value.content.pageNumber=1,g.value.listData()},j=async e=>{const s=await B.requested({id:20220924104302,content:e});b.message(s,"修改成功")},V=(e,s,d,o)=>{const y=new pe(e);let f={min:e.lengthmin,max:e.lengthmax},i={min:e.widthmin,max:e.widthmax};return!!y.checkDimension({width:i,length:f},e)},D=x(!1),l=x({}),J=e=>{D.value=!0,l.value=e},ee=()=>{if(!V(l.value.record))return!1;l.value.record.isselect=!0,g.value.data.some(e=>{e.itemid==l.value.itemid&&(e=l.value)}),D.value=!1,j(l.value.record)},te=e=>{e.isselect=!1,e.customcheek=null,e.customcolors=null,e.custommaterial=null,e.length=null,e.width=null},le=E(()=>e=>{let s="",d="",o="",y="",f="";e.cheekschemeid>0&&(s=e.cheekschemedetails.filter(n=>n.num==e.customcheek).length?e.cheekschemedetails.filter(n=>n.num==e.customcheek)[0].num:""),e.colorschemeid>0&&(d=e.colorsschemedetails.filter(n=>n.num==e.customcolors).length?e.colorsschemedetails.filter(n=>n.num==e.customcolors)[0].num:""),e.materialschemeid>0&&(o=e.materialschemedetails.filter(n=>n.num==e.custommaterial).length?e.materialschemedetails.filter(n=>n.num==e.custommaterial)[0].num:""),(e.spec=="自定义"||e.spec=="custom")&&(y=e.lengthschemedetails.filter(n=>n.num==e.length).length?e.lengthschemedetails.filter(n=>n.num==e.length)[0].num:"",f=e.widthschemedetails.filter(n=>n.num==e.width).length?e.widthschemedetails.filter(n=>n.num==e.width)[0].num:"",f||(f=e.width),y||(y=e.length));let i="";return s&&(i=i+s+","),d&&(i=i+d+","),o&&(i=i+o+","),y&&(i=i+y+"x"),f&&(i=i+f),i});ae(()=>{g.value.listData(),g.value.reloadSelect()});let oe=x([]);return ne(async()=>{const e=await B.optionstype("domainrelatedaccounts");oe.value=e.data,g.value.reloadSelect()}),(e,s)=>{const d=k("a-input"),o=k("a-image"),y=k("a-input-number"),f=k("a-button"),i=k("a-tag"),n=k("a-tooltip"),T=k("a-select-option"),$=k("a-select"),se=k("a-modal");return a(),m("div",ve,[p(ue,{ref_key:"prod",ref:g,noQuery:!0,rowKey:"sa_shoppingcartid",size:"small",columns:A(b).TBLayout("exportTable"),param:L.value,hideBorder:!0,onOnSelect:W},{operation:r(()=>[p(d,{class:"search-input",value:O.value,"onUpdate:value":s[0]||(s[0]=t=>O.value=t),onKeyup:re(H,["enter"]),placeholder:"搜索商品"},null,8,["value","onKeyup"])]),tb_cell:r(({data:t})=>[t.column.dataIndex=="image"?(a(),m("div",_e,[p(o,{width:80,src:t.record.attinfos[0]?t.record.attinfos[0].url:""},null,8,["src"])])):w("",!0),t.column.dataIndex=="qty"?(a(),v(y,{key:1,style:{width:"100px"},id:"inputNumber",value:t.record.qty,"onUpdate:value":z=>t.record.qty=z,min:t.record.orderminqty,step:t.record.orderaddqty,onChange:z=>Y(t.record)},null,8,["value","onUpdate:value","min","step","onChange"])):w("",!0),t.column.dataIndex=="amount"?(a(),m("span",fe,"¥ "+_(A(b).formatAmount(t.record.qty*t.record.gradeprice)),1)):w("",!0),t.column.dataIndex==="iscustom"&&t.record.iscustomsize==1?(a(),m(C,{key:3},[t.record.isselect?(a(),v(i,{key:1,closable:"",onClose:z=>te(t.record)},{default:r(()=>[h(_(A(le)(t.record)),1)]),_:2},1032,["onClose"])):(a(),v(f,{key:0,type:"link",onClick:z=>J(t)},{default:r(()=>[h("定制信息")]),_:2},1032,["onClick"]))],64)):w("",!0)]),_:1},8,["columns","param"]),c("div",ge,[p(f,{style:{"margin-left":"10px"},type:"default",disabled:u.value.length===0,onClick:X},{default:r(()=>[h("删除当前选中商品")]),_:1},8,["disabled"]),c("p",null,[c("span",ye,[h("当前选中了"),c("b",ke," "+_(u.value.length)+" ",1),h("条商品")]),h("合计:"),c("b",we,_(A(b).formatAmount(A(M),{name:"list",key:"amount"})),1)]),c("div",{class:"submit-btn",onClick:Z},"创建订单")]),p(se,{open:D.value,"onUpdate:open":s[10]||(s[10]=t=>D.value=t),wrapClassName:"oder-modal",title:"定制信息",onOk:ee,style:{"text-align":"left"},closable:!1},{default:r(()=>[c("div",xe,[c("div",be,[c("span",Ce,"品号:"+_(l.value.record.itemno),1),c("span",qe,[h("品名: "),p(n,{placement:"topLeft",title:l.value.record.itemname,"arrow-point-at-center":""},{default:r(()=>[h(_(l.value.record.itemname),1)]),_:1},8,["title"])])])]),l.value.record.cheekschemeid>0?(a(),m("div",Se,[Te,p($,{value:l.value.record.customcheek,"onUpdate:value":s[1]||(s[1]=t=>l.value.record.customcheek=t),style:{width:"400px"},placeholder:"选择工艺"},{default:r(()=>[(a(!0),m(C,null,I(l.value.record.cheekschemedetails,t=>(a(),v(T,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[h(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):w("",!0),l.value.record.colorschemeid>0?(a(),m("div",$e,[Ae,p($,{value:l.value.record.customcolors,"onUpdate:value":s[2]||(s[2]=t=>l.value.record.customcolors=t),style:{width:"400px"},placeholder:"选择颜色"},{default:r(()=>[(a(!0),m(C,null,I(l.value.record.colorsschemedetails,t=>(a(),v(T,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[h(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):w("",!0),l.value.record.materialschemeid>0?(a(),m("div",Ie,[Ne,p($,{value:l.value.record.custommaterial,"onUpdate:value":s[3]||(s[3]=t=>l.value.record.custommaterial=t),style:{width:"400px"},placeholder:"选择选项"},{default:r(()=>[(a(!0),m(C,null,I(l.value.record.materialschemedetails,t=>(a(),v(T,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[h(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):w("",!0),l.value.record.spec=="自定义"||l.value.record.spec=="custom"?(a(),m("div",Ue,[De,l.value.record.lengthschemedetails.length>0?(a(),v($,{key:0,value:l.value.record.length,"onUpdate:value":s[4]||(s[4]=t=>l.value.record.length=t),style:{width:"400px"},placeholder:"选择长度"},{default:r(()=>[(a(!0),m(C,null,I(l.value.record.lengthschemedetails,t=>(a(),v(T,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[h(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(a(),v(d,{key:1,style:{width:"400px"},value:l.value.record.length,"onUpdate:value":s[5]||(s[5]=t=>l.value.record.length=t),placeholder:`输入${l.value.record.lengthmin}到${l.value.record.lengthmax}毫米`,onBlur:s[6]||(s[6]=t=>V(l.value.record,l.value.record.lengthmin,l.value.record.lengthmax,"length"))},null,8,["value","placeholder"]))])):w("",!0),l.value.record.spec=="自定义"||l.value.record.spec=="custom"?(a(),m("div",ze,[Be,l.value.record.widthschemedetails.length>0?(a(),v($,{key:0,value:l.value.record.width,"onUpdate:value":s[7]||(s[7]=t=>l.value.record.width=t),style:{width:"400px"},placeholder:"选择宽度"},{default:r(()=>[(a(!0),m(C,null,I(l.value.record.widthschemedetails,t=>(a(),v(T,{key:t.sa_sizeschemedetailid,value:t.num},{default:r(()=>[h(_(t.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(a(),v(d,{key:1,style:{width:"400px"},value:l.value.record.width,"onUpdate:value":s[8]||(s[8]=t=>l.value.record.width=t),placeholder:`输入${l.value.record.widthmin}到${l.value.record.widthmax}毫米`,onBlur:s[9]||(s[9]=t=>V(l.value.record,l.value.record.widthmin,l.value.record.widthmax,"width"))},null,8,["value","placeholder"]))])):w("",!0)]),_:1},8,["open"])])}}},Re=de(Oe,[["__scopeId","data-v-6bab3c70"]]);export{Re as default};