1import{N as Y,H as S,_ as z,G as Z,P as W,d as j,r as _,o,e as v,h as C,w as a,ab as K,F as A,c as t,L as b,y as oe,s as G,a6 as le,R as ie,bm as se,J as x,Q as re,a2 as ue,f as c,t as u,i as L,g as V,z as me,V as ee,n as pe,l as ae,p as te,m as ce,q as _e,u as fe,X as ne,Y as ge,U as de,a as ve,D as ye,j as we,k as be,B as Ae,ap as he}from"./app-B2Y0-4Oe.js";import{c as Ce}from"./crud-BRxYhdgV.js";import{a as ke}from"./apiAdmin-D0yFZeTH.js";import{S as De}from"./StaffAddButton-DARQiN3W.js";import{A as Se,f as $e,a as Ee}from"./AppreciationSidebar-Btcw8D5O.js";import{D as Te}from"./DateTimePicker-DS7Wqs_V.js";import{F as Oe}from"./FormItemHeading-DmGiep3V.js";import{S as Pe}from"./SaveOutlined-q68O2Itt.js";import{s as Q}from"./some-IhsXvcTe.js";import{f as X}from"./filter-D8gtdSsr.js";import{A as Fe}from"./AdminPageHeader-D4ZmExHN.js";import{D as Ue}from"./DateRangePicker-Y2_EBI8a.js";import"./datatable-S-x8bdRa.js";import"./fields-D7glVceV.js";import"./Upload-BhDFXD_U.js";import"./AddButton-DpDmH5pN.js";import"./AddEdit-P27sdef4.js";import"./SettingOutlined-BaXfUiwP.js";import"./AddButton-DQbwgfxr.js";import"./AddEdit-BMelgLMZ.js";import"./ScheduleOutlined-C8uUxgCd.js";import"./TabletOutlined-k7l_mWDQ.js";import"./FundViewOutlined-Bp6_inH6.js";import"./UnderlineOutlined-Dyg9SakD.js";import"./index-D-LizC8X.js";const Ie=()=>{const e="appreciations?fields=id,xid,user_id,x_user_id,user{id,xid,name},award_id,x_award_id,award{id,xid,name},date,description,price_amount,price_given",l="appreciations",{t:y}=Y(),d=["user_id","award_id"],$={user_id:void 0,award_id:void 0,date:void 0,price_amount:"",price_given:"",description:""},k=S([{title:y("appreciation.user"),dataIndex:"user_id"},{title:y("appreciation.date"),dataIndex:"date"},{title:y("appreciation.award"),dataIndex:"award_id"},{title:y("appreciation.price_amount"),dataIndex:"price_amount"},{title:y("appreciation.price_given"),dataIndex:"price_given"},{title:y("appreciation.description"),dataIndex:"description"}]),h=[{key:"description",value:y("common.description")}];return{url:e,addEditUrl:l,initData:$,columns:k,filterableColumns:h,hashableColumns:d}},Be=Z({props:{btnType:{default:"default"},tooltip:{default:!0},customType:{default:"button"}},emits:["onAddSuccess"],components:{PlusOutlined:W,AddEdit:Se},setup(e,{emit:l}){const{permsArray:y}=j(),{initData:d,addEditUrl:$}=$e(),k=S(!1),h=S("add"),r=S({...d});return{permsArray:y,visible:k,addEditType:h,addEditUrl:$,formData:r,addEditSuccess:()=>{k.value=!1,r.value={...d},l("onAddSuccess")},onClose:()=>{k.value=!1},showAdd:()=>{k.value=!0}}}}),Me={key:0};function qe(e,l,y,d,$,k){const h=oe,r=_("PlusOutlined"),f=G,w=le,m=_("AddEdit");return e.permsArray.includes("awards_create")||e.permsArray.includes("admin")?(o(),v("div",Me,[e.customType=="menu"?(o(),C(h,{onClick:e.showAdd,key:"awards"},{icon:a(()=>[K(e.$slots,"icon")]),default:a(()=>[K(e.$slots,"default")]),_:3},8,["onClick"])):(o(),v(A,{key:1},[e.tooltip?(o(),C(w,{key:0,placement:"topLeft",title:e.$t("award.add"),"arrow-point-at-center":""},{default:a(()=>[t(f,{onClick:e.showAdd,class:"ml-5 no-border-radius",type:e.btnType},{icon:a(()=>[t(r)]),default:a(()=>[K(e.$slots,"default")]),_:3},8,["onClick","type"])]),_:3},8,["title"])):(o(),C(f,{key:1,onClick:e.showAdd,class:"ml-5 no-border-radius",type:e.btnType},{icon:a(()=>[t(r)]),default:a(()=>[K(e.$slots,"default")]),_:3},8,["onClick","type"]))],64)),t(m,{addEditType:e.addEditType,visible:e.visible,url:e.addEditUrl,onAddEditSuccess:e.addEditSuccess,onClosed:e.onClose,formData:e.formData,data:e.formData,pageTitle:e.$t("award.add"),successMessage:e.$t("award.created")},null,8,["addEditType","visible","url","onAddEditSuccess","onClosed","formData","data","pageTitle","successMessage"])])):b("",!0)}const Re=z(Be,[["render",qe]]),Ve=Z({props:["formData","data","visible","url","addEditType","pageTitle","successMessage"],components:{PlusOutlined:W,LoadingOutlined:ie,SaveOutlined:Pe,MinusSquareOutlined:se,StaffAddButton:De,AwardAddButton:Re,DateTimePicker:Te,FormItemHeading:Oe},setup(e,{emit:l}){const{addEditRequestAdmin:y,loading:d,rules:$}
1=ke(),{appSetting:k,disabledDate:h,permsArray:r}=j(),f=S([]),w="users?limit=10000",m=S([]),F=S([]),p="awards?limit=10000",g=S([{price_given:""}]),D=S([]);x(()=>{const s=axiosAdmin.get(w),n=axiosAdmin.get(p);Promise.all([s,n]).then(([O,H])=>{f.value=O.data,m.value=H.data,I()})});const P=(s,n)=>{e.formData.price_amount=n.award.award_price},B=()=>{var s={...e.formData,price_given:T(),removed_price_given:D.value};y({url:e.url,data:s,successMessage:e.successMessage,success:n=>{l("addEditSuccess",n.xid)}})},U=()=>{g.value.push({price_given:""})},T=()=>{var s=[];return me(g.value,n=>{n.price_given!=""&&s.push(n)}),s},R=re(()=>g.value.length==0?!1:Q(g.value,{price_given:""})||Q(g.value,{price_given:null})),E=s=>{let n=g.value.indexOf(s);n!==-1&&g.value.splice(n,1),s.id!=""&&D.value.push(s.id)},M=()=>{axiosAdmin.get(w).then(s=>{f.value=s.data})},q=()=>{axiosAdmin.get(p).then(s=>{m.value=s.data,I()}),l("awardAdded")},I=()=>{e.addEditType=="edit"?F.value=X(m.value,s=>s.active||s.xid==e.formData.award_id):F.value=X(m.value,{active:1})},i=()=>{$.value={},l("closed")};return ue(()=>e.visible,(s,n)=>{e.visible&&(e.addEditType=="edit"?g.value=[...e.formData.price_given]:g.value=[],I())}),{loading:d,rules:$,onClose:i,onSubmit:B,appSetting:k,disabledDate:h,permsArray:r,userAdded:M,users:f,awardAdded:q,awards:F,changeAward:P,formFields:g,removeFormField:E,addFormField:U,addFormButtonStatus:R,drawerWidth:window.innerWidth<=991?"90%":"45%"}}}),He={style:{display:"flex"}},Ne={style:{display:"flex"}},Ke={key:0,style:{color:"red"}};function Le(e,l,y,d,$,k){const h=de,r=ee,f=_("StaffAddButton"),w=pe,m=ae,F=_("DateTimePicker"),p=te,g=_("AwardAddButton"),D=ce,P=_("FormItemHeading"),B=_("MinusSquareOutlined"),U=_("PlusOutlined"),T=G,R=_e,E=fe,M=_("SaveOutlined"),q=ne,I=ge;return o(),C(I,{title:e.pageTitle,width:e.drawerWidth,open:e.visible,"body-style":{paddingBottom:"80px"},"footer-style":{textAlign:"right"},maskClosable:!1,onClose:e.onClose},{footer:a(()=>[t(q,null,{default:a(()=>[t(T,{key:"submit",type:"primary",loading:e.loading,onClick:e.onSubmit},{icon:a(()=>[t(M)]),default:a(()=>[c(" "+u(e.addEditType=="add"?e.$t("common.create"):e.$t("common.update")),1)]),_:1},8,["loading","onClick"]),t(T,{key:"back",onClick:e.onClose},{default:a(()=>[c(u(e.$t("common.cancel")),1)]),_:1},8,["onClick"])]),_:1})]),default:a(()=>[t(E,{layout:"vertical"},{default:a(()=>[t(p,{gutter:16},{default:a(()=>[t(m,{xs:24,sm:24,md:12,lg:12},{default:a(()=>[t(w,{label:e.$t("appreciation.user"),name:"user_id",help:e.rules.user_id?e.rules.user_id.message:null,validateStatus:e.rules.user_id?"error":null,class:"required"},{default:a(()=>[L("span",He,[t(r,{value:e.formData.user_id,"onUpdate:value":l[0]||(l[0]=i=>e.formData.user_id=i),placeholder:e.$t("common.select_default_text",[e.$t("appreciation.user")]),allowClear:!0},{default:a(()=>[(o(!0),v(A,null,V(e.users,i=>(o(),C(h,{key:i.xid,value:i.xid},{default:a(()=>[c(u(i.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","placeholder"]),t(f,{onOnAddSuccess:e.userAdded},null,8,["onOnAddSuccess"])])]),_:1},8,["label","help","validateStatus"])]),_:1}),t(m,{xs:24,sm:24,md:12,lg:12},{default:a(()=>[t(w,{label:e.$t("appreciation.date"),name:"date",help:e.rules.date?e.rules.date.message:null,validateStatus:e.rules.date?"error":null,class:"required"},{default:a(()=>[t(F,{dateTime:e.formData.date,onDateTimeChanged:l[1]||(l[1]=i=>e.formData.date=i)},null,8,["dateTime"])]),_:1},8,["label","help","validateStatus"])]),_:1})]),_:1}),t(p,{gutter:16},{default:a(()=>[t(m,{xs:24,sm:24,md:12,lg:12},{default:a(()=>[t(w,{label:e.$t("appreciation.award"),name:"award_id",help:e.rules.award_id?e.rules.award_id.message:null,validateStatus:e.rules.award_id?"error":null,class:"required"},{default:a(()=>[L("span",Ne,[t(r,{value:e.formData.award_id,"onUpdate:value":l[2]||(l[2]=i=>e.formData.award_id=i),placeholder:e.$t("common.select_default_text",[e.$t("appreciation.award")]),allowClear:!0,onChange:e.changeAward},{default:a(()=>[(o(!0),v(A,null,V(e.awards,i=>(o(),C(h,{key:i.xid,value:i.xid,award:i},{default:a(()=>[c(u(i.name),1)]),_:2},1032,["value","award"]))),128))]),_:1},8,["value","placeholder","onChange"]),t(g,{onOnAddSuccess:e.awardAdded},null,8,["onOnAddSuccess"])])]),_:1},8,["label","help","validateStatus"])]),_:1}),t(m,{xs:24,sm:24,md:12,lg:12},{default:a(()=>[t(w,{label:e.$t("appreciation.price_amount"),name:"price_amount",help:e.rules.price_amount?e.rules.price_amount.message:null,validateStatus:e.rules.price_amount?"error":null,class:"required"},{default:a(()=>[t(D,{value:e.formData.price_amount,"onUpdate:value":l[3]||(l[3]=i=>e.formData.price_amount=i),placeholder:e.$t("common.placeholder_default_text",[e.$t("appreciation.price_amount")])},{addonBefore:a(()=>[c(u(e.appSetting.currency.symbol),1)]),_:1},8,["value","placeholder"])]),_:1},8,["label","help","validateStatus"])]),_:1})]),_:1}),t(P,null,{default:a(()=>[c(u(e.$t("appreciation.price_given")),1)]),_:1}),(o(!0),v(A,null,V(e.formFields,i=>(o(),C(p,{gutter:16,key:i.id,style:{display:"flex","align-items":"center"}},{default:a(()=>[t(m,{xs:24,sm:24,md:23,lg:23},{default:a(()=>[t(w,{label:e.$t("appreciation.price_given"),name:"price_given"},{default:a(()=>[t(D,{value:i.price_given,"onUpdate:value":s=>i.price_given=s,placeholder:e.$t("appreciation.price_given_placeholder")},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label"])]),_:2},1024),e.rules.value?(o(),v("p",Ke,u(e.rules.value.message),1)):b("",!0),t(m,{span:1,style:{"margin-top":"6px"}},{default:a(()=>[t(B,{onClick:s=>e.removeFormField(i)},null,8,["onClick"])]),_:2},1024)]),_:2},1024))),128)),t(p,{gutter:16},{default:a(()=>[t(m,{xs:24,sm:24,md:24,lg:24},{default:a(()=>[t(w,null,{default:a(()=>[t(T,{type:"dashed",block:"",onClick:l[4]||(l[4]=i=>e.addFormField()),disabled:e.addFormButtonStatus},{default:a(()=>[t(U),c(" "+u(e.$t("appreciation.add_price_given")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1}),t(p,{gutter:16},{default:a(()=>[t(m,{xs:24,sm:24,md:24,lg:24},{default:a(()=>[t(w,{label:e.$t("appreciation.description"),name:"description",help:e.rules.description?e.rules.description.message:null,validateStatus:e.rules.description?"error":null,class:"required"},{default:a(()=>[t(R,{value:e.formData.description,"onUpdate:value":l[5]||(l[5]=i=>e.formData.description=i),placeholder:e.$t("common.placeholder_default_text",[e.$t("appreciation.description")]),rows:4},null,8,["value","placeholder"])]),_:1},8,["label","help","validateStatus"])]),_:1})]),_:1})]),_:1})]),_:1},8,["title","width","open","onClose"])}const ze=z(Ve,[["render",Le]]),We={components:{PlusOutlined:W,EditOutlined:ve,DeleteOutlined:ye,AddEdit:ze,AdminPageHeader:Fe,DateRangePicker:Ue,AppreciationSidebar:Ee},setup(){const{t:e}=Y(),{addEditUrl:l,initData:y,columns:d,filterableColumns:$,hashableColumns:k,url:h}=Ie(),r=Ce(),{permsArray:f,appSetting:w,formatDateTime:m,formatAmou
1ntCurrency:F}=j(),p=S([]),g=S([]),D="users?limit=10000",P="awards?limit=10000",B=S({award_id:void 0}),U=S({date:[],user_id:void 0});x(()=>{(f.value.includes("awards_edit")||f.value.includes("awards_delete")||f.value.includes("admin"))&&(d.value=[...d.value,{title:e("common.action"),dataIndex:"action"}]);const E=axiosAdmin.get(D),M=axiosAdmin.get(P);Promise.all([E,M]).then(([q,I])=>{p.value=q.data,g.value=I.data}),r.crudUrl.value=l,r.langKey.value="appreciation",r.initData.value={...y},r.formData.value={...y},r.hashableColumns.value=[...k],T()});const T=()=>{r.tableUrl.value={url:h,filters:B,extraFilters:U},r.table.filterableColumns=$,r.fetch({page:1})};return{allUsers:p,awards:g,filters:B,extraFilters:U,staffMembersUrl:D,awardsUrl:P,columns:d,...r,filterableColumns:$,permsArray:f,appSetting:w,formatDateTime:m,setUrlData:T,onAwardAdded:()=>{axiosAdmin.get(P).then(E=>{g.value=E.data})},formatAmountCurrency:F}}},je={class:"table-responsive"};function Ge(e,l,y,d,$,k){const h=we,r=_("router-link"),f=be,w=Ae,m=_("AdminPageHeader"),F=_("AppreciationSidebar"),p=ae,g=_("PlusOutlined"),D=G,P=_("DeleteOutlined"),B=ne,U=de,T=ee,R=_("DateRangePicker"),E=te,M=_("admin-page-filters"),q=_("AddEdit"),I=_("EditOutlined"),i=he,s=_("admin-page-table-content");return o(),v(A,null,[t(m,null,{header:a(()=>[t(h,{title:e.$t("menu.appreciations"),class:"p-0"},null,8,["title"])]),breadcrumb:a(()=>[t(w,{separator:"-",style:{"font-size":"12px"}},{default:a(()=>[t(f,null,{default:a(()=>[t(r,{to:{name:"admin.dashboard.index"}},{default:a(()=>[c(u(e.$t("menu.dashboard")),1)]),_:1})]),_:1}),t(f,null,{default:a(()=>[c(u(e.$t("menu.hrm")),1)]),_:1}),t(f,null,{default:a(()=>[c(u(e.$t("menu.appreciations")),1)]),_:1})]),_:1})]),_:1}),t(E,null,{default:a(()=>[t(p,{xs:24,sm:24,md:24,lg:4,xl:4,class:"bg-setting-sidebar"},{default:a(()=>[t(F)]),_:1}),t(p,{xs:24,sm:24,md:24,lg:20,xl:20},{default:a(()=>[t(M,null,{default:a(()=>[t(E,{gutter:[16,16]},{default:a(()=>[t(p,{xs:24,sm:24,md:12,lg:10,xl:10},{default:a(()=>[t(B,null,{default:a(()=>[d.permsArray.includes("appreciations_create")||d.permsArray.includes("admin")?(o(),C(D,{key:0,type:"primary",onClick:e.addItem},{default:a(()=>[t(g),c(" "+u(e.$t("appreciation.add")),1)]),_:1},8,["onClick"])):b("",!0),e.table.selectedRowKeys.length>0&&(d.permsArray.includes("appreciations_delete")||d.permsArray.includes("admin"))?(o(),C(D,{key:1,type:"primary",onClick:e.showSelectedDeleteConfirm,danger:""},{icon:a(()=>[t(P)]),default:a(()=>[c(" "+u(e.$t("common.delete")),1)]),_:1},8,["onClick"])):b("",!0)]),_:1})]),_:1}),t(p,{xs:24,sm:24,md:12,lg:14,xl:14},{default:a(()=>[t(E,{gutter:[16,16],justify:"end"},{default:a(()=>[d.permsArray.includes("appreciations_view")||d.permsArray.includes("admin")?(o(),C(p,{key:0,xs:24,sm:24,md:12,lg:6,xl:6},{default:a(()=>[t(T,{value:d.extraFilters.user_id,"onUpdate:value":l[0]||(l[0]=n=>d.extraFilters.user_id=n),onChange:d.setUrlData,"show-search":"",style:{width:"100%"},placeholder:e.$t("common.select_default_text",[e.$t("appreciation.user")]),allowClear:!0},{default:a(()=>[(o(!0),v(A,null,V(d.allUsers,n=>(o(),C(U,{key:n.xid,value:n.xid,title:n.name},{default:a(()=>[c(u(n.name),1)]),_:2},1032,["value","title"]))),128))]),_:1},8,["value","onChange","placeholder"])]),_:1})):b("",!0),t(p,{xs:24,sm:24,md:12,lg:6,xl:6},{default:a(()=>[t(T,{value:d.filters.award_id,"onUpdate:value":l[1]||(l[1]=n=>d.filters.award_id=n),onChange:d.setUrlData,"show-search":"",style:{width:"100%"},placeholder:e.$t("common.select_default_text",[e.$t("appreciation.award")]),allowClear:!0},{default:a(()=>[(o(!0),v(A,null,V(d.awards,n=>(o(),C(U,{key:n.xid,value:n.xid,title:n.name},{default:a(()=>[c(u(n.name),1)]),_:2},1032,["value","title"]))),128))]),_:1},8,["value","onChange","placeholder"])]),_:1}),t(p,{xs:24,sm:24,md:12,lg:8,xl:8},{default:a(()=>[t(R,{onDateTimeChanged:l[2]||(l[2]=n=>{d.extraFilters.date=n,d.setUrlData()})})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),t(s,null,{default:a(()=>[t(q,{addEditType:e.addEditType,visible:e.addEditVisible,url:e.addEditUrl,onAddEditSuccess:e.addEditSuccess,onClosed:e.onCloseAddEdit,formData:e.formData,data:e.viewD
1ata,pageTitle:e.pageTitle,successMessage:e.successMessage,onAwardAdded:d.onAwardAdded},null,8,["addEditType","visible","url","onAddEditSuccess","onClosed","formData","data","pageTitle","successMessage","onAwardAdded"]),t(E,null,{default:a(()=>[t(p,{span:24},{default:a(()=>[L("div",je,[t(i,{"row-selection":{selectedRowKeys:e.table.selectedRowKeys,onChange:e.onRowSelectChange,getCheckboxProps:n=>({disabled:!1,name:n.xid})},columns:d.columns,"row-key":n=>n.xid,"data-source":e.table.data,pagination:e.table.pagination,loading:e.table.loading,onChange:e.handleTableChange,bordered:"",size:"middle"},{bodyCell:a(({column:n,record:O})=>{var H,J;return[n.dataIndex==="price_given"?(o(!0),v(A,{key:0},V(O.price_given,N=>(o(),v("ul",{key:N.price_given},[L("li",null,u(N.price_given),1)]))),128)):b("",!0),n.dataIndex==="user_id"?(o(),v(A,{key:1},[c(u((H=O.user)==null?void 0:H.name),1)],64)):b("",!0),n.dataIndex==="award_id"?(o(),v(A,{key:2},[c(u((J=O.award)==null?void 0:J.name),1)],64)):b("",!0),n.dataIndex==="date"?(o(),v(A,{key:3},[c(u(d.formatDateTime(O.date)),1)],64)):b("",!0),n.dataIndex==="price_amount"?(o(),v(A,{key:4},[c(u(d.formatAmountCurrency(O.price_amount)),1)],64)):b("",!0),n.dataIndex=="active"?(o(),v(A,{key:5},[c(u(O.active?e.$t("common.yes"):e.$t("common.no")),1)],64)):b("",!0),n.dataIndex==="payout_type"?(o(),v(A,{key:6},[c(u(O.payout_type=="monthly"?e.$t("appreciation.monthly"):e.$t("appreciation.daily")),1)],64)):b("",!0),n.dataIndex==="action"?(o(),v(A,{key:7},[d.permsArray.includes("appreciations_edit")||d.permsArray.includes("admin")?(o(),C(D,{key:0,type:"primary",onClick:N=>e.editItem(O),style:{"margin-left":"4px"}},{icon:a(()=>[t(I)]),_:2},1032,["onClick"])):b("",!0),d.permsArray.includes("appreciations_delete")||d.permsArray.includes("admin")?(o(),C(D,{key:1,type:"primary",onClick:N=>e.showDeleteConfirm(O.xid),style:{"margin-left":"4px"}},{icon:a(()=>[t(P)]),_:2},1032,["onClick"])):b("",!0)],64)):b("",!0)]}),_:1},8,["row-selection","columns","row-key","data-source","pagination","loading","onChange"])])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})],64)}const wa=z(We,[["render",Ge]]);export{wa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.