daShangDao_psiWebApp/dist/assets/index.03f032f8.js
2026-06-03 10:53:47 +08:00

2 lines
4.5 KiB
JavaScript

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