(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("a837"),t("0faf"),t("b3ec"),t("2502"),t("6fc2"),t("2130"),t("02f7"),t("2058"),t("d3d6"),t("9a69"),t("fb02"),t("2437"),t("a5d7"),t("746d");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 a(e,i,t=""){if(!e||"object"!==typeof e)return[];const n=r(i);if(!n)return[];const o=n.replace(/\D/g,""),l=[],s=[],a=[];return Object.keys(e).forEach(i=>{if("__meta__"===i)return;const u=e[i],g=c(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 h(e,i,t,r){if(!e)return{offsetX:0,offsetY:0};const n=l(i),s=Number(t)||e.naturalWidth,c=Number(r)||e.naturalHeight;e.rotationCache||(e.rotationCache={});const a=`${n}-${s}x${c}`;if(e.rotationCache[a])return e.rotationCache[a];if(!n)return e.rotationCache[a]={offsetX:0,offsetY:0},e.rotationCache[a];const u=o(-n),g=Math.cos(u),h=Math.sin(u),d=s/2,f=c/2,v=[[0,0],[s,0],[0,c],[s,c]];let m=1/0,y=1/0,b=-1/0,M=-1/0;v.forEach(([e,i])=>{const t=e-d,r=i-f,n=g*t-h*r+d,o=h*t+g*r+f;nb&&(b=n),o>M&&(M=o)});const p={offsetX:m===1/0?0:-m,offsetY:y===1/0?0:-y,boundWidth:b===-1/0||m===1/0?s:b-m,boundHeight:M===-1/0||y===1/0?c:M-y};return e.rotationCache[a]=p,p}function d(e,i,t){if(!Array.isArray(e)||!t)return[];const r=0,n=t.naturalWidth,o=t.naturalHeight,{offsetX:l,offsetY:s,boundWidth:c,boundHeight:a}=h(t,r,n,o);return e.map(e=>{const i=Number(null===e||void 0===e?void 0:e[0]),r=Number(null===e||void 0===e?void 0:e[1]);if(!Number.isFinite(i)||!Number.isFinite(r))return null;let u=i,g=r;const h=Number.isFinite(c)?c:n,d=Number.isFinite(a)?a:o;u=Math.max(0,Math.min(u,h)),g=Math.max(0,Math.min(g,d));const f=u+l,v=g+s,m=t.offsetX+f*t.scaleX,y=t.offsetY+v*t.scaleY;return[m,y]}).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,rotationCache:{}})}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=s(i,r),l=n}else o=e,l=r;if(!o||!l||!t||!t.invoiceImgRegistry)return;const c=t.invoiceImgRegistry[o];if(null!==c&&void 0!==c&&c.observer&&c.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=s(i,t);n&&(v(n,r),m(i,t,r))}function b(e,i,r=""){const n=s(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 c=g(l);return c?{key:n,metrics:o,rect:g(i),rectPx:c}:null}function M(e,i,t="",r=0){const n=b(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=b(i,t.box,r),l=(null===i||void 0===i?void 0:i.oss_preview_url)||(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&&l){const e=document.querySelectorAll(".imgBox");for(let i of e){const e=i.querySelector("img");if(e&&(e.src.includes(l)||e.getAttribute("src")===l)){s=i;break}}}}else if(r&&l){const e=document.querySelectorAll(".imgBox");for(let i of e){const e=i.querySelector("img");if(e&&(e.src.includes(l)||e.getAttribute("src")===l)){s=i;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 M,p;M=Math.max(1.5*y,3*h),p=m>=1?Math.max(.7*y,M/m):Math.max(.7*y,1.8*d),M=Math.min(M,120),p=Math.min(p,30);let H=f-M/2,I=v-p/2;const x=c-M-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,$=_.renderedWidth*w,z=_.renderedHeight*w,N=-(W*w-M/2),S=-(E*w-p/2);let D=o.key;return void 0!==t.highlightIndex&&null!==t.highlightIndex&&(D=`${o.key}-${t.highlightIndex}`),{key:D,label:(null===t||void 0===t?void 0:t.label)||"",style:{width:M+"px",height:p+"px",left:H+"px",top:I+"px",backgroundImage:`url(${l})`,backgroundSize:`${$}px ${z}px`,backgroundPosition:`${N}px ${S}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=s(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=s(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,g;if("calculate"!==t)return[];e&&e.materialDetail&&!i&&(i=e,e=null===(g=i)||void 0===g||null===(g=g.materialDetail)||void 0===g?void 0:g[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["个人支付总额"],b=null!==(o=null===v||void 0===v?void 0:v["其它支付总额"])&&void 0!==o?o:null===m||void 0===m?void 0:m["其它支付总额"],M=[{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:b},{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)=>{u(null===e||void 0===e?void 0:e["金额"])&&M.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)=>{u(null===e||void 0===e?void 0:e["金额"])&&M.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=M.filter(e=>u(e.value)),H=[];return p.forEach(e=>{const i=a(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}`,c=s(o,l);c&&t.add(c)})}),t}function $(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 z(){"undefined"===typeof ResizeObserver&&(t.boundWindowResize=()=>S(),window.addEventListener("resize",t.boundWindowResize))}function N(){t.boundWindowResize&&(window.removeEventListener("resize",t.boundWindowResize),t.boundWindowResize=null)}function S(){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:M,handleHighlightEnter:H,handleHighlightMove:I,handleHighlightLeave:x,isMagnifierActive:R,getImageMagnifiers:w,handleInvoiceImgLoad:y,getMaterialKey:s,updateImageMetricsFromElement:v,setImageMetrics:f,registerInvoiceImageEntry:m,refreshInvoiceMetrics:k,teardownInvoiceImageEntry:A,clearInvoiceImageRegistry:W,collectActiveInvoiceKeys:E,pruneInvoiceImageRegistry:$,initResizeListener:z,destroyResizeListener:N,handleWindowResize:S}}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.8f54695a9a1638c99072.js.map