<!DOCTYPE html> <%@page contentType="text/html; charset=UTF-8" %> <%@page import="com.csc.library.utilities.*" %> <%@page import="com.csc.library.session.DbInquiry" %> <%@page import="com.csc.library.session.InitialInquiry" %> <%@page import="com.csc.library.entry.HelpEntry,com.csc.library.system.*,com.csc.library.utilities.*,com.csc.library.components.*"%> <%@ page import="com.csc.library.authorize.CarDriverAuthen" %> <%@ page import="com.csc.library.session.InitialEnvironment" %> <% UProfile up = null; if (session != null) { up = (UProfile) session.getAttribute("userprofile"); } InitialEnvironment en = new InitialEnvironment("GLOBAL"); CheckNull chk = new CheckNull(); String action = chk.chkNullString(request.getParameter("__action"), "view"); String reqid = chk.chkNullString(request.getParameter("__requestid"), "0"); String mstatus = chk.chkNullString(request.getParameter("mcandidate@status")); String uploadDir = en.getValue("RECRUIT_UPLOAD-dir"); %> <html ng-app="RECRUIT"> <head> <title>Application Form</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="../CSS/Bootstrap/css/bootstrap.css"/> <link href="../CSS/font-awesome.min.css" rel="stylesheet" type="text/css"/> <link href="../JS/jquery-ui-1.11.4.custom/jquery-ui.min.css" rel="stylesheet" type="text/css"/> <link href="../public/lib/angular-material/angular-material.min.css" rel="stylesheet" type="text/css"/> <link rel='stylesheet' href='CSS/Recruit.css'/> <link rel="stylesheet" type="text/css" href="../JS/bootstrap-daterangepicker-master/daterangepicker.css"/> <script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script> <script type="text/javascript" src="../JS/jquery-ui-1.11.4.js"></script> <script type="text/javascript" src="../JS/jquery-datepicker-language.js"></script> <script type="text/javascript" src="../CSS/Bootstrap/js/bootstrap.mins.js"></script> <!-- Include Date Range Picker --> <script type="text/javascript" src="../JS/bootstrap-daterangepicker-master/moment.min.js"></script> <script type="text/javascript" src="../JS/bootstrap-daterangepicker-master/daterangepicker.js"></script> <script type="text/javascript" src='../public/lib/angular/angular.min.js'></script> <script type="text/javascript" src='../public/lib/angular-resource/angular-resource.min.js'></script> <script type='text/javascript' src='../public/lib/angular-sanitize/angular-sanitize.min.js'></script> <script type="text/javascript" src="../public/lib/angular-material/angular-material.js"></script> <script type="text/javascript" src="../public/lib/angular-animate/angular-animate.js"></script> <script type="text/javascript" src="../public/lib/angular-aria/angular-aria.js"></script> <script type="text/javascript" src="../public/lib/angular-messages/angular-messages.js"></script> <script type='text/javascript' src='../JS/SCREEN.js'></script> <script type='text/javascript' src="../JS/VIEWCALENDAR.js"></script> <script type='text/javascript' src="../JS/HOTKEY.js"></script> <script type="text/javascript" src="../JS/ANGULAR/SCREEN_ANGULAR.js"></script> <script type='text/javascript' src="../JS/ANGULAR/swaplang.factory.js"></script> <script type='text/javascript' src='../JS/urljobboard.js'></script> <script type='text/javascript' src='js/Candidate/Module.Controller.js'></script> <script type='text/javascript' src='js/services.js'></script> <script type='text/javascript' src='js/Candidate/Candidate.Controller.js'></script> <script type='text/javascript'> setLang('<%=up.get("lang")%>'); $(function () { }); </script> </head> <body ng-controller='Candidate' ng-cloak > <div ng-hide="isReady" layout="row" layout-sm="column" layout-align="space-around"> <md-progress-circular md-mode="indeterminate"></md-progress-circular> </div> <div ng-show="isReady && showConfirm"> <md-card> <md-card-content> <div class="row"> <div class="col-xs-12 text-center"> <h3 class="control-label">การปรับตำแหน่งเสร็จสิ้น ?</h3> </div> </div> <div class="row"> <div class="col-xs-6 text-right"> <md-button class="md-raised md-primary md-button" ng-click="moveToHistory()"> เสร็จสิ้น </md-button> </div> <div class="col-xs-6"> <md-button class="md-raised md-primary md-button" ng-click="showConfirm = false"> แก้ไขอีกครั้ง </md-button> </div> </div> </md-card-content> </md-card> </div> <form ng-show="isReady && !showConfirm" name="cscform" method="post" action="Candidate.jsp"> <input type="hidden" name="__cmd"> <input type="hidden" name="__candidateid"> <input type="hidden" name="__employeeid"> <input type="hidden" name="__action" value="<%=action%>"> <input type="hidden" name="__requestid" value="<%=reqid%>"> <input type="hidden" name="__page" value="candidate"> <input type="hidden" name="__uploadDir" value="<%=uploadDir%>"> <md-sidenav class="md-sidenav-right" md-component-id="left" md-disable-backdrop md-whiteframe="4"> <md-toolbar class="md-theme-indigo"> <div class="md-toolbar-tools"> <h2><%=up.get("lang").equalsIgnoreCase("tha")?"ค้นหาขั้นสูง":"Advance Search"%></h2> <span flex></span> <md-button class="md-icon-button" ng-click="toggleLeft()"> <i class="fa fa-remove fa-2x"></i> </md-button> </div> </md-toolbar> <md-content layout-margin> <%--jobs--%> <div class="form-group"> <label class="control-label col-xs-12"> <swaplang code="SW012911">Job</swaplang> </label> <div class="col-xs-12"> <select class="form-control" ng-model="conditions.filter.jobid"> <option value=""></option> <option ng-repeat="job in jobs | filter: {jobid : jobid}" value="{{job.jobid}}">{{job['jobdesc_'+lang]}}</option> </select> </div> </div> <%--show all--%> <div class="form-group"> <label class="control-label col-xs-12"> <swaplang code="SW007025">qualified</swaplang> </label> <div class="col-xs-12 checkbox"> <md-checkbox ng-model="conditions.filter.status.qualified" ng-true-value="true" ng-false-value="''"> <swaplang code="SW013048">Qualified</swaplang> </md-checkbox> <md-checkbox ng-model="conditions.filter.status.unqualified" ng-true-value="false" ng-false-value="''"> <swaplang code="SW013049">Unqualified</swaplang> </md-checkbox> </div> </div> <%--date--%> <div class="form-group"> <label class="control-label col-xs-12"> <swaplang code="SW001033">Date</swaplang> </label> <div class="col-xs-12"> <input class="form-control" name="dateFilter" type="text"> </div> </div> <%--Clear filter--%> <div class="form-group"> <div class="col-xs-12 col-sm-12 text-center"> <md-button class="md-raised md-primary md-button" ng-click="initCondition()"> <swaplang code="SW013047">Clear</swaplang> </md-button> </div> </div> </md-content> </md-sidenav> <div class="md-toolbar-tools"> <div class="col-xs-3"> <input type="text" class="form-control col-xs-2 autocomplete" placeholder="<%=up.get("lang").equalsIgnoreCase("tha")?"ค้นหา":"Search"%>" ng-model="conditions.filter.all"> </div> <div class="col-xs-4"> <div class="input-group"> <span class="input-group-addon" swlang code='SW012404'>Order By</span> <select class="form-control" ng-model="conditions.orderBy"> <option value=""></option> <option value="candidateid" swlang code='SW013267'>Candidate ID</option> <option value="applicantdate" swlang code='SW006951'>Apply Date</option> <option ng-if="lang == 'tha'" value="personal.fname['tha']" swlang code='SW000195'>TH</option> <option ng-if="lang == 'eng'" value="personal.fname['eng']" swlang code='SW000195'>ENG</option> </select> <span class="input-group-addon" ng-show="conditions.sort === '' && conditions.orderBy !== ''" ng-click="conditions.sort = '-'"> <i class="fa fa-sort-amount-asc"></i> </span> <span class="input-group-addon" ng-show="conditions.sort === '-' && conditions.orderBy !== ''" ng-click="conditions.sort = ''"> <i class="fa fa-sort-amount-desc"></i> </span> </div> </div> <span flex></span> <%--<md-button class="md-icon-button" ng-click="toggleLeft()">--%> <%--<i class="fa fa-cog fa-2x"></i>--%> <%--</md-button>--%> </div> <div class="col-xs-12 non-padding"> <md-card> <md-card-content> <label class="control-label"> {{(candidates | filter:conditions.filter.all | filter:filterQualified | filter : {jobid : conditions.filter.jobid} : conditions.filter.jobid != '' | filter : {jobid : conditions.filter.jobid} : conditions.filter.jobid != '' | filter : filterDate).length}} <swaplang code="SW011610">Item</swaplang> </label> </md-card-content> </md-card> </div> <input class="inputMailFile" name="__emailFile" type="text" style="display: none"> <div class="col-xs-12 col-sm-6 non-padding" ng-repeat="app in candidates | filter:conditions.filter.all | filter:filterQualified | filter : {jobid : conditions.filter.jobid} : conditions.filter.jobid != '' | filter : filterDate | orderBy : ['-qualified', conditions.sort + conditions.orderBy]"> <%-- <md-card ng-click="goPages(app.applicantid)" class="cardHover"> --%> <input class="inputFileName" name="__committee-{{app.candidateid}}-{{com.employeeid}}" type="text" style="display: none" ng-repeat="com in app.committee"> <md-card class="cardHover"> <md-card-title> <md-card-title-text> <span class="h4"><master-prefix code="{{app.personal.prefixid}}"></master-prefix> {{app.personal.fname[lang]}} <span style="display: inline-block">{{app.personal.lname[lang]}}</span></span> <span><swaplang code="SW001938">Candidate ID</swaplang> : {{app.candidateid}}</span> <span><swaplang code="SW007178">Job on seek</swaplang> : <master-jobcode code="{{app.jobid}}"></master-jobcode></span> <span><swaplang code="SW009321">Phone</swaplang> : {{app.contact.home.number}} | {{app.contact.current.number}}</span> <span><swaplang code="SW004598">E-mail</swaplang> : {{app.email}}</span> <span ng-if="app.qualified"><swaplang code="SW000019">Status</swaplang> : <label class="label label-success"><swaplang code="SW000793">Qualified</swaplang></label></span> <span ng-if="!app.qualified"><swaplang code="SW000019">Status</swaplang> : <label class="label label-danger"><swaplang code="SW000794">UnQualified</swaplang></label></span> <span ng-if="!app.blacklist.active"><swaplang code="SW013837">Blacklist Status</swaplang> : <label class="label label-success"><swaplang code="SW013838">Non-Blacklisting</swaplang></label></span> <span ng-if="app.blacklist.active"><swaplang code="SW013837">Status</swaplang> : <label class="label label-danger">{{app.blacklist.detail}}</label></span> <span ng-if="app.appointment"><swaplang code="SW003415">Appointment</swaplang> : <label class="label label-success"><swaplang code="SW013202">Have an appointment</swaplang></label></span> <span ng-if="!app.appointment"><swaplang code="SW003415">Appointment</swaplang> : <label class="label label-warning"><swaplang code="SW013203">No appointments</swaplang></label></span> <span ng-if="(app.committee.length === app.evaluate.length) && app.needEvaluate"><swaplang code="SW012548">Appraisal</swaplang> : <label class="label label-success"><swaplang code="SW000067">Complete</swaplang> ({{app.evaluate.length}} / {{app.committee.length}})</label></span> <span ng-if="!app.needEvaluate"><swaplang code="SW012548">Appraisal</swaplang> : <label class="label label-success"><swaplang code="SW000067">Complete</swaplang> ( No Evaluate )</label></span> <span ng-if="!(app.committee.length === app.evaluate.length) && app.needEvaluate"><swaplang code="SW012548">Appraisal</swaplang> : <label class="label label-warning"><swaplang code="SW013204">Unfinished</swaplang> ({{app.evaluate.length}} / {{app.committee.length}})</label></span> <span> <swaplang code="SW006670">Candidate Status</swaplang>: <select ng-change="change_mstatus(this.app.status,app.candidateid)" ng-model="app.status" style="background-color:lightgrey ; font-size: 80%"> <option ng-repeat="n in status" value='{{n.id}}'>{{n.name[lang]}}</option> </select> </span> <span> หมายเหตุ :</span> <span> <textarea style="resize: none;" rows="2" ng-model="app.remark" ng-init="editRemark[app.candidateid].state = false" ng-change="editRemark[app.candidateid].state = true"></textarea> <md-button class="md-icon-button md-raised" aria-label="SaveRemark" ng-if="editRemark[app.candidateid].state" ng-click="updateRemark(app.remark, app.candidateid)"> <md-tooltip md-direction="bottom"><swaplang code="SW012098">Save Remark</swaplang></md-tooltip> <i class="fa fa-save"></i> </md-button> </span> </md-card-title-text> <md-card-title-media> <div class="md-media-lg card-media"> <img class="img-thumbnail" ng-src="{{ app.images }}" width="142" height="142" style="width: 100%;height: 100%"> </div> </md-card-title-media> </md-card-title> <md-card-actions layout="row" layout-align="end center"> <md-button class="md-icon-button md-raised" aria-label="SwitchJob" ng-click='goSwitchJob($event, app)'> <md-tooltip md-direction="bottom"><swaplang code="SW002296">Switch Job</swaplang> </md-tooltip> <i class="fa fa-object-ungroup"></i> </md-button> <md-button class="md-icon-button md-raised" aria-label="SetCommittee" ng-click='goSetCommittee(app.candidateid)'> <md-tooltip md-direction="bottom"><swaplang code="SW013303">Setup Committee</swaplang></md-tooltip> <i class="fa fa-user-circle-o"></i> </md-button> <md-button class="md-icon-button md-raised" aria-label="ViewData" ng-click='goPages(app.candidateid)' > <md-tooltip md-direction="bottom"><swaplang code="SW013669">View Candidate data</swaplang></md-tooltip> <i class="fa fa-eye"></i> </md-button> <md-button class="md-icon-button md-raised" aria-label="Interview" ng-click="appointmentApplicant($event, app)"> <md-tooltip md-direction="bottom"><swaplang code="SW013258">Appointment</swaplang></md-tooltip> <i class="fa fa-envelope"></i> </md-button> <md-button class="md-icon-button md-raised" aria-label="Evaluate" ng-click="evaluate($event, app)"> <md-tooltip md-direction="bottom"><swaplang code="SW013259">Evaluation</swaplang></md-tooltip> <i class="fa fa-pencil-square-o"></i> </md-button> <md-button ng-if="app.internal == '0'" class="md-icon-button md-raised" ng-click="transferToEmployee(app, $event)" aria-label="Transfer"> <md-tooltip md-direction="bottom"><swaplang code="SW013262">Transfer to Employee</swaplang></md-tooltip> <i class="fa fa-exchange"></i> </md-button> <md-button ng-if="app.internal == '1'" class="md-icon-button md-raised" ng-click="goGenerate(app)" aria-label="Transfer" > <md-tooltip md-direction="bottom"><swaplang code="SW005156">Promote</swaplang></md-tooltip> <i class="fa fa-exchange"></i> </md-button> <md-button class="md-icon-button md-raised" ng-click='disapprove(app, $event)' aria-label="Unqualified"> <md-tooltip md-direction="bottom"><swaplang code="SW013049">Unqualified</swaplang></md-tooltip> <i class="fa fa-ban"></i> </md-button> <md-button class="md-raised md-icon-button" ng-click='openPrint(app.applicantid,"<%=up.get("dbname")%>",app.jobid)' aria-label="Print"> <md-tooltip md-direction="bottom"><swaplang code="SW013265">Print</swaplang></md-tooltip> <i class="fa fa-print"></i> </md-button> <!-- <md-button class="md-raised md-icon-button" ng-click='openTest(app.applicantid,"<%=up.get("dbname")%>",app.jobid)' aria-label="Print"> <md-tooltip md-direction="bottom"><swaplang code="SW013265">Print</swaplang></md-tooltip> <i class="fa fa-file-text-o"></i> </md-button> --> </md-card-actions> <%--<md-card-actions layout="row" layout-align="end center">--%> <%--<md-button class="md-button md-raised md-primary" ng-click="transferToEmployee(app, $event)">--%> <%--<swaplang code="SW006672">Transfer</swaplang>--%> <%--</md-button>--%> <%--</md-card-actions>--%> </md-card> </div> </form> </body> </html>