File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.7a1a0018.js
Back
import{_ as P,r as l,o as c,c as C,w as g,d as s,t as m,e as d,b as f,m as F,F as $,j as y}from"./index.3a33b88d.js";import{A as _}from"./ApplicantService.0d4720e7.js";import{F as k}from"./FileService.3bf05a89.js";import{M as A}from"./MrfService.6b52be8f.js";import{L as I,b as T,D as U,P as j}from"./index.e90b797d.js";import{B}from"./index.1e572db2.js";import{C as z}from"./CreateButton.96a43e5c.js";import{D}from"./DeleteButton.3d4df072.js";import{E}from"./EditButton.5d564d58.js";import{F as O}from"./FileButton.c1708576.js";/* empty css */import{V}from"./ViewButton.a3057bdc.js";import{I as Y}from"./index.a5110576.js";import"./jspdf.es.min.763284f3.js";/* empty css */import{L as R}from"./Loading.d8a54a1a.js";import{I as L}from"./index.d1aceaee.js";import{F as G}from"./index.f8c90c2f.js";import{F as Q}from"./index.8531a646.js";/* empty css */import{T as W}from"./index.0333a319.js";import{T as Z}from"./index.a785f83f.js";import{A as H}from"./ArchiveButton.744c79fe.js";import{C as J}from"./CloseButton.d312e091.js";import{P as N}from"./ProceedButton.f1d96d42.js";import{S as q}from"./SubmitButton.16c237a6.js";import{U as K}from"./UpdateButton.285ca87f.js";import"./array.0146f311.js";import{M as X}from"./Multiselect.c4704026.js";import{l as ee}from"./lodash.adf89e63.js";import{P as te}from"./index.1269b959.js";import{h as se}from"./meeting-office.7e6e2274.js";import{C as oe}from"./index.609bcb7c.js";import{T as ae}from"./index.b732e5e1.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.bee8c07d.js";import"./vue-cleave.min.88d00a75.js";import"./es.string.replace.f897d4b0.js";import"./index.212d4b04.js";import"./index.8925dff3.js";const re={components:{FormModal:Q,FormGroup:G,TextInput:Z,TextArea:W,SubmitButton:q,UpdateButton:K,CloseButton:J,DeleteButton:D,ArchiveButton:H,ProceedButton:N,FileButton:O,Loading:R,Multiselect:X,InputGroup:L,Button:B},data(){return{form:{status:1},items:[],errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1,isDownloading:!1}}},methods:{async viewAttachment(e){if(this.state.isDownloading)return;this.state.isDownloading=!0;let t=await k.Reader2("applicant",e),o;if(e.endsWith(".pdf"))o="application/pdf";else if(e.endsWith(".png"))o="image/png";else if(e.endsWith(".jpg")||e.endsWith(".jpeg"))o="image/jpeg";else if(e.endsWith(".svg"))o="image/svg+xml";else throw new Error("Unsupported file type");const r=atob(t),a=new Array(r.length);for(let h=0;h<r.length;h++)a[h]=r.charCodeAt(h);const i=new Uint8Array(a),u=new Blob([i],{type:o}),w=URL.createObjectURL(u);window.open(w),this.state.isLoadingPDF=!1},loadRecord(e){this.resetForm(),this.state.isEdit=!0,this.items=e,console.log(this.items)},closeModal(){this.state.showModal=!1},resetForm(){this.state.isEdit=!1,this.form={status:1}},reload(){this.$emit("reload")},async saveRecord(e,t){this.state.isSaving||this.$swal.fire({title:"Are you sure?",text:"You want to proceed "+t+"'s' application?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(o=>{o.value&&(this.state.isSaving=!0,_.update(e,this.form).then(r=>{r.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.state.showModal=!1):(this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3}),this.state.showModal=!1)}).catch(r=>{console.log(r),r.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:r.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()}))}).catch(o=>{o.response&&o.response.status==401&&this.$swal.fire({title:"Ooops! something is wrong.",text:"Error deleting record. Please contact system administrator",type:"error",icon:"error",timer:2e3})})},async deleteRecord(e,t){this.$swal.fire({title:"Are you sure?",text:"You want to archive this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, archive it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(o=>{o.value&&(this.state.isDeleting=!0,_.remove(e).then(r=>{this.state.showModal=!1,r.status==201&&this.$swal.fire({title:"Yaaay!",text:"Record has been archived successfully.",type:"success",icon:"success",timer:2e3})}))}).catch(o=>{o.response&&o.response.status==401&&this.$swal.fire({title:"Ooops! something is wrong.",text:"Error deleting record. Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isDeleting=!1,this.reload()})},formatDate(e){const t=new Date(e),o=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(o.toLocaleString("en-US",{timeZone:"Asia/Singapore"})),a=r.getFullYear(),i=String(r.getMonth()+1).padStart(2,"0"),u=String(r.getDate()).padStart(2,"0");return`${a}-${i}-${u}`}},mounted(){}},ie={class:"flex gap-1 justify-end"},ne={class:"overflow-x-auto mt-4"},le={class:"min-w-full divide-y divide-zinc-200 dark:divide-zinc-700"},ce={class:"bg-white divide-y divide-zinc-200 dark:bg-zinc-900 dark:divide-zinc-700"},de={class:"px-6 py-4 whitespace-nowrap"},me={class:"px-6 py-4 whitespace-nowrap"},pe={class:"px-6 py-4 whitespace-nowrap"},ue={class:"px-6 py-4 whitespace-nowrap"},he={class:"px-6 py-4 whitespace-nowrap"},fe={class:"px-6 py-4"},ge={class:"flex gap-1 justify-end mt-3"};function we(e,t,o,r,a,i){const u=l("InputGroup"),w=l("Button"),h=l("FileButton"),b=l("CloseButton"),v=l("FormModal");return c(),C(v,{title:"Job Applicants",active:a.state.showModal,onSubmit:e.confirmSubmit,onClose:i.closeModal,themeClass:"bg-gray-800",sizeClass:"lg:w-11/12"},{default:g(()=>[s("div",null,m(a.items.mrf.jobtitle.name),1),s("div",ie,[d(u,{modelValue:e.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=p=>e.searchQuery=p),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"]),d(w,{icon:"heroicons-outline:filter",text:"Filter",btnClass:" btn-outline-secondary text-slate-600 dark:border-slate-700 dark:text-slate-300 font-normal btn-sm",iconClass:"text-lg"})]),s("div",ne,[s("table",le,[t[1]||(t[1]=s("thead",{class:"bg-zinc-50 dark:bg-zinc-800"},[s("tr",{class:"bg-gray-100"},[s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"#"),s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Full Name"),s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Contact No.#"),s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Blocklisted Date"),s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Resume/CV"),s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Cover Letter")])],-1)),s("tbody",ce,[(c(!0),f($,null,F(a.items.mrf.applicants,(p,x)=>(c(),f("tr",{key:x,class:"mb-5"},[s("td",de,m(x+1),1),s("td",me,m(p.firstname+" "+p.lastname),1),s("td",pe,m(p.contact_number),1),s("td",ue,m(i.formatDate(p.blocklisted_date)),1),s("td",he,[d(h,{title:"Download Attachment",onClick:S=>i.viewAttachment(p.resume)},null,8,["onClick"])]),s("td",fe,m(p.cover_letter),1)]))),128))])])]),s("div",ge,[d(b,{onClick:i.closeModal},null,8,["onClick"])])]),_:1},8,["active","onSubmit","onClose"])}const ye=P(re,[["render",we]]);const _e={setup(){},components:{Layout:I,CreateButton:z,Loading:R,InputGroup:L,EditButton:E,DeleteButton:D,ViewButton:V,FileButton:O,Button:B,Tooltip:ae,Pagination:te,Card:oe,Icon:Y,MenuItem:T,Dropdown:U,Form:ye},data(){return{image1:j,headerImage:se,title:"Blocklist",breadcrumbs:[{text:"Home",href:"/"},{text:"Recruitment",href:"/recruitment/blocklist"},{text:"Blocklist",active:!0}],columns:[{label:"#",field:"#"},{label:"Company",field:"mrf.company.name"},{label:"Position",field:"mrf.jobtitle.name"},{label:"Candidates",field:"trashed_applicant_count"},{label:"Action",field:"action"}],perPageOptions:[{value:"10",label:"10"},{value:"50",label:"50"},{value:"100",label:"100"}],state:{isLoading:!1,isMounted:!1,showModal:!1,isDeleting:!1},items:[],form:{status:""},totalItems:0,error:[],searchQuery:"",serverOptions:{page:1,rowsPerPage:10,sortBy:"firstname",sortType:"asc"}}},watch:{serverOptions:{handler(){console.log(`perPage: ${this.serverOptions.rowsPerPage}`),this.fetchRecords()},deep:!0},searchQuery:ee.debounce(function(){this.fetchRecords()},800)},computed:{perPage:function(){return this.serverOptions.rowsPerPage}},methods:{handleChange(e,t){this.form.status=t,this.updateStatusRecord(e.id,this.form)},applicantStatus(e){return e?"Active":"Inactive"},formatDate(e){const t=new Date(e),o=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(o.toLocaleString("en-US",{timeZone:"Asia/Singapore"})),a=r.getFullYear(),i=String(r.getMonth()+1).padStart(2,"0"),u=String(r.getDate()).padStart(2,"0");return`${a}-${i}-${u}`},fileDownload(e){k.Download(e).then(t=>{if(t.status===200){const o=new Blob([t.data]);if(window.navigator.msSaveBlob)window.navigator.msSaveBlob(o,e);else{const r=window.URL.createObjectURL(o),a=document.createElement("a");a.href=r,a.setAttribute("download",e),document.body.appendChild(a),a.click(),document.body.removeChild(a),window.URL.revokeObjectURL(r)}}else t.status===204?this.$swal.fire({title:"Ooops! Something is wrong!",text:"File not found.",icon:"error"}):console.error("Unexpected error:",t.status)}).catch(t=>{console.error("Error downloading file:",t)})},async fetchRecords(){this.state.isLoading=!0,this.state.isMounted=!1,await A.fetchRecordsWithBlocklistApplicant({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(e=>{let t=e.data;this.items=t.map((o,r)=>(console.log(o),{...o,"#":(this.serverOptions.page-1)*this.serverOptions.rowsPerPage+(r+1)})),this.totalItems=e.data.total}).finally(()=>{this.state.isLoading=!1,this.state.isMounted=!0})},handlePageChange(e){console.log(e),console.log(this.serverOptions.page),this.serverOptions.page!=e&&(this.serverOptions.page=e)},handlePerPageChange(e){this.serverOptions.page=1,this.serverOptions.rowsPerPage=e},onSortChange(e){console.log(e),e[0].type!="none"&&(this.serverOptions.sortBy=e[0].field,this.serverOptions.sortType=e[0].type)},async deleteRecord(e){this.$swal.fire({title:"Are you sure?",text:"You want to delete this record?",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(t=>{t.value&&(this.state.isDeleting=!0,_.remove(e).then(o=>{console.log(o),o.status==201&&(this.$swal.fire({title:"Yaaay!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3}),this.fetchRecords())}))}).catch(t=>{t.response&&t.response.status==401&&this.$swal.fire({title:"Ooops! something is wrong.",text:"Error deleting record. Please contact system administrator",type:"error",icon:"error",timer:2e3})}).finally(()=>{this.state.isDeleting=!1})},viewRecord(e){console.log(e),this.$refs.form.loadRecord(e),this.$refs.form.state.showModal=!0},async submitForm(){if(console.log("Submit Form"),this.state.isLoading=!0,this.state.isSubmitted=!0,!this.v$.$invalid)try{this.state.isEdit==!0?(await _.update(this.categoryData.category_code,this.categoryData),Swal.fire("Success!","Data successfully updated.","success")):(await _.create(this.categoryData),Swal.fire("Success!","Data succesfully created.","success")),this.state.showModal=!1,this.state.isLoading=!1,this.resetData(),this.fetchRecords()}catch(e){this.error=e||"",this.state.isResetError=!0,this.state.isLoading=!1}},closeModal(){this.state.showModal=!1,this.resetData(),this.fetchRecords()},resetData(){this.state={isLoading:!1,isMounted:!1,isResetError:!1,isSubmitted:!1,showModal:!1},this.categoryData={category_code:"",category_desc:""},this.error=[]}},mounted(){this.fetchRecords()}},xe={class:"my-5"},be={class:"md:flex pb-6 items-center"},ve={class:"flex-1 md:mb-0 mb-3"},Ce={class:"md:flex md:space-x-3 items-center flex-none rtl:space-x-reverse my-3 float-right"},Se={key:0,class:"flex items-center min-w-[150px]"},Pe={class:"text-sm text-slate-600 dark:text-slate-300 capitalize"},ke={key:1,class:"flex items-center space-x-3 rtl:space-x-reverse"},Be={key:0,class:"h-[6px] w-[6px] bg-success-500 rounded-full inline-block ring-4 ring-opacity-30 ring-success-500"},De={key:1,class:"h-[6px] w-[6px] bg-danger-500 rounded-full inline-block ring-4 ring-opacity-30 ring-danger-500"},Oe={key:2},Re={class:"flex items-center justify-center"},Le={class:"flex-none h-8 w-8 rounded-md bg-slate-800 dark:bg-slate-700 text-slate-300 flex flex-col items-center justify-center text-md"},Me={key:3},Fe={class:"flex space-x-3 justify-center rtl:space-x-reverse"},$e=["onClick"],Ae={class:"py-4 flex justify-center"};function Ie(e,t,o,r,a,i){const u=l("InputGroup"),w=l("Icon"),h=l("Tooltip"),b=l("Pagination"),v=l("vue-good-table"),p=l("Card"),x=l("Loading"),S=l("Form"),M=l("Layout");return c(),C(M,{breadcrumbs:a.breadcrumbs},{default:g(()=>[s("div",xe,[d(p,{noborder:""},{default:g(()=>[s("div",be,[s("h6",ve,m(a.title),1),s("div",Ce,[d(u,{modelValue:a.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=n=>a.searchQuery=n),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"])])]),d(v,{styleClass:"vgt-table lesspadding v-middle",columns:a.columns,rows:a.items,mode:"remote",search:!0,"sort-options":{enabled:!0},"pagination-options":{enabled:!0},onSortChange:i.onSortChange,"max-height":"600px"},{"table-row":g(n=>[n.column.field=="firstname"?(c(),f("span",Se,[t[2]||(t[2]=s("span",{class:"w-8 h-8 rounded-full ltr:mr-3 rtl:ml-3 flex-none"},null,-1)),s("span",Pe,m(n.row.firstname)+" "+m(e.user1),1)])):y("",!0),n.column.field=="mrf.enabled"?(c(),f("div",ke,[n.row.mrf.enabled?(c(),f("span",Be)):(c(),f("span",De)),s("span",null,m(i.applicantStatus(n.row.mrf.enabled)),1)])):y("",!0),n.column.field=="trashed_applicant_count"?(c(),f("div",Oe,[s("div",Re,[s("div",Le,m(n.row.trashed_applicant_count),1)])])):y("",!0),n.column.field=="action"?(c(),f("span",Me,[s("div",Fe,[d(h,{placement:"top",arrow:"",theme:"dark"},{button:g(()=>[s("div",{class:"action-btn",onClick:Te=>i.viewRecord(n.row)},[d(w,{icon:"heroicons:eye"})],8,$e)]),default:g(()=>[t[3]||(t[3]=s("span",null," View Applicants ",-1))]),_:2},1024)])])):y("",!0)]),"pagination-bottom":g(n=>[s("div",Ae,[d(b,{total:a.totalItems,current:a.serverOptions.page,"per-page":a.serverOptions.rowsPerPage,onPageChanged:i.handlePageChange,pageChanged:n.pageChanged,perPageChanged:a.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:a.perPageOptions,onChangePerPage:i.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange"])]),_:1}),a.state.isLoading?(c(),C(x,{key:0,text:"Fetching records"})):y("",!0),d(S,{onCloseModal:t[1]||(t[1]=n=>a.state.showModal=!1),ref:"form",onReload:i.fetchRecords},null,8,["onReload"])])]),_:1},8,["breadcrumbs"])}const Pt=P(_e,[["render",Ie],["__scopeId","data-v-8876e267"]]);export{Pt as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings