(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d784b"],{"76c9":function(e,i,t){"use strict";t.r(i);var r=function(){var e=this,i=e._self._c;return i("div",[e._t("default")],2)},n=[];t("3187"),t("becb"),t("c9ea"),t("ed15"),t("8855"),t("d56b"),t("f1c6"),t("ab86"),t("bc5a"),t("7f7d"),t("7b6c"),t("01e5"),t("d105"),t("2cf7");function o(e){const i=e;if(!i._ocrHighlightState){const e=i.$options._base||i.constructor;i._ocrHighlightState=e.observable({ocrMagnifier:null,ocrMagnifiers:[],imageMetrics:{},invoiceImgRegistry:{},resizeTimer:null,boundWindowResize:null})}const t=i._ocrHighlightState;if(!t)throw new Error("Failed to initialize OCR highlight state");function r(e){return null===e||void 0===e?"":String(e).replace(/\s+/g,"").replace(/[¥¥元,]/g,"").trim()}function n(e,i,t){return Number.isNaN(e)||tArray.isArray(e)&&e.length>=4)}function u(e,i,t=""){if(!e||"object"!==typeof e)return[];const n=r(i);if(!n)return[];const o=n.replace(/\D/g,""),l=[],s=[],c=[];return Object.keys(e).forEach(i=>{if("__meta__"===i)return;const u=e[i],g=a(u);if(!g.length)return;const h=[i,null===u||void 0===u?void 0:u.text].map(e=>r(e)).filter(Boolean),d=(null===u||void 0===u?void 0:u.text)||"",f=i||"",v=h.some(e=>e===n);if(v)return void l.push(...g);const m=h.some(e=>n.length<=e.length?e.includes(n):n.includes(e));if(m)if(t&&(t.includes("amount")||t.includes("金额"))){const e=/[¥¥元]/.test(d)||/[¥¥元]/.test(f);e?s.unshift(...g):s.push(...g)}else s.push(...g);if(o&&o.length>=2){const e=h.map(e=>e.replace(/\D/g,"")).filter(Boolean).some(e=>{if("invoice_no"===t)return e.includes(o);{const i=o.length,t=e.length;if(t>2*i){const r=e.indexOf(o);if(r>0&&r+iNumber(null===e||void 0===e?void 0:e[0])||0),t=e.map(e=>Number(null===e||void 0===e?void 0:e[1])||0),r=Math.min(...i),n=Math.max(...i),o=Math.min(...t),l=Math.max(...t);return{left:r,top:o,width:Math.max(n-r,1),height:Math.max(l-o,1)}}function d(e,i,t){if(!Array.isArray(e)||!t)return[];const r=s(i),n=o(r),l=Math.cos(n),c=Math.sin(n),a=t.naturalWidth/2,u=t.naturalHeight/2;return e.map(e=>{const i=Number(null===e||void 0===e?void 0:e[0]),n=Number(null===e||void 0===e?void 0:e[1]);if(!Number.isFinite(i)||!Number.isFinite(n))return null;let o=i,s=n;if(r){const e=i-a,r=n-u;o=l*e-c*r+a,s=c*e+l*r+u,o=Math.max(0,Math.min(o,t.naturalWidth)),s=Math.max(0,Math.min(s,t.naturalHeight))}const g=t.offsetX+o*t.scaleX,h=t.offsetY+s*t.scaleY;return[g,h]}).filter(Boolean)}function f(e,r,n,o,l){if(!e||!t||!t.imageMetrics||!o||!l||!r||!n)return;const s=o/l,c=r/n;let a=r,u=n,g=0,h=0;s>c?(u=r/s,h=(n-u)/2):(a=n*s,g=(r-a)/2);const d=a/o;i.$set(t.imageMetrics,e,{offsetX:g,offsetY:h,scaleX:d,scaleY:d,scale:d,naturalWidth:o,naturalHeight:l,renderedWidth:a,renderedHeight:u})}function v(e,i){if(!e||!i||!t)return;if(i.complete&&i.naturalWidth>0&&i.naturalHeight>0){const t=i.naturalWidth,r=i.naturalHeight,n=i.clientWidth,o=i.clientHeight;return void(n>0&&o>0&&f(e,n,o,t,r))}if(0===i.naturalWidth||0===i.naturalHeight){const t=()=>{const r=i.naturalWidth,n=i.naturalHeight,o=i.clientWidth,l=i.clientHeight;r>0&&n>0&&o>0&&l>0&&f(e,o,l,r,n),i.removeEventListener("load",t)};return void i.addEventListener("load",t)}const r=i.naturalWidth,n=i.naturalHeight,o=i.clientWidth,l=i.clientHeight;r>0&&n>0&&o>0&&l>0&&f(e,o,l,r,n)}function m(e,r,n){let o,l;if(n){const i=e;o=c(i,r),l=n}else o=e,l=r;if(!o||!l||!t||!t.invoiceImgRegistry)return;const s=t.invoiceImgRegistry[o];if(null!==s&&void 0!==s&&s.observer&&s.observer.disconnect(),!l||!(l instanceof Element))return;const a={el:l,observer:null};"undefined"!==typeof ResizeObserver&&(a.observer=new ResizeObserver(()=>{v(o,l)}),a.observer.observe(l)),i.$set(t.invoiceImgRegistry,o,a),v(o,l)}function y(e,i,t){const r=null===e||void 0===e?void 0:e.target;if(!r||!i)return;const n=c(i,t);n&&(v(n,r),m(i,t,r))}function M(e,i,r=""){const n=c(e,r);if(!n||!t||!t.imageMetrics)return null;const o=t.imageMetrics[n];if(!o)return null;const l=d(i,e,o);if(!l.length)return null;const s=h(l);return s?{key:n,metrics:o,rect:h(i),rectPx:s}:null}function b(e,i,t="",r=0){const n=M(e,i,t);if(!n)return{};const{left:o,top:l,width:s,height:c}=n.rectPx;return{left:o+"px",top:l+"px",width:s+"px",height:c+"px"}}function p(e,i,t,r=""){if(null===t||void 0===t||!t.box)return null;const o=M(i,t.box,r),l=(null===i||void 0===i?void 0:i.url)||"";if(!o||!l)return null;let s;if(null!==e&&void 0!==e&&e.currentTarget){if(s=e.currentTarget.closest(".imgBox"),!s){const i=e.currentTarget.closest(".carousel-item");i&&(s=i.querySelector(".imgBox"))}if(!s&&null!==i&&void 0!==i&&i.url){const e=document.querySelectorAll(".imgBox");for(let t of e){const e=t.querySelector("img");if(e&&(e.src.includes(i.url)||e.getAttribute("src")===i.url)){s=t;break}}}}else if(r&&null!==i&&void 0!==i&&i.url){const e=document.querySelectorAll(".imgBox");for(let t of e){const e=t.querySelector("img");if(e&&(e.src.includes(i.url)||e.getAttribute("src")===i.url)){s=t;break}}}if(!s)return null;const c=s.clientWidth||s.offsetWidth||0,a=s.clientHeight||s.offsetHeight||0,{left:u,top:g,width:h,height:d}=o.rectPx,f=u+h/2,v=g+d/2,m=h/d,y=200;let b,p;b=Math.max(1.5*y,3*h),p=m>=1?Math.max(.7*y,b/m):Math.max(.7*y,1.8*d),b=Math.min(b,120),p=Math.min(p,30);let H=f-b/2,I=v-p/2;const x=c-b-4,R=a-p-4;H=n(H,4,Math.max(x,4)),I=n(I,4,Math.max(R,4));const w=4.5,_=o.metrics;if(null===_||void 0===_||!_.renderedWidth||null===_||void 0===_||!_.renderedHeight)return null;const k=o.rect.left+o.rect.width/2,A=o.rect.top+o.rect.height/2,W=k*_.scaleX,E=A*_.scaleY,z=_.renderedWidth*w,$=_.renderedHeight*w,S=-(W*w-b/2),D=-(E*w-p/2);let N=o.key;return void 0!==t.highlightIndex&&null!==t.highlightIndex&&(N=`${o.key}-${t.highlightIndex}`),{key:N,label:(null===t||void 0===t?void 0:t.label)||"",style:{width:b+"px",height:p+"px",left:H+"px",top:I+"px",backgroundImage:`url(${l})`,backgroundSize:`${z}px ${$}px`,backgroundPosition:`${S}px ${D}px`,backgroundRepeat:"no-repeat"}}}function H(e,r,n,o=""){if(!t)return;const l=p(e,r,n,o);if(l)if(void 0!==n.highlightIndex){t.ocrMagnifiers=t.ocrMagnifiers||[];const e=t.ocrMagnifiers.findIndex(e=>e.key===l.key);e>=0?i.$set(t.ocrMagnifiers,e,l):t.ocrMagnifiers.push(l)}else i.$set(t,"ocrMagnifier",l)}function I(e,r,n,o=""){if(!t)return;const l=p(e,r,n,o);if(l)if(void 0!==n.highlightIndex){t.ocrMagnifiers=t.ocrMagnifiers||[];const e=t.ocrMagnifiers.findIndex(e=>e.key===l.key);e>=0?i.$set(t.ocrMagnifiers,e,l):t.ocrMagnifiers.push(l)}else i.$set(t,"ocrMagnifier",l)}function x(){t&&(i.$set(t,"ocrMagnifier",null),t.ocrMagnifiers&&(t.ocrMagnifiers=[]))}function R(e,i=""){if(!t)return!1;const r=c(e,i);if(!r)return!1;if(t.ocrMagnifier&&t.ocrMagnifier.key){const e=t.ocrMagnifier.key;if(e===r||e.startsWith(r+"-")||e.includes(r))return!0}return!!(t.ocrMagnifiers&&t.ocrMagnifiers.length>0)&&t.ocrMagnifiers.some(e=>{if(!e||!e.key)return!1;const i=e.key;return i===r||i.startsWith(r+"-")||i.includes(r)})}function w(e,i=""){if(!t||!t.ocrMagnifiers||0===t.ocrMagnifiers.length)return[];const r=c(e,i);return r?t.ocrMagnifiers.filter(e=>{if(!e||!e.key)return!1;const i=e.key;return i===r||i.startsWith(r+"-")||i.includes(r)}):[]}function _(e,i,t="calculate"){var r,n,o,l,s,c,a;if("calculate"!==t)return[];e&&e.materialDetail&&!i&&(i=e,e=null===(a=i)||void 0===a||null===(a=a.materialDetail)||void 0===a?void 0:a[0]);const h=e||(null===(r=i)||void 0===r||null===(r=r.materialDetail)||void 0===r?void 0:r[0]);if(!h)return[];const d=null===h||void 0===h?void 0:h.ocr_result;if(!d||"object"!==typeof d)return[];const f=Array.isArray(null===h||void 0===h?void 0:h.pipeline_result)&&h.pipeline_result[0]||{},v=Array.isArray(null===f||void 0===f?void 0:f.analysis_result)&&f.analysis_result[0]||{},m=(null===f||void 0===f?void 0:f.invoice)||{},y=null!==(n=null===v||void 0===v?void 0:v["个人支付总额"])&&void 0!==n?n:null===m||void 0===m?void 0:m["个人支付总额"],M=null!==(o=null===v||void 0===v?void 0:v["其它支付总额"])&&void 0!==o?o:null===m||void 0===m?void 0:m["其它支付总额"],b=[{field:"invoice_no",label:"发票号",value:null===(l=i)||void 0===l?void 0:l.invoice_no},{field:"total_amount",label:"支付金额",value:null===m||void 0===m?void 0:m["总金额"]},{field:"person_amount",label:"个人支付总额",value:y},{field:"other_amount",label:"其它支付总额",value:M},{field:"payer",label:"交款人",value:null===m||void 0===m?void 0:m["交款人"]}];null!==(s=i)&&void 0!==s&&s.individualDetail&&Array.isArray(i.individualDetail)&&i.individualDetail.forEach((e,i)=>{g(null===e||void 0===e?void 0:e["金额"])&&b.push({field:"person_detail_"+i,label:null===e||void 0===e?void 0:e["支付方式名称"],value:null===e||void 0===e?void 0:e["金额"]})}),null!==(c=i)&&void 0!==c&&c.otherDetail&&Array.isArray(i.otherDetail)&&i.otherDetail.forEach((e,i)=>{g(null===e||void 0===e?void 0:e["金额"])&&b.push({field:"other_detail_"+i,label:null===e||void 0===e?void 0:e["支付方式名称"],value:null===e||void 0===e?void 0:e["金额"]})});const p=b.filter(e=>g(e.value)),H=[];return p.forEach(e=>{const i=u(d,e.value,e.field);i.forEach((i,t)=>{H.push({...e,box:i,boxIndex:t,uniqueKey:`${e.field}-${t}`})})}),H}function k(){if(!t||!t.invoiceImgRegistry||"object"!==typeof t.invoiceImgRegistry)return;const e="undefined"!==typeof document;Object.keys(t.invoiceImgRegistry).forEach(i=>{const r=t.invoiceImgRegistry[i];null===r||void 0===r||!r.el||e&&!document.contains(r.el)?A(i):v(i,r.el)})}function A(e){var r;if(!t||!t.invoiceImgRegistry||"object"!==typeof t.invoiceImgRegistry)return;const n=t.invoiceImgRegistry[e];n&&(n.observer&&"function"===typeof n.observer.disconnect&&n.observer.disconnect(),t.invoiceImgRegistry&&t.invoiceImgRegistry.hasOwnProperty(e)&&i.$delete(t.invoiceImgRegistry,e),t.imageMetrics&&t.imageMetrics.hasOwnProperty(e)&&i.$delete(t.imageMetrics,e),(null===(r=t.ocrMagnifier)||void 0===r?void 0:r.key)===e&&i.$set(t,"ocrMagnifier",null))}function W(){t.invoiceImgRegistry&&"object"===typeof t.invoiceImgRegistry&&Object.keys(t.invoiceImgRegistry).forEach(e=>A(e))}function E(e,i){const t=new Set,r=[{list:e,prefix:"medical-"},{list:i,prefix:"invalid-"}];return r.forEach(({list:e,prefix:i})=>{Array.isArray(e)&&e.forEach((e,r)=>{var n;const o=null===e||void 0===e||null===(n=e.materialDetail)||void 0===n?void 0:n[0];if(!o)return;const l=`${i}${r}`,s=c(o,l);s&&t.add(s)})}),t}function z(e){if(!t||!t.invoiceImgRegistry||"object"!==typeof t.invoiceImgRegistry)return;const i=e instanceof Set?e:new Set(e||[]);Object.keys(t.invoiceImgRegistry).forEach(e=>{i.has(e)||A(e)})}function $(){"undefined"===typeof ResizeObserver&&(t.boundWindowResize=()=>D(),window.addEventListener("resize",t.boundWindowResize))}function S(){t.boundWindowResize&&(window.removeEventListener("resize",t.boundWindowResize),t.boundWindowResize=null)}function D(){t.resizeTimer&&clearTimeout(t.resizeTimer),t.resizeTimer=setTimeout(()=>{k()},150)}return t.invoiceImgRegistry||(t.invoiceImgRegistry={}),t.imageMetrics||(t.imageMetrics={}),t.ocrMagnifiers||(t.ocrMagnifiers=[]),{get ocrMagnifier(){return t.ocrMagnifier},get ocrMagnifiers(){return t.ocrMagnifiers||[]},get imageMetrics(){return t.imageMetrics},getInvoiceHighlights:_,getHighlightStyle:b,handleHighlightEnter:H,handleHighlightMove:I,handleHighlightLeave:x,isMagnifierActive:R,getImageMagnifiers:w,handleInvoiceImgLoad:y,getMaterialKey:c,updateImageMetricsFromElement:v,setImageMetrics:f,registerInvoiceImageEntry:m,refreshInvoiceMetrics:k,teardownInvoiceImageEntry:A,clearInvoiceImageRegistry:W,collectActiveInvoiceKeys:E,pruneInvoiceImageRegistry:z,initResizeListener:$,destroyResizeListener:S,handleWindowResize:D}}var l={name:"OcrHighlightProvider",data(){return{ocrHighlight:null}},mounted(){this.ocrHighlight=o(this),this.ocrHighlight&&this.ocrHighlight.initResizeListener()},beforeDestroy(){this.ocrHighlight&&(this.ocrHighlight.destroyResizeListener(),this.ocrHighlight.clearInvoiceImageRegistry())},provide(){return{ocrHighlight:()=>this.ocrHighlight,ocrHighlightService:{getInvoiceHighlights:e=>{var i;return this.ocrHighlight&&null!==e&&void 0!==e&&null!==(i=e.materialDetail)&&void 0!==i&&i[0]?this.ocrHighlight.getInvoiceHighlights(e.materialDetail[0],e):[]},getHighlightStyle:(e,i,t,r)=>this.ocrHighlight&&e&&i?this.ocrHighlight.getHighlightStyle(e,i,t,r):{},handleHighlightEnter:(e,i,t,r)=>{this.ocrHighlight&&this.ocrHighlight.handleHighlightEnter(e,i,t,r)},handleHighlightMove:(e,i,t,r)=>{this.ocrHighlight&&this.ocrHighlight.handleHighlightMove(e,i,t,r)},handleHighlightLeave:()=>{this.ocrHighlight&&this.ocrHighlight.handleHighlightLeave()},isMagnifierActive:(e,i)=>!!this.ocrHighlight&&this.ocrHighlight.isMagnifierActive(e,i),getImageMagnifiers:(e,i)=>this.ocrHighlight?this.ocrHighlight.getImageMagnifiers(e,i):[],registerInvoiceImageEntry:(e,i,t)=>{this.ocrHighlight&&this.ocrHighlight.registerInvoiceImageEntry(e,i,t)}}}}},s=l,c=t("1805"),a=Object(c["a"])(s,r,n,!1,null,null,null);i["default"]=a.exports}}]); //# sourceMappingURL=chunk-2d0d784b.99169ca62a9cfed7b290.js.map