|
|
import{C as e,D as t,E as n,G as r,S as i,T as a,X as ee,Y as o,at as s,b as c,f as te,ht as l,m as u,ot as d,q as f,rt as p,tn as m,x as h,y as g}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{l as _,o as v,s as y}from"./index-CksNmPx-.js";import{n as ne,t as b}from"./usePageLoad-DCyDT_bb.js";import{a as x,d as re,f as ie,g as S,h as ae,m as oe,p as se}from"./assets-DL6hwo48.js";import{a as C}from"./dict-Cx6KVdf1.js";import{r as w}from"./crawl-addresses-FDM3OIww.js";var ce={class:`list-page`},le={class:`page-header`},ue={key:0,class:`crawl-resolve-hint`},de={key:1,class:`crawl-resolve-hint`},fe={key:0},pe={key:1},me={key:2},he={key:1,class:`result-actions`},ge={class:`brief-card-head`},_e={class:`brief-generate-actions`},ve={class:`brief-pager`},ye={key:0,class:`brief-dialog-meta`},be={key:1,class:`brief-markdown`},xe={key:2,class:`brief-loading`},Se=[`href`],T=y(t({__name:`index`,setup(t){let y=v(),T=l(!1),E=l(!1),D=l(null),O=l(null),k=l(null),A=null,j=l(!1),M=l(`paper`),N=l([]),P=l([]),F=l([]),I=l(!1),L=l([]),R=l([]),z=l({}),B=l(!1),V=l(!1),Ce=l([]),H=l({current_page:1,per_page:10,total:0}),U=l(1),W=l(!1),G=l(null),K=l([]),q=l(0),J=l({target_type:`paper`,request_url:`https://arxiv.org/`,params:{}}),Y={paper:[{key:`keyword`,type:`textarea`,label:`搜索关键词(选填)`,required:!1,placeholder:`多个关键词用逗号或换行分隔,如:graph neural, AI`},{key:`max_pages`,type:`number`,label:`抓取页数`,default:1,min:1,max:20,placeholder:`arXiv 按提交时间分页,每页 50 条`},{key:`max_results`,type:`number`,label:`条数上限`,default:50,min:1,max:200}],industry_news:[{key:`keyword`,type:`textarea`,label:`搜索关键词(选填)`,required:!1,placeholder:`多个关键词用空格、逗号或换行分隔,如:融资 科创板 AI`},{key:`max_pages`,type:`number`,label:`抓取页数`,default:5,min:1,max:50},{key:`max_results`,type:`number`,label:`条数上限`,default:30,min:1,max:50}]},X=l([]),we=g(()=>J.value.target_type===`teacher`?F.value:M.value===`teacher_lead`?P.value:N.value),Te=g(()=>J.value.target_type===`teacher`?X.value.filter(e=>e.key!==`keyword`&&e.key!==`max_results`&&e.key!==`max_pages`):[]);function Ee(e){return e===`paper`||e===`industry_news`?Y[e]:[]}function Z(e,t=!0){let n=Ee(e);if(n.length===0)return;X.value=n;let r=t?{...J.value.params}:{};if(Ne(n),t)for(let e of n)r[e.key]!==void 0&&(J.value.params[e.key]=r[e.key])}function De(){J.value.target_type===`teacher`&&(J.value.params.keyword===void 0&&(J.value.params.keyword=``),J.value.params.max_results===void 0&&(J.value.params.max_results=200),J.value.params.max_pages===void 0&&(J.value.params.max_pages=5))}function Oe(){J.value.target_type===`industry_news`&&(J.value.params.keyword===void 0&&(J.value.params.keyword=``),J.value.params.max_pages===void 0&&(J.value.params.max_pages=5),J.value.params.max_results===void 0&&(J.value.params.max_results=30))}function ke(e){(e===`paper`||e===`industry_news`)&&(Z(e,!0),e===`industry_news`&&Oe())}function Ae(e){if(!e)return`—`;let t=e.match(/^(\d{4}-\d{2}-\d{2})/);return t?t[1]:e}function je(e){return!!(e.lead_author_university?.trim()||e.school_name?.trim())}function Me(e){return[...e].sort((e,t)=>{let n=je(e);return n===je(t)?(e.lead_author_name||``).localeCompare(t.lead_author_name||``,`zh-CN`):n?-1:1})}function Ne(e){let t={};for(let n of e)n.type===`checkbox`?t[n.key]=Array.isArray(n.default)?[...n.default]:[]:n.type===`number`?t[n.key]=n.default??20:t[n.key]=n.default??``;J.value.params=t}function Pe(e){return e===`paper`?`https://arxiv.org/`:e===`teacher`?`https://`:`https://www.pedaily.cn/all/`}function Q(e){let t=e.trim();return t&&!/^https?:\/\//i.test(t)?`https://${t}`:t}function Fe(e,t){let n=Q(e),r=R.value.find(e=>Q(e.request_url)===n);r?(t?.fillKeyword&&r.keyword&&(J.value.params.keyword=r.keyword),z.value={},r.category_dict_item_id&&(z.value.category_dict_item_id=r.category_dict_item_id),z.value.source_name=r.name,r.university_id&&(z.value.university_id=r.university_id),r.department&&(z.value.department=r.department)):z.value={}}async function Ie(e){try{R.value=await w(e)}catch{R.value=[]}}function Le(){D.value=null,j.value=!1,N.value=[],P.value=[],F.value=[]}async function Re(){Le(),M.value=`paper`,T.value=!1,J.value={target_type:`paper`,request_url:Pe(`paper`),params:{}},O.value=null,k.value=null,z.value={},X.value=[],ke(`paper`),await Ie(`paper`),$()}async function $(){if(A)return A;A=(async()=>{if(!J.value.request_url){O.value=null,k.value=null;return}let e=Q(J.value.request_url);e!==J.value.request_url&&(J.value.request_url=e);let t=J.value.target_type;(t===`paper`||t===`industry_news`)&&Z(t,!0),E.value=!0;try{O.value=await ae({request_url:J.value.request_url,target_type:t}),k.value=J.value.request_url,t===`teacher`?(X.value=O.value.param_schema?.fields??[],Ne(X.value),De()):Z(t,!0)}catch{O.value=null,k.value=null,t===`teacher`?X.value=[]:Z(t,!0)}finally{E.value=!1}})();try{await A}finally{A=null}}async function ze(){if(!J.value.request_url.trim())return _.warning(`请填写目标地址`),!1;let e=Q(J.value.request_url);return e!==J.value.request_url&&(J.value.request_url=e),(!O.value||k.value!==J.value.request_url)&&await $(),!!O.value}async function Be(){if(J.value.request_url.trim()){let e=R.value.some(e=>Q(e.request_url)===Q(J.value.request_url));Fe(J.value.request_url,{fillKeyword:e})}else z.value={};await $()}p(()=>J.value.target_type,e=>{Le(),O.value=null,k.value=null,z.value={},X.value=[],J.value.request_url=Pe(e),e===`teacher`?De():(e===`paper`||e===`industry_news`)&&Z(e,!1),Ie(e),$()});async function Ve(){if(!await ze()){_.warning(`无法识别该地址,请检查入库类型与 URL 是否可访问(需为 http/https 列表或详情页)`);return}T.value=!0;try{Fe(J.value.request_url);let e={target_type:J.value.target_type,request_url:J.value.request_url,params:J.value.params};if(J.value.target_type===`industry_news`&&(z.value.category_dict_item_id||z.value.source_name)&&(e.news_defaults={...z.value.category_dict_item_id?{category_dict_item_id:z.value.category_dict_item_id}:{},...z.value.source_name?{source:z.value.source_name}:{}}),J.value.target_type===`teacher`){let t={};z.value.university_id&&(t.university_id=z.value.university_id),z.value.department&&(t.department=z.value.department),Object.keys(t).length>0&&(e.teacher_defaults=t)}D.value=await S(e),_.success(D.value.result_summary||`抓取完成,已入库 ${D.value.items_imported??0} 条`)}finally{T.value=!1}}async function He(){if(!(L.value.length>0))try{L.value=(await C(`news_category`)).items.map(e=>({id:e.id,label:e.label}))}catch{_.warning(`资讯分类加载失败`)}}async function Ue(){if(D.value?.id){I.value=!0,j.value=!0,M.value=J.value.target_type===`teacher`?`teacher`:`paper`;try{J.value.target_type===`industry_news`&&await He();let e=D.value.id;if(J.value.target_type===`paper`){let[t,n]=await Promise.all([x(e,{item_kind:`paper`}),x(e,{item_kind:`teacher_lead`})]);N.value=t,P.value=Me(n)}else J.value.target_type===`teacher`?F.value=await x(e,{item_kind:`teacher`}):N.value=await x(e)}finally{I.value=!1}}}function We(){D.value?.id&&(J.value.target_type===`paper`?y.push({path:`/papers`,query:{crawl_job_id:String(D.value.id)}}):J.value.target_type===`teacher`?y.push({path:`/teachers`}):y.push({path:`/news`,query:{crawl_job_id:String(D.value.id)}}))}let Ge=()=>D.value?.status===`completed`&&(D.value.items_fetched??0)>0;function Ke(e,t){return!e||!t?`—`:`${e} 至 ${t}`}function qe(e){if(!e)return`—`;let t=new Date(e);if(Number.isNaN(t.getTime()))return`—`;let n=e=>String(e).padStart(2,`0`);return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())} ${n(t.getHours())}:${n(t.getMinutes())}`}async function Je(){B.value=!0;try{let e=await se({page:U.value,page_size:H.value.per_page});Ce.value=e.items,H.value=e.meta}catch{Ce.value=[]}finally{B.value=!1}}async function Ye(){try{K.value=await ie(),K.value.length&&!K.value.some(e=>e.offset===q.value)&&(q.value=K.value[0].offset)}catch{K.value=[]}}async function Xe(){V.value=!0;try{let e=await oe({week_offset:q.value});_.success(`周报已生成`),U.value=1,await Je(),await Ze(e.id)}catch(e){let t=e instanceof Error?e.message:`周报生成失败`;_.error(t)}finally{V.value=!1}}async function Ze(e){W.value=!0,G.value=null;try{G.value=await re(e)}catch{_.error(`加载周报失败`),W.value=!1}}async function Qe(){if(G.value?.markdown)try{await navigator.clipboard.writeText(G.value.markdown),_.success(`已复制 Markdown`)}catch{_.error(`复制失败`)}}function $e(){if(!G.value?.markdown)return;let e=new Blob([G.value.markdown],{type:`text/markdown;charset=utf-8`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`AI科技成果简报_${G.value.week_start}_${G.value.week_end}.md`,n.click(),URL.revokeObjectURL(t)}return b(async()=>{await Re(),await Ye(),await Je()}),(t,l)=>{let p=o(`el-radio`),g=o(`el-radio-group`),_=o(`el-form-item`),v=o(`el-option`),y=o(`el-select`),b=o(`el-input`),x=o(`el-input-number`),re=o(`el-checkbox`),ie=o(`el-checkbox-group`),S=o(`el-button`),ae=o(`el-form`),oe=o(`el-alert`),se=o(`el-card`),C=o(`el-table-column`),w=o(`el-table`),k=o(`el-pagination`),A=o(`el-dialog`),F=o(`el-tab-pane`),L=o(`el-tabs`),z=o(`el-tag`),Y=ee(`loading`);return r(),e(`div`,ce,[c(`div`,le,[n(ne)]),n(se,{shadow:`never`,class:`admin-list-card`},{default:s(()=>[n(ae,{"label-position":`top`,class:`crawler-form`,onSubmit:te(Ve,[`prevent`])},{default:s(()=>[n(_,{label:`入库类型`,required:``},{default:s(()=>[n(g,{modelValue:J.value.target_type,"onUpdate:modelValue":l[0]||=e=>J.value.target_type=e},{default:s(()=>[n(p,{label:`paper`},{default:s(()=>[...l[17]||=[a(`论文 → 论文库`,-1)]]),_:1}),n(p,{label:`industry_news`},{default:s(()=>[...l[18]||=[a(`行业资讯 → 资讯管理`,-1)]]),_:1}),n(p,{label:`teacher`},{default:s(()=>[...l[19]||=[a(`老师库 → 老师库`,-1)]]),_:1})]),_:1},8,[`modelValue`])]),_:1}),n(_,{label:`目标地址`,required:``},{default:s(()=>[n(y,{modelValue:J.value.request_url,"onUpdate:modelValue":l[1]||=e=>J.value.request_url=e,filterable:``,"allow-create":``,"default-first-option":``,clearable:``,placeholder:`从爬虫地址选择或输入 URL`,class:`crawl-url-select`,onChange:Be},{default:s(()=>[(r(!0),e(u,null,f(R.value,e=>(r(),h(v,{key:e.id,label:e.name,value:e.request_url},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),E.value?(r(),e(`p`,ue,`正在识别采集源…`)):O.value?.source_name?(r(),e(`p`,de,` 已识别采集源:`+m(O.value.source_name),1)):i(``,!0)]),_:1}),J.value.target_type===`paper`||J.value.target_type===`industry_news`?(r(),e(u,{key:0},[n(_,{label:`搜索关键词(选填)`},{default:s(()=>[n(b,{modelValue:J.value.params.keyword,"onUpdate:modelValue":l[2]||=e=>J.value.params.keyword=e,type:`textarea`,rows:2,placeholder:J.value.target_type===`paper`?`多个关键词用逗号或换行分隔,如:graph neural, AI`:`多个关键词用空格、逗号或换行分隔,如:融资 科创板 AI`},null,8,[`modelValue`,`placeholder`])]),_:1}),J.value.target_type===`paper`?(r(),h(_,{key:0,label:`抓取页数`},{default:s(()=>[n(x,{modelValue:J.value.params.max_pages,"onUpdate:modelValue":l[3]||=e=>J.value.params.max_pages=e,min:1,max:20},null,8,[`modelValue`]),l[20]||=c(`p`,{class:`crawl-resolve-hint`},`arXiv 按提交时间倒序,每页约 50 条;增大页数可抓取更早论文`,-1)]),_:1})):i(``,!0),J.value.target_type===`industry_news`?(r(),h(_,{key:1,label:`抓取页数`},{default:s(()=>[n(x,{modelValue:J.value.params.max_pages,"onUpdate:modelValue":l[4]||=e=>J.value.params.max_pages=e,min:1,max:50},null,8,[`modelValue`])]),_:1})):i(``,!0),n(_,{label:`条数上限`},{default:s(()=>[n(x,{modelValue:J.value.params.max_results,"onUpdate:modelValue":l[5]||=e=>J.value.params.max_results=e,min:1,max:J.value.target_type===`paper`?200:50},null,8,[`modelValue`,`max`])]),_:1})],64)):i(``,!0),J.value.target_type===`teacher`?(r(),e(u,{key:1},[n(_,{label:`搜索关键词(选填)`},{default:s(()=>[n(b,{modelValue:J.value.params.keyword,"onUpdate:modelValue":l[6]||=e=>J.value.params.keyword=e,type:`textarea`,rows:2,placeholder:`多个关键词用空格、逗号或换行分隔`},null,8,[`modelValue`])]),_:1}),n(_,{label:`抓取页数`},{default:s(()=>[n(x,{modelValue:J.value.params.max_pages,"onUpdate:modelValue":l[7]||=e=>J.value.params.max_pages=e,min:1,max:50},null,8,[`modelValue`])]),_:1}),n(_,{label:`条数上限`},{default:s(()=>[n(x,{modelValue:J.value.params.max_results,"onUpdate:modelValue":l[8]||=e=>J.value.params.max_results=e,min:1,max:500},null,8,[`modelValue`])]),_:1})],64)):i(``,!0),(r(!0),e(u,null,f(Te.value,t=>(r(),h(_,{key:t.key,label:t.label,required:t.required},{default:s(()=>[t.type===`checkbox`?(r(),h(ie,{key:0,modelValue:J.value.params[t.key],"onUpdate:modelValue":e=>J.value.params[t.key]=e},{default:s(()=>[(r(!0),e(u,null,f(t.options,e=>(r(),h(re,{key:e,value:e},{default:s(()=>[a(m(e),1)]),_:2},1032,[`value`]))),128))]),_:2},1032,[`modelValue`,`onUpdate:modelValue`])):t.type===`number`?(r(),h(x,{key:1,modelValue:J.value.params[t.key],"onUpdate:modelValue":e=>J.value.params[t.key]=e,min:t.min??1,max:t.max??50},null,8,[`modelValue`,`onUpdate:modelValue`,`min`,`max`])):t.type===`textarea`?(r(),h(b,{key:2,modelValue:J.value.params[t.key],"onUpdate:modelValue":e=>J.value.params[t.key]=e,type:`textarea`,rows:3,placeholder:t.placeholder},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`])):(r(),h(b,{key:3,modelValue:J.value.params[t.key],"onUpdate:modelValue":e=>J.value.params[t.key]=e,placeholder:t.placeholder},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]))]),_:2},1032,[`label`,`required`]))),128)),n(S,{type:`primary`,"native-type":`submit`,loading:T.value},{default:s(()=>[...l[21]||=[a(` 手动抓取 `,-1)]]),_:1},8,[`loading`])]),_:1}),D.value?(r(),h(oe,{key:0,class:`result-alert`,type:`success`,closable:!1,"show-icon":``},{default:s(()=>[c(`p`,null,`地址:`+m(D.value.request_url||D.value.platform_url),1),D.value.source_name?(r(),e(`p`,fe,`采集源:`+m(D.value.source_name),1)):i(``,!0),c(`p`,null,`状态:`+m(D.value.status===`completed`?`已完成`:D.value.status),1),D.value.result_summary?(r(),e(`p`,pe,m(D.value.result_summary),1)):i(``,!0),D.value.items_imported==null?i(``,!0):(r(),e(`p`,me,`已入库 `+m(D.value.items_imported)+` 条`,1))]),_:1})):i(``,!0),D.value?(r(),e(`div`,he,[Ge()?(r(),h(S,{key:0,type:`primary`,onClick:Ue},{default:s(()=>[a(` 查看抓取内容(`+m(D.value.items_fetched)+` 条) `,1)]),_:1})):i(``,!0),n(S,{onClick:We},{default:s(()=>[...l[22]||=[a(`在库中查看已入库`,-1)]]),_:1})])):i(``,!0)]),_:1}),n(se,{shadow:`never`,class:`admin-list-card brief-card`},{default:s(()=>[c(`div`,ge,[l[24]||=c(`div`,null,[c(`h3`,{class:`brief-card-title`},`AI 科技成果周报`),c(`p`,{class:`brief-card-desc`},` 基于爬虫入库的论文与资讯,按周自动生成 Markdown 简报。可选择本周(截至今日)或历史自然周。 `)],-1),c(`div`,_e,[n(y,{modelValue:q.value,"onUpdate:modelValue":l[9]||=e=>q.value=e,class:`brief-week-select`,placeholder:`选择统计周`},{default:s(()=>[(r(!0),e(u,null,f(K.value,e=>(r(),h(v,{key:e.offset,label:`${e.label}(${e.week_start} ~ ${e.week_end})`,value:e.offset},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),n(S,{type:`primary`,loading:V.value,onClick:Xe},{default:s(()=>[...l[23]||=[a(` 生成简报 `,-1)]]),_:1},8,[`loading`])])]),d((r(),h(w,{data:Ce.value,"row-key":`id`,size:`small`},{default:s(()=>[n(C,{prop:`title`,label:`简报标题`,"min-width":`260`,"show-overflow-tooltip":``}),n(C,{label:`统计周期`,width:`200`},{default:s(({row:e})=>[a(m(Ke(e.week_start,e.week_end)),1)]),_:1}),n(C,{label:`论文`,width:`70`,align:`center`},{default:s(({row:e})=>[a(m(e.stats?.papers_count??0),1)]),_:1}),n(C,{label:`资讯`,width:`70`,align:`center`},{default:s(({row:e})=>[a(m(e.stats?.news_count??0),1)]),_:1}),n(C,{label:`生成时间`,width:`160`},{default:s(({row:e})=>[a(m(qe(e.generated_at)),1)]),_:1}),n(C,{label:`操作`,width:`120`,fixed:`right`},{default:s(({row:e})=>[n(S,{type:`primary`,link:``,onClick:t=>Ze(e.id)},{default:s(()=>[...l[25]||=[a(`查看`,-1)]]),_:1},8,[`onClick`])]),_:1})]),_:1},8,[`data`])),[[Y,B.value]]),c(`div`,ve,[n(k,{"current-page":U.value,"onUpdate:currentPage":l[10]||=e=>U.value=e,layout:`total, prev, pager, next`,total:H.value.total,"page-size":H.value.per_page,onCurrentChange:Je},null,8,[`current-page`,`total`,`page-size`])])]),_:1}),n(A,{modelValue:W.value,"onUpdate:modelValue":l[12]||=e=>W.value=e,title:G.value?.title||`AI 科技成果周报`,width:`920px`,top:`4vh`,"destroy-on-close":``,class:`brief-dialog`},{footer:s(()=>[n(S,{onClick:l[11]||=e=>W.value=!1},{default:s(()=>[...l[26]||=[a(`关闭`,-1)]]),_:1}),n(S,{disabled:!G.value,onClick:Qe},{default:s(()=>[...l[27]||=[a(`复制 Markdown`,-1)]]),_:1},8,[`disabled`]),n(S,{type:`primary`,disabled:!G.value,onClick:$e},{default:s(()=>[...l[28]||=[a(`下载 .md`,-1)]]),_:1},8,[`disabled`])]),default:s(()=>[G.value?(r(),e(`div`,ye,[c(`span`,null,`统计周期:`+m(Ke(G.value.week_start,G.value.week_end)),1),c(`span`,null,`论文 `+m(G.value.stats?.papers_count??0)+` 篇`,1),c(`span`,null,`资讯 `+m(G.value.stats?.news_count??0)+` 条`,1)])):i(``,!0),G.value?(r(),e(`pre`,be,m(G.value.markdown),1)):d((r(),e(`div`,xe,null,512)),[[Y,!0]])]),_:1},8,[`modelValue`,`title`]),n(A,{modelValue:j.value,"onUpdate:modelValue":l[16]||=e=>j.value=e,title:`本次抓取结果`,width:`960px`,"destroy-on-close":``},{footer:s(()=>[n(S,{type:`primary`,onClick:l[15]||=e=>j.value=!1},{default:s(()=>[...l[32]||=[a(`关闭`,-1)]]),_:1})]),default:s(()=>[J.value.target_type===`paper`?(r(),h(L,{key:0,modelValue:M.value,"onUpdate:modelValue":l[13]||=e=>M.value=e,class:`preview-tabs`},{default:s(()=>[n(F,{label:`论文(${N.value.length})`,name:`paper`},null,8,[`label`]),n(F,{label:`入库老师(${P.value.length})`,name:`teacher_lead`},null,8,[`label`])]),_:1},8,[`modelValue`])):i(``,!0),d((r(),h(w,{data:we.value,"row-key":`id`,size:`small`},{default:s(()=>[J.value.target_type===`paper`&&M.value===`paper`?(r(),e(u,{key:0},[n(C,{prop:`title`,label:`论文标题`,"min-width":`200`,"show-overflow-tooltip":``}),n(C,{prop:`authors`,label:`作者`,width:`120`,"show-overflow-tooltip":``}),n(C,{label:`发表日期`,width:`110`},{default:s(({row:e})=>[a(m(Ae(e.published_at)),1)]),_:1}),n(C,{prop:`school_name`,label:`学校`,width:`120`,"show-overflow-tooltip":``})],64)):J.value.target_type===`paper`&&M.value===`teacher_lead`?(r(),e(u,{key:1},[n(C,{prop:`lead_author_name`,label:`姓名`,width:`100`}),n(C,{prop:`lead_author_email`,label:`邮箱`,width:`160`,"show-overflow-tooltip":``}),n(C,{prop:`lead_author_university`,label:`学校`,width:`160`,"show-overflow-tooltip":``},{default:s(({row:e})=>[a(m(e.lead_author_university||e.school_name||`—`),1)]),_:1}),n(C,{prop:`paper_title`,label:`来源论文`,"min-width":`200`,"show-overflow-tooltip":``})],64)):J.value.target_type===`teacher`?(r(),e(u,{key:2},[n(C,{prop:`title`,label:`姓名`,width:`96`}),n(C,{label:`职称`,width:`88`,"show-overflow-tooltip":``},{default:s(({row:e})=>[a(m(e.lead_author_academic_title||`—`),1)]),_:1}),n(C,{prop:`lead_author_university`,label:`高校`,width:`140`,"show-overflow-tooltip":``},{default:s(({row:e})=>[a(m(e.lead_author_university||e.school_name||`—`),1)]),_:1}),n(C,{prop:`lead_author_email`,label:`邮箱`,width:`150`,"show-overflow-tooltip":``}),n(C,{prop:`summary`,label:`简介`,"min-width":`160`,"show-overflow-tooltip":``})],64)):(r(),e(u,{key:3},[n(C,{prop:`title`,label:`标题`,"min-width":`200`,"show-overflow-tooltip":``}),n(C,{prop:`source_name`,label:`采集源`,width:`120`,"show-overflow-tooltip":``}),n(C,{prop:`category_label`,label:`匹配分类`,width:`120`,"show-overflow-tooltip":``},{default:s(({row:e})=>[a(m(e.category_label||`—`),1)]),_:1}),n(C,{label:`发布时间`,width:`110`},{default:s(({row:e})=>[a(m(Ae(e.published_at)),1)]),_:1})],64)),n(C,{label:`状态`,width:`88`},{default:s(({row:e})=>[e.is_duplicate?(r(),h(z,{key:0,type:`info`,size:`small`},{default:s(()=>[...l[29]||=[a(`已存在`,-1)]]),_:1})):e.status===`imported`?(r(),h(z,{key:1,type:`success`,size:`small`},{default:s(()=>[...l[30]||=[a(`已入库`,-1)]]),_:1})):(r(),h(z,{key:2,type:`warning`,size:`small`},{default:s(()=>[...l[31]||=[a(`待入库`,-1)]]),_:1}))]),_:1}),n(C,{label:`链接`,width:`64`},{default:s(({row:t})=>[t.url?(r(),e(`a`,{key:0,href:t.url,target:`_blank`,rel:`noopener`,onClick:l[14]||=te(()=>{},[`stop`])},`查看`,8,Se)):i(``,!0)]),_:1})]),_:1},8,[`data`])),[[Y,I.value]])]),_:1},8,[`modelValue`])])}}}),[[`__scopeId`,`data-v-617b6bd4`]]);export{T as default}; |