1 |
- import{B as W,r as s,j as ce,A as X,d as ve,w as se,ai as I,aq as ne,o as v,M as H,O as o,a as t,U as n,S,u as c,c as N,a8 as L,F as T,R as fe,P as oe,I as J,a2 as ae,T as f,aF as he,aG as me}from"./vue.adf17aba.js";import{a as Ie}from"./elementPlus.4833989a.js";import{h as q,i as ke}from"./api.deb7487a.js";import{e as u}from"./emitter.c27b7986.js";import{_ as ge}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.b098562c.js";import"./echarts.72dc8373.js";function Ae(){const b=W("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:b.value.profile_id,productlineId:k.value,page:i.value,limit:A,searchItem:C.value};try{const m=await q(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 b=W("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 R(l){B(l),K()}async function K(){const l={profileId:b.value.profile_id,productlineId:k.value,parentAsin:i.value};try{const a=await q(l);w.value=a.data}catch(a){console.log("error:",a)}}function z(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:b.value.profile_id,productlineId:k.value,parentAsin:i.value,childAsin:x.value};try{const a=await q(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:R,selectAsin:j,selectSku:D,clickParentAsinBtn:z,clickAsinBtn:U}}const P=b=>(he("data-v-862de0a6"),b=b(),me(),b),Pe={class:"custom-top"},be=P(()=>t("div",{class:"exchange-popover__title"},"切换商品",-1)),ye={class:"filter-bar"},Ce={class:"asin-selector"},we={class:"asin-selector__part"},xe=P(()=>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"},Me=P(()=>t("span",{class:"li-label"},"父ASIN:",-1)),Fe=P(()=>t("span",{class:"li-label"},"ASIN:",-1)),Le=P(()=>t("span",{class:"li-label"},"SKU:",-1)),Te={style:{position:"relative"}},qe={class:"asin-selector__part"},Re=P(()=>t("div",{class:"part-title"},"ASIN",-1)),Ke=["onClick"],ze={class:"list-content"},je=["src"],Qe={class:"list-item-title"},Ge={class:"list-item-font"},Oe=P(()=>t("span",null,"FBA库存:",-1)),He={class:"list-item-font"},Je=P(()=>t("span",{class:"li-label"},"ASIN:",-1)),We=P(()=>t("span",{class:"li-label"},"SKU:",-1)),Xe={style:{position:"relative"}},Ye={class:"asin-selector__part sku"},Ze=P(()=>t("div",{class:"part-title"},"SKU",-1)),et=["onClick"],tt=ve({__name:"ExchangeProduct",setup(b){const y=W("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:R,selectAsin:K,selectSku:z,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 q(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"),M=I("el-icon"),re=I("CloseBold"),G=I("el-option"),Z=I("el-select"),O=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(),H(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(M,null,{default:o(()=>[n(Q)]),_:1}),S(" 切换商品 ")])]),default:o(()=>[t("div",Pe,[be,n(M,{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(O,{icon:c(Ie),onClick:ie},null,8,["icon"])]),_:1},8,["modelValue"]),U.value=="vague"?(v(),H(Z,{key:0,modelValue:D.value,"onUpdate:modelValue":r[4]||(r[4]=e=>D.value=e),class:"filter-select"},{default:o(()=>[(v(!0),N(T,null,L(E.value,e=>(v(),H(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(T,null,L(c(k),(e,d)=>(v(),N("li",{key:d,class:J(["infinite-list-item",{selectedItem:d===c(p)}]),onClick:F=>c(R)(d)},[n(O,{color:"#3c58af",size:"small",class:"view-btn",onClick:ae(F=>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,[Me,S(" "+f(e.parentAsin?e.parentAsin:"--"),1)]),t("div",null,[Fe,S(" "+f(e.asinNumbers?e.asinNumbers:"--")+" ",1),Le,S(" "+f(e.skuNumbers?e.skuNumbers:"--"),1)])]),t("div",Te,[n(M,null,{default:o(()=>[n(te)]),_:1})])])],10,Be))),128))])),[[pe,c(i)]])])),[[_e,c(C)]]),t("div",qe,[Re,n(le,{height:"450px"},{default:o(()=>[(v(!0),N(T,null,L(c(h),(e,d)=>(v(),N("li",{key:d,class:J(["infinite-list-item",{selectedItem:d===c(m)}]),onClick:F=>c(K)(d)},[t("div",ze,[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(" | "),Oe,t("span",He,f(e.FBAQuantity?e.FBAQuantity:"--"),1)]),t("div",null,[Je,S(" "+f(e.Asin?e.Asin:"--")+" ",1),We,S(" "+f(e.skuNumbers?e.skuNumbers:"--"),1)])]),t("div",null,[n(O,{color:"#3c58af",size:"small",class:"view-btn",onClick:ae(F=>c(j)(d),["stop"])},{default:o(()=>[S("查看")]),_:2},1032,["onClick"])]),t("div",Xe,[n(M,null,{default:o(()=>[n(te)]),_:1})])])],10,Ke))),128))]),_:1})]),t("div",Ye,[Ze,n(le,{height:"450px"},{default:o(()=>[(v(!0),N(T,null,L(c(x),(e,d)=>(v(),N("li",{key:d,class:J(["sku-list-item",{selectedItem:d===c(B)}]),onClick:F=>c(z)(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};
|