ExchangeProduct.639f5116.js 8.1 KB

1
  1. import{q as O,r as s,j as ce,p as X,d as ve,w as se,a9 as I,af as ne,o as v,E as J,G as o,a as t,M as n,K as S,u as c,c as N,a0 as q,F,J as fe,H as oe,z as W,W as ae,L as f,aq as he,ar as me}from"./vue.65d9dadc.js";import{a as Ie}from"./elementPlus.ff7602ba.js";import{h as K,i as ke}from"./api.07171723.js";import{e as u}from"./emitter.474b4895.js";import{_ as ge}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.5ce19447.js";import"./echarts.72dc8373.js";function Ae(){const P=O("profile"),y=s(!1),k=s("");u.on("ExchangeProduct-productSelect",p=>{k.value=p});const C=s("");u.on("ExchangeProduct-searchInp",p=>{C.value=p});const g=s([]);let i=s(1),w=0,A=10;function x(){i.value*A<w&&(i.value++,h())}async function h(){y.value=!0;const p={profileId:P.value.profile_id,productlineId:k.value,page:i.value,limit:A,searchItem:C.value};try{const m=await K(p);if(m&&m.data){const B=m.data;i.value>1?g.value.push(...B):g.value=B,w=m.total}}catch(m){console.log("error:",m)}finally{y.value=!1,u.emit("ExchangeProduct-allData",g)}}return ce(()=>{h()}),X(()=>{u.all.clear()}),{allData:g,parentloading:y,currentPage:i,load:x,fetchProduct:h}}function Se(){const P=O("profile"),y=s(!1),k=s("");u.on("ExchangeProduct-productSelect",l=>{k.value=l});const C=s([]);u.on("ExchangeProduct-allData",l=>{C.value=l.value});const g=s(-1),i=s(""),w=s([]),A=s(-1),x=s(""),h=s([]),p=s(-1),m=s("");function B(l){g.value=l;const a=C.value[l];i.value=a.parentAsin}function T(l){B(l),z()}async function z(){const l={profileId:P.value.profile_id,productlineId:k.value,parentAsin:i.value};try{const a=await K(l);w.value=a.data}catch(a){console.log("error:",a)}}function R(l){B(l),u.emit("useSelectItem-clickParentAsinBtn",{selectedParentAsin:i.value}),E()}function $(l){A.value=l;const a=w.value[l];x.value=a.Asin}function j(l){$(l),V()}async function V(){const l={profileId:P.value.profile_id,productlineId:k.value,parentAsin:i.value,childAsin:x.value};try{const a=await K(l);h.value=a.data}catch(a){console.log("error:",a)}}function U(l){$(l),u.emit("useSelectItem-clickAsinBtn",{selectedParentAsin:i.value,selectedAsin:x.value}),E()}function D(l){p.value=l;const a=h.value[l];m.value=a.sku,u.emit("useSelectItem-clickSkuItem",{selectedParentAsin:i.value,selectedAsin:x.value,selectedSku:m.value}),E()}function E(){g.value=-1,w.value=[],A.value=-1,p.value=-1,h.value=[],y.value=!1}return X(()=>{u.all.clear()}),{visible:y,asinData:w,skuData:h,selectedIndex:g,selectedAsinIndex:A,selectedSkuIndex:p,selectPaAsin:T,selectAsin:j,selectSku:D,clickParentAsinBtn:R,clickAsinBtn:U}}const b=P=>(he("data-v-862de0a6"),P=P(),me(),P),be={class:"custom-top"},Pe=b(()=>t("div",{class:"exchange-popover__title"},"切换商品",-1)),ye={class:"filter-bar"},Ce={class:"asin-selector"},we={class:"asin-selector__part"},xe=b(()=>t("div",{class:"part-title"},"父ASIN",-1)),Ne={class:"infinite-list",style:{overflow:"auto"}},Be=["onClick"],De={class:"list-content"},Ee=["src"],Ve={class:"list-item-title"},Ue={class:"list-item-font"},$e={class:"list-item-font"},Le=b(()=>t("span",{class:"li-label"},"父ASIN:",-1)),Me=b(()=>t("span",{class:"li-label"},"ASIN:",-1)),qe=b(()=>t("span",{class:"li-label"},"SKU:",-1)),Fe={style:{position:"relative"}},Ke={class:"asin-selector__part"},Te=b(()=>t("div",{class:"part-title"},"ASIN",-1)),ze=["onClick"],Re={class:"list-content"},je=["src"],Qe={class:"list-item-title"},Ge={class:"list-item-font"},He=b(()=>t("span",null,"FBA库存:",-1)),Je={class:"list-item-font"},We=b(()=>t("span",{class:"li-label"},"ASIN:",-1)),Oe=b(()=>t("span",{class:"li-label"},"SKU:",-1)),Xe={style:{position:"relative"}},Ye={class:"asin-selector__part sku"},Ze=b(()=>t("div",{class:"part-title"},"SKU",-1)),et=["onClick"],tt=ve({__name:"ExchangeProduct",setup(P){const y=O("profile"),{allData:k,parentloading:C,currentPage:g,load:i,fetchProduct:w}=Ae(),{visible:A,skuData:x,asinData:h,selectedIndex:p,selectedAsinIndex:m,selectedSkuIndex:B,selectPaAsin:T,selectAsin:z,selectSku:R,clickParentAsinBtn:$,clickAsinBtn:j}=Se(),V=s(""),U=s("vague"),D=s("ALL"),E=s([]);async function l(){try{const _=await ke({profileId:y.value.profile_id});E.value=_.data,D.value=E.value[0].productlineId}catch(_){console.log("error:",_)}}async function a(){C.value=!0;const _=encodeURIComponent(V.value),r={profileId:y.value.profile_id,productlineId:D.value,searchItem:_};if(_){const Q=await K(r);k.value=Q.data,u.emit("ExchangeProduct-allData",k)}C.value=!1}function ie(){console.log(123)}function Y(){g.value=1,w(),h.value=[],x.value=[],p.value=-1}return se(V,_=>{const r=encodeURIComponent(_);u.emit("ExchangeProduct-searchInp",r),_===""&&Y()}),se(D,_=>{u.emit("ExchangeProduct-productSelect",_),Y()},{immediate:!0}),ce(()=>{l()}),X(()=>{u.all.clear()}),(_,r)=>{const Q=I("Switch"),L=I("el-icon"),re=I("CloseBold"),G=I("el-option"),Z=I("el-select"),H=I("el-button"),ue=I("el-input"),ee=I("el-tooltip"),te=I("ArrowRight"),le=I("el-scrollbar"),de=I("el-popover"),pe=ne("infinite-scroll"),_e=ne("loading");return v(),J(de,{placement:"bottom-start",width:1e3,visible:c(A)},{reference:o(()=>[t("span",{class:"exchange-btn",onClick:r[0]||(r[0]=e=>A.value=!0)},[n(L,null,{default:o(()=>[n(Q)]),_:1}),S(" 切换商品 ")])]),default:o(()=>[t("div",be,[Pe,n(L,{onClick:r[1]||(r[1]=e=>A.value=!1),style:{cursor:"pointer"}},{default:o(()=>[n(re)]),_:1})]),t("div",ye,[n(ue,{modelValue:V.value,"onUpdate:modelValue":r[3]||(r[3]=e=>V.value=e),onChange:a,clearable:"",placeholder:"请输入标题/父ASIN/ASIN/SKU查询商品",style:{"max-width":"600px"}},{prepend:o(()=>[n(Z,{modelValue:U.value,"onUpdate:modelValue":r[2]||(r[2]=e=>U.value=e),class:"filter-bar-select"},{default:o(()=>[n(G,{label:"模糊",value:"vague"}),n(G,{label:"精确",value:"accurate"})]),_:1},8,["modelValue"])]),append:o(()=>[n(H,{icon:c(Ie),onClick:ie},null,8,["icon"])]),_:1},8,["modelValue"]),U.value=="vague"?(v(),J(Z,{key:0,modelValue:D.value,"onUpdate:modelValue":r[4]||(r[4]=e=>D.value=e),class:"filter-select"},{default:o(()=>[(v(!0),N(F,null,q(E.value,e=>(v(),J(G,{key:e.productlineId,label:e.productlineName,value:e.productlineId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])):fe("",!0)]),t("div",Ce,[oe((v(),N("div",we,[xe,oe((v(),N("ul",Ne,[(v(!0),N(F,null,q(c(k),(e,d)=>(v(),N("li",{key:d,class:W(["infinite-list-item",{selectedItem:d===c(p)}]),onClick:M=>c(T)(d)},[n(H,{color:"#3c58af",size:"small",class:"view-btn",onClick:ae(M=>c($)(d),["stop"])},{default:o(()=>[S("查看")]),_:2},1032,["onClick"]),t("div",De,[t("img",{src:e.Image,class:"list-item-image"},null,8,Ee),t("div",null,[n(ee,{effect:"dark",content:e.Title,placement:"top-start","show-after":300},{default:o(()=>[t("span",Ve,f(e.Title),1)]),_:2},1032,["content"]),t("div",null,[t("span",Ue,"$"+f(e.priceMin?e.priceMin:"--"),1),S(" ~ "),t("span",$e,"$"+f(e.priceMax?e.priceMax:"--"),1)]),t("div",null,[Le,S(" "+f(e.parentAsin?e.parentAsin:"--"),1)]),t("div",null,[Me,S(" "+f(e.asinNumbers?e.asinNumbers:"--")+" ",1),qe,S(" "+f(e.skuNumbers?e.skuNumbers:"--"),1)])]),t("div",Fe,[n(L,null,{default:o(()=>[n(te)]),_:1})])])],10,Be))),128))])),[[pe,c(i)]])])),[[_e,c(C)]]),t("div",Ke,[Te,n(le,{height:"450px"},{default:o(()=>[(v(!0),N(F,null,q(c(h),(e,d)=>(v(),N("li",{key:d,class:W(["infinite-list-item",{selectedItem:d===c(m)}]),onClick:M=>c(z)(d)},[t("div",Re,[t("img",{src:e.Image,class:"asin-list-item-image"},null,8,je),t("div",null,[n(ee,{effect:"dark",content:e.Title,placement:"top-start","show-after":300},{default:o(()=>[t("span",Qe,f(e.Title),1)]),_:2},1032,["content"]),t("div",null,[t("span",Ge,"$"+f(e.price?e.price:"--"),1),S(" | "),He,t("span",Je,f(e.FBAQuantity?e.FBAQuantity:"--"),1)]),t("div",null,[We,S(" "+f(e.Asin?e.Asin:"--")+" ",1),Oe,S(" "+f(e.skuNumbers?e.skuNumbers:"--"),1)])]),t("div",null,[n(H,{color:"#3c58af",size:"small",class:"view-btn",onClick:ae(M=>c(j)(d),["stop"])},{default:o(()=>[S("查看")]),_:2},1032,["onClick"])]),t("div",Xe,[n(L,null,{default:o(()=>[n(te)]),_:1})])])],10,ze))),128))]),_:1})]),t("div",Ye,[Ze,n(le,{height:"450px"},{default:o(()=>[(v(!0),N(F,null,q(c(x),(e,d)=>(v(),N("li",{key:d,class:W(["sku-list-item",{selectedItem:d===c(B)}]),onClick:M=>c(R)(d)},[t("div",null,f(e.sku?e.sku:"--"),1)],10,et))),128))]),_:1})])])]),_:1},8,["visible"])}}});const rt=ge(tt,[["__scopeId","data-v-862de0a6"]]);export{rt as default};