|
|
|
|
|
import{C as e,D as t,E as n,G as r,P as i,S as a,T as o,X as s,Y as c,at as l,b as u,d,et as f,ht as p,m,ot as h,q as g,rt as _,tn as v,x as y}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{a as b,c as x,l as S,s as C}from"./index-CksNmPx-.js";import{n as w,t as T}from"./usePageLoad-DCyDT_bb.js";import{c as E,o as D,r as O,s as k,t as A}from"./assets-DL6hwo48.js";import{f as j}from"./teachers-DTlEY4le.js";var M={key:0,class:`linked-block`},N={class:`linked-tags`},P={class:`picker-toolbar`},F={key:1,class:`text-mute`},I={key:1,class:`picker-pager`},L=C(t({__name:`PaperLinkTeachersDialog`,props:i({paperId:{},paperTitle:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:i([`saved`],[`update:modelValue`]),setup(t,{emit:i}){let b=f(t,`modelValue`),x=t,C=i,w=p(!1),T=p(!1),E=p([]),O=p(``),k=p(!1),L=p([]),R=p(1),z=p({current_page:1,per_page:10,total:0}),B=p([]),V=p(null);function H(e){return E.value.some(t=>t.id===e)}function ee(e){return!H(e.id)}async function U(){if(x.paperId){w.value=!0;try{E.value=(await D(x.paperId)).teachers||[],B.value=[],V.value?.clearSelection()}finally{w.value=!1}}}async function W(e=R.value){k.value=!0;try{let t=await j({page:e,page_size:z.value.per_page,keyword:O.value.trim()||void 0});L.value=t.items,z.value=t.meta,R.value=t.meta.current_page}finally{k.value=!1}}function G(){R.value=1,W(1)}function te(e){B.value=e.map(e=>e.id)}async function ne(){if(x.paperId){if(!B.value.length){S.warning(`请选择要关联的老师`);return}T.value=!0;try{await A(x.paperId,B.value),S.success(`已关联老师`),b.value=!1,C(`saved`)}finally{T.value=!1}}}return _(()=>[b.value,x.paperId],([e])=>{e&&x.paperId&&(O.value=``,R.value=1,U(),W(1))}),(i,f)=>{let p=c(`el-tag`),_=c(`el-input`),x=c(`el-button`),S=c(`el-table-column`),C=c(`el-table`),D=c(`el-pagination`),A=c(`el-dialog`),j=s(`loading`);return r(),y(A,{modelValue:b.value,"onUpdate:modelValue":f[2]||=e=>b.value=e,title:`关联老师:${t.paperTitle||``}`,width:`760px`,"destroy-on-close":``,"append-to-body":``},{footer:l(()=>[n(x,{onClick:f[1]||=e=>b.value=!1},{default:l(()=>[...f[6]||=[o(`取消`,-1)]]),_:1}),n(x,{type:`primary`,loading:T.value,onClick:ne},{default:l(()=>[...f[7]||=[o(`确认关联`,-1)]]),_:1},8,[`loading`])]),default:l(()=>[h((r(),e(`div`,null,[E.value.length?(r(),e(`div`,M,[f[3]||=u(`div`,{class:`linked-label`},`已关联老师`,-1),u(`div`,N,[(r(!0),e(m,null,g(E.value,e=>(r(),y(p,{key:e.id,size:`small`,type:`info`},{default:l(()=>[o(v(e.name)+v(e.university_name?`(${e.university_name})`:``),1)]),_:2},1024))),128))])])):a(``,!0),u(`div`,P,[n(_,{modelValue:O.value,"onUpdate:modelValue":f[0]||=e=>O.value=e,clearable:``,placeholder:`搜索姓名、高校、研究方向…`,style:{width:`260px`},onKeyup:d(G,[`enter`])},null,8,[`modelValue`]),n(x,{type:`primary`,onClick:G},{default:l(()=>[...f[4]||=[o(`搜索`,-1)]]),_:1})]),h((r(),y(C,{ref_key:`tableRef`,ref:V,data:L.value,"row-key":`id`,size:`small`,class:`picker-table`,onSelectionChange:te},{default:l(()=>[n(S,{type:`selection`,width:`44`,selectable:ee}),n(S,{prop:`name`,label:`姓名`,width:`100`}),n(S,{prop:`university_name`,label:`高校`,"min-width":`140`,"show-overflow-tooltip":``}),n(S,{prop:`title`,label:`职称`,width:`100`,"show-overflow-tooltip":``}),n(S,{prop:`research_direction`,label:`研究方向`,"min-width":`120`,"show-overflow-tooltip":``}),n(S,{label:`状态`,width:`80`,align:`center`},{default:l(({row:t})=>[H(t.id)?(r(),y(p,{key:0,size:`small`,type:`info`},{default:l(()=>[...f[5]||=[o(`已关联`,-1)]]),_:1})):(r(),e(`span`,F,`—`))]),_:1})]),_:1},8,[`data`])),[[j,k.value]]),z.value.total>0?(r(),e(`div`,I,[n(D,{layout:`total, prev, pager, next`,total:z.value.total,"page-size":z.value.per_page,"current-page":R.value,onCurrentChange:W},null,8,[`total`,`page-size`,`current-page`])])):a(``,!0)])),[[j,w.value]])]),_:1},8,[`modelValue`,`title`])}}}),[[`__scopeId`,`data-v-a6c8acb0`]]),R={class:`list-page`},z={class:`page-header`},B={class:`list-filter-bar`},V={class:`paper-title-cell`},H={class:`paper-title-text`},ee=[`href`],U={key:1},W={key:1,class:`text
|