import{O as e,a as t,k as a,m as o,g as l,x as i,A as n,t as s,z as r,q as p}from"./element-plus.DUy1TWHM.js";import{i as d,j as u,M as m,y as c,z as y,o as _,E as v,Q as b,m as f}from"./index.DA4qvbdk.js";import{_ as h,a as w,P as j}from"./PageContent.BbMtqJS6.js";import{P as k}from"./system.74_136zs.js";import{E as g}from"./xml.Wl-M70oS.js";import{a as q}from"./role.Dfu83lxz.js";import{_ as C}from"./vue copy.DkuOjIUJ.js";import{u as x}from"./vue-router.yxIMtaxH.js";import{M as I,aU as D,aD as R,a_ as z,bL as E,bk as A,aL as V,u as Q,v as U,F as P,aX as T,I as F,bJ as O,H as S,bb as L,s as H,t as J,q as N,aS as X}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";const $=["element-loading-text"],M={class:"category-tabs",style:{"margin-bottom":"16px",padding:"10px 16px",background:"#fff","border-radius":"8px"}},B={class:"data-table__toolbar--right"},G={class:"data-table__content"},K={class:"dialog-footer"},W={key:1,class:"employee-records-section"},Z={style:{"margin-bottom":"16px"}},Y=I({name:"Quota",inheritAttrs:!1,__name:"index",setup(I){const Y=x(),{searchRef:ee,contentRef:te,handleQueryClick:ae,handleResetClick:oe,refreshList:le}=c(),ie=D(),{pageLoading:ne,loadingText:se}=y(),re=N(()=>Y.query.employee_id),pe=N(()=>Y.query.institution_id),de=[{key:"quota",label:"额度管理"},{key:"employee",label:"员工发放记录"}],ue=D(Y.query.tab||"quota"),me=D(""),ce=D(""),ye=D([]),_e=D(!1),ve=D(!1),be=D(""),fe=D("");async function he(){var e,t,a;if(me.value){_e.value=!0;try{const o=(null==(e=_().getCurrentEnterprise)?void 0:e.enterprise_id)||"",l=await v.detailEmployee(o,me.value),i=null==(t=null==l?void 0:l.data)?void 0:t.data;if(i){const e=(null==(a=(await b.employeeRecords(me.value,{institution_id:ce.value||void 0})).data.data)?void 0:a.items)||[];ye.value=[{employee_id:i.employee_id,name:i.employee_name,employee_no:i.employee_no,department_name:"",employee_mobile:i.employee_mobile,couponCount:e.length}]}else ye.value=[],p.warning("未找到该员工")}catch(o){ye.value=[]}finally{_e.value=!1}}}R(()=>{});const we=X({permPrefix:"module_payment:quota",colon:!0,isExpandable:!0,showNumber:3,form:{labelWidth:"auto"},formItems:[{prop:"employee_id",label:"员工ID",type:"input",attrs:{placeholder:"请输入员工ID",clearable:!0}},{prop:"institution_id",label:"制度ID",type:"input",attrs:{placeholder:"请输入制度ID",clearable:!0}},{prop:"status",label:"状态",type:"select",options:[{label:"全部",value:""},{label:"正常",value:"QUOTA_ACTIVE"},{label:"冻结",value:"QUOTA_FROZEN"},{label:"已用完",value:"QUOTA_EXHAUSTED"},{label:"已过期",value:"QUOTA_EXPIRED"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"167.5px"}}}]}),je=X([{prop:"selection",label:"选择框",show:!1},{prop:"index",label:"序号",show:!0},{prop:"quota_id",label:"额度ID",show:!0},{prop:"employee_id",label:"员工ID",show:!0},{prop:"institution_id",label:"制度ID",show:!0},{prop:"quota_type",label:"额度类型",show:!0},{prop:"total_amount",label:"总金额",show:!0},{prop:"available_amount",label:"可用金额",show:!0},{prop:"status",label:"状态",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"operation",label:"操作",show:!0}]),ke=X({permPrefix:"module_payment:quota",pk:"quota_id",cols:je,hideColumnFilter:!1,toolbar:[],defaultToolbar:["refresh","filter"],pagination:!0,initialParams:N(()=>({employee_id:re.value,institution_id:pe.value})),indexAction:async e=>{var t,a;const o={page_no:e.page_no,page_size:e.page_size};e.employee_id&&(o.employee_id=e.employee_id),e.institution_id&&(o.institution_id=e.institution_id),e.status&&(o.status=e.status);const l=await b.listQuota(o);return{list:(null==(t=l.data.data)?void 0:t.items)||[],total:(null==(a=l.data.data)?void 0:a.total)||0}}}),ge=X({title:"",visible:!1,type:"create"}),qe=D();function Ce(e,t){ge.type=e,qe.value=t,ge.title="create"===e?"发放额度":"update"===e?"编辑额度":"额度详情",ge.visible=!0}async function xe(){ge.visible=!1}function Ie(){var e;null==(e=ie.value)||e.submitForm()}function De(){ge.visible=!1,le()}function Re(e){if(!e)return"-";const t=f.find(t=>t.value===e);return t?t.label:e}return(p,c)=>{const y=t,_=i,v=o,b=l,f=a,x=s,I=n,D=r,R=z("hasPerm"),N=e;return E((V(),Q("div",{class:"app-container","element-loading-text":A(se)},[U("div",M,[(V(),Q(P,null,T(de,e=>F(y,{key:e.key,type:ue.value===e.key?"primary":"default",onClick:t=>{return a=e.key,void(ue.value=a);var a}},{default:O(()=>[S(L(e.label),1)]),_:2},1032,["type","onClick"])),64))]),"quota"===ue.value?(V(),Q(P,{key:0},[F(k,{ref_key:"searchRef",ref:ee,"search-config":we,onQueryClick:A(ae),onResetClick:A(oe)},null,8,["search-config","onQueryClick","onResetClick"]),F(j,{ref_key:"contentRef",ref:te,"content-config":ke},{toolbar:O(({toolbarRight:e,onToolbar:t,removeIds:a,cols:o})=>[F(h,{"remove-ids":a,"perm-create":["module_payment:quota:create"],onAdd:c[0]||(c[0]=e=>Ce("create"))},null,8,["remove-ids"]),U("div",B,[F(w,{buttons:e,cols:o,"on-toolbar":t},null,8,["buttons","cols","on-toolbar"])])]),table:O(({data:e,loading:t,tableRef:a,onSelectionChange:o})=>[U("div",G,[E((V(),H(f,{ref:a,data:e,height:"100%",border:"",onSelectionChange:o},{empty:O(()=>[F(_,{"image-size":80,description:"暂无数据"})]),default:O(()=>{var e,t,a,o,l,i,n,s,r,p;return[(null==(e=je.find(e=>"selection"===e.prop))?void 0:e.show)?(V(),H(v,{key:0,type:"selection","min-width":"55",align:"center"})):J("",!0),(null==(t=je.find(e=>"quota_id"===e.prop))?void 0:t.show)?(V(),H(v,{key:"quota_id",label:"额度ID",prop:"quota_id","min-width":"150","show-overflow-tooltip":""})):J("",!0),(null==(a=je.find(e=>"employee_id"===e.prop))?void 0:a.show)?(V(),H(v,{key:"employee_id",label:"员工ID",prop:"employee_id","min-width":"150","show-overflow-tooltip":""})):J("",!0),(null==(o=je.find(e=>"institution_id"===e.prop))?void 0:o.show)?(V(),H(v,{key:"institution_id",label:"制度ID",prop:"institution_id","min-width":"150","show-overflow-tooltip":""})):J("",!0),(null==(l=je.find(e=>"quota_type"===e.prop))?void 0:l.show)?(V(),H(v,{key:"quota_type",label:"额度类型",prop:"quota_type","min-width":"100"},{default:O(e=>[S(L(Re(e.row.quota_type)),1)]),_:1})):J("",!0),(null==(i=je.find(e=>"total_amount"===e.prop))?void 0:i.show)?(V(),H(v,{key:"total_amount",label:"总金额",prop:"total_amount","min-width":"100",align:"right"},{default:O(e=>[S(L(e.row.total_amount?`¥${e.row.total_amount.toFixed(2)}`:"-"),1)]),_:1})):J("",!0),(null==(n=je.find(e=>"available_amount"===e.prop))?void 0:n.show)?(V(),H(v,{key:"available_amount",label:"可用金额",prop:"available_amount","min-width":"100",align:"right"},{default:O(e=>[S(L(e.row.available_amount?`¥${e.row.available_amount.toFixed(2)}`:"-"),1)]),_:1})):J("",!0),(null==(s=je.find(e=>"status"===e.prop))?void 0:s.show)?(V(),H(v,{key:"status",label:"状态",prop:"status","min-width":"100"},{default:O(e=>[F(b,{type:A(d)[e.row.status]},{default:O(()=>[S(L(A(u)[e.row.status]||e.row.status),1)]),_:2},1032,["type"])]),_:1})):J("",!0),(null==(r=je.find(e=>"created_time"===e.prop))?void 0:r.show)?(V(),H(v,{key:"created_time",label:"创建时间",prop:"created_time","min-width":"160",sortable:""})):J("",!0),(null==(p=je.find(e=>"operation"===e.prop))?void 0:p.show)?(V(),H(v,{key:9,fixed:"right",label:"操作",align:"center","min-width":"160"},{default:O(e=>[E((V(),H(y,{type:"info",size:"small",link:"",icon:"View",onClick:t=>Ce("detail",e.row.quota_id)},{default:O(()=>[...c[6]||(c[6]=[S(" 详情 ",-1)])]),_:1},8,["onClick"])),[[R,["module_payment:quota:detail"]]]),E((V(),H(y,{type:"primary",size:"small",link:"",icon:"edit",onClick:t=>Ce("update",e.row.quota_id)},{default:O(()=>[...c[7]||(c[7]=[S(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[R,["module_payment:quota:update"]]])]),_:1})):J("",!0)]}),_:1},8,["data","onSelectionChange"])),[[N,t]])])]),_:1},8,["content-config"]),F(g,{modelValue:ge.visible,"onUpdate:modelValue":c[1]||(c[1]=e=>ge.visible=e),title:ge.title,onClose:xe},{footer:O(()=>[U("div",K,["detail"!==ge.type?(V(),H(y,{key:0,type:"primary",onClick:Ie},{default:O(()=>[...c[8]||(c[8]=[S(" 确定 ",-1)])]),_:1})):(V(),H(y,{key:1,type:"primary",onClick:xe},{default:O(()=>[...c[9]||(c[9]=[S("确定",-1)])]),_:1})),F(y,{onClick:xe},{default:O(()=>[...c[10]||(c[10]=[S("取消",-1)])]),_:1})])]),default:O(()=>["detail"===ge.type?(V(),H(q,{key:0,"quota-id":qe.value},null,8,["quota-id"])):(V(),H(m,{key:1,ref_key:"formRef",ref:ie,type:ge.type,"quota-id":qe.value,"employee-id":re.value,"institution-id":pe.value,onSuccess:De},null,8,["type","quota-id","employee-id","institution-id"]))]),_:1},8,["modelValue","title"])],64)):J("",!0),"employee"===ue.value?(V(),Q("div",W,[U("div",Z,[F(D,{inline:!0},{default:O(()=>[F(I,{label:"员工ID"},{default:O(()=>[F(x,{modelValue:me.value,"onUpdate:modelValue":c[2]||(c[2]=e=>me.value=e),placeholder:"请输入员工ID",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),F(I,{label:"制度ID"},{default:O(()=>[F(x,{modelValue:ce.value,"onUpdate:modelValue":c[3]||(c[3]=e=>ce.value=e),placeholder:"可选",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),F(I,null,{default:O(()=>[F(y,{type:"primary",onClick:he},{default:O(()=>[...c[11]||(c[11]=[S("查询",-1)])]),_:1}),F(y,{onClick:c[4]||(c[4]=e=>{me.value="",ce.value="",ye.value=[],_e.value=!1})},{default:O(()=>[...c[12]||(c[12]=[S("重置",-1)])]),_:1})]),_:1})]),_:1})]),E((V(),H(f,{data:ye.value,border:"","max-height":"calc(100vh - 300px)"},{empty:O(()=>[F(_,{"image-size":60,description:"请输入员工ID查询"})]),default:O(()=>[F(v,{type:"index",label:"序号",width:"50"}),F(v,{prop:"employee_id",label:"员工ID","min-width":"160","show-overflow-tooltip":""}),F(v,{label:"员工姓名","min-width":"120"},{default:O(e=>{var t;return[S(L((null==(t=e.row)?void 0:t.name)||"-"),1)]}),_:1}),F(v,{prop:"employee_no",label:"工号",width:"120"}),F(v,{prop:"department_name",label:"部门",width:"120"}),F(v,{prop:"employee_mobile",label:"手机号",width:"130"}),F(v,{label:"已发点券",width:"100",align:"right"},{default:O(e=>[S(L(e.row.couponCount??"-"),1)]),_:1}),F(v,{label:"操作",width:"100",align:"center"},{default:O(e=>[F(y,{type:"primary",size:"small",link:"",onClick:t=>{return a=e.row,be.value=a.employee_id,fe.value=a.name||"",void(ve.value=!0);var a}},{default:O(()=>[...c[13]||(c[13]=[S(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,_e.value]])])):J("",!0),F(C,{visible:ve.value,"onUpdate:visible":c[5]||(c[5]=e=>ve.value=e),"employee-id":be.value,"institution-id":ce.value||void 0,"employee-name":fe.value},null,8,["visible","employee-id","institution-id","employee-name"])],8,$)),[[N,A(ne)]])}}});export{Y as default};