2 lines
9.1 KiB
JavaScript
2 lines
9.1 KiB
JavaScript
import{_ as se,u as oe,r as _,a as B,n as F,$ as ne,b as r,a0 as re,o as T,c as ue,e as t,w as l,d as s,f as M,h as p,B as u,a1 as de,y as ie,z as pe,E as j,a4 as me,a5 as H}from"./index.05bb0cbe.js";import{f as ce,t as _e,d as fe}from"./employee.1b5ed834.js";import"./request.eff82867.js";import"./axios.06b5038b.js";const ge={class:"employee-list"},ve={class:"card-header"},ye={class:"header-actions"},be={class:"search-form"},we={class:"stat-item"},ke={class:"stat-value"},Ve={class:"stat-item"},he={class:"stat-value success"},xe={class:"stat-item"},Ce={class:"stat-value warning"},ze={class:"stat-item"},Ue={class:"stat-value info"},Se={class:"pagination"},$e={class:"dialog-footer"},Ee={class:"dialog-footer"},Le={__name:"employeeList",setup(De){oe();const z=_(!1),b=_([]),U=_(0),k=_(!1),S=_(!1),V=_(!1),$=_(!1),m=_(null),o=B({page:1,page_size:20,status:"",keyword:""}),f=B({amount:100,remark:""}),g=B({amount:100,remark:""}),I={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"}]},Y={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),R=F(()=>b.value.reduce((n,e)=>n+e.score,0)),G=F(()=>b.value.length===0?0:Math.round(R.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"),d=String(e.getMinutes()).padStart(2,"0");return`${h}-${c}-${x} ${E}:${d}`},v=async()=>{z.value=!0;try{const n={page:o.page,page_size:o.page_size};o.status!==""&&(n.status=o.status),o.keyword&&(n.keyword=o.keyword);const e=await ce(n);e.code===200&&(b.value=e.data.list,U.value=e.data.total)}catch{}finally{z.value=!1}},J=()=>{o.page=1,v()},K=()=>{o.status="",o.keyword="",o.page=1,v()},O=n=>{o.page_size=n,v()},Q=n=>{o.page=n,v()},W=async()=>{S.value=!0;try{(await _e(m.value.employee_id,{amount:f.amount,remark:f.remark})).code===200&&(j.success({message:"\u5145\u503C\u6210\u529F",customClass:"scan-success-message"}),k.value=!1,v())}catch{}finally{S.value=!1}},X=async()=>{$.value=!0;try{(await fe(m.value.employee_id,{amount:g.amount,remark:g.remark})).code===200&&(j.success({message:"\u6263\u51CF\u6210\u529F",customClass:"scan-success-message"}),V.value=!1,v())}catch{}finally{$.value=!1}};return ne(()=>{v()}),(n,e)=>{const h=r("el-icon"),c=r("el-button"),x=r("el-option"),E=r("el-select"),d=r("el-form-item"),L=r("el-input"),D=r("el-form"),w=r("el-card"),C=r("el-col"),Z=r("el-row"),i=r("el-table-column"),ee=r("el-tag"),te=r("el-table"),ae=r("el-pagination"),q=r("el-input-number"),N=r("el-dialog"),le=re("loading");return T(),ue("div",ge,[t(w,null,{header:l(()=>[s("div",ve,[e[14]||(e[14]=s("span",null,"\u4EE3\u7406\u5217\u8868",-1)),s("div",ye,[t(c,{type:"primary",onClick:e[0]||(e[0]=a=>n.$router.push("/admin/employees/add"))},{default:l(()=>[t(h,null,{default:l(()=>[t(M(me))]),_:1}),e[13]||(e[13]=p("\u6DFB\u52A0\u4EE3\u7406 ",-1))]),_:1})])])]),default:l(()=>[s("div",be,[t(D,{inline:!0,model:o},{default:l(()=>[t(d,{label:"\u72B6\u6001"},{default:l(()=>[t(E,{modelValue:o.status,"onUpdate:modelValue":e[1]||(e[1]=a=>o.status=a),placeholder:"\u5168\u90E8\u72B6\u6001",clearable:"",style:{width:"150px"}},{default:l(()=>[t(x,{label:"\u6B63\u5E38",value:1}),t(x,{label:"\u7981\u7528",value:0})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"\u641C\u7D22"},{default:l(()=>[t(L,{modelValue:o.keyword,"onUpdate:modelValue":e[2]||(e[2]=a=>o.keyword=a),placeholder:"\u5DE5\u53F7/\u59D3\u540D/\u8D26\u53F7",clearable:"",style:{width:"200px"},"prefix-icon":M(H)},null,8,["modelValue","prefix-icon"])]),_:1}),t(d,null,{default:l(()=>[t(c,{type:"primary",onClick:J},{default:l(()=>[t(h,null,{default:l(()=>[t(M(H))]),_:1}),e[15]||(e[15]=p("\u641C\u7D22 ",-1))]),_:1}),t(c,{onClick:K},{default:l(()=>[...e[16]||(e[16]=[p("\u91CD\u7F6E",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),t(Z,{gutter:20,class:"stat-cards"},{default:l(()=>[t(C,{span:6},{default:l(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:l(()=>[s("div",we,[e[17]||(e[17]=s("div",{class:"stat-label"},"\u603B\u4EE3\u7406\u6570",-1)),s("div",ke,u(U.value),1)])]),_:1})]),_:1}),t(C,{span:6},{default:l(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:l(()=>[s("div",Ve,[e[18]||(e[18]=s("div",{class:"stat-label"},"\u6B63\u5E38\u4EE3\u7406",-1)),s("div",he,u(A.value),1)])]),_:1})]),_:1}),t(C,{span:6},{default:l(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:l(()=>[s("div",xe,[e[19]||(e[19]=s("div",{class:"stat-label"},"\u603B\u79EF\u5206",-1)),s("div",Ce,u(R.value),1)])]),_:1})]),_:1}),t(C,{span:6},{default:l(()=>[t(w,{shadow:"hover",class:"stat-card"},{default:l(()=>[s("div",ze,[e[20]||(e[20]=s("div",{class:"stat-label"},"\u5E73\u5747\u79EF\u5206",-1)),s("div",Ue,u(G.value),1)])]),_:1})]),_:1})]),_:1}),de((T(),ie(te,{data:b.value,border:"",style:{width:"100%"}},{default:l(()=>[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:l(({row:a})=>[s("span",{class:pe({"points-warning":a.score<100})},u(a.score),3)]),_:1}),t(i,{prop:"status",label:"\u72B6\u6001",width:"100",align:"center"},{default:l(({row:a})=>[t(ee,{type:a.status===1?"success":"danger",size:"small"},{default:l(()=>[p(u(a.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:l(({row:a})=>[p(u(a.last_login_at?P(a.last_login_at):"-"),1)]),_:1}),t(i,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",width:"160",align:"center"},{default:l(({row:a})=>[p(u(P(a.created_at)),1)]),_:1})]),_:1},8,["data"])),[[le,z.value]]),s("div",Se,[t(ae,{"current-page":o.page,"onUpdate:currentPage":e[3]||(e[3]=a=>o.page=a),"page-size":o.page_size,"onUpdate:pageSize":e[4]||(e[4]=a=>o.page_size=a),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(N,{modelValue:k.value,"onUpdate:modelValue":e[8]||(e[8]=a=>k.value=a),title:"\u79EF\u5206\u5145\u503C",width:"400px"},{footer:l(()=>[s("span",$e,[t(c,{onClick:e[7]||(e[7]=a=>k.value=!1)},{default:l(()=>[...e[21]||(e[21]=[p("\u53D6\u6D88",-1)])]),_:1}),t(c,{type:"primary",onClick:W,loading:S.value},{default:l(()=>[...e[22]||(e[22]=[p("\u786E\u8BA4\u5145\u503C",-1)])]),_:1},8,["loading"])])]),default:l(()=>[t(D,{model:f,ref:"topUpFormRef",rules:I,"label-width":"80px"},{default:l(()=>[t(d,{label:"\u4EE3\u7406"},{default:l(()=>{var a,y;return[s("span",null,u((a=m.value)==null?void 0:a.name)+" ("+u((y=m.value)==null?void 0:y.employee_id)+")",1)]}),_:1}),t(d,{label:"\u5F53\u524D\u79EF\u5206"},{default:l(()=>{var a;return[s("span",null,u((a=m.value)==null?void 0:a.points),1)]}),_:1}),t(d,{label:"\u5145\u503C\u6570\u91CF",prop:"amount"},{default:l(()=>[t(q,{modelValue:f.amount,"onUpdate:modelValue":e[5]||(e[5]=a=>f.amount=a),min:1,max:1e5,style:{width:"200px"}},null,8,["modelValue"])]),_:1}),t(d,{label:"\u5907\u6CE8",prop:"remark"},{default:l(()=>[t(L,{modelValue:f.remark,"onUpdate:modelValue":e[6]||(e[6]=a=>f.remark=a),placeholder:"\u9009\u586B"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(N,{modelValue:V.value,"onUpdate:modelValue":e[12]||(e[12]=a=>V.value=a),title:"\u79EF\u5206\u6263\u51CF",width:"400px"},{footer:l(()=>[s("span",Ee,[t(c,{onClick:e[11]||(e[11]=a=>V.value=!1)},{default:l(()=>[...e[23]||(e[23]=[p("\u53D6\u6D88",-1)])]),_:1}),t(c,{type:"danger",onClick:X,loading:$.value},{default:l(()=>[...e[24]||(e[24]=[p("\u786E\u8BA4\u6263\u51CF",-1)])]),_:1},8,["loading"])])]),default:l(()=>[t(D,{model:g,ref:"deductFormRef",rules:Y,"label-width":"80px"},{default:l(()=>[t(d,{label:"\u4EE3\u7406"},{default:l(()=>{var a,y;return[s("span",null,u((a=m.value)==null?void 0:a.name)+" ("+u((y=m.value)==null?void 0:y.employee_id)+")",1)]}),_:1}),t(d,{label:"\u5F53\u524D\u79EF\u5206"},{default:l(()=>{var a;return[s("span",null,u((a=m.value)==null?void 0:a.points),1)]}),_:1}),t(d,{label:"\u6263\u51CF\u6570\u91CF",prop:"amount",class:"deduct-label"},{default:l(()=>{var a;return[t(q,{class:"deduct-input",modelValue:g.amount,"onUpdate:modelValue":e[9]||(e[9]=y=>g.amount=y),min:1,max:((a=m.value)==null?void 0:a.points)||1,style:{width:"200px"}},null,8,["modelValue","max"])]}),_:1}),t(d,{label:"\u5907\u6CE8",prop:"remark"},{default:l(()=>[t(L,{modelValue:g.remark,"onUpdate:modelValue":e[10]||(e[10]=a=>g.remark=a),placeholder:"\u9009\u586B"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}};var Pe=se(Le,[["__scopeId","data-v-61d1cb44"]]);export{Pe as default};
|