2 lines
5.3 KiB
JavaScript
2 lines
5.3 KiB
JavaScript
import{a8 as D,r as b,b as k,o as r,y as x,w as v,d as i,aw as N,z as S,c,e as f,f as g,B as l,A as $,_ as P,an as z,ax as I,ay as V}from"./index.173459ae.js";import{r as F}from"./request.431ecd42.js";const G=async o=>F.get("/getBookInfo",{params:{isbn:o}}),bo=async o=>{const n={};return o.book_name&&(n.book_name=o.book_name),o.author&&(n.author=o.author),o.publisher&&(n.publisher=o.publisher),o.publication_time&&(n.publication_time=o.publication_time),o.binding_layout&&(n.binding_layout=o.binding_layout),o.fix_price!==void 0&&(n.fix_price=o.fix_price),o.isbn&&(n.isbn=o.isbn),o.page_count&&(n.page_count=o.page_count),o.word_count&&(n.word_count=o.word_count),o.book_format&&(n.book_format=o.book_format),o.fid!==void 0&&(n.fid=o.fid),o.f_isbn&&(n.f_isbn=o.f_isbn),o.f_book_name&&(n.f_book_name=o.f_book_name),o.live_image&&(Array.isArray(o.live_image)?o.live_image.forEach((_,d)=>{n[`live_image[${d}]`]=_}):n["live_image[0]"]=o.live_image),o.type&&(n.type=o.type),F.post("/syncBook",n)};const H={key:0,class:"popover-loading"},M={key:1,class:"popover-error"},q={key:2,class:"popover-content"},T={class:"popover-header"},Y={class:"popover-isbn"},j={key:0,class:"suit-badge"},J={class:"popover-body"},K={class:"popover-cover"},L=["src"],O={key:1,class:"cover-placeholder"},Q={class:"popover-info"},R={class:"info-row"},U={class:"info-value info-value-name"},W={class:"info-row"},X={class:"info-value"},Z={class:"info-row"},oo={class:"info-value"},eo={class:"info-row"},io={class:"info-value"},no={class:"info-row"},so={class:"info-value"},to={class:"info-row"},uo={class:"info-value info-value-price"},lo={class:"info-row"},ao={class:"info-value"},ro={class:"info-row"},co={class:"info-value"},_o={key:3,class:"popover-empty"},fo=D({__name:"index",props:{isbn:{}},setup(o){const n=o,_=b(!1),d=b(null),t=b(null),p=new Map;function w(u){if(u==null||u==="")return"";const e=String(u);if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;if(/^\d{8}$/.test(e))return`${e.slice(0,4)}-${e.slice(4,6)}-${e.slice(6,8)}`;if(/^\d{4}-\d{2}$/.test(e))return`${e}-01`;const s=Number(u);if(!isNaN(s)&&s>1e4){const a=new Date(s*1e3);if(!isNaN(a.getTime()))return`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`}return e}function A(u){return u==null?"0.00":(u/100).toFixed(2)}async function m(u){if(p.has(u)){t.value=p.get(u);return}_.value=!0,d.value=null,t.value=null;try{const e=await G(u),s=e==null?void 0:e.data;if(!s){d.value="\u6570\u636E\u5E93\u4E2D\u6682\u65E0\u8BE5\u4E66\u6570\u636E";return}const a={bookName:s.book_name||"",author:s.author||"",publisher:s.publisher||"",publishDate:w(s.publication_time),binding:s.binding_layout||"",price:typeof s.fix_price=="number"?s.fix_price:0,pageCount:Number(s.page_count)||0,wordCount:Number(s.word_count)||0,book_pic:s.book_pic||void 0,isSuit:s.is_suit===1};p.set(u,a),t.value=a}catch(e){console.warn("[goodsPop] \u4E66\u7C4D\u4FE1\u606F\u67E5\u8BE2\u5931\u8D25:",e instanceof Error?e.message:String(e)),d.value="\u67E5\u8BE2\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5"}finally{_.value=!1}}function B(){!n.isbn||m(n.isbn)}function C(){}return(u,e)=>{const s=k("el-icon"),a=k("el-popover");return r(),x(a,{placement:"right-start",width:360,trigger:"hover","open-delay":500,"close-delay":100,disabled:!o.isbn,onShow:B,onHide:C},{reference:v(()=>[i("span",{class:S(["isbn-popover-trigger",{"is-loading":_.value}])},[N(u.$slots,"default",{},void 0,!0)],2)]),default:v(()=>{var h,E,y;return[_.value?(r(),c("div",H,[f(s,{class:"is-loading",size:24},{default:v(()=>[f(g(z))]),_:1}),e[0]||(e[0]=i("span",null,"\u6B63\u5728\u67E5\u8BE2\u4E66\u54C1\u4FE1\u606F...",-1))])):d.value?(r(),c("div",M,[f(s,{size:24,color:"#e6a23c"},{default:v(()=>[f(g(I))]),_:1}),i("span",null,l(d.value),1)])):t.value?(r(),c("div",q,[i("div",T,[i("span",Y,l(o.isbn),1),t.value.isSuit?(r(),c("span",j,"\u5957\u88C5\u4E66")):$("",!0)]),i("div",J,[i("div",K,[(h=t.value.book_pic)!=null&&h.pddPath?(r(),c("img",{key:0,src:t.value.book_pic.pddPath,alt:"\u5C01\u9762",class:"cover-image"},null,8,L)):(r(),c("div",O,[f(s,{size:32},{default:v(()=>[f(g(V))]),_:1})]))]),i("div",Q,[i("div",R,[e[1]||(e[1]=i("span",{class:"info-label"},"\u4E66\u540D\uFF1A",-1)),i("span",U,l(t.value.bookName||"\u672A\u77E5"),1)]),i("div",W,[e[2]||(e[2]=i("span",{class:"info-label"},"\u4F5C\u8005\uFF1A",-1)),i("span",X,l(t.value.author||"\u672A\u77E5"),1)]),i("div",Z,[e[3]||(e[3]=i("span",{class:"info-label"},"\u51FA\u7248\u793E\uFF1A",-1)),i("span",oo,l(t.value.publisher||"\u672A\u77E5"),1)]),i("div",eo,[e[4]||(e[4]=i("span",{class:"info-label"},"\u51FA\u7248\u65F6\u95F4\uFF1A",-1)),i("span",io,l(t.value.publishDate||"\u672A\u77E5"),1)]),i("div",no,[e[5]||(e[5]=i("span",{class:"info-label"},"\u88C5\u5E27\uFF1A",-1)),i("span",so,l(t.value.binding||"\u672A\u77E5"),1)]),i("div",to,[e[6]||(e[6]=i("span",{class:"info-label"},"\u5B9A\u4EF7\uFF1A",-1)),i("span",uo,"\xA5"+l(A(t.value.price)),1)]),i("div",lo,[e[7]||(e[7]=i("span",{class:"info-label"},"\u9875\u6570\uFF1A",-1)),i("span",ao,l((E=t.value.pageCount)!=null?E:"\u672A\u77E5"),1)]),i("div",ro,[e[8]||(e[8]=i("span",{class:"info-label"},"\u5B57\u6570\uFF1A",-1)),i("span",co,l((y=t.value.wordCount)!=null?y:"\u672A\u77E5"),1)])])])])):(r(),c("div",_o,[...e[9]||(e[9]=[i("span",null,"\u6682\u65E0ISBN",-1)])]))]}),_:3},8,["disabled"])}}});var go=P(fo,[["__scopeId","data-v-0c73fea4"]]);export{go as G,G as g,bo as s};
|