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 v,Z as u,u as R,$ as m,E as c,a4 as d,a9 as ie,a3 as h,a2 as _,F as q,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-61855aff.js";import{n as pe}from"./index-70cfb6ed.js";import{u as he}from"./vue-router-e2815956.js";import{_ as ve}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-407e14aa.js";import"./SettingOutlined-dab29695.js";const N=U=>(ce("data-v-dc4463bd"),U=U(),de(),U),_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"}},be={class:"color-red"},qe={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=N(()=>m("span",{class:"label"},"工艺",-1)),ze={key:1,class:"mt-10"},Ne=N(()=>m("span",{class:"label"},"颜色",-1)),Ue={key:2,class:"mt-10"},Ae=N(()=>m("span",{class:"label"},"选项",-1)),Be={key:3,class:"mt-10"},Te=N(()=>m("span",{class:"label"},"长度",-1)),De={key:4,class:"mt-10"},Oe=N(()=>m("span",{class:"label"},"宽度",-1)),Pe={__name:"index",setup(U){const f=he(),g=x();x({});const D=x("");x();const O=x({id:20230116094803,content:{sa_promotionid:f.currentRoute.value.query.id,pageNumber:1,pageSize:20,where:{condition:D}}}),y=x([]);L(()=>y.value.reduce((l,n)=>l+n.oldprice*n.qty,0));const V=async()=>{await T.requested({id:20221230144703,content:{sa_promotionid:f.currentRoute.value.query.id}})},Q=async t=>{y.value=t},j=t=>{let l=t.filter(n=>n.groupqty>0).find((n,o,b)=>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 y.value.map(n=>{n.iscustomsize==1&&(!n.length||!n.width)&&(l=!1,C.error(n.itemname+"定制信息有误,请检查!"))}),l},Y=t=>{if(X())y.value=g.value.tableRecord;else return!1;if(y.value.length==0)return C.error("未选择商品无法创建订单");if(j(y.value))return M.confirm({title:"生成订单",content:`当前选中${y.value.length}个商品`,icon:v(me),okText:"确认",cancelText:"取消",async onOk(){const l=await T.requested({id:20221128183202,content:{type:"促销订单",tradefield:y.value[0].tradefield[0].tradefield,sa_promotionid:f.currentRoute.value.query.id,items:t}});I.message(l,"提交成功",()=>{g.value.listData(),g.value.reloadSelect(),f.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:f.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:f.currentRoute.value.query.id,tradefield:o.tradefield[0].tradefield}};let n=y.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:f.currentRoute.value.query.id,items:t}});I.message(l,"添加成功",()=>{g.value.reloadSelect(),F()})},J=()=>{f.push({path:"/promotionShopCart",query:{id:f.currentRoute.value.query.id}})},K=x(0),F=async()=>{const t=await T.requested({id:20220927093202,content:{sa_promotionid:f.currentRoute.value.query.id}});K.value=t.data.num},A=x(!1),r=x({}),ee=t=>{A.value=!0,r.value=t},te=()=>{r.value.record.isselect=!0,g.value.data.some(t=>{t.itemid==r.value.itemid&&(t=r.value)}),A.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="",b="",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")&&(b=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),b||(b=t.length));let p="";return l&&(p=p+l+","),n&&(p=p+n+","),o&&(p=p+o+","),b&&(p=p+b+"x"),w&&(p=p+w),p});return ne(()=>{g.value.reloadSelect()}),ae(()=>{V(),F()}),ue(()=>f.currentRoute.value,(t,l)=>{g.value.reloadSelect()}),(t,l)=>{const n=k("a-input"),o=k("a-image"),b=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,[v(pe,{ref_key:"prod",ref:g,rowKey:"rowindex",columns:R(I).TBLayout("modelProductTable"),tableName:"modelProductTable",param:O.value,hideBorder:!0,onOnSelect:Q},{operation:u(()=>[v(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,[v(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(),_(b,{key:1,style:{width:"100px"},id:"inputNumber",value:e.record.qty,"onUpdate:value":B=>e.record.qty=B,min:e.record.orderminqty,max:e.record.islimit==0?99999:e.record.groupqty-e.record.saledqty,step:e.record.orderaddqty,onBlur:B=>W(e.record)},null,8,["value","onUpdate:value","min","max","step","onBlur"])):h("",!0),e.column.dataIndex=="price"?(s(),i(q,{key:2},[c(" ¥ "+d(R(I).formatAmount(e.record.price)),1)],64)):h("",!0),e.column.dataIndex=="oldprice"?(s(),i(q,{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(q,{key:7},[e.record.isselect?(s(),_(p,{key:1,closable:"",onClose:B=>oe(e.record)},{default:u(()=>[c(d(R(le)(e.record)),1)]),_:2},1032,["onClose"])):(s(),_(w,{key:0,type:"link",onClick:B=>ee(e)},{default:u(()=>[c("定制信息")]),_:2},1032,["onClick"]))],64)):h("",!0)]),_:1},8,["columns","param"]),m("div",we,[v(w,{onClick:l[1]||(l[1]=e=>E("shopcart")),disabled:y.value.length==0},{default:u(()=>[c("加入活动购物车")]),_:1},8,["disabled"]),c(" "),v(a,{count:K.value},{default:u(()=>[v(w,{onClick:J,type:"primary"},{default:u(()=>[c("活动购物车")]),_:1})]),_:1},8,["count"]),m("p",null,[m("span",xe,[c("当前选中了"),m("b",be," "+d(y.value.length)+" ",1),c("条商品")])]),m("div",{class:"submit-btn",onClick:l[2]||(l[2]=e=>E("order"))},"创建订单")]),v(se,{open:A.value,"onUpdate:open":l[12]||(l[12]=e=>A.value=e),wrapClassName:"oder-modal",title:"定制信息",onOk:te,style:{"text-align":"left"},closable:!1},{default:u(()=>[m("div",qe,[m("div",Ce,[m("span",Ie,"品号:"+d(r.value.record.itemno),1),m("span",Se,[c("品名: "),v(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,v($,{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(q,null,z(r.value.record.cheekschemedetails,e=>(s(),_(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,[Ne,v($,{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(q,null,z(r.value.record.colorsschemedetails,e=>(s(),_(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",Ue,[Ae,v($,{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(q,null,z(r.value.record.materialschemedetails,e=>(s(),_(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",Be,[Te,r.value.record.lengthschemedetails.length>0?(s(),_($,{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(q,null,z(r.value.record.lengthschemedetails,e=>(s(),_(S,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[c(d(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(s(),_(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(),_($,{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(q,null,z(r.value.record.widthschemedetails,e=>(s(),_(S,{key:e.sa_sizeschemedetailid,value:e.num},{default:u(()=>[c(d(e.num),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])):(s(),_(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-dc4463bd"]]);export{je as default};
|