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