File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.8272b3d3.js
Back
import{_ as k,r as n,o as m,c as S,w as g,d as s,t as p,e as d,b as f,m as F,F as A,j as y}from"./index.6f826883.js";import{A as _}from"./ApplicantService.733c6461.js";import{F as D}from"./FileService.12c44bcb.js";import{M as $}from"./MrfService.5b15e916.js";import{L as I,b as T,D as U,P as j}from"./index.2f12c00b.js";import{B}from"./index.d5f9070d.js";import{C as z}from"./CreateButton.2b14c008.js";import{D as O}from"./DeleteButton.1177ae51.js";import{E}from"./EditButton.234ef2e8.js";import{F as R}from"./FileButton.76c5b510.js";/* empty css */import{V}from"./ViewButton.a34ed5c7.js";import{I as Y}from"./index.0cc90e2a.js";import"./jspdf.es.min.9b897a33.js";/* empty css *//* empty css */import"./vue-cleave.min.2c699dc6.js";import"./array.b1e0d30e.js";import{L}from"./Loading.a7caf7be.js";import"./vue-quill.snow.8a0635dc.js";/* empty css */import{I as M}from"./index.082b43f0.js";import{F as G}from"./index.8944847c.js";import{F as Q}from"./index.30a5caa1.js";import{T as W}from"./index.5e30712d.js";import{T as Z}from"./index.8e02d38d.js";import{A as H}from"./ArchiveButton.92134bd8.js";import{C as J}from"./CloseButton.d6e96b7d.js";import{P as N}from"./ProceedButton.718c79ed.js";import{S as q}from"./SubmitButton.4efa94a6.js";import{U as K}from"./UpdateButton.feaaf9dc.js";import{M as X}from"./Multiselect.30f38e61.js";import{l as ee}from"./lodash.73665e2b.js";import{P as te}from"./index.c8e81a7d.js";import{h as se}from"./meeting-office.7e6e2274.js";import{C as oe}from"./index.73a721da.js";import{T as ae}from"./index.8eaca3c7.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./transition.75ebe11b.js";import"./EmployeeService.b8be485c.js";import"./es.string.replace.f9ff181c.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.feec42bc.js";import"./index.58a64031.js";import"./index.dd345587.js";const re={components:{FormModal:Q,FormGroup:G,TextInput:Z,TextArea:W,SubmitButton:q,UpdateButton:K,CloseButton:J,DeleteButton:O,ArchiveButton:H,ProceedButton:N,FileButton:R,Loading:L,Multiselect:X,InputGroup:M,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 D.Reader2("applicant",e),a;if(e.endsWith(".pdf"))a="application/pdf";else if(e.endsWith(".png"))a="image/png";else if(e.endsWith(".jpg")||e.endsWith(".jpeg"))a="image/jpeg";else if(e.endsWith(".svg"))a="image/svg+xml";else throw new Error("Unsupported file type");const r=atob(t),o=new Array(r.length);for(let h=0;h<r.length;h++)o[h]=r.charCodeAt(h);const i=new Uint8Array(o),u=new Blob([i],{type:a}),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(a=>{a.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(a=>{a.response&&a.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(a=>{a.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(a=>{a.response&&a.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),a=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(a.toLocaleString("en-US",{timeZone:"Asia/Singapore"})),o=r.getFullYear(),i=String(r.getMonth()+1).padStart(2,"0"),u=String(r.getDate()).padStart(2,"0");return`${o}-${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:"px-6 py-4 whitespace-nowrap"},we={class:"flex gap-1 justify-end mt-3"};function ye(e,t,a,r,o,i){const u=n("InputGroup"),w=n("Button"),h=n("FileButton"),v=n("ProceedButton"),b=n("CloseButton"),C=n("FormModal");return m(),S(C,{title:"Job Applicants",active:o.state.showModal,onSubmit:e.confirmSubmit,onClose:i.closeModal,themeClass:"bg-gray-800",sizeClass:"lg:w-11/12"},{default:g(()=>[s("div",null,p(o.items.mrf.jobtitle.name),1),s("div",ie,[d(u,{modelValue:e.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=c=>e.searchQuery=c),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"},"Archived 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"),s("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Actions")])],-1)),s("tbody",ce,[(m(!0),f(A,null,F(o.items.mrf.applicants,(c,x)=>(m(),f("tr",{key:x,class:"mb-5"},[s("td",de,p(x+1),1),s("td",me,p(c.firstname+" "+c.lastname),1),s("td",pe,p(c.contact_number),1),s("td",ue,p(i.formatDate(c.deleted_at)),1),s("td",he,[d(h,{title:"Download Attachment",onClick:P=>i.viewAttachment(c.resume)},null,8,["onClick"])]),s("td",fe,p(c.cover_letter),1),s("td",ge,[d(v,{title:"Proceed for Initial Interview",onClick:P=>i.saveRecord(c.id,c.firstname+" "+c.lastname)},null,8,["onClick"])])]))),128))])])]),s("div",we,[d(b,{onClick:i.closeModal},null,8,["onClick"])])]),_:1},8,["active","onSubmit","onClose"])}const _e=k(re,[["render",ye]]);const xe={setup(){},components:{Layout:I,CreateButton:z,Loading:L,InputGroup:M,EditButton:E,DeleteButton:O,ViewButton:V,FileButton:R,Button:B,Tooltip:ae,Pagination:te,Card:oe,Icon:Y,MenuItem:T,Dropdown:U,Form:_e},data(){return{image1:j,headerImage:se,title:"Archive",breadcrumbs:[{text:"Home",href:"/"},{text:"Recruitment",href:"/recruitment/archive"},{text:"Archive",active:!0}],columns:[{label:"#",field:"#"},{label:"Company",field:"mrf.company.name"},{label:"Position",field:"mrf.jobtitle.name"},{label:"Status",field:"mrf.enabled"},{label:"Date Posted",field:"mrf.created_at",formatFn:e=>this.formatDate(e)},{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),a=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),r=new Date(a.toLocaleString("en-US",{timeZone:"Asia/Singapore"})),o=r.getFullYear(),i=String(r.getMonth()+1).padStart(2,"0"),u=String(r.getDate()).padStart(2,"0");return`${o}-${i}-${u}`},fileDownload(e){D.Download(e).then(t=>{if(t.status===200){const a=new Blob([t.data]);if(window.navigator.msSaveBlob)window.navigator.msSaveBlob(a,e);else{const r=window.URL.createObjectURL(a),o=document.createElement("a");o.href=r,o.setAttribute("download",e),document.body.appendChild(o),o.click(),document.body.removeChild(o),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 $.fetchRecordsWithArchiveApplicant({keyword:this.searchQuery,page:this.serverOptions.page,per_page:this.serverOptions.rowsPerPage,sortBy:this.serverOptions.sortBy,sortType:this.serverOptions.sortType}).then(e=>{console.log(e.data);let t=e.data;this.items=t.map((a,r)=>({...a,"#":(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(a=>{console.log(a),a.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()}},ve={class:"my-5"},be={class:"md:flex pb-6 items-center"},Ce={class:"flex-1 md:mb-0 mb-3"},Pe={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]"},ke={class:"text-sm text-slate-600 dark:text-slate-300 capitalize"},De={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"},Oe={key:1,class:"h-[6px] w-[6px] bg-danger-500 rounded-full inline-block ring-4 ring-opacity-30 ring-danger-500"},Re={key:2},Le={class:"flex items-center justify-center"},Me={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"},Fe={key:3},Ae={class:"flex space-x-3 justify-center rtl:space-x-reverse"},$e=["onClick"],Ie={class:"py-4 flex justify-center"};function Te(e,t,a,r,o,i){const u=n("InputGroup"),w=n("Icon"),h=n("Tooltip"),v=n("Pagination"),b=n("vue-good-table"),C=n("Card"),c=n("Loading"),x=n("Form"),P=n("Layout");return m(),S(P,{breadcrumbs:o.breadcrumbs},{default:g(()=>[s("div",ve,[d(C,{noborder:""},{default:g(()=>[s("div",be,[s("h6",Ce,p(o.title),1),s("div",Pe,[d(u,{modelValue:o.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=l=>o.searchQuery=l),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"])])]),d(b,{styleClass:"vgt-table lesspadding v-middle",columns:o.columns,rows:o.items,mode:"remote",search:!0,"sort-options":{enabled:!0},"pagination-options":{enabled:!0},onSortChange:i.onSortChange,"max-height":"600px"},{"table-row":g(l=>[l.column.field=="firstname"?(m(),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",ke,p(l.row.firstname)+" "+p(e.user1),1)])):y("",!0),l.column.field=="mrf.enabled"?(m(),f("div",De,[l.row.mrf.enabled?(m(),f("span",Be)):(m(),f("span",Oe)),s("span",null,p(i.applicantStatus(l.row.mrf.enabled)),1)])):y("",!0),l.column.field=="trashed_applicant_count"?(m(),f("div",Re,[s("div",Le,[s("div",Me,p(l.row.trashed_applicant_count),1)])])):y("",!0),l.column.field=="action"?(m(),f("span",Fe,[s("div",Ae,[d(h,{placement:"top",arrow:"",theme:"dark"},{button:g(()=>[s("div",{class:"action-btn",onClick:Ue=>i.viewRecord(l.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(l=>[s("div",Ie,[d(v,{total:o.totalItems,current:o.serverOptions.page,"per-page":o.serverOptions.rowsPerPage,onPageChanged:i.handlePageChange,pageChanged:l.pageChanged,perPageChanged:o.serverOptions.rowsPerPage,enableSelect:"",perPageOptions:o.perPageOptions,onChangePerPage:i.handlePerPageChange},null,8,["total","current","per-page","onPageChanged","pageChanged","perPageChanged","perPageOptions","onChangePerPage"])])]),_:1},8,["columns","rows","onSortChange"])]),_:1}),o.state.isLoading?(m(),S(c,{key:0,text:"Fetching records"})):y("",!0),d(x,{onCloseModal:t[1]||(t[1]=l=>o.state.showModal=!1),ref:"form",onReload:i.fetchRecords},null,8,["onReload"])])]),_:1},8,["breadcrumbs"])}const Rt=k(xe,[["render",Te],["__scopeId","data-v-caa88373"]]);export{Rt as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings