import{d as e,r as a,a2 as t,o as s,h as l,w as n,i as o,k as d,l as i,a as c,F as r,W as u,z as m,A as p,j as f,t as _,y as g,e as h,I,aa as y,f as b,g as k,N as v,_ as w,x,ag as C,de as S,ah as j,aU as D,p as z,d7 as A,bl as Y,O as R,bu as X,df as F}from"./index-B3cqKsI_.js";import{_ as N}from"./uni-nav-bar.xE5Um1Eb.js";import{_ as W}from"./empty06.CJM5YkYo.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-icons.EqO7jntL.js";/* empty css *//* empty css */const B=$(e({__name:"index",props:{listData:{default:[]}},emits:["btnClick"],setup(e,{expose:h,emit:I}){const y=a(!1),b=a({pageX:0,pageY:0}),k=I;h({openDropdown:(e,a)=>{y.value=!0,b.value={pageX:e,pageY:a}},closeDropdown:()=>{y.value=!1}});const v=e,{listData:w}=t(v);return(e,a)=>{const t=m,h=g;return s(),l(t,{class:"drop-down",style:u({display:c(y)?"block":"none","--top":c(b).pageY,"--left":c(b).pageX})},{default:n((()=>[o(t,{class:"modal-ang"}),o(t,{class:"drop-down-list"},{default:n((()=>[(s(!0),d(r,null,i(c(w),((e,a)=>(s(),l(t,{class:"drop-down-list-item",key:"meus"+a,onClick:a=>(e=>{k("btnClick",e)})(e)},{default:n((()=>[o(h,{class:p(["iconfont",e.icon])},null,8,["class"]),o(h,null,{default:n((()=>[f(_(e.name),1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1},8,["style"])}}}),[["__scopeId","data-v-3015c95e"]]),E=$(e({__name:"shift",props:{groupId:{default:""}},setup(e){const t=e,u=a(),g=a(0),$=h({list:[],limit:10,page:1,name:"",count:0,loaded:!1,loading:!1,selectItemId:null,selectItemIdSet:new Set}),E=()=>{w()},L=e=>{const{id:a}=e.target.dataset;!a&&$.selectItemId&&u.value.closeDropdown()},O=async()=>{if(t.groupId){if(0===$.selectItemIdSet.size)return x.error("请选择班次","none");C({mask:!0});try{const e=await S(t.groupId,{shift_id:Array.from($.selectItemIdSet)});j(),x.success(e.message,"none"),w()}catch(e){j(),x.error(e.message,"none")}}},Q=[{icon:"icon-bianji2",name:"编辑",handler:()=>{D({url:`/pages/attendance/shiftAdd?id=${$.selectItemId}`})}},{icon:"icon-shanchu",name:"删除",handler:async()=>{if((await X({title:"删除提示",content:"确认删除该班次吗?班次将无法恢复"})).confirm){C({mask:!0});try{const e=await F($.selectItemId);j(),x.success(e.message,"none"),Z(null)}catch(e){j(),x.error(e.message,"none")}}}}],T=()=>{D({url:"/pages/attendance/shiftAdd"})},U=e=>{e.handler()},Z=e=>{e&&($.name=e.detail.value),$.page=1,$.loaded=!1,G(!0)},q=e=>{const{id:a,event:t}=e.target.dataset;a&&t&&("select"===t?$.selectItemIdSet.has(a)?$.selectItemIdSet.delete(a):$.selectItemIdSet.add(a):"show-menu"===t&&($.selectItemId=a,z().select(`.more-btn[data-id="${a}"]`).boundingClientRect().exec((([e])=>{u.value.openDropdown(e.left,g.value+e.top+e.height)}))))},G=async(e=!1)=>{if($.loading||$.loaded)return;$.loading=!0;const a=await A({page:$.page,limit:$.limit,name:$.name});e?($.list=a.data.list,$.selectItemIdSet.clear()):$.list=[...$.list,...a.data.list],$.count=a.data.count,$.page++,$.loaded=a.data.list.length<$.limit,$.loading=!1};return G(),t.groupId&&(async()=>{(await A({group_id:t.groupId,page:1})).data.list.forEach((e=>{1!==e.id&&$.selectItemIdSet.add(e.id)}))})(),I((e=>{g.value=e.scrollTop})),y((()=>{G()})),(e,a)=>{const g=b(k("uni-nav-bar"),N),h=m,I=Y,y=R;return s(),l(h,{class:p(["main",{"has-bottom-action":!!t.groupId}]),onClick:L},{default:n((()=>[o(h,{class:"header-fixed"},{default:n((()=>[o(g,{"background-color":"transparent",border:!1,"status-bar":"","left-icon":"left",title:"班次管理",dark:"",class:"custom-nav-bar","right-icon":"plusempty",onClickRight:T,onClickLeft:E}),o(h,{class:"search-bar"},{default:n((()=>[o(h,{class:"search-bar-body"},{default:n((()=>[o(h,{class:"iconfont icon-sousuo"}),o(I,{type:"text",placeholder:"搜索班次名称或者创建人","placeholder-class":"placeholder",onConfirm:Z})])),_:1})])),_:1})])),_:1}),o(h,{class:"shift-list",onClick:q},{default:n((()=>[(s(!0),d(r,null,i(c($).list,(e=>(s(),l(h,{class:"shift-item",key:e.id},{default:n((()=>[t.groupId?(s(),l(h,{key:0,class:p(["select-btn iconfont icon-xuanzhong",{selected:c($).selectItemIdSet.has(e.id)}]),"data-event":"select","data-id":e.id},null,8,["class","data-id"])):v("",!0),o(h,{class:"over-text"},{default:n((()=>[o(h,{class:"shift-item-title over-text"},{default:n((()=>[f(_(e.name),1)])),_:2},1024),o(h,{class:"shift-time-range"},{default:n((()=>[(s(!0),d(r,null,i(e.times,((e,a)=>(s(),l(h,{class:"shift-time-range-item",key:a},{default:n((()=>[f(_(e.work_hours)+" ~ "+_(e.off_hours),1)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024),o(h,{class:"more-btn iconfont icon-yunwenjian-gengduo","data-event":"show-menu","data-id":e.id},null,8,["data-id"])])),_:2},1024)))),128))])),_:1}),o(B,{ref_key:"dropDownRef",ref:u,"list-data":Q,onBtnClick:U},null,512),0===c($).list.length?(s(),l(h,{key:0,class:"empty-container"},{default:n((()=>[o(y,{src:W,mode:"aspectFit"}),o(h,{class:"empty-text"},{default:n((()=>[f("暂无班次信息~")])),_:1})])),_:1})):v("",!0),t.groupId?(s(),l(h,{key:1,class:"bottom-action-wrap"},{default:n((()=>[o(h,{class:"select-shift-count"},{default:n((()=>[f("已选择"+_(c($).selectItemIdSet.size)+"个班次",1)])),_:1}),o(h,{class:"confirm-btn",onClick:O},{default:n((()=>[f("确定")])),_:1})])),_:1})):v("",!0)])),_:1},8,["class"])}}}),[["__scopeId","data-v-f8f0bdf1"]]);export{E as default};