index-82fd0b9b.js 14 KB

1
  1. import{a as g,c as W,P as ge,o as ke,w as we,W as w,X as r,Y as i,u as b,$ as v,Z as u,a5 as d,a2 as y,m as k,E as m,a0 as f,F as C,a6 as U,aa as xe,a3 as be,a4 as qe}from"./vue-74beb2f3.js";import{_ as Ce,A,d as $,m as I,M as G,E as Se}from"./index-c41036fa.js";import{n as Ie}from"./index-be020102.js";import{u as $e}from"./vue-router-d228e26b.js";import{P as De}from"./Product-dc4e48c5.js";import"./fullScreen-99a0eb7e.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-7cdee582.js";import"./SettingOutlined-3a611d51.js";/* empty css */const B=O=>(be("data-v-f9111656"),O=O(),qe(),O),Re={class:"y-container"},Ue={key:0,class:"image-panel"},ze={key:4,class:"color-red"},Ne={key:5},Pe={key:6},Ae={class:"submit-panel"},Be={key:0},Oe={style:{"margin-right":"20px"}},Ke={class:"color-red"},Te={class:"mt-10",style:{display:"flex","justify-content":"space-evenly","margin-top":"20px"}},Le={style:{display:"flex","align-items":"center",color:"red"}},Qe={class:"label"},Ee={class:"label overflow",style:{"max-width":"220px","margin-left":"10px"}},Ve={key:0,class:"mt-10"},Me=B(()=>y("span",{class:"label"},"工艺",-1)),Fe={key:1,class:"mt-10"},je=B(()=>y("span",{class:"label"},"颜色",-1)),We={key:2,class:"mt-10"},Xe=B(()=>y("span",{class:"label"},"选项",-1)),Ye={key:3,class:"mt-10"},Ze=B(()=>y("span",{class:"label"},"长度",-1)),Ge={key:4,class:"mt-10"},He=B(()=>y("span",{class:"label"},"宽度",-1)),Je={__name:"index",setup(O){const D=g(0),x=$e(),c=g(),E=g(""),z=g([]),K=g({id:20230116094803,content:{sa_promotionid:x.currentRoute.value.query.id,pageNumber:1,pageSize:100,where:{condition:E,packagetypemx:""}}}),h=g([]),S=W(()=>V.value.type=="套餐活动");W(()=>h.value.reduce((l,n)=>l+n.oldprice*n.qty,0));const V=g({}),T=g(!1),H=async()=>{T.value=!1;const t=await A.requested({id:20221230144703,content:{sa_promotionid:x.currentRoute.value.query.id}});T.value=!0,V.value=t.data,T.value=!0,S.value&&pe(()=>{K.value.content.where.packagetypemx=z.value[D.value],c.value.listData(()=>{h.value=c.value.data,c.value.tableRecord=c.value.data})})},J=async t=>{h.value=t},ee=t=>{let l=t.filter(n=>n.groupqty>0).find((n,o,_)=>n.groupqty==n.saledqty);return l==null?!0:(I.error(`${l.itemname}已售罄`),!1)},te=t=>{$.validateInputNumber(t.orderminqty,t.qty,t.orderaddqty).then(l=>{t.qty=l})},M=(t,l,n,o)=>{console.log(t);const _=new De(t);let q={min:t.lengthmin,max:t.lengthmax},p={min:t.widthmin,max:t.widthmax};return!!_.checkDimension({width:p,length:q},t)},le=t=>{let l=!0;return h.value.map(n=>{n.iscustomsize==1&&(!n.length||!n.width)&&(l=!1,I.error(n.itemname+"定制信息有误,请检查!"))}),l},oe=t=>{if(le())h.value=c.value.tableRecord;else return!1;if(h.value.length==0)return I.error("未选择商品无法创建订单");if(ee(h.value))return G.confirm({title:"生成订单",content:`当前选中${h.value.length}个商品`,icon:k(Se),okText:"确认",cancelText:"取消",async onOk(){const l=await A.requested({id:20221128183202,content:{type:"促销订单",tradefield:h.value[0].tradefield[0].tradefield,sa_promotionid:x.currentRoute.value.query.id,items:t}});$.message(l,"提交成功",()=>{c.value.listData(),c.value.reloadSelect(),x.push({path:"/agent_orderDetails",query:{id:l.data.sa_orderid}})})},cancelText:"取消",onCancel(){G.destroyAll()}})},ae=()=>{K.value.content.pageNumber=1,c.value.listData()},L=g(!1),re=()=>{S.value?L.value=!0:F("order")},ne=()=>{let t=!0;return c.value.tableRecord.some(l=>{l.iscustomsize==1&&(l.length==null||l.width==null)&&(I.warning(`请输入${l.itemname}正确的定制信息`),t=!1)}),t},F=async t=>{const l=o=>{if(o.iscustomsize==1)if(!o.length||!o.width)I.error(o.itemname+"定制信息有误,请检查!");else if(o.cheekschemeid>0&&!o.customcheek)I.error(o.itemname+"工艺定制信息有误,请检查!");else if(o.colorschemeid>0&&!o.customcolors)I.error(o.itemname+"颜色定制信息有误,请检查!");else if(o.materialschemeid>0&&!o.custommaterial)I.error(o.itemname+"选项定制信息有误,请检查!");else return{sa_orderitemsid:0,itemid:o.itemid,itemno:o.itemno,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_promotion_itemsid:o.sa_promotion_itemsid,signaturecode:o.signaturecode,sa_promotionid:x.currentRoute.value.query.id,tradefield:o.tradefield[0].tradefield};else return{sa_orderitemsid:0,itemid:o.itemid,itemno:o.itemno,qty:o.qty,length:0,width:0,sa_brandid:o.sa_brandid,sa_promotion_itemsid:o.sa_promotion_itemsid,signaturecode:o.signaturecode,sa_promotionid:x.currentRoute.value.query.id,tradefield:o.tradefield[0].tradefield}};let n=h.value.map(o=>l(o));t=="order"?n.filter(o=>o!==void 0).length>0&&oe(n.filter(o=>o!==void 0)):n.filter(o=>o!==void 0).length>0&&se(n.filter(o=>o!==void 0))},se=async t=>{if(!ne())return!1;let l=await A.requested({id:20231024110003,content:{sa_promotionid:x.currentRoute.value.query.id,items:t}});$.message(l,"添加成功",()=>{c.value.reloadSelect(),Y()})},ue=()=>{x.push({path:"/promotionShopCart",query:{id:x.currentRoute.value.query.id}})},X=g(0),Y=async()=>{const t=await A.requested({id:20220927093202,content:{sa_promotionid:x.currentRoute.value.query.id}});X.value=t.data.num},Q=g(!1),a=g({}),ie=t=>{Q.value=!0,a.value=t},ce=()=>{if(!M(a.value.record))return!1;a.value.record.isselect=!0,c.value.data.some(t=>{t.itemid==a.value.itemid&&(t=a.value)}),Q.value=!1},de=t=>{t.isselect=!1,t.customcheek=null,t.customcolors=null,t.custommaterial=null,t.length=null,t.width=null},me=W(()=>t=>{let l="",n="",o="",_="",q="";t.cheekschemeid>0&&(l=t.cheekschemedetails.filter(s=>s.num==t.customcheek).length?t.cheekschemedetails.filter(s=>s.num==t.customcheek)[0].num:""),t.colorschemeid>0&&(n=t.colorsschemedetails.filter(s=>s.num==t.customcolors).length?t.colorsschemedetails.filter(s=>s.num==t.customcolors)[0].num:""),t.materialschemeid>0&&(o=t.materialschemedetails.filter(s=>s.num==t.custommaterial).length?t.materialschemedetails.filter(s=>s.num==t.custommaterial)[0].num:""),(t.spec=="自定义"||t.spec=="custom")&&(_=t.lengthschemedetails.filter(s=>s.num==t.length).length?t.lengthschemedetails.filter(s=>s.num==t.length)[0].num:"",q=t.widthschemedetails.filter(s=>s.num==t.width).length?t.widthschemedetails.filter(s=>s.num==t.width)[0].num:"",q||(q=t.width),_||(_=t.length));let p="";return l&&(p=p+l+","),n&&(p=p+n+","),o&&(p=p+o+","),_&&(p=p+_+"x"),q&&(p=p+q),p}),pe=async t=>{const l=await A.optionstype("package");z.value=l.data.filter(n=>{if(n.value==V.value.packagetype)return n})[0].subvalues,t()},ve=t=>{D.value=t,K.value.content.where.packagetypemx=z.value[D.value],c.value.listData(()=>{h.value=c.value.data,c.value.tableRecord=c.value.data})},j=g(null),he=()=>{h.value.forEach(t=>{t.qty=t.orderminqty*j.value})};return ge(()=>{c.value.reloadSelect()}),ke(()=>{H(),Y()}),we(()=>x.currentRoute.value,(t,l)=>{c.value.reloadSelect()}),(t,l)=>{const n=w("a-tab-pane"),o=w("a-tabs"),_=w("a-input"),q=w("a-image"),p=w("a-input-number"),s=w("a-button"),fe=w("a-tag"),ye=w("a-badge"),_e=w("a-tooltip"),N=w("a-select-option"),P=w("a-select"),Z=w("a-modal");return r(),i("div",Re,[b(S)?(r(),v(o,{key:0,activeKey:D.value,"onUpdate:activeKey":l[0]||(l[0]=e=>D.value=e),onChange:ve},{default:u(()=>[(r(!0),i(C,null,U(z.value,(e,R)=>(r(),v(n,{key:R,tab:e},null,8,["tab"]))),128))]),_:1},8,["activeKey"])):d("",!0),T.value?(r(),v(Ie,{key:1,ref_key:"prod",ref:c,rowKey:"rowindex",columns:b($).TBLayout("modelProductTable"),tableName:"modelProductTable",param:K.value,hideBorder:!0,isSelect:!b(S),pagination:!b(S),noQuery:b(S),onOnSelect:J,onListData:t.setListData},{operation:u(()=>[k(_,{class:"search-input",value:E.value,"onUpdate:value":l[1]||(l[1]=e=>E.value=e),onKeyup:xe(ae,["enter"]),placeholder:"搜索商品"},null,8,["value","onKeyup"])]),tb_cell:u(({data:e})=>[e.column.dataIndex=="image"?(r(),i("div",Ue,[k(q,{width:40,src:e.record.attinfos[0]?e.record.attinfos[0].subfiles[0].url:""},null,8,["src"])])):d("",!0),e.column.dataIndex=="qty"?(r(),v(p,{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=>te(e.record),disabled:b(S)},null,8,["value","onUpdate:value","min","max","step","onBlur","disabled"])):d("",!0),e.column.dataIndex=="price"?(r(),i(C,{key:2},[m(" ¥ "+f(b($).formatAmount(e.record.price)),1)],64)):d("",!0),e.column.dataIndex=="oldprice"?(r(),i(C,{key:3},[m(" ¥ "+f(b($).formatAmount(e.record.oldprice)),1)],64)):d("",!0),e.column.dataIndex=="amount"?(r(),i("span",ze,"¥ "+f(b($).formatAmount(e.record.qty*e.record.price)),1)):d("",!0),e.column.dataIndex=="tradefield"?(r(),i("span",Ne,f(e.record.tradefield[0].tradefield),1)):d("",!0),e.column.dataIndex=="groupqty"?(r(),i("span",Pe,f(e.record.islimit==0||e.record.groupqty=="0"?"不限购":e.record.groupqty==e.record.saledqty?"已售罄":e.record.groupqty-e.record.saledqty),1)):d("",!0),e.column.dataIndex==="iscustom"&&e.record.iscustomsize==1?(r(),i(C,{key:7},[e.record.isselect?(r(),v(fe,{key:1,closable:"",onClose:R=>de(e.record)},{default:u(()=>[m(f(b(me)(e.record)),1)]),_:2},1032,["onClose"])):(r(),v(s,{key:0,type:"link",onClick:R=>ie(e)},{default:u(()=>[m("定制信息")]),_:2},1032,["onClick"]))],64)):d("",!0)]),_:1},8,["columns","param","isSelect","pagination","noQuery","onListData"])):d("",!0),y("div",Ae,[b(S)?d("",!0):(r(),i("div",Be,[k(s,{onClick:l[2]||(l[2]=e=>F("shopcart")),disabled:h.value.length==0},{default:u(()=>[m("加入活动购物车")]),_:1},8,["disabled"]),m("  "),k(ye,{count:X.value},{default:u(()=>[k(s,{onClick:ue,type:"primary"},{default:u(()=>[m("活动购物车")]),_:1})]),_:1},8,["count"])])),y("p",null,[y("span",Oe,[m("当前选中了"),y("b",Ke," "+f(h.value.length)+" ",1),m("条商品")])]),y("div",{class:"submit-btn",onClick:re},"创建订单")]),k(Z,{open:Q.value,"onUpdate:open":l[12]||(l[12]=e=>Q.value=e),wrapClassName:"oder-modal",title:"定制信息",onOk:ce,style:{"text-align":"left"},closable:!1},{default:u(()=>[y("div",Te,[y("div",Le,[y("span",Qe,"品号:"+f(a.value.record.itemno),1),y("span",Ee,[m("品名: "),k(_e,{placement:"topLeft",title:a.value.record.itemname,"arrow-point-at-center":""},{default:u(()=>[m(f(a.value.record.itemname),1)]),_:1},8,["title"])])])]),a.value.record.cheekschemeid>0?(r(),i("div",Ve,[Me,k(P,{value:a.value.record.customcheek,"onUpdate:value":l[3]||(l[3]=e=>a.value.record.customcheek=e),style:{width:"400px"},placeholder:"选择工艺"},{default:u(()=>[(r(!0),i(C,null,U(a.value.record.cheekschemedetails,e=>(r(),v(N,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[m(f(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):d("",!0),a.value.record.colorschemeid>0?(r(),i("div",Fe,[je,k(P,{value:a.value.record.customcolors,"onUpdate:value":l[4]||(l[4]=e=>a.value.record.customcolors=e),style:{width:"400px"},placeholder:"选择颜色"},{default:u(()=>[(r(!0),i(C,null,U(a.value.record.colorsschemedetails,e=>(r(),v(N,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[m(f(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):d("",!0),a.value.record.materialschemeid>0?(r(),i("div",We,[Xe,k(P,{value:a.value.record.custommaterial,"onUpdate:value":l[5]||(l[5]=e=>a.value.record.custommaterial=e),style:{width:"400px"},placeholder:"选择选项"},{default:u(()=>[(r(!0),i(C,null,U(a.value.record.materialschemedetails,e=>(r(),v(N,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[m(f(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])])):d("",!0),a.value.record.spec=="自定义"||a.value.record.spec=="custom"?(r(),i("div",Ye,[Ze,a.value.record.lengthschemedetails.length>0?(r(),v(P,{key:0,value:a.value.record.length,"onUpdate:value":l[6]||(l[6]=e=>a.value.record.length=e),style:{width:"400px"},placeholder:"选择长度"},{default:u(()=>[(r(!0),i(C,null,U(a.value.record.lengthschemedetails,e=>(r(),v(N,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[m(f(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(r(),v(_,{key:1,style:{width:"400px"},value:a.value.record.length,"onUpdate:value":l[7]||(l[7]=e=>a.value.record.length=e),placeholder:`输入${a.value.record.lengthmin}到${a.value.record.lengthmax}毫米`,onBlur:l[8]||(l[8]=e=>M(a.value.record,a.value.record.lengthmin,a.value.record.lengthmax,"length"))},null,8,["value","placeholder"]))])):d("",!0),a.value.record.spec=="自定义"||a.value.record.spec=="custom"?(r(),i("div",Ge,[He,a.value.record.widthschemedetails.length>0?(r(),v(P,{key:0,value:a.value.record.width,"onUpdate:value":l[9]||(l[9]=e=>a.value.record.width=e),style:{width:"400px"},placeholder:"选择宽度"},{default:u(()=>[(r(!0),i(C,null,U(a.value.record.widthschemedetails,e=>(r(),v(N,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[m(f(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(r(),v(_,{key:1,style:{width:"400px"},value:a.value.record.width,"onUpdate:value":l[10]||(l[10]=e=>a.value.record.width=e),placeholder:`输入${a.value.record.widthmin}到${a.value.record.widthmax}毫米`,onBlur:l[11]||(l[11]=e=>M(a.value.record,a.value.record.widthmin,a.value.record.widthmax,"width"))},null,8,["value","placeholder"]))])):d("",!0)]),_:1},8,["open"]),k(Z,{open:L.value,"onUpdate:open":l[14]||(l[14]=e=>L.value=e),title:z.value[D.value],width:400,onOk:l[15]||(l[15]=e=>F("order",L.value=!1))},{default:u(()=>[k(_,{placeholder:"输入购买套数",value:j.value,"onUpdate:value":l[13]||(l[13]=e=>j.value=e),type:"number",style:{margin:"20px 0"},onChange:he},null,8,["value"])]),_:1},8,["open","title"])])}}},it=Ce(Je,[["__scopeId","data-v-f9111656"]]);export{it as default};