|
|
import{C as e,Ct as t,D as n,E as r,G as i,S as a,T as o,X as ee,Xt as s,Y as c,at as l,b as u,d as te,f as ne,ht as d,m as f,ot as re,q as p,rt as m,tn as h,x as g,y as _}from"./vue.runtime.esm-bundler-DUiYyeqQ.js";import{l as v,s as y,t as b}from"./index-CgtDRRqt.js";import{t as x}from"./usePageLoad-DFTLo_Lv.js";import{a as ie,c as ae,d as oe,f as S,l as C,n as w,p as T,r as E,t as se}from"./teachers-oTwpdyV9.js";import{a as D}from"./dict-DHsBDJUN.js";import{r as ce,t as le}from"./TeacherDetailDialog-DZUNVQ0B.js";import{t as ue}from"./demands-C9L81jZh.js";import{a as de,i as fe,n as pe,o as me,r as he,t as ge}from"./teacherStar-By0_CBs7.js";import{r as _e}from"./users-BaB9oH9K.js";var ve={class:`list-page teachers-page`},ye={class:`page-header`},be={class:`page-header-actions`},xe={class:`talent-stat-grid`},Se={class:`talent-stat-value`},Ce={class:`talent-stat-value is-dark`},we={class:`talent-stat-value is-danger`},Te={class:`talent-stat-value is-success`},Ee={class:`list-filter-bar`},De=[`onClick`],Oe={key:1,class:`text-muted`},ke=[`title`],Ae={class:`table-row-actions teachers-table-actions`},je={class:`list-pager`},Me={class:`uni-row`},Ne={class:`follow-teacher-summary`},Pe={class:`text-brand`},Fe={key:0,class:`names-muted`},Ie={class:`batch-rule`},Le={key:0,class:`follow-teacher-summary`},Re={key:0,class:`follow-date-rule`},ze={key:0,class:`follow-teacher-summary`},Be={class:`star-text`},Ve={class:`follow-history-list`},He={class:`follow-history-head`},Ue={class:`follow-history-title`},We={class:`follow-history-date`},Ge={class:`follow-history-body`},Ke={class:`follow-history-row`},qe={class:`follow-history-row`},Je={class:`follow-history-row`},Ye={class:`follow-history-row`},Xe={class:`follow-history-footer`},Ze=y(n({__name:`index`,setup(n){let y=b(),Ze=_(()=>y.isGridMember);function Qe(){let e=y.user?.id;return e!=null&&ct.value.some(t=>t.id===e)?e:ct.value[0]?.id}let $e=d(!1),et=d(!1),tt=d(null),nt=d([]),rt=d({current_page:1,per_page:20,total:0}),O=d(1),k=d({month_pending:0,month_followed:0,overdue:0,partners:0}),A=d(``),j=d(``),M=d(``),N=d(``),P=d(``),F=d(``),I=d(``),it=d([]),L=d([]),at=d([]),ot=d([]),st=d([]),R=d([]),z=d([]),ct=d([]),lt=d([]),B=d([]),ut=_(()=>B.value.map(e=>e.id)),dt=_(()=>B.value.map(e=>e.name).join(`、`)),V=d(!1),H=d({name:``,university_id:void 0,city:``,title:``,research_direction_ids:[],phone:``,email:``,source_dict_item_id:void 0,star_level_dict_item_id:void 0,status_dict_item_id:void 0}),U=d(!1),ft=d(!1),W=d({name:``,city:``,province:``,longitude:``,latitude:``}),G=d(!1),K=d(),pt=_(()=>de(L.value.find(e=>e.id===K.value)?.value)),q=d(!1),J=d(null),mt=_(()=>de(J.value?.star_level_item?.value)),Y=d({subject:``,content:``,followed_at:new Date().toISOString().slice(0,10),follow_method_dict_item_id:void 0,urgency_dict_item_id:void 0,admin_user_id:void 0,next_follow_subject:``,next_follow_date:``}),ht=d(!1),X=d(null),gt=d([]),_t=d(!1),vt=d(null),Z=d(!1),yt=d(null),Q=d({type_dict_item_id:void 0,title:``,content:``}),bt=_(()=>it.value.find(e=>e.value===`manual`)?.id),xt=_(()=>L.value.find(e=>e.value===`pending`)?.id);function St(e){if(!e)return;let t=R.value.find(t=>t.id===e);t?.city&&!H.value.city&&(H.value.city=t.city)}m(()=>H.value.university_id,e=>St(e));async function Ct(){let[e,t,n,r,i,a,o,ee,s]=await Promise.all([D(`teacher_source`),D(`teacher_level`),D(`teacher_status`),D(`follow_method`),D(`follow_urgency`),D(`demand_type`),T({page:1,page_size:200}),_e({page:1,page_size:200,status:1}),ae()]);it.value=e.items,L.value=t.items,at.value=n.items,ot.value=r.items,st.value=i.items,lt.value=a.items;let c=y.user?.grid_scope?.university_ids;R.value=c?.length?o.items.filter(e=>c.includes(e.id)):o.items;let l=y.user?.grid_scope?.research_direction_ids;z.value=l?.length?s.research_directions.filter(e=>l.includes(e.id)):s.research_directions,ct.value=ee.items.map(e=>({id:e.id,label:e.real_name||e.username}))}async function wt(){k.value=await oe()}async function $(){$e.value=!0;try{let e={page:O.value,page_size:rt.value.per_page};A.value&&(e.keyword=A.value),j.value!==``&&(e.source_dict_item_id=j.value),M.value!==``&&(e.star_level_dict_item_id=M.value),N.value!==``&&(e.status_dict_item_id=N.value),P.value!==``&&(e.university_id=P.value),F.value!==``&&(e.research_direction_id=F.value),I.value&&(e.stat_bucket=I.value);let t=await S(e);nt.value=t.items,rt.value=t.meta,B.value=[],z.value=(await ae()).research_directions}finally{$e.value=!1}}function Tt(){A.value=``,j.value=``,M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,O.value=1,$()}function Et(){O.value=1,$()}function Dt(e){I.value=I.value===e?``:e,O.value=1,$()}function Ot(e){tt.value=e.id,et.value=!0}async function kt(){z.value=(await ae()).research_directions}function At(){W.value={name:``,city:H.value.city||``,province:``,longitude:``,latitude:``},U.value=!0}async function jt(){let e=W.value;if(!e.name.trim()){v.warning(`请填写高校名称`);return}if(!e.longitude.trim()||!e.latitude.trim()){v.warning(`请填写经度与纬度`);return}let t=Number(e.longitude),n=Number(e.latitude);if(Number.isNaN(t)||Number.isNaN(n)){v.warning(`经纬度须为有效数字`);return}ft.value=!0;try{let r=await ie({name:e.name.trim(),city:e.city.trim()||null,province:e.province.trim()||null,longitude:t,latitude:n});R.value.some(e=>e.id===r.id)||R.value.push(r),H.value.university_id=r.id,r.city&&(H.value.city=r.city),U.value=!1,v.success(`高校已创建`)}finally{ft.value=!1}}async function Mt(){H.value={name:``,university_id:void 0,city:``,title:``,research_direction_ids:[],phone:``,email:``,source_dict_item_id:bt.value,star_level_dict_item_id:xt.value,status_dict_item_id:at.value.find(e=>e.value===`active`)?.id},await kt(),V.value=!0}async function Nt(){let e=H.value;if(!e.name.trim()){v.warning(`请填写姓名`);return}if(!e.research_direction_ids.length){v.warning(`请至少选择一个研究方向`);return}if(!e.city.trim()){v.warning(`请填写城市`);return}if(!e.title.trim()){v.warning(`请填写职称`);return}if(!e.status_dict_item_id){v.warning(`请选择状态`);return}if(!e.university_id){v.warning(`请选择高校,或点击「新建高校」`);return}await w({name:e.name.trim(),university_id:e.university_id,city:e.city.trim(),title:e.title.trim(),research_direction_ids:e.research_direction_ids,phone:e.phone||null,email:e.email||null,source_dict_item_id:e.source_dict_item_id??bt.value,star_level_dict_item_id:e.star_level_dict_item_id??xt.value,status_dict_item_id:e.status_dict_item_id,recalc_next_follow_date:!0}),v.success(`已录入`),V.value=!1,await Promise.all([$(),wt()])}function Pt(){if(!B.value.length){v.warning(`请先在列表中勾选需要改星的老师`);return}K.value=void 0,G.value=!0}async function Ft(){if(!K.value){v.warning(`请选择目标星级`);return}await se({ids:ut.value,star_level_dict_item_id:K.value,recalc_next_follow_date:!0}),v.success(`已批量更新`),G.value=!1,await Promise.all([$(),wt()])}function It(e){J.value=e,Y.value={subject:``,content:``,followed_at:new Date().toISOString().slice(0,10),follow_method_dict_item_id:ot.value[0]?.id,urgency_dict_item_id:st.value.find(e=>e.value===`normal`)?.id,admin_user_id:Qe(),next_follow_subject:``,next_follow_date:me(e.star_level_item?.value)||``},q.value=!0}async function Lt(){let e=Y.value;if(J.value){if(!e.subject.trim()||!e.next_follow_subject.trim()||!e.next_follow_date){v.warning(`请填写必填项`);return}if(!e.follow_method_dict_item_id||!e.urgency_dict_item_id||!e.admin_user_id){v.warning(`请填写跟进方式、紧急程度与跟进人员`);return}await E(J.value.id,{...e}),v.success(`已保存跟进`),q.value=!1,await Promise.all([$(),wt()])}}async function Rt(e){X.value=e,gt.value=await C(e.id),ht.value=!0}function zt(e){vt.value=e,_t.value=!0}function Bt(e){yt.value=e,Q.value={type_dict_item_id:void 0,title:``,content:``},Z.value=!0}async function Vt(){if(yt.value){if(!Q.value.type_dict_item_id||!Q.value.title.trim()||!Q.value.content.trim()){v.warning(`请填写需求类型、标题与详细描述`);return}await ue({teacher_id:yt.value.id,type_dict_item_id:Q.value.type_dict_item_id,title:Q.value.title.trim(),content:Q.value.content.trim()}),v.success(`已发布需求`),Z.value=!1}}return x(async()=>{await Ct(),await Promise.all([wt(),$()])}),(n,d)=>{let m=c(`el-button`),_=c(`el-input`),v=c(`el-option`),y=c(`el-select`),b=c(`el-table-column`),x=c(`el-tag`),ie=c(`el-table`),ae=c(`el-pagination`),oe=c(`el-card`),S=c(`el-form-item`),C=c(`el-col`),w=c(`el-row`),T=c(`el-form`),E=c(`el-dialog`),se=c(`el-alert`),D=c(`el-date-picker`),ue=c(`el-empty`),de=ee(`loading`);return i(),e(`div`,ve,[u(`div`,ye,[d[54]||=u(`h1`,{class:`page-title`},`老师库`,-1),u(`div`,be,[r(m,{class:`btn-action-secondary`,size:`small`,onClick:Pt},{default:l(()=>[...d[52]||=[o(`批量改星`,-1)]]),_:1}),Ze.value?a(``,!0):(i(),g(m,{key:0,type:`primary`,size:`small`,class:`teachers-primary-btn`,onClick:Mt},{default:l(()=>[...d[53]||=[o(` 手动录入 `,-1)]]),_:1}))])]),u(`div`,xe,[u(`button`,{type:`button`,class:s([`talent-stat-card`,{"is-active":I.value===`month_pending`}]),onClick:d[0]||=e=>Dt(`month_pending`)},[d[55]||=u(`div`,{class:`talent-stat-label`},`本月待跟进数量`,-1),u(`div`,Se,h(k.value.month_pending),1)],2),u(`button`,{type:`button`,class:s([`talent-stat-card`,{"is-active":I.value===`month_followed`}]),onClick:d[1]||=e=>Dt(`month_followed`)},[d[56]||=u(`div`,{class:`talent-stat-label`},`本月已跟进`,-1),u(`div`,Ce,h(k.value.month_followed),1)],2),u(`button`,{type:`button`,class:s([`talent-stat-card`,{"is-active":I.value===`overdue`}]),onClick:d[2]||=e=>Dt(`overdue`)},[d[57]||=u(`div`,{class:`talent-stat-label`},`已逾期`,-1),u(`div`,we,h(k.value.overdue),1)],2),u(`button`,{type:`button`,class:s([`talent-stat-card`,{"is-active":I.value===`partner`}]),onClick:d[3]||=e=>Dt(`partner`)},[d[58]||=u(`div`,{class:`talent-stat-label`},`转化伙伴数量`,-1),u(`div`,Te,h(k.value.partners),1)],2)]),r(oe,{shadow:`never`,class:`admin-list-card teachers-list-card`},{default:l(()=>[u(`div`,Ee,[r(_,{modelValue:A.value,"onUpdate:modelValue":d[4]||=e=>A.value=e,class:`filter-search teachers-filter-search`,placeholder:`搜索姓名、高校、研究方向…`,clearable:``,onKeyup:te(Et,[`enter`])},null,8,[`modelValue`]),r(y,{modelValue:j.value,"onUpdate:modelValue":d[5]||=e=>j.value=e,class:`filter-source`,placeholder:`来源`,clearable:``},{default:l(()=>[(i(!0),e(f,null,p(it.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),r(y,{modelValue:M.value,"onUpdate:modelValue":d[6]||=e=>M.value=e,class:`filter-stars`,placeholder:`星级`,clearable:``},{default:l(()=>[(i(!0),e(f,null,p(L.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),r(y,{modelValue:N.value,"onUpdate:modelValue":d[7]||=e=>N.value=e,class:`filter-status`,placeholder:`状态`,clearable:``},{default:l(()=>[(i(!0),e(f,null,p(at.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),r(y,{modelValue:P.value,"onUpdate:modelValue":d[8]||=e=>P.value=e,class:`filter-school`,placeholder:`学校`,clearable:``,filterable:``},{default:l(()=>[(i(!0),e(f,null,p(R.value,e=>(i(),g(v,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),r(y,{modelValue:F.value,"onUpdate:modelValue":d[9]||=e=>F.value=e,class:`filter-direction`,placeholder:`研究方向`,clearable:``,filterable:``},{default:l(()=>[(i(!0),e(f,null,p(z.value,e=>(i(),g(v,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),r(m,{type:`primary`,onClick:Et},{default:l(()=>[...d[59]||=[o(`搜索`,-1)]]),_:1}),r(m,{onClick:Tt},{default:l(()=>[...d[60]||=[o(`重置`,-1)]]),_:1})]),re((i(),g(ie,{data:nt.value,"row-key":`id`,onSelectionChange:d[10]||=e=>B.value=e},{default:l(()=>[r(b,{type:`selection`,width:`44`}),r(b,{prop:`name`,label:`姓名`,width:`108`},{default:l(({row:e})=>[u(`a`,{class:`name-link`,href:`#`,onClick:ne(t=>Ot(e),[`prevent`])},h(e.name),9,De),e.is_overdue?(i(),g(x,{key:0,type:`danger`,size:`small`,class:`tag-overdue`},{default:l(()=>[...d[61]||=[o(`逾期`,-1)]]),_:1})):a(``,!0)]),_:1}),r(b,{prop:`university_name`,label:`高校`,"min-width":`130`}),r(b,{prop:`title`,label:`职称`,width:`96`}),r(b,{label:`研究方向`,"min-width":`160`},{default:l(({row:t})=>[t.research_directions?.length?(i(!0),e(f,{key:0},p(t.research_directions,e=>(i(),g(x,{key:e.id,size:`small`,type:`info`,style:{margin:`2px 4px 2px 0`}},{default:l(()=>[o(h(e.name),1)]),_:2},1024))),128)):(i(),e(`span`,Oe,`—`))]),_:1}),r(b,{label:`来源`,width:`108`,align:`center`},{default:l(({row:e})=>[r(x,{type:t(ge)(e.source_item?.value),size:`small`,effect:`dark`,class:s([`source-tag`,{"source-tag-manual":e.source_item?.value===`manual`}])},{default:l(()=>[o(h(e.source_item?.label||`—`),1)]),_:2},1032,[`type`,`class`])]),_:1}),r(b,{label:`星级`,width:`108`},{default:l(({row:e})=>[u(`span`,{class:`star-text`,title:e.star_level_item?.label||``},h(t(pe)(e.star_level_item?.value,e.star_level_item?.label)),9,ke)]),_:1}),r(b,{label:`状态`,width:`100`},{default:l(({row:e})=>[r(x,{type:t(he)(e.status_item?.value),size:`small`,effect:`dark`},{default:l(()=>[o(h(e.status_item?.label||`—`),1)]),_:2},1032,[`type`])]),_:1}),r(b,{label:`跟进记录`,width:`96`,align:`center`},{default:l(({row:e})=>[r(m,{size:`small`,class:`btn-action-secondary teachers-table-btn`,onClick:t=>Rt(e)},{default:l(()=>[o(h(e.follow_records_count||0)+`条记录 `,1)]),_:2},1032,[`onClick`])]),_:1}),r(b,{label:`操作`,width:`176`,fixed:`right`},{default:l(({row:e})=>[u(`div`,Ae,[r(m,{size:`small`,class:`btn-action-info teachers-table-btn`,onClick:t=>It(e)},{default:l(()=>[...d[62]||=[o(` 跟进 `,-1)]]),_:1},8,[`onClick`]),r(m,{size:`small`,class:`btn-action-primary teachers-table-btn`,onClick:t=>zt(e)},{default:l(()=>[...d[63]||=[o(` 论文 `,-1)]]),_:1},8,[`onClick`]),e.is_partner||e.status_item?.value===`partner`?(i(),g(m,{key:0,type:`primary`,size:`small`,class:`teachers-primary-btn teachers-table-btn`,onClick:t=>Bt(e)},{default:l(()=>[...d[64]||=[o(` 需求 `,-1)]]),_:1},8,[`onClick`])):a(``,!0),r(m,{size:`small`,class:`btn-action-success teachers-table-btn`,onClick:t=>Ot(e)},{default:l(()=>[...d[65]||=[o(` 编辑 `,-1)]]),_:1},8,[`onClick`])])]),_:1})]),_:1},8,[`data`])),[[de,$e.value]]),u(`div`,je,[r(ae,{"current-page":O.value,"onUpdate:currentPage":d[11]||=e=>O.value=e,"page-size":rt.value.per_page,total:rt.value.total,layout:`total, prev, pager, next`,onCurrentChange:$},null,8,[`current-page`,`page-size`,`total`])])]),_:1}),r(E,{modelValue:V.value,"onUpdate:modelValue":d[22]||=e=>V.value=e,title:`手动录入老师`,width:`960px`,"destroy-on-close":``},{footer:l(()=>[r(m,{onClick:d[21]||=e=>V.value=!1},{default:l(()=>[...d[67]||=[o(`取消`,-1)]]),_:1}),r(m,{type:`primary`,onClick:Nt},{default:l(()=>[...d[68]||=[o(`保存`,-1)]]),_:1})]),default:l(()=>[r(T,{"label-position":`top`,class:`form-small`},{default:l(()=>[r(w,{gutter:12},{default:l(()=>[r(C,{xs:24,md:4},{default:l(()=>[r(S,{label:`姓名`,required:``},{default:l(()=>[r(_,{modelValue:H.value.name,"onUpdate:modelValue":d[12]||=e=>H.value.name=e},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:8},{default:l(()=>[r(S,{label:`高校`,required:``},{default:l(()=>[u(`div`,Me,[r(y,{modelValue:H.value.university_id,"onUpdate:modelValue":d[13]||=e=>H.value.university_id=e,filterable:``,placeholder:`选择高校`,style:{flex:`1`}},{default:l(()=>[(i(!0),e(f,null,p(R.value,e=>(i(),g(v,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`]),Ze.value?a(``,!0):(i(),g(m,{key:0,type:`primary`,size:`small`,class:`btn-create teachers-primary-btn`,onClick:At},{default:l(()=>[...d[66]||=[o(` 新建高校 `,-1)]]),_:1}))])]),_:1})]),_:1}),r(C,{xs:24,md:4},{default:l(()=>[r(S,{label:`城市`,required:``},{default:l(()=>[r(_,{modelValue:H.value.city,"onUpdate:modelValue":d[14]||=e=>H.value.city=e},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:8},{default:l(()=>[r(S,{label:`职称`,required:``},{default:l(()=>[r(_,{modelValue:H.value.title,"onUpdate:modelValue":d[15]||=e=>H.value.title=e},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:8},{default:l(()=>[r(S,{label:`研究方向`,required:``},{default:l(()=>[r(y,{modelValue:H.value.research_direction_ids,"onUpdate:modelValue":d[16]||=e=>H.value.research_direction_ids=e,multiple:``,filterable:``,"collapse-tags":``,"collapse-tags-tooltip":``,placeholder:`选择研究方向(可多选)`,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(z.value,e=>(i(),g(v,{key:e.id,label:e.name,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:6},{default:l(()=>[r(S,{label:`电话`},{default:l(()=>[r(_,{modelValue:H.value.phone,"onUpdate:modelValue":d[17]||=e=>H.value.phone=e},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:6},{default:l(()=>[r(S,{label:`邮箱`},{default:l(()=>[r(_,{modelValue:H.value.email,"onUpdate:modelValue":d[18]||=e=>H.value.email=e,type:`email`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:4},{default:l(()=>[r(S,{label:`星级`},{default:l(()=>[r(y,{modelValue:H.value.star_level_dict_item_id,"onUpdate:modelValue":d[19]||=e=>H.value.star_level_dict_item_id=e,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(L.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),r(C,{xs:24,md:6},{default:l(()=>[r(S,{label:`状态`,required:``},{default:l(()=>[r(y,{modelValue:H.value.status_dict_item_id,"onUpdate:modelValue":d[20]||=e=>H.value.status_dict_item_id=e,placeholder:`请选择状态`,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(at.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),r(E,{modelValue:U.value,"onUpdate:modelValue":d[29]||=e=>U.value=e,title:`新建高校`,width:`480px`,"append-to-body":``,"destroy-on-close":``},{footer:l(()=>[r(m,{onClick:d[28]||=e=>U.value=!1},{default:l(()=>[...d[69]||=[o(`取消`,-1)]]),_:1}),r(m,{type:`primary`,loading:ft.value,onClick:jt},{default:l(()=>[...d[70]||=[o(`保存`,-1)]]),_:1},8,[`loading`])]),default:l(()=>[r(T,{"label-position":`top`,class:`form-small`},{default:l(()=>[r(S,{label:`高校名称`,required:``},{default:l(()=>[r(_,{modelValue:W.value.name,"onUpdate:modelValue":d[23]||=e=>W.value.name=e,placeholder:`如:复旦大学`},null,8,[`modelValue`])]),_:1}),r(w,{gutter:12},{default:l(()=>[r(C,{span:12},{default:l(()=>[r(S,{label:`经度`,required:``},{default:l(()=>[r(_,{modelValue:W.value.longitude,"onUpdate:modelValue":d[24]||=e=>W.value.longitude=e,placeholder:`如:121.5031`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:12},{default:l(()=>[r(S,{label:`纬度`,required:``},{default:l(()=>[r(_,{modelValue:W.value.latitude,"onUpdate:modelValue":d[25]||=e=>W.value.latitude=e,placeholder:`如:31.2970`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1}),r(w,{gutter:12},{default:l(()=>[r(C,{span:12},{default:l(()=>[r(S,{label:`省份`},{default:l(()=>[r(_,{modelValue:W.value.province,"onUpdate:modelValue":d[26]||=e=>W.value.province=e,placeholder:`如:上海市`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:12},{default:l(()=>[r(S,{label:`城市`},{default:l(()=>[r(_,{modelValue:W.value.city,"onUpdate:modelValue":d[27]||=e=>W.value.city=e,placeholder:`如:上海`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),r(E,{modelValue:G.value,"onUpdate:modelValue":d[32]||=e=>G.value=e,title:`批量修改星级`,width:`480px`},{footer:l(()=>[r(m,{onClick:d[31]||=e=>G.value=!1},{default:l(()=>[...d[73]||=[o(`取消`,-1)]]),_:1}),r(m,{type:`primary`,disabled:!B.value.length,onClick:Ft},{default:l(()=>[...d[74]||=[o(` 保存并重算跟进日 `,-1)]]),_:1},8,[`disabled`])]),default:l(()=>[B.value.length?(i(),e(f,{key:1},[u(`div`,Ne,[d[71]||=o(` 已选择 `,-1),u(`span`,Pe,h(B.value.length),1),d[72]||=o(` 位老师 `,-1),dt.value?(i(),e(`span`,Fe,h(dt.value),1)):a(``,!0)]),r(T,{"label-position":`top`,style:{"margin-top":`12px`}},{default:l(()=>[r(S,{label:`目标星级`,required:``},{default:l(()=>[r(y,{modelValue:K.value,"onUpdate:modelValue":d[30]||=e=>K.value=e,placeholder:`请选择目标星级`,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(L.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),u(`p`,Ie,h(pt.value),1)]),_:1})],64)):(i(),g(se,{key:0,type:`warning`,closable:!1,title:`请先在列表中勾选需要改星的老师。`,"show-icon":``}))]),_:1},8,[`modelValue`]),r(E,{modelValue:q.value,"onUpdate:modelValue":d[42]||=e=>q.value=e,title:`新增跟进`,width:`720px`,"destroy-on-close":``},{footer:l(()=>[r(m,{onClick:d[41]||=e=>q.value=!1},{default:l(()=>[...d[75]||=[o(`取消`,-1)]]),_:1}),r(m,{type:`primary`,onClick:Lt},{default:l(()=>[...d[76]||=[o(`保存`,-1)]]),_:1})]),default:l(()=>[J.value?(i(),e(`div`,Le,h(J.value.name)+` · `+h(J.value.university_name)+` · `+h(J.value.title),1)):a(``,!0),r(T,{"label-position":`top`,class:`form-small`,style:{"margin-top":`12px`}},{default:l(()=>[r(w,{gutter:12},{default:l(()=>[r(C,{span:10},{default:l(()=>[r(S,{label:`跟进主题`,required:``},{default:l(()=>[r(_,{modelValue:Y.value.subject,"onUpdate:modelValue":d[33]||=e=>Y.value.subject=e,placeholder:`请输入跟进主题`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:6},{default:l(()=>[r(S,{label:`跟进日期`,required:``},{default:l(()=>[r(D,{modelValue:Y.value.followed_at,"onUpdate:modelValue":d[34]||=e=>Y.value.followed_at=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:4},{default:l(()=>[r(S,{label:`跟进方式`,required:``},{default:l(()=>[r(y,{modelValue:Y.value.follow_method_dict_item_id,"onUpdate:modelValue":d[35]||=e=>Y.value.follow_method_dict_item_id=e,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(ot.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:4},{default:l(()=>[r(S,{label:`跟进人员`,required:``},{default:l(()=>[r(y,{modelValue:Y.value.admin_user_id,"onUpdate:modelValue":d[36]||=e=>Y.value.admin_user_id=e,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(ct.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:24},{default:l(()=>[r(S,{label:`跟进记录`},{default:l(()=>[r(_,{modelValue:Y.value.content,"onUpdate:modelValue":d[37]||=e=>Y.value.content=e,type:`textarea`,rows:4,placeholder:`请输入跟进内容`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:12},{default:l(()=>[r(S,{label:`下次跟进主题`,required:``},{default:l(()=>[r(_,{modelValue:Y.value.next_follow_subject,"onUpdate:modelValue":d[38]||=e=>Y.value.next_follow_subject=e,placeholder:`请输入下次跟进主题`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:6},{default:l(()=>[r(S,{label:`下次跟进日期`,required:``},{default:l(()=>[r(D,{modelValue:Y.value.next_follow_date,"onUpdate:modelValue":d[39]||=e=>Y.value.next_follow_date=e,type:`date`,"value-format":`YYYY-MM-DD`,style:{width:`100%`}},null,8,[`modelValue`]),mt.value?(i(),e(`p`,Re,h(mt.value),1)):a(``,!0)]),_:1})]),_:1}),r(C,{span:6},{default:l(()=>[r(S,{label:`紧急程度`,required:``},{default:l(()=>[r(y,{modelValue:Y.value.urgency_dict_item_id,"onUpdate:modelValue":d[40]||=e=>Y.value.urgency_dict_item_id=e,placeholder:`请选择紧急程度`,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(st.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),r(E,{modelValue:ht.value,"onUpdate:modelValue":d[44]||=e=>ht.value=e,title:`跟进记录`,width:`960px`},{footer:l(()=>[r(m,{onClick:d[43]||=e=>ht.value=!1},{default:l(()=>[...d[85]||=[o(`关闭`,-1)]]),_:1})]),default:l(()=>[X.value?(i(),e(`div`,ze,[u(`span`,null,h(X.value.name),1),d[77]||=u(`span`,{class:`dot`},`·`,-1),u(`span`,null,h(X.value.university_name),1),d[78]||=u(`span`,{class:`dot`},`·`,-1),u(`span`,null,h(X.value.title),1),d[79]||=u(`span`,{class:`dot`},`·`,-1),u(`span`,Be,h(t(pe)(X.value.star_level_item?.value,X.value.star_level_item?.label)),1)])):a(``,!0),u(`div`,Ve,[(i(!0),e(f,null,p(gt.value,n=>(i(),e(`div`,{key:n.id,class:`follow-history-card`},[u(`div`,He,[u(`div`,null,[u(`span`,Ue,h(n.subject),1),u(`span`,We,h(n.followed_at),1)]),n.urgency_item?(i(),g(x,{key:0,type:t(fe)(n.urgency_item.value),size:`small`},{default:l(()=>[o(h(n.urgency_item.label),1)]),_:2},1032,[`type`])):a(``,!0)]),u(`div`,Ge,[u(`div`,Ke,[d[80]||=u(`span`,null,`跟进主题:`,-1),u(`div`,null,h(n.subject),1)]),u(`div`,qe,[d[81]||=u(`span`,null,`跟进方式:`,-1),u(`div`,null,h(n.follow_method_item?.label||`—`),1)]),u(`div`,Je,[d[82]||=u(`span`,null,`跟进记录:`,-1),u(`div`,null,h(n.content||`—`),1)]),u(`div`,Ye,[d[84]||=u(`span`,null,`下次跟进:`,-1),u(`div`,null,[o(`主题:`+h(n.next_follow_subject),1),d[83]||=u(`br`,null,null,-1),o(`日期:`+h(n.next_follow_date),1)])])]),u(`div`,Xe,`跟进人:`+h(n.operator_name||`—`),1)]))),128)),gt.value.length?a(``,!0):(i(),g(ue,{key:0,description:`暂无跟进记录`}))])]),_:1},8,[`modelValue`]),r(ce,{modelValue:_t.value,"onUpdate:modelValue":d[45]||=e=>_t.value=e,"teacher-id":vt.value?.id??null,"default-authors":vt.value?.name,"default-school-name":vt.value?.university_name||``,onSaved:$},null,8,[`modelValue`,`teacher-id`,`default-authors`,`default-school-name`]),r(E,{modelValue:Z.value,"onUpdate:modelValue":d[50]||=e=>Z.value=e,title:`发布需求`,width:`640px`,"destroy-on-close":``},{footer:l(()=>[r(m,{onClick:d[49]||=e=>Z.value=!1},{default:l(()=>[...d[86]||=[o(`取消`,-1)]]),_:1}),r(m,{type:`primary`,onClick:Vt},{default:l(()=>[...d[87]||=[o(`发布`,-1)]]),_:1})]),default:l(()=>[r(T,{"label-position":`top`,class:`form-small`},{default:l(()=>[r(w,{gutter:12},{default:l(()=>[r(C,{span:12},{default:l(()=>[r(S,{label:`关联老师`},{default:l(()=>[r(_,{"model-value":yt.value?.name||``,readonly:``},null,8,[`model-value`])]),_:1})]),_:1}),r(C,{span:12},{default:l(()=>[r(S,{label:`需求类型`,required:``},{default:l(()=>[r(y,{modelValue:Q.value.type_dict_item_id,"onUpdate:modelValue":d[46]||=e=>Q.value.type_dict_item_id=e,placeholder:`请选择需求类型`,style:{width:`100%`}},{default:l(()=>[(i(!0),e(f,null,p(lt.value,e=>(i(),g(v,{key:e.id,label:e.label,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:24},{default:l(()=>[r(S,{label:`标题`,required:``},{default:l(()=>[r(_,{modelValue:Q.value.title,"onUpdate:modelValue":d[47]||=e=>Q.value.title=e,placeholder:`请输入需求标题`},null,8,[`modelValue`])]),_:1})]),_:1}),r(C,{span:24},{default:l(()=>[r(S,{label:`详细描述`,required:``},{default:l(()=>[r(_,{modelValue:Q.value.content,"onUpdate:modelValue":d[48]||=e=>Q.value.content=e,type:`textarea`,rows:5,placeholder:`请描述需求背景、目标、期望资源或合作方式`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),r(le,{modelValue:et.value,"onUpdate:modelValue":d[51]||=e=>et.value=e,"teacher-id":tt.value,onSaved:$},null,8,[`modelValue`,`teacher-id`])])}}}),[[`__scopeId`,`data-v-23e21a6d`]]);export{Ze as default}; |