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