daShangDao_psiWebApp/dist/assets/EmployeeList.fa412065.js
2026-06-03 10:53:47 +08:00

2 lines
9.1 KiB
JavaScript

import{_ as se,u as ne,r as _,a as B,v as F,Z as re,b as r,$ as de,o as j,c as ue,e as t,w as a,d as o,f as M,h as p,B as d,a0 as ie,y as pe,z as me,E as H,a3 as ce,a4 as I}from"./index.a99ea9b6.js";import{r as R}from"./request.3edc855e.js";import"./axios.e318b91e.js";const _e={class:"employee-list"},fe={class:"card-header"},ge={class:"header-actions"},ve={class:"search-form"},ye={class:"stat-item"},be={class:"stat-value"},we={class:"stat-item"},ke={class:"stat-value success"},Ve={class:"stat-item"},he={class:"stat-value warning"},xe={class:"stat-item"},Ce={class:"stat-value info"},ze={class:"pagination"},Ue={class:"dialog-footer"},Se={class:"dialog-footer"},$e={__name:"EmployeeList",setup(Ee){ne();const z=_(!1),b=_([]),U=_(0),k=_(!1),S=_(!1),V=_(!1),$=_(!1),m=_(null),s=B({page:1,page_size:20,status:"",keyword:""}),f=B({amount:100,remark:""}),g=B({amount:100,remark:""}),Y={amount:[{required:!0,message:"\u8BF7\u8F93\u5165\u5145\u503C\u6570\u91CF",trigger:"blur"},{type:"number",min:1,message:"\u5145\u503C\u6570\u91CF\u5FC5\u987B\u5927\u4E8E0",trigger:"blur"}]},Z={amount:[{required:!0,message:"\u8BF7\u8F93\u5165\u6263\u51CF\u6570\u91CF",trigger:"blur"},{type:"number",min:1,message:"\u6263\u51CF\u6570\u91CF\u5FC5\u987B\u5927\u4E8E0",trigger:"blur"}]},A=F(()=>b.value.filter(n=>n.status===1).length),q=F(()=>b.value.reduce((n,e)=>n+e.score,0)),G=F(()=>b.value.length===0?0:Math.round(q.value/b.value.length)),P=n=>{if(!n)return"-";const e=new Date(n*1e3),h=e.getFullYear(),c=String(e.getMonth()+1).padStart(2,"0"),x=String(e.getDate()).padStart(2,"0"),E=String(e.getHours()).padStart(2,"0"),u=String(e.getMinutes()).padStart(2,"0");return`${h}-${c}-${x} ${E}:${u}`},v=async()=>{z.value=!0;try{const n={page:s.page,page_size:s.page_size};s.status!==""&&(n.status=s.status),s.keyword&&(n.keyword=s.keyword);const e=await R.get("/admin/employee/list",{params:n});e.code===200&&(b.value=e.data.list,U.value=e.data.total)}catch{}finally{z.value=!1}},J=()=>{s.page=1,v()},K=()=>{s.status="",s.keyword="",s.page=1,v()},O=n=>{s.page_size=n,v()},Q=n=>{s.page=n,v()},W=async()=>{S.value=!0;try{(await R.post(`/admin/employee/topup/${m.value.employee_id}`,{amount:f.amount,remark:f.remark})).code===200&&(H.success("\u5145\u503C\u6210\u529F"),k.value=!1,v())}catch{}finally{S.value=!1}},X=async()=>{$.value=!0;try{(await R.post(`/admin/employee/deduct/${m.value.employee_id}`,{amount:g.amount,remark:g.remark})).code===200&&(H.success("\u6263\u51CF\u6210\u529F"),V.value=!1,v())}catch{}finally{$.value=!1}};return re(()=>{v()}),(n,e)=>{const h=r("el-icon"),c=r("el-button"),x=r("el-option"),E=r("el-select"),u=r("el-form-item"),D=r("el-input"),L=r("el-form"),w=r("el-card"),C=r("el-col"),ee=r("el-row"),i=r("el-table-column"),te=r("el-tag"),le=r("el-table"),ae=r("el-pagination"),N=r("el-input-number"),T=r("el-dialog"),oe=de("loading");return j(),ue("div",_e,[t(w,null,{header:a(()=>[o("div",fe,[e[14]||(e[14]=o("span",null,"\u4EE3\u7406\u5217\u8868",-1)),o("div",ge,[t(c,{type:"primary",onClick:e[0]||(e[0]=l=>n.$router.push("/admin/employees/add"))},{default:a(()=>[t(h,null,{default:a(()=>[t(M(ce))]),_:1}),e[13]||(e[13]=p("\u6DFB\u52A0\u4EE3\u7406 ",-1))]),_:1})])])]),default:a(()=>[o("div",ve,[t(L,{inline:!0,model:s},{default:a(()=>[t(u,{label:"\u72B6\u6001"},{default:a(()=>[t(E,{modelValue:s.status,"onUpdate:modelValue":e[1]||(e[1]=l=>s.status=l),placeholder:"\u5168\u90E8\u72B6\u6001",clearable:"",style:{width:"150px"}},{default:a(()=>[t(x,{label:"\u6B63\u5E38",value:1}),t(x,{label:"\u7981\u7528",value:0})]),_:1},8,["modelValue"])]),_:1}),t(u,{label:"\u641C\u7D22"},{default:a(()=>[t(D,{modelValue:s.keyword,"onUpdate:modelValue":e[2]||(e[2]=l=>s.keyword=l),placeholder:"\u5DE5\u53F7/\u59D3\u540D/\u8D26\u53F7",clearable:"",style:{width:"200px"},"prefix-icon":M(I)},null,8,["modelValue","prefix-icon"])]),_:1}),t(u,null,{default:a(()=>[t(c,{type:"primary",onClick:J},{default:a(()=>[t(h,null,{default:a(()=>[t(M(I))]),_:1}),e[15]||(e[15]=p("\u641C\u7D22 ",-1))]),_:1}),t(c,{onClick:K},{default:a(()=>[...e[16]||(e[16]=[p("\u91CD\u7F6E",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),t(ee,{gutter:20,class:"stat-cards"},{default:a(()=>[t(C,{span:6},{default:a(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:a(()=>[o("div",ye,[e[17]||(e[17]=o("div",{class:"stat-label"},"\u603B\u4EE3\u7406\u6570",-1)),o("div",be,d(U.value),1)])]),_:1})]),_:1}),t(C,{span:6},{default:a(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:a(()=>[o("div",we,[e[18]||(e[18]=o("div",{class:"stat-label"},"\u6B63\u5E38\u4EE3\u7406",-1)),o("div",ke,d(A.value),1)])]),_:1})]),_:1}),t(C,{span:6},{default:a(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:a(()=>[o("div",Ve,[e[19]||(e[19]=o("div",{class:"stat-label"},"\u603B\u79EF\u5206",-1)),o("div",he,d(q.value),1)])]),_:1})]),_:1}),t(C,{span:6},{default:a(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:a(()=>[o("div",xe,[e[20]||(e[20]=o("div",{class:"stat-label"},"\u5E73\u5747\u79EF\u5206",-1)),o("div",Ce,d(G.value),1)])]),_:1})]),_:1})]),_:1}),ie((j(),pe(le,{data:b.value,border:"",style:{width:"100%"}},{default:a(()=>[t(i,{type:"index",label:"\u5E8F\u53F7",width:"60",align:"center"}),t(i,{prop:"employee_id",label:"\u5DE5\u53F7",width:"100",align:"center"}),t(i,{prop:"username",label:"\u8D26\u53F7",width:"150",align:"center"}),t(i,{prop:"name",label:"\u59D3\u540D",width:"120",align:"center"}),t(i,{prop:"phone",label:"\u624B\u673A\u53F7",width:"120",align:"center"}),t(i,{prop:"score",label:"\u79EF\u5206",width:"100",align:"center"},{default:a(({row:l})=>[o("span",{class:me({"points-warning":l.score<100})},d(l.score),3)]),_:1}),t(i,{prop:"status",label:"\u72B6\u6001",width:"100",align:"center"},{default:a(({row:l})=>[t(te,{type:l.status===1?"success":"danger",size:"small"},{default:a(()=>[p(d(l.status===1?"\u6B63\u5E38":"\u7981\u7528"),1)]),_:2},1032,["type"])]),_:1}),t(i,{prop:"code",label:"\u673A\u68B0\u7801",width:"240",align:"center"}),t(i,{prop:"level_info",label:"\u7B49\u7EA7",width:"60",align:"center"}),t(i,{prop:"last_login_at",label:"\u6700\u540E\u767B\u5F55",width:"160",align:"center"},{default:a(({row:l})=>[p(d(l.last_login_at?P(l.last_login_at):"-"),1)]),_:1}),t(i,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"160",align:"center"},{default:a(({row:l})=>[p(d(P(l.created_at)),1)]),_:1})]),_:1},8,["data"])),[[oe,z.value]]),o("div",ze,[t(ae,{"current-page":s.page,"onUpdate:currentPage":e[3]||(e[3]=l=>s.page=l),"page-size":s.page_size,"onUpdate:pageSize":e[4]||(e[4]=l=>s.page_size=l),total:U.value,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:O,onCurrentChange:Q},null,8,["current-page","page-size","total"])])]),_:1}),t(T,{modelValue:k.value,"onUpdate:modelValue":e[8]||(e[8]=l=>k.value=l),title:"\u79EF\u5206\u5145\u503C",width:"400px"},{footer:a(()=>[o("span",Ue,[t(c,{onClick:e[7]||(e[7]=l=>k.value=!1)},{default:a(()=>[...e[21]||(e[21]=[p("\u53D6\u6D88",-1)])]),_:1}),t(c,{type:"primary",onClick:W,loading:S.value},{default:a(()=>[...e[22]||(e[22]=[p("\u786E\u8BA4\u5145\u503C",-1)])]),_:1},8,["loading"])])]),default:a(()=>[t(L,{model:f,ref:"topUpFormRef",rules:Y,"label-width":"80px"},{default:a(()=>[t(u,{label:"\u4EE3\u7406"},{default:a(()=>{var l,y;return[o("span",null,d((l=m.value)==null?void 0:l.name)+" ("+d((y=m.value)==null?void 0:y.employee_id)+")",1)]}),_:1}),t(u,{label:"\u5F53\u524D\u79EF\u5206"},{default:a(()=>{var l;return[o("span",null,d((l=m.value)==null?void 0:l.points),1)]}),_:1}),t(u,{label:"\u5145\u503C\u6570\u91CF",prop:"amount"},{default:a(()=>[t(N,{modelValue:f.amount,"onUpdate:modelValue":e[5]||(e[5]=l=>f.amount=l),min:1,max:1e5,style:{width:"200px"}},null,8,["modelValue"])]),_:1}),t(u,{label:"\u5907\u6CE8",prop:"remark"},{default:a(()=>[t(D,{modelValue:f.remark,"onUpdate:modelValue":e[6]||(e[6]=l=>f.remark=l),placeholder:"\u9009\u586B"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(T,{modelValue:V.value,"onUpdate:modelValue":e[12]||(e[12]=l=>V.value=l),title:"\u79EF\u5206\u6263\u51CF",width:"400px"},{footer:a(()=>[o("span",Se,[t(c,{onClick:e[11]||(e[11]=l=>V.value=!1)},{default:a(()=>[...e[23]||(e[23]=[p("\u53D6\u6D88",-1)])]),_:1}),t(c,{type:"danger",onClick:X,loading:$.value},{default:a(()=>[...e[24]||(e[24]=[p("\u786E\u8BA4\u6263\u51CF",-1)])]),_:1},8,["loading"])])]),default:a(()=>[t(L,{model:g,ref:"deductFormRef",rules:Z,"label-width":"80px"},{default:a(()=>[t(u,{label:"\u4EE3\u7406"},{default:a(()=>{var l,y;return[o("span",null,d((l=m.value)==null?void 0:l.name)+" ("+d((y=m.value)==null?void 0:y.employee_id)+")",1)]}),_:1}),t(u,{label:"\u5F53\u524D\u79EF\u5206"},{default:a(()=>{var l;return[o("span",null,d((l=m.value)==null?void 0:l.points),1)]}),_:1}),t(u,{label:"\u6263\u51CF\u6570\u91CF",prop:"amount",class:"deduct-label"},{default:a(()=>{var l;return[t(N,{class:"deduct-input",modelValue:g.amount,"onUpdate:modelValue":e[9]||(e[9]=y=>g.amount=y),min:1,max:((l=m.value)==null?void 0:l.points)||1,style:{width:"200px"}},null,8,["modelValue","max"])]}),_:1}),t(u,{label:"\u5907\u6CE8",prop:"remark"},{default:a(()=>[t(D,{modelValue:g.remark,"onUpdate:modelValue":e[10]||(e[10]=l=>g.remark=l),placeholder:"\u9009\u586B"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}};var Fe=se($e,[["__scopeId","data-v-2d3c9b96"]]);export{Fe as default};