Commit f52f17e4 by Nilu Committed by Harsh Shah

added job creation pages.

parent 14f12bd4
package performa.orm; package performa.orm;
import oneit.objstore.rdbms.filters.EqualsFilter;
import oneit.utils.BusinessException; import oneit.utils.BusinessException;
import performa.orm.types.AssessmentType;
public class Job extends BaseJob public class Job extends BaseJob
...@@ -21,4 +23,34 @@ public class Job extends BaseJob ...@@ -21,4 +23,34 @@ public class Job extends BaseJob
setLevel(Level.createLevel(getTransaction())); setLevel(Level.createLevel(getTransaction()));
} }
public Boolean jobDetailsCompleted()
{
return getJobTitle() != null && getJobDescription() != null;
}
public Boolean assessmentCompleted()
{
return Boolean.TRUE;
}
public Boolean cultureCompleted()
{
return Boolean.FALSE;
}
public Boolean jobMatchCompleted()
{
return Boolean.TRUE;
}
public void getSkillsSet()
{
AssessmentCriteria.SearchByAll().andAssessmentType(new EqualsFilter<>(AssessmentType.SKILL));
}
} }
\ No newline at end of file
...@@ -12,6 +12,10 @@ public class PerformaArticleUtil ...@@ -12,6 +12,10 @@ public class PerformaArticleUtil
public static final String APPLICANT_PORTAL = "ApplicantPortal"; public static final String APPLICANT_PORTAL = "ApplicantPortal";
public static final String ADMIN_HOME = "AdminHome"; public static final String ADMIN_HOME = "AdminHome";
public static final String APPLICANT_HOME = "ApplicantHome"; public static final String APPLICANT_HOME = "ApplicantHome";
public static final String ASSESSMENT_CRITERIA = "AssessmentCriteria";
public static final String WORKPLACE_CULTURE = "WorkplaceCulture";
public static final String JOB_MATCH = "JobMatchAssessment";
public static final String JOB_REVIEW = "JobReview";
public static boolean descendsFrom (Article article, String parentArticleIdFilter) public static boolean descendsFrom (Article article, String parentArticleIdFilter)
{ {
......
...@@ -530,6 +530,10 @@ input:checked + .slider:before {-webkit-transform: translateX(18px);-ms-transfor ...@@ -530,6 +530,10 @@ input:checked + .slider:before {-webkit-transform: translateX(18px);-ms-transfor
.slider.round {border-radius: 34px;} .slider.round {border-radius: 34px;}
.slider.round:before {border-radius: 50%;} .slider.round:before {border-radius: 50%;}
span.checkbox.checked + .slider {background-color: #67b413;}
input:focus + .slider {box-shadow: 0 0 1px #2196F3;}
span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-transform: translateX(18px);transform: translateX(18px);}
/*CheckBox*/ /*CheckBox*/
.checkbox { .checkbox {
padding-left: 20px; } padding-left: 20px; }
......
...@@ -24,6 +24,9 @@ ...@@ -24,6 +24,9 @@
<RenderMode name="Page" preIncludeJSP="extensions/adminportal/job_detail.jsp"/> <RenderMode name="Page" preIncludeJSP="extensions/adminportal/job_detail.jsp"/>
<RenderMode name="AssessmentCriteria" preIncludeJSP="extensions/adminportal/assessment_criteria.jsp"/> <RenderMode name="AssessmentCriteria" preIncludeJSP="extensions/adminportal/assessment_criteria.jsp"/>
<RenderMode name="WorkplaceCulture" preIncludeJSP="extensions/adminportal/workplace_culture.jsp"/>
<RenderMode name="JobMatchAssessment" preIncludeJSP="extensions/adminportal/job_match_assessment.jsp"/>
<RenderMode name="JobReview" preIncludeJSP="extensions/adminportal/job_review_submit.jsp"/>
</NODE> </NODE>
......
...@@ -19,6 +19,11 @@ ...@@ -19,6 +19,11 @@
} }
Level[] levels = Level.SearchByAll().search(objTran); Level[] levels = Level.SearchByAll().search(objTran);
String secondPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.ASSESSMENT_CRITERIA), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String thirdPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.WORKPLACE_CULTURE), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String fourthPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.JOB_MATCH), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String fifthPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.JOB_REVIEW), ProcessDecorator.getRequestParameters(request, new String[0]), "");
%> %>
<oneit:form name="editJob" method="post" enctype="multipart/form-data"> <oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="container-fluid"> <div class="container-fluid">
...@@ -34,18 +39,34 @@ ...@@ -34,18 +39,34 @@
<% <%
} }
%> %>
<div class="row content">
<div class="main-content-area">
<div class="">
<h1 class="page-title">Create a job <span class="active-time">(Active for 30 days)</span> </h1> <h1 class="page-title">Create a job <span class="active-time">(Active for 30 days)</span> </h1>
<div class="main-tab-form"> <div class="main-tab-form">
<ul class="nav nav-pills nav-justified"> <ul class="nav nav-pills nav-justified">
<li class="active"><a href="#"><span>1</span>Job Detail</a></li> <li class="active">
<li class="complate"><a href="#"><span><img src="images/right-mark.png" /></span>Assessment Criteria</a></li> <a href="#"><span><%= job.jobDetailsCompleted() ? "<img src=\"images/right-mark.png\" />" : "1"%></span>
<li><a href="#"><span>3</span>Workplace Culture</a></li> Job Detail
<li><a href="#"><span>4</span>Job Match Assessment</a></li> </a>
<li><a href="#"><span>5</span>Review and Submit</a></li> </li>
<li class="<%= job.assessmentCompleted() ? "complate" : ""%>">
<a href="<%= secondPage %>"><span><%= job.assessmentCompleted() ? "<img src=\"images/right-mark.png\" />" : "2"%></span>
Assessment Criteria
</a>
</li>
<li class="<%= job.cultureCompleted() ? "complate" : ""%>">
<a href="<%= thirdPage %>"><span><%= job.cultureCompleted() ? "<img src=\"images/right-mark.png\" />" : "3"%></span>
Workplace Culture
</a>
</li>
<li class="<%= job.jobMatchCompleted() ? "complate" : ""%>">
<a href="<%= fourthPage %>"><span><%= job.jobMatchCompleted() ? "<img src=\"images/right-mark.png\" />" : "3"%></span>
Job Match Assessment
</a>
</li>
<li>
<a href="<%= fifthPage %>"><span>5</span>
Review and Submit
</a>
</li>
</ul> </ul>
</div> </div>
<div class="form-page-area"> <div class="form-page-area">
...@@ -66,37 +87,6 @@ ...@@ -66,37 +87,6 @@
<label>Job Description</label> <label>Job Description</label>
<oneit:ormtextarea obj="<%= job %>" attributeName="JobDescription" cssClass="form-control textarea-box"/> <oneit:ormtextarea obj="<%= job %>" attributeName="JobDescription" cssClass="form-control textarea-box"/>
</div> </div>
<div class="form-group">
<label>Job Type</label>
<%
FormTag jobForm = FormTag.getActiveFormTag(request);
FormBuilder formBuilder = jobForm.getFormBuilder();
String optionKey = WebUtils.getRadioSingleAssocKey(request, job, Job.SINGLEREFERENCE_Level);
String formValue = formBuilder.fieldValue (optionKey, job.getLevel() == null ? "" : job.getLevel().getID().toString());
int index = 0;
for (Level level : levels)
{
String id = String.valueOf(level.getID().longID());
String selectedStr = (CollectionUtils.equals(id, formValue) ? "checked" : "");
%>
<div class="<%= index == 0 ? "main-job-type" : "" %>">
<div class="radio radio-primary job-detail-radio">
<input type="radio" name="<%= optionKey %>" id="<%= id %>" <%= selectedStr %> value="<%= id %>">
<label for="<%= id %>">
<oneit:toString value="<%= level.getLevelDescription() %>" mode="EscapeHTML" /> <br />
<span class="sub-radio-title">
<oneit:toString value="<%= level.getLevelNotes() %>" mode="EscapeHTML" />
</span>
</label>
</div>
</div>
<%
index++;
}
%>
</div>
<div class="form-brack-line"></div> <div class="form-brack-line"></div>
<div class=""> <div class="">
<div class="optional-title">OPTIONAL</div> <div class="optional-title">OPTIONAL</div>
...@@ -118,13 +108,9 @@ ...@@ -118,13 +108,9 @@
</div> </div>
<div class="text-center"> <div class="text-center">
<oneit:button value="Proceed to Assessment Criteria" name="gotoPage" cssClass="btn btn-primary" <oneit:button value="Proceed to Assessment Criteria" name="gotoPage" cssClass="btn btn-primary"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", WebUtils.getSamePageInRenderMode(request, "AssessmentCriteria")) requestAttribs="<%= CollectionUtils.mapEntry("nextPage", secondPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap()).toMap() %>"/> .mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap()).toMap() %>"/>
</div> </div>
</div>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
......
<%@ page extends="oneit.servlets.jsp.JSPInclude" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<%@ include file="../../inc/std_imports.jsp" %>
<oneit:dynIncluded>
<%
Job job = (Job) process.getAttribute("Job");
String firstPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, "Page"), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String secondPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.ASSESSMENT_CRITERIA), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String thirdPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.WORKPLACE_CULTURE), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String fifthPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.JOB_REVIEW), ProcessDecorator.getRequestParameters(request, new String[0]), "");
%>
<oneit:form name="editJob" method="post" enctype="multipart/form-data" action="<%= fifthPage %>">
<div class="container-fluid">
<h1 class="page-title">Create a job <span class="active-time">(Active for 30 days)</span> </h1>
<div class="main-tab-form">
<ul class="nav nav-pills nav-justified">
<li class="<%= job.jobDetailsCompleted() ? "complate" : ""%>">
<a href="<%= firstPage %>"><span><%= job.jobDetailsCompleted() ? "<img src=\"images/right-mark.png\" />" : "1"%></span>
Job Detail
</a>
</li>
<li class="<%= job.assessmentCompleted() ? "complate" : ""%>">
<a href="<%= secondPage %>"><span><%= job.assessmentCompleted() ? "<img src=\"images/right-mark.png\" />" : "2"%></span>
Assessment Criteria
</a>
</li>
<li class="<%= job.cultureCompleted() ? "complate" : ""%>">
<a href="<%= thirdPage %>"><span><%= job.cultureCompleted() ? "<img src=\"images/right-mark.png\" />" : "3"%></span>
Workplace Culture
</a>
</li>
<li class="active">
<a href="#"><span><%= job.jobMatchCompleted() ? "<img src=\"images/right-mark.png\" />" : "3"%></span>
Job Match Assessment
</a>
</li>
<li>
<a href="<%= fifthPage %>"><span>5</span>
Review and Submit
</a>
</li>
</ul>
</div>
<div class="form-page-area">
<div class="create-job">
<div class="assessment-criteria">
<div class="form-group">
<label class="label-16">Job Match Assessment</label>
</div>
<div class="radio radio-primary job-match-radio">
<input type="radio" name="radio1" id="radio1" value="option1" checked>
<label for="radio1">
Comprehensive Assessment (250 Questions ?20 Minutes) <br />
<span class="sub-radio-title">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse mo</span>
</label>
</div>
<div class="radio radio-primary job-match-radio">
<input type="radio" name="radio1" id="radio5" value="option1">
<label for="radio5">
Express Assessment (30 Questions ? 5 Minutes) <br />
<span class="sub-radio-title">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</span>
</label>
</div>
<div class="text-center">
<input type="button" class="btn btn-primary top-margin-25" value="Review Details" />
</div>
</div>
</div>
</div>
</div>
</oneit:form>
</oneit:dynIncluded>
<%@ page extends="oneit.servlets.jsp.JSPInclude" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<%@ include file="../../inc/std_imports.jsp" %>
<oneit:dynIncluded>
<%
Job job = (Job) process.getAttribute("Job");
String firstPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, "Page"), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String secondPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.ASSESSMENT_CRITERIA), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String thirdPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.WORKPLACE_CULTURE), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String fourthPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.JOB_MATCH), ProcessDecorator.getRequestParameters(request, new String[0]), "");
%>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="container-fluid">
<h1 class="page-title review-title">Review Job</h1>
<div class="page-subtitle-">
<span class=""> Executive Role $599.00 &nbsp;&nbsp;&nbsp;&nbsp; Available for 30 days </span>
<span class="pull-right plan-link"> Post multiple jobs per month? <a href="#">See our plans</a></span>
</div>
<div class="main-tab-form">
<ul class="nav nav-pills nav-justified">
<li class="<%= job.jobDetailsCompleted() ? "complate" : ""%>">
<a href="<%= firstPage %>"><span><%= job.jobDetailsCompleted() ? "<img src=\"images/right-mark.png\" />" : "1"%></span>
Job Detail
</a>
</li>
<li class="<%= job.assessmentCompleted() ? "complate" : ""%>">
<a href="<%= secondPage %>"><span><%= job.assessmentCompleted() ? "<img src=\"images/right-mark.png\" />" : "2"%></span>
Assessment Criteria
</a>
</li>
<li class="<%= job.cultureCompleted() ? "complate" : ""%>">
<a href="<%= thirdPage %>"><span><%= job.cultureCompleted() ? "<img src=\"images/right-mark.png\" />" : "3"%></span>
Workplace Culture
</a>
</li>
<li class="<%= job.jobMatchCompleted() ? "complate" : ""%>">
<a href="<%= fourthPage %>"><span><%= job.jobMatchCompleted() ? "<img src=\"images/right-mark.png\" />" : "3"%></span>
Job Match Assessment
</a>
</li>
<li class="active">
<a href="#"><span>5</span>
Review and Submit
</a>
</li>
</ul>
</div>
<div class="form-page-area">
<div class="create-job">
<div class="assessment-criteria">
<div class="form-group">
<label class="label-16">Detail</label>
<div class="add-more-btn review-edit-btn pull-right">EDIT</div>
</div>
<div class="form-group">
<div class="review-medium-title">
Job title
<span class="skill-label">Australia Post Chief Executive Officer.</span>
</div>
</div>
<div class="form-group">
<div class="review-medium-title">
Job description
<span class="skill-label">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit.</span>
</div>
</div>
<div class="form-group">
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">Role Type</div>
<div class="col-sm-9 col-xs-12 review-data">Executive Management</div>
</div>
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">Client</div>
<div class="col-sm-9 col-xs-12 review-data">Australia Post</div>
</div>
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">Reference Number</div>
<div class="col-sm-9 col-xs-12 review-data">00589</div>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group">
<label class="label-16">Assessment Criteria</label>
<div class="add-more-btn review-edit-btn pull-right">EDIT</div>
</div>
<div class="form-group">
<div class="beloning">Beloning</div>
</div>
<div class="form-group">
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">TEAMWORK</div>
<div class="col-sm-9 col-xs-12 review-data">Some teamwork is involved (Desirable)</div>
</div>
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">LOYALTY</div>
<div class="col-sm-9 col-xs-12 review-data">We are a very loyal ogranisation to employees (Highly Desirable)</div>
</div>
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">FRIENDLINESS</div>
<div class="col-sm-9 col-xs-12 review-data">It is important to be friendly (Highly Desirable)</div>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group">
<label class="label-16">Workplace Culture</label>
<div class="add-more-btn review-edit-btn pull-right">EDIT</div>
</div>
<div class="form-group">
<div class="beloning">Sub heading</div>
</div>
<div class="form-group">
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">ITEM TITLE</div>
<div class="col-sm-9 col-xs-12 review-data">Description (Rating)</div>
</div>
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">ITEM TITLE</div>
<div class="col-sm-9 col-xs-12 review-data">Description (Rating)</div>
</div>
<div class="row main-review-label">
<div class="col-sm-3 col-xs-12 review-label">ITEM TITLE</div>
<div class="col-sm-9 col-xs-12 review-data">Description (Rating)</div>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group">
<label class="label-16">Job Match Assessment</label>
<div class="add-more-btn review-edit-btn pull-right">EDIT</div>
</div>
<div class="form-group">
<div class="beloning job-match-ass">Comprehensive Assessment (250 Questions ? 20 Minutes)</div>
</div>
<div class="text-center">
<input type="button" class="btn btn-primary top-margin-25" value="Confirm and make payment" />
</div>
<div class="job-active-time">Your job will be active for 30 days from being published</div>
</div>
</div>
</div>
</div>
</oneit:form>
</oneit:dynIncluded>
<%@page import="oneit.servlets.jsp.ui.JQueryVersion"%> <%@page import="oneit.servlets.jsp.ui.JQueryVersion"%>
<%@ page import="performa.orm.* , performa.orm.types.*, performa.utils.*"%> <%@ page import="performa.orm.* , performa.orm.types.*, performa.utils.*"%>
<%@ page import="oneit.security.oauth.orm.OAuthUserExtension"%> <%@ page import="oneit.security.oauth.orm.OAuthUserExtension"%>
<%@ page import="oneit.objstore.rdbms.filters.*, oneit.utils.filter.*, oneit.utils.filter.Filter"%>
<% <%
JQueryVersion jqueryVersion = (JQueryVersion) oneit.appservices.config.ConfigMgr.getConfigObject("CONFIG.EXTENSIONS", "JQueryVersion", JQueryVersion.v1_11); JQueryVersion jqueryVersion = (JQueryVersion) oneit.appservices.config.ConfigMgr.getConfigObject("CONFIG.EXTENSIONS", "JQueryVersion", JQueryVersion.v1_11);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment