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