index.BqzPp2sZ.js 4.4 KB

1
  1. import{k as P,y as S,z as T,A as h,B as j,C as L,D as V}from"./index.Cep9aVOj.js";import{createCrudOptions as z}from"./crud.Cqq8mSO8.js";import{a as F}from"./api.nvEYRAi3.js";import{h as G}from"./columnPermission.CI7GypyS.js";import M from"./index.CCdQq37Z.js";import{a as O,r as y,_ as A,q as H,aj as x,J as I,o as u,K as r,b as e,S as n,c as d,M as k,G as p,u as a,Q as f,R as J,a9 as K,H as Q}from"./vue.YrNK8sx4.js";import{_ as U}from"./_plugin-vue_export-helper.DlAUqK2U.js";const W={class:"job-application-container"},X={class:"sidebar"},Y={class:"tree-container"},Z={class:"item-content"},tt={class:"item-count"},et={class:"item-content"},st={key:0,class:"item-count"},ot={class:"item-content"},nt={key:0,class:"item-count"},it={class:"item-content"},lt={key:0,class:"item-count"},at={class:"item-content"},ut={key:0,class:"item-count"},rt={key:0,class:"position-list"},ct=["onClick"],dt={class:"item-content"},pt={key:0,class:"item-count"},vt={class:"content"},ft=O({name:"areas"}),_t=O({...ft,setup(mt){const{crudBinding:B,crudRef:E,crudExpose:_,crudOptions:q,resetCrudOptions:$}=P({createCrudOptions:z,context:{openBatchTagsDialog:s=>{R.value.open(s)}}}),R=y(),b=y(0),l=A({1:0,2:0,3:0,4:0}),g=y(!0),C=y([{id:1,title:"流水线操作工",count:0}]),w=()=>{g.value=!g.value},c=y("all"),v=s=>{c.value=s.id||"all",s.type==="all"?(_.getSearchRef().resetFields(),_.doRefresh()):s.type==="status"?_.doSearch({form:{latest_status:s.value}}):s.type==="position"&&_.doSearch({form:{position_title:s.value}})},D=s=>{!s||!s.records||(b.value=s.total||0,Object.keys(l).forEach(t=>{l[Number(t)]=0}),s.records.forEach(t=>{const o=t.status;o&&typeof o=="number"&&o in l&&l[o]++}),C.value.forEach(t=>{t.count=0}),s.records.forEach(t=>{if(t.position_title){const o=C.value.find(m=>m.title===t.position_title);o&&(o.count=(o.count||0)+1)}}))};return H(async()=>{const s=await G(F,q);if(s&&s.crudOptions&&s.crudOptions.request){const t=s.crudOptions.request.pageRequest;s.crudOptions.request.pageRequest=async o=>{const m=await t(o);return D(m.data),m}}$(s),_.doRefresh()}),(s,t)=>{const o=x("el-icon"),m=x("fs-crud"),N=x("fs-page");return u(),I(N,null,{default:r(()=>[e("div",W,[e("div",X,[e("div",Y,[e("div",{class:p(["tree-item",{active:c.value==="all"}]),onClick:t[0]||(t[0]=i=>v({type:"all"}))},[e("div",Z,[n(o,null,{default:r(()=>[n(a(S))]),_:1}),t[6]||(t[6]=e("span",null,"全部",-1))]),e("div",tt,f(b.value)+"人",1)],2),e("div",{class:p(["tree-item",{active:c.value==="status-1"}]),onClick:t[1]||(t[1]=i=>v({type:"status",value:1,id:"status-1"}))},[e("div",et,[n(o,null,{default:r(()=>[n(a(T))]),_:1}),t[7]||(t[7]=e("span",null,"待面试",-1))]),l[1]?(u(),d("div",st,f(l[1]),1)):k("",!0)],2),e("div",{class:p(["tree-item",{active:c.value==="status-2"}]),onClick:t[2]||(t[2]=i=>v({type:"status",value:2,id:"status-2"}))},[e("div",ot,[n(o,null,{default:r(()=>[n(a(h))]),_:1}),t[8]||(t[8]=e("span",null,"已面试",-1))]),l[2]?(u(),d("div",nt,f(l[2]),1)):k("",!0)],2),e("div",{class:p(["tree-item",{active:c.value==="status-3"}]),onClick:t[3]||(t[3]=i=>v({type:"status",value:3,id:"status-3"}))},[e("div",it,[n(o,null,{default:r(()=>[n(a(j))]),_:1}),t[9]||(t[9]=e("span",null,"已录用",-1))]),l[3]?(u(),d("div",lt,f(l[3]),1)):k("",!0)],2),e("div",{class:p(["tree-item",{active:c.value==="status-4"}]),onClick:t[4]||(t[4]=i=>v({type:"status",value:4,id:"status-4"}))},[e("div",at,[n(o,null,{default:r(()=>[n(a(L))]),_:1}),t[10]||(t[10]=e("span",null,"已拒绝",-1))]),l[4]?(u(),d("div",ut,f(l[4]),1)):k("",!0)],2),e("div",{class:"category-title",onClick:w},[n(o,null,{default:r(()=>[n(a(V))]),_:1}),t[11]||(t[11]=e("span",null,"职位",-1)),n(o,{class:p(["expand-icon",{"is-expanded":g.value}])},{default:r(()=>[n(a(h))]),_:1},8,["class"])]),g.value?(u(),d("div",rt,[e("div",{class:p(["tree-item",{active:c.value==="position-all"}]),onClick:t[5]||(t[5]=i=>v({type:"all",id:"position-all"}))},t[12]||(t[12]=[e("div",{class:"item-content"},[e("span",null,"全部")],-1)]),2),(u(!0),d(J,null,K(C.value,i=>(u(),d("div",{key:"position-"+i.id,class:p(["tree-item",{active:c.value==="position-"+i.id}]),onClick:kt=>v({type:"position",value:i.title,id:"position-"+i.id})},[e("div",dt,[n(o,null,{default:r(()=>[n(a(h))]),_:1}),e("span",null,f(i.title),1)]),i.count?(u(),d("div",pt,f(i.count),1)):k("",!0)],10,ct))),128))])):k("",!0)])]),e("div",vt,[n(m,Q({ref_key:"crudRef",ref:E},a(B)),null,16)])]),n(M,{ref_key:"batchTagsDialogRef",ref:R,crudExpose:a(_)},null,8,["crudExpose"])]),_:1})}}}),Ot=U(_t,[["__scopeId","data-v-a67d026d"]]);export{Ot as default};