From c73f32a83e552d282538cf7df0318a0bf4ab94d0 Mon Sep 17 00:00:00 2001 From: Ratchanok <saopoy@gmail.com> Date: Mon, 30 Nov 2020 15:47:15 +0700 Subject: [PATCH] Routing - ใบอัตรากำลัง, ใบอัตรากำลัง (กรณีพิเศษ) --- XML/CONFIGXML/WORKFLOW/TRANSFER_REQUEST.xml | 5 ++++- XML/CONFIGXML/default.page | 2 +- XML/MENU/WORKFLOW_MENU.xml | 1 + hrAppWeb.war/RECRUIT/RWF001_DHAS.jsp | 4 ++-- hrAppWeb.war/RECRUIT/RWF001_DHAS_SP.jsp | 1240 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ hrAppWeb.war/WEB-INF/lib/Workflow.jar | Bin 1495945 -> 0 bytes hrAppWeb.war/WEB-INF/lib/Workflow_MailWithTemplate.jar | Bin 69791 -> 0 bytes hrAppWeb.war/XML/ENG_RECRUIT_SWAPLANG.xml | 1 + hrAppWeb.war/XML/THA_RECRUIT_SWAPLANG.xml | 1 + 9 files changed, 1250 insertions(+), 4 deletions(-) create mode 100644 hrAppWeb.war/RECRUIT/RWF001_DHAS_SP.jsp diff --git a/XML/CONFIGXML/WORKFLOW/TRANSFER_REQUEST.xml b/XML/CONFIGXML/WORKFLOW/TRANSFER_REQUEST.xml index 1e448b9..d446393 100644 --- a/XML/CONFIGXML/WORKFLOW/TRANSFER_REQUEST.xml +++ b/XML/CONFIGXML/WORKFLOW/TRANSFER_REQUEST.xml @@ -18,7 +18,7 @@ <FIELD name="REQUEST_BY" setcolumn="1" fix_value="" not_null="0">REQUEST_BY</FIELD> <FIELD name="WF_SEQ_NO" setcolumn="1" fix_value="0" not_null="0">WF_SEQ_NO</FIELD> <FIELD name="DOC_DATE" setcolumn="1" fix_value="" not_null="0">DOC_DATE</FIELD> - <FIELD name="REQ_STATUS" setcolumn="1" fix_value="" not_null="0">REQ_STATUS</FIELD> + <FIELD name="REQ_STATUS" setcolumn="1" fix_value="1" not_null="0">REQ_STATUS</FIELD> <FIELD name="JOBID" setcolumn="1" fix_value="" not_null="0">JOBID</FIELD> <FIELD name="POSITIONID" setcolumn="1" fix_value="" not_null="0">POSITIONID</FIELD> <FIELD name="RESPONSIBILITY" setcolumn="1" fix_value="" not_null="0">RESPONSIBILITY</FIELD> @@ -54,6 +54,9 @@ <FIELD name="CONTACT_DURATION_ENDDATE" setcolumn="1" fix_value="" not_null="0">CONTACT_DURATION_ENDDATE</FIELD> <FIELD name="REASON_DESC" setcolumn="1" fix_value="" not_null="0">ADD_REASON</FIELD> <FIELD name="EMP_REASON" setcolumn="1" fix_value="" not_null="0">EMP_REASON</FIELD> + <FIELD name="ROUTER" setcolumn="1" fix_value="[]" not_null="0">ROUTER</FIELD> + <FIELD name="RESPONSIBLEOBJ" setcolumn="1" fix_value="[]" not_null="0">RESPONSIBLEOBJ</FIELD> + <FIELD name="MAJORS" setcolumn="1" fix_value="[]" not_null="0">MAJORS</FIELD> </TABLE> </DESTINATION_TABLE> </WORKFLOW> diff --git a/XML/CONFIGXML/default.page b/XML/CONFIGXML/default.page index 788f67d..cebbd9a 100644 --- a/XML/CONFIGXML/default.page +++ b/XML/CONFIGXML/default.page @@ -1 +1 @@ -everyone MAIN,CHECKMODULE,PRU084,PRU084NEW,PRR084,ASR001,ASR001TABLE,ASR002,ASR003,CSCQUQUE04,CSCQUQUE_PAYROLL,CSCQUQUE03,CSCQUQUE01,CSCQUQUE02,EMPVIEW/INDEX,CSCLOG001,LOGIN,LOGOUT,AUTHORIZEERROR,BROWSE_USER,BROWSE_HELP,BROWSE_HELP2,REFERENCE_NOTE,FORM_LIST,COM_INDEX,CI_HEADER,COM_MENU,PSN_INDEX,PSN_HEADER,PSN_MENU,SET_INDEX,SET_HEADER,SET_MENU,TA_INDEX,TA_HEADER,TA_MENU,PR_INDEX,PR_HEADER,PR_MENU,SENT_COMPLETE,UPLOAD_ATTACHFILE,DELETEFILE,TAU_NSTDA_002,WEL_INDEX,WEL_MENU,WEL_HEADER,PM/INBOX,PM/OUTBOX,PM/COMPOSE,PM/REPLY,PM/RESEND,PM/TOOLBAR,PM/USERLISTHELP,MWELFAREHELP,ER_HEADER,ER_MENU,ER_INDEX,UNTITLEDFRAME-1,ER1306_NOW,RD002,RD001,RD003,PRR001TABLE,PRT003,PWF001,PWF002,PWF003,PWF008,PWF005,PWF201,TAU_NSTDA_001,TAU_NSTDA_002,TAU_NSTDA_003,TAU_NSTDA_004,TAU_NSTDA_005,TAU_NSTDA_006,TAU_NSTDA_007,TAU_NSTDA_008,TAU_NSTDA_009,RD000,RD001,RD002,RD003,RD004,WEL212_NSTDA,USERONLINE,COM_HEADER,PM_INBOX,PM_OUTBOX,PM_COMPOSE,PRU085,RECRUIT/REC_HEADER,RECRUIT/REC_MENU,RECRUIT/REC_INDEX,APPRAISAL/AS_INDEX,APPRAISAL/AS_MENU,APPRAISAL/AS_HEADER,TRAINING/TRN_HEADER,TRAINING/TRN_INDEX,TRAINING/TRN_MENU,UPLOADFILE,EMPVIEW/TREMP013_1,EMPVIEW/EMP_NEWEMPALL,BROWSE_USER_CC,TA/TAU_CSCWF_001,USERLISTHELP,PM_REPLY,PM_RESEND,MYNOTE/INBOX,CODIM001,CODIM002,CODIM003,CODIM004,CODIM005,TRR001TABLE,MDOCGHELP2,MDOCHELP1,,EMPVIEW/EMP_NEWEMPALL,BROWSE_USER_CC,EMPVIEW/REC001,BROWSE_HELP2,BROWSE_WELFAREHELP,BROWSE_TIMEHELP,TRR001TABLE,MDOCGHELP2,MDOCHELP1,PRU087,SHOWNLEAVE_DETAIL,EMPVIEW/EMV024,XLSOPTION,EMPVIEW/REV002,EMPVIEW/REV001,TRAINING/TRAWF_004_GPF,EXPEXCEL,EMPVIEW/TREMP010,EMPVIEW/TREMP011,PAYROLL/SYSHELP,RECRUIT/REC201,PRU087_WF,WORKFLOW/USER_PROFILE_WORKFLOW_MENU,RD006,PI_PASSWORD,EMPVIEW/EMV_NEWEMP,EMPVIEW/EMV_BIRTHDAY,EMPVIEW/EMV_PROMOTION,EMPVIEW/EMV_ANNIVERSARY,EMPVIEW/EMV_AWARDING,EMPVIEW/EMV_ANNOUNCEMENT_ALL,EMPVIEW/EMV_ANNOUNCEMENT_DETAIL,EMPVIEW/EMV_EVENT_ALL,EMPVIEW/EMV_SETLANG,EMPVIEW/REC610HELP,EMPVIEW/OI_JOBDESC,EMPVIEW/REC201,EMPVIEW/CONTROLERR,EMPVIEW/PM_MESSAGE,EMPVIEW/PM_LISTPM,EMPVIEW/SHOWSHIFTLIST_ADMIN,EMPVIEW/REC201_PHATRA,EMPVIEW/EMV_USERSETTING,EMPVIEW/HANDBOOK,EMPVIEW/EMV_EXPERIENCEHELP,ASR001_STD,ASR003_STD,HELPPAGE,EMPVIEW/EMP_VIDEO,EXAM/PRU084_NEW_APS,EXAM/PRU084_DECORATE,EXAM/EXAM_INDEX,MODULE_SELECT,PWDEXPIRE,MYMODULE,PERSONAL/PRU084_NEWHIRE,WF0000,PAYROLL/PRT010,PAYROLL/PRR322_DHASOPTION,PAYROLL/PRT003-BANK,PAYROLL/PRT003-TAX,PAYROLL/PRT003-SOC,PAYROLL/PRT003-EASYBUY,PAYROLL/EXPORTTAX,EXPORTTAX_1KOR,PAYROLL/EXPORTSOC,PAYROLL/PRR002,ASR002_STD,PRU_FORMULAHELP,TA/TAR017,BRAINSTROM/BRAINSTROM_INDEX,TA/TAU_CSCWF_004_CENTER,XLSDASHBOARD,XLSDASHBOARDCOLUMN,XLSDASHBOARDFILTER,XLSPIVOT,XLSPIVOTCHART,EMPVIEW/EMP_EXLINK,TRAINING/BROWSE_HELP_MULTI,XLSOPTION_WITH_SECURITY,RECRUIT/RWF001,RECRUIT/RWF001_DHAS,PERSONAL/MAILMERGE_DHAS_001 +everyone MAIN,CHECKMODULE,PRU084,PRU084NEW,PRR084,ASR001,ASR001TABLE,ASR002,ASR003,CSCQUQUE04,CSCQUQUE_PAYROLL,CSCQUQUE03,CSCQUQUE01,CSCQUQUE02,EMPVIEW/INDEX,CSCLOG001,LOGIN,LOGOUT,AUTHORIZEERROR,BROWSE_USER,BROWSE_HELP,BROWSE_HELP2,REFERENCE_NOTE,FORM_LIST,COM_INDEX,CI_HEADER,COM_MENU,PSN_INDEX,PSN_HEADER,PSN_MENU,SET_INDEX,SET_HEADER,SET_MENU,TA_INDEX,TA_HEADER,TA_MENU,PR_INDEX,PR_HEADER,PR_MENU,SENT_COMPLETE,UPLOAD_ATTACHFILE,DELETEFILE,TAU_NSTDA_002,WEL_INDEX,WEL_MENU,WEL_HEADER,PM/INBOX,PM/OUTBOX,PM/COMPOSE,PM/REPLY,PM/RESEND,PM/TOOLBAR,PM/USERLISTHELP,MWELFAREHELP,ER_HEADER,ER_MENU,ER_INDEX,UNTITLEDFRAME-1,ER1306_NOW,RD002,RD001,RD003,PRR001TABLE,PRT003,PWF001,PWF002,PWF003,PWF008,PWF005,PWF201,TAU_NSTDA_001,TAU_NSTDA_002,TAU_NSTDA_003,TAU_NSTDA_004,TAU_NSTDA_005,TAU_NSTDA_006,TAU_NSTDA_007,TAU_NSTDA_008,TAU_NSTDA_009,RD000,RD001,RD002,RD003,RD004,WEL212_NSTDA,USERONLINE,COM_HEADER,PM_INBOX,PM_OUTBOX,PM_COMPOSE,PRU085,RECRUIT/REC_HEADER,RECRUIT/REC_MENU,RECRUIT/REC_INDEX,APPRAISAL/AS_INDEX,APPRAISAL/AS_MENU,APPRAISAL/AS_HEADER,TRAINING/TRN_HEADER,TRAINING/TRN_INDEX,TRAINING/TRN_MENU,UPLOADFILE,EMPVIEW/TREMP013_1,EMPVIEW/EMP_NEWEMPALL,BROWSE_USER_CC,TA/TAU_CSCWF_001,USERLISTHELP,PM_REPLY,PM_RESEND,MYNOTE/INBOX,CODIM001,CODIM002,CODIM003,CODIM004,CODIM005,TRR001TABLE,MDOCGHELP2,MDOCHELP1,,EMPVIEW/EMP_NEWEMPALL,BROWSE_USER_CC,EMPVIEW/REC001,BROWSE_HELP2,BROWSE_WELFAREHELP,BROWSE_TIMEHELP,TRR001TABLE,MDOCGHELP2,MDOCHELP1,PRU087,SHOWNLEAVE_DETAIL,EMPVIEW/EMV024,XLSOPTION,EMPVIEW/REV002,EMPVIEW/REV001,TRAINING/TRAWF_004_GPF,EXPEXCEL,EMPVIEW/TREMP010,EMPVIEW/TREMP011,PAYROLL/SYSHELP,RECRUIT/REC201,PRU087_WF,WORKFLOW/USER_PROFILE_WORKFLOW_MENU,RD006,PI_PASSWORD,EMPVIEW/EMV_NEWEMP,EMPVIEW/EMV_BIRTHDAY,EMPVIEW/EMV_PROMOTION,EMPVIEW/EMV_ANNIVERSARY,EMPVIEW/EMV_AWARDING,EMPVIEW/EMV_ANNOUNCEMENT_ALL,EMPVIEW/EMV_ANNOUNCEMENT_DETAIL,EMPVIEW/EMV_EVENT_ALL,EMPVIEW/EMV_SETLANG,EMPVIEW/REC610HELP,EMPVIEW/OI_JOBDESC,EMPVIEW/REC201,EMPVIEW/CONTROLERR,EMPVIEW/PM_MESSAGE,EMPVIEW/PM_LISTPM,EMPVIEW/SHOWSHIFTLIST_ADMIN,EMPVIEW/REC201_PHATRA,EMPVIEW/EMV_USERSETTING,EMPVIEW/HANDBOOK,EMPVIEW/EMV_EXPERIENCEHELP,ASR001_STD,ASR003_STD,HELPPAGE,EMPVIEW/EMP_VIDEO,EXAM/PRU084_NEW_APS,EXAM/PRU084_DECORATE,EXAM/EXAM_INDEX,MODULE_SELECT,PWDEXPIRE,MYMODULE,PERSONAL/PRU084_NEWHIRE,WF0000,PAYROLL/PRT010,PAYROLL/PRR322_DHASOPTION,PAYROLL/PRT003-BANK,PAYROLL/PRT003-TAX,PAYROLL/PRT003-SOC,PAYROLL/PRT003-EASYBUY,PAYROLL/EXPORTTAX,EXPORTTAX_1KOR,PAYROLL/EXPORTSOC,PAYROLL/PRR002,ASR002_STD,PRU_FORMULAHELP,TA/TAR017,BRAINSTROM/BRAINSTROM_INDEX,TA/TAU_CSCWF_004_CENTER,XLSDASHBOARD,XLSDASHBOARDCOLUMN,XLSDASHBOARDFILTER,XLSPIVOT,XLSPIVOTCHART,EMPVIEW/EMP_EXLINK,TRAINING/BROWSE_HELP_MULTI,XLSOPTION_WITH_SECURITY,RECRUIT/RWF001,RECRUIT/RWF001_DHAS,PERSONAL/MAILMERGE_DHAS_001,RECRUIT/RWF001_DHAS_SP diff --git a/XML/MENU/WORKFLOW_MENU.xml b/XML/MENU/WORKFLOW_MENU.xml index 4bc9868..5c72c42 100644 --- a/XML/MENU/WORKFLOW_MENU.xml +++ b/XML/MENU/WORKFLOW_MENU.xml @@ -101,6 +101,7 @@ <MENU ename="Recruitment Workflow Requisition Form" tname="แบบฟอร์ม Recuitment" swlang="" link="javascript:;" code="WFFORM05" target="" group="WFFORM05"> <MENU ename="Manpower Requisition" tname="ใบขออัตรากำลัง" swlang="WF5001" link="../RECRUIT/RWF001.jsp" code="WFFORM0501" target="" group="WFFORM0501" page="RECRUIT/RWF001,RECRUIT/SearchEmp"/> <MENU ename="Manpower Requisition (DHAS)" tname="ใบขออัตรากำลัง (DHAS)" swlang="SW013282" link="../RECRUIT/RWF001_DHAS.jsp" code="WFFORM0501" target="" group="WFFORM0501" page="RECRUIT/RWF001_DHAS,RECRUIT/SearchEmp"/> + <MENU ename="Manpower Requisition (Special)" tname="ใบขออัตรากำลัง (กรณีพิเศษ)" swlang="" link="../RECRUIT/RWF001_DHAS_SP.jsp" code="WFFORM0503" target="" group="WFFORM0503" page="RECRUIT/RWF001_DHAS_SP,RECRUIT/SearchEmp"/> </MENU> <MENU ename="Welfare Workflow Requisition Form" tname="แบบฟอร์ม Welfare" swlang="" link="" code="WFFORM07" target="" group="WFFORM07"> <MENU ename="Request form for changing rate of subsidy and proportion of saving money" tname="ใบขอเปลี่ยนแปลงอัตราเงินสะสม" swlang="WF3210" link="../WELFARE/WEL210_NSTDA_NEW.jsp" code="WFFORM0311" target="" group="WFFORM0710" page="WELFARE/WEL210_NSTDA_NEW"/> diff --git a/hrAppWeb.war/RECRUIT/RWF001_DHAS.jsp b/hrAppWeb.war/RECRUIT/RWF001_DHAS.jsp index 56fb46c..ba4a6c9 100644 --- a/hrAppWeb.war/RECRUIT/RWF001_DHAS.jsp +++ b/hrAppWeb.war/RECRUIT/RWF001_DHAS.jsp @@ -943,8 +943,8 @@ $(function(){ </td> </tr> <tr bgcolor="#FFFFFF"> - <td class="txt01"></td> - <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="checkbox" class="css_data_item" name="__wf__subrequest" value="1"><span swlang code='SW006984'>Substitution Request</span></td> + <td class="txt01" bgcolor="#EFEFEF"></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="checkbox" class="css_data_item" name="__wf__subrequest" value="1"><span swlang code='SW006984'>Substitution Request</span></td> </tr> <tr bgcolor="#FFFFFF"> diff --git a/hrAppWeb.war/RECRUIT/RWF001_DHAS_SP.jsp b/hrAppWeb.war/RECRUIT/RWF001_DHAS_SP.jsp new file mode 100644 index 0000000..3832da6 --- /dev/null +++ b/hrAppWeb.war/RECRUIT/RWF001_DHAS_SP.jsp @@ -0,0 +1,1240 @@ +<%@page contentType="text/html; charset=UTF-8"%> +<%@page import="java.util.*,java.io.*"%> +<%@page import="com.csc.library.util.download.*"%> +<%@page import="com.csc.library.util.ManageDocument"%> +<%@page import="com.csc.library.approve.*,com.csc.library.databean.*"%> +<%@page import="com.csc.library.entry.*,com.csc.library.utilities.*"%> +<%@page import="com.csc.library.session.*"%> +<%@page import="com.csc.library.components.*"%> + +<%request.setCharacterEncoding("UTF-8");%> + +<!-- Begin useBean --> + +<jsp:useBean id="TEMPLATE_WORKFLOW" class="com.csc.library.system.Task" scope="page"/> + +<% +TEMPLATE_WORKFLOW.setChannel(request,response); +TEMPLATE_WORKFLOW.checkProfile(); +if( TEMPLATE_WORKFLOW.getUProfile() != null ){ + TEMPLATE_WORKFLOW.getUProfile().set("appname","RECRUIT"); + UIManager screenSingle = (UIManager) TEMPLATE_WORKFLOW.process("SingleEntry","TEMPLATE_WORKFLOW"); + + /*boolean isStep1 = false; + boolean isStep2 = false; + boolean isStep3 = false; + boolean isStepCancel = false; + boolean isStepComment = false; + boolean isStepReturn = false; + boolean isStepCopy = false; + boolean isDraft = false; + boolean isAdminEdit = false; + boolean isAdminCancel = false; + boolean isAdminDelete = false; + boolean isAdminClean = false; + boolean isArchive = false;*/ + + String wf = null; + CheckNull chkNull = new CheckNull(); + Organization og = new Masfactor(screenSingle.getUProfile()); + String subject = null; + String remark = null; + String step_type = null; + String emp_fullname = null; + String bossid = og.getBoss(screenSingle.getUProfile().get("employeeid"),screenSingle.getUProfile().get("job")).get(0).toString(); + String bossjob = bossid.substring(bossid.indexOf(":")+1); + CscCalendar calendar = new CscCalendar(); + long attach_time = Long.parseLong(chkNull.chkNullString(request.getParameter("attach_time"),String.valueOf(calendar.getTimeInMillis()))); + ManageDocument md = new ManageDocument(); + md.setUProfile(screenSingle.getUProfile()); + md.setRequest(request); + md.setScreen(screenSingle); + + if( !chkNull.chkNullString(request.getParameter("__cmd")).equals("save") ){ + subject = chkNull.chkNullString(request.getParameter("subject")); + remark = chkNull.chkNullString(request.getParameter("__remark")); + emp_fullname = chkNull.chkNullString(request.getParameter("emp_fullname")); + }else if( chkNull.chkNullString(request.getParameter("__cmd")).equals("save") ){ + //response.sendRedirect("../MYNOTE/SENT_COMPLETE.jsp"); + if(chkNull.chkNullString(request.getParameter("isAdminEdit")).equals("true")){ + response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_EDIT.jsp"); + }else if(chkNull.chkNullString(request.getParameter("isAdminCancel")).equals("true")){ + response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_CANCEL.jsp"); + }else if(chkNull.chkNullString(request.getParameter("isAdminClean")).equals("true")){ + response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_CLEAN.jsp"); + }else if(chkNull.chkNullString(request.getParameter("isAdminDelete")).equals("true")){ + response.sendRedirect("../WORKFLOW_ADMIN/ADMIN_DELETE.jsp"); + }else{ + response.sendRedirect("../MYNOTE/SENT_COMPLETE.jsp"); + } + }else{ + subject = ""; + remark = ""; + emp_fullname = ""; + } + + bossid = bossid.substring(0,bossid.indexOf(":")); + DbRecord memployee_dr = new InitialRecord(screenSingle.getUProfile()).getDbRecord("Memployee"); + memployee_dr.setColumn("*"); + memployee_dr.set("COMPANYID",screenSingle.getUProfile().get("companyid")); + memployee_dr.set("EMPLOYEEID",bossid); + memployee_dr.search(); + + //WF_STATUS 1 = รอการอนุมัติ + // 3 = ยกเลิกการอนุมัติ + // 4 = อนุมัติแล้ว + // 5 = ไม่อนุมัติ + // 6 = แก้ไขโดย HR + // 7 = ส่งกลับ + // 8 = ยกเลิกเอกสาร + // 9 = ประวัติ + + if( (request.getParameter("__runno") == null || request.getParameter("__runno").equals("")) && + (request.getParameter("__help") == null || request.getParameter("__help").equals("")) ){ + screenSingle.clean(); + } + + if( (!screenSingle.getDataLabel("WF_STATUS").equals("1")) && (!screenSingle.getDataLabel("WF_STATUS").equals("4")) && + (!screenSingle.getDataLabel("WF_STATUS").equals("7")) ){ + wf = "false"; + }else{ + wf = "true"; + } + + if( request.getParameter("downfile") != null ){ + ThaiUtilities tu = new ThaiUtilities(); + String filePath = request.getParameter("downfile"); + File f = new File(tu.ASCII2Unicode(filePath)); + String fileName = f.getName(); + String fileType = fileName.substring(fileName.indexOf(".")+1,fileName.length()); + if ( f.exists() && f.canRead() ) { + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", "attachment; filename="+tu.Unicode2ASCII(f.getName())); + //response.setHeader("cache-control", "no-cache"); + response.setContentLength((int) f.length()); + BufferedInputStream fileInput = new BufferedInputStream(new FileInputStream(f)); + byte buffer[] = new byte[8 * 1024]; + out.clearBuffer(); + OutputStream out_s = response.getOutputStream(); + CopyStreams.copyStreamsWithoutClose(fileInput, out_s, buffer); + out_s.flush(); + out_s.close(); + fileInput.close(); + } + } +%> +<!-- End useBean --> + +<HTML ng-app="myHR"> + <HEAD> + <TITLE>myNOTE : Business Process Management Service</TITLE> + <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8"> + <!-- Begin Link --> + <LINK HREF="../CSS/MYNOTE.css" REL="stylesheet" TYPE="text/css"> + <LINK HREF="../CSS/MYNOTE_MENU.css" REL="stylesheet" TYPE="text/css"> + <!-- End Link --> + <!-- Begin Import Script --> + <SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_SCREEN.js'></SCRIPT> + <SCRIPT TYPE='text/JavaScript' SRC='../JS/MYNOTE_MENU.js'></SCRIPT> + <SCRIPT TYPE='text/JavaScript' SRC='../JS/SCREEN.js'></SCRIPT> + <SCRIPT TYPE='text/JavaScript' SRC='../JS/DATEINPUT.js'></SCRIPT> + <SCRIPT TYPE='text/JavaScript' SRC='../JS/VIEWCALENDAR.js'></SCRIPT> + <SCRIPT TYPE='text/JavaScript' SRC='../JS/ICONSMENU.js'></SCRIPT> + <SCRIPT LANGUAGE="JavaScript">setLang('<%=screenSingle.getUProfile().get("lang")%>');</SCRIPT> + <SCRIPT TYPE='text/JavaScript' SRC='../TA/JS/TA_SCREEN.js'></SCRIPT> + <link href="../CSS/bootstrap_csc_backend.css" rel="stylesheet" type="text/css"> + <script type="text/javascript" src="../JS/jquery-2.1.3.min.js"></script> + <script type='text/javascript' src="../JS/bootstrap.js"></script> + <script src="../JS/angular-1.3.15/angular.js" type="text/javascript"></script> + <script src="../JS/ANGULAR/SCREEN_ANGULAR.js" type="text/javascript"></script> + <!-- End Import Script --> + <!--DWR INCLUDE--> + <script type='text/javascript' src='/hr/dwr/interface/SearchDWR.js'></script> + <script type='text/javascript' src='/hr/dwr/engine.js'></script> + <script type='text/javascript' src='/hr/dwr/util.js'></script> + <script type="text/javascript" src="/hr/dwr/interface/SystemCode.js"></script> + <script type="text/javascript" src="/hr/dwr/interface/CscCalendar.js"></script> + <script type="text/javascript" src="/hr/dwr/interface/Tot_m_date0_dwr.js"></script> + <script type="text/javascript" src="/hr/dwr/interface/Tchangeshift_nstda_dwr.js"></script> + <script src="../JS/VIEWCALENDAR.js"></script> + <!--DWR INCLUDE--> + + <style type=text/css> + TABLE.toolTip{ + border:0; + width:0px; + background:#6699FF; + font-family: "Microsoft Sans Serif", "MS Sans Serif", sans-serif; + //color: #00000; + font-size: 12px; + } + .hide{ + display : none; + } + input[type="checkbox"]{ + margin: 0px 0 0; + vertical-align:middle; + } + </style> + + <SCRIPT LANGUAGE="JavaScript" TYPE="text/JavaScript"> + <!-- + function goHelp(helpName,inputName,condition){ + with( document.cscform ){ + var helpReturn; + var temp; + selectjob.value = ""; + if( inputName == "sendto" ){ + temp = __fixCon.value; + //__fixCon.value="job='"+condition+"'"; + if( condition.indexOf(",") > -1 ){ + condition = condition.replace(/,/g,"','"); + } + //__fixCon.value="EMPLOYEEID IN ("+condition+")"; + __fixCon.value="EMPLOYEEID IN ("+condition+") AND STATUS IN ('A','S','T','V')"; + helpReturn="wf_next_actor:EMPLOYEEID,sendto:MEMPLOYEE@FULLNAME"; + linkHelp_SendToReturn(helpName,helpReturn); + __fixCon.value=temp; + }else if( inputName == "cc" ){ + temp = __fixCon.value; + //__fixCon.value="STATUS IN ('A','S','T','V')"; + helpReturn="wf_cc_actor:EMPLOYEEID,cc:MEMPLOYEE@FULLNAME"; + //linkHelp_SendToReturn(helpName,helpReturn); + linkHelp_CCReturn(helpName,helpReturn); + __fixCon.value=temp; + }else if( inputName=="__wf__jobid" ){ + var fixcon=""; + if(__wf__bu1.value!="") + fixcon+=" and bu1='"+__wf__bu1.value+"'"; + if(__wf__bu2.value!="") + fixcon+=" and bu2='"+__wf__bu2.value+"'"; + if(__wf__bu3.value!="") + fixcon+=" and bu3='"+__wf__bu3.value+"'"; + if(__wf__positionid.value!="") + fixcon+=" and jobcode_position='"+__wf__positionid.value+"'"; + if(__wf__branch.value!="") + fixcon+=" and branchid='"+__wf__branch.value+"'"; + if(fixcon.length>0) + fixcon=fixcon.substring(4,fixcon .length); + selectjob.value = "1"; + temp = __fixCon.value; + __fixCon.value=fixcon; + helpReturn="__wf__jobid:jobcodeid,__wf__jobDesc:tdesc,__wf__fromage:age0,__wf__toage:age1,__wf__positionid:mposition.positionid,__wf__positionDesc:mposition.tdesc,__wf__bu1:mbu1.bu1id,__wf__bu1Desc:mbu1.tdesc,__wf__bu2:mbu2.bu2id,__wf__bu2Desc:mbu2.tdesc,__wf__bu3:mbu3.bu3id,__wf__bu3Desc:mbu3.tdesc,__wf__branch:mbranch.branchid,__wf__branchDesc:mbranch.tdesc"; + linkHelp_Return(helpName,helpReturn); + __fixCon.value=temp; + }else if( inputName=="__wf__positionid" ){ + // temp = __fixCon.value; + // helpReturn="__wf__positionid:positionid,__wf__positionDesc:tdesc"; + // linkHelp_Return(helpName,helpReturn); + // __fixCon.value=temp; + }else if( inputName=="__wf__branch" ){ + // temp = __fixCon.value; + // helpReturn="__wf__branch:branchid,__wf__branchDesc:tdesc"; + // linkHelp_Return(helpName,helpReturn); + // __fixCon.value=temp; + }else if( inputName=="__wf__bu1" ){ + // temp = __fixCon.value; + // helpReturn="__wf__bu1:bu1id,__wf__bu1Desc:tdesc"; + // linkHelp_Return(helpName,helpReturn); + // __fixCon.value=temp; + }else if( inputName=="__wf__bu2" ){ + // var fixcon=""; + // if(__wf__bu1.value!="") + // fixcon+=" and parent='"+__wf__bu1.value+"'"; + // if(fixcon.length>0) + // fixcon=fixcon.substring(4,fixcon .length); + // temp = __fixCon.value; + // __fixCon.value=fixcon; + // helpReturn="__wf__bu2:bu2id,__wf__bu2Desc:tdesc"; + // linkHelp_Return(helpName,helpReturn); + // __fixCon.value=temp; + }else if( inputName=="__wf__bu3" ){ + // var fixcon=""; + // if(__wf__bu2.value!="") + // fixcon+=" and parent='"+__wf__bu2.value+"'"; + // if(fixcon.length>0) + // fixcon=fixcon.substring(4,fixcon .length); + // temp = __fixCon.value; + // __fixCon.value=fixcon; + // helpReturn="__wf__bu3:bu3id,__wf__bu3Desc:tdesc"; + // linkHelp_Return(helpName,helpReturn); + // __fixCon.value=temp; + } + } + } + + function goHelp2(helpName,inputName,condition){ + with( document.cscform ){ + var helpReturn; + var temp; + if( inputName == "sendto" ){ + temp = __fixCon.value; + //__fixCon.value="job='"+condition+"'"; + if( condition.indexOf(",") > -1 ){ + condition = condition.replace(/,/g,"','"); + } + //__fixCon.value="EMPLOYEEID IN ("+condition+")"; + __fixCon.value=condition + " AND STATUS IN ('A','S','T','V')"; + helpReturn="wf_next_actor:EMPLOYEEID,sendto:__wf__fullname"; + linkHelp_SendToReturn(helpName,helpReturn); + __fixCon.value=temp; + } + } + } + + function postReturn(){ + with(document.cscform){ + if(selectjob.value === "1"){ + searchJobcode(__wf__jobid.value); + } + } + } + + function searchJobcode(id){ + SearchDWR.searchDBXMLAll(new Array("MJOBCODEHELP","mjobcode.responsibility,mjobcode.experience","mjobcode:jobcodeid = '"+id+"'","false","langoff"),jobcode); + } + var jobcode = function(data) { + var jobcodeRec=new Array("__wf__responsibility","__wf__experience"); + if(data.length>0) { + for(i=0;i<jobcodeRec.length;i++){ + dwr.util.setValue(jobcodeRec[i],data[0][i]); + } + } else { + for(i=0;i<trainingRec.length;i++){ + dwr.util.setValue(jobcodeRec[i],""); + } + document.cscform.__wf__jobid.value=""; + } + } + + function linkHelp_SendToReturn(help,input){ + with( document.cscform ){ + var param = "BROWSE_USER.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off"; + window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); + } + } + + function linkHelp_Return(help,input){ + with( document.cscform ){ + var param="BROWSE_HELP.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off"; + window.open(param,"Help","left=150,top=150,width=530,height=370,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); + } + } + + function linkHelpWF(help,input){ + with(document.cscform){ + var temp = __fixCon.value; + var fix = "wf_id='"+wf_id.value+"' and wf_ver='"+wf_ver.value+"' and initiator='<%=screenSingle.getUProfile().get("actor")%>' and (wf_status<>'6' and wf_status<>'3' and wf_status<>'8' and wf_status<>'A' and wf_status<>'B' and wf_status<>'')"; + var param="BROWSE_HELP.jsp?__helpName="+help+"&__fieldSearch="+input+"&__pageCall="+__screen.value+"&__fixCon="+fix; + window.open(param,"Help","left=150,top=150,width=530,height=370,resizable=yes,scrollbars=yes,toolbar=no,status=yes"); + __fixCon.value = temp; + } + } + + function linkHelp_CCReturn(help,input){ + with( document.cscform ){ + var param = "BROWSE_USER_CC.jsp?__helpName="+help+"&__helpReturn="+input+"&__pageCall="+__screen.value+"&__fixCon="+__fixCon.value+"&__checkVerify=off&__langOn=off"; + window.open(param,"Help","left=450,top=30,width=550,height=600,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); + } + } + function openHelp(){ + with( document.cscform ){ + window.open("","Help","left=150,top=150,width=700,height=570,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); + } + } + +function GetXmlHttpObject(){ + var xmlHttp=null; + try{ + xmlHttp=new XMLHttpRequest(); + if (xmlHttp.overrideMimeType) { + xmlHttp.overrideMimeType('text/xml'); + } + + } + catch (e){ + // alert(" Internet Explorer"); + try{ + xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); + } + catch (e){ + xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); + } + } + return xmlHttp; +} + +function getList(scode,name,span,onchange){ + var xmlHttp; + if (scode.length==0){ + document.getElementById(span).innerHTML=""; + return; + } + xmlHttp=GetXmlHttpObject(); + if (xmlHttp==null){ + alert ("Your browser does not support AJAX!"); + return; + } + + var url="getSystemCode.jsp"; + url=url+"?scode="+scode; + url=url+"&name="+name; + url=url+"&onchange="+onchange; + + + xmlHttp.open("GET",url,true); + xmlHttp.onreadystatechange=function(){stateChanged(xmlHttp,span,name,onchange);}; + xmlHttp.send(null); + +} + + +function stateChanged(xmlHttp,span,name,onchange){ + if (xmlHttp.readyState==4&& xmlHttp.status == 200){ + document.getElementById(span).innerHTML=xmlHttp.responseText; + + var shortname = name.substring(6,name.length); + var v = document.getElementsByName(shortname); + + if(v&&v.length>0){ + dwr.util.setValue(name,v[0].value); + eval(onchange); + } + /*if(onchange!=""){ + //alert(onchange); + eval(onchange); + }*/ + } +} + +function chkInteger(){ + if ((window.event.keyCode < 49) || (window.event.keyCode > 53)) + window.event.returnValue = false; + } + +function chkChange(){ + with(document.cscform){ + if(__wf__emp_type.options[__wf__emp_type.selectedIndex].value=="2"){ + document.getElementById("duration").style.display = ""; + __wf__contact_duration.disabled=false; + //__wf__contact_duration.focus(); + } + else{ + document.getElementById("duration").style.display = "none"; + __wf__contact_duration.disabled=true; + } + } +} +function goSearch(tbody){ + var oldList =""; + with(document.cscform){ + if(tbody=="comList"){ + for(var i=0;i<elements.length;i++){ + if ((elements[i].type=="checkbox")&&elements[i].name.indexOf("cb_com")!=-1){ + if(elements[i].value!=""){ + oldList+="'"+elements[i].value+"',"; + } + } + } + } + else if(tbody=="subList"){ + for(var i=0;i<elements.length;i++){ + if ((elements[i].type=="checkbox")&&elements[i].name.indexOf("cb_sub")!=-1){ + if(elements[i].value!=""){ + oldList+="'"+elements[i].value+"',"; + } + } + } + } + } + var page = "SearchEmp.jsp?tbody="+tbody+"&old="+oldList; + var win = window.open( page,"Search","left=150,top=150,width=680,height=450,toolbar=no,status=yes,scrollbars=yes,resizable=yes"); +} + +function setBranch(empid){ + SearchDWR.searchAll(new Array("Memployee","branch","employeeid='"+empid+"'",""),function(data){ + dwr.util.setValue("__wf__branchid",data[0][0]); + }); +} +function searchEmp(list,tbody){ + SearchDWR.searchDBXMLAll(new Array("MEMPLOYEEHELP","memployee.employeeid,memployee.fullname,mposition.tdesc,mbu1.tdesc,mbu2.tdesc,mbu3.tdesc,memployee.email", + "MEMPLOYEE:employeeid in ("+string2Sql(list)+")", + "false","langon"), { + + callback:function(data) { + dwr.util.removeAllRows(tbody); + if(data.length>0) { + sendBack(data,tbody); + } + else{ + dwr.util.removeAllRows(tbody); + } + } + }); +} + +function string2Sql(list){ + var temp= list.split(","); + var sql=""; + for(i=0;i<temp.length;i++){ + sql+="'"+temp[i]+"',"; + } + sql = sql.substring(0,sql.length-1); + return sql; +} + +function deleteSList(){ + with(document.cscform){ + for(var i=0;i<elements.length;i++){ + if((elements[i].type=="checkbox")&&(elements[i].name.indexOf("cb_sub")!=-1)){ + if(elements[i].checked){ + //var z = "(?<=,|^)"; + var x = "(^"+elements[i].value+",)|(,"+elements[i].value+"$)|(^"+elements[i].value+"$)"; + var y = "(,"+elements[i].value+",)"; + var regEx= new RegExp(x,"gi"); + var regEx2= new RegExp(y,"gi"); + //var regEx3= new RegExp(z,"gi"); + __wf__slist.value=__wf__slist.value.replace(regEx2,",").replace(regEx,"").replace(elements[i].value,""); + //__wf__slist.value=__wf__slist.value.replace(regEx3,""); + } + } + } + searchEmp(__wf__slist.value,"subList"); + } +} + + +function sendBack(result,tbody){ + with(document.cscform){ + if(tbody=="comList"){ + var cellFuncs = [ + function(data1) { return "<input type='checkbox' name='cb_com' value='"+data1[0]+"'>"}, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[0]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[1]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[2]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[3]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[4]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[5]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[6]+"</span>"; } + ]; + } + else if(tbody=="subList"){ + var i =1; + var cellFuncs = [ + function(data1) { return "<input type='checkbox' name='cb_sub' value='"+data1[0]+"'>"}, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[0]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[1]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[2]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[3]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[4]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\">"+data1[5]+"</span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\"><select name=\"__wf__reason"+i+"\"><option value=\"0\">ลาออก</option><option value=\"1\">โอนย้าย</option></select></span>"; }, + function(data1) { return "<span class='txt01' style=\"white-space:nowrap\"><input size=\"10\" type=\"text\" name=\"__wf__adjdate"+i+"\" onkeypress = \"chkIntegerOfDate(this.value)\" onblur = \"chkInputDate(this)\" onkeyup = \"formatDate(this)\" > <a href=\"javascript:viewCal('__wf__adjdate"+(i++)+"')\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('999','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)\" ><img src=\"../IMAGES/BUTTON/MAIN/CALENDAR20.gif\" alt=\"Calendar\" name=\"Image19\" width=\"20\" height=\"20\" border=\"0\" align=\"absmiddle\"></a></span>"; } + ]; + } + dwr.util.addRows(tbody,result, cellFuncs, { + rowCreator: function(options) { + var row = document.createElement('tr'); + row.style.backgroundColor = '#FFFFFF'; + return row; + }, + cellCreator:function(options) { + var td = document.createElement("td"); + td.style.backgroundColor = '#EFEFEF'; + td.align="center"; + return td; + } + }); + } +} + +function delSub(table){ + with(document.cscform){ + if(table=="comTable"){ + for(var i=0;i<elements.length;i++){ + if ((elements[i].type=="checkbox")&&(elements[i].checked==true)&&elements[i].name.indexOf("cb_com")!=-1){ + if(elements[i].value!=""){ + deleteRow(elements[i],table); + } + } + } + } + else if(table=="subTable"){ + for(var i=0;i<elements.length;i++){ + if ((elements[i].type=="checkbox")&&(elements[i].checked==true)&&elements[i].name.indexOf("cb_sub")!=-1){ + if(elements[i].value!=""){ + deleteRow(elements[i],table); + } + } + } + } + } +} + +function delSub(table){ + with(document.cscform){ + if(table=="comTable"){ + for(var i=0;i<elements.length;i++){ + if ((elements[i].type=="checkbox")&&(elements[i].checked==true)&&elements[i].name.indexOf("cb_com")!=-1){ + if(elements[i].value!=""){ + deleteRow(elements[i],table); + } + } + } + } + else if(table=="subTable"){ + for(var i=0;i<elements.length;i++){ + if ((elements[i].type=="checkbox")&&(elements[i].checked==true)&&elements[i].name.indexOf("cb_sub")!=-1){ + if(elements[i].value!=""){ + deleteRow(elements[i],table); + } + } + } + } + } +} + +function deleteRow(r,table){ + var i=r.parentNode.parentNode.rowIndex; + document.getElementById(table).deleteRow(i); + delSub(table); +} + +function preGoWF(){ + if(Trim(document.cscform.__wf__responsibility.value)==""){ + alert("กรุณากรอกหน้าที่และความรับผิดชอบด้วย"); + } + else if(Trim(document.cscform.__wf__jobid.value)==""){ + alert("กรุณาเลือกตำแหน่งงานตามหน้าที่ด้วย"); + } + else if(($('input[name="__wf__addrequest"]').prop("checked")==false) && ($('input[name="__wf__subrequest"]').prop("checked")==false)){ + alert("กรุณา เหตุผลที่ขอ"); + } + else GoWF(); +} +function setDisabled(con){ + with( document.cscform ){ + for( i = 0 ; i < elements.length ; i++ ){ + if( elements[i].type == 'text' || elements[i].type == 'textarea' || + elements[i].type == 'checkbox' || elements[i].type == 'radio' || + elements[i].type == 'select-one' + ){ + if( elements[i].name != 'sendto' && elements[i].name != 'cc' && elements[i].name != 'subject' && elements[i].name != 'wf_command' && elements[i].name != 'comments' && elements[i].name != '__remark' ){ + if(elements[i].type != 'textarea') + elements[i].disabled = con; + else + elements[i].readOnly = con; + } + } + } + } +} + +function chkCal(obj){ + if(document.cscform.isEditableStep.value=="true") + viewCal(obj); +} + +$(function(){ + + $(".css_data_item").click(function(){ + if($(this).prop("checked")==true){ + var indexObj=$(this).index(".css_data_item"); + $(".css_data_item").not(":eq("+indexObj+")").prop( "checked", false ); + } + }); + +}); + + +//--> + </SCRIPT> + <script type="text/javascript" src="../JS/jquery-1.3.2.min.js" ></script> + <script type="text/javascript"> + $(function(){ + $("td.column-label").css("width","25%"); + }); + </script> + </HEAD> + <BODY BGCOLOR=#FFFFFF> + <jsp:include page="../MYNOTE_HEAD.jsp" flush="true"/> + <div align="center"> + <!-- ImageReady Slices (02.psd) --> + <div align="center"> + <FORM NAME="cscform" METHOD="post" ACTION="RWF001_DHAS_SP.jsp"> + <INPUT TYPE="hidden" NAME="__screen" VALUE="RWF001_DHAS_SP"> + <INPUT TYPE="hidden" NAME="__cmd" VALUE=""> + <INPUT TYPE="hidden" NAME="__help" VALUE=""> + <INPUT TYPE="hidden" NAME="__fixCon" VALUE=""> + <INPUT TYPE="hidden" NAME="__notNull" VALUE="<%=screenSingle.getRequire()%>"> + <INPUT TYPE="hidden" NAME="__language" VALUE="<%=screenSingle.getUProfile().get("lang")%>"> + <INPUT TYPE="hidden" NAME="__companyid" VALUE="<%=screenSingle.getUProfile().get("companyid")%>"> + <INPUT TYPE="hidden" NAME="__calendar" VALUE=""> + + <SCRIPT LANGUAGE="JavaScript">getInputFormatDate();</SCRIPT> + + <INPUT TYPE="hidden" NAME="wf_id" VALUE="5004"> + <INPUT TYPE="hidden" NAME="__wf_id" VALUE="5004"> + <INPUT TYPE="hidden" NAME="wf_ver" VALUE="<%=chkNull.chkNullString(request.getParameter("wf_ver"),"1")%>"> + <INPUT TYPE="hidden" NAME="__wf_ver" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf_ver"),"1")%>"> + <INPUT TYPE="hidden" NAME="wf_seq_no" VALUE="<%=chkNull.chkNullString(request.getParameter("wf_seq_no"),"0")%>"> + <INPUT TYPE="hidden" NAME="step_id" VALUE="<%=chkNull.chkNullString(request.getParameter("step_id"),"0")%>"> + <INPUT TYPE="hidden" NAME="step_seq_no" VALUE="<%=chkNull.chkNullString(request.getParameter("step_seq_no"),"0")%>"> + <INPUT TYPE="hidden" NAME="wf_return_actor" VALUE="IINIT"> + <INPUT TYPE="hidden" NAME="__oldDocumentID" VALUE="<%=chkNull.chkNullString(request.getParameter("__oldDocumentID"),screenSingle.getDataLabel("DOC_NO"))%>"> + <INPUT TYPE="hidden" NAME="__oldWF" VALUE="<%=chkNull.chkNullString(request.getParameter("__oldWF"),screenSingle.getDataLabel("WF_STATUS"))%>"> + + <INPUT TYPE="hidden" NAME="__wf" VALUE="<%=wf%>"> + <INPUT TYPE="hidden" NAME="__wfcmd" VALUE="false"> + + <INPUT TYPE="hidden" NAME="remark" VALUE="<%=remark%>"> + + <INPUT TYPE="hidden" NAME="__wf__limitot" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__limitot"), "false")%>"> + <INPUT TYPE="hidden" NAME="draft_cmd" VALUE=""> + <INPUT TYPE="hidden" NAME="draft_no" VALUE="<%=chkNull.chkNullString(request.getParameter("draft_no"),"0")%>"> + <INPUT TYPE="hidden" NAME="admin_cmd" VALUE=""> + <INPUT TYPE="hidden" NAME="selectjob" VALUE=""/> + <!-- Redirect Page --> + <INPUT TYPE="hidden" NAME="isAdminEdit" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminEdit"))%>"> + <INPUT TYPE="hidden" NAME="isAdminCancel" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminCancel"))%>"> + <INPUT TYPE="hidden" NAME="isAdminClean" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminClean"))%>"> + <INPUT TYPE="hidden" NAME="isAdminDelete" VALUE="<%=chkNull.chkNullString(request.getParameter("isAdminDelete"))%>"> + <INPUT TYPE="hidden" NAME="__wf__doc_date" VALUE="<%=new CscCalendar().getDDMMYYYY()%>"> + <INPUT TYPE="hidden" NAME="__wf__lastdate" VALUE="<%=new CscCalendar().getDDMMYYYY()%>"> + + <%=screenSingle.InitialVariable()%> + + <DIV ID="toolTipLayer" STYLE="position:absolute; visibility: hidden"></DIV> + <SCRIPT LANGUAGE="JavaScript">initToolTips();</SCRIPT> + + <TABLE WIDTH="950" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> + <DIV ALIGN="center"> + <!-- Begin Step1 --> +<%=md.getStepDocument("5004","1")%> +<%=md.getHeadDocument()%> + <br> +<%=md.getHelpDocument2("WF5004")%> + <br> +<%=md.getSendToDocumentNoSearch("WF5004")%> + <br> + <!-- Begin Code --> + <% + DbInquiry memployee = new InitialInquiry(screenSingle.getUProfile()).getDbInquiry("memployee"); + memployee.setColumn("employeeid,companyid,bu1,bu2,bu3,bu4,bu5"); + memployee.refresh(); + + DbRecord mbu = memployee.getCurrentDbRecord(); + %> + <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> + <tr> + <td width="5" height="5"><img src="../IMAGES/MYNOTE/C-T-L.gif" width="5" height="5"></td> + <td height="5"><img src="../IMAGES/MYNOTE/T.gif" width="100%" height="5"></td> + <td width="5" height="5"><img src="../IMAGES/MYNOTE/C-T-R.gif" width="5" height="5"></td> + </tr> + <tr> + <td width="5" background="../IMAGES/MYNOTE/L2.gif"></td> + <td valign="middle"><font face="MS Sans Serif" size="1" color="#FFFFFF"> + <%//if(chkNull.chkNullString(request.getParameter("step_id")).equals("8")){%> + <!--div align="right"><a href="javascript:printPage();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image43','','../IMAGES/MYNOTE/BUTTON/BUTTON_PRINT.gif',1)"><img SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_PRINT.gif" alt="พิมพ์ใบขออัตรากำลัง" name="Image43" border="0" align="absmiddle" id="Image43"></a></div--> + <%//}%> + <table width="100%" border="0" cellpadding="0" cellspacing="1" class="txt01"> + <!-- Begin User Code --> +<% + if( md.isStep1||md.isAdminEdit||md.isDraft ){ +%> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW000314'>Branch</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__branch" value="<%=chkNull.chkNullString(request.getParameter("__wf__branch"),md.getWFDataValue("__wf__branch")) %>" readonly ><a class='hide' href="javascript:goHelp('MBRANCHHELP','__wf__branch');"><img src="../IMAGES/MYNOTE/SEARCH.gif" border=0 width="20" height="20" /></a><input size="50" type="text" name="__wf__branchDesc" value="<%=chkNull.chkNullString(request.getParameter("__wf__branchDesc"),md.getWFDataValue("__wf__branchDesc")) %>" disabled></td> + </tr> + + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <%=mbu.getField("bu3").getDescription()%></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__bu3" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu3"),md.getWFDataValue("__wf__bu3")) %>" readonly><a class='hide' href="javascript:goHelp('MBU3HELP','__wf__bu3');"><img src="../IMAGES/MYNOTE/SEARCH.gif" border=0 width="20" height="20" /></a><input size="50" type="text" name="__wf__bu3Desc" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu3Desc"),md.getWFDataValue("__wf__bu3Desc")) %>" disabled></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <%=mbu.getField("bu2").getDescription()%></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__bu2" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu2"),md.getWFDataValue("__wf__bu2")) %>" readonly><a class='hide' href="javascript:goHelp('MBU2HELP','__wf__bu2');"><img src="../IMAGES/MYNOTE/SEARCH.gif" border=0 width="20" height="20" /></a><input size="50" type="text" name="__wf__bu2Desc" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu2Desc"),md.getWFDataValue("__wf__bu2Desc")) %>" disabled></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <%=mbu.getField("bu1").getDescription()%></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__bu1" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu1"),md.getWFDataValue("__wf__bu1")) %>" readonly ><a class='hide' href="javascript:goHelp('MBU1HELP','__wf__bu1');"><img src="../IMAGES/MYNOTE/SEARCH.gif" border=0 width="20" height="20" /></a><input size="50" type="text" name="__wf__bu1Desc" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu1Desc"),md.getWFDataValue("__wf__bu1Desc")) %>" disabled></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW000057'>Position</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__positionid" value="<%=chkNull.chkNullString(request.getParameter("__wf__positionid"),md.getWFDataValue("__wf__positionid")) %>" readonly><a class='hide' href="javascript:goHelp('MPOSITIONHELP','__wf__positionid');"><img src="../IMAGES/MYNOTE/SEARCH.gif" border=0 width="20" height="20" /></a><input size="50" type="text" name="__wf__positionDesc" value="<%=chkNull.chkNullString(request.getParameter("__wf__positionDesc"),md.getWFDataValue("__wf__positionDesc")) %>" disabled></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW003545'>Job</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__jobid" value="<%=chkNull.chkNullString(request.getParameter("__wf__jobid"),md.getWFDataValue("__wf__jobid")) %>" readonly ><a href="javascript:goHelp('MJOBCODEHELP','__wf__jobid');"><img src="../IMAGES/BUTTON/MAIN/SEARCH20.gif" border=0 width="20" height="20" /></a><input size="50" type="text" name="__wf__jobDesc" value="<%=chkNull.chkNullString(request.getParameter("__wf__jobDesc"),md.getWFDataValue("__wf__jobDesc")) %>" disabled></td> + </tr> + <%} + else { + %> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW000314'>Branch</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__branch" value="<%=chkNull.chkNullString(request.getParameter("__wf__branch"),md.getWFDataValue("__wf__branch")) %>" readonly> <input size="50" type="text" name="__wf__branchDesc" value="<%=chkNull.chkNullString(request.getParameter("__wf__branchDesc"),md.getWFDataValue("__wf__branchDesc")) %>" readonly></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <%=mbu.getField("bu1").getDescription()%></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__bu1" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu1"),md.getWFDataValue("__wf__bu1")) %>" readonly> <input size="50" type="text" name="__wf__bu1Desc" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu1Desc"),md.getWFDataValue("__wf__bu1Desc")) %>" readonly></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <%=mbu.getField("bu2").getDescription()%></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__bu2" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu2"),md.getWFDataValue("__wf__bu2")) %>" readonly> <input size="50" type="text" name="__wf__bu2Desc" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu2Desc"),md.getWFDataValue("__wf__bu2Desc")) %>" readonly></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <%=mbu.getField("bu3").getDescription()%></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__bu3" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu3"),md.getWFDataValue("__wf__bu3")) %>" readonly> <input size="50" type="text" name="__wf__bu3Desc" value="<%=chkNull.chkNullString(request.getParameter("__wf__bu3Desc"),md.getWFDataValue("__wf__bu3Desc")) %>" readonly></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td width="240" class="column-label"><div align="right"> + <span swlang code='SW000057'>Position</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__positionid" value="<%=chkNull.chkNullString(request.getParameter("__wf__positionid"),md.getWFDataValue("__wf__positionid")) %>" readonly> <input size="50" type="text" name="__wf__positionDesc" value="<%=chkNull.chkNullString(request.getParameter("__wf__positionDesc"),md.getWFDataValue("__wf__positionDesc")) %>" readonly></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW003545'>Job</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="text" size="10" name="__wf__jobid" value="<%=chkNull.chkNullString(request.getParameter("__wf__jobid"),md.getWFDataValue("__wf__jobid")) %>" readonly> <input size="50" type="text" name="__wf__jobDesc" value="<%=chkNull.chkNullString(request.getParameter("__wf__jobDesc"),md.getWFDataValue("__wf__jobDesc")) %>" readonly></td> + </tr> + +<% + } + if( md.isStep3 || md.isAdminEdit || md.isAdminCancel || md.isAdminDelete || md.isAdminClean || md.isArchive || md.isStep2 || md.isStepCancel || md.isStepComment || md.isStepReturn || md.isStepCopy || md.isDraft){ +%> + <input type="hidden" name="sex" VALUE="<%=md.getWFDataValue("__wf__sex")%>"> + <input type="hidden" name="emp_type" VALUE="<%=md.getWFDataValue("__wf__emp_type")%>"> + <input type="hidden" name="req_type" VALUE="<%=md.getWFDataValue("__wf__req_type")%>"> +<% + } +%> + <TR BGCOLOR="#FFFFFF"> + <TD CLASS="column-label"><DIV ALIGN="right"><span swlang code='SW002052'>Responsibility</span></DIV></TD> + <TD WIDTH="982" BGCOLOR="#EFEFEF" CLASS="txt01"><TEXTAREA name="__wf__responsibility" cols="50" rows="4"><%=chkNull.chkNullString(request.getParameter("__wf__responsibility"),md.getWFDataValue("__wf__responsibility")) %></TEXTAREA></TD> + </TR> + <TR BGCOLOR="#FFFFFF"> + <TD CLASS="column-label"><span swlang code='SW013285'>Reason of Need</span></DIV></TD> + <TD WIDTH="982" BGCOLOR="#EFEFEF" CLASS="txt01"><TEXTAREA name="__wf__needreason" cols="50" rows="4"><%=chkNull.chkNullString(request.getParameter("__wf__needreason"),md.getWFDataValue("__wf__needreason")) %></TEXTAREA></TD> + </TR> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW002408'>Employment Type</span></div></td> + <% + ListBox emptype = new ListBox(); + emptype.setUProfile(screenSingle.getUProfile()); + emptype.setTable("MEMPLOYMENT_TYPEHELP","codeid","EDESC","","codeid",""); + emptype.setName("wf__emp_type"); + emptype.setSizel("1"); + emptype.setonChange("chkChange();"); + emptype.ini(); + %> + <td width="982" bgcolor="#EFEFEF" class="txt01"> + <span id="empType"><%=emptype.getInput()%></span> + <script language=JavaScript>//getList("EMPTYPEKKB","__wf__emp_type","empType","chkChange()");</script> + + <div id="duration" style="display:none"> + + <span swlang code='SW013325'>Period Contract</span> + <select name="__wf__contact_duration" size="1" disabled > + <option value="3" swlang code='SW007011'>3 Months</option> + <option value="6" swlang code='SW007012'>6 Months</option> + <option value="12" swlang code='SW013327'>1 Year</option> + <option value="3e" swlang code='SW013328'>2 Years</option> + </select> + </div></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW000017'>Amount</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><!-- <select name="__wf__emp_num" size="1"> + <option value="1">1</option> + <option value="2">2</option> + <option value="3">3</option> + </select> --> + <input size="3" type="text" name="__wf__emp_num" value="<%=chkNull.chkNullString(request.getParameter("__wf__emp_num"),md.getWFDataValue("__wf__emp_num")) %>" > + + <span swlang code='SW000057'>Position</span></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW000172'>Age</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input size="3" type="text" name="__wf__fromage" value="<%=chkNull.chkNullString(request.getParameter("__wf__fromage"),md.getWFDataValue("__wf__fromage")) %>" > - <input size="3" type="text" name="__wf__toage" value="<%=chkNull.chkNullString(request.getParameter("__wf__toage"),md.getWFDataValue("__wf__toage")) %>" > <span swlang code='SW000717'>Year</span> + <span swlang code='SW003417'>Gender</span> + + + <% + ListBox sex = new ListBox(); + sex.setUProfile(screenSingle.getUProfile()); + sex.setValidCode("sex_prefix"); + sex.setName("wf__sex"); + sex.setSizel("1"); + sex.setonChange("chkChange();"); + sex.ini(); + %> + + <span id="sexspan"><%=sex.getInput()%></span> <script language=JavaScript>//getList("sex_prefix","__wf__sex","sexspan","");</script> </td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW005741'>Degree</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input size="30" type="text" name="__wf__degree" value="<%=chkNull.chkNullString(request.getParameter("__wf__degree"),md.getWFDataValue("__wf__degree")) %>" ></td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW007041'>Required Major</span></div></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input size="30" type="text" name="__wf__major" value="<%=chkNull.chkNullString(request.getParameter("__wf__major"),md.getWFDataValue("__wf__major")) %>" > </td> + </tr> + <TR BGCOLOR="#FFFFFF"> + <TD CLASS="column-label"><DIV ALIGN="right" swlang code='SW005450'>Work experience</TD> + <TD WIDTH="982" BGCOLOR="#EFEFEF" CLASS="txt01"><input type="radio" name="__wf__expneed" checked> + <span swlang code='SW013286'>Not Need</span> + <input type="radio" name="__wf__expneed"> + <span swlang code='SW013287'>Need</span> + <span swlang code='SW013288'>Experience Need Approx.</span> + <input type="text" name="__wf__expduration" size="3"> <span swlang code='SW000717'>Year</span></TD> + </TR> + <TR BGCOLOR="#FFFFFF"> + <TD CLASS="column-label"><DIV ALIGN="right"><span swlang code='SW002112'>Experience</span></DIV></TD> + <TD WIDTH="982" BGCOLOR="#EFEFEF" CLASS="txt01"><TEXTAREA name="__wf__experience" cols="50" rows="4"><%=chkNull.chkNullString(request.getParameter("__wf__experience"),md.getWFDataValue("__wf__experience")) %></TEXTAREA></TD> + </TR> + <TR BGCOLOR="#FFFFFF"> + <TD CLASS="column-label"><DIV ALIGN="right"><span swlang code='SW002113'>Others</span></DIV></TD> + <TD WIDTH="982" BGCOLOR="#EFEFEF" CLASS="txt01"><TEXTAREA name="__wf__other" cols="50" rows="4"><%=chkNull.chkNullString(request.getParameter("__wf__other"),md.getWFDataValue("__wf__other")) %></TEXTAREA></TD> + </TR> + <tr bgcolor="#FFFFFF"> + <td class="column-label"><div align="right"> + <span swlang code='SW013236'>Recruite Type</span></div></td> + + <% + ListBox reqtype = new ListBox(); + reqtype.setUProfile(screenSingle.getUProfile()); + reqtype.setValidCode("REQ_TYPE"); + reqtype.setName("wf__req_type"); + reqtype.setSizel("1"); + reqtype.setonChange("chkChange();"); + reqtype.ini(); + %> + <td width="982" bgcolor="#EFEFEF" class="txt01"><span id="reqType"><%=reqtype.getInput()%></span> + <script language=JavaScript>//getList("REQ_TYPE","__wf__req_type","reqType","");</script> </td> + </tr> + <%=md.getWF_Remark("5004",screenSingle.getUProfile().get("companyid"))%> + <tr bgcolor="#FFFFFF"> + <td colspan="2" bgcolor="#0099cc" class="column-label"><div align="center"> + <span swlang code='SW005494'> Request Reason</span> </div></td> + </tr> + + <tr bgcolor="#FFFFFF"> + <td class="txt01" bgcolor="#EFEFEF"></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"> + <input type="checkbox" name="__wf__addrequest" class="css_data_item" value="1"><span swlang code='SW006983'>Add Request</span> + <select name="__wf__addrequest_type" size="0" onchange=""> + <option value="1">ขอเพิ่มพนักงานตามโครงสร้างอัตรากำลัง</option> + <option value="2">ขอเพิ่มพนักงานนอกโครงสร้างอัตรากำลัง</option> + </select> + </td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="txt01" bgcolor="#EFEFEF"></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"><input type="checkbox" class="css_data_item" name="__wf__subrequest" value="1"><span swlang code='SW006984'>Substitution Request</span></td> + </tr> + + <tr bgcolor="#FFFFFF"> + <td colspan="2" bgcolor="#EFEFEF" class="txt01"> + <table width="100%" border="1" cellpadding="0" cellspacing='1' id="subTable"> + <tbody id="head"> + <tr> + <td bgcolor="#0099CC" class="column-title"><div align="center"> + <span swlang code='SW000015'>Select</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW000274'>Employee ID</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW010885'>Name-Surname</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW000057'>Position</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW000471'>Group</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW002031'>Department</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW001695'>Team</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW000049'>Reason</span> + </div></td> + <td bgcolor="#0099CC" class="column-title" nowrap><div align="center"> + <span swlang code='SW005038'>Effective Date</span> + </div></td> + </tr> + </tbody> + <tbody id="subList" > + </tbody> + <%if(md.isStep1){%> + <tr> + <td colspan="9" class="noborder"> + <div align='center' > + <button type="button" class="btn btn-primary width100" swlang code="SW013165" onClick='goSearch("subList");'>Add</button> + <button type="button" class="btn btn-primary width100" swlang code="SW013166" onClick='deleteSList();delSub("subTable");'>Delete</button> + </div> + </td> + </tr> + <%}%> + </table></td> + </tr> + + <tr bgcolor="#FFFFFF"> + <td class="column-label"></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"> + <input type="checkbox" name="__wf__annualrequest" value="1"><span swlang code='SW006985'>Annual Request</span> + </td> + </tr> + <tr bgcolor="#FFFFFF"> + <td class="column-label"></td> + <td width="982" bgcolor="#EFEFEF" class="txt01"> + <input type="checkbox" name="__wf__approverequest" value="1"><span swlang code='SW006986'>Approved Request Date</span> + <input size="10" type="text" name="__wf__approvedate" onKeyPress = "chkIntegerOfDate(this.value)" onBlur = "chkInputDate(this)" onKeyUp = "formatDate(this)" value="<%=chkNull.chkNullString(request.getParameter("__wf__approvedate"),chkNull.chkNullString(md.getWFDataValue("__wf__approvedate"),new CscCalendar().getDDMMYYYY()))%>"> + <%if(md.isStep1){%><a href="javascript:viewCal('__wf__approvedate')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('999','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" ><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image19" width="20" height="20m" border="0" align="absmiddle"></a><%}%> + <span swlang code='SW002163'>Expected Start Date</span> <input size="10" type="text" name="__wf__effectdate" onkeypress = "chkIntegerOfDate(this.value)" onblur = "chkInputDate(this)" onkeyup = "formatDate(this)" value="<%=chkNull.chkNullString(request.getParameter("__wf__effectdate"),chkNull.chkNullString(md.getWFDataValue("__wf__effectdate"),new CscCalendar().getDDMMYYYY()))%>"> + <%if(md.isStep1){%><a href="javascript:viewCal('__wf__effectdate')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('999','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" ><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image19" width="20" height="20m" border="0" align="absmiddle"></a> <%}%> + </td> + </tr> +<!-- <tr bgcolor="#FFFFFF"> + <td width="30%" bgcolor="#0099cc" class="txt01"><div align="right"> + <script language=JavaScript>swapLang("Request Date")</script> + : </div></td> + <td width="70%" bgcolor="#EFEFEF" class="txt01"><input size="10" type="text" name="__wf__request_date" onkeypress = "chkIntegerOfDate(this.value)" onblur = "chkInputDate(this)" onkeyup = "formatDate(this)" value="<%//=chkNull.chkNullString(request.getParameter("__wf__request_date"),md.getWFDataValue("__wf__request_date"))%>"> + <%//if(isStep1){%><a href="javascript:viewCal('__wf__request_date')" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('999','','../IMAGES/BUTTON/SWAP/CALENDAR_SWAP20.gif',1)" ><img src="../IMAGES/BUTTON/MAIN/CALENDAR20.gif" alt="Calendar" name="Image19" width="20" height="20" border="0" align="absmiddle"></a><%//}%></td> + </tr> --> + + + <input type="hidden" name="__wf__list" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__list"),md.getWFDataValue("__wf__list"))%>"> + <input type="hidden" name="__wf__slist" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__slist"),md.getWFDataValue("__wf__slist"))%>"> + <input type="hidden" name="__wf__branchid" VALUE="<%=chkNull.chkNullString(request.getParameter("__wf__branchid"),md.getWFDataValue("__wf__branchid"))%>"> + <input type="hidden" name="__wf__docno" VALUE="<%=screenSingle.getDataLabel("DOC_NO")%>"> + + <!-- End User Code --> + <!-- + <tr bgcolor=#EFEFEF> + <td width="240" class="column-label" align="right"><script language="JavaScript">swapLang("Priority");</script></td> + <td width="982" bgcolor="#EFEFEF"><input type="radio" name="priority" value="0" checked> + <script language="JavaScript">swapLang("Normal")</script> + <input type="radio" name="priority" value="1"> + <script language="JavaScript">swapLang("High")</script> + <input type="radio" name="priority" value="2"> + <script language="JavaScript">swapLang("Highest")</script> </td> + </tr>--> + <input type="hidden" name="priority" value="0"> + </table> + </font></td> + <td width="5" background="../IMAGES/MYNOTE/R2.gif"></td> + </tr> + <tr> + <td width="5" height="5"><img src="../IMAGES/MYNOTE/C-B-L.gif" width="5" height="5"></td> + <td height="5"><img src="../IMAGES/MYNOTE/B.gif" width="100%" height="5"></td> + <td width="5" height="5"><img src="../IMAGES/MYNOTE/C-B-R.gif" width="5" height="5"></td> + </tr> + </table> + + <!-- End Code --> + <br> +<%=md.getRemarkDocument()%> + <br> +<%=md.getWorkflowCommandDocument()%> + <br> + <!--br--> +<%=md.getReferenceNoteDocument()%> + <!--br--> + <br> +<%=md.getAttachFileDocument()%> + <br> +<%//=md.getWorkflowButtonDocument("GoWF")%> + <!-- Begin Workflow Button --> + <% + if( !md.isStep3 ){ + %> + <TABLE WIDTH="95%" BORDER="0" ALIGN="center" CELLPADDING="0" CELLSPACING="0"> + <TR> + <% + if( md.isStep1 ){ + %> + <TD><DIV ALIGN="right"> + <button type="button" class="btn btn-primary width100" swlang code="SW013171" onClick="preGoWF();">SUBMIT</button> + </DIV></TD> + <% + }else if( md.isStepCancel || md.isAdminCancel){ + %> + <TD><DIV ALIGN="right"><A HREF="JavaScript:DelWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CANCEL.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> + <% + }else if( md.isStep2 || md.isStepComment ){ + %> + <TD><DIV ALIGN="right"> + <button type="button" class="btn btn-primary width100" swlang code="SW013171" onClick="GoWF();">SUBMIT</button> + </DIV></TD> + <% + }else if( md.isStepReturn ){ + %> + <TD><DIV ALIGN="right"><A HREF="JavaScript:EditWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_EDIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A><A HREF="JavaScript:DelWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CANCEL.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> + <% + }else if( md.isStepCopy ){ + %> + <TD><DIV ALIGN="right"><A HREF="JavaScript:CopyWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_EDIT.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> + <% + }else if( md.isAdminEdit ){ + %> + <TD><DIV ALIGN="right"><A HREF="JavaScript:AdminEditWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_SAVE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> + <% + }else if( md.isAdminDelete ){ + %> + <TD><DIV ALIGN="right"><A HREF="JavaScript:AdminDeleteWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_DELETE.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> + <% + }else if( md.isAdminClean ){ + %> + <TD><DIV ALIGN="right"><A HREF="JavaScript:AdminCleanWF();"><IMG SRC="../IMAGES/MYNOTE/BUTTON/BUTTON_CLEAN.gif" WIDTH="89" HEIGHT="37" BORDER="0"></A></DIV></TD> + <% + } + %> + + </TR> + </TABLE> + <%}%> + <!-- End Workflow Button --> + <br> +<%=md.getRoutingDocument()%> + <br> +<%=md.getCommentDocument()%> + <br> + <!-- Begin Set Value --> + <% + + if(md.isStep1){ + %> + <!-- Begin Set Value Step1 --> + <SCRIPT LANGUAGE="JavaScript"> + setBranch('<%=screenSingle.getUProfile().get("employeeid")%>'); + setValue('priority','<%=chkNull.chkNullString(request.getParameter("priority"),"0")%>'); + setValue('__remark',document.cscform.remark.value); + setValue('__wf__addrequest','<%=chkNull.chkNullString(request.getParameter("__wf__addrequest"),"") %>'); + setValue('__wf__subrequest','<%=chkNull.chkNullString(request.getParameter("__wf__subrequest"),"") %>'); + setValue('__wf__annualrequest','<%=chkNull.chkNullString(request.getParameter("__wf__annualrequest"),"") %>'); + setValue('__wf__approverequest','<%=chkNull.chkNullString(request.getParameter("__wf__approverequest"),"") %>'); + setValue('__wf__sex','<%=chkNull.chkNullString(request.getParameter("__wf__sex"),"3") %>'); + setValue('__wf__emp_type','<%=chkNull.chkNullString(request.getParameter("__wf__emp_type"),"") %>'); + setValue('__wf__req_type','<%=chkNull.chkNullString(request.getParameter("__wf__req_type"),"") %>'); + setValue('__wf__contact_duration','<%=chkNull.chkNullString(request.getParameter("__wf__contact_duration"),"") %>'); + chkChange(); + //alert("xx"); + if(document.cscform.__wf__slist.value!="") + searchEmp(document.cscform.__wf__slist.value,"subList"); + //if(document.cscform.__wf__list.value!="") + //searchEmp(document.cscform.__wf__list.value,"comList"); + + <% + for(int i = 0;i<10;i++){ + /*if(request.getParameter("__wf__reason"+i)==null) + break;*/ + out.print("setTimeout(\"setValue('__wf__reason"+i+"','"+chkNull.chkNullString(request.getParameter("__wf__reason"+i),"") +"')\",3000);"); + out.print("setTimeout(\"setValue('__wf__adjdate"+i+"','"+chkNull.chkNullString(request.getParameter("__wf__adjdate"+i),"") +"')\",3000);"); + } %> + + </SCRIPT> + <!-- End Set Value Step1 --> + <% + }else if(md.isStep2 || md.isStepCancel || md.isStepComment || md.isStepReturn || md.isStepCopy || md.isDraft ){ + %> + <!-- Begin Set Value Step2 --> + <SCRIPT LANGUAGE="JavaScript"> + setValue('priority','<%=screenSingle.getDataLabel("VW_INCIDENT","PRIORITY")%>'); + //setValue('__remark',document.cscform.remark.value); + setValue('__wf__addrequest','<%=md.getWFDataValue("__wf__addrequest")%>'); + setValue('__wf__subrequest','<%=md.getWFDataValue("__wf__subrequest")%>'); + setValue('__wf__annualrequest','<%=md.getWFDataValue("__wf__annualrequest")%>'); + setValue('__wf__approverequest','<%=md.getWFDataValue("__wf__approverequest")%>'); + setValue('__wf__sex','<%=md.getWFDataValue("__wf__sex")%>'); + setValue('__wf__emp_type','<%=md.getWFDataValue("__wf__emp_type")%>'); + setValue('__wf__req_type','<%=md.getWFDataValue("__wf__req_type")%>'); + chkChange(); + setValue('__wf__contact_duration','<%=md.getWFDataValue("__wf__contact_duration")%>'); + if('<%=md.getWFDataValue("__wf__slist")%>'!="") + searchEmp('<%=md.getWFDataValue("__wf__slist")%>',"subList"); + + <% + for(int i = 0;i<10;i++){ + out.print("setTimeout(\"setValue('__wf__reason"+i+"','"+chkNull.chkNullString(md.getWFDataValue("__wf__reason"+i),"") +"')"+(md.isDraft?"":";setDisabled(true)")+"\",3000);"); + out.print("setTimeout(\"setValue('__wf__adjdate"+i+"','"+chkNull.chkNullString(md.getWFDataValue("__wf__adjdate"+i),"") +"')"+(md.isDraft?"":";setDisabled(true)")+"\",3000);"); + } %> + <% + if( !md.isDraft ){ + %> + setDisabled(true); + <% + }else{ + %> + setValue('__checkPage','false'); + + <%}%> + </SCRIPT> + <!-- End Set Value Step2 --> + <% + }else if( md.isStep3 || md.isAdminEdit || md.isAdminCancel || md.isAdminDelete || md.isAdminClean || md.isArchive){ + %> + <!-- Begin Set Value Step3 --> + <SCRIPT LANGUAGE="JavaScript"> + setValue('priority','<%=screenSingle.getDataLabel("VW_INCIDENT","PRIORITY")%>'); + setValue('__wf__addrequest','<%=md.getWFDataValue("__wf__addrequest")%>'); + setValue('__wf__subrequest','<%=md.getWFDataValue("__wf__subrequest")%>'); + setValue('__wf__annualrequest','<%=md.getWFDataValue("__wf__annualrequest")%>'); + setValue('__wf__approverequest','<%=md.getWFDataValue("__wf__approverequest")%>'); + setValue('__wf__sex','<%=md.getWFDataValue("__wf__sex")%>'); + setValue('__wf__emp_type','<%=md.getWFDataValue("__wf__emp_type")%>'); + setValue('__wf__req_type','<%=md.getWFDataValue("__wf__req_type")%>'); + chkChange(); + setValue('__wf__contact_duration','<%=md.getWFDataValue("__wf__contact_duration")%>'); + setValue('__wf__addrequest_type','<%=md.getWFDataValue("__wf__addrequest_type")%>'); + setValue('__checkPage','false'); + if('<%=md.getWFDataValue("__wf__slist")%>'!="") + searchEmp('<%=md.getWFDataValue("__wf__slist")%>',"subList"); + <% + for(int i = 0;i<10;i++){ + out.print("setTimeout(\"setValue('__wf__reason"+i+"','"+chkNull.chkNullString(md.getWFDataValue("__wf__reason"+i),"") +"')"+(md.isAdminEdit?"":";setDisabled(true)")+"\",3000);"); + out.print("setTimeout(\"setValue('__wf__adjdate"+i+"','"+chkNull.chkNullString(md.getWFDataValue("__wf__adjdate"+i),"") +"')"+(md.isAdminEdit?"":";setDisabled(true)")+"\",3000);"); + } %> + + <%if(!md.isAdminEdit){%> + setDisabled(true); + <%}%> + </SCRIPT> + <!-- End Set Value Step3 --> + <% + } + %> + <!-- End Set Value --> + </DIV> + </TD> + <TD VALIGN="top" BACKGROUND="../IMAGES/MYNOTE/BPM_07.jpg"> </TD> + </TR> + <TR> + <TD COLSPAN="2" HEIGHT="20" BACKGROUND="../IMAGES/MYNOTE/BPM_09.jpg"><DIV ALIGN="center"><SPAN CLASS="txt02"> </SPAN></DIV></TD> + </TR> + </TABLE> + <%=screenSingle.endJSP()%> + </FORM> + </div> + </BODY> +</HTML> +<% +} +%> diff --git a/hrAppWeb.war/WEB-INF/lib/Workflow.jar b/hrAppWeb.war/WEB-INF/lib/Workflow.jar index eba6db0..512c273 100644 Binary files a/hrAppWeb.war/WEB-INF/lib/Workflow.jar and b/hrAppWeb.war/WEB-INF/lib/Workflow.jar differ diff --git a/hrAppWeb.war/WEB-INF/lib/Workflow_MailWithTemplate.jar b/hrAppWeb.war/WEB-INF/lib/Workflow_MailWithTemplate.jar index 2e5faee..c0351ed 100644 Binary files a/hrAppWeb.war/WEB-INF/lib/Workflow_MailWithTemplate.jar and b/hrAppWeb.war/WEB-INF/lib/Workflow_MailWithTemplate.jar differ diff --git a/hrAppWeb.war/XML/ENG_RECRUIT_SWAPLANG.xml b/hrAppWeb.war/XML/ENG_RECRUIT_SWAPLANG.xml index d7e80fc..a0bc115 100644 --- a/hrAppWeb.war/XML/ENG_RECRUIT_SWAPLANG.xml +++ b/hrAppWeb.war/XML/ENG_RECRUIT_SWAPLANG.xml @@ -6219,6 +6219,7 @@ <WF5001><![CDATA[Employment Requisition]]></WF5001> <WF5002><![CDATA[Manpower Requisition (Add)]]></WF5002> <WF5003><![CDATA[Manpower Requisition (Replace)]]></WF5003> + <WF5004><![CDATA[Manpower Requisition (Special)]]></WF5004> <WF7001><![CDATA[In-house Training Requisition Form]]></WF7001> <WF7002><![CDATA[Training Cancellation Form]]></WF7002> <WF7004><![CDATA[Outside Training Requisition Form]]></WF7004> diff --git a/hrAppWeb.war/XML/THA_RECRUIT_SWAPLANG.xml b/hrAppWeb.war/XML/THA_RECRUIT_SWAPLANG.xml index a68886c..db3b9fe 100644 --- a/hrAppWeb.war/XML/THA_RECRUIT_SWAPLANG.xml +++ b/hrAppWeb.war/XML/THA_RECRUIT_SWAPLANG.xml @@ -6219,6 +6219,7 @@ <WF5001><![CDATA[ใบขออัตรากำลัง]]></WF5001> <WF5002><![CDATA[ใบขออัตรากำลัง (ขอเพิ่ม)]]></WF5002> <WF5003><![CDATA[ใบขออัตรากำลัง (ทดแทน)]]></WF5003> + <WF5004><![CDATA[ใบขออัตรากำลัง (กรณีพิเศษ)]]></WF5004> <WF7001><![CDATA[ใบขออนุมัติฝึกอบรมและสัมมนาภายใน]]></WF7001> <WF7002><![CDATA[แบบคำขอเปลี่ยนรุ่น]]></WF7002> <WF7004><![CDATA[ใบขออนุมัติฝึกอบรมและสัมมนาภายนอก]]></WF7004> -- libgit2 0.26.0