1 |
- import{k as H,n as I,p as h,q as J,t as K,w as Q,x as U}from"./index.BQUvI64x.js";import{createCrudOptions as W}from"./crud.DlTzhS_N.js";import{g as X,a as Y}from"./api.DXBFNW_B.js";import{h as Z}from"./columnPermission.CSUsVeu9.js";import{_ as tt}from"./BatchTagsDialog.vue_vue_type_script_setup_true_lang.Cm2QtxOA.js";import{_ as et}from"./BatchStatusDialog.vue_vue_type_script_setup_true_lang.mBK_ZHVG.js";import{a as B,r as y,_ as st,q as at,aj as w,J as ot,o as l,K as v,b as e,S as o,c as u,M as p,u as d,G as c,R as nt,a9 as it,Q as f,H as lt,P as ut}from"./vue.D1BjjNmv.js";import{_ as ct}from"./_plugin-vue_export-helper.DlAUqK2U.js";const dt={class:"job-application-container"},rt={class:"sidebar"},vt={class:"tree-container"},pt={key:0,class:"position-list"},mt=["onClick"],ft={class:"item-content"},_t={key:0,class:"item-count"},yt={class:"item-content"},gt={class:"item-count"},kt={class:"item-content"},Ct={key:0,class:"item-count"},ht={key:1,class:"submenu"},St={key:0,class:"item-count"},bt={key:0,class:"item-count"},xt={key:0,class:"item-count"},wt={class:"item-content"},Rt={key:0,class:"item-count"},$t={class:"item-content"},Pt={key:0,class:"item-count"},qt={key:2,class:"submenu"},Et={key:0,class:"item-count"},Bt={class:"item-content"},Mt={key:0,class:"item-count"},Ot={class:"content"},Dt={class:"show-resigned-checkbox"},Vt=B({name:"areas"}),jt=B({...Vt,setup(Nt){const{crudBinding:M,crudRef:O,crudExpose:_,crudOptions:D,resetCrudOptions:V}=H({createCrudOptions:W,context:{openBatchTagsDialog:s=>{R.value.open(s)},openBatchStatusDialog:s=>{$.value.open(s)},selectedRows:y([])}}),R=y(),$=y(),S=y(!1),b=y(!1),P=y(!1),q=y(0),n=st({1:0,"1-1":0,"1-2":0,"1-3":0,3:0,"3-1":0,"3-2":0,2:0,4:0}),x=y(!0),k=y([]),j=async()=>{try{const t=await(await fetch("https://backend.qicai321.com/api/system/job/list?page=1&limit=100&tenant_id=1")).json();t.code===2e3&&t.data?k.value=t.data.map(a=>({id:a.id,title:a.title||a.name||a.job_name,count:0})):console.error("获取职位列表失败:",t.msg||"未知错误")}catch(s){console.error("获取职位列表异常:",s),k.value=[{id:1,title:"流水线操作工",count:0}]}},E=async()=>{try{const t=await X();console.log(t),t.code===2e3&&t.data?(q.value=t.data.total||0,t.data.status_data&&Array.isArray(t.data.status_data)?t.data.status_data.forEach(a=>{const C={0:1,2:2,3:3,4:4}[a.status];C&&C in n&&(n[C]=a.count)}):(n[1]=t.data.pending||0,n[2]=t.data.interviewed||0,n[3]=t.data.hired||0,n[4]=t.data.rejected||0)):console.error("获取申请状态统计失败:",t.message||"未知错误")}catch(s){console.error("获取申请状态统计异常:",s)}},N=()=>{x.value=!x.value},r=y("all"),m=s=>{if(r.value=s.id||"all",s.type==="all"){try{const t=_.getSearchRef();t&&typeof t.resetFields=="function"&&t.resetFields()}catch(t){console.warn("重置表单失败:",t)}_.doSearch({form:{status:"1, 2, 3, 4, 5"}})}else s.type==="status"?_.doSearch({form:{status:s.value}}):s.type==="position"&&_.doSearch({form:{position_title:s.value}})},F=s=>{!s||!s.records||(k.value.forEach(t=>{t.count=0}),s.records.forEach(t=>{if(t.position_title){const a=k.value.find(g=>g.title===t.position_title);a&&(a.count=(a.count||0)+1)}}))},T=()=>{_.doRefresh(),E()},A=s=>{s.stopPropagation(),S.value=!S.value},L=s=>{s.stopPropagation(),b.value=!b.value},G=s=>{s?_.doSearch({form:{status:4}}):_.doSearch({form:{status:"1, 2, 3, 4, 5"}})};return at(async()=>{await j(),await E();const s=await Z(Y,D);if(s&&s.crudOptions&&s.crudOptions.request){const t=s.crudOptions.request.pageRequest;s.crudOptions.request.pageRequest=async a=>{const g=await t(a);return F(g.data),g}}V(s),_.doSearch({form:{status:"1, 2, 3, 4, 5"}})}),(s,t)=>{const a=w("el-icon"),g=w("fs-crud"),C=w("el-checkbox"),z=w("fs-page");return l(),ot(z,null,{default:v(()=>[e("div",dt,[e("div",rt,[e("div",vt,[e("div",{class:"category-title",onClick:N},[o(a,null,{default:v(()=>[o(d(I))]),_:1}),t[11]||(t[11]=e("span",null,"职位",-1)),o(a,{class:c(["expand-icon",{"is-expanded":x.value}])},{default:v(()=>[o(d(h))]),_:1},8,["class"])]),x.value?(l(),u("div",pt,[e("div",{class:c(["tree-item",{active:r.value==="position-all"}]),onClick:t[0]||(t[0]=i=>m({type:"all",id:"position-all"}))},t[12]||(t[12]=[e("div",{class:"item-content"},[e("span",null,"全部")],-1)]),2),(l(!0),u(nt,null,it(k.value,i=>(l(),u("div",{key:"position-"+i.id,class:c(["tree-item",{active:r.value==="position-"+i.id}]),onClick:Ft=>m({type:"position",value:i.title,id:"position-"+i.id})},[e("div",ft,[o(a,null,{default:v(()=>[o(d(h))]),_:1}),e("span",null,f(i.title),1)]),i.count?(l(),u("div",_t,f(i.count),1)):p("",!0)],10,mt))),128))])):p("",!0),e("div",{class:c(["tree-item",{active:r.value==="all"}]),onClick:t[1]||(t[1]=i=>m({type:"all"}))},[e("div",yt,[o(a,null,{default:v(()=>[o(d(J))]),_:1}),t[13]||(t[13]=e("span",null,"全部",-1))]),e("div",gt,f(q.value)+"人",1)],2),e("div",{class:c(["tree-item",{active:r.value==="status-1"}]),onClick:t[2]||(t[2]=i=>m({type:"status",value:1,id:"status-1"}))},[e("div",kt,[o(a,null,{default:v(()=>[o(d(K))]),_:1}),t[14]||(t[14]=e("span",null,"试用期",-1)),o(a,{class:c(["expand-icon",{"is-expanded":S.value}]),onClick:A},{default:v(()=>[o(d(h))]),_:1},8,["class"])]),n[1]?(l(),u("div",Ct,f(n[1]),1)):p("",!0)],2),S.value?(l(),u("div",ht,[e("div",{class:c(["tree-item",{active:r.value==="status-1-1"}]),onClick:t[3]||(t[3]=i=>m({type:"status",value:"1-1",id:"status-1-1"}))},[t[15]||(t[15]=e("div",{class:"item-content"},[e("span",null,"通过考核")],-1)),n["1-1"]?(l(),u("div",St,f(n["1-1"]),1)):p("",!0)],2),e("div",{class:c(["tree-item",{active:r.value==="status-1-2"}]),onClick:t[4]||(t[4]=i=>m({type:"status",value:"1-2",id:"status-1-2"}))},[t[16]||(t[16]=e("div",{class:"item-content"},[e("span",null,"未通过考核")],-1)),n["1-2"]?(l(),u("div",bt,f(n["1-2"]),1)):p("",!0)],2),e("div",{class:c(["tree-item",{active:r.value==="status-1-3"}]),onClick:t[5]||(t[5]=i=>m({type:"status",value:"1-3",id:"status-1-3"}))},[t[17]||(t[17]=e("div",{class:"item-content"},[e("span",null,"尚未考核")],-1)),n["1-3"]?(l(),u("div",xt,f(n["1-3"]),1)):p("",!0)],2)])):p("",!0),e("div",{class:c(["tree-item",{active:r.value==="status-2"}]),onClick:t[6]||(t[6]=i=>m({type:"status",value:2,id:"status-2"}))},[e("div",wt,[o(a,null,{default:v(()=>[o(d(h))]),_:1}),t[18]||(t[18]=e("span",null,"考察期",-1))]),n[2]?(l(),u("div",Rt,f(n[2]),1)):p("",!0)],2),e("div",{class:c(["tree-item",{active:r.value==="status-3"}]),onClick:t[7]||(t[7]=i=>m({type:"status",value:3,id:"status-3"}))},[e("div",$t,[o(a,null,{default:v(()=>[o(d(Q))]),_:1}),t[19]||(t[19]=e("span",null,"正式员工",-1)),o(a,{class:c(["expand-icon",{"is-expanded":b.value}]),onClick:L},{default:v(()=>[o(d(h))]),_:1},8,["class"])]),n[3]?(l(),u("div",Pt,f(n[3]),1)):p("",!0)],2),b.value?(l(),u("div",qt,[e("div",{class:c(["tree-item",{active:r.value==="status-3-1"}]),onClick:t[8]||(t[8]=i=>m({type:"status",value:"5",id:"status-3-1"}))},[t[20]||(t[20]=e("div",{class:"item-content"},[e("span",null,"已盘点")],-1)),n["3-1"]?(l(),u("div",Et,f(n["3-1"]),1)):p("",!0)],2)])):p("",!0),e("div",{class:c(["tree-item",{active:r.value==="status-4"}]),onClick:t[9]||(t[9]=i=>m({type:"status",value:4,id:"status-4"}))},[e("div",Bt,[o(a,null,{default:v(()=>[o(d(U))]),_:1}),t[21]||(t[21]=e("span",null,"已离职",-1))]),n[4]?(l(),u("div",Mt,f(n[4]),1)):p("",!0)],2)])]),e("div",Ot,[o(g,lt({ref_key:"crudRef",ref:O},d(M)),null,16),e("div",Dt,[o(C,{modelValue:P.value,"onUpdate:modelValue":t[10]||(t[10]=i=>P.value=i),onChange:G},{default:v(()=>t[22]||(t[22]=[ut(" 显示已离职员工 ")])),_:1},8,["modelValue"])])])]),o(tt,{ref_key:"batchTagsDialogRef",ref:R,crudExpose:d(_)},null,8,["crudExpose"]),o(et,{ref_key:"batchStatusDialogRef",ref:$,crudExpose:d(_),onSuccess:T},null,8,["crudExpose"])]),_:1})}}}),Kt=ct(jt,[["__scopeId","data-v-6ae3a7b8"]]);export{Kt as default};
|