import{O as e,af as t,k as a,m as o,g as l,a as i,aX as r,x as n,ae as p,U as s,V as d,p as m,r as c,q as u,P as y}from"./element-plus.B27SxRGv.js";import{p as _,S as f,d as b,ab as h,y as v,z as k,E as w,a as g,_ as j}from"./index.DYWCVKSk.js";import{P as C,_ as x,a as z}from"./PageContent.2D3OI2WE.js";import{P as R}from"./wechat.DxkWAiK2.js";import{E as S}from"./sql.Cgn48OB5.js";import P from"./EmployeeForm.DNncBJDq.js";import E from"./DepartmentDetail.jWRZHgND.js";import F from"./DepartmentForm.CQwUNtsR.js";import{u as q}from"./vue-router.yxIMtaxH.js";import{M as I,a_ as T,bL as D,bk as L,aL as Q,u as V,I as A,bJ as N,v as U,s as B,t as J,H,bb as M,F as W,aU as $,aS as G,q as K}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";import"./exceljs.DLSZe_6I.js";const O=["element-loading-text"],X={class:"data-table__toolbar--right"},Y={class:"data-table__content"},Z={class:"data-table__toolbar--right"},ee={class:"data-table__content"},te={class:"dialog-footer"},ae={key:0,class:"invite-link-container"},oe={class:"link-item"},le={class:"link-item"},ie=j(I({name:"Employee",inheritAttrs:!1,__name:"index",setup(j){const I=q(),{searchRef:ie,contentRef:re,handleQueryClick:ne,handleResetClick:pe,refreshList:se}=v(),{searchRef:de,contentRef:me,handleQueryClick:ce,handleResetClick:ue,refreshList:ye}=v(),_e=$(),fe=$(),{pageLoading:be,loadingText:he}=k(),ve=K(()=>I.query.enterprise_id),ke=G({permPrefix:"module_payment:employee",colon:!0,isExpandable:!0,showNumber:3,form:{labelWidth:"auto"},formItems:[{prop:"employee_name",label:"员工姓名",type:"input",attrs:{placeholder:"请输入员工姓名",clearable:!0}},{prop:"employee_mobile",label:"手机号",type:"input",attrs:{placeholder:"请输入手机号",clearable:!0}},{prop:"employee_no",label:"员工工号",type:"input",attrs:{placeholder:"请输入员工工号",clearable:!0}}]}),we=G({title:"",visible:!1,type:"create",entity:"employee"}),ge=G({visible:!1,title:"员工签约激活链接",data:null}),je=_(),Ce=$(""),xe=$(""),ze=$(""),Re=K(()=>{var e;return ve.value||(null==(e=je.getCurrentEnterprise)?void 0:e.enterprise_id)||""}),Se=G({permPrefix:"module_payment:department",colon:!0,isExpandable:!0,showNumber:3,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"部门名称",type:"input",attrs:{placeholder:"请输入部门名称",clearable:!0}}]}),Pe=G([{prop:"selection",label:"选择框",show:!1}, // { prop: "index", label: "序号", show: true }, {prop:"name",label:"部门名称",show:!0}, // { prop: "code", label: "部门编码", show: true }, // { prop: "parent_name", label: "上级部门", show: true }, // { prop: "leader_employee_name", label: "部门负责人", show: true }, // { prop: "sort_order", label: "排序值", show: true }, // { prop: "status", label: "状态", show: true }, {prop:"created_time",label:"创建时间",show:!0},{prop:"operation",label:"操作",show:!0}]),Ee=G([{prop:"selection",label:"选择框",show:!1},{prop:"index",label:"序号",show:!0},{prop:"employee_name",label:"员工姓名",show:!0},{prop:"employee_no",label:"员工工号",show:!0},{prop:"employee_id",label:"员工ID",show:!0},{prop:"employee_mobile",label:"手机号",show:!0},{prop:"employee_email",label:"邮箱",show:!0},{prop:"status",label:"激活状态",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"operation",label:"操作",show:!0}]),Fe=G({permPrefix:"module_payment:employee",pk:"employee_id",cols:Ee,hideColumnFilter:!1,toolbar:[],defaultToolbar:["refresh","filter","import","export"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page",page_size:"page_size"},indexAction:async e=>{var t,a,o;const l={page_no:e.page_no,page_size:e.page_size},i=ve.value||(null==(t=je.getCurrentEnterprise)?void 0:t.enterprise_id);i&&(l.enterprise_id=i),e.employee_name&&(l.employee_name=e.employee_name),e.employee_mobile&&(l.employee_mobile=e.employee_mobile),e.employee_no&&(l.employee_no=e.employee_no);const r=await w.listEmployee(l);return{list:(null==(a=r.data.data)?void 0:a.items)||[],total:Number(null==(o=r.data.data)?void 0:o.total)||0}}}),qe=G({permPrefix:"module_payment:department",pk:"department_id",cols:Pe,hideColumnFilter:!1,toolbar:[],defaultToolbar:["refresh","filter","import","export"],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page",page_size:"page_size"},initialParams:K(()=>({enterprise_id:ve.value})),indexAction:async e=>{var t,a;const o={page_no:e.page_no,page_size:e.page_size};e.enterprise_id&&(o.enterprise_id=e.enterprise_id),e.name&&(o.department_name=e.name),e.code&&(o.department_code=e.code),e.status&&(o.status=e.status);const l=await g.listDepartment(o);return{list:(null==(t=l.data.data)?void 0:t.items.map(e=>({department_id:e.department_id,name:e.department_name,code:e.department_code,parent_id:e.parent_department_id,parent_name:"", // 可以根据parent_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})))||[],total:Number(null==(a=l.data.data)?void 0:a.total)||0}}});function Ie(e,t,a){we.type=e,we.entity="employee",Ce.value=t,ze.value=a||"",we.title="create"===e?"添加员工":"update"===e?"编辑员工":"员工详情",we.visible=!0}function Te(e,t){we.type=e,we.entity="department",xe.value=t,we.title="create"===e?"添加部门":"update"===e?"编辑部门":"部门详情",we.visible=!0}async function De(){we.visible=!1}function Le(){var e;null==(e=_e.value)||e.submitForm()}function Qe(){var e;null==(e=_e.value)||e.resetForm()}function Ve(){var e;null==(e=_e.value)||e.handleSaveAndAddNext()}function Ae(e=!1){var t;null==(t=fe.value)||t.submitForm(e)}function Ne(){we.visible=!1,se()}function Ue(){we.visible=!1,ye()}async function Be(e){try{await navigator.clipboard.writeText(e),u.success("链接已复制到剪贴板")}catch(t){u.error("复制失败,请手动复制")}}return(_,v)=>{const k=i,j=n,q=o,I=l,$=a,G=t,K=p,se=m,je=d,Je=s,He=c,Me=T("hasPerm"),We=e;return D((Q(),V("div",{class:"app-container","element-loading-text":L(he)},[A(K,{type:"card",style:{height:"400px"},class:"employee-tabs"},{default:N(()=>[A(G,{label:"员工信息"},{default:N(()=>[A(R,{ref_key:"searchRef",ref:ie,"search-config":ke,onQueryClick:L(ne),onResetClick:L(pe)},null,8,["search-config","onQueryClick","onResetClick"]),A(C,{ref_key:"contentRef",ref:re,"content-config":Fe},{toolbar:N(({toolbarRight:e,onToolbar:t,removeIds:a,cols:o})=>[A(x,{"remove-ids":a,"perm-create":["module_payment:employee:create"]},{default:N(()=>[D((Q(),B(k,{type:"primary",icon:"Plus",onClick:v[0]||(v[0]=e=>Ie("create"))},{default:N(()=>[...v[8]||(v[8]=[H(" 添加员工 ",-1)])]),_:1})),[[Me,["module_payment:employee:create"]]])]),_:1},8,["remove-ids"]),U("div",X,[A(z,{buttons:e,cols:o,"on-toolbar":t},null,8,["buttons","cols","on-toolbar"])])]),table:N(({data:e,loading:t,tableRef:a,onSelectionChange:o})=>[U("div",Y,[D((Q(),B($,{ref:a,data:e,height:"100%",border:"",onSelectionChange:o},{empty:N(()=>[A(j,{"image-size":80,description:"暂无数据"})]),default:N(()=>{var e,t,a,o,l,i,n,p;return[(null==(e=Ee.find(e=>"selection"===e.prop))?void 0:e.show)?(Q(),B(q,{key:0,type:"selection","min-width":"55",align:"center"})):J("",!0),(null==(t=Ee.find(e=>"employee_name"===e.prop))?void 0:t.show)?(Q(),B(q,{key:"employee_name",label:"员工姓名",prop:"employee_name","min-width":"120","show-overflow-tooltip":""})):J("",!0),(null==(a=Ee.find(e=>"employee_no"===e.prop))?void 0:a.show)?(Q(),B(q,{key:"employee_no",label:"员工工号",prop:"employee_no","min-width":"120","show-overflow-tooltip":""})):J("",!0),(null==(o=Ee.find(e=>"employee_mobile"===e.prop))?void 0:o.show)?(Q(),B(q,{key:"employee_mobile",label:"手机号",prop:"employee_mobile","min-width":"120"})):J("",!0),(null==(l=Ee.find(e=>"employee_email"===e.prop))?void 0:l.show)?(Q(),B(q,{key:"employee_email",label:"邮箱",prop:"employee_email","min-width":"150","show-overflow-tooltip":""})):J("",!0),(null==(i=Ee.find(e=>"status"===e.prop))?void 0:i.show)?(Q(),B(q,{key:"status",label:"激活状态",prop:"status","min-width":"100"},{default:N(e=>[A(I,{type:L(f)[e.row.status]},{default:N(()=>[H(M(L(b)[e.row.status]||e.row.status),1)]),_:2},1032,["type"])]),_:1})):J("",!0),(null==(n=Ee.find(e=>"created_time"===e.prop))?void 0:n.show)?(Q(),B(q,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"160",sortable:""})):J("",!0),(null==(p=Ee.find(e=>"operation"===e.prop))?void 0:p.show)?(Q(),B(q,{key:7,fixed:"right",label:"操作",align:"center","min-width":"160"},{default:N(e=>[D((Q(),B(k,{type:"info",size:"small",link:"",icon:L(r),onClick:t=>Ie("detail",e.row.employee_id,e.row.enterprise_id)},{default:N(()=>[...v[9]||(v[9]=[H(" 详情 ",-1)])]),_:1},8,["icon","onClick"])),[[Me,["module_payment:employee:detail"]]]),D((Q(),B(k,{type:"primary",size:"small",link:"",onClick:t=>Ie("update",e.row.employee_id,e.row.enterprise_id)},{default:N(()=>[...v[10]||(v[10]=[H(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[Me,["module_payment:employee:update"]]]),D((Q(),B(k,{type:"success",size:"small",link:"",onClick:t=>async function(e){try{const t=e.enterprise_id||Re.value||ve.value;if(!t)return void u.warning("请先选择企业");const a=await w.inviteQuery({enterprise_id:t,employee_id:e.employee_id,create_share_code:"Y"});a.data.data&&(ge.data=a.data.data,ge.visible=!0)}catch(t){u.error("获取签约链接失败")}}(e.row)},{default:N(()=>[...v[11]||(v[11]=[H(" 签约链接 ",-1)])]),_:1},8,["onClick"])),[[Me,["module_payment:employee:invite"]]])]),_:1})):J("",!0)]}),_:1},8,["data","onSelectionChange"])),[[We,t]])])]),_:1},8,["content-config"])]),_:1}),A(G,{label:"部门信息"},{default:N(()=>[A(R,{ref_key:"deptSearchRef",ref:de,"search-config":Se,onQueryClick:L(ce),onResetClick:L(ue)},null,8,["search-config","onQueryClick","onResetClick"]),A(C,{ref_key:"deptContentRef",ref:me,"content-config":qe},{toolbar:N(({toolbarRight:e,onToolbar:t,removeIds:a,cols:o})=>[A(x,{"remove-ids":a,"perm-create":["module_payment:department:create"]},{default:N(()=>[D((Q(),B(k,{type:"primary",icon:"Plus",onClick:v[1]||(v[1]=e=>Te("create"))},{default:N(()=>[...v[12]||(v[12]=[H(" 添加部门 ",-1)])]),_:1})),[[Me,["module_payment:department:create"]]])]),_:1},8,["remove-ids"]),U("div",Z,[A(z,{buttons:e,cols:o,"on-toolbar":t},null,8,["buttons","cols","on-toolbar"])])]),table:N(({data:e,loading:t,tableRef:a,onSelectionChange:o})=>[U("div",ee,[D((Q(),B($,{ref:a,data:e,height:"100%",border:"",onSelectionChange:o},{empty:N(()=>[A(j,{"image-size":80,description:"暂无数据"})]),default:N(()=>{var e,t,a,o,l;return[(null==(e=Pe.find(e=>"selection"===e.prop))?void 0:e.show)?(Q(),B(q,{key:0,type:"selection","min-width":"55",align:"center"})):J("",!0),(null==(t=Pe.find(e=>"name"===e.prop))?void 0:t.show)?(Q(),B(q,{key:"name",label:"部门名称",prop:"name","min-width":"150","show-overflow-tooltip":""})):J("",!0),(null==(a=Pe.find(e=>"code"===e.prop))?void 0:a.show)?(Q(),B(q,{key:"code",label:"部门编码",prop:"code","min-width":"120","show-overflow-tooltip":""})):J("",!0),(null==(o=Pe.find(e=>"created_time"===e.prop))?void 0:o.show)?(Q(),B(q,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"160",sortable:""})):J("",!0),(null==(l=Pe.find(e=>"operation"===e.prop))?void 0:l.show)?(Q(),B(q,{key:4,fixed:"right",label:"操作",align:"center","min-width":"160"},{default:N(e=>[D((Q(),B(k,{type:"info",size:"small",link:"",icon:L(r),onClick:t=>Te("detail",e.row.department_id)},{default:N(()=>[...v[13]||(v[13]=[H(" 详情 ",-1)])]),_:1},8,["icon","onClick"])),[[Me,["module_payment:department:detail"]]]),D((Q(),B(k,{type:"primary",size:"small",link:"",onClick:t=>Te("update",e.row.department_id)},{default:N(()=>[...v[14]||(v[14]=[H(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[Me,["module_payment:department:update"]]]),D((Q(),B(k,{type:"danger",size:"small",link:"",onClick:t=>async function(e,t){try{const a=Re.value||ve.value;if(!a)return void u.warning("请先选择企业");await y.confirm(`确定要删除部门「${t}」吗?`,"删除部门",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});const o=await g.deleteDepartment(e,a);200===o.data.code?(u.success("删除部门成功"),ye()):u.error(o.data.message||"删除部门失败")}catch(a){"cancel"!==a.message&&u.error("删除部门失败")}}(e.row.department_id,e.row.name)},{default:N(()=>[...v[15]||(v[15]=[H(" 删除 ",-1)])]),_:1},8,["onClick"])),[[Me,["module_payment:department:delete"]]])]),_:1})):J("",!0)]}),_:1},8,["data","onSelectionChange"])),[[We,t]])])]),_:1},8,["content-config"])]),_:1})]),_:1}),A(S,{modelValue:we.visible,"onUpdate:modelValue":v[3]||(v[3]=e=>we.visible=e),title:we.title,onClose:De},{footer:N(()=>[U("div",te,["employee"===we.entity?(Q(),V(W,{key:0},["detail"!==we.type?(Q(),B(k,{key:0,onClick:Qe},{default:N(()=>[...v[16]||(v[16]=[H(" 重置 ",-1)])]),_:1})):J("",!0),"detail"!==we.type&&"create"===we.type?(Q(),B(k,{key:1,type:"primary",onClick:Ve},{default:N(()=>[...v[17]||(v[17]=[H(" 保存并添加下一个 ",-1)])]),_:1})):J("",!0),"detail"!==we.type?(Q(),B(k,{key:2,type:"primary",onClick:Le},{default:N(()=>[...v[18]||(v[18]=[H(" 保存 ",-1)])]),_:1})):(Q(),B(k,{key:3,type:"primary",onClick:De},{default:N(()=>[...v[19]||(v[19]=[H("确定",-1)])]),_:1}))],64)):"department"===we.entity?(Q(),V(W,{key:1},["detail"!==we.type?(Q(),B(k,{key:0,type:"primary",onClick:Ae},{default:N(()=>[...v[20]||(v[20]=[H(" 保存 ",-1)])]),_:1})):J("",!0),"create"===we.type?(Q(),B(k,{key:1,type:"primary",onClick:v[2]||(v[2]=e=>Ae(!0))},{default:N(()=>[...v[21]||(v[21]=[H(" 保存并添加下一个 ",-1)])]),_:1})):(Q(),B(k,{key:2,type:"primary",onClick:De},{default:N(()=>[...v[22]||(v[22]=[H("确定",-1)])]),_:1}))],64)):J("",!0)])]),default:N(()=>["detail"===we.type?(Q(),V(W,{key:0},["employee"===we.entity?(Q(),B(h,{key:0,"employee-id":Ce.value,"enterprise-id":ze.value||Re.value},null,8,["employee-id","enterprise-id"])):"department"===we.entity?(Q(),B(E,{key:1,"department-id":xe.value,"enterprise-id":ze.value||Re.value},null,8,["department-id","enterprise-id"])):J("",!0)],64)):(Q(),V(W,{key:1},["employee"===we.entity?(Q(),B(P,{key:0,ref_key:"formRef",ref:_e,type:we.type,"employee-id":Ce.value,"enterprise-id":ze.value||Re.value,onSuccess:Ne},null,8,["type","employee-id","enterprise-id"])):"department"===we.entity?(Q(),B(F,{key:1,ref_key:"deptFormRef",ref:fe,type:we.type,"department-id":xe.value,"enterprise-id":ze.value||Re.value,onSuccess:Ue},null,8,["type","department-id","enterprise-id"])):J("",!0)],64))]),_:1},8,["modelValue","title"]),A(He,{modelValue:ge.visible,"onUpdate:modelValue":v[6]||(v[6]=e=>ge.visible=e),title:ge.title,width:"600px",onClose:v[7]||(v[7]=e=>ge.data=null)},{default:N(()=>[ge.data?(Q(),V("div",ae,[A(Je,{column:1,border:""},{default:N(()=>[A(je,{label:"邀请链接"},{default:N(()=>[U("div",oe,[A(se,{type:"primary",href:ge.data.sign_url,target:"_blank"},{default:N(()=>[H(M(ge.data.sign_url),1)]),_:1},8,["href"]),A(k,{type:"text",size:"small",onClick:v[4]||(v[4]=e=>Be(ge.data.sign_url))},{default:N(()=>[...v[23]||(v[23]=[H(" 复制 ",-1)])]),_:1})])]),_:1}),ge.data.share_code?(Q(),B(je,{key:0,label:"签约吱口令"},{default:N(()=>[U("div",le,[U("span",null,M(ge.data.share_code),1),A(k,{type:"text",size:"small",onClick:v[5]||(v[5]=e=>Be(ge.data.share_code))},{default:N(()=>[...v[24]||(v[24]=[H(" 复制 ",-1)])]),_:1})])]),_:1})):J("",!0)]),_:1})])):J("",!0)]),_:1},8,["modelValue","title"])],8,O)),[[We,L(be)]])}}}),[["__scopeId","data-v-0e227122"]]);export{ie as default};