index.BlMUMSZ_.js 12 KB

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