|
|
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-BDKz4Vm0.js";import{n as ne,t as b}from"./usePageLoad-BPo_tcPL.js";import{_ as x,a as re,f as ie,g as S,h as ae,m as oe,o as C,p as w}from"./assets-Dpzs_9Z_.js";import{a as se}from"./dict-DK8VRxlq.js";import{r as ce}from"./crawl-addresses-yYasJYcm.js";var le={class:`list-page`},ue={class:`page-header`},de={key:0,class:`crawl-resolve-hint`},fe={key:1,class:`crawl-resolve-hint`},pe={key:0},me={key:1},he={key:2},ge={key:1,class:`result-actions`},_e={class:`brief-card-head`},ve={class:`brief-generate-actions`},ye={class:`brief-pager`},be={key:0,class:`brief-dialog-meta`},xe={key:0},Se={key:2,class:`brief-loading`},Ce=[`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),we=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:{}}),Te={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}]},Y=l([]),Ee=g(()=>J.value.target_type===`teacher`?F.value:M.value===`teacher_lead`?P.value:N.value),De=g(()=>J.value.target_type===`teacher`?Y.value.filter(e=>e.key!==`keyword`&&e.key!==`max_results`&&e.key!==`max_pages`):[]);function Oe(e){return e===`paper`||e===`industry_news`?Te[e]:[]}function X(e,t=!0){let n=Oe(e);if(n.length===0)return;Y.value=n;let r=t?{...J.value.params}:{};if(Fe(n),t)for(let e of n)r[e.key]!==void 0&&(J.value.params[e.key]=r[e.key])}function ke(){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 Ae(){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 je(e){(e===`paper`||e===`industry_news`)&&(X(e,!0),e===`industry_news`&&Ae())}function Me(e){if(!e)return`—`;let t=e.match(/^(\d{4}-\d{2}-\d{2})/);return t?t[1]:e}function Ne(e){return!!(e.lead_author_university?.trim()||e.school_name?.trim())}function Pe(e){return[...e].sort((e,t)=>{let n=Ne(e);return n===Ne(t)?(e.lead_author_name||``).localeCompare(t.lead_author_name||``,`zh-CN`):n?-1:1})}function Fe(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 Ie(e){return e===`paper`?`https://arxiv.org/`:e===`teacher`?`https://`:`https://www.pedaily.cn/all/`}function Z(e){let t=e.trim();return t&&!/^https?:\/\//i.test(t)?`https://${t}`:t}function Le(e,t){let n=Z(e),r=R.value.find(e=>Z(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 Re(e){try{R.value=await ce(e)}catch{R.value=[]}}function ze(){D.value=null,j.value=!1,N.value=[],P.value=[],F.value=[]}async function Be(){ze(),M.value=`paper`,T.value=!1,J.value={target_type:`paper`,request_url:Ie(`paper`),params:{}},O.value=null,k.value=null,z.value={},Y.value=[],je(`paper`),await Re(`paper`),Q()}async function Q(){if(A)return A;A=(async()=>{if(!J.value.request_url){O.value=null,k.value=null;return}let e=Z(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`)&&X(t,!0),E.value=!0;try{O.value=await S({request_url:J.value.request_url,target_type:t}),k.value=J.value.request_url,t===`teacher`?(Y.value=O.value.param_schema?.fields??[],Fe(Y.value),ke()):X(t,!0)}catch{O.value=null,k.value=null,t===`teacher`?Y.value=[]:X(t,!0)}finally{E.value=!1}})();try{await A}finally{A=null}}async function Ve(){if(!J.value.request_url.trim())return _.warning(`请填写目标地址`),!1;let e=Z(J.value.request_url);return e!==J.value.request_url&&(J.value.request_url=e),(!O.value||k.value!==J.value.request_url)&&await Q(),!!O.value}async function He(){if(J.value.request_url.trim()){let e=R.value.some(e=>Z(e.request_url)===Z(J.value.request_url));Le(J.value.request_url,{fillKeyword:e})}else z.value={};await Q()}p(()=>J.value.target_type,e=>{ze(),O.value=null,k.value=null,z.value={},Y.value=[],J.value.request_url=Ie(e),e===`teacher`?ke():(e===`paper`||e===`industry_news`)&&X(e,!1),Re(e),Q()});async function Ue(){if(!await Ve()){_.warning(`无法识别该地址,请检查入库类型与 URL 是否可访问(需为 http/https 列表或详情页)`);return}T.value=!0;try{Le(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 x(e),_.success(D.value.result_summary||`抓取完成,已入库 ${D.value.items_imported??0} 条`)}finally{T.value=!1}}async function We(){if(!(L.value.length>0))try{L.value=(await se(`news_category`)).items.map(e=>({id:e.id,label:e.label}))}catch{_.warning(`资讯分类加载失败`)}}async function Ge(){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 We();let e=D.value.id;if(J.value.target_type===`paper`){let[t,n]=await Promise.all([C(e,{item_kind:`paper`}),C(e,{item_kind:`teacher_lead`})]);N.value=t,P.value=Pe(n)}else J.value.target_type===`teacher`?F.value=await C(e,{item_kind:`teacher`}):N.value=await C(e)}finally{I.value=!1}}}function Ke(){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 qe=()=>D.value?.status===`completed`&&(D.value.items_fetched??0)>0;function Je(e,t){return!e||!t?`—`:`${e} 至 ${t}`}function Ye(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 $(){B.value=!0;try{let e=await oe({page:U.value,page_size:H.value.per_page});we.value=e.items,H.value=e.meta}catch{we.value=[]}finally{B.value=!1}}async function Xe(){try{K.value=await w(),K.value.length&&!K.value.some(e=>e.offset===q.value)&&(q.value=K.value[0].offset)}catch{K.value=[]}}async function Ze(){V.value=!0;try{let e=await ae({week_offset:q.value});_.success(`周报已生成`),U.value=1,await $(),await Qe(e.id)}catch(e){let t=e instanceof Error?e.message:`周报生成失败`;_.error(t)}finally{V.value=!1}}async function Qe(e){W.value=!0,G.value=null;try{G.value=await ie(e)}catch{_.error(`加载周报失败`),W.value=!1}}async function $e(){let e=G.value?.content?.trim();if(!e){_.warning(`暂无简报正文,请重新生成`);return}try{await navigator.clipboard.writeText(e),_.success(`已复制简报内容`)}catch{_.error(`复制失败`)}}async function et(e){if(!e?.id)return;let t=`高校科技成果周报_${e.week_start}_${e.week_end}.docx`;try{await re(e.id,t),_.success(`Word 简报已开始下载`)}catch(e){_.error(e instanceof Error?e.message:`下载失败`)}}return b(async()=>{await Be(),await Xe(),await $()}),(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`),C=o(`el-card`),w=o(`el-table-column`),se=o(`el-table`),ce=o(`el-pagination`),k=o(`el-dialog`),A=o(`el-tab-pane`),F=o(`el-tabs`),L=o(`el-tag`),z=ee(`loading`);return r(),e(`div`,le,[c(`div`,ue,[n(ne)]),n(C,{shadow:`never`,class:`admin-list-card`},{default:s(()=>[n(ae,{"label-position":`top`,class:`crawler-form`,onSubmit:te(Ue,[`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[18]||=[a(`论文 → 论文库`,-1)]]),_:1}),n(p,{label:`industry_news`},{default:s(()=>[...l[19]||=[a(`行业资讯 → 资讯管理`,-1)]]),_:1}),n(p,{label:`teacher`},{default:s(()=>[...l[20]||=[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:He},{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`,de,`正在识别采集源…`)):O.value?.source_name?(r(),e(`p`,fe,` 已识别采集源:`+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[21]||=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(De.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[22]||=[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`,pe,`采集源:`+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`,me,m(D.value.result_summary),1)):i(``,!0),D.value.items_imported==null?i(``,!0):(r(),e(`p`,he,`已入库 `+m(D.value.items_imported)+` 条`,1))]),_:1})):i(``,!0),D.value?(r(),e(`div`,ge,[qe()?(r(),h(S,{key:0,type:`primary`,onClick:Ge},{default:s(()=>[a(` 查看抓取内容(`+m(D.value.items_fetched)+` 条) `,1)]),_:1})):i(``,!0),n(S,{onClick:Ke},{default:s(()=>[...l[23]||=[a(`在库中查看已入库`,-1)]]),_:1})])):i(``,!0)]),_:1}),n(C,{shadow:`never`,class:`admin-list-card brief-card`},{default:s(()=>[c(`div`,_e,[l[25]||=c(`div`,null,[c(`h3`,{class:`brief-card-title`},`AI 科技成果周报`),c(`p`,{class:`brief-card-desc`},` 基于爬虫入库的论文与资讯,按周自动生成 Markdown 简报。可选择本周(截至今日)或历史自然周。 `)],-1),c(`div`,ve,[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:Ze},{default:s(()=>[...l[24]||=[a(` 生成简报 `,-1)]]),_:1},8,[`loading`])])]),d((r(),h(se,{data:we.value,"row-key":`id`,size:`small`},{default:s(()=>[n(w,{prop:`title`,label:`简报标题`,"min-width":`260`,"show-overflow-tooltip":``}),n(w,{label:`统计周期`,width:`200`},{default:s(({row:e})=>[a(m(Je(e.week_start,e.week_end)),1)]),_:1}),n(w,{label:`论文`,width:`70`,align:`center`},{default:s(({row:e})=>[a(m(e.stats?.papers_count??0),1)]),_:1}),n(w,{label:`资讯`,width:`70`,align:`center`},{default:s(({row:e})=>[a(m(e.stats?.news_count??0),1)]),_:1}),n(w,{label:`生成时间`,width:`160`},{default:s(({row:e})=>[a(m(Ye(e.generated_at)),1)]),_:1}),n(w,{label:`操作`,width:`180`,fixed:`right`},{default:s(({row:e})=>[n(S,{type:`primary`,link:``,onClick:t=>Qe(e.id)},{default:s(()=>[...l[26]||=[a(`查看`,-1)]]),_:1},8,[`onClick`]),n(S,{type:`primary`,link:``,disabled:!e.has_docx,onClick:t=>et(e)},{default:s(()=>[...l[27]||=[a(`下载 Word`,-1)]]),_:1},8,[`disabled`,`onClick`])]),_:1})]),_:1},8,[`data`])),[[z,B.value]]),c(`div`,ye,[n(ce,{"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:$},null,8,[`current-page`,`total`,`page-size`])])]),_:1}),n(k,{modelValue:W.value,"onUpdate:modelValue":l[13]||=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[28]||=[a(`关闭`,-1)]]),_:1}),n(S,{disabled:!G.value?.content,onClick:$e},{default:s(()=>[...l[29]||=[a(`复制内容`,-1)]]),_:1},8,[`disabled`]),n(S,{type:`primary`,disabled:!G.value?.has_docx,onClick:l[12]||=e=>et(G.value)},{default:s(()=>[...l[30]||=[a(`下载 Word 简报`,-1)]]),_:1},8,[`disabled`])]),default:s(()=>[G.value?(r(),e(`div`,be,[c(`span`,null,`统计周期:`+m(Je(G.value.week_start,G.value.week_end)),1),c(`span`,null,`论文 `+m(G.value.stats?.papers_count??0)+` 篇`,1),G.value.stats?.high_value_papers_count==null?i(``,!0):(r(),e(`span`,xe,`高价值 `+m(G.value.stats.high_value_papers_count)+` 篇`,1)),c(`span`,null,`资讯 `+m(G.value.stats?.news_count??0)+` 条`,1),c(`span`,null,`老师 `+m(G.value.stats?.teachers_count??0)+` 位`,1)])):i(``,!0),G.value?(r(),h(b,{key:1,"model-value":G.value.content||`暂无简报正文,请重新生成`,type:`textarea`,rows:18,readonly:``,class:`brief-content-input`},null,8,[`model-value`])):d((r(),e(`div`,Se,null,512)),[[z,!0]])]),_:1},8,[`modelValue`,`title`]),n(k,{modelValue:j.value,"onUpdate:modelValue":l[17]||=e=>j.value=e,title:`本次抓取结果`,width:`960px`,"destroy-on-close":``},{footer:s(()=>[n(S,{type:`primary`,onClick:l[16]||=e=>j.value=!1},{default:s(()=>[...l[34]||=[a(`关闭`,-1)]]),_:1})]),default:s(()=>[J.value.target_type===`paper`?(r(),h(F,{key:0,modelValue:M.value,"onUpdate:modelValue":l[14]||=e=>M.value=e,class:`preview-tabs`},{default:s(()=>[n(A,{label:`论文(${N.value.length})`,name:`paper`},null,8,[`label`]),n(A,{label:`入库老师(${P.value.length})`,name:`teacher_lead`},null,8,[`label`])]),_:1},8,[`modelValue`])):i(``,!0),d((r(),h(se,{data:Ee.value,"row-key":`id`,size:`small`},{default:s(()=>[J.value.target_type===`paper`&&M.value===`paper`?(r(),e(u,{key:0},[n(w,{prop:`title`,label:`论文标题`,"min-width":`200`,"show-overflow-tooltip":``}),n(w,{prop:`authors`,label:`作者`,width:`120`,"show-overflow-tooltip":``}),n(w,{label:`发表日期`,width:`110`},{default:s(({row:e})=>[a(m(Me(e.published_at)),1)]),_:1}),n(w,{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(w,{prop:`lead_author_name`,label:`姓名`,width:`100`}),n(w,{prop:`lead_author_email`,label:`邮箱`,width:`160`,"show-overflow-tooltip":``}),n(w,{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(w,{prop:`paper_title`,label:`来源论文`,"min-width":`200`,"show-overflow-tooltip":``})],64)):J.value.target_type===`teacher`?(r(),e(u,{key:2},[n(w,{prop:`title`,label:`姓名`,width:`96`}),n(w,{label:`职称`,width:`88`,"show-overflow-tooltip":``},{default:s(({row:e})=>[a(m(e.lead_author_academic_title||`—`),1)]),_:1}),n(w,{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(w,{prop:`lead_author_email`,label:`邮箱`,width:`150`,"show-overflow-tooltip":``}),n(w,{prop:`summary`,label:`简介`,"min-width":`160`,"show-overflow-tooltip":``})],64)):(r(),e(u,{key:3},[n(w,{prop:`title`,label:`标题`,"min-width":`200`,"show-overflow-tooltip":``}),n(w,{prop:`source_name`,label:`采集源`,width:`120`,"show-overflow-tooltip":``}),n(w,{prop:`category_label`,label:`匹配分类`,width:`120`,"show-overflow-tooltip":``},{default:s(({row:e})=>[a(m(e.category_label||`—`),1)]),_:1}),n(w,{label:`发布时间`,width:`110`},{default:s(({row:e})=>[a(m(Me(e.published_at)),1)]),_:1})],64)),n(w,{label:`状态`,width:`88`},{default:s(({row:e})=>[e.is_duplicate?(r(),h(L,{key:0,type:`info`,size:`small`},{default:s(()=>[...l[31]||=[a(`已存在`,-1)]]),_:1})):e.status===`imported`?(r(),h(L,{key:1,type:`success`,size:`small`},{default:s(()=>[...l[32]||=[a(`已入库`,-1)]]),_:1})):(r(),h(L,{key:2,type:`warning`,size:`small`},{default:s(()=>[...l[33]||=[a(`待入库`,-1)]]),_:1}))]),_:1}),n(w,{label:`链接`,width:`64`},{default:s(({row:t})=>[t.url?(r(),e(`a`,{key:0,href:t.url,target:`_blank`,rel:`noopener`,onClick:l[15]||=te(()=>{},[`stop`])},`查看`,8,Ce)):i(``,!0)]),_:1})]),_:1},8,[`data`])),[[z,I.value]])]),_:1},8,[`modelValue`])])}}}),[[`__scopeId`,`data-v-9fd6f22a`]]);export{T as default}; |