arrangeDuty-add.jsp 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>班次表</title>
  7. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  8. <script src="plug-in/layer/layer.js"></script>
  9. <script>
  10. </script>
  11. <script type="text/javascript">
  12. //编写自定义JS代码
  13. </script>
  14. <!-- 添加编辑跳转页面白色背景填充CSS -->
  15. <style type="text/css">
  16. .fixed-h{
  17. float:left;
  18. width:100%;
  19. height:940px;
  20. background:#ffffff;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <t:formvalid formid="formobj" dialog="false" tipSweep="true" usePlugin="password" layout="table" action="arrangeDutyController.do?doAdd" tiptype="1" callback="callback">
  26. <input id="id" name="id" type="hidden" value="${arrangeDutyPage.id }"/>
  27. <!-- <table style="width:100%;height:100%;" cellpadding="0" cellspacing="1" class="formtable"> -->
  28. <div class="fixed-h">
  29. <table style="width: 100%;" cellpadding="0" cellspacing="1" class="formtable">
  30. <tr>
  31. <td align="right">
  32. <label class="Validform_label">
  33. <span color="red" class="requiredIcon">*</span>班次名称:
  34. </label>
  35. </td>
  36. <td class="value">
  37. <input id="dutyName" name="dutyName" type="text" style="width: 150px" class="inputxt" maxlength="15" datatype="*1-15" errormsg="班次名称最多15文字" placeholder="请输入班次名称" ignore="checked"/>
  38. <span class="Validform_checktip"></span>
  39. <label class="Validform_label" style="display: none;">班次名称</label>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td align="right">
  44. <label class="Validform_label">
  45. <span color="red" class="requiredIcon">*</span>项目名称:
  46. </label>
  47. </td>
  48. <td class="value">
  49. <input type="text" id="departname" name="departname" readonly="readonly" class="inputxt" datatype="*" style="width: 150px" placeholder="请选择项目名称" onclick="openDepartmentSelect()">
  50. <input id="pid" name=pid type="hidden" value="">
  51. <span class="Validform_checktip"></span>
  52. <label class="Validform_label" style="display: none;">项目名称</label>
  53. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openDepartmentSelect()">选择</a>
  54. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackClean()">清空</a>
  55. </td>
  56. </tr>
  57. <%-- <tr>
  58. <td align="right">
  59. <label class="Validform_label">
  60. <span color="red" class="requiredIcon">*</span>项目岗位:
  61. </label>
  62. </td>
  63. <td class="value">
  64. <t:dictSelect field="pjtpostDetailId" type="list" dictTable="t_bus_project_post_detail" dictField="id" dictText="ptj_post_name" defaultVal="${arrangeDutyPage.pjtpostDetailId}" hasLabel="false" title="项目岗位" datatype="*"></t:dictSelect>
  65. <t:dictSelect field="pjtpostDetailId" type="list" dictTable="t_bus_project_post_detail" dictField="id" dictText="ptj_post_name" defaultVal="${arrangeDutyPage.pjtpostDetailId}" hasLabel="false" title="项目岗位" datatype="*"></t:dictSelect>
  66. <span class="Validform_checktip"></span>
  67. <label class="Validform_label" style="display: none;">项目岗位</label>
  68. </td>
  69. </tr> --%>
  70. <tr id="tr_bancileixing">
  71. <td align="right">
  72. <label class="Validform_label">
  73. <span color="red" class="requiredIcon">*</span>班次类型:
  74. </label>
  75. </td>
  76. <td class="value">
  77. <t:dictSelect extendJson="{onchange:'checkField(this.value)'}" field="dutyType" type="list" typeGroupCode="dutyType" datatype="*" defaultVal="${arrangeDutyPage.dutyType}" hasLabel="false" title="班次类型"></t:dictSelect>
  78. <span class="Validform_checktip"></span>
  79. <label class="Validform_label" style="display: none;">班次类型</label>
  80. </td>
  81. </tr>
  82. <tr id="tr_zhengchangshangbanshijian">
  83. <td align="right">
  84. <label class="Validform_label">
  85. 正常上班时间:
  86. </label>
  87. </td>
  88. <td class="value">
  89. <input id="normalworkStime" name="normalworkStime" type="text" style="width: 150px" class="Wdate" onclick="WdatePicker({dateFmt:'HH:mm',isShowOthers:false})" placeholder="HH:MM"/>
  90. <span class="Validform_checktip"></span>
  91. <label class="Validform_label" style="display: none;">正常上班时间</label>
  92. &nbsp;&nbsp;
  93. <!-- <input id="spunchMinute" name="spunchMinute" type="text" style="width: 50px" class="inputxt" maxlength="2" datatype="n1-2" errormsg="分钟前开始打卡最多2位数字" placeholder="" ignore="checked"/>&nbsp;&nbsp;分钟前开始打卡 -->
  94. <input id="spunchMinute" name="spunchMinute" type="text" style="width: 50px" class="inputxt" maxlength="2" errormsg="分钟前开始打卡最多2位数字" placeholder="" ignore="checked"/>&nbsp;&nbsp;分钟前开始打卡
  95. <span class="Validform_checktip"></span>
  96. <label class="Validform_label" style="display: none;">分钟前开始打卡</label>
  97. </td>
  98. </tr>
  99. <tr id="tr_zhengchangxiabanshijian">
  100. <td align="right">
  101. <label class="Validform_label">
  102. 正常下班时间:
  103. </label>
  104. </td>
  105. <td class="value">
  106. <input id="normalworkEtime" name="normalworkEtime" type="text" style="width: 150px" class="Wdate" onclick="WdatePicker({dateFmt:'HH:mm',isShowOthers:false})" placeholder="HH:MM"/>
  107. <span class="Validform_checktip"></span>
  108. <label class="Validform_label" style="display: none;">正常下班时间</label>
  109. &nbsp;&nbsp;
  110. <input id="epunchMinute" name="epunchMinute" type="text" style="width: 50px" class="inputxt" maxlength="2" errormsg="分钟后结束打卡最多2位数字" placeholder="" ignore="checked"/>&nbsp;&nbsp;分钟后结束打卡
  111. <span class="Validform_checktip"></span>
  112. <label class="Validform_label" style="display: none;">分钟后结束打卡</label>
  113. </td>
  114. </tr>
  115. <tr id="tr_zonggongshi">
  116. <td align="right">
  117. <label class="Validform_label">
  118. <span color="red" class="requiredIcon">*</span>总工时:
  119. </label>
  120. </td>
  121. <td class="value">
  122. <!-- <input id="datumWorkhours" name="datumWorkhours" type="text" style="width: 150px" class="inputxt" maxlength="4" datatype="/^\d{1,2}(\.\d{1})?$/" errormsg="总工时为一位小数" placeholder="请输入总工时" ignore="checked" />&nbsp;小时(最小单位0.5小时) -->
  123. <input id="datumWorkhours" name="datumWorkhours" type="text" style="width: 150px" class="inputxt" maxlength="4" errormsg="总工时为一位小数" placeholder="请输入总工时" ignore="checked" />&nbsp;小时(最小单位0.5小时)
  124. <span class="Validform_checktip"></span>
  125. <label class="Validform_label" style="display: none;">总工时</label>
  126. </td>
  127. </tr>
  128. <tr id="tr_bancigongshi">
  129. <td align="right">
  130. <label class="Validform_label">
  131. 班次工时:
  132. </label>
  133. </td>
  134. <td class="value">
  135. <input id="shiftWorkhours" name="shiftWorkhours" type="text" style="width: 150px" class="inputxt" maxlength="4" errormsg="班次工时为一位小数" placeholder="请输入班次工时" ignore="checked" />&nbsp;小时(最小单位0.5小时)
  136. <span class="Validform_checktip"></span>
  137. <label class="Validform_label" style="display: none;">班次工时</label>
  138. </td>
  139. </tr>
  140. <tr id="tr_zhibanshijian">
  141. <td align="right">
  142. <label class="Validform_label">
  143. 值班时间:
  144. </label>
  145. </td>
  146. <td class="value">
  147. <input id="ondutyStime" name="ondutyStime" type="text" style="width: 150px" class="Wdate" onclick="WdatePicker({dateFmt:'HH:mm',isShowOthers:false})" placeholder="HH:MM"/>
  148. <span class="Validform_checktip"></span>
  149. <label class="Validform_label" style="display: none;">值班开始时间</label>
  150. &nbsp;&nbsp;~&nbsp;&nbsp;
  151. <input id="ondutyEtime" name="ondutyEtime" type="text" style="width: 150px" class="Wdate" onclick="WdatePicker({dateFmt:'HH:mm',isShowOthers:false})" placeholder="HH:MM"/>
  152. <span class="Validform_checktip"></span>
  153. <label class="Validform_label" style="display: none;">值班结束时间</label>
  154. </td>
  155. </tr>
  156. <tr id="tr_chaoshijianbanshijian">
  157. <td align="right">
  158. <label class="Validform_label">
  159. 加班时间:
  160. </label>
  161. </td>
  162. <td class="value">
  163. <input id="timeOutOvertimeStime" name="timeOutOvertimeStime" type="text" style="width: 150px" class="Wdate" onclick="WdatePicker({dateFmt:'HH:mm',isShowOthers:false})" placeholder="HH:MM"/>
  164. <span class="Validform_checktip"></span>
  165. <label class="Validform_label" style="display: none;">加班开始时间</label>
  166. &nbsp;&nbsp;~&nbsp;&nbsp;
  167. <input id="timeOutOvertimeEtime" name="timeOutOvertimeEtime" type="text" style="width: 150px" class="Wdate" onclick="WdatePicker({dateFmt:'HH:mm',isShowOthers:false})" placeholder="HH:MM"/>
  168. <span class="Validform_checktip"></span>
  169. <label class="Validform_label" style="display: none;">加班结束时间</label>
  170. </td>
  171. </tr>
  172. <tr id="tr_chaoshijianbanshichang">
  173. <td align="right">
  174. <label class="Validform_label">
  175. 加班时长:
  176. </label>
  177. </td>
  178. <td class="value">
  179. <input id="timeOutOvertimeHours" name="timeOutOvertimeHours" type="text" style="width: 150px" class="inputxt" maxlength="4" placeholder="请输入加班时长" datatype="/^\d{1,2}(\.\d{1})?$/" ignore="ignore" />&nbsp;小时(最小单位0.5小时)
  180. <span class="Validform_checktip"></span>
  181. <label class="Validform_label" style="display: none;">加班时长</label>
  182. </td>
  183. </tr>
  184. <tr>
  185. </tr>
  186. <tr id="tr_bancicanbu">
  187. <td align="right">
  188. <label class="Validform_label">
  189. 餐补:
  190. </label>
  191. </td>
  192. <td class="value">
  193. <%-- <input id="dutyMealid" name="dutyMealid" type="hidden" value='${arrangeDutyPage.dutyMealid}'/>
  194. <input id="subsidyName" name="subsidyName" type="text" style="width: 150px;" class="inputxt" value="" datatype="*" readonly="readonly" />
  195. <t:choose hiddenName="dutyMealid" hiddenid="id" url="arrangeDutyController.do?dutyMealTable" name="mealsSubsidyList" icon="icon-search" title="选择班次餐补" textname="subsidyName" isclear="true" isInit="true"></t:choose>
  196. <span class="Validform_checktip"></span> --%>
  197. <input id="dutyMealid" name="dutyMealid" type="hidden" value='${arrangeDutyPage.dutyMealid}'/>
  198. <input id="subsidyName" name="subsidyName" type="text" style="width: 150px;" class="inputxt" value="" readonly="readonly" placeholder="选择班次餐补" onclick="openSubsidyNameSelect()"/>
  199. <%-- <t:choose hiddenName="dutyMealid" hiddenid="id" url="arrangeDutyController.do?dutyMealTable" name="mealsSubsidyList" icon="icon-search" title="选择班次餐补" textname="subsidyName" isclear="true" isInit="true"></t:choose> --%>
  200. <span class="Validform_checktip"></span>
  201. <label class="Validform_label" style="display: none;">班次餐补</label>
  202. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="departSearch" onclick="openSubsidyNameSelect()">选择</a>
  203. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="departRedo" onclick="callbackCleanSubsidyName()">清空</a>
  204. </td>
  205. </tr>
  206. <tr>
  207. <td align="right">
  208. <label class="Validform_label">
  209. 备注:
  210. </label>
  211. </td>
  212. <td class="value">
  213. <textarea style="width:600px;height: 120px;" class="inputxt" rows="6" id="remark" maxlength="200" name="remark" ignore="ignore" placeholder="请输入备注信息(最多输入文字数200)"></textarea>
  214. <span class="Validform_checktip"></span>
  215. <label class="Validform_label" style="display: none;">备注</label>
  216. </td>
  217. </tr>
  218. <tr>
  219. <td height="50px" align="center" colspan="2">
  220. <!-- <a style="margin-left:80px" href="#" class="easyui-linkbutton l-btn" plain="true" iconcls="icon-le-back" onclick="backHome()">返回</a>
  221. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  222. <a href="#" class="easyui-linkbutton l-btn" iconcls="icon-le-ok" onclick="btn_ok()">提交</a> -->
  223. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  224. <a href="#" class="easyui-linkbutton l-btn l-btn-plain" iconcls="icon-save" onclick="btn_ok()">确定</a>
  225. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-return" onclick="backHome()">取消</a>
  226. </td>
  227. </tr>
  228. </table>
  229. <div>
  230. </t:formvalid>
  231. </body>
  232. <script src = "webpage/cn/com/lzt/arrangeduty/arrangeDuty.js"></script>
  233. <script src = "webpage/cn/com/lzt/arrangeduty/commonMethod.js"></script>
  234. <script type="text/javascript">
  235. $(function(){
  236. $(".Wdate").attr("readonly","readonly");
  237. });
  238. //编写自定义JS代码
  239. function checkField(field){
  240. if("zhiban"==field){
  241. // $("#datumWorkhours").attr("disabled","true");
  242. $("#datumWorkhours").val("");
  243. $("#tr_zhengchangshangbanshijian").hide();
  244. $("#tr_zhengchangxiabanshijian").hide();
  245. $("#tr_zonggongshi").hide();
  246. $("#tr_bancigongshi").hide();
  247. $("#tr_zhibanshijian").show();
  248. $("#tr_chaoshijianbanshijian").hide();
  249. $("#tr_chaoshijianbanshichang").hide();
  250. $("#tr_bancicanbu").show();
  251. }else if("jiaban"==field){
  252. $("#tr_zhengchangshangbanshijian").hide();
  253. $("#tr_zhengchangxiabanshijian").hide();
  254. $("#tr_zonggongshi").show();
  255. $("#tr_bancigongshi").hide();
  256. $("#tr_zhibanshijian").hide();
  257. $("#tr_chaoshijianbanshijian").show();
  258. $("#tr_chaoshijianbanshichang").show();
  259. $("#tr_bancicanbu").show();
  260. }else if("yeban11.5"==field){
  261. $("#tr_zhengchangshangbanshijian").show();
  262. $("#tr_zhengchangxiabanshijian").show();
  263. $("#tr_zonggongshi").show();
  264. $("#tr_bancigongshi").hide();
  265. $("#tr_zhibanshijian").hide();
  266. $("#tr_chaoshijianbanshijian").hide();
  267. $("#tr_chaoshijianbanshichang").hide();
  268. $("#tr_bancicanbu").show();
  269. }else{
  270. //$("#datumWorkhours").removeAttr("style");//要变成Enable,JQuery只能这么写
  271. $("#tr_zhengchangshangbanshijian").show();
  272. $("#tr_zhengchangxiabanshijian").show();
  273. $("#tr_zonggongshi").show();
  274. $("#tr_bancigongshi").show();
  275. $("#tr_zhibanshijian").show();
  276. $("#tr_chaoshijianbanshijian").show();
  277. $("#tr_chaoshijianbanshichang").show();
  278. $("#tr_bancicanbu").show();
  279. }
  280. }
  281. //选择项目名称,列表================
  282. function openDepartmentSelect() {
  283. //$.dialog.setting.zIndex = getzIndex();
  284. var orgIds = $("#pid").val();
  285. $.dialog({
  286. content: 'url:dialogDealController.do?projectDepartTablePart&ids='+orgIds, zIndex: getzIndex(), title: '项目名称列表', lock: true, width: '600px', height: '350px', opacity: 0.4, button: [
  287. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function (){
  288. var iframe = this.iframe.contentWindow;
  289. if(iframe.getReason().length>0){
  290. var strData=eval(iframe.getReason());
  291. var pid="";
  292. for(var key in strData[0]){
  293. if(key=="strPId"){
  294. $("#pid").val(strData[0][key]);
  295. pid=strData[0][key];
  296. }else if(key=="strDepartName"){
  297. $("#departname").val(strData[0][key]);
  298. }
  299. }
  300. if(pid.length==0){
  301. layer.alert("请选择项目名称");
  302. return false;
  303. }
  304. }
  305. }, focus: true},
  306. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  307. ]}).zindex();
  308. }
  309. function callbackClean(){
  310. $('#departname').val('');
  311. $('#pid').val('');
  312. }
  313. //选择项目名称列表================
  314. //选择班次餐补================
  315. function openSubsidyNameSelect() {
  316. var orgIds = $("#dutyMealid").val();var dutyTypeOption=$("select[name='dutyType']");
  317. var dutyType=dutyTypeOption.val();//班次类型
  318. $.dialog({content: 'url:arrangeDutyController.do?dutyMealTable&ids='+orgIds+'&dutyType='+dutyType, zIndex: getzIndex(), title: '班次餐补列表', lock: true, width: '600px', height: '350px', opacity: 0.4, button: [
  319. {name: '<t:mutiLang langKey="common.confirm"/>', callback: function(){
  320. var iframe = this.iframe.contentWindow;
  321. if(iframe.getReason().length>0){
  322. var strData=eval(iframe.getReason());
  323. var dutyMealid="";
  324. for(var key in strData[0]){
  325. if(key=="strMealsSubsidyid"){
  326. $("#dutyMealid").val(strData[0][key]);
  327. dutyMealid=strData[0][key];
  328. }else if(key=="strMealsSubsidyName"){
  329. $("#subsidyName").val(strData[0][key]);
  330. }
  331. }
  332. if(dutyMealid.length==0){
  333. layer.alert("请选择班次餐补");
  334. return false;
  335. }
  336. }
  337. }, focus: true},
  338. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  339. ]}).zindex();
  340. }
  341. function callbackCleanSubsidyName(){
  342. $('#dutyMealid').val('');
  343. $('#subsidyName').val('');
  344. }
  345. //选择班次餐补================
  346. //自定义保存按钮
  347. function btn_ok(){
  348. var dutyName=$("#dutyName").val();//班次名称
  349. var normalworkStime=$("#normalworkStime").val();//正常上班时间
  350. var normalworkEtime=$("#normalworkEtime").val();//正常下班时间
  351. var spunchMinute=$("#spunchMinute").val();//分钟前开始打卡
  352. var epunchMinute=$("#epunchMinute").val();//分钟后结束打卡
  353. var datumWorkhours=$("#datumWorkhours").val();//总工时
  354. var shiftWorkhours=$("#shiftWorkhours").val();//班次工时
  355. var ondutyStime=$("#ondutyStime").val();//值班开始时间
  356. var ondutyEtime=$("#ondutyEtime").val();//值班结束时间
  357. var timeOutOvertimeStime=$("#timeOutOvertimeStime").val();//加班开始时间
  358. var timeOutOvertimeEtime=$("#timeOutOvertimeEtime").val();////加班结束时间
  359. var timeOutOvertimeHours=$("#timeOutOvertimeHours").val();//加班时间
  360. if(dutyName!=null&&dutyName.length>0){
  361. if(dutyName.indexOf(",")!=-1){
  362. layer.alert("班次名称不允许有逗号");
  363. return false;
  364. }
  365. }
  366. if(datumWorkhours.length>0){
  367. if(dealInputF(datumWorkhours)==false){
  368. layer.alert("请正确输入总工时");
  369. return false;
  370. }
  371. if(dealInputMInValue(datumWorkhours)==false){
  372. layer.alert("请正确输入总工时");
  373. return false;
  374. }
  375. }
  376. var dutyTypeOption=$("select[name='dutyType']");
  377. // var dutyType=dutyTypeOption.find("option:selected").text();
  378. var dutyType=dutyTypeOption.val();//班次类型
  379. if(dutyType=='changban8h'||dutyType=='riban11h'||dutyType=='yeban11.5'){
  380. if(normalworkStime.length==0){
  381. layer.alert("请输入正常上班时间");
  382. return false;
  383. }
  384. if(normalworkEtime.length==0){
  385. layer.alert("请输入正常下班时间");
  386. return false;
  387. }
  388. if(spunchMinute.length==0){
  389. layer.alert("请输入几分钟前开始打卡");
  390. return false;
  391. }
  392. if(epunchMinute.length==0){
  393. layer.alert("请输入几分钟后结束打卡");
  394. return false;
  395. }
  396. if(datumWorkhours.length==0){
  397. layer.alert("请输入总工时");
  398. return false;
  399. }
  400. }else if(dutyType=="zhiban"){
  401. if(ondutyStime.length==0){
  402. layer.alert("请输入值班开始时间");
  403. return false;
  404. }
  405. if(ondutyEtime.length==0){
  406. layer.alert("请输入值班结束时间");
  407. return false;
  408. }
  409. }else if(dutyType=="jiaban"){
  410. if(timeOutOvertimeStime.length==0){
  411. layer.alert("请输入加班开始时间");
  412. return false;
  413. }
  414. if(timeOutOvertimeEtime.length==0){
  415. layer.alert("请输入加班结束时间");
  416. return false;
  417. }
  418. }
  419. if(spunchMinute.length>0){
  420. if(dealInputT(spunchMinute)==false){
  421. layer.alert("请正确输入几分钟前开始打卡");
  422. return false;
  423. }
  424. }
  425. if(epunchMinute.length>0){
  426. if(dealInputT(epunchMinute)==false){
  427. layer.alert("请正确输入几分钟后结束打卡");
  428. return false;
  429. }
  430. }
  431. if(shiftWorkhours.length>0){
  432. if(dealInputF(shiftWorkhours)==false){
  433. layer.alert("请正确输入班次工时");
  434. return false;
  435. }
  436. if(dealInputMInValue(shiftWorkhours)==false){
  437. layer.alert("请正确输入班次工时");
  438. return false;
  439. }
  440. }
  441. if(timeOutOvertimeHours.length>0){
  442. if(dealInputF(timeOutOvertimeHours)==false){
  443. layer.alert("请正确输入加班时长");
  444. return false;
  445. }
  446. if(dealInputMInValue(timeOutOvertimeHours)==false){
  447. layer.alert("请正确输入加班时长");
  448. return false;
  449. }
  450. }
  451. var flag = $("#formobj").Validform().check(true);
  452. var pid=$("#pid").val();//项目名称
  453. //alert('ok');
  454. //if(flag){
  455. //异步验证班次名称重复
  456. $.ajax({
  457. url : "arrangeDutyController.do?ajaxCheckShiftName",
  458. type : 'post',
  459. data : {
  460. dutyName : dutyName,
  461. pid : pid,
  462. },
  463. cache : false,
  464. success : function(data) {
  465. var d = data; // ------ $.parseJSON(data);
  466. if(!d.success){
  467. layer.alert(d.msg);
  468. return false;
  469. }else{
  470. $("#btnsub").click();
  471. }
  472. }
  473. });
  474. //}
  475. }
  476. function callback(data){
  477. if(data.success){
  478. layer.alert(data.msg, function(index){
  479. window.location.href="arrangeDutyController.do?list";
  480. layer.close(index);
  481. });
  482. }
  483. else{
  484. layer.alert(data.msg);
  485. }
  486. }
  487. //返回按钮
  488. function backHome(){
  489. window.location.href="arrangeDutyController.do?list";
  490. }
  491. //根据项目名称查询项目岗位设定中的名称
  492. /* $(function(){
  493. var pjtpostDetailIdOption=$("select[name='pjtpostDetailId']");
  494. pjtpostDetailIdOption.empty();
  495. pjtpostDetailIdOption.prepend("<option value='' selected='selected'>---请选择--- </option>"); //为Select插入一个Option(第一个位置)
  496. pjtpostDetailIdOption.click(function(){
  497. var myPId=$('#pid').val();
  498. if(myPId==""){
  499. layer.alert("请选择项目名称");
  500. }else{
  501. }
  502. });
  503. }) */
  504. //处理周一到周日选中
  505. /* $(function(){
  506. var pjtpostDetailIdOption=$("select[name='runway']");
  507. pjtpostDetailIdOption.change(function(){
  508. var runway=pjtpostDetailIdOption.val();
  509. if(runway!="CRB_zuowuxiuer"){
  510. $(".checkOne").each(function(){
  511. if($(this).prop("checked")){
  512. $(this).attr("checked", false);
  513. }
  514. });
  515. }
  516. });
  517. }); */
  518. </script>