DepartmentDetail.jWRZHgND.js 4.4 KB

1
  1. import{U as e,V as a,g as t,k as s,m as r,O as i,q as l,y as o}from"./element-plus.B27SxRGv.js";import{u as p}from"./vue-router.yxIMtaxH.js";import{b as d,c as m,S as n,d as u,a as c,E as j,_}from"./index.DYWCVKSk.js";import{M as v,aD as f,aL as b,u as y,bL as h,s as w,bJ as I,I as g,H as D,bb as k,bk as x,v as z,t as q,aU as E}from"./@vue.DbmRtknU.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";const L={class:"department-detail"},H={key:0,class:"related-employees"},J=_(v({__name:"DepartmentDetail",props:{enterpriseId:{},departmentId:{}},setup(_){const v=_,J=E(!1),U=E({}),A=E([]),B=n,C=u,F=async()=>{var e;if(v.departmentId){J.value=!0;try{p();const a=await c.getDepartmentDetail(v.departmentId,v.enterpriseId),t=(null==(e=null==a?void 0:a.data)?void 0:e.data)||(null==a?void 0:a.data);if(t&&t.department){const e=t.department;U.value={name:e.department_name,code:e.department_code,parent_name:e.parent_department_id||"无",leader_employee_name:e.leader_employee_name,sort_order:e.sort_order,status:e.status,created_time:e.created_time,updated_time:e.updated_time}}else l.error("加载部门详情失败")}catch(a){l.error("加载部门详情失败")}finally{J.value=!1}}},G=async()=>{var e;if(v.departmentId)try{const a=await j.listEmployee({enterprise_id:v.enterpriseId,page_no:1,page_size:100}),t=(null==(e=null==a?void 0:a.data)?void 0:e.data)||(null==a?void 0:a.data);A.value=((null==t?void 0:t.items)||[]).filter(e=>(e.department_ids||[]).includes(v.departmentId))}catch(a){}};return f(async()=>{v.departmentId&&await Promise.all([F(),G()])}),(l,p)=>{const n=a,u=t,c=e,j=r,_=s,v=o,f=i;return b(),y("div",L,[h((b(),w(v,{class:"detail-card"},{header:I(()=>[...p[0]||(p[0]=[z("div",{class:"card-header"},[z("span",null,"部门详情")],-1)])]),default:I(()=>[g(c,{column:1,border:""},{default:I(()=>[g(n,{label:"部门名称"},{default:I(()=>[D(k(U.value.name||"-"),1)]),_:1}),g(n,{label:"部门编码"},{default:I(()=>[D(k(U.value.code||"-"),1)]),_:1}),g(n,{label:"上级部门"},{default:I(()=>[D(k(U.value.parent_name||"-"),1)]),_:1}),g(n,{label:"部门负责人"},{default:I(()=>[D(k(U.value.leader_employee_name||"-"),1)]),_:1}),g(n,{label:"排序值"},{default:I(()=>[D(k(U.value.sort_order||0),1)]),_:1}),g(n,{label:"状态"},{default:I(()=>[g(u,{type:x(d)[U.value.status]},{default:I(()=>[D(k(x(m)[U.value.status]||U.value.status),1)]),_:1},8,["type"])]),_:1}),g(n,{label:"创建时间"},{default:I(()=>[D(k(U.value.created_time||"-"),1)]),_:1}),g(n,{label:"更新时间"},{default:I(()=>[D(k(U.value.updated_time||"-"),1)]),_:1})]),_:1}),A.value.length>0?(b(),y("div",H,[p[1]||(p[1]=z("h3",{class:"section-title"},"部门员工",-1)),g(_,{data:A.value,border:"",style:{width:"100%"}},{default:I(()=>[g(j,{prop:"employee_name",label:"员工姓名","min-width":"120"}),g(j,{prop:"employee_no",label:"员工工号","min-width":"120"}),g(j,{prop:"employee_mobile",label:"手机号","min-width":"120"}),g(j,{prop:"status",label:"状态","min-width":"100"},{default:I(e=>[g(u,{type:x(B)[e.row.status]},{default:I(()=>[D(k(x(C)[e.row.status]||e.row.status),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):q("",!0)]),_:1})),[[f,J.value]])])}}}),[["__scopeId","data-v-ea521e19"]]);export{J as default};