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

2 lines
100 KiB
JavaScript

import{a7 as pu,r as C,a8 as Ye,a9 as Bu,aa as Tu,o as m,y as Ze,w as k,d as t,e as l,h as ae,f as S,ab as Be,c as h,F as Xe,ac as au,ad as lt,ae as Gu,A as Q,af as Du,ag as pt,ah as ju,_ as vu,E as G,z as yu,ai as it,aj as rt,B as K,ak as Fu,al as gu,am as vt,a3 as xt,v as Ce,an as iu,ao as Nt,ap as ct,Z as Vu,b as Ve,a0 as cu,aq as du,g as Vt,ar as wu,as as Ae,at as ru,C as Pu,t as Tt,a as ft,au as Lt}from"./index.a99ea9b6.js";import{c as Ut,r as dt}from"./purchase-order.28caaab0.js";import{getSuitBook as Ot,ocrImage as Rt}from"./product.325529fe.js";import{g as qt}from"./barcode.8180984e.js";import{i as Wt}from"./print.2cb2e0db.js";import{a as xu}from"./axios.e318b91e.js";import{S as Mt}from"./SubmIllegalBook.f14ef015.js";import{G as zt}from"./index.03f032f8.js";import{f as Gt}from"./warehouse.4bd16ffd.js";import{f as jt}from"./car.d2982593.js";import"./request.3edc855e.js";const Ht={key:0,class:"custom-section"},Jt={class:"custom-list"},Qt=["onClick"],Kt={class:"book-content"},Zt=["onClick"],Xt=["src"],Yt={key:1,class:"book-image-placeholder"},eo={class:"camera-overlay"},uo={class:"camera-overlay-text"},to={class:"book-info"},oo={class:"book-meta",style:{"white-space":"nowrap"}},ao={class:"book-info"},no={class:"book-meta",style:{"white-space":"nowrap"}},so={style:{color:"red"}},lo={style:{color:"red"}},io={class:"book-meta"},ro={style:{color:"red"}},co={key:1,class:"loading-container"},po={key:2,class:"empty-container"},vo={key:3,class:"suit-book-list"},fo=["onClick"],mo={class:"book-content"},_o={class:"book-image"},go=["src"],bo={key:1,class:"book-image-placeholder"},Co={class:"book-info"},ho=["title"],Eo={class:"book-meta"},Fo={class:"book-meta"},Bo={class:"book-meta"},Do={class:"add-btn-wrapper"},wo={class:"camera-capture-wrapper"},yo={class:"dialog-footer"},ko={class:"dialog-footer"},Nu=1080,Ao=pu({__name:"suitBookDialog",props:{modelValue:{type:Boolean},isbn:{},bookInfo:{}},emits:["update:modelValue","select"],setup(ee,{emit:Ie}){const ie=ee,O=Ie,p=C(!1),g=C(!1),N=C([]),U=C(void 0),_=C([]);let ue=0;Ye(()=>ie.modelValue,c=>{p.value=c,c&&ie.isbn&&se()}),Ye(p,c=>{O("update:modelValue",c)});function ne(c){var i,D;return((i=c.book_pic_s)==null?void 0:i.pddResponse)||((D=c.book_pic)==null?void 0:D.pddPath)||c.book_pic_b||""}async function se(){if(!!ie.isbn){g.value=!0,N.value=[],U.value=void 0,_.value=[];try{const c=await Ot(ie.isbn);if((c==null?void 0:c.code)===200&&c.data){const i=c.data,D=[...i.with_fid||[],...i.without_fid||[]];N.value=D.map($=>{var Ue,B,b,W,J,be,Oe,Te,su,xe,we;return{id:$.id,fid:$.fid,type:$.type,book_name:$.book_name,book_pic:{localPath:((Ue=$.live_image)==null?void 0:Ue[0])||"",pddPath:((B=$.live_image)==null?void 0:B[0])||""},book_pic_s:{localPath:((b=$.live_image)==null?void 0:b[0])||"",pddResponse:((W=$.live_image)==null?void 0:W[0])||""},book_pic_b:((J=$.live_image)==null?void 0:J[0])||"",book_def_pic:{localPath:((be=$.live_image)==null?void 0:be[0])||"",pddPath:((Oe=$.live_image)==null?void 0:Oe[0])||""},isbn:$.isbn,author:$.author||"",f_isbn:$.f_isbn||"",f_book_name:$.f_book_name||"",publisher:$.publishing||"",publication_time:String((Te=$.publication_time)!=null?Te:""),binding_layout:$.binding||"",fix_price:typeof $.price=="number"?$.price:0,is_suit:1,page_count:String((su=$.pages_count)!=null?su:""),word_count:String((xe=$.words_count)!=null?xe:""),book_format:String((we=$.format)!=null?we:""),cat_id:$.cat_id||{pin_duo_duo_cat_id:"",kong_fu_zi_cat_id:"",xian_yu_cat_id:""}}})}else N.value=[]}catch{N.value=[]}finally{g.value=!1}}}const R=C(null),Se=C(null),ce=Bu("mainVideoRef",C(null)),de=C(!1),ge=C(!1),De=C(null),a=C(null);Ye(de,c=>{c?(document.addEventListener("keydown",n,!0),setTimeout(()=>{var i;(i=a.value)==null||i.focus()},300)):document.removeEventListener("keydown",n,!0)});function n(c){c.altKey&&c.key==="a"&&(c.preventDefault(),c.stopPropagation(),fe())}function A(){const c=a.value;if(!c)return;c.value.trim().toLowerCase()==="alt+a"&&(c.value="",fe())}function j(c){de.value=!0,De.value=c}function s(){const c=ce==null?void 0:ce.value;(c==null?void 0:c.srcObject)&&R.value&&(R.value.srcObject=c.srcObject,R.value.play().catch(()=>{}))}function w(){de.value=!1}function q(){R.value&&(R.value.srcObject=null),De.value=null}async function fe(){const c=R.value,i=Se.value,D=De.value;if(!c||!i||!D||c.videoWidth===0||c.videoHeight===0)return;ge.value=!0;const $=i.getContext("2d");if(!$){ge.value=!1;return}i.width=Nu,i.height=Nu;const Ue=c.videoWidth,B=c.videoHeight;let b,W,J,be;Ue>B?(be=B,J=B,b=(Ue-J)/2,W=0):(J=Ue,be=Ue,b=0,W=(B-be)/2),$.drawImage(c,b,W,J,be,0,0,Nu,Nu);const Oe=i.toDataURL("image/jpeg",.9);D.photoSrc=Oe,ge.value=!1,w()}Tu(()=>{document.removeEventListener("keydown",n,!0)});function I(){var $;ue++;const c=ie.bookInfo;let i="";c!=null&&c.book_pic&&(i=c.book_pic.pddPath||c.book_pic.localPath||"");const D={_customId:ue,book_name:(c==null?void 0:c.bookName)||"",subTitle:"",author:(c==null?void 0:c.author)||"",publisher:(c==null?void 0:c.publisher)||"",publishDate:(c==null?void 0:c.publishDate)||"",isbn:ie.isbn||"",subIsbn:"",fix_price:c!=null&&c.price?c.price:0,binding_layout:(c==null?void 0:c.binding)||"",page_count:(($=c==null?void 0:c.pageCount)==null?void 0:$.toString())||"",totalBook:1,ownPrice:"",photoSrc:i};_.value.push(D),U.value=D._customId}async function v(c,i){var Ue;const D=localStorage.getItem("printer_barcode");if(!D){G.warning({message:"\u8BF7\u5148\u5728\u6253\u5370\u673A\u7BA1\u7406\u4E2D\u914D\u7F6E\u6761\u7801\u6253\u5370\u673A",duration:1e3});return}const $=i?`${c}-${i}`:c;if(!!$)try{const B=await qt($),b=(Ue=B==null?void 0:B.data)==null?void 0:Ue.image_base64;if(!b){G.warning({message:"\u6761\u7801\u751F\u6210\u5931\u8D25\uFF1A\u63A5\u53E3\u672A\u8FD4\u56DE\u56FE\u7247\u6570\u636E",duration:1e3});return}const W=`data:image/png;base64,${b}`,J=await Wt();J.SET_LICENSES("","630D8906DC4186920589CAE3FFA925A278D","",""),J.PRINT_INIT(`\u6761\u7801-${$}`),J.SET_PRINT_PAGESIZE(1,"60mm","30mm",""),J.SET_PRINTER_INDEX(D),J.ADD_PRINT_IMAGE("0mm","-6mm","66mm","36mm",W),J.PRINT()}catch(B){console.warn("[\u6253\u5370\u6761\u7801] \u5931\u8D25:",B instanceof Error?B.message:String(B)),G.warning({message:"\u6761\u7801\u6253\u5370\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u6253\u5370\u673A\u8BBE\u7F6E",duration:1e3})}}function x(){p.value=!1,N.value=[],U.value=void 0,_.value=[],de.value=!1,De.value=null}function Y(){var D;if(!U.value)return;const c=N.value.find($=>$.id===U.value);if(c){O("select",c),x(),v(c.isbn||"",String((D=c.fid)!=null?D:""));return}const i=_.value.find($=>$._customId===U.value);if(i){if(!i.subIsbn||!i.subIsbn.trim()){G.warning({message:"\u8BF7\u586B\u5199\u526FISBN",duration:1e3});return}const $={id:i._customId,fid:0,book_name:i.book_name,book_pic:{localPath:"",pddPath:""},book_pic_s:{localPath:"",pddResponse:""},book_pic_b:"",book_def_pic:{localPath:"",pddPath:""},isbn:i.isbn,author:i.author,publisher:i.publisher,publication_time:i.publishDate||"",binding_layout:i.binding_layout,fix_price:i.fix_price,is_suit:1,page_count:i.page_count,word_count:"",book_format:"",cat_id:{pin_duo_duo_cat_id:"",kong_fu_zi_cat_id:"",xian_yu_cat_id:""},subIsbn:i.subIsbn,subTitle:i.subTitle};O("select",$,i.photoSrc||void 0,i.totalBook,i.ownPrice),x(),v(i.isbn,i.subIsbn)}}return(c,i)=>(m(),Ze(S(ju),{modelValue:p.value,"onUpdate:modelValue":i[8]||(i[8]=D=>p.value=D),title:"\u9009\u62E9\u5957\u88C5\u4E66",width:"800px","close-on-click-modal":!1,"close-on-press-escape":!1,onClose:x},{footer:k(()=>[t("span",ko,[l(S(Be),{onClick:x},{default:k(()=>[...i[20]||(i[20]=[ae("\u53D6\u6D88",-1)])]),_:1}),l(S(Be),{type:"primary",disabled:!U.value,onClick:Y},{default:k(()=>[...i[21]||(i[21]=[ae(" \u786E\u8BA4\u9009\u62E9 ",-1)])]),_:1},8,["disabled"])])]),default:k(()=>[_.value.length>0?(m(),h("div",Ht,[t("div",Jt,[l(S(lt),{modelValue:U.value,"onUpdate:modelValue":i[5]||(i[5]=D=>U.value=D),class:"book-radio-group"},{default:k(()=>[(m(!0),h(Xe,null,au(_.value,D=>(m(),h("div",{key:D._customId,class:yu(["custom-item",{"custom-item-selected":U.value===D._customId}]),onClick:$=>U.value=D._customId},[l(S(it),{value:D._customId,class:"book-radio"},{default:k(()=>[t("div",Kt,[t("div",{class:"book-image book-image-custom",onClick:$=>j(D)},[D.photoSrc?(m(),h("img",{key:0,src:D.photoSrc,alt:"\u62CD\u6444\u7167\u7247",class:"custom-photo-img"},null,8,Xt)):(m(),h("div",Yt,[l(S(Du),{size:28,style:{color:"#c0c4cc","margin-bottom":"4px"}},{default:k(()=>[l(S(rt))]),_:1}),i[9]||(i[9]=t("span",null,"\u70B9\u51FB\u62CD\u7167",-1))])),t("div",eo,[l(S(Du),{size:24,style:{color:"#fff"}},{default:k(()=>[l(S(rt))]),_:1}),t("span",uo,K(D.photoSrc?"\u91CD\u65B0\u62CD\u7167":"\u62CD\u7167"),1)])],8,Zt),t("div",to,[t("div",oo,[t("span",null,[i[10]||(i[10]=ae(" \u4E66\u540D\uFF1A ",-1)),l(S(Fu),{modelValue:D.book_name,"onUpdate:modelValue":$=>D.book_name=$,placeholder:"\u4E66\u540D",size:"small",style:{display:"inline-block",width:"200px"},onClick:i[0]||(i[0]=gu(()=>{},["stop"])),disabled:""},null,8,["modelValue","onUpdate:modelValue"])]),t("span",null,[i[11]||(i[11]=ae(" ISBN\uFF1A ",-1)),l(S(Fu),{modelValue:D.isbn,"onUpdate:modelValue":$=>D.isbn=$,placeholder:"\u8F93\u5165ISBN",size:"small",class:"inline-edit",onClick:i[1]||(i[1]=gu(()=>{},["stop"])),disabled:""},null,8,["modelValue","onUpdate:modelValue"])])]),t("div",ao,[t("div",no,[t("span",so,[i[12]||(i[12]=ae(" \u526F\u4E66\u540D\uFF1A ",-1)),l(S(Fu),{modelValue:D.subTitle,"onUpdate:modelValue":$=>D.subTitle=$,placeholder:"\u8BF7\u8F93\u5165\u526F\u4E66\u540D",size:"small",style:{display:"inline-block",width:"120px"},onClick:i[2]||(i[2]=gu(()=>{},["stop"]))},null,8,["modelValue","onUpdate:modelValue"])]),t("span",lo,[i[13]||(i[13]=ae(" \u526FISBN\uFF1A ",-1)),l(S(Fu),{modelValue:D.subIsbn,"onUpdate:modelValue":$=>D.subIsbn=$,placeholder:"\u8BF7\u8F93\u5165\u526F\u4E66\u53F7",size:"small",class:"inline-edit",onClick:i[3]||(i[3]=gu(()=>{},["stop"])),onInput:$=>D.subIsbn=D.subIsbn.replace(/[^\d]/g,"")},null,8,["modelValue","onUpdate:modelValue","onInput"])])])]),l(S(Gu),{style:{margin:"8px 0"}}),t("div",io,[t("span",ro,[i[14]||(i[14]=ae("\u81EA\u8BBE\u4EF7\u683C(\u5143)\uFF1A",-1)),l(S(Fu),{modelValue:D.ownPrice,"onUpdate:modelValue":$=>D.ownPrice=$,placeholder:"\u81EA\u8BBE\u4EF7\u683C",size:"small",class:"inline-edit",onClick:i[4]||(i[4]=gu(()=>{},["stop"]))},null,8,["modelValue","onUpdate:modelValue"])])])])])]),_:2},1032,["value"])],10,Qt))),128))]),_:1},8,["modelValue"])]),i[15]||(i[15]=t("div",{class:"custom-section-header",style:{"margin-top":"10px","margin-bottom":"18px","margin-left":"55px"}},[t("span",null,"\u81EA\u5B9A\u4E49\u6DFB\u52A0")],-1)),l(S(Gu))])):Q("",!0),g.value?(m(),h("div",co,[l(S(Du),{class:"is-loading",size:32},{default:k(()=>[l(S(vt))]),_:1}),i[16]||(i[16]=t("p",null,"\u6B63\u5728\u52A0\u8F7D\u5957\u88C5\u4E66\u4FE1\u606F...",-1))])):N.value.length===0&&_.value.length===0?(m(),h("div",po,[l(S(pt),{description:"\u6682\u65E0\u5957\u88C5\u4E66\u4FE1\u606F"})])):(m(),h("div",vo,[l(S(lt),{modelValue:U.value,"onUpdate:modelValue":i[6]||(i[6]=D=>U.value=D),class:"book-radio-group"},{default:k(()=>[(m(!0),h(Xe,null,au(N.value,D=>(m(),h("div",{key:D.id,class:yu(["book-item",{"book-item-selected":U.value===D.id}]),onClick:$=>U.value=D.id},[l(S(it),{value:D.id,class:"book-radio"},{default:k(()=>[t("div",mo,[t("div",_o,[ne(D)?(m(),h("img",{key:0,src:ne(D),alt:"\u4E66\u7C4D\u5C01\u9762"},null,8,go)):(m(),h("div",bo,[...i[17]||(i[17]=[t("span",null,"\u6682\u65E0\u56FE\u7247",-1)])]))]),t("div",Co,[t("div",{class:"book-name",title:D.book_name},K(D.book_name)+K(D.f_book_name?"-"+D.f_book_name:""),9,ho),t("div",Eo,[t("span",null,"\u4F5C\u8005\uFF1A"+K(D.author||"\u672A\u77E5"),1),t("span",null,"\u51FA\u7248\u793E\uFF1A"+K(D.publisher||"\u672A\u77E5"),1)]),t("div",Fo,[t("span",null,"ISBN\uFF1A"+K(D.isbn)+"-"+K(D.f_isbn),1),t("span",null,"\u5B9A\u4EF7\uFF1A\xA5"+K((D.fix_price/100).toFixed(2)),1)]),t("div",Bo,[t("span",null,"\u88C5\u5E27\uFF1A"+K(D.binding_layout||"\u672A\u77E5"),1),t("span",null,"\u9875\u6570\uFF1A"+K(D.page_count||"\u672A\u77E5"),1)])])])]),_:2},1032,["value"])],10,fo))),128))]),_:1},8,["modelValue"])])),t("div",Do,[l(S(Be),{circle:"",type:"primary",size:"large",class:"add-round-btn",onClick:I},{default:k(()=>[l(S(Du),{size:20},{default:k(()=>[l(S(xt))]),_:1})]),_:1})]),l(S(ju),{modelValue:de.value,"onUpdate:modelValue":i[7]||(i[7]=D=>de.value=D),title:"\u62CD\u6444\u7167\u7247",width:"420px","close-on-click-modal":!1,"close-on-press-escape":!1,"append-to-body":"",onOpened:s,onClosed:q},{footer:k(()=>[t("span",yo,[l(S(Be),{onClick:w},{default:k(()=>[...i[18]||(i[18]=[ae("\u53D6\u6D88",-1)])]),_:1}),l(S(Be),{type:"primary",loading:ge.value,onClick:fe},{default:k(()=>[...i[19]||(i[19]=[ae("\u62CD\u7167",-1)])]),_:1},8,["loading"])])]),default:k(()=>[t("div",wo,[t("video",{ref_key:"videoRef",ref:R,autoplay:"",playsinline:"",class:"capture-video"},null,512),t("canvas",{ref_key:"canvasRef",ref:Se,style:{display:"none"}},null,512),t("input",{ref_key:"hiddenScanInput",ref:a,style:{position:"absolute",opacity:"0",width:"0",height:"0","pointer-events":"none"},onInput:A},null,544)])]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]))}});var Io=vu(Ao,[["__scopeId","data-v-0ef19978"]]);const So={key:0,class:"loading-container"},$o={key:1,class:"ocr-result-container"},Po={key:0,class:"smart-result"},xo={class:"smart-result-items"},No={key:0,class:"smart-item"},Vo={class:"smart-value"},To={key:1,class:"smart-item"},Lo={class:"smart-value"},Uo={key:2,class:"smart-item"},Oo={class:"smart-value"},Ro={class:"texts-container"},qo={class:"selected-section"},Wo={class:"section-title"},Mo={class:"selected-chars"},zo={key:0,class:"selected-chars-tags"},Go={key:1,class:"empty-tip"},jo={key:2,class:"field-assign"},Ho={key:1,class:"assigned-preview"},Jo={class:"preview-items"},Qo={class:"preview-label"},Ko={class:"preview-value"},Zo={key:2,class:"empty-container"},Xo={class:"dialog-footer"},Yo=pu({__name:"OcrResultDialog",props:{visible:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},ocrResult:{default:null}},emits:["update:visible","assign"],setup(ee,{emit:Ie}){const ie=ee,O=Ie,p=Ce({get:()=>ie.visible,set:I=>O("update:visible",I)}),g=C([]),N=C(""),U=C({}),_=C(!1),ue=C(new Set),ne={bookName:"\u4E66\u540D",author:"\u4F5C\u8005",publisher:"\u51FA\u7248\u793E",publishDate:"\u51FA\u7248\u65E5\u671F",binding:"\u88C5\u5E27",price:"\u5B9A\u4EF7",pageCount:"\u9875\u6570",wordCount:"\u5B57\u6570"};function se(I){return ne[I]||I}function R(I,v){return`${I}-${v}`}function Se(I,v){return g.value.some(x=>x.lineIndex===I&&x.charIndex===v)}function ce(I,v,x){const Y=g.value.findIndex(c=>c.lineIndex===I&&c.charIndex===v);Y>-1?g.value.splice(Y,1):g.value.push({lineIndex:I,charIndex:v,char:x})}function de(I){return!I||!(I instanceof HTMLElement)?null:I.closest(".char-tag")}function ge(I){const v=de(I.target);if(!v)return;const x=parseInt(v.dataset.line||"-1"),Y=parseInt(v.dataset.char||"-1"),c=v.dataset.value||"";if(x<0||Y<0)return;_.value=!0,ue.value.clear();const i=R(x,Y);ce(x,Y,c),ue.value.add(i),I.preventDefault()}function De(I){if(!_.value)return;const v=de(I.target);if(!v)return;const x=parseInt(v.dataset.line||"-1"),Y=parseInt(v.dataset.char||"-1"),c=v.dataset.value||"";if(x<0||Y<0)return;const i=R(x,Y);ue.value.has(i)||(ce(x,Y,c),ue.value.add(i))}function a(){_.value=!1,ue.value.clear()}function n(I){const v=g.value.findIndex(x=>x.lineIndex===I.lineIndex&&x.charIndex===I.charIndex);v>-1&&g.value.splice(v,1)}function A(){g.value=[],N.value=""}function j(){if(!N.value||g.value.length===0)return;const I=g.value.sort((v,x)=>v.lineIndex!==x.lineIndex?v.lineIndex-x.lineIndex:v.charIndex-x.charIndex).map(v=>v.char).join("");U.value[N.value]=I,A()}function s(I,v){U.value[I]=v}function w(I){delete U.value[I]}function q(){O("assign",{...U.value}),fe()}function fe(){O("update:visible",!1),g.value=[],N.value="",U.value={},_.value=!1,ue.value.clear()}return Ye(()=>ie.visible,I=>{I&&(g.value=[],N.value="",U.value={},_.value=!1,ue.value.clear())}),(I,v)=>(m(),Ze(S(ju),{modelValue:p.value,"onUpdate:modelValue":v[4]||(v[4]=x=>p.value=x),title:"OCR\u8BC6\u522B\u7ED3\u679C",width:"700px","close-on-click-modal":!1,onClose:fe},{footer:k(()=>[t("div",Xo,[l(S(Be),{onClick:fe},{default:k(()=>[...v[19]||(v[19]=[ae("\u53D6\u6D88",-1)])]),_:1}),l(S(Be),{type:"primary",onClick:q,disabled:Object.keys(U.value).length===0},{default:k(()=>[...v[20]||(v[20]=[ae(" \u786E\u8BA4\u5E94\u7528 ",-1)])]),_:1},8,["disabled"])])]),default:k(()=>[ee.loading?(m(),h("div",So,[l(S(Du),{class:"loading-icon",size:48},{default:k(()=>[l(S(vt))]),_:1}),v[5]||(v[5]=t("p",{class:"loading-text"},"\u6B63\u5728\u8BC6\u522B...",-1))])):ee.ocrResult?(m(),h("div",$o,[ee.ocrResult.BookName||ee.ocrResult.Author||ee.ocrResult.Publisher?(m(),h("div",Po,[v[12]||(v[12]=t("div",{class:"smart-result-title"},"\u667A\u80FD\u8BC6\u522B\u7ED3\u679C",-1)),t("div",xo,[ee.ocrResult.BookName?(m(),h("div",No,[v[7]||(v[7]=t("span",{class:"smart-label"},"\u4E66\u540D\uFF1A",-1)),t("span",Vo,K(ee.ocrResult.BookName),1),l(S(Be),{type:"primary",size:"small",onClick:v[0]||(v[0]=x=>s("bookName",ee.ocrResult.BookName))},{default:k(()=>[...v[6]||(v[6]=[ae(" \u5E94\u7528 ",-1)])]),_:1})])):Q("",!0),ee.ocrResult.Author?(m(),h("div",To,[v[9]||(v[9]=t("span",{class:"smart-label"},"\u4F5C\u8005\uFF1A",-1)),t("span",Lo,K(ee.ocrResult.Author),1),l(S(Be),{type:"primary",size:"small",onClick:v[1]||(v[1]=x=>s("author",ee.ocrResult.Author))},{default:k(()=>[...v[8]||(v[8]=[ae(" \u5E94\u7528 ",-1)])]),_:1})])):Q("",!0),ee.ocrResult.Publisher?(m(),h("div",Uo,[v[11]||(v[11]=t("span",{class:"smart-label"},"\u51FA\u7248\u793E\uFF1A",-1)),t("span",Oo,K(ee.ocrResult.Publisher),1),l(S(Be),{type:"primary",size:"small",onClick:v[2]||(v[2]=x=>s("publisher",ee.ocrResult.Publisher))},{default:k(()=>[...v[10]||(v[10]=[ae(" \u5E94\u7528 ",-1)])]),_:1})])):Q("",!0)]),l(S(Gu))])):Q("",!0),t("div",Ro,[v[16]||(v[16]=t("div",{class:"section-title"},"\u8BC6\u522B\u5230\u7684\u6587\u5B57\uFF08\u62D6\u62FD\u6216\u70B9\u51FB\u9009\u62E9\u5B57\u7B26\uFF09",-1)),t("div",{class:"texts-section",onMousedown:ge,onMousemove:De,onMouseup:a,onMouseleave:a},[(m(!0),h(Xe,null,au(ee.ocrResult.texts,(x,Y)=>(m(),h("div",{key:Y,class:"text-line"},[(m(!0),h(Xe,null,au(x,(c,i)=>(m(),Ze(S(ct),{key:`${Y}-${i}`,class:yu(["char-tag",Se(Y,i)?"char-tag-selected":"char-tag-normal"]),"data-line":Y,"data-char":i,"data-value":c},{default:k(()=>[ae(K(c===" "?"\u2423":c),1)]),_:2},1032,["class","data-line","data-char","data-value"]))),128))]))),128))],32),t("div",qo,[t("div",Wo,[v[14]||(v[14]=ae(" \u5DF2\u9009\u5B57\u7B26 ",-1)),g.value.length>0?(m(),Ze(S(Be),{key:0,type:"danger",size:"small",link:"",onClick:A},{default:k(()=>[...v[13]||(v[13]=[ae(" \u6E05\u7A7A ",-1)])]),_:1})):Q("",!0)]),t("div",Mo,[g.value.length>0?(m(),h("div",zo,[(m(!0),h(Xe,null,au(g.value,x=>(m(),Ze(S(ct),{key:`${x.lineIndex}-${x.charIndex}`,class:"selected-char-tag",closable:"",onClose:Y=>n(x)},{default:k(()=>[ae(K(x.char===" "?"\u2423":x.char),1)]),_:2},1032,["onClose"]))),128))])):(m(),h("div",Go,"\u62D6\u62FD\u6216\u70B9\u51FB\u4E0A\u65B9\u5B57\u7B26\u8FDB\u884C\u9009\u62E9")),g.value.length>0?(m(),h("div",jo,[l(S(Nt),{modelValue:N.value,"onUpdate:modelValue":v[3]||(v[3]=x=>N.value=x),placeholder:"\u9009\u62E9\u8981\u5206\u914D\u7684\u5B57\u6BB5",size:"small"},{default:k(()=>[l(S(iu),{label:"\u4E66\u540D",value:"bookName"}),l(S(iu),{label:"\u4F5C\u8005",value:"author"}),l(S(iu),{label:"\u51FA\u7248\u793E",value:"publisher"}),l(S(iu),{label:"\u51FA\u7248\u65E5\u671F",value:"publishDate"}),l(S(iu),{label:"\u88C5\u5E27",value:"binding"}),l(S(iu),{label:"\u5B9A\u4EF7",value:"price"}),l(S(iu),{label:"\u9875\u6570",value:"pageCount"}),l(S(iu),{label:"\u5B57\u6570",value:"wordCount"})]),_:1},8,["modelValue"]),l(S(Be),{type:"primary",size:"small",disabled:!N.value,onClick:j},{default:k(()=>[...v[15]||(v[15]=[ae(" \u5206\u914D\u9009\u4E2D\u5B57\u7B26 ",-1)])]),_:1},8,["disabled"])])):Q("",!0)])])]),Object.keys(U.value).length>0?(m(),h("div",Ho,[v[18]||(v[18]=t("div",{class:"preview-title"},"\u5DF2\u5206\u914D\u5B57\u6BB5",-1)),t("div",Jo,[(m(!0),h(Xe,null,au(U.value,(x,Y)=>(m(),h("div",{key:Y,class:"preview-item"},[t("span",Qo,K(se(Y))+"\uFF1A",1),t("span",Ko,K(x),1),l(S(Be),{type:"danger",size:"small",link:"",onClick:c=>w(Y)},{default:k(()=>[...v[17]||(v[17]=[ae(" \u79FB\u9664 ",-1)])]),_:1},8,["onClick"])]))),128))])])):Q("",!0)])):(m(),h("div",Zo,[l(S(pt),{description:"\u6682\u65E0\u8BC6\u522B\u7ED3\u679C"})]))]),_:1},8,["modelValue"]))}});var ea=vu(Yo,[["__scopeId","data-v-651281a6"]]);const ua={class:"camera-content"},ta={class:"video-section"},oa={class:"wave-switch-bar"},aa={class:"video-wrapper"},na={class:"controls"},sa={class:"button-group"},la=["disabled"],ia={class:"wave-create-section"},ra={key:1,class:"wave-buttons-row"},ca={key:2,class:"wave-hint"},da={class:"wave-create-section"},pa={key:0,class:"wave-hint wave-active-hint"},va={key:0,class:"barcode-display-section"},fa={class:"barcode-wave-no"},ma={class:"barcode-img-wrapper"},_a=["src"],Ke=1080,ga=pu({__name:"camera",props:{modelValue:{},warehouseId:{},quality:{}},emits:["update:modelValue","book-info-update","photo-preview-confirm"],setup(ee,{expose:Ie,emit:ie}){const O=ee,p=Bu("isPageLocked",{value:!1});Bu("connectionStatus",{value:"idle"});const g=ie,N=C(null),U=C(null);wu("mainVideoRef",N);const _=C("\u62CD\u7167\u540E\u81EA\u52A8\u8BC6\u522B\u6761\u5F62\u7801"),ue=C(!1),ne=C(!1),se=C(!1),R=C(0),Se=C(0),ce=C(""),de=C(""),ge=C("");function De(){return Au.value?!0:(G.warning({message:"\u8BF7\u5148\u9009\u62E9\u5C0F\u8F66",duration:1e3,customClass:"scan-warning-message"}),!1)}const a=C(!1),n=C(""),A=C(null),j=C(null),s=C(!1),w=C(!1),q=C(null),fe=C(""),I=C(""),v=new Map,x=[];async function Y(e,u,o){var H;const r=Tt(),d=(H=r==null?void 0:r.about_id)!=null?H:"",F=parseInt(localStorage.getItem("verify_index")||"1"),E=localStorage.getItem("test_ip")||"127.0.0.1",V=localStorage.getItem("test_port")||"8080",y=new URLSearchParams;y.append("isbn",e),y.append("out_id",u.toString()),y.append("quality",o.toString()),y.append("query_index",F.toString()),y.append("user_id",d.toString()),y.append("placeholder_down_price",localStorage.getItem("placeholder_down_price")||"0.01"),y.append("min_shipping_fee",localStorage.getItem("min_shipping_fee")||"5.00"),y.append("min_price",localStorage.getItem("min_price")||"1.00"),console.log("[goods/query] \u53D1\u9001\u8BF7\u6C42 - \u76F4\u8FDE:",{ip:E,port:V,isbn:e,productId:u,quality:o});try{const P=await xu.post(`http://${E}:${V}/api/goods/query`,y.toString(),{headers:{"Content-Type":"application/x-www-form-urlencoded"},timeout:1e4});console.log("[goods/query] \u54CD\u5E94:",P.data)}catch{}}async function c(){if(x.length===0)return;console.log(`[goods/query] \u5F00\u59CB\u5904\u7406\u5806\u79EF\u961F\u5217\uFF0C\u6570\u91CF: ${x.length}`);const e=[...x];x.length=0;for(const u of e)try{await Y(u.isbn,u.productId,u.quality)}catch{}console.log("[goods/query] \u961F\u5217\u5904\u7406\u5B8C\u6210")}const i=/^[A-Za-z]{1,4}\d+$/;function D(e){const u=e.trim();return u.length<4||u.length>30?!1:i.test(u)}const $=C(""),Ue=C(!1),B=C([]),b=C("scan"),W=C(""),J=C(""),be=C(!1),Oe=C(null),Te=C(null),su=C(null),xe=Bu("goosListRef",null),we=Bu("carRef",null);function eu(){return xe!=null&&xe.value?xe.value:null}Ye(()=>O.warehouseId,()=>{setTimeout(()=>{const e=document.querySelector(".hidden-scanner-input");e&&e.focus()},50)});const ku=Ce(()=>J.value?`data:image/png;base64,${J.value}`:""),Z=Ce(()=>!!Oe.value),bu=Ce(()=>{var u,o,r;const e=eu();return(r=(o=(u=e==null?void 0:e.getAllGoods)==null?void 0:u.call(e))==null?void 0:o.length)!=null?r:0}),Hu=Ce(()=>{var u,o,r;const e=eu();return(r=(o=(u=e==null?void 0:e.getUncommittedGoods)==null?void 0:u.call(e))==null?void 0:o.length)!=null?r:0}),mt=Ce(()=>bu.value-Hu.value);let lu=null;const T=C(null),_t=C(null),Re=Ce(()=>{var e,u;return(u=(e=we==null?void 0:we.value)==null?void 0:e.quality)!=null?u:85}),Au=Ce(()=>{var e,u;return(u=(e=we==null?void 0:we.value)==null?void 0:e.selectedCarId)!=null?u:null}),Lu=Ce(()=>{var e,u;return(u=(e=we==null?void 0:we.value)==null?void 0:e.selectedCarCode)!=null?u:null}),Iu=Ce(()=>{var e,u;return(u=(e=we==null?void 0:we.value)==null?void 0:e.selectedCarCapacity)!=null?u:null}),fu=C(null);Ce({get:()=>T.value?(T.value.price/100).toFixed(2):"",set:e=>{if(T.value){const u=parseFloat(e)*100;T.value.price=isNaN(u)?0:Math.round(u)}}});function Cu(e){return e.replace(/[\s-]+/g,"")}function Uu(e){const u=Cu(e);if(!/^\d{13}$/.test(u))return!1;let o=0;for(let r=0;r<13;r++){const d=Number(u[r]);o+=r%2===0?d:d*3}return o%10===0}const Ju=async(e=0)=>{try{lu&&(lu.getTracks().forEach(u=>u.stop()),lu=null),lu=await navigator.mediaDevices.getUserMedia({video:{width:{ideal:1920},height:{ideal:1080},frameRate:{ideal:30}}}),N.value&&(N.value.srcObject=lu,N.value.onloadedmetadata=()=>{N.value&&(R.value=N.value.videoWidth,Se.value=N.value.videoHeight,console.log(`\u5B9E\u9645\u89C6\u9891\u5206\u8FA8\u7387: ${R.value}x${Se.value}`))}),_.value="\u6444\u50CF\u5934\u5DF2\u5C31\u7EEA"}catch(u){const o=u instanceof Error?u.message:String(u);if(console.warn(`\u6444\u50CF\u5934\u6253\u5F00\u5931\u8D25(\u7B2C${e+1}\u6B21):`,o),e===0)return _.value="\u6444\u50CF\u5934\u6253\u5F00\u5931\u8D25\uFF0C\u6B63\u5728\u91CD\u8BD5...",await new Promise(r=>setTimeout(r,800)),Ju(1);_.value="\u6444\u50CF\u5934\u6253\u5F00\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u6743\u9650\u6216\u91CD\u542F\u6D4F\u89C8\u5668",o.includes("NotAllowedError")||o.includes("PermissionDenied")?_.value="\u6444\u50CF\u5934\u6743\u9650\u88AB\u62D2\u7EDD\uFF0C\u8BF7\u5728\u6D4F\u89C8\u5668\u8BBE\u7F6E\u4E2D\u5141\u8BB8\u6444\u50CF\u5934\u8BBF\u95EE":o.includes("NotFoundError")?_.value="\u672A\u68C0\u6D4B\u5230\u6444\u50CF\u5934\u8BBE\u5907\uFF0C\u8BF7\u68C0\u67E5\u6444\u50CF\u5934\u8FDE\u63A5":(o.includes("NotReadableError")||o.includes("TrackStartError"))&&(_.value="\u6444\u50CF\u5934\u88AB\u5176\u4ED6\u7A0B\u5E8F\u5360\u7528\uFF0C\u8BF7\u5173\u95ED\u5176\u4ED6\u4F7F\u7528\u6444\u50CF\u5934\u7684\u5E94\u7528\u540E\u91CD\u8BD5")}},Qu=()=>{lu&&(lu.getTracks().forEach(e=>e.stop()),lu=null)},gt=async()=>{var Ee,Fe,pe,he,qe,ye,Me,je,Ne;const e=N.value,u=U.value;if(!e||!u){_.value="\u6444\u50CF\u5934\u672A\u5C31\u7EEA";return}if(e.videoWidth===0||e.videoHeight===0){_.value="\u89C6\u9891\u6D41\u672A\u5C31\u7EEA,\u8BF7\u7A0D\u540E\u91CD\u8BD5";return}se.value=!0,_.value="\u6B63\u5728\u91CD\u65B0\u62CD\u7167...",ue.value=!1,ne.value=!1;const o=u.getContext("2d");if(!o){se.value=!1;return}u.width=Ke,u.height=Ke;const r=e.videoWidth,d=e.videoHeight;let F,E,V,y;r>d?(y=d,V=d,F=(r-V)/2,E=0):(V=r,y=r,F=0,E=(d-y)/2),o.drawImage(e,F,E,V,y,0,0,Ke,Ke);const H=u.toDataURL("image/jpeg",.9),P=de.value,z=ge.value;if(console.log("[\u91CD\u65B0\u62CD\u7167] ISBN:",P,"| lastScannedIsbn:",de.value),!P){console.warn("[\u91CD\u65B0\u62CD\u7167] ISBN \u4E3A\u7A7A,\u8DF3\u8FC7\u4E0A\u4F20"),ue.value=!0,ne.value=!1,se.value=!1;return}const M=(Fe=(Ee=T.value)==null?void 0:Ee.price)!=null?Fe:0;let f=0;const X=xe==null?void 0:xe.value;if(X!=null&&X.goodsList){const oe=X.goodsList.find(_e=>_e.isbn===P);oe!=null&&oe.productId&&(f=oe.productId)}const{updateProductLiveImageAsPddUrl:re}=await Ae(()=>import("./product.325529fe.js"),["assets/product.325529fe.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),me=await _u({isbn:P,name:((pe=T.value)==null?void 0:pe.bookName)||"",price:M,bookPicS:z,appearance:Re.value,binding:(he=T.value)==null?void 0:he.binding,pageCount:(qe=T.value)==null?void 0:qe.pageCount,wordCount:(ye=T.value)==null?void 0:ye.wordCount,productId:f}),L=String(Math.floor(Math.random()*1e5)).padStart(5,"0"),ve=me?`${me}-${P}-${L}.jpg`:null;if(ve){I.value=ve,await Eu(H,P,ve);let oe="";try{const $e=(await Ae(()=>import("./request.3edc855e.js").then(function(Qe){return Qe.i}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default,He=String(Math.floor(Date.now()/1e3)),ke={type:"pdd.goods.filespace.image.upload",access_token:"5f7dcc92211549f3b8b05451288a92fa9546732d",timestamp:He,client_id:"203c5a7ba8bd4b8488d5e26f93052642",data_type:"JSON"},ze=Object.keys(ke).sort();let We="892ffaa86e12b7a3d8d2942b669d9aa520ad8179";for(const Qe of ze)We+=Qe+ke[Qe];We+="892ffaa86e12b7a3d8d2942b669d9aa520ad8179";const uu=$e.MD5(We).toString().toUpperCase(),le=new FormData;le.append("type",ke.type),le.append("access_token",ke.access_token),le.append("timestamp",ke.timestamp),le.append("client_id",ke.client_id),le.append("data_type",ke.data_type),le.append("sign",uu);const tu=H.replace(/^data:image\/\w+;base64,/,""),ou=atob(tu),Le=new Uint8Array(ou.length);for(let Qe=0;Qe<ou.length;Qe++)Le[Qe]=ou.charCodeAt(Qe);const Pe=new Blob([Le],{type:"image/jpeg"});le.append("file",Pe,`${P}.jpg`);const Je=(await xu.post("https://gw-upload.pinduoduo.com/api/upload",le,{headers:{"Content-Type":"multipart/form-data"},timeout:3e4})).data;(Me=Je==null?void 0:Je.goods_filespace_image_upload_response)!=null&&Me.image_url?oe=Je.goods_filespace_image_upload_response.image_url:(je=Je==null?void 0:Je.goods_filespace_image_upload_response)!=null&&je.url&&(oe=Je.goods_filespace_image_upload_response.url)}catch($e){console.warn("[\u91CD\u65B0\u62CD\u7167] PDD\u4E0A\u4F20\u5F02\u5E38:",$e instanceof Error?$e.message:String($e))}await re(me,oe,{barcode:P,name:((Ne=T.value)==null?void 0:Ne.bookName)||"",price:M});const _e=oe;g("update:modelValue",{...O.modelValue,photoSrc:_e}),T.value&&(T.value.capturedPhoto=_e);const te=xe==null?void 0:xe.value;if(te!=null&&te.goodsList){const $e=te.goodsList.find(He=>He.isbn===P);$e&&($e.capturedPhoto=_e)}_.value="\u91CD\u65B0\u62CD\u7167\u5B8C\u6210"}else console.warn("[\u91CD\u65B0\u62CD\u7167] product ID \u4E3A\u7A7A,\u8DF3\u8FC7\u56FE\u7247\u4E0A\u4F20");ue.value=!0,ne.value=!1,se.value=!1,setTimeout(()=>{const oe=document.querySelector(".hidden-scanner-input");oe&&!mu()&&oe.focus()},100)},bt=async()=>{var Fe,pe,he,qe,ye,Me,je,Ne,oe,_e,te,$e,He;const e=N.value,u=U.value;if(!e||!u){_.value="\u6444\u50CF\u5934\u672A\u5C31\u7EEA";return}if(e.videoWidth===0||e.videoHeight===0){_.value="\u89C6\u9891\u6D41\u672A\u5C31\u7EEA,\u8BF7\u7A0D\u540E\u91CD\u8BD5";return}se.value=!0,_.value="\u6B63\u5728\u62CD\u7167\u9884\u89C8...",ue.value=!1,ne.value=!1;const o=u.getContext("2d");if(!o){se.value=!1;return}u.width=Ke,u.height=Ke;const r=e.videoWidth,d=e.videoHeight;let F,E,V,y;r>d?(y=d,V=d,F=(r-V)/2,E=0):(V=r,y=r,F=0,E=(d-y)/2),o.drawImage(e,F,E,V,y,0,0,Ke,Ke);const H=u.toDataURL("image/jpeg",.9),P=de.value,z=ge.value;if(console.log("=============\u6D4B\u8BD5\u5B9E\u62CD\u56FE\u7247:",P,"| lastBookPicS:",ge.value),console.log("[\u4E0A\u4F20\u5B9E\u62CD] ISBN:",P,"| lastScannedIsbn:",de.value),!P){console.warn("[\u4E0A\u4F20\u5B9E\u62CD] ISBN \u4E3A\u7A7A,\u8DF3\u8FC7\u4E0A\u4F20"),ue.value=!0,ne.value=!1,se.value=!1;return}const M=(pe=(Fe=T.value)==null?void 0:Fe.price)!=null?pe:0;console.log("[\u4E0A\u4F20\u5B9E\u62CD] \u4EF7\u683C\u5B57\u6BB5 - bookInfo price:",(he=T.value)==null?void 0:he.price,"| \u6700\u7EC8\u53D6\u503C:",M);const{saveProduct:f,updateProductLiveImage:X,updateProductLiveImageForTest:re,updateProductLiveImageAsPddUrl:me}=await Ae(()=>import("./product.325529fe.js"),["assets/product.325529fe.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),L=await _u({isbn:P,name:((qe=T.value)==null?void 0:qe.bookName)||"",price:M,bookPicS:z,appearance:Re.value,binding:(ye=T.value)==null?void 0:ye.binding,pageCount:(Me=T.value)==null?void 0:Me.pageCount,wordCount:(je=T.value)==null?void 0:je.wordCount}),ve=String(Math.floor(Math.random()*1e5)).padStart(5,"0"),Ee=L?`${L}-${P}-${ve}.jpg`:null;if(Ee){I.value=Ee,await Eu(H,P,Ee),console.log("[\u5B9E\u62CD] \u56FE\u7247\u540D:",Ee,"| \u5730\u5740: https://shxy.image.yushutx.com/living-picture/"+Ee);let ke="";try{const We=(await Ae(()=>import("./request.3edc855e.js").then(function(nu){return nu.i}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default,uu=String(Math.floor(Date.now()/1e3)),le={type:"pdd.goods.filespace.image.upload",access_token:"5f7dcc92211549f3b8b05451288a92fa9546732d",timestamp:uu,client_id:"203c5a7ba8bd4b8488d5e26f93052642",data_type:"JSON"},tu=Object.keys(le).sort();let ou="892ffaa86e12b7a3d8d2942b669d9aa520ad8179";for(const nu of tu)ou+=nu+le[nu];ou+="892ffaa86e12b7a3d8d2942b669d9aa520ad8179";const Le=We.MD5(ou).toString().toUpperCase(),Pe=new FormData;Pe.append("type",le.type),Pe.append("access_token",le.access_token),Pe.append("timestamp",le.timestamp),Pe.append("client_id",le.client_id),Pe.append("data_type",le.data_type),Pe.append("sign",Le);const st=H.replace(/^data:image\/\w+;base64,/,""),Je=atob(st),Qe=new Uint8Array(Je.length);for(let nu=0;nu<Je.length;nu++)Qe[nu]=Je.charCodeAt(nu);const Pt=new Blob([Qe],{type:"image/jpeg"});Pe.append("file",Pt,`${P}.jpg`);const Ge=(await xu.post("https://gw-upload.pinduoduo.com/api/upload",Pe,{headers:{"Content-Type":"multipart/form-data"},timeout:3e4})).data;console.log("[PDD\u4E0A\u4F20] \u54CD\u5E94:",JSON.stringify(Ge)),(Ne=Ge==null?void 0:Ge.goods_filespace_image_upload_response)!=null&&Ne.image_url?(ke=Ge.goods_filespace_image_upload_response.image_url,console.log("[PDD\u4E0A\u4F20] \u6210\u529F,\u56FE\u7247\u5730\u5740:",ke)):(oe=Ge==null?void 0:Ge.goods_filespace_image_upload_response)!=null&&oe.url?(ke=Ge.goods_filespace_image_upload_response.url,console.log("[PDD\u4E0A\u4F20] \u6210\u529F,\u56FE\u7247\u5730\u5740(url\u5B57\u6BB5):",ke)):Ge!=null&&Ge.error_response&&(G.error({message:"\u62CD\u7167\u5931\u8D25",duration:1e3,customClass:"scan-error-message"}),console.warn("[PDD\u4E0A\u4F20] \u5931\u8D25:",Ge.error_response.error_msg||JSON.stringify(Ge.error_response)))}catch(We){G.error({message:"\u62CD\u7167\u5931\u8D25",duration:1e3,customClass:"scan-error-message"}),console.warn("[PDD\u4E0A\u4F20] \u5F02\u5E38:",We instanceof Error?We.message:String(We))}console.log("[\u5B9E\u62CD] \u4E0A\u4F20\u5B8C\u6210,\u5F00\u59CB\u66F4\u65B0\u5546\u54C1\u56FE\u7247 - productId:",L,"| bookPicS:",ke),await me(L,ke||z,{barcode:P,name:((_e=T.value)==null?void 0:_e.bookName)||"",price:M}),Z.value?await Y(P,L,String(Re.value)):(x.push({isbn:P,outId:L.toString(),quality:String(Re.value),productId:L}),console.log(`[goods/query] \u65E0\u6D3B\u8DC3\u6CE2\u6B21,\u6682\u5B58\u961F\u5217(\u5F53\u524D\u6570\u91CF: ${x.length})`)),console.log("=======\u5B9E\u62CD\u56FE\u7247\u5730\u5740: ",ke);const ze=ke;if(g("update:modelValue",{...O.modelValue,photoSrc:ze}),T.value){T.value.capturedPhoto=ze;let We=null;if(L)try{const le=await(await Ae(()=>import("./request.3edc855e.js").then(function(ou){return ou.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/product/list",{params:{status:1,page:1,page_size:20,"ids[0]":L}});console.log("[\u6761\u7801\u626B\u63CF] /product/list \u54CD\u5E94:",le);const tu=((te=le==null?void 0:le.data)==null?void 0:te.list)||(($e=le==null?void 0:le.data)==null?void 0:$e.data)||((He=le==null?void 0:le.data)==null?void 0:He.rows)||[];console.log("[\u6761\u7801\u626B\u63CF] \u63D0\u53D6\u7684\u5217\u8868:",tu,"\u7B2C\u4E00\u6761:",tu[0]),tu.length>0&&(We=tu[0].sale_price,console.log("[\u6761\u7801\u626B\u63CF] salePrice:",We))}catch(uu){console.warn("[\u6761\u7801\u626B\u63CF] \u83B7\u53D6 sale_price \u5931\u8D25:",uu)}T.value&&(T.value.ownPrice=0),g("photo-preview-confirm",{bookInfo:T.value,photoSrc:ze,productId:L,salePrice:We}),_.value="\u5DF2\u6DFB\u52A0\u5230\u5DF2\u626B\u63CF\u4E66\u7C4D",Z.value&&(await ru(),await hu())}else _.value="\u62CD\u7167\u9884\u89C8\u6210\u529F(\u65E0\u4E66\u7C4D\u4FE1\u606F)"}else console.warn("[\u5B9E\u62CD] product ID \u4E3A\u7A7A,\u8DF3\u8FC7\u56FE\u7247\u4E0A\u4F20");ue.value=!0,ne.value=!1,se.value=!1,G.success({message:"\u62CD\u7167\u6210\u529F",duration:1e3,customClass:"scan-success-message"}),setTimeout(()=>{const ke=document.querySelector(".hidden-scanner-input");ke&&!mu()&&ke.focus()},100)},Su=async()=>{if(p.value||!De())return;const e=Iu.value;if(e!==null&&bu.value>=e){G.error({message:"\u5C0F\u8F66\u5BB9\u91CF\u5DF2\u6EE1\uFF0C\u8BF7\u521B\u5EFA\u6CE2\u6B21\u4E0A\u4E66\u6216\u8005\u521B\u5EFA\u65B0\u6CE2\u6B21",duration:1e3,customClass:"scan-error-message"});return}b.value==="recognize"?await Ct():await bt()},Ct=async()=>{var P,z,M;const e=N.value,u=U.value;if(!e||!u){_.value="\u6444\u50CF\u5934\u672A\u5C31\u7EEA";return}if(e.videoWidth===0||e.videoHeight===0){_.value="\u89C6\u9891\u6D41\u672A\u5C31\u7EEA,\u8BF7\u7A0D\u540E\u91CD\u8BD5";return}se.value=!0,_.value="\u6B63\u5728\u62CD\u7167\u8BC6\u522B...";const o=u.getContext("2d");if(!o){se.value=!1;return}u.width=Ke,u.height=Ke;const r=e.videoWidth,d=e.videoHeight;let F,E,V,y;r>d?(y=d,V=d,F=(r-V)/2,E=0):(V=r,y=r,F=0,E=(d-y)/2),o.drawImage(e,F,E,V,y,0,0,Ke,Ke);const H=u.toDataURL("image/jpeg",.9);fe.value=H;try{const f=await new Promise((re,me)=>{u.toBlob(L=>{L?re(L):me(new Error("Canvas toBlob failed"))},"image/jpeg",.9)});w.value=!0;const X=await Rt(f);w.value=!1,X.code===200&&((P=X.data)==null?void 0:P.success)?(q.value=X.data,s.value=!0,_.value="OCR\u8BC6\u522B\u6210\u529F,\u8BF7\u9009\u62E9\u5B57\u6BB5\u5206\u914D"):(_.value="OCR\u8BC6\u522B\u5931\u8D25: "+(((M=(z=X.data)==null?void 0:z.texts)==null?void 0:M.join(", "))||"\u672A\u77E5\u9519\u8BEF"),ne.value=!0)}catch{_.value="OCR\u8BC6\u522B\u5931\u8D25",ne.value=!0,w.value=!1}finally{se.value=!1}},ht=async e=>{var X,re,me,L,ve,Ee,Fe,pe,he,qe,ye,Me,je;T.value||(T.value={bookName:"",author:"",publisher:"",publishDate:"",binding:"",price:0,pageCount:0,wordCount:0,totalBook:1,ownPrice:0});const u={bookName:"bookName",author:"author",publisher:"publisher",publishDate:"publishDate",binding:"binding",price:"price",pageCount:"pageCount",wordCount:"wordCount"};for(const[Ne,oe]of Object.entries(e)){const _e=u[Ne];if(_e&&T.value)if(Ne==="price"){const te=parseFloat(oe.replace(/[^\d.]/g,""));isNaN(te)||(T.value[_e]=Math.round(te*100))}else T.value[_e]=oe}s.value=!1;const o=fe.value;if(!o){_.value="OCR \u56FE\u7247\u4E22\u5931\uFF0C\u8BF7\u91CD\u65B0\u62CD\u7167",ne.value=!0;return}se.value=!0,_.value="\u6B63\u5728\u83B7\u53D6\u5546\u54C1\u7F16\u7801...";const{getProCode:r}=await Ae(()=>import("./product.325529fe.js"),["assets/product.325529fe.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),d=await r({book_name:((X=T.value)==null?void 0:X.bookName)||"",author:((re=T.value)==null?void 0:re.author)||"",publisher:((me=T.value)==null?void 0:me.publisher)||""}),F=d||de.value||`OCR-${Date.now()}`;console.log("[OCR] getProCode \u8FD4\u56DE:",d,"\u2192 \u4F7F\u7528 barcode:",F);const E=(ve=(L=T.value)==null?void 0:L.price)!=null?ve:0,V=`${F}.jpg`;console.log("[OCR\u4E0A\u4F20\u5C01\u9762] \u5F00\u59CB\u4E0A\u4F20, \u6587\u4EF6\u540D:",V),await Eu(o,F,V);const y=`https://shxy.image.yushutx.com/living-picture/${V}`;console.log("[OCR\u4E0A\u4F20\u5C01\u9762] \u5B8C\u6210, URL:",y),_.value="\u6B63\u5728\u4FDD\u5B58\u5546\u54C1...";const{saveProduct:H,updateProductLiveImage:P}=await Ae(()=>import("./product.325529fe.js"),["assets/product.325529fe.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),z=await _u({isbn:F,name:((Ee=T.value)==null?void 0:Ee.bookName)||"",price:E,bookPicS:y,appearance:Re.value,binding:(Fe=T.value)==null?void 0:Fe.binding,pageCount:(pe=T.value)==null?void 0:pe.pageCount,wordCount:(he=T.value)==null?void 0:he.wordCount}),M=String(Math.floor(Math.random()*1e5)).padStart(5,"0"),f=z?`${z}-${F}-${M}.jpg`:null;if(f){I.value=f,await Eu(o,F,f),await P(z,f,{barcode:F,name:((qe=T.value)==null?void 0:qe.bookName)||"",price:E}),Z.value?await Y(F,z,String(Re.value)):(x.push({isbn:F,outId:z.toString(),quality:String(Re.value),productId:z}),console.log(`[goods/query] \u65E0\u6D3B\u8DC3\u6CE2\u6B21,\u6682\u5B58\u961F\u5217(\u5F53\u524D\u6570\u91CF: ${x.length})`));const Ne=`https://shxy.image.yushutx.com/living-picture/${f}`;if(g("update:modelValue",{...O.modelValue,photoSrc:Ne}),T.value){T.value.capturedPhoto=Ne;let oe=null;if(z)try{const te=await(await Ae(()=>import("./request.3edc855e.js").then(function(He){return He.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/product/list",{params:{status:1,page:1,page_size:20,"ids[0]":z}});console.log("[OCR] /product/list \u54CD\u5E94:",te);const $e=((ye=te==null?void 0:te.data)==null?void 0:ye.list)||((Me=te==null?void 0:te.data)==null?void 0:Me.data)||((je=te==null?void 0:te.data)==null?void 0:je.rows)||[];console.log("[OCR] \u63D0\u53D6\u7684\u5217\u8868:",$e,"\u7B2C\u4E00\u6761:",$e[0]),$e.length>0&&(oe=$e[0].sale_price,console.log("[OCR] salePrice:",oe))}catch{}g("photo-preview-confirm",{bookInfo:T.value,photoSrc:Ne,productId:z,salePrice:oe}),_.value="\u5DF2\u6DFB\u52A0\u5230\u5DF2\u626B\u63CF\u4E66\u7C4D",Z.value&&(await ru(),await hu())}else _.value="OCR \u8BC6\u522B\u6210\u529F\uFF08\u65E0\u4E66\u7C4D\u4FE1\u606F\uFF09"}else _.value="\u5546\u54C1\u4FDD\u5B58\u5931\u8D25\uFF0C\u65E0\u6CD5\u4E0A\u4F20\u56FE\u7247",ne.value=!0;ue.value=!0,ne.value=!1,se.value=!1,fe.value="",setTimeout(()=>{const Ne=document.querySelector(".hidden-scanner-input");Ne&&!mu()&&Ne.focus()},100)};async function _u({isbn:e,name:u,price:o,bookPicS:r,appearance:d,binding:F,pageCount:E,wordCount:V,productId:y=0}){var H,P,z;try{const{saveProduct:M}=await Ae(()=>import("./product.325529fe.js"),["assets/product.325529fe.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),X=await M({id:y,category_id:1,standard_product_id:1,name:u,barcode:e,price:o,is_batch_managed:0,is_shelf_life_managed:0,status:1,appearance:(H=d!=null?d:O.quality)!=null?H:85,live_image:r?[r]:[],binding:F!=null?F:void 0,page_count:E?parseInt(String(E)):void 0,word_count:V?parseInt(String(V)):void 0}),re=(z=(P=X==null?void 0:X.data)==null?void 0:P.id)!=null?z:null;return console.log(X.data),console.log("[\u4FDD\u5B58\u5546\u54C1] \u6210\u529F, ID:",re,"| ISBN:",e),re}catch(M){return console.warn("[\u4FDD\u5B58\u5546\u54C1] \u5931\u8D25:",M instanceof Error?M.message:String(M)),null}}async function Ou(){var e,u,o,r,d,F,E,V;if(!!De()){try{await Pu.confirm("\u786E\u8BA4\u8981\u521B\u5EFA\u6CE2\u6B21\u5417\uFF1F\u521B\u5EFA\u540E\u6240\u6709\u5DF2\u626B\u63CF\u7684\u4E66\u7C4D\u5C06\u63D0\u4EA4\u5230\u8BE5\u6CE2\u6B21\u4E2D\u3002","\u786E\u8BA4\u521B\u5EFA\u6CE2\u6B21",{confirmButtonText:"\u786E\u8BA4",cancelButtonText:"\u53D6\u6D88",type:"warning"})}catch{return}try{let y=(e=O.warehouseId)!=null?e:null;if(!y&&(we==null?void 0:we.value)&&(y=we.value.selectedWarehouseId,console.log("[\u521B\u5EFA\u6CE2\u6B21] \u4ECE injectedCarRef \u83B7\u53D6 warehouseId:",y)),console.log("[\u521B\u5EFA\u6CE2\u6B21] \u6700\u7EC8 warehouseId:",y),!y){G.warning({message:"\u8BF7\u5148\u9009\u62E9\u4ED3\u5E93",duration:1e3,customClass:"scan-warning-message"});return}const H=(r=(o=(u=eu())==null?void 0:u.getAllGoods)==null?void 0:o.call(u))!=null?r:[];console.log("[\u521B\u5EFA\u6CE2\u6B21] allGoods from getAllGoods:",JSON.stringify(H));const P=[];for(const L of H){const ve=L.id;!ve||(console.log(`[\u521B\u5EFA\u6CE2\u6B21] item: productId=${ve}, totalBook=${L.totalBook}, ownPrice=${L.ownPrice}`),P.push({product_id:ve,quantity:L.totalBook,unit_price:L.ownPrice}))}if(console.log("[\u521B\u5EFA\u6CE2\u6B21] final items:",JSON.stringify(P)),P.length===0){G.warning({message:"\u6CA1\u6709\u5DF2\u626B\u63CF\u7684\u4E66\u7C4D<br>\u8BF7\u5148\u626B\u63CF\u4E00\u672C\u4E66\u7C4D\u62CD\u7167\u626B\u63CF\u540E\u518D\u521B\u5EFA\u6CE2\u6B21",duration:1e3,customClass:"scan-warning-message",dangerouslyUseHTMLString:!0});return}const z=Au.value,M=Lu.value,f=Iu.value;console.log("[\u521B\u5EFA\u6CE2\u6B21] carId:",z,"| carCode:",M,"| carCapacity:",f);const X=await Ut({warehouse_id:y,supplier_id:1,expected_arrival_date:"",remark:"",items:P,direction:1,car_id:z,car_code:M});console.log("[\u521B\u5EFA\u6CE2\u6B21] \u54CD\u5E94:",X.data);const re=(d=X.data)==null?void 0:d.wave_id,me=(F=X.data)==null?void 0:F.order_id;if(re&&me)try{const L=Au.value,ve=Lu.value,Ee=Iu.value;console.log("[\u521B\u5EFA\u6CE2\u6B21] carId:",L,"| carCode:",ve,"| carCapacity:",Ee);const Fe=await dt({wave_id:re,related_order_id:me,items:P,car_id:L,car_code:ve});console.log("[\u91CA\u653E\u6CE2\u6B21] \u54CD\u5E94:",Fe.data);const pe=((E=Fe.data)==null?void 0:E.wave_no)||Fe.wave_no;if(pe){W.value=pe,Oe.value=re,Te.value=me,su.value=y,await c();const he=eu();(V=he==null?void 0:he.markAllCommitted)==null||V.call(he),G.success({message:`\u6CE2\u6B21\u521B\u5EFA\u5E76\u91CA\u653E\u6210\u529F,\u6CE2\u6B21\u53F7:${pe}`,duration:1e3,customClass:"scan-success-message"})}else G.success({message:"\u6CE2\u6B21\u521B\u5EFA\u5E76\u91CA\u653E\u6210\u529F",duration:1e3,customClass:"scan-success-message"})}catch(L){console.warn("[\u91CA\u653E\u6CE2\u6B21] \u5931\u8D25:",L instanceof Error?L.message:String(L)),G.warning({message:"\u6CE2\u6B21\u5DF2\u521B\u5EFA,\u4F46\u91CA\u653E\u5931\u8D25: "+(L instanceof Error?L.message:String(L)),duration:1e3,customClass:"scan-warning-message"})}else G.success({message:"\u6CE2\u6B21\u521B\u5EFA\u6210\u529F,\u4F46\u54CD\u5E94\u4E2D\u7F3A\u5C11 wave_id \u6216 order_id,\u65E0\u6CD5\u81EA\u52A8\u91CA\u653E",duration:1e3,customClass:"scan-success-message"})}catch(y){console.warn("[\u521B\u5EFA\u6CE2\u6B21] \u5931\u8D25:",y instanceof Error?y.message:String(y)),G.error({message:"\u6CE2\u6B21\u521B\u5EFA\u5931\u8D25: "+(y instanceof Error?y.message:String(y)),duration:1e3,customClass:"scan-error-message"})}}}async function hu(){var e,u,o,r;if(!!De()){if(!Oe.value||!Te.value){G.warning({message:"\u5F53\u524D\u6CA1\u6709\u6D3B\u8DC3\u6CE2\u6B21,\u8BF7\u5148\u521B\u5EFA\u6CE2\u6B21",duration:1e3,customClass:"scan-warning-message"});return}try{const d=eu(),F=(u=(e=d==null?void 0:d.getUncommittedGoods)==null?void 0:e.call(d))!=null?u:[];if(F.length===0){G.warning({message:"\u6CA1\u6709\u65B0\u626B\u63CF\u7684\u4E66\u7C4D\u53EF\u8FFD\u52A0",duration:1e3,customClass:"scan-warning-message"});return}console.log("[\u8FFD\u52A0\u6CE2\u6B21] uncommittedGoods:",JSON.stringify(F));const E=[];for(const M of F){const f=M.id;!f||(console.log(`[\u8FFD\u52A0\u6CE2\u6B21] item: productId=${f}, totalBook=${M.totalBook}, ownPrice=${M.ownPrice}`),E.push({product_id:f,quantity:M.totalBook,unit_price:M.ownPrice}))}if(console.log("[\u8FFD\u52A0\u6CE2\u6B21] final newItems:",JSON.stringify(E)),E.length===0){G.warning({message:"\u6CA1\u6709\u53EF\u8FFD\u52A0\u7684\u4E66\u7C4D(\u5546\u54C1\u672A\u4FDD\u5B58)",duration:1e3,customClass:"scan-warning-message"});return}const V=Au.value,y=Lu.value,H=Iu.value;console.log("[\u8FFD\u52A0\u6CE2\u6B21] carId:",V,"| carCode:",y,"| carCapacity:",H);const P=await dt({wave_id:Oe.value,related_order_id:Te.value,items:E,car_id:V,car_code:y});console.log("[\u8FFD\u52A0\u6CE2\u6B21] \u54CD\u5E94:",P.data),(o=d==null?void 0:d.markAllCommitted)==null||o.call(d);const z=((r=P.data)==null?void 0:r.wave_no)||P.wave_no;z&&(W.value=z),G.success({message:`\u5DF2\u8FFD\u52A0\u5230\u6CE2\u6B21 ${z||""},\u65B0\u589E ${E.length} \u672C\u4E66\u7C4D`,duration:1e3,customClass:"scan-success-message"})}catch(d){console.warn("[\u8FFD\u52A0\u6CE2\u6B21] \u5931\u8D25:",d instanceof Error?d.message:String(d)),G.error({message:"\u8FFD\u52A0\u6CE2\u6B21\u5931\u8D25: "+(d instanceof Error?d.message:String(d)),duration:1e3,customClass:"scan-error-message"})}}}async function Ru(){if(!De())return;try{await Pu.confirm("\u786E\u8BA4\u8981\u521B\u5EFA\u65B0\u6CE2\u6B21\u5417\uFF1F\u5F53\u524D\u6CE2\u6B21\u7684\u6570\u636E\u5C06\u4FDD\u7559\uFF0C\u5E76\u5C06\u6E05\u7A7A\u8BE5\u9875\u9762\u5F00\u59CB\u4E00\u4E2A\u65B0\u7684\u626B\u63CF\u6279\u6B21\u3002","\u786E\u8BA4\u521B\u5EFA\u65B0\u6CE2\u6B21",{confirmButtonText:"\u786E\u8BA4",cancelButtonText:"\u53D6\u6D88",type:"warning"})}catch{return}const e=eu();e&&typeof e.clearAll=="function"&&e.clearAll(),v.clear(),Oe.value=null,Te.value=null,su.value=null,W.value="",T.value=null,g("update:modelValue",{photoSrc:"",isbn:"",firstPagePhoto:"",barcode:""}),fu.value&&(fu.value.currentGoods=null),J.value="",be.value=!1,G.success({message:"\u5DF2\u6E05\u7A7A,\u8BF7\u91CD\u65B0\u626B\u63CF\u56FE\u4E66",duration:1e3,customClass:"scan-success-message"})}async function Et(e){try{const{fetchWaveTaskByNo:u}=await Ae(()=>import("./wave-task.7d4932b3.js"),["assets/wave-task.7d4932b3.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),o=await u(e);if(!o){console.log("[\u6CE2\u6B21\u53F7\u8BC6\u522B] \u672A\u627E\u5230\u6CE2\u6B21:",e);return}try{await Pu.confirm(`\u68C0\u6D4B\u5230\u626B\u63CF\u6CE2\u6B21\u53F7 ${e}\uFF0C\u662F\u5426\u5207\u6362\u5230\u8BE5\u6CE2\u6B21\uFF0C\u672A\u8FFD\u52A0\u90E8\u5206\u4E66\u7C4D\u4FE1\u606F\u4F1A\u4E22\u5931\u3002`,"\u5207\u6362\u6CE2\u6B21",{confirmButtonText:"\u5207\u6362",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await Ku(o)}catch{}}catch(u){console.warn("[\u6CE2\u6B21\u53F7\u67E5\u8BE2] \u5931\u8D25:",u instanceof Error?u.message:String(u))}}async function Ku(e){var o;const u=eu();(o=u==null?void 0:u.clearAll)==null||o.call(u),v.clear(),Oe.value=e.wave_id||e.id,Te.value=e.related_order_id||e.order_id,su.value=e.warehouse_id,W.value=e.wave_no,T.value=null,g("update:modelValue",{photoSrc:"",isbn:"",firstPagePhoto:"",barcode:""}),fu.value&&(fu.value.currentGoods=null),J.value="",be.value=!1,e.warehouse_id&&fu.value&&typeof fu.value.switchWarehouse=="function"&&fu.value.switchWarehouse(e.warehouse_id),G.success({message:`\u5DF2\u5207\u6362\u5230\u6CE2\u6B21 ${e.wave_no}`,duration:1e3,customClass:"scan-success-message"})}async function Ft(e){if(!!e){Ue.value=!0;try{const{fetchWaveTaskList:u}=await Ae(()=>import("./wave-task.7d4932b3.js"),["assets/wave-task.7d4932b3.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),r=(await u({page:1,pageSize:100})).list||[],d=new Set,F=[];for(const E of r){const V=E.wave_no;V&&!d.has(V)&&(d.add(V),F.push({wave_no:V,id:E.id,wave_id:E.wave_id}))}B.value=F,console.log("[\u6CE2\u6B21\u9009\u62E9] \u63A5\u6536\u5230\u7684\u6570\u636E:",JSON.parse(JSON.stringify(F)))}catch{B.value=[]}finally{Ue.value=!1}}}async function Bt(e){if(!!e)try{const{fetchWaveById:u}=await Ae(()=>import("./wave-task.7d4932b3.js"),["assets/wave-task.7d4932b3.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),o=await u(e);if(!o){G.warning({message:"\u672A\u627E\u5230\u8BE5\u6CE2\u6B21",duration:1e3,customClass:"scan-warning-message"});return}try{await Pu.confirm(`\u786E\u5B9A\u5207\u6362\u5230\u6CE2\u6B21 ${o.wave_no||e}\uFF0C\u672A\u8FFD\u52A0\u90E8\u5206\u4E66\u7C4D\u4FE1\u606F\u4F1A\u4E22\u5931\u3002`,"\u5207\u6362\u6CE2\u6B21",{confirmButtonText:"\u5207\u6362",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await Ku(o)}catch{}}catch(u){console.warn("[\u6CE2\u6B21\u9009\u62E9\u5668] \u67E5\u8BE2\u5931\u8D25:",u instanceof Error?u.message:String(u))}finally{$.value=""}}async function qu(){var e;if(!!De()){if(!W.value){G.warning({message:"\u6CE2\u6B21\u53F7\u4E3A\u7A7A,\u65E0\u6CD5\u751F\u6210\u6761\u5F62\u7801",duration:1e3,customClass:"scan-warning-message"});return}be.value=!0;try{const r=await(await Ae(()=>import("./request.3edc855e.js").then(function(F){return F.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.post("/barcode/generate",{content:W.value}),d=(e=r.data)==null?void 0:e.image_base64;r.code===200&&d?(J.value=d,G.success({message:"\u6761\u5F62\u7801\u751F\u6210\u6210\u529F",duration:1e3,customClass:"scan-success-message"})):G.error({message:"\u6761\u5F62\u7801\u751F\u6210\u5931\u8D25:"+(r.msg||r.message||"\u672A\u77E5\u9519\u8BEF"),duration:1e3,customClass:"scan-error-message"})}catch(u){console.warn("[\u751F\u6210\u6761\u5F62\u7801] \u5931\u8D25:",u instanceof Error?u.message:String(u)),G.error({message:"\u6761\u5F62\u7801\u751F\u6210\u5931\u8D25: "+(u instanceof Error?u.message:String(u)),duration:1e3,customClass:"scan-error-message"})}finally{be.value=!1}}}async function Eu(e,u,o){const r=o||`${u}.jpg`;console.log("[\u4E0A\u4F20\u5B9E\u62CD] \u5F00\u59CB\u4E0A\u4F20, \u6587\u4EF6\u540D:",r);try{const d=e.replace(/^data:image\/\w+;base64,/,""),F=atob(d),E=new Uint8Array(F.length);for(let P=0;P<F.length;P++)E[P]=F.charCodeAt(P);const V=new Blob([E],{type:"image/jpeg"}),y=`https://shxy.image.yushutx.com/living-picture/${r}`;console.log("[\u4E0A\u4F20\u5B9E\u62CD] PUT URL:",y,"| Blob\u5927\u5C0F:",V.size);const H=await fetch(y,{method:"PUT",headers:{"Content-Type":"image/jpeg"},body:V});console.log("[\u4E0A\u4F20\u5B9E\u62CD] \u54CD\u5E94\u72B6\u6001:",H.status,H.statusText),H.ok?console.log(`\u5B9E\u62CD\u56FE\u7247\u4E0A\u4F20\u6210\u529F [${u}]`):console.warn(`\u5B9E\u62CD\u56FE\u7247\u4E0A\u4F20\u5931\u8D25 [${u}]: HTTP ${H.status}`)}catch(d){console.warn("\u5B9E\u62CD\u56FE\u7247\u4E0A\u4F20\u5F02\u5E38:",d instanceof Error?d.message:String(d))}}const Dt=()=>{const e=ce.value.trim().toLowerCase(),u=Zu[e];if(u){console.log("[handleScanInput] \u8BC6\u522B\u5230\u5FEB\u6377\u952E:",e),ce.value="",u();return}e.length>=8&&setTimeout(()=>{ce.value.trim().length>=8&&Xu()},50)},Zu={"alt+a":()=>Su(),"alt+b":()=>qu(),"alt+c":()=>{b.value=b.value==="scan"?"recognize":"scan"},"alt+x":()=>Z.value?Ru():Ou()};async function Xu(){const e=ce.value.trim();if(!e)return;if(!De()){ce.value="";return}ce.value="";const u=e.toLowerCase().trim();console.log("\u8FDB\u5165\u76D1\u542C"),console.log("\u626B\u7801\u8F93\u5165:",e,"| \u89C4\u8303\u5316\u540E:",u);const o=Zu[u];if(o){console.log("[\u626B\u7801\u5FEB\u6377\u952E] \u8BC6\u522B\u5230\u5FEB\u6377\u952E:",u),o();return}const r=Cu(e);if(!(Uu(r)||Yu(r))&&D(e)){await Et(e);return}const F=wt(e);await yt(F||e)}function wt(e){const u=e.match(/\d{13}/);if(u)return u[0];const o=e.match(/\d{9}[\dXx]/);if(o)return o[0];const r=e.match(/\d{1,5}[- ]\d{1,7}[- ]\d{1,6}[- ]\d{1,3}/);return r?r[0]:""}async function yt(e){const u=Cu(e);console.log("\u89C4\u8303\u5316\u540E\u7684\u6761\u7801:",u),console.log("\u6761\u7801\u957F\u5EA6:",u.length);const o={...O.modelValue,photoSrc:"",isbn:"",barcode:""};if(g("update:modelValue",o),Uu(u)||Yu(u)){const r=Uu(u)?u:kt(u);g("update:modelValue",{...o,isbn:r,barcode:r}),Wu(r),de.value=r,_.value=`\u626B\u7801\u6210\u529F:${r}`,ue.value=!0,ne.value=!1,G.success({message:`\u626B\u7801\u6210\u529F:${r}`,duration:1e3,customClass:"scan-success-message"})}else console.log("ISBN\u9A8C\u8BC1\u5931\u8D25,\u5C1D\u8BD5\u76F4\u63A5\u4F7F\u7528\u539F\u59CB\u6761\u7801"),g("update:modelValue",{...o,isbn:u,barcode:u}),Wu(u),de.value=u,_.value=`\u626B\u7801\u5931\u8D25:${u}`,ue.value=!1,ne.value=!0,G.error({message:`\u626B\u7801\u5931\u8D25:${u}`,duration:1e3,customClass:"scan-error-message"})}function Yu(e){const u=Cu(e);if(!/^\d{9}[\dXx]$/.test(u))return!1;let o=0;for(let E=0;E<9;E++)o+=Number(u[E])*(10-E);const r=u[9],d=(11-o%11)%11;return(r==="X"||r==="x"?10:Number(r))===d}function kt(e){const u=Cu(e).slice(0,9),o="978"+u;let r=0;for(let F=0;F<12;F++){const E=Number(o[F]);r+=F%2===0?E:E*3}const d=(10-r%10)%10;return o+d}function mu(){const e=document.activeElement;if(!e||e.classList.contains("hidden-scanner-input"))return!1;const u=e.tagName.toLowerCase();if(u==="input"||u==="textarea"||u==="select"||e.isContentEditable)return!0;const o=e.getAttribute("role");return!!(o&&["textbox","combobox","listbox","searchbox","slider","spinbutton","switch","checkbox","radio","treeitem","option"].includes(o)||e.classList.contains("el-input__inner")||e.classList.contains("el-textarea__inner")||e.classList.contains("el-input-number__decrease")||e.classList.contains("el-input-number__increase")||e.closest(".el-select-dropdown, .el-cascader-panel, .el-date-picker, .el-picker-panel, .el-table__body")||e.closest(".el-input, .el-textarea, .el-input-number, .el-radio-group, .el-checkbox-group, .el-switch, .el-slider"))}const et=e=>{if(b.value!=="scan"||se.value)return;const u=e.target;At(u)||u.tagName.toLowerCase()!=="img"&&u.tagName.toLowerCase()!=="video"&&u.tagName.toLowerCase()!=="canvas"&&(u.classList.contains("wave-barcode-section")||u.classList.contains("barcode-display-section")||u.classList.contains("barcode-image-container")||u.classList.contains("wave-no-display")||u.tagName.toLowerCase()!=="label"&&setTimeout(()=>{if(mu())return;const o=document.querySelector(".hidden-scanner-input");o&&o.focus()},100))};function At(e){const u=e.tagName.toLowerCase();if(u==="input"||u==="textarea"||u==="select"||e.isContentEditable||e.closest(".el-input, .el-textarea, .el-select, .el-cascader, .el-date-picker, .el-picker-panel, .el-input-number, .el-radio-group, .el-checkbox-group, .el-switch, .el-slider, .el-button, .el-dropdown, .el-tooltip__popper, .el-select-dropdown, .el-cascader-panel, .el-table"))return!0;const o=e.getAttribute("role");return!!(o&&["textbox","combobox","listbox","searchbox","slider","spinbutton","switch","checkbox","radio","button","treeitem","option","tab","menuitem"].includes(o))}const ut=e=>{if(p.value){e.preventDefault(),e.stopImmediatePropagation();return}e.altKey&&e.key==="a"&&(Su(),e.preventDefault()),e.altKey&&e.key==="c"&&(b.value=b.value==="scan"?"recognize":"scan",e.preventDefault()),e.altKey&&e.key==="x"&&(Z.value?Ru():Ou(),e.preventDefault()),e.altKey&&e.key==="b"&&(qu(),e.preventDefault())},tt=e=>{b.value!=="scan"||se.value||e.target.classList.contains("hidden-scanner-input")||mu()||setTimeout(()=>{if(mu())return;const o=document.querySelector(".hidden-scanner-input");o&&document.activeElement!==o&&o.focus()},200)};function ot(){Qu()}Vu(()=>{Ju(),window.addEventListener("beforeunload",ot),setTimeout(()=>{if(!mu()){const e=document.querySelector(".hidden-scanner-input");e&&e.focus()}},500),document.addEventListener("click",et),document.addEventListener("keydown",ut),document.addEventListener("focusin",tt),document.addEventListener("selectstart",at),document.addEventListener("mouseup",nt)}),Tu(()=>{Qu(),window.removeEventListener("beforeunload",ot),document.removeEventListener("click",et),document.removeEventListener("keydown",ut),document.removeEventListener("focusin",tt),document.removeEventListener("selectstart",at),document.removeEventListener("mouseup",nt)});function at(){const e=document.querySelector(".hidden-scanner-input");e&&e.classList.add("selection-active")}function nt(){setTimeout(()=>{const e=document.querySelector(".hidden-scanner-input");e&&e.classList.remove("selection-active")},300)}function $u(e){if(!e)return"";if(typeof e=="string"&&/^\d{4}-\d{2}$/.test(e))return e;let u=null;if(typeof e=="number")u=new Date(e>1e12?e:e*1e3);else if(typeof e=="string"&&/^\d+$/.test(e)){const o=Number(e);u=new Date(o>1e12?o:o*1e3)}if(u&&!isNaN(u.getTime())){const o=u.getFullYear(),r=String(u.getMonth()+1).padStart(2,"0");return`${o}-${r}`}return String(e)}async function Wu(e){var u,o,r,d,F,E,V,y,H,P;if(!e){T.value=null;return}de.value=e;try{const M=await(await Ae(()=>import("./request.3edc855e.js").then(function(re){return re.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/getBookInfo",{params:{isbn:e}}),f=M==null?void 0:M.data;if(!f){T.value=null,G.warning({message:"\u6570\u636E\u5E93\u4E2D\u6682\u65E0\u8BE5\u4E66\u6570\u636E\uFF0C\u8BF7\u4F7F\u7528OCR\u8BC6\u522B",duration:1e3,customClass:"scan-warning-message"});return}if(f.is_suit===1){n.value=e,ge.value=((u=f.book_pic_s)==null?void 0:u.pddResponse)||"";const re={bookName:f.book_name||"",author:f.author||"",publisher:f.publisher||"",publishDate:$u(f.publication_time),binding:f.binding_layout||"",price:typeof f.fix_price=="number"?f.fix_price:0,pageCount:Number(f.page_count)||0,wordCount:Number(f.word_count)||0,book_pic:f.book_pic||void 0,totalBook:1,ownPrice:0,salePrice:0,isbn:e};T.value=re,g("book-info-update",re),j.value={bookName:f.book_name||"",author:f.author||"",publisher:f.publisher||"",publishDate:$u(f.publication_time),binding:f.binding_layout||"",price:typeof f.fix_price=="number"?f.fix_price:0,pageCount:Number(f.page_count)||0,wordCount:Number(f.word_count)||0,book_pic:f.book_pic||void 0};const me=((o=f.book_pic)==null?void 0:o.pddPath)||((r=f.book_pic)==null?void 0:r.localPath)||((d=f.book_pic_s)==null?void 0:d.pddResponse)||"",L=await zu({book_name:f.book_name||"",author:f.author||"",publisher:f.publisher||"",publication_time:Mu(String((F=f.publication_time)!=null?F:"")),binding_layout:f.binding_layout||"",fix_price:typeof f.fix_price=="number"?f.fix_price:0,isbn:e,page_count:String(f.page_count||""),word_count:String(f.word_count||""),book_format:String((E=f.book_format)!=null?E:""),fid:0,f_isbn:"000",live_image:me,type:"2"});if(L){const ve=L;A.value=(H=(y=ve.id)!=null?y:(V=ve.data)==null?void 0:V.id)!=null?H:null}a.value=!0;return}ge.value=((P=f.book_pic_s)==null?void 0:P.pddResponse)||"";const X={bookName:f.book_name||"",author:f.author||"",publisher:f.publisher||"",publishDate:$u(f.publication_time),binding:f.binding_layout||"",price:typeof f.fix_price=="number"?f.fix_price:0,pageCount:Number(f.page_count)||0,wordCount:Number(f.word_count)||0,book_pic:f.book_pic||void 0,totalBook:1,ownPrice:0,salePrice:0,isbn:e};T.value=X,g("book-info-update",X)}catch(z){console.warn("\u4E66\u7C4D\u4FE1\u606F\u67E5\u8BE2\u5931\u8D25:",z instanceof Error?z.message:String(z)),T.value=null,g("book-info-update",null)}}async function It(e,u,o,r){var me,L,ve,Ee,Fe,pe,he;if(u&&u.startsWith("data:")){await St(e,u,o,r),j.value=null;return}if(o!==void 0||r!==void 0){await $t(e,u,o,r),j.value=null;return}ge.value=((me=e.book_pic_s)==null?void 0:me.pddResponse)||"";const d=e.isbn||n.value,F=e.book_name||"",E=typeof e.fix_price=="number"?e.fix_price:0,V=e.binding_layout||"",y=Number(e.page_count)||0,H=Number(e.word_count)||0,P=((L=j.value)==null?void 0:L.book_pic)||e.book_pic,z=((ve=e.book_pic)==null?void 0:ve.pddPath)||((Ee=e.book_pic)==null?void 0:Ee.localPath)||"",M=Re.value;_.value="\u6B63\u5728\u4FDD\u5B58\u5546\u54C1...";const f=await _u({isbn:d,name:F,price:E,bookPicS:z,appearance:M,binding:V,pageCount:y,wordCount:H});if(!f){G.warning({message:"\u5546\u54C1\u4FDD\u5B58\u5931\u8D25",duration:1e3,customClass:"scan-warning-message"}),_.value="\u5546\u54C1\u4FDD\u5B58\u5931\u8D25";return}Z.value?await Y(d,f,String(Re.value)):x.push({isbn:d,outId:f.toString(),quality:String(Re.value),productId:f});let X=null;try{const ye=await(await Ae(()=>import("./request.3edc855e.js").then(function(je){return je.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/product/list",{params:{status:1,page:1,page_size:20,"ids[0]":f}}),Me=((Fe=ye==null?void 0:ye.data)==null?void 0:Fe.list)||((pe=ye==null?void 0:ye.data)==null?void 0:pe.data)||((he=ye==null?void 0:ye.data)==null?void 0:he.rows)||[];Me.length>0&&(X=Me[0].sale_price)}catch(qe){console.warn("[\u5957\u88C5\u4E66] \u83B7\u53D6 salePrice \u5931\u8D25:",qe)}const re={bookName:F,author:e.author||"",publisher:e.publisher||"",publishDate:$u(e.publication_time),binding:V,price:E,pageCount:y,wordCount:H,totalBook:o!=null?o:1,ownPrice:r?Number(r):0,isbn:d,book_pic:P,capturedPhoto:z};T.value=re,g("book-info-update",re),g("update:modelValue",{...O.modelValue,photoSrc:z}),await ru(),g("photo-preview-confirm",{bookInfo:re,photoSrc:z,productId:f,salePrice:X,originalBookPic:P}),_.value="\u5957\u88C5\u4E66\u5546\u54C1\u5DF2\u6DFB\u52A0",Z.value&&(await ru(),await hu()),j.value=null}async function St(e,u,o,r){var pe,he,qe,ye,Me,je,Ne;const d=e.isbn||n.value,F=e.book_name||"",E=typeof e.fix_price=="number"?e.fix_price:0,V=e.binding_layout||"",y=Number(e.page_count)||0,H=Number(e.word_count)||0,P=ge.value||"",z=Re.value;_.value="\u6B63\u5728\u4FDD\u5B58\u81EA\u5B9A\u4E49\u5546\u54C1...";const{updateProductLiveImageAsPddUrl:M}=await Ae(()=>import("./product.325529fe.js"),["assets/product.325529fe.js","assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"]),f=await _u({isbn:d,name:F,price:E,bookPicS:P,appearance:z,binding:V,pageCount:y,wordCount:H});if(!f){G.warning({message:"\u81EA\u5B9A\u4E49\u5546\u54C1\u4FDD\u5B58\u5931\u8D25",duration:1e3,customClass:"scan-warning-message"}),_.value="\u81EA\u5B9A\u4E49\u5546\u54C1\u4FDD\u5B58\u5931\u8D25";return}const X=String(Math.floor(Math.random()*1e5)).padStart(5,"0"),re=`${f}-${d}-${X}.jpg`;await Eu(u,d,re);let me="";try{const oe=(await Ae(()=>import("./request.3edc855e.js").then(function(Pe){return Pe.i}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default,_e=String(Math.floor(Date.now()/1e3)),te={type:"pdd.goods.filespace.image.upload",access_token:"5f7dcc92211549f3b8b05451288a92fa9546732d",timestamp:_e,client_id:"203c5a7ba8bd4b8488d5e26f93052642",data_type:"JSON"},$e=Object.keys(te).sort();let He="892ffaa86e12b7a3d8d2942b669d9aa520ad8179";for(const Pe of $e)He+=Pe+te[Pe];He+="892ffaa86e12b7a3d8d2942b669d9aa520ad8179";const ke=oe.MD5(He).toString().toUpperCase(),ze=new FormData;ze.append("type",te.type),ze.append("access_token",te.access_token),ze.append("timestamp",te.timestamp),ze.append("client_id",te.client_id),ze.append("data_type",te.data_type),ze.append("sign",ke);const We=u.replace(/^data:image\/\w+;base64,/,""),uu=atob(We),le=new Uint8Array(uu.length);for(let Pe=0;Pe<uu.length;Pe++)le[Pe]=uu.charCodeAt(Pe);const tu=new Blob([le],{type:"image/jpeg"});ze.append("file",tu,`${d}.jpg`);const Le=(await xu.post("https://gw-upload.pinduoduo.com/api/upload",ze,{headers:{"Content-Type":"multipart/form-data"},timeout:3e4})).data;(pe=Le==null?void 0:Le.goods_filespace_image_upload_response)!=null&&pe.image_url?me=Le.goods_filespace_image_upload_response.image_url:(he=Le==null?void 0:Le.goods_filespace_image_upload_response)!=null&&he.url?me=Le.goods_filespace_image_upload_response.url:Le!=null&&Le.error_response&&console.warn("[\u81EA\u5B9A\u4E49PDD] \u5931\u8D25:",Le.error_response.error_msg)}catch(oe){console.warn("[\u81EA\u5B9A\u4E49PDD] \u5F02\u5E38:",oe instanceof Error?oe.message:String(oe))}const L=me||P;await M(f,L,{barcode:d,name:F,price:E}),Z.value?await Y(d,f,String(Re.value)):x.push({isbn:d,outId:f.toString(),quality:String(Re.value),productId:f});let ve=null;try{const _e=await(await Ae(()=>import("./request.3edc855e.js").then(function($e){return $e.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/product/list",{params:{status:1,page:1,page_size:20,"ids[0]":f}}),te=((qe=_e==null?void 0:_e.data)==null?void 0:qe.list)||((ye=_e==null?void 0:_e.data)==null?void 0:ye.data)||((Me=_e==null?void 0:_e.data)==null?void 0:Me.rows)||[];te.length>0&&(ve=te[0].sale_price)}catch(oe){console.warn("[\u81EA\u5B9A\u4E49] \u83B7\u53D6 salePrice \u5931\u8D25:",oe)}const Ee=(je=j.value)==null?void 0:je.book_pic,Fe={bookName:F,author:e.author||"",publisher:e.publisher||"",publishDate:e.publication_time||"",binding:V,price:E,pageCount:y,wordCount:H,totalBook:o!=null?o:1,ownPrice:r?Number(r):0,isbn:d,book_pic:Ee,capturedPhoto:L};T.value=Fe,g("book-info-update",Fe),g("update:modelValue",{...O.modelValue,photoSrc:L}),await ru(),g("photo-preview-confirm",{bookInfo:Fe,photoSrc:L,productId:f,salePrice:ve,originalBookPic:Ee}),_.value="\u81EA\u5B9A\u4E49\u5546\u54C1\u5DF2\u6DFB\u52A0",Z.value&&(await ru(),await hu()),zu({book_name:F,author:e.author||"",publisher:e.publisher||"",publication_time:Mu(e.publication_time),binding_layout:V,fix_price:E,isbn:d,page_count:String(y||""),word_count:String(H||""),fid:(Ne=A.value)!=null?Ne:0,f_isbn:e.subIsbn||"",f_book_name:e.subTitle||"",live_image:L,type:"2"}),console.log("[\u81EA\u5B9A\u4E49] \u4E0A\u4F20+\u4FDD\u5B58\u5B8C\u6210, \u5546\u54C1ID:",f,"| \u56FE\u7247:",L)}async function $t(e,u,o,r){var me,L,ve,Ee;const d=e.isbn||n.value,F=e.book_name||"",E=typeof e.fix_price=="number"?e.fix_price:0,V=e.binding_layout||"",y=Number(e.page_count)||0,H=Number(e.word_count)||0,P=ge.value||u||"",z=Re.value;_.value="\u6B63\u5728\u4FDD\u5B58\u81EA\u5B9A\u4E49\u5546\u54C1...";const M=await _u({isbn:d,name:F,price:E,bookPicS:P,appearance:z,binding:V,pageCount:y,wordCount:H});if(!M){G.warning({message:"\u81EA\u5B9A\u4E49\u5546\u54C1\u4FDD\u5B58\u5931\u8D25",duration:1e3,customClass:"scan-warning-message"}),_.value="\u81EA\u5B9A\u4E49\u5546\u54C1\u4FDD\u5B58\u5931\u8D25";return}Z.value?await Y(d,M,String(Re.value)):x.push({isbn:d,outId:M.toString(),quality:String(Re.value),productId:M});let f=null;try{const pe=await(await Ae(()=>import("./request.3edc855e.js").then(function(qe){return qe.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/product/list",{params:{status:1,page:1,page_size:20,"ids[0]":M}}),he=((me=pe==null?void 0:pe.data)==null?void 0:me.list)||((L=pe==null?void 0:pe.data)==null?void 0:L.data)||((ve=pe==null?void 0:pe.data)==null?void 0:ve.rows)||[];he.length>0&&(f=he[0].sale_price)}catch(Fe){console.warn("[\u81EA\u5B9A\u4E49\u65E0\u7167\u7247] \u83B7\u53D6 salePrice \u5931\u8D25:",Fe)}const X=P||"",re={bookName:F,author:e.author||"",publisher:e.publisher||"",publishDate:e.publication_time||"",binding:V,price:E,pageCount:y,wordCount:H,totalBook:o!=null?o:1,ownPrice:r?Number(r):0,isbn:d,book_pic:u?{localPath:u,pddPath:u}:void 0,capturedPhoto:X};T.value=re,g("book-info-update",re),g("update:modelValue",{...O.modelValue,photoSrc:X}),await ru(),g("photo-preview-confirm",{bookInfo:re,photoSrc:X,productId:M,salePrice:f}),_.value="\u81EA\u5B9A\u4E49\u5546\u54C1\u5DF2\u6DFB\u52A0",Z.value&&(await ru(),await hu()),zu({book_name:F,author:e.author||"",publisher:e.publisher||"",publication_time:Mu(e.publication_time),binding_layout:V,fix_price:E,isbn:d,page_count:String(y||""),word_count:String(H||""),fid:(Ee=A.value)!=null?Ee:0,f_isbn:e.subIsbn||"",f_book_name:e.subTitle||"",live_image:P,type:"2"}),console.log("[\u81EA\u5B9A\u4E49\u65E0\u7167\u7247] \u4FDD\u5B58\u5B8C\u6210, \u5546\u54C1ID:",M)}function Mu(e){return e?/^\d{10}$/.test(e)?e:/^\d{4}-\d{2}$/.test(e)?String(Math.floor(new Date(e+"-01T00:00:00+08:00").getTime()/1e3)):/^\d{4}$/.test(e)?String(Math.floor(new Date(e+"-01-01T00:00:00+08:00").getTime()/1e3)):e:""}async function zu(e){try{const u=(await Ae(()=>import("./request.3edc855e.js").then(function(d){return d.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default,o={};e.book_name&&(o.book_name=e.book_name),e.author&&(o.author=e.author),e.publisher&&(o.publisher=e.publisher),e.publication_time&&(o.publication_time=e.publication_time),e.binding_layout&&(o.binding_layout=e.binding_layout),e.fix_price!==void 0&&(o.fix_price=e.fix_price),e.isbn&&(o.isbn=e.isbn),e.page_count&&(o.page_count=e.page_count),e.word_count&&(o.word_count=e.word_count),e.book_format&&(o.book_format=e.book_format),e.fid!==void 0&&(o.fid=e.fid),e.f_isbn&&(o.f_isbn=e.f_isbn),e.f_book_name&&(o.f_book_name=e.f_book_name),e.live_image&&(o["live_image[0]"]=e.live_image),e.type&&(o.type=e.type);const r=await u.post("/syncBook",o);return console.log("[syncBook] \u540C\u6B65\u6210\u529F:",r),r}catch(u){return console.warn("[syncBook] \u5931\u8D25:",u instanceof Error?u.message:String(u)),null}}return Ie({hasActiveWave:Z,handlePhotoAction:Su,retakePhoto:gt,loadBookInfo:Wu}),(e,u)=>{var F;const o=Ve("el-option"),r=Ve("el-select"),d=Ve("el-button-group");return m(),h(Xe,null,[t("div",{class:"camera-container",ref_key:"cameraRef",ref:_t},[t("div",ua,[t("div",ta,[t("div",oa,[u[6]||(u[6]=t("span",{class:"wave-selector-label"},"\u5207\u6362\u6CE2\u6B21",-1)),l(r,{modelValue:$.value,"onUpdate:modelValue":u[0]||(u[0]=E=>$.value=E),filterable:"",clearable:"",placeholder:"\u9009\u62E9\u6CE2\u6B21",loading:Ue.value,style:{width:"220px"},onChange:Bt,onVisibleChange:Ft},{default:k(()=>[(m(!0),h(Xe,null,au(B.value,E=>(m(),Ze(o,{key:E.id,label:E.wave_no,value:E.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),t("div",aa,[t("video",{ref_key:"videoRef",ref:N,autoplay:"",playsinline:"",class:"camera-video"},null,512)]),t("canvas",{ref_key:"canvasRef",ref:U,style:{display:"none"}},null,512),t("div",na,[t("div",sa,[l(d,null,{default:k(()=>[l(S(Be),{type:b.value==="scan"?"primary":"default",onClick:u[1]||(u[1]=E=>b.value="scan")},{default:k(()=>[...u[7]||(u[7]=[ae(" \u4EC5\u62CD\u7167(alt+c) ",-1)])]),_:1},8,["type"]),l(S(Be),{type:b.value==="recognize"?"primary":"default",onClick:u[2]||(u[2]=E=>b.value="recognize")},{default:k(()=>[...u[8]||(u[8]=[ae(" \u5207\u6362OCR\u8BC6\u522B(alt+c) ",-1)])]),_:1},8,["type"])]),_:1}),l(S(Be),{type:"default",loading:se.value,onClick:Su},{default:k(()=>[...u[9]||(u[9]=[ae(" \u62CD\u7167\u8BC6\u522B(alt+a) ",-1)])]),_:1},8,["loading"])]),cu(t("input",{"onUpdate:modelValue":u[3]||(u[3]=E=>ce.value=E),class:"hidden-scanner-input",onInput:Dt,onKeyup:Vt(Xu,["enter"]),disabled:se.value},null,40,la),[[du,ce.value]]),t("div",ia,[Z.value?(m(),h("div",ra,[l(S(Be),{type:"warning",onClick:Ru},{default:k(()=>[...u[11]||(u[11]=[ae(" \u521B\u5EFA\u65B0\u6CE2\u6B21(alt+x) ",-1)])]),_:1})])):(m(),Ze(S(Be),{key:0,type:"warning",disabled:bu.value===0,onClick:Ou},{default:k(()=>[...u[10]||(u[10]=[ae(" \u521B\u5EFA\u6CE2\u6B21(alt+x) ",-1)])]),_:1},8,["disabled"])),bu.value>0?(m(),h("span",ca," \u5DF2\u626B\u63CF "+K(bu.value)+" \u672C\u4E66,\u5DF2\u5165\u6CE2\u6B21 "+K(mt.value)+" \u672C,\u5F85\u8FFD\u52A0 "+K(Hu.value)+" \u672C ",1)):Q("",!0)]),t("div",da,[Z.value?(m(),h("span",pa," \u5F53\u524D\u6CE2\u6B21:"+K(W.value),1)):Q("",!0),W.value?(m(),Ze(S(Be),{key:1,type:"primary",loading:be.value,onClick:qu},{default:k(()=>[...u[12]||(u[12]=[ae(" \u751F\u6210\u6CE2\u6B21\u6761\u5F62\u7801(alt+b) ",-1)])]),_:1},8,["loading"])):Q("",!0)]),J.value?(m(),h("div",va,[t("div",fa,"\u6CE2\u6B21\u53F7:"+K(W.value),1),t("div",ma,[t("img",{src:ku.value,alt:"\u6CE2\u6B21\u6761\u5F62\u7801"},null,8,_a)])])):Q("",!0)])])])],512),l(Io,{modelValue:a.value,"onUpdate:modelValue":u[4]||(u[4]=E=>a.value=E),isbn:n.value,bookInfo:(F=j.value)!=null?F:void 0,onSelect:It},null,8,["modelValue","isbn","bookInfo"]),l(ea,{visible:s.value,"onUpdate:visible":u[5]||(u[5]=E=>s.value=E),loading:w.value,"ocr-result":q.value,onAssign:ht},null,8,["visible","loading","ocr-result"])],64)}}});var ba=vu(ga,[["__scopeId","data-v-349000da"]]);const Ca={class:"book-info"},ha={key:0,class:"photo-preview"},Ea=["src"],Fa={key:1,class:"photo-empty"},Ba=pu({__name:"imageCut",props:{modelValue:{}},emits:["update:modelValue","retake"],setup(ee,{emit:Ie}){const ie=ee;return(O,p)=>(m(),h("div",Ca,[ie.modelValue.photoSrc?(m(),h("div",ha,[t("img",{src:ie.modelValue.photoSrc,alt:"\u62CD\u6444\u7167\u7247"},null,8,Ea)])):(m(),h("div",Fa,[...p[1]||(p[1]=[t("p",null,"\u62CD\u6444\u7684\u56FE\u7247\u5C06\u5728\u6B64\u5C55\u793A\u3002",-1)])])),ie.modelValue.photoSrc?(m(),Ze(S(Be),{key:2,type:"warning",size:"small",onClick:p[0]||(p[0]=g=>O.$emit("retake"))},{default:k(()=>[...p[2]||(p[2]=[ae(" \u91CD\u65B0\u62CD\u7167 ",-1)])]),_:1})):Q("",!0)]))}});var Da=vu(Ba,[["__scopeId","data-v-1dd4a96a"]]);const wa={class:"info-section"},ya={key:0,class:"book-detail"},ka={class:"book-content"},Aa={class:"book-image-container"},Ia={key:0,class:"book-image"},Sa=["src"],$a={key:1,class:"book-image-placeholder"},Pa={class:"book-info-header"},xa={class:"form-group inline-label",style:{"margin-bottom":"30px"}},Na=["value"],Va={class:"form-group inline-label",style:{"margin-bottom":"30px"}},Ta={class:"form-group inline-label",style:{"margin-bottom":"30px"}},La={class:"form-group inline-label",style:{"margin-bottom":"30px"}},Ua={class:"form-group inline-label"},Oa=["value"],Ra={style:{"margin-bottom":"40px"}},qa={class:"form-group inline-label",style:{width:"calc(100%)"}},Wa={class:"book-other-fields"},Ma={class:"form-group inline-label"},za={class:"form-group inline-label"},Ga={class:"form-group inline-label"},ja={class:"action-row"},Ha={class:"book-down-fields"},Ja={class:"form-group"},Qa=["value"],Ka={class:"form-group"},Za=["value"],Xa={key:1,class:"no-info"},Ya=pu({__name:"goodsInfo",props:{goods:{}},emits:["update"],setup(ee,{emit:Ie}){const ie=ee,O=Ie,p=ft({bookName:"",author:"",publisher:"",publishDate:"",binding:"",price:0,pageCount:0,wordCount:0,book_pic:void 0,totalBook:0,ownPrice:0,isbn:""}),g=C("0.00"),N=C("0");let U=!1;function _(a){return(a/100).toFixed(2)}function ue(a){const n=parseFloat(a)*100;return isNaN(n)?0:Math.round(n)}Ye(()=>ie.goods,a=>{if(console.log(123456789),!a){U=!0,p.bookName="",p.author="",p.publisher="",p.publishDate="",p.binding="",p.price=0,p.pageCount=0,p.wordCount=0,p.book_pic=void 0,p.totalBook=0,p.ownPrice=0,p.isbn="",N.value="0",g.value="0.00",U=!1;return}U=!0,p.bookName=a.bookName,p.author=a.author,p.publisher=a.publisher,p.publishDate=a.publishDate,p.binding=a.binding,p.price=a.price,p.pageCount=a.pageCount,p.wordCount=a.wordCount,p.book_pic=a.book_pic?{...a.book_pic}:void 0,p.totalBook=a.totalBook,p.ownPrice=a.ownPrice,p.isbn=a.isbn,console.log("================"+a.ownPrice),N.value=String(a.totalBook),g.value=_(a.ownPrice),U=!1},{immediate:!0});function ne(a){const n=a.target;N.value=n.value}function se(){const a=parseInt(N.value,10);p.totalBook=isNaN(a)||a<0?0:a,N.value=String(p.totalBook),ce()}function R(a){const n=a.target;g.value=n.value}function Se(){p.ownPrice=ue(g.value),g.value=_(p.ownPrice),ce()}function ce(){U||O("update",{...p})}const de=C(!1),ge=Ce(()=>({bookName:p.bookName,author:p.author,publisher:p.publisher,publishDate:p.publishDate,binding:p.binding,price:p.price,pageCount:p.pageCount,wordCount:p.wordCount,book_pic:p.book_pic,isbn:p.isbn}));function De(a){console.log("\u63D0\u4EA4\u4E66\u76EE\u5F02\u5E38\u6570\u636E:",a)}return(a,n)=>{var fe;const A=Ve("el-button"),j=Ve("QuestionFilled"),s=Ve("el-icon"),w=Ve("el-tooltip"),q=Ve("el-divider");return m(),h("div",wa,[p?(m(),h("div",ya,[t("div",ka,[t("div",Aa,[(fe=p.book_pic)!=null&&fe.pddPath?(m(),h("div",Ia,[t("img",{src:p.book_pic.pddPath,alt:"\u4E66\u7C4D\u5C01\u9762",width:"300",height:"300"},null,8,Sa)])):(m(),h("div",$a,[...n[9]||(n[9]=[t("p",null,"\u6682\u65E0\u56FE\u7247",-1)])]))]),t("div",Pa,[t("div",xa,[n[10]||(n[10]=t("label",{style:{width:"80px"}},"ISBN\uFF1A",-1)),t("input",{value:p.isbn,class:"form-input",disabled:""},null,8,Na)]),t("div",Va,[n[11]||(n[11]=t("label",{style:{width:"80px"}},"\u51FA\u7248\u793E\uFF1A",-1)),cu(t("input",{"onUpdate:modelValue":n[0]||(n[0]=I=>p.publisher=I),class:"form-input",disabled:""},null,512),[[du,p.publisher]])]),t("div",Ta,[n[12]||(n[12]=t("label",{style:{width:"80px"}},"\u4F5C\u8005\uFF1A",-1)),cu(t("input",{"onUpdate:modelValue":n[1]||(n[1]=I=>p.author=I),class:"form-input",disabled:""},null,512),[[du,p.author]])]),t("div",La,[n[13]||(n[13]=t("label",{style:{width:"80px"}},"\u51FA\u7248\u65F6\u95F4\uFF1A",-1)),cu(t("input",{"onUpdate:modelValue":n[2]||(n[2]=I=>p.publishDate=I),class:"form-input",disabled:"",style:{}},null,512),[[du,p.publishDate]])]),t("div",Ua,[n[14]||(n[14]=t("label",{style:{width:"80px"}},"\u5B9A\u4EF7\uFF1A",-1)),t("input",{value:_(p.price),class:"form-input",disabled:""},null,8,Oa)])]),t("div",Ra,[t("div",qa,[n[15]||(n[15]=t("label",null,"\u4E66\u540D\uFF1A",-1)),cu(t("textarea",{"onUpdate:modelValue":n[3]||(n[3]=I=>p.bookName=I),class:"form-textarea",rows:"2",disabled:"",style:{"font-weight":"bold"}},null,512),[[du,p.bookName]])])]),t("div",Wa,[t("div",Ma,[n[16]||(n[16]=t("label",null,"\u88C5\u5E27\uFF1A",-1)),cu(t("input",{"onUpdate:modelValue":n[4]||(n[4]=I=>p.binding=I),class:"form-input",disabled:""},null,512),[[du,p.binding]])]),t("div",za,[n[17]||(n[17]=t("label",null,"\u9875\u6570\uFF1A",-1)),cu(t("input",{"onUpdate:modelValue":n[5]||(n[5]=I=>p.pageCount=I),class:"form-input",disabled:""},null,512),[[du,p.pageCount,void 0,{number:!0}]])]),t("div",Ga,[n[18]||(n[18]=t("label",null,"\u5B57\u6570\uFF1A",-1)),cu(t("input",{"onUpdate:modelValue":n[6]||(n[6]=I=>p.wordCount=I),class:"form-input",disabled:""},null,512),[[du,p.wordCount,void 0,{number:!0}]])])]),t("div",ja,[l(A,{type:"danger",onClick:n[7]||(n[7]=I=>de.value=!0)},{default:k(()=>[...n[19]||(n[19]=[ae("\u63D0\u4EA4\u4E66\u76EE\u5F02\u5E38",-1)])]),_:1}),l(w,{content:"\u5982\u53D1\u73B0\u56FE\u4E66\u6761\u76EE\u6709\u8BEF\uFF0C\u70B9\u51FB\u6309\u94AE\u540E\u6309\u8868\u5355\u5185\u5BB9\u586B\u5199\uFF0C\u63D0\u4EA4\u540E\u6211\u4EEC\u5C06\u5C3D\u5FEB\u5BA1\u6838\u901A\u8FC7\uFF0C\u4EE5\u65B9\u4FBF\u6301\u7EED\u4F7F\u7528\uFF08\u6BCF\u63D0\u4EA4\u4E00\u6B21\u5E76\u5BA1\u6838\u901A\u8FC7\u540E\u5EF6\u957F\u4E09\u5C0F\u65F6\u4F7F\u7528\u65F6\u95F4\uFF09",placement:"top",trigger:"click"},{default:k(()=>[l(s,{class:"help-icon"},{default:k(()=>[l(j)]),_:1})]),_:1})]),l(q,null,{default:k(()=>[...n[20]||(n[20]=[t("p",{style:{color:"red"}},"\u4EE5\u4E0B\u4E3A\u53EF\u4FEE\u6539\u90E8\u5206 ",-1)])]),_:1}),t("div",Ha,[t("div",Ja,[n[21]||(n[21]=t("label",null,"\u672C\u6570\uFF1A",-1)),t("input",{value:p.totalBook,class:"form-input",type:"number",onInput:ne,onBlur:se},null,40,Qa)]),t("div",Ka,[n[22]||(n[22]=t("label",null,"\u81EA\u8BBE\u4EF7\u683C\uFF08\u4E0D\u5305\u542B\u8FD0\u8D39\uFF09\uFF1A",-1)),t("input",{value:g.value,class:"form-input",onInput:R,onBlur:Se},null,40,Za)])])])])):(m(),h("div",Xa,[...n[23]||(n[23]=[t("p",null,"\u6682\u65E0\u4E66\u7C4D\u4FE1\u606F",-1)])])),l(Mt,{visible:de.value,"onUpdate:visible":n[8]||(n[8]=I=>de.value=I),goods:ge.value,onSubmit:De},null,8,["visible","goods"])])}}});var en=vu(Ya,[["__scopeId","data-v-3aea7628"]]);const un={class:"book-list"},tn={class:"book-list-header"},on={class:"book-list-title"},an={key:0,class:"book-list-body"},nn=["onClick"],sn={class:"book-card-images"},ln={key:0,class:"book-card-image"},rn=["src"],cn={key:1,class:"book-card-image captured"},dn=["src"],pn={key:2,class:"book-card-image book-card-image-placeholder"},vn={class:"book-card-body"},fn={class:"book-card-info"},mn=["title"],_n={class:"book-name"},gn={key:0,class:"book-meta-sep"},bn={key:1,class:"book-meta book-meta-isbn"},Cn={key:2,class:"book-meta-sep"},hn={key:3,class:"book-meta"},En=["title"],Fn={key:0},Bn={key:1,class:"book-meta-sep"},Dn={key:2},wn={key:3,class:"book-meta-sep"},yn={key:4},kn={key:5,class:"book-meta-sep"},An={key:6},In={key:7,class:"book-meta-sep"},Sn={key:8},$n={key:9,class:"book-meta-sep"},Pn={key:10},xn={key:11,class:"book-meta-sep"},Nn={key:12},Vn={key:0,class:"sale-price"},Tn={class:"sale-price-amount"},Ln={key:1,class:"book-list-empty"},Un=pu({__name:"goosList",props:{newBook:{},updateGoods:{}},emits:["select","list-change"],setup(ee,{expose:Ie,emit:ie}){const O=ee,p=ie,g=C([]),N=C(-1);let U=null;async function _(){var A,j,s;const a=g.value.filter(w=>w.productId!=null);if(a.length===0)return;const n={status:1,page:1,page_size:a.length};a.forEach((w,q)=>{n[`ids[${q}]`]=w.productId});try{const q=await(await Ae(()=>import("./request.3edc855e.js").then(function(v){return v.a}),["assets/request.3edc855e.js","assets/axios.e318b91e.js","assets/index.a99ea9b6.js","assets/index.6a31e02c.css"])).default.get("/product/list",{params:n}),fe=((A=q==null?void 0:q.data)==null?void 0:A.list)||((j=q==null?void 0:q.data)==null?void 0:j.data)||((s=q==null?void 0:q.data)==null?void 0:s.rows)||[];console.log("[goosList] \u5B9A\u65F6\u5237\u65B0 sale_price, \u8BF7\u6C42",a.length,"\u6761, \u54CD\u5E94",fe.length,"\u6761");const I=new Map;fe.forEach(v=>{v.id!=null&&v.sale_price!=null&&I.set(v.id,v.sale_price)}),g.value.forEach(v=>{v.productId!=null&&I.has(v.productId)&&(v.salePrice=I.get(v.productId))})}catch(w){console.warn("[goosList] \u5B9A\u65F6\u5237\u65B0 sale_price \u5931\u8D25:",w)}}function ue(a){return`${a.bookName||"\u672A\u77E5\u4E66\u540D"}${a.author?" \xB7 "+a.author:""}`}function ne(a){const n=[];return a.publisher&&n.push(a.publisher),a.publishDate&&n.push(a.publishDate),a.binding&&n.push(a.binding),a.price&&n.push("\xA5"+(a.price/100).toFixed(2)),a.ownPrice&&n.push("\u81EA\u8BBE\xA5"+(a.ownPrice/100).toFixed(2)),a.pageCount&&n.push(a.pageCount+"\u9875"),a.wordCount&&n.push(a.wordCount+"\u5B57"),n.push("\xD7"+(a.totalBook||1)),n.join(" \xB7 ")}console.log("[goosList] \u7EC4\u4EF6\u521D\u59CB\u5316\uFF0C\u521D\u59CB goodsList:",g.value),Ye(()=>O.newBook,a=>{var s,w;if(!a)return;const n=a.isbn||"";if(!a._scanTime)return;g.value.unshift({bookName:a.bookName,author:a.author,publisher:a.publisher,publishDate:a.publishDate,binding:a.binding,price:a.price,pageCount:a.pageCount,wordCount:a.wordCount,book_pic:a.book_pic,totalBook:a.totalBook||1,ownPrice:a.ownPrice!==void 0?a.ownPrice:a.price,isbn:n,capturedPhoto:a.capturedPhoto,_id:`${Date.now()}-${Math.random().toString(36).slice(2,8)}`,_scannedAt:Date.now(),_committed:!1,productId:(s=a.productId)!=null?s:null,salePrice:(w=a.salePrice)!=null?w:null}),console.log("[goosList] \u65B0\u589E\u8BB0\u5F55 salePrice:",a.salePrice),console.log("[goosList] \u65B0\u589E\u8BB0\u5F55, totalBook:",a.totalBook||1,"\u6765\u81EA book.totalBook:",a.totalBook),N.value=0;const j=g.value[N.value];if(j){const{_id:q,_scannedAt:fe,capturedPhoto:I,...v}=j;p("select",v,N.value)}ce()}),Ye(()=>O.updateGoods,a=>{!a||(console.log("[goosList] \u6536\u5230 updateGoods:",JSON.stringify(a),"activeIndex:",N.value),N.value>=0&&N.value<g.value.length?g.value[N.value]:console.warn("[goosList] activeIndex \u8D8A\u754C:",N.value,"goodsList.length:",g.value.length))});function se(a){N.value=a;const{_id:n,_scannedAt:A,capturedPhoto:j,...s}=g.value[a];p("select",s,a)}function R(a){g.value.splice(a,1),N.value>=g.value.length&&(N.value=g.value.length-1),ce()}function Se(){g.value=[],N.value=-1,ce()}function ce(){p("list-change",g.value.map(a=>{const{_id:n,_scannedAt:A,...j}=a;return j}))}function de(){return g.value.map(a=>{var n;return{isbn:a.isbn||"",totalBook:a.totalBook,ownPrice:a.ownPrice,id:(n=a.productId)!=null?n:0}})}function ge(){return g.value.filter(a=>!a._committed).map(a=>{var n;return{isbn:a.isbn||"",totalBook:a.totalBook,ownPrice:a.ownPrice,id:(n=a.productId)!=null?n:0}})}function De(){g.value.forEach(a=>{a._committed=!0})}return Vu(()=>{U=setInterval(_,1e4),console.log("[goosList] \u5B9A\u65F6\u5237\u65B0 sale_price \u5DF2\u542F\u52A8\uFF0C\u95F4\u969410\u79D2")}),Tu(()=>{U&&(clearInterval(U),U=null,console.log("[goosList] \u5B9A\u65F6\u5237\u65B0 sale_price \u5DF2\u505C\u6B62"))}),Ie({getAllGoods:de,goodsList:g,clearAll:Se,getUncommittedGoods:ge,markAllCommitted:De}),(a,n)=>(m(),h("div",un,[t("div",tn,[t("span",on,"\u5DF2\u626B\u63CF\u4E66\u7C4D ("+K(g.value.length)+")",1),l(S(Be),{size:"small",type:"danger",plain:"",onClick:Se,disabled:!g.value.length},{default:k(()=>[...n[0]||(n[0]=[ae(" \u6E05\u7A7A\u5217\u8868 ",-1)])]),_:1},8,["disabled"])]),g.value.length?(m(),h("div",an,[(m(!0),h(Xe,null,au(g.value,(A,j)=>{var s,w;return m(),h("div",{class:yu(["book-card",{active:N.value===j}]),key:A._id,onClick:q=>se(j)},[t("div",sn,[(s=A.book_pic)!=null&&s.pddPath?(m(),h("div",ln,[t("img",{src:A.book_pic.pddPath,alt:"\u6570\u636E\u5E93\u5C01\u9762"},null,8,rn),n[1]||(n[1]=t("span",{class:"image-label"},"\u5C01\u9762",-1))])):Q("",!0),A.capturedPhoto?(m(),h("div",cn,[t("img",{src:A.capturedPhoto,alt:"\u62CD\u6444\u7167\u7247"},null,8,dn),n[2]||(n[2]=t("span",{class:"image-label"},"\u62CD\u6444",-1))])):Q("",!0),!((w=A.book_pic)!=null&&w.pddPath)&&!A.capturedPhoto?(m(),h("div",pn,[...n[3]||(n[3]=[t("span",null,"\u{1F4D6}",-1)])])):Q("",!0)]),t("div",vn,[t("div",fn,[t("div",{class:"book-card-line1",title:ue(A)},[t("span",_n,K(A.bookName||"\u672A\u77E5\u4E66\u540D"),1),A.isbn?(m(),h("span",gn,"\xB7")):Q("",!0),A.isbn?(m(),h("span",bn,[l(zt,{isbn:A.isbn},{default:k(()=>[ae(K(A.isbn),1)]),_:2},1032,["isbn"])])):Q("",!0),A.author?(m(),h("span",Cn,"\xB7")):Q("",!0),A.author?(m(),h("span",hn,K(A.author),1)):Q("",!0),n[4]||(n[4]=t("span",{class:"book-meta-sep"},"\xB7",-1)),t("span",null,"\xD7"+K(A.totalBook||1),1)],8,mn),t("div",{class:"book-card-line2",title:ne(A)},[A.publisher?(m(),h("span",Fn,K(A.publisher),1)):Q("",!0),A.publishDate?(m(),h("span",Bn,"\xB7")):Q("",!0),A.publishDate?(m(),h("span",Dn,K(A.publishDate),1)):Q("",!0),A.binding?(m(),h("span",wn,"\xB7")):Q("",!0),A.binding?(m(),h("span",yn,K(A.binding),1)):Q("",!0),A.price?(m(),h("span",kn,"\xB7")):Q("",!0),A.price?(m(),h("span",An,"\xA5"+K((A.price/100).toFixed(2)),1)):Q("",!0),A.pageCount?(m(),h("span",In,"\xB7")):Q("",!0),A.pageCount?(m(),h("span",Sn,K(A.pageCount)+"\u9875",1)):Q("",!0),A.wordCount?(m(),h("span",$n,"\xB7")):Q("",!0),A.wordCount?(m(),h("span",Pn,K(A.wordCount)+"\u5B57",1)):Q("",!0),A.ownPrice!=null?(m(),h("span",xn,"\xB7")):Q("",!0),A.ownPrice!=null?(m(),h("span",Nn,"\u81EA\u8BBE\u4EF7\u683C\xA5"+K((A.ownPrice/100).toFixed(2)),1)):Q("",!0)],8,En)]),A.salePrice!=null?(m(),h("div",Vn,[n[5]||(n[5]=t("span",{style:{"font-size":"16px"}},"\u4E66\u4EF7",-1)),t("span",Tn,"\xA5"+K((A.salePrice/100).toFixed(2)),1)])):Q("",!0)]),l(S(Be),{class:"book-card-remove",size:"small",type:"danger",icon:S(Lt),circle:"",plain:"",onClick:gu(q=>R(j),["stop"])},null,8,["icon","onClick"])],10,nn)}),128))])):(m(),h("div",Ln,[...n[6]||(n[6]=[t("div",{class:"empty-icon"},"\u{1F4DA}",-1),t("p",null,"\u6682\u65E0\u626B\u63CF\u8BB0\u5F55",-1),t("p",{class:"empty-hint"},"\u626B\u7801\u540E\u4E66\u7C4D\u5C06\u81EA\u52A8\u6DFB\u52A0\u5230\u6B64\u5904",-1)])]))]))}});var On=vu(Un,[["__scopeId","data-v-76d04c60"]]);const Rn={class:"car-wrapper"},qn={class:"nuclear-price-header"},Wn={class:"status-area"},Mn={key:0,class:"connection-bar"},zn={class:"steps-wrapper"},Gn={class:"search-bar"},jn={class:"search-item"},Hn={class:"label-with-icon"},Jn={class:"search-item"},Qn={class:"label-with-icon"},Kn={class:"search-item"},Zn={class:"label-with-icon"},Xn={class:"search-item"},Yn={class:"label-with-icon"},es={class:"search-item"},us={class:"label-with-icon"},ts={class:"search-item"},os={class:"label-with-icon"},as=pu({__name:"car",props:{disabled:{type:Boolean},onQuery:{type:Function}},setup(ee,{expose:Ie}){const ie=ee,O=C("idle"),p=C("");Ce(()=>O.value!=="connected");function g(){const B=localStorage.getItem("test_ip")||"127.0.0.1",b=localStorage.getItem("test_port")||"8080";return`http://${B}:${b}`}async function N(){try{return await fetch(g(),{method:"GET",mode:"no-cors"}),!0}catch{return!1}}let U=null;function _(){U||(U=setInterval(async()=>{await N()?(O.value="connected",p.value=`\u5DF2\u8FDE\u63A5 ${g()}`):(O.value="failed",p.value=`\u8FDE\u63A5\u5931\u8D25 ${g()}`)},2e3))}function ue(){U&&(clearInterval(U),U=null)}Vu(async()=>{const B=g();O.value="testing",p.value=`\u6B63\u5728\u8FDE\u63A5 ${B} ...`;const b=await N();O.value=b?"connected":"failed",p.value=b?`\u5DF2\u8FDE\u63A5 ${B}`:`\u8FDE\u63A5\u5931\u8D25 ${B}`,_()}),Tu(()=>{ue()});let ne=!1,se=!1;Ye(O,(B,b)=>{if(B!==b){if(B==="connected")se=!0,ne=!1,G.success({message:"\u6838\u4EF7\u5668\u5DF2\u8FDE\u63A5",duration:500,customClass:"scan-success-message"});else if(B==="failed"){if(ne)return;ne=!0,se?G.error({message:"\u6838\u4EF7\u5668\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u6838\u4EF7\u5668",duration:1e3,customClass:"scan-error-message"}):G.error({message:"\u6838\u4EF7\u5668\u672A\u6253\u5F00\uFF0C\u8BF7\u624B\u52A8\u6253\u5F00\u6838\u4EF7\u5668",duration:1e3,customClass:"scan-error-message"})}}});const R=ft({isbn:"",carNo:"",capacity:"-",pickedCount:0,quality:void 0,fixedNo:""}),Se=C([]),ce=C(!1),de=C(),ge=["\u96F6","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D"],De=B=>{if(B==null)return"-";const b=Math.floor(B);if(b===100)return"\u5341\u54C1";if(b<0||b>100)return`${b}\u54C1`;const W=Math.floor(b/10),J=b%10;return J===0?`${ge[W]}\u54C1`:`${ge[W]}${ge[J]}\u54C1`},a=Ce(()=>typeof R.quality=="number"?De(R.quality):"-");async function n(){ce.value=!0;try{const B=await jt({keyword:"",page:1,pageSize:1e3});Se.value=B.list||[]}catch{Se.value=[]}finally{ce.value=!1}}function A(B){var W,J,be;const b=Se.value.find(Oe=>Oe.code===B);b?(R.capacity=(W=b.capacity)!=null?W:"-",R.quality=(J=b.appearance)!=null?J:"-",q.value=(be=b.warehouse_id)!=null?be:null,fe(String(q.value))):(R.capacity="-",R.quality="-")}Vu(()=>{n()});const j=C([]),s=C(!1),w=C(),q=C(null);async function fe(B){s.value=!0;try{const b=await Gt({ids:B,page:1,pageSize:100});j.value=b.list}catch{j.value=[]}finally{s.value=!1}}function I(B){var b,W;console.log("[\u4ED3\u5E93\u9009\u62E9] \u9009\u4E2D\u4ED3\u5E93ID:",B,"| \u4ED3\u5E93\u540D:",(b=j.value.find(J=>J.id===B))==null?void 0:b.name),(W=w.value)==null||W.blur()}function v(B,b){q.value=B,b&&!j.value.find(W=>W.id===B)?j.value.push({id:B,name:b}):B&&!j.value.find(W=>W.id===B)&&fe("")}const x=Ce(()=>R.carNo&&Se.value.find(B=>B.code===R.carNo)||null),Y=C(null),c=C(null),i=C(null);Ye(x,B=>{var b,W;Y.value=(b=B==null?void 0:B.id)!=null?b:null,c.value=(B==null?void 0:B.code)!=null?String(B.code):null,i.value=(W=B==null?void 0:B.capacity)!=null?W:null},{immediate:!0});const D=Ce(()=>R.quality);function $(B){R.isbn=B}Ie({selectedWarehouseId:q,quality:D,setWarehouse:v,selectedCarId:Y,selectedCarCode:c,selectedCarCapacity:i,connectionStatus:O,connectionText:p,setSearchIsbn:$});const Ue=()=>{const B=R.isbn.trim();if(!B){G.warning({message:"\u8BF7\u8F93\u5165ISBN",duration:1e3,customClass:"scan-warning-message"});return}if(!Y.value){G.warning({message:"\u8BF7\u5148\u9009\u62E9\u5C0F\u8F66",duration:1e3,customClass:"scan-warning-message"});return}console.log("\u67E5\u8BE2",R),ie.onQuery&&ie.onQuery(B)};return(B,b)=>{const W=Ve("QuestionFilled"),J=Ve("el-icon"),be=Ve("el-tooltip"),Oe=Ve("el-divider"),Te=Ve("el-step"),su=Ve("el-steps"),xe=Ve("el-input"),we=Ve("el-button"),eu=Ve("el-option"),ku=Ve("el-select");return m(),h("div",Rn,[t("div",qn,[t("div",Wn,[b[5]||(b[5]=t("span",{class:"status-label"},"\u6838\u4EF7\u5668\u72B6\u6001",-1)),O.value!=="idle"?(m(),h("div",Mn,[t("span",{class:yu(["connection-dot",O.value])},null,2),l(be,{content:p.value,placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1},8,["content"])])):Q("",!0)]),l(Oe,{direction:"vertical",class:"divider-vertical"}),t("div",zn,[l(su,{active:8,"align-center":"",class:"center-step-title"},{default:k(()=>[l(Te,{title:"\u9009\u62E9\u5C0F\u8F66"}),l(Te,{title:"\u626B\u63CF\u4E66\u7C4DISBN"}),l(Te,{title:"\u62CD\u7167\u8BC6\u522B(alt+a)"}),l(Te,{title:"\u521B\u5EFA\u6CE2\u6B21(alt+x)"}),l(Te,{title:"\u626B\u63CF\u5269\u4F59\u4E66\u7C4DISBN"}),l(Te,{title:"\u62CD\u7167\u8BC6\u522B(alt+a)"}),l(Te,{title:"..."}),l(Te,{title:"\u76F4\u5230\u5B8C\u6210"})]),_:1})])]),t("div",Gn,[t("div",jn,[t("span",Hn,[b[6]||(b[6]=t("span",null,"\u641C\u7D22",-1)),l(be,{content:"\u8F93\u5165ISBN\u8FDB\u884C\u67E5\u8BE2",placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1})]),l(xe,{modelValue:R.isbn,"onUpdate:modelValue":b[0]||(b[0]=Z=>R.isbn=Z),placeholder:"\u8BF7\u8F93\u5165ISBN",style:{width:"200px"},disabled:ee.disabled},null,8,["modelValue","disabled"])]),l(we,{type:"primary",onClick:Ue,disabled:ee.disabled},{default:k(()=>[...b[7]||(b[7]=[ae("\u67E5\u8BE2",-1)])]),_:1},8,["disabled"]),l(Oe,{direction:"vertical"}),t("div",Jn,[t("span",Qn,[b[8]||(b[8]=t("span",null,"\u4ED3\u5E93",-1)),l(be,{content:"\u9009\u62E9\u4ED3\u5E93\u8FDB\u884C\u7B5B\u9009",placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1})]),l(ku,{ref_key:"warehouseSelectRef",ref:w,modelValue:q.value,"onUpdate:modelValue":b[1]||(b[1]=Z=>q.value=Z),filterable:"",remote:"",clearable:"",placeholder:"\u8BF7\u9009\u62E9\u4ED3\u5E93","remote-method":fe,loading:s.value,style:{width:"180px"},disabled:!0,onChange:I},{default:k(()=>[(m(!0),h(Xe,null,au(j.value,Z=>(m(),Ze(eu,{key:Z.id,label:Z.name,value:Z.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),t("div",Kn,[t("span",Zn,[b[9]||(b[9]=t("span",null,"\u5C0F\u8F66\u540D",-1)),l(be,{content:"\u9009\u62E9\u8981\u64CD\u4F5C\u7684\u5C0F\u8F66",placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1})]),l(ku,{ref_key:"carSelectRef",ref:de,modelValue:R.carNo,"onUpdate:modelValue":b[2]||(b[2]=Z=>R.carNo=Z),placeholder:"\u8BF7\u9009\u62E9",loading:ce.value,style:{width:"120px"},disabled:ee.disabled,onChange:A},{default:k(()=>[(m(!0),h(Xe,null,au(Se.value,Z=>(m(),Ze(eu,{key:Z.id,label:Z.name+" ("+Z.code+")",value:Z.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading","disabled"])]),t("div",Xn,[t("span",Yn,[b[10]||(b[10]=t("span",null,"\u5BB9\u91CF",-1)),l(be,{content:"\u5F53\u524D\u5C0F\u8F66\u7684\u6700\u5927\u5BB9\u91CF",placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1})]),l(xe,{modelValue:R.capacity,"onUpdate:modelValue":b[3]||(b[3]=Z=>R.capacity=Z),readonly:"",style:{width:"100px"}},null,8,["modelValue"])]),t("div",es,[t("span",us,[b[11]||(b[11]=t("span",null,"\u54C1\u76F8",-1)),l(be,{content:"\u4E66\u7C4D\u7684\u54C1\u76F8\u7B49\u7EA7",placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1})]),l(xe,{value:a.value,readonly:"",style:{width:"100px"}},null,8,["value"])]),t("div",ts,[t("span",os,[b[12]||(b[12]=t("span",null,"\u56FA\u5B9A\u8D27\u53F7",-1)),l(be,{content:"\u56FA\u5B9A\u8D27\u53F7\u4E0D\u53EF\u7F16\u8F91",placement:"top",trigger:"click"},{default:k(()=>[l(J,{style:{cursor:"pointer"}},{default:k(()=>[l(W)]),_:1})]),_:1})]),l(xe,{modelValue:R.fixedNo,"onUpdate:modelValue":b[4]||(b[4]=Z=>R.fixedNo=Z),readonly:"",style:{width:"100px"},disabled:""},null,8,["modelValue"])])])])}}});var ns=vu(as,[["__scopeId","data-v-3e44bd45"]]);const ss={class:"wave-page"},ls={key:0,class:"page-lock-overlay"},is={class:"wave-main"},rs={class:"wave-panel wave-panel-left"},cs={class:"panel-body"},ds={class:"wave-panel wave-panel-center"},ps={class:"panel-body"},vs={class:"wave-panel wave-panel-right"},fs={class:"panel-body"},ms={class:"wave-panel wave-panel-list"},_s={class:"panel-body"},gs=pu({__name:"Wave",setup(ee){const Ie=C({photoSrc:"",isbn:"",firstPagePhoto:"",barcode:""});Ye(()=>Ie.value.isbn,s=>{var w;s&&((w=O.value)==null?void 0:w.setSearchIsbn)&&O.value.setSearchIsbn(s)});const ie=C(null),O=C(null),p=C(null);wu("goosListRef",p),wu("carRef",O);const g=Ce(()=>{const s=O.value;if(!s)return null;const w=s.selectedWarehouseId;return console.log("[Wave] selectedWarehouseId computed:",w),typeof w=="number"?w:null}),N=Ce(()=>{const s=O.value;return s&&typeof s.quality=="number"?s.quality:85});Ce(()=>{const s=O.value;return s?s.selectedCarId:null}),Ce(()=>{const s=O.value;return s?s.selectedCarCode:null}),Ce(()=>{const s=O.value;return s?s.selectedCarCapacity:null});const U=Ce(()=>{var w;const s=ie.value;return(w=s==null?void 0:s.hasActiveWave)!=null?w:!1}),_=C(null),ue=C(null),ne=C(null),se=C(-1),R=C(null),Se=s=>{var w;if(s){const q=s.isbn||"";Ie.value={...Ie.value,isbn:q,photoSrc:""},q&&((w=O.value)==null?void 0:w.setSearchIsbn)&&O.value.setSearchIsbn(q);const fe={bookName:s.bookName,author:s.author,publisher:s.publisher,publishDate:s.publishDate,binding:s.binding,price:s.price,pageCount:s.pageCount,wordCount:s.wordCount,book_pic:s.book_pic,totalBook:s.totalBook||1,ownPrice:s.ownPrice||0,isbn:q};_.value=fe,R.value={...s,isbn:q}}else _.value=null,R.value=null},ce=s=>{const w=s.originalBookPic;if(_.value){const q=_.value.isbn||"",fe=_.value.totalBook;console.log("[handlePhotoPreviewConfirm] currentGoods.ownPrice:",_.value.ownPrice),ue.value=null,ue.value={bookName:_.value.bookName,author:_.value.author,publisher:_.value.publisher,publishDate:_.value.publishDate,binding:_.value.binding,price:_.value.price,pageCount:_.value.pageCount,wordCount:_.value.wordCount,book_pic:w||_.value.book_pic,totalBook:fe,ownPrice:_.value.ownPrice,isbn:q,capturedPhoto:s.photoSrc,_scanTime:Date.now(),_photoConfirm:!0,productId:s.productId,salePrice:s.salePrice},R.value=null}else _.value={bookName:s.bookInfo.bookName,author:s.bookInfo.author,publisher:s.bookInfo.publisher,publishDate:s.bookInfo.publishDate,binding:s.bookInfo.binding,price:s.bookInfo.price,pageCount:s.bookInfo.pageCount,wordCount:s.bookInfo.wordCount,book_pic:s.bookInfo.book_pic,totalBook:1,ownPrice:0,isbn:s.bookInfo.isbn||""},ue.value=null,ue.value={bookName:s.bookInfo.bookName,author:s.bookInfo.author,publisher:s.bookInfo.publisher,publishDate:s.bookInfo.publishDate,binding:s.bookInfo.binding,price:s.bookInfo.price,pageCount:s.bookInfo.pageCount,wordCount:s.bookInfo.wordCount,book_pic:w||s.bookInfo.book_pic,totalBook:1,ownPrice:0,isbn:s.bookInfo.isbn||"",capturedPhoto:s.photoSrc,_scanTime:Date.now(),_photoConfirm:!0,productId:s.productId,salePrice:s.salePrice},R.value=null},de=s=>{_.value={...s},ne.value=null,ne.value={isbn:s.isbn||"",totalBook:s.totalBook,ownPrice:s.ownPrice}},ge=(s,w)=>{_.value={...s},se.value=w},De=s=>{_.value&&(_.value={..._.value,totalBook:s})},a=()=>{ie.value&&typeof ie.value.retakePhoto=="function"&&ie.value.retakePhoto()};function n(s){const w=ie.value;w!=null&&w.loadBookInfo?w.loadBookInfo(s):console.warn("[Wave] camera \u7EC4\u4EF6\u672A\u5C31\u7EEA\uFF0C\u65E0\u6CD5\u67E5\u8BE2 ISBN:",s)}const A=Ce(()=>{var s,w;return(w=(s=O.value)==null?void 0:s.connectionStatus)!=null?w:"idle"}),j=Ce(()=>A.value!=="connected");return wu("isPageLocked",j),wu("connectionStatus",A),(s,w)=>(m(),h("div",ss,[l(ns,{ref_key:"carRef",ref:O,disabled:j.value||U.value,"on-query":n},null,8,["disabled"]),j.value?(m(),h("div",ls)):Q("",!0),t("main",is,[t("section",rs,[w[2]||(w[2]=t("div",{class:"panel-header"},"\u62CD\u7167\u533A\u57DF",-1)),t("div",cs,[l(ba,{ref_key:"cameraRef",ref:ie,modelValue:Ie.value,"onUpdate:modelValue":w[0]||(w[0]=q=>Ie.value=q),onBookInfoUpdate:Se,onPhotoPreviewConfirm:ce,"warehouse-id":g.value,quality:N.value},null,8,["modelValue","warehouse-id","quality"])])]),t("section",ds,[w[3]||(w[3]=t("div",{class:"panel-header"},"\u4E66\u7C4D\u4FE1\u606F\u9884\u89C8",-1)),t("div",ps,[l(en,{goods:_.value,onUpdate:de},null,8,["goods"])])]),t("section",vs,[w[4]||(w[4]=t("div",{class:"panel-header"},"\u7167\u7247\u9884\u89C8",-1)),t("div",fs,[l(Da,{modelValue:Ie.value,"onUpdate:modelValue":w[1]||(w[1]=q=>Ie.value=q),onRetake:a},null,8,["modelValue"])])])]),t("section",ms,[t("div",_s,[l(On,{ref_key:"goosListRef",ref:p,"new-book":ue.value,"update-goods":ne.value,onSelect:ge,onActiveCountUpdate:De},null,8,["new-book","update-goods"])])])]))}});var Ss=vu(gs,[["__scopeId","data-v-65a1d7c1"]]);export{Ss as default};