(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-696cc01a"],{1447:function(t,e,i){"use strict";var r=i("04c2"),a=i("203c"),s=i("db2f"),n=i("62f1"),o=i("ed14"),l=i("d5f7"),h=i("8dda"),c=i("00c3"),u=i("56ce"),d=TypeError,g=u((function(){[].keys().reduce((function(){}),void 0)})),m=!g&&h("reduce",d);r({target:"Iterator",proto:!0,real:!0,forced:g||m},{reduce:function(t){n(this);try{s(t)}catch(u){l(this,"throw",u)}var e=arguments.length<2,i=e?void 0:arguments[1];if(m)return c(m,this,e?[t]:[t,i]);var r=o(this),h=0;if(a(r,(function(r){e?(e=!1,i=r):i=t(i,r,h),h++}),{IS_RECORD:!0}),e)throw new d("Reduce of empty iterator with no initial value");return i}})},"18dd":function(t,e,i){"use strict";var r=function(){var t=this,e=t._self._c;return e("div",{ref:"imgCont",staticClass:"imgCont",on:{mousewheel:function(e){return e.preventDefault(),t.rollImg(e)}}},[e("div",{staticClass:"iconBtn"},[e("span",{staticClass:"refreshBtn"},[e("i",{staticClass:"el-icon-zoom-out",on:{click:function(e){return e.stopPropagation(),t.outImg("out")}}}),e("i",{staticClass:"el-icon-zoom-in",on:{click:function(e){return e.stopPropagation(),t.outImg("in")}}}),e("i",{staticClass:"el-icon-refresh-left",on:{click:function(e){return e.stopPropagation(),t.rotate("left")}}}),e("i",{staticClass:"el-icon-refresh-right right",on:{click:function(e){return e.stopPropagation(),t.rotate("right")}}}),t._t("addIcon"),t.showHandworkFlag?e("i",{class:["markerTag","el-icon-success","preview-handwork-flag",{activeTag:t.handworkFlag,inactiveTag:!t.handworkFlag}],attrs:{title:t.handworkFlag?"已人工确认":"标记为已人工确认"},on:{click:function(e){return e.stopPropagation(),t.toggleHandworkFlag.apply(null,arguments)}}}):t._e()],2)]),e("div",{ref:"imgDiv",class:{bigImage:1,"width-first-mode":t.isWidthFirstMode},attrs:{id:"imgContainer"},on:{mousedown:function(e){return e.stopPropagation(),e.preventDefault(),t.moveImg(e)}}},[e("img",{class:["img-deal__image",{"img-deal__image--width-first":t.isWidthFirstMode}],attrs:{src:t.url},on:{error:function(e){return t.handleImageError(e)},load:t.handleImageLoad}}),e("div",{ref:"ocrFramesContainer",staticClass:"ocr-frames-container",class:{"ocr-frames-container--center":!t.isWidthFirstMode}},t._l(t.internalOcrFrames.length>0?t.internalOcrFrames:t.ocrFrames,(function(i,r){return e("el-tooltip",{key:"ocr-frame-"+r,staticClass:"ocr-frame",attrs:{content:i.text,placement:"top-start","open-delay":t.ocrTooltipOpenDelay,disabled:t.isDragging}},[e("div",{staticClass:"ocr-frame",on:{click:function(e){return t.copyCurrentOcrText(i.text,e)},mousedown:function(e){return e.stopPropagation(),e.preventDefault(),t.moveImg(e)}}})])})),1)])])},a=[],s=(i("b138"),i("8f26"),i("d9d9"),i("666b"),i("963e"),i("356e"),i("3cff"),i("238c"),i("b91f"),i("5131"),i("c864"),i("b584"),i("33b2"),i("5545"),i("ff4d"),i("50b7"),{name:"ImgDeal",props:{url:{type:String},disableLegacyFallback:{type:Boolean,default:!1},imgData:{type:Object,default:null},ocrFrames:{type:Array,default:()=>[]},fitMode:{type:String,default:"contain",validator:t=>["contain","width-first"].includes(t)},widthFirstVerticalAlign:{type:String,default:"top",validator:t=>["top","bottom","auto"].includes(t)},showOcrFrames:{type:Boolean,default:!0},ocrTooltipOpenDelay:{type:Number,default:0},showHandworkFlag:{type:Boolean,default:!1},invoiceEditorMatchHighlight:{type:Boolean,default:!1}},components:{},data(){return{params:{zoomVal:1,left:0,top:0,currentX:0,currentY:0,translateX:0,translateY:0},deg:0,rotateData:-1,internalOcrFrames:[],activeChargeHighlight:null,activeTextHighlight:null,chargeMatchMap:{amount:{},project:{}},transformOrigin:null,lastDragAt:0,isDragging:!1}},computed:{entityId(){var t,e,i,r;return null!==(t=null!==(e=null===(i=this.imgData)||void 0===i?void 0:i.material_id)&&void 0!==e?e:null===(r=this.imgData)||void 0===r?void 0:r.id)&&void 0!==t?t:null},handworkFlag(){var t;const e=null===(t=this.imgData)||void 0===t?void 0:t.handwork_flag;if(!0===e)return!0;const i=Number(e);return!Number.isNaN(i)&&1===i},isWidthFirstMode(){return"width-first"===this.fitMode}},watch:{url:{handler(t){this.restImg(),t&&this.$emit("image-loading",{url:t,id:this.entityId})},immediate:!0},fitMode(){this.$nextTick(()=>{this.restImg()})},ocrFrames:{deep:!0,immediate:!0,handler(t,e){this.$nextTick(()=>{this.updateOcrFramesContainer()})}},showOcrFrames(){this.$nextTick(()=>{this.updateOcrFramesContainer()})},params:{deep:!0,handler(){this.applyTransform()}},deg:{handler(){this.applyTransform()}},imgData:{handler(t,e){t&&t!==e&&(this.updateImgUrlFromImgData(),this.restImg(),void 0===t.handwork_flag&&e&&void 0!==e.handwork_flag&&this.$set(t,"handwork_flag",e.handwork_flag)),t&&t.ocr_result?this.parseOcrResult(t.ocr_result):(this.internalOcrFrames=[],this.$nextTick(()=>{this.hideOcrFramesContainer()}))},immediate:!0,deep:!0}},created(){this.restImg()},mounted(){this.$refs.imgDiv&&this.$refs.imgDiv.complete&&this.$nextTick(()=>{this.updateOcrFramesContainer()})},beforeDestroy(){},methods:{restImg(){if(this.params={zoomVal:1,left:0,top:0,currentX:0,currentY:0,translateX:void 0,translateY:this.isWidthFirstMode?0:void 0},this.deg=0,this.$refs.imgDiv){let t=this.$refs.imgDiv;t.style.left="50%",t.style.top=this.isWidthFirstMode?"0":"50%",this.setInitialTranslateFromImage(),this.applyTransform()}},setInitialTranslateFromImage(){const t=this.$refs.imgDiv;if(!t)return;const e=t.querySelector("img");if(e&&(e.offsetWidth||e.naturalWidth)){const t=e.offsetWidth||e.naturalWidth,i=e.offsetHeight||e.naturalHeight;this.params.translateX=-t/2,this.params.translateY=this.isWidthFirstMode?this.getWidthFirstInitialTranslateY(i):-i/2,this.updateTransformOrigin(t,i)}else this.params.translateX=void 0,this.params.translateY=this.isWidthFirstMode?0:void 0,this.updateTransformOrigin()},getWidthFirstInitialTranslateY(t){var e,i;if(!this.isWidthFirstMode)return;if("top"===this.widthFirstVerticalAlign)return 0;if("auto"===this.widthFirstVerticalAlign){var r;const e=this.$refs.imgDiv,i=null===e||void 0===e||null===(r=e.querySelector)||void 0===r?void 0:r.call(e,"img"),n=(null===i||void 0===i?void 0:i.offsetWidth)||(null===i||void 0===i?void 0:i.naturalWidth)||0;if(n&&t){var a,s;if(t>n)return 0;const e=this.$refs.imgCont;if(!e)return 0;const i=null===(a=this.$el)||void 0===a||null===(s=a.querySelector)||void 0===s?void 0:s.call(a,".iconBtn"),r=null!==i&&void 0!==i&&i.offsetHeight?Number(i.offsetHeight):0,o=Math.max(0,Number(e.clientHeight||0)-r);return(o-t)/2}}if("bottom"!==this.widthFirstVerticalAlign&&"auto"!==this.widthFirstVerticalAlign)return 0;const n=this.$refs.imgCont;if(!n||!t)return 0;const o=null===(e=this.$el)||void 0===e||null===(i=e.querySelector)||void 0===i?void 0:i.call(e,".iconBtn"),l=null!==o&&void 0!==o&&o.offsetHeight?Number(o.offsetHeight):0,h=Math.max(0,Number(n.clientHeight||0)-l);return h-t},updateTransformOrigin(t,e){this.$refs.imgDiv&&(this.transformOrigin=t&&e?`${t/2}px ${e/2}px`:null,this.$refs.imgDiv.style.transformOrigin=this.transformOrigin||"50% 50%")},updateImgUrlFromImgData(){if(this.$refs.imgDiv&&this.imgData){const a=this.$refs.imgDiv.querySelector("img");if(!a)return;a.removeEventListener("load",this.handleImageLoad),a.addEventListener("load",this.handleImageLoad),delete a.dataset.originUrlAttempted,delete a.dataset.allUrlsAttempted,delete a.dataset.ossRetryAttempted;let s=null;var t,e,i,r;if(this.disableLegacyFallback)this.imgData.oss_preview_url?s=this.imgData.oss_preview_url:null!==(t=this.imgData.materialDetail)&&void 0!==t&&t.oss_preview_url?s=this.imgData.materialDetail.oss_preview_url:this.imgData.materialDetail&&Array.isArray(this.imgData.materialDetail)&&null!==(e=this.imgData.materialDetail[0])&&void 0!==e&&e.oss_preview_url&&(s=this.imgData.materialDetail[0].oss_preview_url);else this.imgData.url?s=this.imgData.url:null!==(i=this.imgData.materialDetail)&&void 0!==i&&i.url?s=this.imgData.materialDetail.url:this.imgData.materialDetail&&Array.isArray(this.imgData.materialDetail)&&null!==(r=this.imgData.materialDetail[0])&&void 0!==r&&r.url?s=this.imgData.materialDetail[0].url:this.imgData.absolutePath?s=this.imgData.absolutePath:this.imgData.file_url&&(s=this.imgData.file_url);s&&s!==a.src&&(a.src=s,this.$emit("image-loading",{url:s,id:this.entityId}))}},applyTransform(){if(this.$refs.imgDiv){let t=this.$refs.imgDiv,e=this.deg;const i=void 0!==this.params.translateX?this.params.translateX+"px":this.getDefaultTranslateValue("x"),r=void 0!==this.params.translateY?this.params.translateY+"px":this.getDefaultTranslateValue("y");t.style.transformOrigin=this.transformOrigin||"50% 50%",t.style.transform=`translate(${i}, ${r}) scale(${this.params.zoomVal}) rotate(${-e}deg)`,this.updateOcrFramesContainer()}},toggleHandworkFlag(){this.showHandworkFlag&&(this.handworkFlag||this.$emit("toggle-handwork-flag",1))},getDefaultTranslateValue(t="x"){return"y"===t&&this.isWidthFirstMode?"0":"-50%"},rollImg(t){this.params.zoomVal+=t.wheelDelta/1200,this.rollFunc()},outImg(t){"out"==t?this.params.zoomVal-=.2:this.params.zoomVal+=.2,this.rollFunc()},rollFunc(){if(!(this.params.zoomVal>=.2))return this.params.zoomVal=.2,this.applyTransform(),!1;this.applyTransform()},rotate(t){this.deg="right"==t?(this.deg-90+360)%360:(this.deg+90)%360,this.applyTransform()},getOcrFrameStyle(t,e=1){if(!t||void 0===t.left||void 0===t.top||void 0===t.width||void 0===t.height)return{};const i=t.left*e,r=t.top*e;let a=t.width*e,s=t.height*e;const n=t.text?t.text.length:0,o=10*n*e,l=25*e;a=Math.max(a,o),s=Math.max(s,l);const h=!!t.amountHighlight,c=Array.isArray(t.chargeAmountMatches)&&t.chargeAmountMatches.length>0||Array.isArray(t.chargeProjectMatches)&&t.chargeProjectMatches.length>0,u=this.isChargeFrameActive(t),d=!!t.isTarget;let g="rgb(255 255 255 / 50%)",m="dashed",f=.5;u?(g="rgba(64, 158, 255, 0.95)",m="solid",f=2):c?(g="rgba(103, 194, 58, 0.95)",m="solid",f=1.2):h?(g="rgba(255, 153, 0, 0.85)",m="solid",f=1):d&&(g="rgba(255, 77, 79, 0.7)",m="solid",f=.8);let p=i,v=r,y=a,D=s;if(u){const t=4;p=Math.max(0,p-t),v=Math.max(0,v-t),y+=2*t,D+=2*t}const F={position:"absolute",left:p+"px",top:v+"px",width:y+"px",height:D+"px",transformOrigin:"0 0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:12*e+"px",border:`${f}px ${m} ${g}`,color:"#fff"};return u?(F.boxShadow="0 0 12px rgba(64, 158, 255, 0.9)",F.animation="chargePulse 1.2s ease-in-out infinite"):(F.boxShadow=c?"0 0 6px rgba(103, 194, 58, 0.6)":"none",F.animation="none"),F},parseOcrResult(t){var e;if(!t||"object"!==typeof t)return this.internalOcrFrames=[],void this.hideOcrFramesContainer();this.activeChargeHighlight=null,this.activeTextHighlight=null,this.resetChargeMatchMap();const i=(null===(e=this.imgData)||void 0===e||null===(e=e.materialDetail)||void 0===e?void 0:e[0])||this.imgData,r=Array.isArray(null===i||void 0===i?void 0:i.pipeline_result)?i.pipeline_result:null!==i&&void 0!==i&&i.pipeline_result?[i.pipeline_result]:[],a=r[0]||{},s=(null===a||void 0===a?void 0:a.invoice)||{},n=this.imgData,o=this.getChargeListFromImage(n),{amountTargets:l,projectTargets:h}=this.buildChargeTargets(o),c=this.invoiceEditorMatchHighlight?this.collectInvoiceEditorTokens(i):[],u=[{field:"invoice_no",label:"发票号",value:null===n||void 0===n?void 0:n.invoice_no},{field:"total_amount",label:"支付金额",value:null===s||void 0===s?void 0:s["总金额"]},{field:"person_amount",label:"个人支付总额",value:null===s||void 0===s?void 0:s["个人支付总额"]},{field:"other_amount",label:"其它支付总额",value:null===s||void 0===s?void 0:s["其它支付总额"]},{field:"payer",label:"交款人",value:null===s||void 0===s?void 0:s["交款人"]}];null!==n&&void 0!==n&&n.individualDetail&&Array.isArray(n.individualDetail)&&n.individualDetail.forEach((t,e)=>{this.isValidHighlightValue(null===t||void 0===t?void 0:t["金额"])&&u.push({field:"person_detail_"+e,label:null===t||void 0===t?void 0:t["支付方式名称"],value:null===t||void 0===t?void 0:t["金额"]})}),null!==n&&void 0!==n&&n.otherDetail&&Array.isArray(n.otherDetail)&&n.otherDetail.forEach((t,e)=>{this.isValidHighlightValue(null===t||void 0===t?void 0:t["金额"])&&u.push({field:"other_detail_"+e,label:null===t||void 0===t?void 0:t["支付方式名称"],value:null===t||void 0===t?void 0:t["金额"]})});const d=u.filter(t=>this.isValidHighlightValue(t.value)),g=[];let m=0;const f=[];Object.keys(t).forEach(e=>{if("__meta__"===e)return;const i=t[e],r=this.extractOcrBoxes(i);f.push(...r.map(t=>({box:t,text:i.text||e})))});const p=this.isMedicalBillImage();f.forEach(({box:t,text:e})=>{var i;const r=t[0][0],a=t[0][1],s=Math.abs(t[2][0]-t[0][0]),n=Math.abs(t[2][1]-t[0][1]);let o=null;const u=this.normalizeSearchText(e);for(const l of d){const t=this.normalizeSearchText(l.value);if(u.includes(t)){o=l;break}}const f=e,v=!!o,y=this.matchesAnyEditorToken(u,c),D=p&&this.shouldHighlightBillAmount(e)||y,F=this.findChargeAmountMatches(l,e),b=this.findChargeProjectMatches(h,e),A={left:r,top:a,width:s,height:n,text:f,field:(null===(i=o)||void 0===i?void 0:i.field)||"",uniqueKey:"ocr-frame-"+m,isTarget:v,amountHighlight:D};F.length>0&&(A.chargeAmountMatches=F,this.registerChargeMatches("amount",F,A.uniqueKey)),b.length>0&&(A.chargeProjectMatches=b,this.registerChargeMatches("project",b,A.uniqueKey)),g.push(A),m++}),this.internalOcrFrames=g,this.$nextTick(()=>{this.updateOcrFramesContainer()})},isInvoiceMaterial(){var t;const e=null===(t=this.imgData)||void 0===t?void 0:t.materials_type;return!(!e||"string"!==typeof e)&&e.includes("发票")},collectInvoiceEditorTokens(t){if(!this.invoiceEditorMatchHighlight)return[];if(!t||"object"!==typeof t)return[];if(!this.isInvoiceMaterial())return[];const e=Array.isArray(null===t||void 0===t?void 0:t.pipeline_result)?t.pipeline_result:null!==t&&void 0!==t&&t.pipeline_result?[t.pipeline_result]:[];if(!e.length)return[];const i=[],r=t=>{if(!this.isValidHighlightValue(t))return;const e=this.normalizeSearchText(t);e&&i.push(e)},a=t=>{var e;if(!t||"object"!==typeof t)return;const i=t.invoice&&"object"===typeof t.invoice?t.invoice:{};r(i["票据号码"]),r(i["交款人"]),r(i["总金额"]);const a=Array.isArray(t.analysis_result)?t.analysis_result[0]:null;a&&"object"===typeof a&&(r(a["个人支付总额"]),r(a["其它支付总额"]));const s=null===i||void 0===i||null===(e=i.items_detail)||void 0===e?void 0:e.items;Array.isArray(s)&&s.forEach(t=>{t&&"object"===typeof t&&(r(t.project_name),r(t.amount))})};e.forEach(a);const s=Array.from(new Set(i));return s.filter(t=>{if(!t)return!1;if(t.length>=3)return!0;const e=t.replace(/\D/g,"");return e.length>=3||t.length>=2})},matchesAnyEditorToken(t,e){if(!this.invoiceEditorMatchHighlight)return!1;if(!t||!Array.isArray(e)||0===e.length)return!1;const i=t.replace(/\D/g,"");for(const r of e){if(!r)continue;if(t.includes(r))return!0;const e=r.replace(/\D/g,"");if(e&&e.length>=3&&i.includes(e))return!0}return!1},isMedicalBillImage(){var t;const e=null===(t=this.imgData)||void 0===t?void 0:t.materials_type;return!(!e||"string"!==typeof e)&&e.includes("清单")},shouldHighlightBillAmount(t){if(!t||"string"!==typeof t)return!1;const e=t.trim();if(!e)return!1;const i=e.match(/^-?\d[\d,]*(?:\.\d+)?$/);if(!i)return!1;const r=Number.parseFloat(e.replace(/,/g,""));if(!Number.isFinite(r))return!1;const a=Math.abs(r);return a>=1e3&&a<=1e5},getChargeListFromImage(t){if(!t)return[];if(Array.isArray(t.chargeList)&&t.chargeList.length>0)return t.chargeList;const e=Array.isArray(null===t||void 0===t?void 0:t.pipeline_result)?t.pipeline_result[0]:null===t||void 0===t?void 0:t.pipeline_result,i=null===e||void 0===e?void 0:e.charge_list;return Array.isArray(i)?i:[]},buildChargeTargets(t=[]){const e=[],i=[];return Array.isArray(t)?(t.forEach((t,r)=>{if(!t||!1===t.amountShow)return;const a=this.parseChargeAmount(t.Amount);null!==a&&e.push({amount:a,index:r});const s=this.normalizeSearchText(t.ProjectName);s&&i.push({normalizedName:s,index:r})}),{amountTargets:e,projectTargets:i}):{amountTargets:e,projectTargets:i}},parseChargeAmount(t){if(null===t||void 0===t)return null;if("number"===typeof t&&Number.isFinite(t))return t;const e=String(t).replace(/[¥¥元,\s]/g,"");if(!e)return null;const i=Number.parseFloat(e);return Number.isFinite(i)?i:null},findChargeAmountMatches(t=[],e){if(!Array.isArray(t)||0===t.length)return[];const i=this.extractNumericValues(e);if(!i.length)return[];const r=[];return i.forEach(e=>{t.forEach(t=>{this.areAmountsEqual(e,t.amount)&&r.push(t.index)})}),[...new Set(r)]},findChargeProjectMatches(t=[],e){if(!Array.isArray(t)||0===t.length)return[];const i=this.normalizeSearchText(e);if(!i)return[];const r=[];return t.forEach(t=>{t.normalizedName&&i.includes(t.normalizedName)&&r.push(t.index)}),[...new Set(r)]},extractNumericValues(t){if(!t||"string"!==typeof t)return[];const e=t.match(/-?\d[\d,]*(?:\.\d+)?/g);return e?e.map(t=>{const e=t.replace(/,/g,""),i=Number.parseFloat(e);return Number.isFinite(i)?i:null}).filter(t=>null!==t):[]},areAmountsEqual(t,e){return!(!Number.isFinite(t)||!Number.isFinite(e))&&Math.abs(t-e)<.01},registerChargeMatches(t,e,i){var r;if(!Array.isArray(e)||0===e.length||!i)return;const a=null===(r=this.chargeMatchMap)||void 0===r?void 0:r[t];a&&e.forEach(t=>{a[t]||this.$set(a,t,[]),a[t].push(i)})},resetChargeMatchMap(){this.chargeMatchMap={amount:{},project:{}}},isChargeFrameActive(t){var e,i;if(!t)return!1;const r=null===(e=this.activeChargeHighlight)||void 0===e?void 0:e.focusKeys,a=null===(i=this.activeTextHighlight)||void 0===i?void 0:i.focusKeys,s=[...Array.isArray(r)?r:[],...Array.isArray(a)?a:[]];return!!s.length&&s.includes(t.uniqueKey)},setActiveChargeHighlight(t,e){var i;if(!t||void 0===e||null===e)return void this.clearActiveChargeHighlight();const r=(null===(i=this.chargeMatchMap)||void 0===i?void 0:i[t])&&this.chargeMatchMap[t][e]||[];r.length?(this.activeChargeHighlight={type:t,index:e,focusKeys:[...r]},this.$nextTick(()=>{this.updateOcrFramesPosition()})):this.clearActiveChargeHighlight()},clearActiveChargeHighlight(){this.activeChargeHighlight&&(this.activeChargeHighlight=null,this.$nextTick(()=>{this.updateOcrFramesPosition()}))},setActiveTextHighlight(t){const e=this.normalizeSearchText(t);if(!e)return void this.clearActiveTextHighlight();const i=this.internalOcrFrames.length>0?this.internalOcrFrames:this.ocrFrames;if(!Array.isArray(i)||0===i.length)return void this.clearActiveTextHighlight();const r=e.replace(/\D/g,""),a=[];i.forEach(t=>{if(!t||!t.uniqueKey)return;const i=this.normalizeSearchText(t.text);if(i)if(i.includes(e))a.push(t.uniqueKey);else if(r&&r.length>=3){const e=i.replace(/\D/g,"");e.includes(r)&&a.push(t.uniqueKey)}}),a.length?(this.activeTextHighlight={value:e,focusKeys:a},this.$nextTick(()=>{this.updateOcrFramesPosition()})):this.clearActiveTextHighlight()},clearActiveTextHighlight(){this.activeTextHighlight&&(this.activeTextHighlight=null,this.$nextTick(()=>{this.updateOcrFramesPosition()}))},isValidHighlightValue(t){if(null===t||void 0===t)return!1;if("number"===typeof t)return!Number.isNaN(t);if("string"===typeof t){const e=t.trim();if(!e)return!1;const i=e.toLowerCase();if("--"===i||"null"===i||"undefined"===i)return!1}return 0!==t&&"0"!==t},findOcrBoxes(t,e){if(!t||"object"!==typeof t)return[];const i=this.normalizeSearchText(e);if(!i)return[];const r=i.replace(/\D/g,""),a=[],s=[];return Object.keys(t).forEach(e=>{if("__meta__"===e)return;const n=t[e],o=this.extractOcrBoxes(n);if(!o.length)return;const l=[e,null===n||void 0===n?void 0:n.text].map(t=>this.normalizeSearchText(t)).filter(Boolean),h=l.some(t=>t.includes(i));if(h&&a.push(...o),r){const t=l.map(t=>t.replace(/\D/g,"")).filter(Boolean).some(t=>t.includes(r));t&&s.push(...o)}}),a.length?a:s.length?s:[]},extractOcrBoxes(t){if(!t||"object"!==typeof t)return[];const e=[];return Array.isArray(t.boxes)&&e.push(...t.boxes),Array.isArray(t.box)&&e.push(t.box),e.filter(t=>Array.isArray(t)&&t.length>=4)},normalizeSearchText(t){return null===t||void 0===t?"":String(t).replace(/\s+/g,"").replace(/[¥¥元,]/g,"").trim()},hideOcrFramesContainer(){this.$refs&&this.$refs.ocrFramesContainer&&(this.$refs.ocrFramesContainer.style.display="none")},updateOcrFramesContainer(){if(!this.$refs.ocrFramesContainer||!this.$refs.imgDiv)return;if(!this.showOcrFrames)return void this.hideOcrFramesContainer();const t=this.internalOcrFrames.length>0?this.internalOcrFrames:this.ocrFrames;if(!t||0===t.length)return void this.hideOcrFramesContainer();const e=this.$refs.imgDiv,i=this.$refs.ocrFramesContainer,r=e.querySelector("img"),a=r.naturalWidth||r.width,s=r.naturalHeight||r.height,n=r.clientWidth||r.width||a,o=r.clientHeight||r.height||s,l=n/a,h=o/s,c=Math.max(Math.min(l,h),0);i.style.width=a*c+"px",i.style.height=s*c+"px",i.style.display="block",this.updateOcrFramesTransform(c)},updateOcrFramesTransform(t){if(!this.$refs.ocrFramesContainer)return;const e=this.$refs.ocrFramesContainer.querySelectorAll(".ocr-frame"),i=this.internalOcrFrames.length>0?this.internalOcrFrames:this.ocrFrames;e.forEach((e,r)=>{if(i[r]){const a=this.getOcrFrameStyle(i[r],t);Object.assign(e.style,a)}})},handleImageLoad(t){var e,i;const r=(null===t||void 0===t||null===(e=t.target)||void 0===e?void 0:e.currentSrc)||(null===t||void 0===t||null===(i=t.target)||void 0===i?void 0:i.src)||this.url;this.$emit("image-loaded",{url:r,id:this.entityId}),this.$refs.imgDiv&&1===this.params.zoomVal&&(this.setInitialTranslateFromImage(),this.applyTransform()),this.$nextTick(()=>{this.updateOcrFramesContainer()})},moveImg(t){t.preventDefault();const e=this.$refs.imgCont,i=this.$refs.imgDiv;if(!e||!i)return;this.isDragging=!0;const r=t.clientX,a=t.clientY;let s=!1;const n=4,o=this.params.translateX,l=this.params.translateY,h=t=>{const e=t.clientX-r,i=t.clientY-a;!s&&(Math.abs(e)>n||Math.abs(i)>n)&&(s=!0),this.params.translateX=o+e,this.params.translateY=l+i,this.applyTransform(),this.updateOcrFramesPosition()},c=()=>{window.removeEventListener("mousemove",h,!0),window.removeEventListener("mouseup",c,!0),s&&(this.lastDragAt=Date.now()),this.$nextTick(()=>{this.isDragging=!1})};window.addEventListener("mousemove",h,!0),window.addEventListener("mouseup",c,!0),i.ondragstart=()=>!1},updateOcrFramesPosition(){if(!this.$refs.imgDiv||!this.$refs.ocrFramesContainer)return;const t=this.$refs.imgDiv,e=t.querySelector("img"),i=e.getBoundingClientRect(),r=e.naturalWidth||e.width,a=e.naturalHeight||e.height,s=i.width/r,n=i.height/a;let o=Math.min(s,n);this.params.zoomVal>0&&(o/=this.params.zoomVal);const l=this.internalOcrFrames.length>0?this.internalOcrFrames:this.ocrFrames,h=this.$refs.ocrFramesContainer.querySelectorAll(".ocr-frame");h.forEach((t,e)=>{if(l[e]){const i=l[e],r=this.getOcrFrameStyle(i,o);Object.assign(t.style,r)}})},handleImageError(t){if(this.disableLegacyFallback)return void this.$emit("image-error",t,this.imgData);const e=(null===t||void 0===t?void 0:t.target)||this.$refs.imgDiv;if(e&&e.src&&!e.dataset.allUrlsAttempted)try{if(!e.dataset.originUrlAttempted){var i,r,a,s;e.dataset.originUrlAttempted="true";let t=null;if(null!==(i=this.imgData)&&void 0!==i&&i.origin_url?t=this.imgData.origin_url:null!==(r=this.imgData)&&void 0!==r&&null!==(r=r.materialDetail)&&void 0!==r&&r.origin_url?t=this.imgData.materialDetail.origin_url:null!==(a=this.imgData)&&void 0!==a&&a.materialDetail&&Array.isArray(this.imgData.materialDetail)&&null!==(s=this.imgData.materialDetail[0])&&void 0!==s&&s.origin_url&&(t=this.imgData.materialDetail[0].origin_url),t&&"string"===typeof t&&""!==t.trim())try{new URL(t),e.src=t}catch(n){console.error("无效的origin_url:",t,n),e.src="/images/null.png",e.dataset.allUrlsAttempted="true"}else e.src="/images/null.png",e.dataset.allUrlsAttempted="true"}}catch(o){console.error("图片加载错误处理失败:",o),e.src="/images/null.png",e.dataset.allUrlsAttempted="true"}},copyCurrentOcrText(t,e){var i,r;if(this.lastDragAt&&Date.now()-this.lastDragAt<250)return null===e||void 0===e||null===(i=e.stopPropagation)||void 0===i||i.call(e),void(null===e||void 0===e||null===(r=e.preventDefault)||void 0===r||r.call(e));navigator.clipboard.writeText(t).then(()=>{this.$message.success("复制成功!")}).catch(t=>{console.error("复制失败:",t),this.$message.error("复制失败,请重试")})}}}),n=s,o=(i("5cdf"),i("1805")),l=Object(o["a"])(n,r,a,!1,null,"7a2afa8a",null);e["a"]=l.exports},"4c15":function(t,e,i){"use strict";var r=i("79b9"),a=i("e833"),s=i("8270"),n=function(t){return a.slice(0,t.length)===t};t.exports=function(){return n("Bun/")?"BUN":n("Cloudflare-Workers")?"CLOUDFLARE":n("Deno/")?"DENO":n("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===s(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},"50b7":function(t,e,i){"use strict";var r=i("f43f"),a=i("42ee"),s=i("62fc"),n=URLSearchParams.prototype,o=a(n.forEach);r&&!("size"in n)&&s(n,"size",{get:function(){var t=0;return o(this,(function(){t++})),t},configurable:!0,enumerable:!0})},5545:function(t,e,i){"use strict";var r=i("768e"),a=i("42ee"),s=i("bd47"),n=i("de54"),o=URLSearchParams,l=o.prototype,h=a(l.append),c=a(l["delete"]),u=a(l.forEach),d=a([].push),g=new o("a=1&a=2&b=3");g["delete"]("a",1),g["delete"]("b",void 0),g+""!=="a=2"&&r(l,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return c(this,t);var r=[];u(this,(function(t,e){d(r,{key:e,value:t})})),n(e,1);var a,o=s(t),l=s(i),g=0,m=r.length;while(g79&&n<83,h=l||!s("reduce");r({target:"Array",proto:!0,forced:h},{reduce:function(t){var e=arguments.length;return a(this,t,e,e>1?arguments[1]:void 0)}})},c3c0:function(t,e,i){"use strict";var r=i("4c15");t.exports="NODE"===r},d1da:function(t,e,i){"use strict";var r=i("56ce");t.exports=function(t,e){var i=[][t];return!!i&&r((function(){i.call(null,e||function(){return 1},1)}))}},de54:function(t,e,i){"use strict";var r=TypeError;t.exports=function(t,e){if(t=0:g>m;m+=f)m in d&&(c=i(c,d[m],m,u));return c}};t.exports={left:h(!1),right:h(!0)}},ff4d:function(t,e,i){"use strict";var r=i("768e"),a=i("42ee"),s=i("bd47"),n=i("de54"),o=URLSearchParams,l=o.prototype,h=a(l.getAll),c=a(l.has),u=new o("a=1");!u.has("a",2)&&u.has("a",void 0)||r(l,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return c(this,t);var r=h(this,t);n(e,1);var a=s(i),o=0;while(o