import{n as a,p as e,r as l,u as s,c as t,d as n,w as o,v as u,x as c,z as i,e as d,f as v,g as p,A as f,h as r,t as _,i as m,F as h,y as g,B as b,C as k,I as y,s as C,j as w,G as x}from"./index-DrZc8biM.js";import{A as T}from"./AppIcon.M7CZvvJr.js";import{_ as j,n as V}from"./_plugin-vue_export-helper.2L545UbL.js";import{h as A,j as B,k as I}from"./index.DsJtDI4O.js";const $=j({__name:"Staff",emits:["change-page"],setup(j,{emit:$}){const z=a(),M=(()=>{var a,l;const s=(null==(a=e)?void 0:a().statusBarHeight)||20;let t=s+44;const n=null==(l=uni.getMenuButtonBoundingClientRect)?void 0:l.call(uni);if(n&&n.top&&n.height){t=s+2*Math.max(n.top-s,4)+n.height}return`padding-top:${s}px;height:${t}px;`})(),U=l([]),X=l(!1),F=l({name:"",phone:""}),G=l(null),H=l(0),R=l(0),S=["#ff7c43","#07c160","#8b6914","#e06040","#5090d0","#9b59b6"],q=a=>{var e;if(a.avatar)return{background:"transparent"};const l=((null==(e=a.name)?void 0:e.charCodeAt(0))||0)%S.length;return{background:S[l]}},D=async()=>{const a=await A(z.id);200===a.code&&(U.value=a.data)},E=()=>{C({data:z.inviteCode,success:()=>w({title:"邀请码已复制",icon:"none"})})},J=async()=>{if(!F.value.name)return void w({title:"请输入员工姓名",icon:"none"});if(!F.value.phone||11!==F.value.phone.length)return void w({title:"请输入正确的手机号",icon:"none"});const a=await I({storeId:z.id,name:F.value.name,phone:F.value.phone});200===a.code?(w({title:`添加成功,密码:${a.data.password}`,icon:"none",duration:3e3}),X.value=!1,F.value={name:"",phone:""},D()):w({title:a.message||"添加失败",icon:"none"})},K=a=>{var e,l;return(null==(e=null==a?void 0:a.touches)?void 0:e[0])?a.touches[0].pageX:(null==(l=null==a?void 0:a.changedTouches)?void 0:l[0])?a.changedTouches[0].pageX:0};return s(()=>D()),(a,e)=>{const l=f,s=v,C=m,j=y;return p(),t("div",{class:"page-shell staff-page"},[n(s,{class:"staff-nav nav-gradient",style:u(c(M))},{default:o(()=>[n(l,{class:"nav-back",onClick:e[0]||(e[0]=a=>c(V)("mine"))},{default:o(()=>[n(T,{name:"back",size:18,color:"#ffffff"})]),_:1}),n(l,{class:"nav-title"},{default:o(()=>[r("员工管理")]),_:1}),n(s,{class:"nav-placeholder"})]),_:1},8,["style"]),n(s,{class:"van-cell-group page-section card-section invite-card"},{default:o(()=>[n(s,{class:"van-cell"},{default:o(()=>[n(s,{class:"van-cell__title"},{default:o(()=>[r("员工邀请码")]),_:1}),n(s,{class:"van-cell__value invite-code-cell"},{default:o(()=>[n(l,{class:"invite-code"},{default:o(()=>[r(_(c(z).inviteCode),1)]),_:1}),n(C,{class:"van-button van-button--small van-button--primary",onClick:E},{default:o(()=>[r("复制")]),_:1})]),_:1})]),_:1})]),_:1}),n(s,{class:"page-section add-btn-wrap"},{default:o(()=>[n(C,{class:"van-button van-button--primary van-button--block",onClick:e[1]||(e[1]=a=>X.value=!0)},{default:o(()=>[r("新增员工")]),_:1})]),_:1}),n(s,{class:"page-section section-gap"},{default:o(()=>[n(s,{class:"van-cell-group card-section"},{default:o(()=>[(p(!0),t(h,null,g(U.value,a=>(p(),i(s,{key:a.id,class:b(["staff-swipe-wrap",{"is-open":G.value===a.id&&"boss"!==a.role}]),onClick:e=>{return l=a,void(G.value&&G.value!==l.id&&(G.value=null));var l}},{default:o(()=>["boss"!==a.role?(p(),i(s,{key:0,class:"swipe-delete-btn",onClick:k(e=>(async a=>{x({title:"提示",content:"确定删除该员工?",success:async e=>{e.confirm&&200===(await B(a)).code&&(G.value=null,w({title:"已删除",icon:"success"}),D())}})})(a.id),["stop"])},{default:o(()=>[r(" 删除 ")]),_:2},1032,["onClick"])):d("",!0),n(s,{class:"staff-main",onTouchstart:e=>((a,e)=>{const l=K(a);H.value=l,R.value=l,G.value&&G.value!==e.id&&(G.value=null)})(e,a),onTouchmove:e[2]||(e[2]=k(a=>{return e=a,void(R.value=K(e));var e},["stop"])),onTouchend:e=>((a,e)=>{if("boss"===e.role)return;const l=(K(a)||R.value)-H.value;l<-40?G.value=e.id:l>24&&G.value===e.id&&(G.value=null)})(e,a)},{default:o(()=>[n(s,{class:"van-cell staff-cell"},{default:o(()=>[n(s,{class:"staff-info-row"},{default:o(()=>[n(s,{class:"avatar",style:u(q(a))},{default:o(()=>[a.avatar?(p(),t("img",{key:0,src:a.avatar,class:"avatar-img"},null,8,["src"])):(p(),t("span",{key:1,class:"avatar-initials"},_(a.name?a.name[0]:"?"),1))]),_:2},1032,["style"]),n(s,null,{default:o(()=>[n(s,{class:"staff-name"},{default:o(()=>[r(_(a.name),1)]),_:2},1024),n(s,{class:"staff-meta"},{default:o(()=>[r(_(a.phone),1)]),_:2},1024),n(s,{class:"staff-meta"},{default:o(()=>[r(_("boss"===a.role?"店长":"员工"),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onTouchstart","onTouchend"])]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),0===U.value.length?(p(),i(s,{key:0,class:"empty"},{default:o(()=>[n(l,null,{default:o(()=>[r("暂无员工")]),_:1})]),_:1})):d("",!0),X.value?(p(),i(s,{key:1,class:"popup-mask",onClick:e[8]||(e[8]=a=>X.value=!1)},{default:o(()=>[n(s,{class:"popup-content",onClick:e[7]||(e[7]=k(()=>{},["stop"]))},{default:o(()=>[n(s,{class:"popup-header"},{default:o(()=>[n(l,{class:"popup-title"},{default:o(()=>[r("新增员工")]),_:1}),n(l,{class:"popup-close",onClick:e[3]||(e[3]=a=>X.value=!1)},{default:o(()=>[r("✕")]),_:1})]),_:1}),n(s,{class:"popup-body"},{default:o(()=>[n(s,{class:"popup-desc"},{default:o(()=>[r("创建后会自动生成初始密码,员工可使用手机号登录。")]),_:1}),n(s,{class:"field-label"},{default:o(()=>[r("员工姓名")]),_:1}),n(j,{modelValue:F.value.name,"onUpdate:modelValue":e[4]||(e[4]=a=>F.value.name=a),class:"van-field",placeholder:"请输入"},null,8,["modelValue"]),n(s,{class:"field-label"},{default:o(()=>[r("手机号")]),_:1}),n(j,{modelValue:F.value.phone,"onUpdate:modelValue":e[5]||(e[5]=a=>F.value.phone=a),type:"tel",class:"van-field",placeholder:"请输入",maxlength:"11"},null,8,["modelValue"])]),_:1}),n(s,{class:"popup-footer"},{default:o(()=>[n(s,{class:"popup-actions"},{default:o(()=>[n(C,{class:"van-button btn-ghost",onClick:e[6]||(e[6]=a=>X.value=!1)},{default:o(()=>[r("取消")]),_:1}),n(C,{class:"van-button van-button--primary btn-confirm",onClick:J},{default:o(()=>[r("确认创建")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):d("",!0)])}}},[["__scopeId","data-v-8ecf2675"]]);export{$ as default};