2 lines
21 KiB
JavaScript
2 lines
21 KiB
JavaScript
import{d as Ae,o as Me,J as Re,a as o,c as u,b as Be,B as qe,e as a,F as D,r as Z,t as c,f,K as Ue,L as ke,n as me,g as p,h as L,M as He,i as A,E as v,j as Je,N as Ke,O as Oe,P as Le,Q as je,_ as Ve,q as ze,s as Ge}from"./pywebview-Dee3nQjE.js";const Qe={class:"page-shell module-page"},Xe={class:"main-content"},We={class:"left-panel"},Ye={class:"upload-zone"},Ze={class:"selected-files clean-placeholder split-selected-files"},es={key:0,class:"more-line"},ss={key:1},ts={class:"run-row"},ns=["disabled"],as={class:"loading-msg"},ls={key:0,class:"queue-debug-card"},rs={key:0,class:"queue-debug-line"},os={key:1,class:"queue-debug-payload"},us={class:"right-panel"},is={class:"task-list-wrap"},cs={class:"clean-result-summary"},ds={class:"summary-card"},fs={class:"summary-card"},vs={class:"summary-card"},hs={class:"result-list-wrap"},ps={key:0,class:"empty-tasks"},_s={key:0,class:"result-subsection"},gs={class:"task-list clean-result-list"},ys={class:"left split-result-main"},ks=["title"],ms={class:"files"},Is={class:"files"},bs={key:0,class:"files"},ws={key:1,class:"files"},Ss={key:2,class:"files"},Cs={key:3,class:"time"},Ts={key:4,class:"delete-brand-progress-block"},xs={class:"delete-brand-progress-header"},Fs={class:"delete-brand-progress-bar"},Ns={class:"files delete-brand-progress"},$s={key:5,class:"files split-entry-list delete-brand-preview"},Es={key:6,class:"files"},Ps={class:"task-right split-result-actions"},Ds=["onClick"],As=["onClick"],Ms=["onClick"],Rs={key:1,class:"result-subsection"},Bs={class:"task-list clean-result-list"},qs={class:"left split-result-main"},Us=["title"],Hs={class:"files"},Js={class:"files"},Ks={key:0,class:"files"},Os={key:1,class:"files"},Ls={key:2,class:"time"},js={key:3,class:"delete-brand-progress-block"},Vs={class:"delete-brand-progress-header"},zs={class:"delete-brand-progress-bar"},Gs={class:"files delete-brand-progress"},Qs={key:4,class:"files split-entry-list delete-brand-preview"},Xs={key:5,class:"files"},Ws={class:"task-right split-result-actions"},Ys=["onClick"],Zs=["onClick"],et=Ae({__name:"BrandDeleteBrandTab",setup(tt){function F(){return`delete-brand:current-tasks:${typeof window<"u"&&window.localStorage.getItem("uid")||"0"}`}const S=p([]),M=p([]),N=p(!1),ee=p([]),d=p([]),R=p([]),B=p({total:0,successCount:0,failedCount:0,items:[]}),I=p(""),k=p(""),_=p({}),g=p(null),j=p(!1),C=p(!1),T=p(""),q=p(!1),V=L(()=>S.value.slice(0,10)),m=L(()=>{const e=[];return d.value.forEach(s=>{e.push(...s.items)}),e});function Ie(){try{const e=typeof window<"u"?window.localStorage.getItem(F()):null;if(e){if(d.value=JSON.parse(e),d.value.length>0){const s=d.value[d.value.length-1];I.value=s.queuePushResult||"",k.value=s.queuePayloadText||""}}else d.value=[]}catch{d.value=[]}}function se(e,s,t,n){const l=s.filter(h=>h.matchStatus==="MATCHED"&&h.success!==!1);if(l.length===0)return;const i={taskId:e,items:l,createdAt:Date.now(),queuePushResult:t,queuePayloadText:n},r=d.value.findIndex(h=>h.taskId===e);r>=0?d.value[r]=i:d.value.push(i),typeof window<"u"&&window.localStorage.setItem(F(),JSON.stringify(d.value))}function te(e){const s=d.value.length;d.value=d.value.filter(t=>t.taskId!==e),d.value.length!==s&&typeof window<"u"&&window.localStorage.setItem(F(),JSON.stringify(d.value))}const U=L(()=>R.value.filter(e=>!m.value.some(s=>s.taskId===e.taskId||s.resultId&&s.resultId===e.resultId))),be=L(()=>m.value.length>0||U.value.length>0);function ne(){typeof window<"u"&&window.localStorage.setItem(F(),JSON.stringify(d.value))}function $(e){return e?(d.value.find(t=>t.taskId===e)?.items.length||0)>1:!1}function z(e){return e&&d.value.find(s=>s.taskId===e)||null}function G(e,s){return!e||!s?!1:e.resultId!=null&&s.resultId!=null?e.resultId===s.resultId:e.fileKey&&s.fileKey?e.fileKey===s.fileKey:e.sourceFilename===s.sourceFilename}function x(e,s){const t=z(e);return t&&t.items.find(n=>G(n,s))||null}function ae(e){if(!e)return!1;const s=z(e);if(!s)return!1;let t=!1;const n=_.value[e]?.line_progress?.info;if($(e)&&n?.finished_files!=null&&n.finished_files>=0){const l=s.items.filter(r=>r._pushed),i=Math.max(0,Math.min(n.finished_files,l.length));for(let r=0;r<i;r+=1)l[r]._completed||(l[r]._completed=!0,t=!0)}if(n?.file_name&&n.current_line!=null&&n.total_lines!=null&&n.total_lines>0&&n.current_line>=n.total_lines){const l=m.value.find(r=>P(r)===T.value),i=l&&l.taskId===e?x(e,l):s.items.find(r=>r.sourceFilename===n.file_name);i&&!i._completed&&(i._completed=!0,t=!0)}return t&&ne(),t}function we(e){return e&&_.value[e]?.task?.status||""}function H(e){if(e.error)return e.error;if(e.matchStatus&&e.matchStatus!=="MATCHED")return e.matchMessage||"";const s=e.taskId;return s&&_.value[s]?.task?.errorMessage||""}function le(e){const s=e.taskId;if(!s)return!1;const t=_.value[s]?.line_progress,n=$(s),l=w(e);return l==="本文件解析完毕"||l==="已被全局判定为终态"?!1:n?x(s,e)?._pushed?t?.has_progress&&t?.info?.file_name?t.info.file_name===e.sourceFilename:!0:!1:t?.has_progress||t?.info?!0:l==="已入队"||l==="处理中"}function re(e){return e.map(s=>s.matchStatus==="MATCHED"?{...s,_pushed:!1,_completed:!1}:{...s,matched:!1,openStoreUrl:void 0,error:s.error||void 0,_pushed:!1,_completed:!1})}function oe(e){return e.matchStatus==="MATCHED"?`已匹配 ${e.shopId||""}`.trim():e.matchMessage?e.matchMessage:e.matchStatus==="CONFLICT"?"存在多个同名店铺,请人工确认":e.matchStatus==="PENDING"||e.matchStatus==="INDEX_STALE"?"店铺索引暂未就绪":e.matchStatus?e.matchStatus:e.matched?`已匹配 ${e.shopId||""}`.trim():"待匹配"}function Se(){ee.value=[...m.value,...U.value]}function b(){Se(),Ce(ee.value)}function Ce(e){B.value={total:e.length,successCount:e.filter(s=>s.success).length,failedCount:e.filter(s=>!s.success).length,items:e}}function ue(e){if(!e)return"";const s=_.value[e],t=s?.line_progress?.info;if(!s?.line_progress?.has_progress||!t){const l=s?.task?.status;return l?`任务状态:${l}`:""}const n=[];if(t.phase&&n.push(`阶段:${t.phase}`),t.file_index&&t.file_total&&n.push(`文件:${t.file_index}/${t.file_total}`),t.file_name&&n.push(`当前文件:${t.file_name}`),t.current_line!=null&&t.total_lines!=null&&n.push(`${$(e)?"当前文件进度":"进度"}:${t.current_line}/${t.total_lines}`),t.current_country&&n.push(`国家:${t.current_country}`),t.current_asin&&n.push(`ASIN:${t.current_asin}`),t.finished_files!=null){const l=t.file_total&&t.file_total>0?`/${t.file_total}`:"";n.push(`已完成文件:${t.finished_files}${l}`)}return n.join("|")}function J(e){if(!e)return 0;const s=_.value[e]?.line_progress?.info;return s?s.current_line!=null&&s.total_lines&&s.total_lines>0?Math.max(0,Math.min(100,Math.round(s.current_line/s.total_lines*100))):s.finished_files!=null&&s.file_total&&s.file_total>0?Math.max(0,Math.min(100,Math.round(s.finished_files/s.file_total*100))):_.value[e]?.task?.status==="SUCCESS"?100:0:0}function ie(e){const s=_.value[e]?.task?.status;return s==="SUCCESS"||s==="FAILED"}function E(){const e=new Set;return d.value.forEach(s=>{s.items.some(t=>t._pushed)&&e.add(s.taskId)}),Array.from(e)}function w(e){const s=e.taskId;if(!s||!z(s))return"";const n=x(s,e),l=we(s),i=_.value[s]?.line_progress,r=$(s);if(!r&&(l==="SUCCESS"||l==="FAILED"||e.taskStatus==="SUCCESS"||e.taskStatus==="FAILED"))return"已被全局判定为终态";if(r&&!n?._pushed&&!n?._completed)return"未入队";if(n?._completed)return"本文件解析完毕";if(l==="RUNNING"&&i?.has_progress&&i?.info?.file_name===e.sourceFilename)return"处理中";if(r&&l==="SUCCESS")return"本文件解析完毕";if(!r){const h=_.value[s];if(h?.items&&h.items.find(Y=>G(Y,e))&&l==="SUCCESS")return"本文件解析完毕"}return n?._pushed?"已入队":"未入队"}function ce(e){if(e.downloadUrl)return!0;const s=e.taskId;return s?_.value[s]?.task?.status==="SUCCESS":!1}function Te(e){const s=e?.task?.id;if(!s||!e?.items?.length)return!1;const t=d.value.find(r=>r.taskId===s);if(!t)return!1;let n=!1;const i=t.items.map(r=>{const h=e.items?.find(Y=>G(Y,r));if(!h)return r;const y={...r,...h,success:r.success??h.success,_pushed:r._pushed,_completed:r._completed};return JSON.stringify(y)!==JSON.stringify(r)&&(n=!0),y}).filter(r=>r.matchStatus==="MATCHED"&&r.success!==!1);return JSON.stringify(i)!==JSON.stringify(t.items)&&(t.items=i,n=!0),n&&ne(),n}async function Q(e){const s=e||E();if(s.length)try{const t=await He(s);let n=!1;for(const l of t.items||[]){const i=l?.task?.id;typeof i=="number"&&i>0&&(_.value[i]=l,Te(l)&&(n=!0),ae(i)&&(n=!0))}n&&b()}catch{}}function xe(){return document.visibilityState==="visible"?4500:1e4}function X(e=!1){if(g.value){if(!e)return;clearTimeout(g.value),g.value=null}const s=async()=>{if(g.value=null,j.value){X();return}const t=E();if(!t.length)return;j.value=!0;let n=!1;try{await Q(t),await Pe();for(const l of t)ie(l)&&(te(l),n=!0)}finally{j.value=!1}n&&(O(),b()),E().length>0&&X()};e?s():g.value=window.setTimeout(s,xe())}function W(e=!1){g.value&&!e||X(e)}function K(e){const s=e.taskId?_.value[e.taskId]?.task?.status:null;return s==="SUCCESS"?{className:"success",text:"已完成"}:s==="FAILED"?{className:"failed",text:"失败"}:s==="RUNNING"?{className:"running",text:"执行中"}:e.taskStatus==="SUCCESS"?{className:"success",text:"已完成"}:e.taskStatus==="FAILED"?{className:"failed",text:"失败"}:e.taskStatus==="RUNNING"?{className:"running",text:"执行中"}:e.success?{className:"success",text:"已完成"}:{className:"failed",text:"失败"}}function de(){g.value&&(window.clearTimeout(g.value),g.value=null)}async function fe(e){const s=A();if(!s?.upload_file_to_java)throw new Error("当前桌面端未提供文件上传桥接能力");const t=[];for(const n of e){const l=typeof n=="string"?n:n.absolutePath,i=typeof n=="string"?void 0:n.relativePath,r=await s.upload_file_to_java(l,i);if(!r?.success||!r.data)throw new Error(r?.error||r?.message||`上传失败:${l}`);t.push(r.data)}return t}async function Fe(){const e=A();if(!e?.select_brand_xlsx_files){v.warning("当前环境不支持文件选择,请在本机客户端中打开");return}try{const s=await e.select_brand_xlsx_files();if(!s?.length)return;S.value=s,M.value=await fe(s),v.success(`已选择 ${s.length} 个删除品牌文件`)}catch(s){v.error(s instanceof Error?s.message:"选择失败")}}async function Ne(){const e=A();if(!e?.select_brand_folder){v.warning("当前环境不支持文件夹选择,请在本机客户端中打开");return}try{const s=await e.select_brand_folder();if(!s)return;const t=await Je(s);if(!t.success||!t.items?.length){v.warning(t.error||"该文件夹下没有 xlsx 文件");return}S.value=t.items.map(n=>n.relativePath||n.absolutePath),M.value=await fe(t.items),v.success(`已选择文件夹内 ${t.items.length} 个 xlsx 文件`)}catch(s){v.error(s instanceof Error?s.message:"选择失败")}}async function $e(){if(!M.value.length){v.warning("请先选择待处理文件");return}try{N.value=!0;const e=await Ke({files:M.value.map(l=>({fileKey:l.fileKey,originalFilename:l.originalFilename,relativePath:l.relativePath}))}),s=re(e.items||[]),t=s.some(l=>l.matchStatus==="MATCHED"),n=s.some(l=>l.matchStatus&&l.matchStatus!=="MATCHED");I.value="解析完成,等待手动点击打开紫鸟进行单任务处理",k.value="",s.length&&s[0].taskId&&se(s[0].taskId,s,I.value,k.value),b(),n?v.warning("部分文件尚未命中可用店铺索引,已保留状态信息,请等待后台刷新后重试。"):t?v.success("删除品牌解析完成,请手动推送"):v.warning("当前没有可推送的已匹配文件,请先等待店铺索引刷新。"),await O()}catch(e){v.error(e instanceof Error?e.message:"执行失败")}finally{N.value=!1}}async function ve(e){const s=e.taskId;if(!s){v.warning("未找到任务ID");return}const t=A(),n=Oe(s),l=e.outputFilename||e.sourceFilename||`delete-brand_${s}.xlsx`;if(t?.save_file_from_url){const i=await t.save_file_from_url(n,l);i.success?v.success(`已保存:${i.path||l}`):i.error&&i.error!=="用户取消"&&v.error(i.error);return}window.open(n,"_blank")}async function O(){try{const e=await Le();R.value=re(e.items||[]),b(),await Q(),W(!0)}catch(e){console.error("loadHistory error:",e)}}function he(e){d.value.forEach(t=>{t.items=t.items.filter(n=>n.resultId!==e)});const s=d.value.length;d.value=d.value.filter(t=>t.items.length>0),d.value.length!==s&&typeof window<"u"&&window.localStorage.setItem(F(),JSON.stringify(d.value)),R.value=R.value.filter(t=>t.resultId!==e),b(),E().length===0&&de()}async function pe(e){try{await je(e),he(e),await O(),v.success("已删除")}catch(s){const t=s instanceof Error?s.message:"删除失败";if(typeof t=="string"&&t.includes("记录不存在")){he(e),v.success("已删除");return}v.error(t)}}function _e(e){const s=e.slice(0,5).map(n=>`${n.country}:${n.asin}${n.status?`(${n.status})`:""}`);return e.length-s.length>0?`${s.join("、")} 等 ${e.length} 条`:s.join("、")}function nt(e,s){}function ge(){for(const e of d.value)for(const s of e.items){const t=w(s);if(t==="已入队"||t==="处理中")return!0}return!1}function P(e){return e.resultId!=null?`result:${e.resultId}`:`task:${e.taskId||0}:${e.sourceFilename||""}`}function Ee(){return m.value.find(e=>!e.openStoreUrl||P(e)===T.value||x(e.taskId,e)?._completed?!1:w(e)==="未入队")}async function ye(e,s){if(s?.auto&&ge())return e.taskId,e.sourceFilename,!1;const t=A(),n=e.taskId;if(!n)return!1;const l=d.value.find(y=>y.taskId===n);if(!l)return!1;if(!t?.enqueue_json)return v.error("当前环境未启用 pywebview enqueue_json(浏览器环境不会推送)"),!1;const i={type:"delete-brand-run",ts:Date.now(),data:{taskId:n,items:[e]}};k.value=JSON.stringify(i,null,2);const r=await t.enqueue_json(i);let h="";if(r?.success){h=`已推送文件 ${e.sourceFilename},当前队列长度:${r.queue_size??"-"}`;const y=x(n,e);y&&(y._pushed=!0,y._completed=!1),T.value=P(e),se(n,l.items,h,k.value),W(!0)}else h=`推送到 Python 队列失败:${r?.error||"未知错误"}`;return I.value=h,!!r?.success}async function Pe(){if(!C.value||q.value){C.value,q.value;return}if(ge())return;const e=T.value;if(e){const t=m.value.find(n=>P(n)===e);if(t){const n=t.taskId,l=$(n);l&&(ae(n),w(t),void 0);const i=w(t);if(i==="已入队"||i==="处理中"){t.sourceFilename;return}if(l){const r=x(n,t);if(r&&!r._completed){t.sourceFilename,r._pushed,r._completed;return}}}}const s=Ee();if(!s){T.value="",C.value=!1;return}q.value=!0;try{s.taskId,s.sourceFilename,P(s),await ye(s,{auto:!0})||(s.taskId,s.sourceFilename,C.value=!1)}finally{q.value=!1}}async function De(e){C.value=!0,await ye(e)||(C.value=!1,T.value="")}return Me(()=>{Ie();const e=E();e.length>0?Q(e).then(()=>{let s=!1;for(const t of e)ie(t)&&(te(t),s=!0);s&&b(),W(!0)}):b(),O().catch(()=>{})}),Re(()=>{de()}),(e,s)=>(o(),u("div",Qe,[Be(qe,{active:"delete-brand"}),a("div",Xe,[a("aside",We,[s[2]||(s[2]=a("div",{class:"section-title"},"选择文件",-1)),a("div",Ye,[s[0]||(s[0]=a("div",{class:"hint"},"上传删除品牌 Excel;无论是直接上传文件还是上传文件夹批量导入,都会按每个 Excel 文件名作为店铺名。",-1)),a("div",{class:"btns"},[a("button",{type:"button",class:"opt-btn",onClick:Fe},"选择 Excel 文件"),a("button",{type:"button",class:"opt-btn",onClick:Ne},"选择文件夹")]),a("div",Ze,[S.value.length?(o(),u(D,{key:0},[(o(!0),u(D,null,Z(V.value,t=>(o(),u("span",{key:t},c(t),1))),128)),S.value.length>V.value.length?(o(),u("span",es," 还有 "+c(S.value.length-V.value.length)+" 个文件未展开显示 ",1)):f("",!0)],64)):(o(),u("span",ss,"暂未选择删除品牌文件"))])]),s[3]||(s[3]=Ue('<div class="section-title" data-v-7fbcf490>执行说明</div><div class="option-group" data-v-7fbcf490><label class="radio-item active" data-v-7fbcf490><input type="checkbox" checked disabled data-v-7fbcf490><div data-v-7fbcf490><span class="label" data-v-7fbcf490>文件名作为店铺名</span><div class="desc" data-v-7fbcf490>例如 鲍丽明.xlsx 会解析为店铺名 鲍丽明;并自动联动紫鸟进行店铺匹配</div></div></label><label class="radio-item active" data-v-7fbcf490><input type="checkbox" checked disabled data-v-7fbcf490><div data-v-7fbcf490><span class="label" data-v-7fbcf490>文件夹仅用于批量导入</span><div class="desc" data-v-7fbcf490>文件夹名和子目录名不会参与店铺匹配,只是方便一次上传多个 Excel</div></div></label><label class="radio-item active" data-v-7fbcf490><input type="checkbox" checked disabled data-v-7fbcf490><div data-v-7fbcf490><span class="label" data-v-7fbcf490>按国家分组去重</span><div class="desc" data-v-7fbcf490>解析后按国家返回,并在每个国家内按 ASIN 去重(保留首次出现的状态)</div></div></label></div>',2)),a("div",ts,[a("button",{type:"button",class:"btn-run",disabled:N.value,onClick:$e},c(N.value?"解析中...":"开始解析"),9,ns),a("span",as,c(N.value?"正在读取删除品牌数据,请稍候…":"解析后会在右侧展示按国家分组的去重结果"),1)]),I.value||k.value?(o(),u("div",ls,[s[1]||(s[1]=a("div",{class:"section-title queue-debug-title"},"Python 队列推送结果",-1)),I.value?(o(),u("div",rs,c(I.value),1)):f("",!0),k.value?(o(),u("pre",os,c(k.value),1)):f("",!0)])):f("",!0)]),a("section",us,[s[12]||(s[12]=a("div",{class:"panel-header"},"删除品牌结果",-1)),a("div",is,[a("div",cs,[a("div",ds,[s[4]||(s[4]=a("span",{class:"summary-label"},"已处理文件",-1)),a("strong",null,c(B.value.total),1)]),a("div",fs,[s[5]||(s[5]=a("span",{class:"summary-label"},"成功结果",-1)),a("strong",null,c(B.value.successCount),1)]),a("div",vs,[s[6]||(s[6]=a("span",{class:"summary-label"},"失败文件",-1)),a("strong",null,c(B.value.failedCount),1)])]),a("div",hs,[s[11]||(s[11]=a("div",{class:"result-list-header"},[a("span",null,"删除品牌结果列表")],-1)),be.value?(o(),u(D,{key:1},[m.value.length?(o(),u("div",_s,[s[8]||(s[8]=a("div",{class:"result-subsection-title"},"当前任务",-1)),a("ul",gs,[(o(!0),u(D,null,Z(m.value,t=>(o(),u("li",{key:`current-${t.taskId||t.resultId||t.sourceFilename}`,class:"task-item split-result-item"},[a("div",ys,[a("span",{class:"id",title:t.sourceFilename},c(t.sourceFilename||"-"),9,ks),a("div",ms,"店铺名:"+c(t.shopName||"-"),1),a("div",Is,"匹配结果:"+c(oe(t)),1),t.platform?(o(),u("div",bs,"平台:"+c(t.platform),1)):f("",!0),w(t)?(o(),u("div",ws,"队列状态:"+c(w(t)),1)):f("",!0),t.countryCount!==void 0&&t.matched?(o(),u("div",Ss,"国家数:"+c(t.countryCount),1)):f("",!0),t.totalRows!==void 0&&t.matched?(o(),u("div",Cs,"去重后 "+c(t.totalRows)+" 条 ",1)):f("",!0),le(t)?(o(),u("div",Ts,[a("div",xs,[s[7]||(s[7]=a("span",null,"任务进度",-1)),a("span",null,c(J(t.taskId))+"%",1)]),a("div",Fs,[a("div",{class:"delete-brand-progress-bar-fill",style:ke({width:`${J(t.taskId)}%`})},null,4)]),a("div",Ns,c(ue(t.taskId)),1)])):f("",!0),t.previewRows?.length?(o(),u("div",$s,c(_e(t.previewRows)),1)):f("",!0),H(t)?(o(),u("div",Es,"错误信息:"+c(H(t)),1)):f("",!0)]),a("div",Ps,[a("span",{class:me(["status",K(t).className])},c(K(t).text),3),t.openStoreUrl?(o(),u("button",{key:0,type:"button",class:"download",onClick:n=>De(t)}," 打开紫鸟 ",8,Ds)):f("",!0),ce(t)?(o(),u("button",{key:1,type:"button",class:"download",onClick:n=>ve(t)}," 下载 ",8,As)):f("",!0),t.resultId?(o(),u("button",{key:2,type:"button",class:"btn-delete",onClick:n=>pe(t.resultId)}," 删除 ",8,Ms)):f("",!0)])]))),128))])])):f("",!0),U.value.length?(o(),u("div",Rs,[s[10]||(s[10]=a("div",{class:"result-subsection-title"},"历史记录",-1)),a("ul",Bs,[(o(!0),u(D,null,Z(U.value,t=>(o(),u("li",{key:`history-${t.taskId||t.resultId||t.sourceFilename}`,class:"task-item split-result-item"},[a("div",qs,[a("span",{class:"id",title:t.sourceFilename},c(t.sourceFilename||"-"),9,Us),a("div",Hs,"店铺名:"+c(t.shopName||"-"),1),a("div",Js,"匹配结果:"+c(oe(t)),1),t.platform?(o(),u("div",Ks,"平台:"+c(t.platform),1)):f("",!0),t.countryCount!==void 0&&t.matched?(o(),u("div",Os,"国家数:"+c(t.countryCount),1)):f("",!0),t.totalRows!==void 0&&t.matched?(o(),u("div",Ls,"去重后 "+c(t.totalRows)+" 条 ",1)):f("",!0),le(t)?(o(),u("div",js,[a("div",Vs,[s[9]||(s[9]=a("span",null,"任务进度",-1)),a("span",null,c(J(t.taskId))+"%",1)]),a("div",zs,[a("div",{class:"delete-brand-progress-bar-fill",style:ke({width:`${J(t.taskId)}%`})},null,4)]),a("div",Gs,c(ue(t.taskId)),1)])):f("",!0),t.previewRows?.length?(o(),u("div",Qs,c(_e(t.previewRows)),1)):f("",!0),H(t)?(o(),u("div",Xs,"错误信息:"+c(H(t)),1)):f("",!0)]),a("div",Ws,[a("span",{class:me(["status",K(t).className])},c(K(t).text),3),ce(t)?(o(),u("button",{key:0,type:"button",class:"download",onClick:n=>ve(t)}," 下载 ",8,Ys)):f("",!0),t.resultId?(o(),u("button",{key:1,type:"button",class:"btn-delete",onClick:n=>pe(t.resultId)}," 删除 ",8,Zs)):f("",!0)])]))),128))])])):f("",!0)],64)):(o(),u("div",ps," 暂无删除品牌结果,完成解析后会在这里展示按国家分组的去重结果 "))])])])])]))}}),st=Ve(et,[["__scopeId","data-v-7fbcf490"]]);ze(st).use(Ge).mount("#app");
|