index-cf603114.js 14 KB

1
  1. import{m as p,a as C,o as ne,W as D,X as i,Y as d,Z as h,u as x,a2 as t,F as O,a6 as q,a5 as $,E as m,a0 as u,$ as R,q as ie,z as oe,a3 as re,a4 as ue}from"./vue-74beb2f3.js";import{b as ce,m as T,_ as de,c as me,s as ve,A as I,d as E,L as pe,x as he,M as G,E as _e}from"./index-3887ab05.js";import{u as fe}from"./vue-router-d228e26b.js";import{S as ye}from"./StarOutlined-af85f001.js";import{S as H}from"./ShoppingCartOutlined-bc43204a.js";var ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M834.1 469.2A347.49 347.49 0 00751.2 354l-29.1-26.7a8.09 8.09 0 00-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 01-47.5 46.1 352.6 352.6 0 00-100.3 121.5A347.75 347.75 0 00160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0075.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 00760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0027.7-136c0-48.8-10-96.2-29.9-140.9zM713 808.5c-53.7 53.2-125 82.4-201 82.4s-147.3-29.2-201-82.4c-53.5-53.1-83-123.5-83-198.4 0-43.5 9.8-85.2 29.1-124 18.8-37.9 46.8-71.8 80.8-97.9a349.6 349.6 0 0058.6-56.8c25-30.5 44.6-64.5 58.2-101a240 240 0 0012.1-46.5c24.1 22.2 44.3 49 61.2 80.4 33.4 62.6 48.8 118.3 45.8 165.7a74.01 74.01 0 0024.4 59.8 73.36 73.36 0 0053.4 18.8c19.7-1 37.8-9.7 51-24.4 13.3-14.9 24.8-30.1 34.4-45.6 14 17.9 25.7 37.4 35 58.4 15.9 35.8 24 73.9 24 113.1 0 74.9-29.5 145.4-83 198.4z"}}]},name:"fire",theme:"outlined"};const we=ge;function J(y){for(var r=1;r<arguments.length;r++){var c=arguments[r]!=null?Object(arguments[r]):{},_=Object.keys(c);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(c).filter(function(n){return Object.getOwnPropertyDescriptor(c,n).enumerable}))),_.forEach(function(n){be(y,n,c[n])})}return y}function be(y,r,c){return r in y?Object.defineProperty(y,r,{value:c,enumerable:!0,configurable:!0,writable:!0}):y[r]=c,y}var L=function(r,c){var _=J({},r,c.attrs);return p(ce,J({},_,{icon:we}),null)};L.displayName="FireOutlined";L.inheritAttrs=!1;const ke=L;class xe{constructor(r={}){this.attributes={},Object.assign(this.attributes,r)}getAttribute(r){return this.attributes[r]}setAttribute(r,c){this.attributes[r]=c}listAttributes(){return Object.keys(this.attributes).map(r=>`${r}: ${this.attributes[r]}`).join(", ")}checkDimension(r,c){console.log(c);const _=["length","width"];for(const n of _){if(c[n]<r[n].min||c[n]>r[n].max)return T.error({content:`自定义${n=="length"?"长度":"宽度"}超出可选范围!`,key:1}),!1;if(!c[n])return T.error({content:`${n=="length"?"长度":"宽度"}定制选项不能为空!`,key:1}),!1;if(!this.hasDecimal(c[n],n))return!1}return!0}hasDecimal(r,c){return r.toString().indexOf(".")!==-1?(T.error(`${c=="length"?"长度":"宽度"}请输入整数`),!1):!0}}const g=y=>(re("data-v-4e0af64f"),y=y(),ue(),y),Ce={class:"container y-container"},Re={class:"group-panel"},Oe={key:0},qe={class:"image-panel"},$e=["src"],Se={style:{display:"flex"}},ze=["src","onClick"],Ae={key:1,style:{flex:"1"}},Be={style:{position:"relative","margin-bottom":"30px"}},De={key:0},Ie=g(()=>t("span",{class:"mr-10",style:{color:"red"}},"此商品正在促销:",-1)),Fe={class:"label"},Ee=g(()=>t("span",{class:"mr-10"},"领域:",-1)),Ne={class:"label"},Pe=g(()=>t("span",{class:"mr-10"},"商品编码:",-1)),je={class:"label"},Ve=g(()=>t("span",{class:"mr-10"},"价格:",-1)),Te={class:"price-label"},Le=g(()=>t("small",null,"¥",-1)),Me={class:"label"},Ue=g(()=>t("span",{class:"mr-10"},"型号:",-1)),We={class:"label"},Xe=g(()=>t("span",{class:"mr-10"},"规格:",-1)),Ye={class:"label"},Ze=g(()=>t("span",{class:"mr-10"},"特殊说明:",-1)),Ge={style:{color:"red"}},He={key:1,class:"mt-30 input-number-panel"},Je={class:"label"},Qe={class:"mr-10"},Ke={key:2,class:"mt-30 input-number-panel"},et=g(()=>t("p",{class:"label"},[t("span",{class:"mr-10"},"颜色")],-1)),tt={key:3,class:"mt-30 input-number-panel"},at={class:"label"},lt={class:"mr-10"},st={key:4,class:"mt-30 input-number-panel"},nt=g(()=>t("p",{style:{flex:"1 0 auto","max-width":"38px","margin-bottom":"10px"},class:"label"},[t("span",{class:"mr-10"},"尺寸")],-1)),it={key:5},ot=g(()=>t("p",{style:{color:"#999","margin-top":"30px"}},"定制信息",-1)),rt={class:"mt-30 input-number-panel"},ut=g(()=>t("p",{class:"label"},[t("span",{class:"mr-10"},"长度")],-1)),ct={key:0},dt={style:{color:"#666"}},mt={class:"mt-30 input-number-panel"},vt=g(()=>t("p",{class:"label"},[t("span",{class:"mr-10"},"宽度")],-1)),pt={key:0},ht={style:{color:"#666"}},_t={key:1},ft={class:"input-number-panel mt-30"},yt=g(()=>t("p",null,[t("span",{class:"mr-10"},"数量:")],-1)),gt={class:"label"},wt={__name:"index",setup(y){const r=me();let{siteInfo:c}=ve(r);const _=fe(),n=C({itemno:"",spec:"",color:"",material:"",cheek:""}),e=C({item:[]}),M=C(0),N=C([]),S=C(0),A=C(!1),U=async s=>{A.value=!0,n.value.sa_itemgroupid=_.currentRoute.value.query.id;const l=await I.requested({id:"20221223165503",content:n.value});A.value=!1,e.value=l.data,e.value.specRows=e.value.specRows.reverse(),e.value.specRows.filter(w=>w.parm!="自定义").every(w=>!w.flag)&&e.value.item[0].iscustomsize&&(n.value.spec="自定义"),S.value=l.data.item[0].orderminqty,e.value.materialRows.length==1&&(n.value.material=e.value.materialRows[0].parm),e.value.colorRows.length==1&&(n.value.color=e.value.colorRows[0].parm),e.value.cheekRows.length==1&&(n.value.cheek=e.value.cheekRows[0].parm),e.value.specRows.length==1&&(n.value.spec=e.value.specRows[0].parm);let f=["cheekRows","colorRows","materialRows","specRows"],z=new RegExp("Rows");if(f.forEach(w=>{l.data[w].length>0&&N.value.push(w.replace(z,""))}),l.data.rows.length==1)for(let w in l.data.rows[0])n.value[w]=l.data.rows[0][w];ae()},F=(s,l)=>{n.value[s]==l?n.value[s]="":n.value[s]=l,U()},W=(s,l)=>{o.value[s]==l?o.value[s]="":o.value[s]=l},o=C({length:null,width:null}),Q=async()=>{if(e.value.item[0].iscustomsize==1&&!j())return!1;let s=await I.requested({id:20220924095102,content:{sa_brandid:_.currentRoute.value.query.brandid,itemid:e.value.item[0].itemid,qty:S.value,itemno:e.value.item[0].itemno,tradefield:e.value.item[0].tradefield[0].tradefield,length:o.value.length?o.value.length:0,width:o.value.width?o.value.width:0}});E.message(s,"添加成功",()=>{r.shopCartNum()})},K=async()=>{if(e.value.item[0].iscustomsize==1&&!j())return!1;const s=await I.requested({id:20221128183202,content:{type:"标准订单",tradefield:e.value.item[0].tradefield[0].tradefield,items:[{sa_orderitemsid:0,itemid:e.value.item[0].itemid,sa_brandid:e.value.item[0].brand[0].sa_brandid,qty:S.value,length:o.value.length?o.value.length:0,width:o.value.width?o.value.width:0}]}});E.message(s,"下单成功",()=>{G.confirm({title:"下单成功",content:"订单创建成功,是否跳转至该订单!",icon:p(_e),okText:"确认",cancelText:"取消",onOk(){_.push({path:"/agent_orderDetails",query:{id:s.data.sa_orderid}})},cancelText:"取消",onCancel(){G.destroyAll()}})})},X=()=>{let s=!1;if(e.value.item[0].iscustomsize==0)N.value.forEach(l=>{n.value[l]==""&&(s=!0)});else{if(o.value.length&&o.value.width&&e.value.item[0].iscustomsize==1)return N.value.forEach(l=>{n.value[l]==""&&(s=!0)}),s;s=!0}return s},ee=()=>{E.validateInputNumber(e.value.item[0].orderminqty,S.value,e.value.item[0].orderaddqty).then(s=>{S.value=s})},k=C({}),b=C({}),te=C([]),P=async s=>{const l=await I.requested({id:20230707091603,content:{sa_sizecustomizedschemeid:s}});return te.value=l.data,l.data},ae=async()=>{let s=e.value.item[0].lengthschemeid,l=e.value.item[0].widthschemeid;e.value.item[0].iscustomsize==1&&(s==l?k.value=b.value=await P(s):(k.value=await P(s),b.value=await P(l),console.log(b.value.rowsdetail),b.value.rowsdetail.length==1&&b.type!="自定义"&&(o.value.width=b.value.rowsdetail[0].num),k.value.rowsdetail.length==1&&k.type!="自定义"&&(o.value.length=k.value.rowsdetail[0].num)))},Y=s=>{j()},j=s=>{const l=new xe(e.value.item[0]);let f={min:k.value.min,max:k.value.max},z={min:b.value.min,max:b.value.max};return!!l.checkDimension({width:z,length:f},o.value)},Z=s=>{let l=async f=>{await I.requested({id:20231121143403,version:1,content:{itemid:s.itemid,iscollection:f}})};s.iscollection==0?(e.value.item[0].iscollection=1,l(!0)):(e.value.item[0].iscollection=0,l(!1))},le=s=>{_.push({path:"/promotionDetail",query:{id:s.sa_promotionid}})};return ne(()=>{U()}),(s,l)=>{const f=D("a-button"),z=D("a-tag"),w=D("a-divider"),V=D("a-input-number"),se=D("a-space");return i(),d("div",Ce,[p(f,{class:"toback",size:"large",type:"link",onClick:l[0]||(l[0]=a=>x(_).push({name:x(_).currentRoute.value.meta.name}))},{icon:h(()=>[p(x(pe))]),default:h(()=>[m(" 返回列表 ")]),_:1}),t("div",Re,[e.value.item[0]?(i(),d("div",Oe,[t("div",qe,[t("img",{src:e.value.item[0].attinfos[M.value].url,alt:""},null,8,$e)]),t("div",Se,[(i(!0),d(O,null,q(e.value.item[0].attinfos,(a,v)=>(i(),d("div",{style:{width:"100px",height:"100px","margin-right":"10px"},key:v},[t("img",{class:"s-image",src:a.url,alt:"",onClick:B=>M.value=v},null,8,ze)]))),128))])])):$("",!0),e.value.item[0]?(i(),d("div",Ae,[t("div",Be,[t("h2",null,[m(u(e.value.item[0].itemname)+" ",1),t("span",null,[e.value.item[0].iscollection==0?(i(),R(x(ye),{key:0,onClick:l[1]||(l[1]=a=>Z(e.value.item[0]))})):(i(),R(x(he),{key:1,onClick:l[2]||(l[2]=a=>Z(e.value.item[0])),style:{color:"orange"}}))]),ie(p(z,{color:"red"},{default:h(()=>[m(u(e.value.item[0].delistingstatus),1)]),_:1},512),[[oe,e.value.item[0].delistingstatus]])])]),e.value.item[0].canuseactivity&&e.value.item[0].canuseactivity.length>0?(i(),d("p",De,[Ie,(i(!0),d(O,null,q(e.value.item[0].canuseactivity,a=>(i(),R(z,{style:{cursor:"pointer"},key:a.sa_promotionid,color:"red",onClick:v=>le(a)},{default:h(()=>[p(x(ke)),m(u(a.promname),1)]),_:2},1032,["onClick"]))),128))])):$("",!0),t("p",Fe,[Ee,(i(!0),d(O,null,q(e.value.item[0].tradefield,(a,v)=>(i(),R(z,{color:"#108ee9",key:v},{default:h(()=>[m(u(a.tradefield),1)]),_:2},1024))),128))]),t("p",Ne,[Pe,m(u(e.value.item[0].itemno),1)]),t("p",je,[Ve,t("span",Te,[Le,m(u(x(E).formatAmount(e.value.item[0].gradeprice,{name:"hideFields",key:"maxprice"})),1)])]),t("p",Me,[Ue,m(u(e.value.item[0].model||"--"),1)]),t("p",We,[Xe,m(u(e.value.item[0].standards||"--"),1)]),t("p",Ye,[Ze,t("span",Ge,u(e.value.item[0].specalnote||"--"),1)]),p(w),e.value.materialRows.length>0?(i(),d("div",He,[t("p",Je,[t("span",Qe,u(x(c).siteid=="DLB"?"选项":"基材"),1)]),t("div",null,[(i(!0),d(O,null,q(e.value.materialRows,(a,v)=>(i(),R(f,{class:"mr-10 mt-10",key:v,disabled:!a.flag||A.value,type:n.value.material==a.parm?"primary":"default",onClick:B=>F("material",a.parm)},{default:h(()=>[m(u(a.parm),1)]),_:2},1032,["disabled","type","onClick"]))),128))])])):$("",!0),e.value.colorRows.length>0?(i(),d("div",Ke,[et,t("div",null,[(i(!0),d(O,null,q(e.value.colorRows,(a,v)=>(i(),R(f,{class:"mr-10 mt-10",key:v,disabled:!a.flag||A.value,type:n.value.color==a.parm?"primary":"default",onClick:B=>F("color",a.parm)},{default:h(()=>[m(u(a.parm),1)]),_:2},1032,["disabled","type","onClick"]))),128))])])):$("",!0),e.value.cheekRows.length>0?(i(),d("div",tt,[t("p",at,[t("span",lt,u(x(c).siteid=="DLB"?"工艺":"边框"),1)]),t("div",null,[(i(!0),d(O,null,q(e.value.cheekRows,(a,v)=>(i(),R(f,{class:"mr-10",key:v,disabled:!a.flag||A.value,type:n.value.cheek==a.parm?"primary":"default",onClick:B=>F("cheek",a.parm)},{default:h(()=>[m(u(a.parm),1)]),_:2},1032,["disabled","type","onClick"]))),128))])])):$("",!0),e.value.specRows.length>0?(i(),d("div",st,[nt,t("div",null,[(i(!0),d(O,null,q(e.value.specRows,(a,v)=>(i(),R(f,{class:"mr-10 mt-10",key:v,disabled:!a.flag||A.value,type:n.value.spec==a.parm?"primary":"default",onClick:B=>F("spec",a.parm)},{default:h(()=>[m(u(a.parm=="custom"?"自定义":a.parm),1)]),_:2},1032,["disabled","type","onClick"]))),128))])])):$("",!0),e.value.item[0].iscustomsize==1?(i(),d("div",it,[ot,p(w),t("div",rt,[ut,t("div",null,[k.value.type=="自定义"?(i(),d("div",ct,[p(V,{style:{width:"150px"},controls:!1,step:1,value:o.value.length,"onUpdate:value":l[3]||(l[3]=a=>o.value.length=a),onBlur:l[4]||(l[4]=a=>Y()),placeholder:"输入区间内长度"},null,8,["value"]),t("span",dt," 输入范围:"+u(k.value.min)+"mm - "+u(k.value.max)+"mm,不保留小数",1)])):$("",!0),t("div",null,[(i(!0),d(O,null,q(k.value.rowsdetail,(a,v)=>(i(),R(f,{class:"mr-10 mt-10",key:v,disabled:o.value.length!=a.num&&o.value.length!=null&&o.value.length!="",type:o.value.length==a.num?"primary":"default",onClick:B=>W("length",a.num)},{default:h(()=>[m(u(a.num),1)]),_:2},1032,["disabled","type","onClick"]))),128))])])]),t("div",mt,[vt,t("div",null,[b.value.type=="自定义"?(i(),d("div",pt,[p(V,{style:{width:"150px"},controls:!1,step:1,value:o.value.width,"onUpdate:value":l[5]||(l[5]=a=>o.value.width=a),onBlur:l[6]||(l[6]=a=>Y()),placeholder:"输入区间内宽度"},null,8,["value"]),t("span",ht," 输入范围:"+u(b.value.min)+"mm - "+u(b.value.max)+"mm,不保留小数",1)])):(i(),d("div",_t,[(i(!0),d(O,null,q(b.value.rowsdetail,(a,v)=>(i(),R(f,{class:"mr-10 mt-10",key:v,disabled:o.value.width!=a.num&&o.value.width!=null&&o.value.width!="",type:o.value.width==a.num?"primary":"default",onClick:B=>W("width",a.num)},{default:h(()=>[m(u(a.num),1)]),_:2},1032,["disabled","type","onClick"]))),128))]))])]),p(w)])):$("",!0),t("div",ft,[yt,p(V,{style:{width:"150px",flex:"0 0 150px"},id:"inputNumber",value:S.value,"onUpdate:value":l[7]||(l[7]=a=>S.value=a),precision:2,min:e.value.item[0].orderminqty,step:e.value.item[0].orderaddqty,onBlur:ee},null,8,["value","min","step"]),t("p",gt,[m("   "),t("span",null,"起订量:"+u(e.value.item[0].orderminqty),1),m("   "),t("span",null,"增量:"+u(e.value.item[0].orderaddqty),1),m("   "),t("span",null,"包装数量:"+u(e.value.item[0].packageqty),1)])]),p(se,null,{default:h(()=>[p(f,{style:{"margin-left":"42px"},size:"large",type:"primary",disabled:X(),onClick:Q},{icon:h(()=>[p(x(H))]),default:h(()=>[m(" 加入购物车 ")]),_:1},8,["disabled"]),p(f,{size:"large",type:"primary",disabled:X(),onClick:K},{icon:h(()=>[p(x(H))]),default:h(()=>[m(" 立即下单 ")]),_:1},8,["disabled"])]),_:1})])):$("",!0)])])}}},Ot=de(wt,[["__scopeId","data-v-4e0af64f"]]);export{Ot as default};