Commit 8a1b8c57 by Nilu Committed by Harsh Shah

assessment criteria and culture modifications : edit job

parent 26f41df1
...@@ -62,4 +62,10 @@ public class Job extends BaseJob ...@@ -62,4 +62,10 @@ public class Job extends BaseJob
return CollectionFilter.filter(getAssessmentCriteriasSet(), filter); return CollectionFilter.filter(getAssessmentCriteriasSet(), filter);
} }
public int getAssessmentCriteraCountByType(CriteriaType criteria)
{
return getAssessmentCriteraByType(criteria).size();
}
} }
\ No newline at end of file
...@@ -1018,6 +1018,7 @@ input.btn.btn-primary.top-margin-25{ ...@@ -1018,6 +1018,7 @@ input.btn.btn-primary.top-margin-25{
font-size: 12px; font-size: 12px;
font-weight: 500; font-weight: 500;
margin-bottom: 36px; margin-bottom: 36px;
text-transform: uppercase;
} }
.workplace-radio.radio label{ .workplace-radio.radio label{
padding-left: 9px; padding-left: 9px;
......
...@@ -22,6 +22,8 @@ ...@@ -22,6 +22,8 @@
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
setupRecalc ($("form#editJob"),{'recalcOnError': true});
$(".switch input[type='checkbox']").each(function() $(".switch input[type='checkbox']").each(function()
{ {
$(this).parent('span').removeClass("checked" ); $(this).parent('span').removeClass("checked" );
...@@ -57,10 +59,11 @@ ...@@ -57,10 +59,11 @@
}); });
}); });
function addCriteria(formBuilder) { function addCriteria(criteria) {
alert('adding criteria'); alert(criteria);
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/adminportal/inc/job_assessment_criteria_add.jsp", "#skill-title", {}, function (theHTML_JQ) { var divID = "#" + criteria;
$(".main-qualification").before (theHTML_JQ); ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/adminportal/inc/job_assessment_criteria_add.jsp", divID, {'CriteriaName' : criteria}, function (theHTML_JQ) {
$(divID).append (theHTML_JQ);
}); });
} }
...@@ -128,126 +131,59 @@ ...@@ -128,126 +131,59 @@
</select> </select>
</div> </div>
<div class="form-brack-line-sub"></div> <div class="form-brack-line-sub"></div>
<div class="form-group">
<div class="form-medium-title" id="skill-title">
Skills
<%
if(skills.size() == 0)
{
%>
<span class="skill-label">No skills currently added for this role.</span>
<%
}
%>
</div>
<% <%
for (AssessmentCriteria skill : skills) for(CriteriaType criteria : CriteriaType.getCriteriaTypeArray())
{ {
Collection<AssessmentCriteria> assessmentCriterias = job.getAssessmentCriteraByType(criteria);
String name = criteria.getName();
%> %>
<oneit:dynInclude page="/extensions/adminportal/inc/job_assessment_criteria_add.jsp" AssessmentCriteria="<%= skill%>"
data="<%= CollectionUtils.EMPTY_MAP%>"/>
<%
}
%>
<div class="main-add-more">
<oneit:button value="Add Skill" name="newSkill" cssClass="add-more-btn" skin="link"
onClick="addCriteria(); return false;"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", secondPage)
.mapEntry("CriteriaType", CriteriaType.SKILL)
.toMap() %>"/>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group"> <div class="form-group">
<div class="form-medium-title qualification-title"> <div class="form-medium-title" id="<%= name%>">
Qualification <oneit:toString value="<%= criteria %>" mode="EscapeHTML"/>
<% <%
if(qualifications.size() > 0) if(assessmentCriterias.size() > 0)
{ {
%> %>
<span class="skill-label"> <span class="skill-label">
<oneit:toString value="<%= qualifications.size() %>" mode="EscapeHTML"/> Qualification added <oneit:recalc script="job.getAssessmentCriteraCountByType(criteria)" mode="EscapeHTML" job="<%= job %>" criteria="<%= criteria %>" />
<oneit:toString value="<%= criteria %>" mode="EscapeHTML"/> added
</span> </span>
<% <%
} }
else else
{ {
%> %>
<span class="skill-label">No qualifications currently added for this role.</span> <span class="skill-label">No <oneit:toString value="<%= criteria %>" mode="EscapeHTML"/> currently added for this role.</span>
<% <%
} }
%> %>
</div> </div>
<div id="skills">
<% <%
for (AssessmentCriteria qualification : qualifications) for (AssessmentCriteria assessmentCriteria : assessmentCriterias)
{ {
String optionKey = WebUtils.getInputKey(request, qualification, AssessmentCriteria.FIELD_Importance);
String formValue = formBuilder.fieldValue (optionKey, qualification.getImportance() == null ? "" : qualification.getImportance().getName());
%> %>
<div class="main-qualification"> <oneit:dynInclude page="/extensions/adminportal/inc/job_assessment_criteria_add.jsp" AssessmentCriteria="<%= assessmentCriteria %>"
<span class="delete-qualification"><span></span></span> CriteriaType="<%= criteria %>"
<oneit:ormInput obj="<%= qualification %>" type="text" attributeName="Name" cssClass="form-control" /> data="<%= CollectionUtils.EMPTY_MAP%>"/>
<%
for(Importance importance : Importance.getImportanceArray())
{
boolean isSelected = CollectionUtils.equals(formValue, importance.getName());
String id = "importance_" + importance.getName();
String selectedStr = (isSelected) ? "checked" : "";
%>
<div class="radio radio-primary qualification-radio">
<input type="radio" name="<%= optionKey %>" value="<%= importance.getName() %>" id="<%= id %>" <%= selectedStr %>/>
<label for="<%= id %>"><oneit:toString value="<%= importance %>" mode="EscapeHTML" /></label>
</div>
<% <%
} }
%> %>
</div> </div>
<%
}
%>
<div class="main-add-more">
<oneit:button value="Add Qualification" name="gotoPage" cssClass="add-more-btn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", firstPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap()).toMap() %>"/>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group">
<div class="form-medium-title">
Experience
<%
if(experience.size() == 0)
{
%>
<span class="skill-label">No experience currently added for this role.</span>
<%
}
%>
</div>
<div class="main-add-more"> <div class="main-add-more">
<div class="add-more-btn"><img src="images/plus-img.png"> Add Experience</div> <oneit:button value="<%= "Add " + name%>" name="newSkill" cssClass="add-more-btn" skin="link"
onClick="<%="addCriteria('" + name + "'); return false;"%>"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", secondPage)
.mapEntry("CriteriaType", CriteriaType.SKILL)
.toMap() %>"/>
</div> </div>
</div> </div>
<div class="form-brack-line-sub"></div> <div class="form-brack-line-sub"></div>
<div class="form-group">
<div class="form-medium-title">
Knowledge
<%
if(knowledge.size() == 0)
{
%>
<span class="skill-label">No knowledge currently added for this role.</span>
<% <%
} }
%> %>
</div>
<div class="main-add-more">
<div class="add-more-btn"><img src="images/plus-img.png"> Add Experience</div>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group"> <div class="form-group">
<div class="save-assess"> <div class="save-assess">
<div class="checkbox checkbox-primary"> <div class="checkbox checkbox-primary">
......
...@@ -10,11 +10,14 @@ ...@@ -10,11 +10,14 @@
ObjectTransaction objTran = process.getTransaction (); ObjectTransaction objTran = process.getTransaction ();
Job job = (Job) process.getAttribute("Job"); Job job = (Job) process.getAttribute("Job");
AssessmentCriteria criteria = (AssessmentCriteria) getData(request, "AssessmentCriteria"); AssessmentCriteria criteria = (AssessmentCriteria) getData(request, "AssessmentCriteria");
CriteriaType criteriaType = (CriteriaType) getData(request, "CriteriaType");
if(criteria == null) if(criteria == null)
{ {
criteria = AssessmentCriteria.createAssessmentCriteria(objTran); criteria = AssessmentCriteria.createAssessmentCriteria(objTran);
criteriaType = CriteriaType.forName((String) request.getParameter("CriteriaName"));
criteria.setCriteriaType(criteriaType);
job.addToAssessmentCriterias(criteria); job.addToAssessmentCriterias(criteria);
} }
%> %>
......
...@@ -5,7 +5,9 @@ ...@@ -5,7 +5,9 @@
<oneit:dynIncluded> <oneit:dynIncluded>
<% <%
ObjectTransaction objTran = (process == null ? ObjectTransaction.getTransaction () : process.getTransaction ());
Job job = (Job) process.getAttribute("Job"); Job job = (Job) process.getAttribute("Job");
String firstPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, "Page"), ProcessDecorator.getRequestParameters(request, new String[0]), ""); 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 secondPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.ASSESSMENT_CRITERIA), ProcessDecorator.getRequestParameters(request, new String[0]), "");
String fourthPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.JOB_MATCH), ProcessDecorator.getRequestParameters(request, new String[0]), ""); String fourthPage = HTTPRequestDetails.getFullURL(WebUtils.getSamePageInRenderMode(request, PerformaArticleUtil.JOB_MATCH), ProcessDecorator.getRequestParameters(request, new String[0]), "");
...@@ -62,9 +64,21 @@ ...@@ -62,9 +64,21 @@
</select> </select>
</div> </div>
<div class="form-brack-line-sub"></div> <div class="form-brack-line-sub"></div>
<%
for(CultureClass culture : CultureClass.getCultureClassArray())
{
%>
<div class="form-group"> <div class="form-group">
<div class="work-belonging">Belonging</div> <div class="work-belonging">
<div class="work-radio-title">TEAMWORK</div> <oneit:toString value="<%= culture %>" mode="EscapeHTML"/>
</div>
<%
for(CultureElement element : CultureElement.SearchByAll().andCultureClass(new EqualsFilter<>(culture)).search(objTran))
{
%>
<div class="work-radio-title">
<oneit:toString value="<%= element.getDescription() %>" mode="EscapeHTML"/>
</div>
<div class="radio radio-primary workplace-radio"> <div class="radio radio-primary workplace-radio">
<input type="radio" name="radio" id="radio11" value="option1" checked> <input type="radio" name="radio" id="radio11" value="option1" checked>
<label for="radio11"> <label for="radio11">
...@@ -97,80 +111,14 @@ ...@@ -97,80 +111,14 @@
Little teamwork is neeeded Little teamwork is neeeded
</label> </label>
</div> </div>
<%
}
%>
</div> </div>
<div class="form-brack-line-sub"></div> <div class="form-brack-line-sub"></div>
<div class="form-group"> <%
<div class="work-radio-title">LOYALTY</div> }
<div class="radio radio-primary workplace-radio"> %>
<input type="radio" name="radio" id="radio21" value="option1" checked>
<label for="radio21">
We are a very loyal ogranisation to employees
</label>
</div>
<div class="work-rating">
<div class="rate-background">
<span class="arrow-up-gray"></span>
<span class="rate-label">Rate Importance</span>
<span class="rate-toggle">
<ul class="nav nav-pills nav-justified">
<li><a href="javascript:void(0)">Not Applicable</a></li>
<li class="active"><a href="javascript:void(0)">Desirable</a></li>
<li><a href="javascript:void(0)">Highly Desirable</a></li>
<li><a href="javascript:void(0)">Essential</a></li>
</ul>
</span>
</div>
</div>
<div class="radio radio-primary workplace-radio">
<input type="radio" name="radio" id="radio22" value="option1" checked="">
<label for="radio22">
We have normal loyalty here
</label>
</div>
<div class="radio radio-primary workplace-radio margin-bottom-none">
<input type="radio" name="radio" id="radio23" value="option1" checked="">
<label for="radio23">
We do not offer loyalty to employees
</label>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group">
<div class="work-radio-title">FRIENDLINESS</div>
<div class="radio radio-primary workplace-radio">
<input type="radio" name="radio" id="radio14" value="option1" checked>
<label for="radio14">
It is important to be friendly
</label>
</div>
<div class="work-rating">
<div class="rate-background">
<span class="arrow-up-gray"></span>
<span class="rate-label">Rate Importance</span>
<span class="rate-toggle">
<ul class="nav nav-pills nav-justified">
<li><a href="javascript:void(0)">Not Applicable</a></li>
<li class="active"><a href="javascript:void(0)">Desirable</a></li>
<li><a href="javascript:void(0)">Highly Desirable</a></li>
<li><a href="javascript:void(0)">Essential</a></li>
</ul>
</span>
</div>
</div>
<div class="radio radio-primary workplace-radio">
<input type="radio" name="radio" id="radio15" value="option1" checked="">
<label for="radio15">
It is somewhat important to be friendly
</label>
</div>
<div class="radio radio-primary workplace-radio margin-bottom-none">
<input type="radio" name="radio" id="radio16" value="option1" checked="">
<label for="radio16">
Select title
</label>
</div>
</div>
<div class="form-brack-line-sub"></div>
<div class="form-group"> <div class="form-group">
<div class="save-assess"> <div class="save-assess">
<div class="checkbox checkbox-primary"> <div class="checkbox checkbox-primary">
...@@ -197,6 +145,6 @@ ...@@ -197,6 +145,6 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</oneit:form> </oneit:form>
</oneit:dynIncluded> </oneit:dynIncluded>
\ No newline at end of file
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