| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384 |
- <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@include file="/context/mytags.jsp"%>
- <!DOCTYPE html>
- <html>
- <head>
- <title>休假申请表</title>
- <t:base type="jquery,easyui,tools,DatePicker"></t:base>
- <script src="plug-in/layer/layer.js"></script>
- <script>
- function btn_ok(){
- var id = $("#id").val();
- var userid = $("#userid").val();
- var stime = $("#holidayStime").val();
- var etime = $("#holidayEtime").val();
- if(userid != '' && stime != '' && etime != ''){
- $.ajax({
- url:"holidayController.do?isRepeat",
- data:{id:id,userid:userid,stime:stime,etime:etime},
- dataType:"json",
- type:"POST",
- success:function(result){
- if(result.success){
- $("#btnsub").click();
- }else{
- layer.alert(result.msg);
- }
- }
- });
- }else{
- $("#btnsub").click();
- }
- }
- function callback(data){
-
-
- if(data.success){
- layer.alert(data.msg,{ icon: 0 , closeBtn: 0 } , function(index){
- window.location.href="holidayController.do?list"
- layer.close(index);
- });
- }
- else{
- layer.alert(data.msg);
- }
- }
- </script>
- <script type="text/javascript">
- //编写自定义JS代码
-
- $(function(){
- $("#userid").next("input").next("a").next("a").attr("icon","icon-clean");
- $("#userid").next("input").next("a").next("a").children("span").children("span").attr("class","l-btn-text icon-clean l-btn-icon-left");
- var ls = ${holidayPage.holidayType};
- if(ls == '0' || ls == '1'){
- $(".otherthing").hide();
- $(".thting").show();
- }else{
- $(".thting").hide();
- $(".otherthing").show();
- }
- });
-
- function updateholidayType(){
- if($(".holidayType").val() == '0' || $(".holidayType").val() == '1'){
- $("#holidayStime2").val("");
- $("#holidayEtime2").val("");
- $(".otherthing").hide();
- $(".thting").show();
- }else{
- $("#holidayStime1").val("");
- $("#holidayEtime1").val("");
- $("#holidayDuration").val("");
- $(".thting").hide();
- $(".otherthing").show();
- }
- }
-
- function num(obj){
- obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
- obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字
- obj.value = obj.value.replace(/\.{1,}/g,"."); //只保留第一个, 清除多余的
- obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
- obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d).*$/,'$1$2.5'); //只能输入两个小数
- }
-
- function randomDate(){
- var holidayEtime2 = $("#holidayEtime2").val();
- if(holidayEtime2 != ''){
- var birthday = new Date(holidayEtime2.replace("-", "/").replace("-", "/"));
- var day = birthday.getDate();
- var month=birthday.getMonth() + 1;
- var year=birthday.getFullYear();
- if(day > 1){
- return year+"-"+month+"-01"+" 00:00";
- }else{
- return year+"-"+(month-1)+"-01"+" 00:00";
- }
- }
- }
- function randomDate1(){
- var holidayStime2 = $("#holidayStime2").val();
- if(holidayStime2 != ''){
- var birthday = new Date(holidayStime2.replace("-", "/").replace("-", "/"));
- var day = birthday.getDate();
- var month=birthday.getMonth() + 2;
- var year=birthday.getFullYear();
- if(day > 1){
- return year+"-"+month+"-01"+" 23:59";
- }else{
- return year+"-"+month+"-01 23:59";
- }
- }
- }
- function show1(){
- var mydate = new Date();
- var str = "" + mydate.getFullYear() + "-";
- var ss = (mydate.getMonth()+1);
- if((mydate.getMonth()+1) < 10){
- ss = "0"+(mydate.getMonth()+1);
- }
- str += ss + "-";
- var s1 = mydate.getDate();
- if(s1 < 10){
- s1 = "0"+(mydate.getDate());
- }
- str += s1;
- return str;
- }
-
- function show2(){
- var mydate = new Date();
- var str = "" + mydate.getFullYear() + "-";
- var ss = (mydate.getMonth()+1);
- if((mydate.getMonth()+1) < 10){
- ss = "0"+(mydate.getMonth()+1);
- }
- str += ss + "-";
- var s1 = mydate.getDate();
- if(s1 < 10){
- s1 = "0"+(mydate.getDate());
- }
- str += s1+ " ";
- var s2 = mydate.getHours();
- if(s2 < 10){
- s2 = "0"+mydate.getHours();
- }
- str += s2 + ":";
- var s3 = mydate.getMinutes();
- if(s3 < 10){
- s3 = "0"+mydate.getMinutes();
- }
- str += s3+ "";
- return str;
- }
- </script>
- </head>
- <body>
- <t:formvalid formid="formobj" dialog="false" tipSweep="true" usePlugin="password" layout="table" action="holidayController.do?doUpdate" tiptype="1" callback="callback">
- <input id="id" name="id" type="hidden" value="${holidayPage.id }"/>
- <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
- <tr>
- <td align="right"><label class="Validform_label">所属部门:</label></td>
- <td class="value">
- <input name="realName" class="inputxt" value="${depart.glcName}" readonly="readonly"/>
- </td>
- </tr>
- <tr>
- <td align="right"><label class="Validform_label">休假员工:</label></td>
- <td class="value">
- <input id="userid" name="userid" type="hidden" value="${user.id}"/>
- <input name="realName" class="inputxt" value="${user.realName}" id="realName" readonly="readonly" datatype="*"/>
- <span class="Validform_checktip"></span>
- </td>
- </tr>
- <tr>
- <td align="right">
- <label class="Validform_label">
- 休假类型:
- </label>
- </td>
- <td class="value">
- <c:if test="${empty flage}">
- <t:dictSelect field="holidayType" type="list" typeGroupCode="rest_type" readonly="readonly" datatype="*" defaultVal="${holidayPage.holidayType}" hasLabel="false" title="休假类型"></t:dictSelect>
- </c:if>
- <c:if test="${not empty flage}">
- <t:dictSelect field="holidayType" type="list" typeGroupCode="rest_type" extendJson="{onchange:updateholidayType(),class:holidayType}" datatype="*" defaultVal="${holidayPage.holidayType}" hasLabel="false" title="休假类型"></t:dictSelect>
- </c:if>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">休假类型</label>
- </td>
- </tr>
- <tr class="thting">
- <td align="right">
- <label class="Validform_label">
- 休假开始时间:
- </label>
- </td>
- <td class="value">
- <input id="holidayStime2" name="holidayStime2" type="text" style="width: 150px" <c:if test="${empty flage}"> disabled="disabled" </c:if> class="Wdate" onClick="var date=randomDate();WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:date,maxDate:'#F{$dp.$D(\'holidayEtime2\')}'})" datatype="*" nullmeg="休假开始时间不可为空!" ignore="checked" value='<fmt:formatDate value='${holidayPage.holidayStime}' type="date" pattern="yyyy-MM-dd HH:mm"/>' placeholder="yyyy-MM-dd HH:mm"/>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">休假开始时间</label>
- </td>
- </tr>
- <tr class="thting">
- <td align="right">
- <label class="Validform_label">
- 休假结束时间:
- </label>
- </td>
- <td class="value">
- <input id="holidayEtime2" name="holidayEtime2" type="text" style="width: 150px" <c:if test="${empty flage}"> disabled="disabled" </c:if> class="Wdate" onClick="var date1=randomDate1();WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'#F{$dp.$D(\'holidayStime2\')}',maxDate:date1})" datatype="*" nullmeg="休假结束时间不可为空!" ignore="checked" value='<fmt:formatDate value='${holidayPage.holidayEtime}' type="date" pattern="yyyy-MM-dd HH:mm"/>' placeholder="yyyy-MM-dd HH:mm"/>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">休假结束时间</label>
- </td>
- </tr>
- <tr class="otherthing">
- <td align="right">
- <label class="Validform_label">
- 休假开始时间:
- </label>
- </td>
- <td class="value">
- <input id="holidayStime1" name="holidayStime1" type="text" style="width: 150px" <c:if test="${empty flage}"> disabled="disabled" </c:if> class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'#F{$dp.$D(\'holidayEtime1\')}'})" datatype="*" nullmeg="休假开始时间不可为空!" ignore="checked" value='<fmt:formatDate value='${holidayPage.holidayStime}' type="date" pattern="yyyy-MM-dd"/>' placeholder="yyyy-MM-dd"/>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">休假开始时间</label>
- </td>
- </tr>
- <tr class="otherthing">
- <td align="right">
- <label class="Validform_label">
- 休假结束时间:
- </label>
- </td>
- <td class="value">
- <input id="holidayEtime1" name="holidayEtime1" type="text" style="width: 150px" <c:if test="${empty flage}"> disabled="disabled" </c:if> class="Wdate" onClick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'holidayStime1\')}'})" datatype="*" nullmeg="休假结束时间不可为空!" ignore="checked" value='<fmt:formatDate value='${holidayPage.holidayEtime}' type="date" pattern="yyyy-MM-dd"/>' placeholder="yyyy-MM-dd"/>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">休假结束时间</label>
- </td>
- </tr>
- <tr class="otherthing">
- <td align="right"><label class="Validform_label"></label></td>
- <td class="value">
- (事假病假:整月内申请有效,跨月请假需分开提交)
- <span class="Validform_checktip"></span>
- </td>
- </tr>
- <tr>
- <td align="right"><label class="Validform_label">休假总时长:</label></td>
- <td class="value">
- <input name="holidayDuration" id="holidayDuration" type="text" style="width: 150px" <c:if test="${empty flage}"> disabled="disabled" </c:if> value="${holidayPage.holidayDuration}" class="inputxt" maxlength="4" onkeyup="num(this)" />小时(最小单位0.5小时)
- <span class="Validform_checktip"></span>
- </td>
- </tr>
- <tr>
- <td align="right">
- <label class="Validform_label">
- 休假原因:
- </label>
- </td>
- <td class="value" colspan="2" >
- <textarea style="width:600px;height: 80px;" class="inputxt" rows="6" id="holidayReason" <c:if test="${empty flage}"> disabled="disabled" </c:if> maxlength="200" name="holidayReason" datatype="*" placeholder="请输入休假原因(最多输入文字数200)">${holidayPage.holidayReason}</textarea>
- <span class="Validform_checktip"></span>
- <label class="Validform_label" style="display: none;">休假原因</label>
- </td>
- </tr>
- <tr>
- <td align="right">
- <label class="Validform_label">
- 附件:
- </label>
- </td>
- <td class="value" colspan="2" >
- <a href="javascript:void(0)" class="easyui-linkbutton l-btn" iconcls="icon-detail" onclick="showfile()"> 查看 </a>
- </td>
- </tr>
- <tr>
- <td style="text-align:center;" colspan="2">
- <input id="eli" value="${flage}" type="hidden"/>
- <c:forEach items="${transitionList}" var="trans">
- <li style="list-style:none;"><button class="btn btn-default" style="width:80px; height:35px;border-radius:5px;background:#3275C6;border:0 none;margin-right:5px;color:white;" type="button" id="${trans.nextnode}"
- onclick="popWriteOption1('<t:mutiLang langKey="common.task.operate"/>',800,300,'${trans.Transition }','${taskId}',${nextCodeCount},'${trans.nextnode}','${trans.nextnodeName}')" >${trans.Transition }<tton>
- </c:forEach>
- </td>
- </tr>
- </table>
- </t:formvalid>
- </body>
- <script src = "webpage/cn/com/lzt/holiday/holiday.js"></script>
- <script type="text/javascript">
- function callbackTable(msg){
- window.parent.callbackTable(msg);
- }
-
- function popWriteOption1(title,width,height,buttonTitle,taskId,nextNodeCount,nextNodeId){
- if($("#eli").val() != ''){
-
- var holidayType = $(".holidayType").val();
- var stime = $("#holidayStime2").val();
- var etime = $("#holidayEtime2").val();
- var stime1 = $("#holidayStime1").val();
- var etime1 = $("#holidayEtime1").val();
-
- var holidayDuration = $('#holidayDuration').val();
- if(holidayType == 0 || holidayType == 1){
- if(stime == ''){
- layer.alert("请选择休假开始时间!");
- return;
- }
- if(etime == ''){
- layer.alert("请选择休假结束时间!");
- return;
- }
- }else{
- if(stime1 == ''){
- layer.alert("请选择休假开始时间!");
- return;
- }
- if(etime1 == ''){
- layer.alert("请选择休假结束时间!");
- return;
- }
- }
- var temp = '';
- if(holidayType == 0 || holidayType == 1){
- if(holidayDuration == '' || holidayDuration == 0){
- layer.alert("请假类型为事假或病假时,休假总时长为必输入项!");
- return;
- }
- temp = '0';
- }else{
- temp = '1';
- stime = stime1;
- etime = etime1;
- }
-
-
- var id = $("#id").val();
- var userid = $("#userid").val();
- /* var stime = $("#holidayStime").val();
- var etime = $("#holidayEtime").val(); */
- $.ajax({
- url:"holidayController.do?isRepeat",
- data:{id:id,userid:userid,stime:stime,etime:etime,holidayType:temp},
- dataType:"json",
- type:"POST",
- success:function(result){
- if(result.success){
- var transferReason = $("#holidayReason").val();
- if(transferReason != ''){
- $.ajax({
- cache: true,
- type: "POST",
- url:"holidayController.do?doUpdate",
- data:$('#formobj').serialize(),// 你的formid
- dataType:"json",
- async: false,
- success: function(data) {
- dealProcFlowNoOption(title,taskId,nextNodeId,nextNodeCount,false);
- }
- });
- }else{
- layer.alert("休假原因不可为空!");
- }
- }else{
- layer.alert(result.msg);
- }
- }
- });
- }else{
- popWriteOption(title,width,height,buttonTitle,taskId,nextNodeCount,nextNodeId);
- }
- }
- function showfile(){
- var id = $("#id").val();
- $.dialog({
- content: 'url:publicpageController.do?tSysFileList&busiId='+id+'&busiTable=t_bus_holiday&bizType=t_bus_holiday&&readOnly=true', zIndex: getzIndex(), title: '附件列表', lock: true, width: '800px', height: '600px', opacity: 0.4, button: [
- {name: '<t:mutiLang langKey="common.close"/>', callback: function (){}}
- ]}).zindex();
- }
- </script>
|