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