|
|
import{r as e}from"./rolldown-runtime-BYbx6iT9.js";import{C as t,Ct as n,D as r,E as i,G as a,I as o,P as s,S as c,T as l,X as ee,Y as u,at as d,b as f,d as te,et as p,ht as m,m as h,ot as ne,q as g,rt as _,tn as v,x as y,y as b}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{c as x,l as S,s as C,t as w}from"./index-BIMLM6UA.js";import{l as T}from"./assets-C-NaBM1d.js";import{_ as E,c as D,l as O,o as k,p as A,s as j,t as M,u as N,v as P,y as F}from"./teachers-vkpUs63b.js";import{i as I,o as L,s as R}from"./demands-0ky3BtoL.js";import{a as z,n as re,o as ie}from"./teacherStar-CbiOJu8v.js";var B={class:`library-toolbar`},ae={key:1,class:`text-mute`},oe={key:0,class:`library-pager`},se=C(r({__name:`TeacherPaperDialog`,props:s({teacherId:{},defaultAuthors:{},defaultSchoolName:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:s([`saved`],[`update:modelValue`]),setup(e,{emit:n}){let r=p(e,`modelValue`),o=e,s=n,h=m(`manual`),g=m(!1),b=m({title:``,authors:``,school_name:``,published_at:``,url:``,summary:``}),x=m(``),C=m(!1),w=m([]),D=m(1),O=m({current_page:1,per_page:10,total:0}),j=m([]),M=m();function N(){b.value={title:``,authors:o.defaultAuthors||``,school_name:o.defaultSchoolName||``,published_at:``,url:``,summary:``}}async function P(){o.teacherId&&(j.value=(await A(o.teacherId)).map(e=>e.id))}async function F(e=D.value){C.value=!0;try{let t=await T({page:e,page_size:O.value.per_page,keyword:x.value.trim()||void 0});w.value=t.items,O.value=t.meta,D.value=t.meta.current_page,M.value&&!t.items.some(e=>e.id===M.value)&&(M.value=void 0)}finally{C.value=!1}}function I(){D.value=1,F(1)}function L(e){j.value.includes(e.id)||(M.value=e.id)}async function R(){if(o.teacherId){if(!b.value.title.trim()||!b.value.authors.trim()){S.warning(`请填写标题与作者`);return}if(!b.value.published_at){S.warning(`请选择发表时间`);return}g.value=!0;try{await k(o.teacherId,{...b.value}),S.success(`已添加论文`),r.value=!1,s(`saved`)}finally{g.value=!1}}}async function z(){if(o.teacherId){if(!M.value){S.warning(`请选择要关联的论文`);return}if(j.value.includes(M.value)){S.warning(`该论文已关联此老师`);return}g.value=!0;try{await E(o.teacherId,M.value),S.success(`已关联论文`),r.value=!1,s(`saved`)}finally{g.value=!1}}}async function re(){h.value===`manual`?await R():await z()}return _(()=>[r.value,o.teacherId],([e])=>{e&&o.teacherId&&(h.value=`manual`,M.value=void 0,x.value=``,D.value=1,N(),P(),F(1))}),_(h,e=>{e===`library`&&r.value&&o.teacherId&&F(D.value)}),(e,n)=>{let o=u(`el-input`),s=u(`el-form-item`),p=u(`el-col`),m=u(`el-date-picker`),_=u(`el-row`),S=u(`el-form`),T=u(`el-tab-pane`),E=u(`el-button`),k=u(`el-table-column`),A=u(`el-tag`),M=u(`el-table`),N=u(`el-pagination`),P=u(`el-tabs`),R=u(`el-dialog`),z=ee(`loading`);return a(),y(R,{modelValue:r.value,"onUpdate:modelValue":n[10]||=e=>r.value=e,title:`论文`,width:`720px`,"destroy-on-close":``,"append-to-body":``},{footer:d(()=>[i(E,{onClick:n[9]||=e=>r.value=!1},{default:d(()=>[...n[13]||=[l(`取消`,-1)]]),_:1}),i(E,{type:`primary`,loading:g.value,onClick:re},{default:d(()=>[l(v(h.value===`manual`?`保存`:`确认关联`),1)]),_:1},8,[`loading`])]),default:d(()=>[i(P,{modelValue:h.value,"onUpdate:modelValue":n[8]||=e=>h.value=e},{default:d(()=>[i(T,{label:`手动录入`,name:`manual`},{default:d(()=>[i(S,{"label-position":`top`,class:`form-small`},{default:d(()=>[i(s,{label:`标题`,required:``},{default:d(()=>[i(o,{modelValue:b.value.title,"onUpdate:modelValue":n[0]||=e=>b.value.title=e,placeholder:`请输入论文标题`},null,8,[`modelValue`])]),_:1}),i(_,{gutter:12},{default:d(()=>[i(p,{span:12},{default:d(()=>[i(s,{label:`作者`,required:``},{default:d(()=>[i(o,{modelValue:b.value.authors,"onUpdate:modelValue":n[1]||=e=>b.value.authors=e},null,8,[`modelValue`])]),_:1})]),_:1}),i(p,{span:12},{default:d(()=>[i(s,{label:`学校`},{default:d(()=>[i(o,{modelValue:b.value.school_name,"onUpdate:modelValue":n[2]||=e=>b.value.school_name=e},null,8,[`modelValue`])]),_:1})]),_:1}),i(p,{span:12},{default:d(()=>[i(s,{label:`发表时间`,required:``},{default:d(()=>[i(m,{modelValue:b.value.published_at,"onUpdate:modelValue":n[3]||=e=>b.value.published_at=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),i(p,{span:12},{default:d(()=>[i(s,{label:`链接`},{default:d(()=>[i(o,{modelValue:b.value.url,"onUpdate:modelValue":n[4]||=e=>b.value.url=e,placeholder:`https://example.com/paper`},null,8,[`modelValue`])]),_:1})]),_:1}),i(p,{span:24},{default:d(()=>[i(s,{label:`摘要`},{default:d(()=>[i(o,{modelValue:b.value.summary,"onUpdate:modelValue":n[5]||=e=>b.value.summary=e,type:`textarea`,rows:4,placeholder:`请输入论文摘要`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),i(T,{label:`从论文库选择`,name:`library`},{default:d(()=>[f(`div`,B,[i(o,{modelValue:x.value,"onUpdate:modelValue":n[6]||=e=>x.value=e,clearable:``,placeholder:`搜索标题、作者、学校…`,style:{width:`260px`},onKeyup:te(I,[`enter`])},null,8,[`modelValue`]),i(E,{type:`primary`,onClick:I},{default:d(()=>[...n[11]||=[l(`搜索`,-1)]]),_:1})]),ne((a(),y(M,{data:w.value,size:`small`,"highlight-current-row":``,class:`library-table`,"row-class-name":({row:e})=>j.value.includes(e.id)?`is-linked-row`:``,onRowClick:L,onCurrentChange:n[7]||=e=>{e&&L(e)}},{default:d(()=>[i(k,{prop:`title`,label:`标题`,"min-width":`200`,"show-overflow-tooltip":``}),i(k,{prop:`authors`,label:`作者`,width:`120`,"show-overflow-tooltip":``}),i(k,{prop:`school_name`,label:`学校`,width:`120`,"show-overflow-tooltip":``}),i(k,{label:`状态`,width:`80`,align:`center`},{default:d(({row:e})=>[j.value.includes(e.id)?(a(),y(A,{key:0,size:`small`,type:`info`},{default:d(()=>[...n[12]||=[l(`已关联`,-1)]]),_:1})):(a(),t(`span`,ae,`—`))]),_:1})]),_:1},8,[`data`,`row-class-name`])),[[z,C.value]]),O.value.total>0?(a(),t(`div`,oe,[i(N,{layout:`total, prev, pager, next`,total:O.value.total,"page-size":O.value.per_page,"current-page":D.value,onCurrentChange:F},null,8,[`total`,`page-size`,`current-page`])])):c(``,!0)]),_:1})]),_:1},8,[`modelValue`])]),_:1},8,[`modelValue`])}}}),[[`__scopeId`,`data-v-d91269f1`]]),ce={class:`detail-body`},le={key:0,class:`basic-info-block`},ue={key:1,class:`basic-info-block`},de={key:0,class:`crawl-uni-hint`},fe={class:`uni-row`},pe={class:`star-preview`},me={key:0,class:`star-follow-rule`},he={class:`section`},ge={class:`section-head`},_e={class:`muted`},ve={class:`section`},ye={class:`section-head`},be={class:`muted`},xe={class:`summary-body`},Se={class:`follow-summary`},Ce={class:`log-head`},V=r({__name:`TeacherDetailDialog`,props:{modelValue:{type:Boolean},teacherId:{},previewTeacher:{},readonly:{type:Boolean},starOptions:{},statusOptions:{},universityOptions:{},directionOptions:{}},emits:[`update:modelValue`,`saved`,`university-created`,`directions-changed`],setup(e,{emit:r}){let s=w(),te=b(()=>s.isGridMember),p=e,C=b(()=>p.readonly===!0),T=b(()=>{let e=U.value?.name||p.previewTeacher?.name||Z.value.name;return C.value?e?`查看 · ${e}`:`老师详情`:e?`编辑 · ${e}`:`编辑老师`});function E(e){return e.university_name?e.university_name:e.university_text?`${e.university_text}(未关联高校库)`:`—`}function k(e){return e.research_direction?e.research_direction:e.research_directions?.map(e=>e.name).join(`、`)||`—`}let B=r;async function ae(){U.value&&(await M(U.value.id),S.success(`已确认入库`),B(`saved`),B(`update:modelValue`,!1))}async function oe(){U.value&&(await x.confirm(`确定驳回「${U.value.name}」?驳回后记录会保留。`,`确认驳回`,{type:`warning`}),await P(U.value.id),S.success(`已驳回`),B(`saved`),B(`update:modelValue`,!1))}let V=m(!1),H=m(!1),U=m(null),W=m(null),we=m([]),Te=m([]),G=m([]),K=m([]),q=b(()=>p.starOptions?.length?p.starOptions:we.value),Ee=b(()=>p.statusOptions?.length?p.statusOptions:Te.value),J=b(()=>p.universityOptions?.length?p.universityOptions:G.value),De=b(()=>p.directionOptions?.length?p.directionOptions:K.value),Oe=b(()=>J.value.map(e=>({value:e.id,label:e.name}))),ke=b(()=>z(q.value.find(e=>e.id===Z.value.star_level_dict_item_id)?.value)),Y=m([]),X=m([]);function Ae(e){let t=[],n=[];for(let r of e){if(typeof r==`number`){t.push(r);continue}let e=String(r).trim();e&&n.push(e)}return{ids:t,names:n}}function je(){return{name:``,university_id:void 0,city:``,title:``,department:``,bio:``,research_direction_values:[],phone:``,email:``,star_level_dict_item_id:void 0,status_dict_item_id:void 0,next_follow_date:``}}let Z=m(je()),Q=m(!1),Me=m(!1),$=m({name:``,city:``,province:``,longitude:``,latitude:``}),Ne=m(!1),Pe=m(!1),Fe=m(``),Ie=m(!1),Le=m(``),Re=m([]);function ze(e){U.value=e,W.value=e.star_level_dict_item_id??null,Z.value={name:e.name||``,university_id:e.university_id??void 0,research_direction_values:e.research_direction_ids?.length?[...e.research_direction_ids]:e.research_directions?.map(e=>e.id)||[],city:e.city||``,title:e.title||``,department:e.department||``,bio:e.bio||``,phone:e.phone||``,email:e.email||``,star_level_dict_item_id:e.star_level_dict_item_id??void 0,status_dict_item_id:e.status_dict_item_id??void 0,next_follow_date:e.next_follow_date||``}}function Be(e){if(!e.research_directions?.length)return;if(p.directionOptions?.length){B(`directions-changed`,e.research_directions);return}let t=new Set(K.value.map(e=>e.id));for(let n of e.research_directions)t.has(n.id)||(K.value.push({id:n.id,name:n.name}),t.add(n.id))}function Ve(){$.value={name:``,city:Z.value.city||``,province:``,longitude:``,latitude:``},Q.value=!0}async function He(){let e=$.value;if(!e.name.trim()){S.warning(`请填写高校名称`);return}if(!e.longitude.trim()||!e.latitude.trim()){S.warning(`请填写经度与纬度`);return}let t=Number(e.longitude),n=Number(e.latitude);if(Number.isNaN(t)||Number.isNaN(n)){S.warning(`经纬度须为有效数字`);return}Me.value=!0;try{let r=await j({name:e.name.trim(),city:e.city.trim()||null,province:e.province.trim()||null,longitude:t,latitude:n});!p.universityOptions?.length&&!G.value.some(e=>e.id===r.id)&&G.value.push(r),Z.value.university_id=r.id,r.city&&(Z.value.city=r.city),B(`university-created`,r),Q.value=!1,S.success(`高校已创建`)}finally{Me.value=!1}}async function Ue(){if(C.value||q.value.length&&Ee.value.length&&J.value.length)return;let e=await N();q.value.length||(we.value=e.dicts.teacher_level||[]),Ee.value.length||(Te.value=e.dicts.teacher_status||[]),J.value.length||(G.value=e.universities||[]),De.value.length||(K.value=e.research_directions||[])}function We(){let e=Z.value;return e.name.trim()?e.university_id?e.city.trim()?e.title.trim()?!0:(S.warning(`请填写职称`),!1):(S.warning(`请填写城市`),!1):(S.warning(`请选择高校,或点击「新建高校」`),!1):(S.warning(`请填写姓名`),!1)}async function Ge(){if(!p.teacherId||!U.value||!We())return;let e=(Z.value.star_level_dict_item_id??null)!==W.value,t=Ae(Z.value.research_direction_values);await F(p.teacherId,{name:Z.value.name.trim(),university_id:Z.value.university_id,city:Z.value.city.trim(),title:Z.value.title.trim(),department:Z.value.department.trim()||null,bio:Z.value.bio.trim()||null,research_direction_ids:t.ids,new_research_directions:t.names,phone:Z.value.phone||null,email:Z.value.email||null,star_level_dict_item_id:Z.value.star_level_dict_item_id??null,status_dict_item_id:Z.value.status_dict_item_id??null,...e?{recalc_next_follow_date:!0}:{next_follow_date:Z.value.next_follow_date||null,recalc_next_follow_date:!1}}),S.success(`已保存`),B(`saved`),B(`update:modelValue`,!1)}function Ke(){let e=q.value.find(e=>e.id===Z.value.star_level_dict_item_id);Z.value.next_follow_date=ie(e?.value)||``}function qe(e){if(!e)return;let t=J.value.find(t=>t.id===e);t?.city&&!Z.value.city&&(Z.value.city=t.city)}function Je(){Ne.value=!0}async function Ye(){p.teacherId&&(Y.value=await A(p.teacherId))}async function Xe(e){await x.confirm(`确定删除论文「${e.title}」?`,`确认删除`,{type:`warning`}),await D(p.teacherId,e.id),Y.value=await A(p.teacherId)}function Ze(e){Fe.value=e.summary||`暂无摘要`,Pe.value=!0}async function Qe(e){Le.value=e.title,Re.value=await L(e.id),Ie.value=!0}return _(()=>[p.modelValue,p.teacherId],async([e,t])=>{if(!e||!t){e||(U.value=null,Z.value=je(),Y.value=[],X.value=[],W.value=null,H.value=!1);return}let n=t;Y.value=[],X.value=[],H.value=!1,p.previewTeacher&&p.previewTeacher.id===t?(ze(p.previewTeacher),V.value=!1):(U.value=null,Z.value=je(),W.value=null,V.value=!0),await o(),requestAnimationFrame(()=>{p.modelValue&&p.teacherId===n&&(H.value=!0)});try{let e=O(n);Ue();let t=await e;if(p.teacherId!==n||!p.modelValue)return;ze(t),Be(t),V.value=!1;let[r,i]=await Promise.all([A(n),R({teacher_id:n,page:1,page_size:50})]);if(p.teacherId!==n||!p.modelValue)return;Y.value=r,X.value=i.items}finally{p.teacherId===n&&(V.value=!1)}}),_(()=>Z.value.university_id,e=>qe(e)),(r,o)=>{let s=u(`el-descriptions-item`),p=u(`el-descriptions`),m=u(`el-input`),_=u(`el-form-item`),b=u(`el-col`),x=u(`el-select-v2`),S=u(`el-button`),w=u(`el-option`),D=u(`el-select`),O=u(`el-date-picker`),A=u(`el-row`),j=u(`el-form`),M=u(`el-table-column`),N=u(`el-link`),P=u(`el-table`),F=u(`el-tag`),L=u(`el-empty`),R=u(`el-dialog`),z=ee(`loading`);return a(),y(R,{"model-value":e.modelValue,title:T.value,width:`960px`,top:`4vh`,"append-to-body":``,"onUpdate:modelValue":o[23]||=e=>B(`update:modelValue`,e)},{footer:d(()=>[i(S,{onClick:o[12]||=e=>B(`update:modelValue`,!1)},{default:d(()=>[...o[33]||=[l(`关闭`,-1)]]),_:1}),U.value?.library_status===`pending`&&!C.value?(a(),y(S,{key:0,type:`success`,onClick:ae},{default:d(()=>[...o[34]||=[l(` 确认入库 `,-1)]]),_:1})):c(``,!0),U.value?.library_status===`pending`&&!C.value?(a(),y(S,{key:1,type:`danger`,onClick:oe},{default:d(()=>[...o[35]||=[l(` 驳回 `,-1)]]),_:1})):c(``,!0),C.value?c(``,!0):(a(),y(S,{key:2,type:`primary`,class:`teachers-primary-btn`,onClick:Ge},{default:d(()=>[...o[36]||=[l(` 保存 `,-1)]]),_:1}))]),default:d(()=>[ne((a(),t(`div`,ce,[C.value&&U.value?(a(),t(`div`,le,[o[24]||=f(`h3`,{class:`basic-info-title`},`基本信息`,-1),i(p,{column:3,border:``,size:`small`,class:`view-desc`},{default:d(()=>[i(s,{label:`姓名`},{default:d(()=>[l(v(U.value.name),1)]),_:1}),i(s,{label:`高校`},{default:d(()=>[l(v(E(U.value)),1)]),_:1}),i(s,{label:`城市`},{default:d(()=>[l(v(U.value.city||`—`),1)]),_:1}),i(s,{label:`职称`},{default:d(()=>[l(v(U.value.title||`—`),1)]),_:1}),i(s,{label:`研究方向`,span:2},{default:d(()=>[l(v(k(U.value)),1)]),_:1}),i(s,{label:`电话`},{default:d(()=>[l(v(U.value.phone||`—`),1)]),_:1}),i(s,{label:`邮箱`},{default:d(()=>[l(v(U.value.email||`—`),1)]),_:1}),i(s,{label:`星级`},{default:d(()=>[l(v(n(re)(U.value.star_level_item?.value,U.value.star_level_item?.label)),1)]),_:1}),i(s,{label:`状态`},{default:d(()=>[l(v(U.value.status_item?.label||`—`),1)]),_:1}),i(s,{label:`下次跟进日期`},{default:d(()=>[l(v(U.value.next_follow_date||`—`),1)]),_:1}),U.value.source_item?.label?(a(),y(s,{key:0,label:`来源`},{default:d(()=>[l(v(U.value.source_item.label),1)]),_:1})):c(``,!0)]),_:1})])):(a(),t(`div`,ue,[o[26]||=f(`h3`,{class:`basic-info-title`},`基本信息`,-1),i(j,{"label-position":`top`,class:`form-small`},{default:d(()=>[i(A,{gutter:12},{default:d(()=>[i(b,{xs:24,md:4},{default:d(()=>[i(_,{label:`姓名`,required:``},{default:d(()=>[i(m,{modelValue:Z.value.name,"onUpdate:modelValue":o[0]||=e=>Z.value.name=e},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:8},{default:d(()=>[i(_,{label:`高校`,required:``},{default:d(()=>[U.value?.university_text&&!Z.value.university_id?(a(),t(`p`,de,` 论文抓取高校:`+v(U.value.university_text)+`(请在下拉中选择或新建以关联) `,1)):c(``,!0),f(`div`,fe,[H.value?(a(),y(x,{key:0,modelValue:Z.value.university_id,"onUpdate:modelValue":o[1]||=e=>Z.value.university_id=e,filterable:``,clearable:``,placeholder:`选择高校`,style:{flex:`1`},options:Oe.value},null,8,[`modelValue`,`options`])):(a(),y(m,{key:1,disabled:``,"model-value":`加载高校列表…`,style:{flex:`1`}})),te.value?c(``,!0):(a(),y(S,{key:2,type:`primary`,size:`small`,class:`teachers-primary-btn`,onClick:Ve},{default:d(()=>[...o[25]||=[l(` 新建高校 `,-1)]]),_:1}))])]),_:1})]),_:1}),i(b,{xs:24,md:4},{default:d(()=>[i(_,{label:`城市`,required:``},{default:d(()=>[i(m,{modelValue:Z.value.city,"onUpdate:modelValue":o[2]||=e=>Z.value.city=e},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:8},{default:d(()=>[i(_,{label:`职称`,required:``},{default:d(()=>[i(m,{modelValue:Z.value.title,"onUpdate:modelValue":o[3]||=e=>Z.value.title=e},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:8},{default:d(()=>[i(_,{label:`所属学院`},{default:d(()=>[i(m,{modelValue:Z.value.department,"onUpdate:modelValue":o[4]||=e=>Z.value.department=e,placeholder:`如:计算机科学与技术学院`},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:16},{default:d(()=>[i(_,{label:`个人简介`},{default:d(()=>[i(m,{modelValue:Z.value.bio,"onUpdate:modelValue":o[5]||=e=>Z.value.bio=e,type:`textarea`,rows:3,placeholder:`老师个人简介`},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:8},{default:d(()=>[i(_,{label:`研究方向`},{default:d(()=>[H.value?(a(),y(D,{key:0,modelValue:Z.value.research_direction_values,"onUpdate:modelValue":o[6]||=e=>Z.value.research_direction_values=e,multiple:``,filterable:``,"allow-create":``,"default-first-option":``,"collapse-tags":``,"collapse-tags-tooltip":``,clearable:``,placeholder:`可选,选择或输入研究方向`,style:{width:`100%`}},{default:d(()=>[(a(!0),t(h,null,g(De.value,e=>(a(),y(w,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])):(a(),y(m,{key:1,disabled:``,"model-value":`加载研究方向…`}))]),_:1})]),_:1}),i(b,{xs:24,md:6},{default:d(()=>[i(_,{label:`电话`},{default:d(()=>[i(m,{modelValue:Z.value.phone,"onUpdate:modelValue":o[7]||=e=>Z.value.phone=e},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:6},{default:d(()=>[i(_,{label:`邮箱`},{default:d(()=>[i(m,{modelValue:Z.value.email,"onUpdate:modelValue":o[8]||=e=>Z.value.email=e,type:`email`},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:4},{default:d(()=>[i(_,{label:`星级`},{default:d(()=>[i(D,{modelValue:Z.value.star_level_dict_item_id,"onUpdate:modelValue":o[9]||=e=>Z.value.star_level_dict_item_id=e,style:{width:`100%`},onChange:Ke},{default:d(()=>[(a(!0),t(h,null,g(q.value,e=>(a(),y(w,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),f(`span`,pe,v(n(re)(q.value.find(e=>e.id===Z.value.star_level_dict_item_id)?.value,q.value.find(e=>e.id===Z.value.star_level_dict_item_id)?.label)),1)]),_:1})]),_:1}),i(b,{xs:24,md:6},{default:d(()=>[i(_,{label:`状态`},{default:d(()=>[i(D,{modelValue:Z.value.status_dict_item_id,"onUpdate:modelValue":o[10]||=e=>Z.value.status_dict_item_id=e,clearable:``,placeholder:`可选`,style:{width:`100%`}},{default:d(()=>[(a(!0),t(h,null,g(Ee.value,e=>(a(),y(w,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),i(b,{xs:24,md:6},{default:d(()=>[i(_,{label:`下次跟进日期`},{default:d(()=>[i(O,{modelValue:Z.value.next_follow_date,"onUpdate:modelValue":o[11]||=e=>Z.value.next_follow_date=e,type:`date`,"value-format":`YYYY-MM-DD`,placeholder:`选择日期`,style:{width:`100%`}},null,8,[`modelValue`]),ke.value?(a(),t(`p`,me,v(ke.value),1)):c(``,!0)]),_:1})]),_:1})]),_:1})]),_:1})])),f(`div`,he,[f(`div`,ge,[o[28]||=f(`h3`,null,`论文列表`,-1),f(`span`,_e,`共 `+v(Y.value.length)+` 篇`,1),C.value?c(``,!0):(a(),y(S,{key:0,size:`small`,type:`primary`,plain:``,onClick:Je},{default:d(()=>[...o[27]||=[l(` 添加论文 `,-1)]]),_:1}))]),i(P,{data:Y.value,size:`small`,"row-key":`id`},{default:d(()=>[i(M,{prop:`title`,label:`标题`,"min-width":`200`,"show-overflow-tooltip":``}),i(M,{prop:`authors`,label:`作者`,width:`140`}),i(M,{prop:`school_name`,label:`学校`,width:`120`}),i(M,{prop:`published_at`,label:`发表时间`,width:`110`}),i(M,{label:`链接`,width:`70`},{default:d(({row:e})=>[e.url?(a(),y(N,{key:0,href:e.url,target:`_blank`},{default:d(()=>[...o[29]||=[l(`查看`,-1)]]),_:1},8,[`href`])):c(``,!0)]),_:1}),i(M,{label:`操作`,width:C.value?70:120},{default:d(({row:e})=>[i(S,{link:``,type:`primary`,onClick:t=>Ze(e)},{default:d(()=>[...o[30]||=[l(`摘要`,-1)]]),_:1},8,[`onClick`]),C.value?c(``,!0):(a(),y(S,{key:0,link:``,type:`danger`,onClick:t=>Xe(e)},{default:d(()=>[...o[31]||=[l(`删除`,-1)]]),_:1},8,[`onClick`]))]),_:1},8,[`width`])]),_:1},8,[`data`])]),f(`div`,ve,[f(`div`,ye,[o[32]||=f(`h3`,null,`需求列表`,-1),f(`span`,be,`共 `+v(X.value.length)+` 条`,1)]),i(P,{data:X.value,size:`small`,"row-key":`id`},{default:d(()=>[i(M,{label:`类型`,width:`100`},{default:d(({row:e})=>[i(F,{size:`small`,effect:`dark`},{default:d(()=>[l(v(e.type_item?.label),1)]),_:2},1024)]),_:1}),i(M,{prop:`title`,label:`标题`,"min-width":`180`,"show-overflow-tooltip":``}),i(M,{prop:`submitted_at`,label:`时间`,width:`110`}),i(M,{label:`处理状态`,width:`100`},{default:d(({row:e})=>[i(F,{type:n(I)(e.status_item?.value),size:`small`,effect:`dark`},{default:d(()=>[l(v(e.status_item?.label),1)]),_:2},1032,[`type`])]),_:1}),i(M,{label:`跟进记录`,width:`100`},{default:d(({row:e})=>[i(S,{size:`small`,onClick:t=>Qe(e)},{default:d(()=>[l(v(e.handle_logs_count||0)+`条记录 `,1)]),_:2},1032,[`onClick`])]),_:1})]),_:1},8,[`data`]),X.value.length?c(``,!0):(a(),y(L,{key:0,description:`暂无关联需求`,"image-size":64}))])])),[[z,V.value]]),i(R,{modelValue:Q.value,"onUpdate:modelValue":o[19]||=e=>Q.value=e,title:`新建高校`,width:`480px`,"append-to-body":``,"destroy-on-close":``},{footer:d(()=>[i(S,{onClick:o[18]||=e=>Q.value=!1},{default:d(()=>[...o[37]||=[l(`取消`,-1)]]),_:1}),i(S,{type:`primary`,class:`teachers-primary-btn`,loading:Me.value,onClick:He},{default:d(()=>[...o[38]||=[l(` 保存 `,-1)]]),_:1},8,[`loading`])]),default:d(()=>[i(j,{"label-position":`top`,class:`form-small`},{default:d(()=>[i(_,{label:`高校名称`,required:``},{default:d(()=>[i(m,{modelValue:$.value.name,"onUpdate:modelValue":o[13]||=e=>$.value.name=e,placeholder:`如:复旦大学`},null,8,[`modelValue`])]),_:1}),i(A,{gutter:12},{default:d(()=>[i(b,{span:12},{default:d(()=>[i(_,{label:`经度`,required:``},{default:d(()=>[i(m,{modelValue:$.value.longitude,"onUpdate:modelValue":o[14]||=e=>$.value.longitude=e,placeholder:`如:121.5031`},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{span:12},{default:d(()=>[i(_,{label:`纬度`,required:``},{default:d(()=>[i(m,{modelValue:$.value.latitude,"onUpdate:modelValue":o[15]||=e=>$.value.latitude=e,placeholder:`如:31.2970`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1}),i(A,{gutter:12},{default:d(()=>[i(b,{span:12},{default:d(()=>[i(_,{label:`省份`},{default:d(()=>[i(m,{modelValue:$.value.province,"onUpdate:modelValue":o[16]||=e=>$.value.province=e,placeholder:`如:上海市`},null,8,[`modelValue`])]),_:1})]),_:1}),i(b,{span:12},{default:d(()=>[i(_,{label:`城市`},{default:d(()=>[i(m,{modelValue:$.value.city,"onUpdate:modelValue":o[17]||=e=>$.value.city=e,placeholder:`如:上海`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),i(R,{modelValue:Pe.value,"onUpdate:modelValue":o[20]||=e=>Pe.value=e,title:`论文摘要`,width:`520px`,"append-to-body":``},{default:d(()=>[f(`p`,xe,v(Fe.value),1)]),_:1},8,[`modelValue`]),i(se,{modelValue:Ne.value,"onUpdate:modelValue":o[21]||=e=>Ne.value=e,"teacher-id":e.teacherId,"default-authors":U.value?.name||Z.value.name,"default-school-name":J.value.find(e=>e.id===Z.value.university_id)?.name||U.value?.university_name||``,onSaved:Ye},null,8,[`modelValue`,`teacher-id`,`default-authors`,`default-school-name`]),i(R,{modelValue:Ie.value,"onUpdate:modelValue":o[22]||=e=>Ie.value=e,title:`需求跟进记录`,width:`640px`,"append-to-body":``},{default:d(()=>[f(`p`,Se,v(Le.value),1),(a(!0),t(h,null,g(Re.value,e=>(a(),t(`div`,{key:e.id,class:`log-card`},[f(`div`,Ce,[f(`strong`,null,v(e.operator_name),1),f(`span`,null,v(e.handled_at),1),e.status_item?(a(),y(F,{key:0,size:`small`,type:n(I)(e.status_item.value)},{default:d(()=>[l(v(e.status_item.label),1)]),_:2},1032,[`type`])):c(``,!0)]),f(`p`,null,v(e.content),1)]))),128)),Re.value.length?c(``,!0):(a(),y(L,{key:0,description:`暂无记录`}))]),_:1},8,[`modelValue`])]),_:1},8,[`model-value`,`title`])}}}),H=e({default:()=>U}),U=C(V,[[`__scopeId`,`data-v-32a8b4e7`]]);export{H as n,se as r,U as t}; |