Admin: Admin@2024HR: HR@2024Or sign in with your Email + Password created in User Management
⚠ Invalid Visa Pro No. or password.
Workmen Login
Username: Your Visa Pro No.Password: Date of Birth (DDMMYYYY)Example: DOB 20 May 1990 → 20051990
Forgot Password
Enter your registered email address. Admin will reset and share a new temporary password.
Change Password
Please set a new password to continue.
Skip for now
WagePro
Wages System v1.0
Dashboard
Add Workman
Identity & Work Details
Passport & Personal Details
Emirates ID & UAE Details
Bank Details
Salary Type & Settings
Wages Detail (AED / Month)
Create Job
Job Logo (shown on Time Sheets)
Click to upload logo (PNG/JPG, max 2MB)
Assign Workers
// ── Job logo upload handler ──
// Stores base64 in DB._pendingJobLogo (new jobs) or directly on the job (edits)
function handleJobLogoInModal(input){
var f=input.files[0];if(!f)return;
if(f.size>2*1024*1024)return toast('Logo must be under 2MB.','error');
var reader=new FileReader();
reader.onload=function(e){
var dataUrl=e.target.result;
// Update preview immediately
var prev=document.getElementById('jLogoPreview');
if(prev){
prev.innerHTML='';
}
// Persist: if editing, update job directly; if creating, hold in temp
if(DB.editJobId){
var job=DB.jobs.find(function(x){return x.id===DB.editJobId;});
if(job)job.logo=dataUrl;
} else {
DB._pendingJobLogo=dataUrl;
}
};
reader.readAsDataURL(f);
}
// ── Unified saveJob (no patching, no override chain) ──
function saveJob(){
var jobNo=(document.getElementById('jJobNo')||{}).value;
var desc=(document.getElementById('jDesc')||{}).value;
if(jobNo)jobNo=jobNo.trim();
if(desc)desc=desc.trim();
if(!jobNo||!desc)return toast('Job No. and Description are required.','error');
var location=((document.getElementById('jLocation')||{}).value||'').trim();
var dept=((document.getElementById('jDept')||{}).value||'').trim();
var team=((document.getElementById('jTeam')||{}).value||'').trim();
if(DB.editJobId){
// ── EDIT existing job ──
var job=DB.jobs.find(function(x){return x.id===DB.editJobId;});
if(job){
job.jobNo=jobNo;job.description=desc;
job.location=location;job.department=dept;job.teamName=team;
// Logo already updated directly in handleJobLogoInModal if changed
}
toast('Job updated.');
} else {
// ── CREATE new job ──
var logo=DB._pendingJobLogo||null;
DB.jobs.push({
id:'job_'+Date.now(),
jobNo:jobNo,description:desc,
location:location,department:dept,teamName:team,
logo:logo,workers:[]
});
DB._pendingJobLogo=null; // clear temp logo
toast('Job created.');
}
closeModal('jobModal');
navigate('jobDetails');
}
Add Employee Login
A temporary password is auto-generated. The user logs in via the Employee Login tab using their email and this password.
Note: For Workmen — no action needed here. They auto-login via the Workmen Login tab using Visa Pro No + Date of Birth.
Temporary Password Created
Share this password with :
User will be forced to change this on first login.
Create Admin / HR User
Used to login. Must be unique.
Leave blank when editing to keep existing password.