processErpFlow.jsp 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. <%@page import="com.yw.core.session.OASession"%>
  2. <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
  3. <jsp:useBean id="oasession" class="com.yw.core.session.OASession" scope="session" />
  4. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  5. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  6. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html class=" width960">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  11. <META http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate">
  12. <title>流程启动</title>
  13. <link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  14. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  15. <%-- <link href="${pageContext.request.contextPath}/yw/bpm/style/bootstrap.css" rel="stylesheet" type="text/css" /> --%>
  16. <%-- <link href="${pageContext.request.contextPath}/yw/bpm/style/flow.css" rel="stylesheet" type="text/css" /> --%>
  17. <link href="/shares/css/yw/flow/bootstrap.css" rel="stylesheet" type="text/css" />
  18. <link href="/shares/css/yw/flow/flow.css" rel="stylesheet" type="text/css" />
  19. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  20. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  21. <script type="text/javascript" src="/shares/js/constant.js"></script>
  22. <script type="text/javascript" src="/shares/js/common.js"></script>
  23. <script type="text/javascript" src="/shares/js/yw/erp/erpflow.js"></script>
  24. <script type="text/javascript" src="/shares/js/file.js"></script>
  25. <script type="text/javascript">
  26. var insId = "${requestScope.flow.insId}";
  27. var formId = "${requestScope.flow.formId.formId}";
  28. var nextTacheDialog = null;
  29. $(function() {
  30. var nextUserTag = "${requestScope.tmodel.pathJudgeType.value }";
  31. if(nextUserTag == "1"){
  32. $("[name='nextUser']").hide();
  33. var nextTmodelId = $("[name='nextTmodelId']").val();
  34. $("#" + nextTmodelId).show();
  35. }
  36. $("[name='nextTmodelId']").change(function(){
  37. $("[name='nextUser']").hide();
  38. var nextTmodelId = $("[name='nextTmodelId']").val();
  39. $("#" + nextTmodelId).show();
  40. });
  41. $("#instructions").change(function(){
  42. $("#remark").val($("#instructions").val());
  43. });
  44. //当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失
  45. $(window).scroll(function() {
  46. if ($(window).scrollTop() > 100) {
  47. $("#top1").fadeIn(100);
  48. } else {
  49. $("#top1").fadeOut(100);
  50. }
  51. });
  52. //当点击跳转链接后,回到页面顶部位置 keleyi.com
  53. $("#top1").click(function() {
  54. $('body,html').animate({
  55. scrollTop : 0
  56. }, 0);
  57. return false;
  58. });
  59. });
  60. function setFrame() {
  61. var iformIns = document.getElementById("formIns");
  62. iformIns.height = "100px";
  63. iformIns.height = formIns.document.body.scrollHeight;
  64. }
  65. /**
  66. * 点击"提交"展示"选择下一环节信息"
  67. */
  68. function chooseNextTache() {
  69. window.scrollTo(0,0);
  70. nextTacheDialog.show();
  71. }
  72. /**
  73. * 初始化"选择下一环节信息"对话框
  74. */
  75. $(function() {
  76. nextTacheDialog = $.ligerDialog.open({
  77. width : 1000,
  78. target : $("#nextTache"),
  79. showMax : false,
  80. showToggle : false,
  81. showMin : false,
  82. show : false,
  83. isResize : false,
  84. modal : true,
  85. title : "选择下一环节信息",
  86. allowClose : true,
  87. containerId : 'processForm'
  88. });
  89. nextTacheDialog.hidden();
  90. });
  91. /**
  92. * 关闭"选择下一环节信息"对话框
  93. */
  94. function closeNextTache() {
  95. nextTacheDialog.hidden();
  96. }
  97. function saveFlow(actionUrl, formName) {
  98. var x = $(formName).serializeArray();
  99. $.each(x, function(i, field) {
  100. field.value = encodeURI(field.value);
  101. });
  102. $.ajax({
  103. url : actionUrl,
  104. async : true,
  105. type : "post",
  106. data : x,
  107. success : function(data) {
  108. addInfo(data);
  109. var oldTabid = stripscriptback($("#tabid").val());
  110. window.parent.f_reloadTab(oldTabid);
  111. window.parent.frames[oldTabid].closeODialog();
  112. },
  113. error : function() {
  114. alert("数据处理失败,请检查网络重新登录或联系管理员!");
  115. }
  116. });
  117. }
  118. function checkForm() {
  119. var rs = true;
  120. var pathJudgeType = $("#pathJudgeType").val();
  121. if (pathJudgeType == "1") {
  122. rs = $.validate({
  123. name : "nextTmodelId",
  124. model : [ {
  125. type : "require",
  126. msg : "下一步环节不能为空!"
  127. } ]
  128. });
  129. }
  130. var usersNames = $("[type='text'][id*='usersName']:visible");
  131. for ( var i = 0; i < usersNames.length; i++) {
  132. rs = $.validate({
  133. name : usersNames[i].id,
  134. model : [ {
  135. type : "require",
  136. msg : "下一步环节操作人不能为空!"
  137. } ]
  138. }) && rs;
  139. }
  140. if (rs) {
  141. return true;
  142. }
  143. return false;
  144. }
  145. //提交
  146. function formJs() {
  147. var rs = checkForm();
  148. $("#formInsId").val("0");
  149. if (rs) {
  150. //核准数及单价开始
  151. var objParent = document.getElementById("formIns").contentWindow;
  152. var existRquest = objParent.document.getElementById("existRquest");
  153. if(null !=existRquest){
  154. if(existRquest.value != "" && typeof (existRquest.value) != "undefined"){
  155. var request_count = objParent.document.getElementById("request_count").value;
  156. if (request_count != "" && typeof (request_count) != "undefined") {
  157. var newrows = new Array(request_count); // 先声明一维
  158. for(var c = 0 ;c<request_count;c++){
  159. newrows[c] = objParent.document.getElementById("request_pid"+c).value+"/"+objParent.document.getElementById("request_product_id"+c).value;
  160. //仓管意见
  161. if(objParent.document.getElementById("keeper_opinion"+c).value != "" && typeof (objParent.document.getElementById("keeper_opinion"+c).value) != "undefined"){
  162. newrows[c] +="/"+objParent.document.getElementById("keeper_opinion"+c).value;
  163. }else{
  164. closeNextTache();
  165. alert("请选择仓管意见!");
  166. return;
  167. }
  168. //核准数
  169. if(objParent.document.getElementById("approvalNumber"+c).value != "" && typeof (objParent.document.getElementById("approvalNumber"+c).value) != "undefined"){
  170. if(!isNaN(objParent.document.getElementById("approvalNumber"+c).value)){
  171. if(objParent.document.getElementById("approvalNumber"+c).value<=objParent.document.getElementById("request_product_number"+c).value ){
  172. newrows[c] += "/"+ objParent.document.getElementById("approvalNumber"+c).value;
  173. }else{
  174. closeNextTache();
  175. alert("核准数必须小于等于请购数!");
  176. return;
  177. }
  178. }else{
  179. closeNextTache();
  180. alert("核准数必须为数字!");
  181. return;
  182. }
  183. }else{
  184. newrows[c] +="/"+ objParent.document.getElementById("request_product_number"+c).value;
  185. }
  186. //价格
  187. if(objParent.document.getElementById("flag").value==1){
  188. newrows[c] +="/"+0;
  189. }else{
  190. if(objParent.document.getElementById("approvalPrice"+c).value != "" && typeof (objParent.document.getElementById("approvalPrice"+c).value) != "undefined"){
  191. if(!isNaN(objParent.document.getElementById("approvalPrice"+c).value)){
  192. if(objParent.document.getElementById("approvalPrice"+c).value>0){
  193. newrows[c] +="/"+objParent.document.getElementById("approvalPrice"+c).value;
  194. }else{
  195. closeNextTache();
  196. alert("单价必须大于0!");
  197. return;
  198. }
  199. }else{
  200. closeNextTache();
  201. alert("单价必须为数字!");
  202. return;
  203. }
  204. }else{
  205. //newrows[c] +="/"+0;
  206. closeNextTache();
  207. alert("单价不能为空!");
  208. return;
  209. }
  210. }
  211. //采购员
  212. if(objParent.document.getElementById("flag").value==3){
  213. if(objParent.document.getElementById("user_id"+c).value != "" && typeof (objParent.document.getElementById("user_id"+c).value) != "undefined"){
  214. newrows[c] +="/"+ objParent.document.getElementById("user_id"+c).value.replace("-", "");
  215. }else{
  216. closeNextTache();
  217. alert("请分配采购员!");
  218. return;
  219. }
  220. }
  221. }
  222. $("#productAll").val(newrows);
  223. }
  224. }
  225. }
  226. //核准数及单价结束
  227. saveFlow("erpFlowAction.do", "#processForm");
  228. }
  229. }
  230. //驳回
  231. function okCheckRequest(){
  232. //var objParent = document.getElementById("formIns").contentWindow;
  233. //var sign = objParent.document.getElementById("sign");
  234. //if(null != sign){
  235. //if(sign.value==1){
  236. //var request_id = objParent.document.getElementById("request_id").value;
  237. //var param = {"request_id":request_id,"request_check_state":2};
  238. //var action = 'erpPurchaseRequestAction.do?task=check';
  239. //sendAjaxParam(param, action, 'json', requestSuccess);
  240. //}else if(sign.value==2){
  241. //var ins_id = objParent.document.getElementById("ins_id").value;
  242. //window.parent.frames['${param.tabid }'].closeODialog();
  243. //}else if(sign.value==3){
  244. //var outs_id = objParent.document.getElementById("outs_id").value;
  245. //window.parent.frames['${param.tabid }'].closeODialog();
  246. //}
  247. //}
  248. $("#task").val("");
  249. $("#task").val("return");
  250. saveFlow("erpFlowAction.do", "#processForm");
  251. }
  252. /**
  253. * 修改流程标题
  254. */
  255. function changeInsName() {
  256. $("#insNameText").show();
  257. $("#insNameEnter").show();
  258. $("#insNameEdit").hide();
  259. $("#insNameFont").hide();
  260. }
  261. /**
  262. * 确认标题修改
  263. */
  264. function confirmInsName() {
  265. if($.trim($("#insNameText").val()) == ''){
  266. addError("流程标题不能为空!");
  267. return;
  268. }
  269. if($.trim($("#insNameText").val()).length >100){
  270. addError("流程标题不能超过100个字!");
  271. return;
  272. }
  273. $("#insNameText").hide();
  274. $("#insNameEnter").hide();
  275. $("#insNameEdit").show();
  276. $("#insNameFont").show();
  277. $("#insNameFont").text($("#insNameText").val());
  278. $("#insName").val($("#insNameText").val());
  279. }
  280. </script>
  281. </head>
  282. <body style="background: none;">
  283. <form id="processForm" name="processForm" action="erpFlowAction.do" method="post">
  284. <input type="hidden" id="productAll" name="productAll" value="">
  285. <div class="navbar">
  286. <div class="navbar-inner1">
  287. <button type="button" onclick="chooseNextTache();" class="btn">
  288. <span>提交</span>
  289. </button>
  290. <!---->
  291. <c:if test="${requestScope.tmodel.se.value == 0}">
  292. <button type="button" onclick="okCheckRequest();" class="btn">
  293. <span>驳回</span>
  294. </button>
  295. </c:if>
  296. <button type="button" onclick="window.parent.frames[stripscriptback('${param.tabid }')].closeODialog();" class="btn">
  297. <span>关闭</span>
  298. </button>
  299. </div>
  300. <div class="navbar-inner2">
  301. <c:if test="${requestScope.tmodel.se.value == 1 }">
  302. <font id="insNameFont" style=" color: black; font-family: 微软雅黑; font-size: 30px; ">${requestScope.flow.insName }</font>
  303. <input type="text" id="insNameText" style="margin-top: 5px; height: 20px; display: none;" value="${requestScope.flow.insName }">
  304. <a id="insNameEdit" onClick="changeInsName()">点此编辑标题</a>
  305. <a id="insNameEnter" onClick="confirmInsName();" style="display: none;">确定</a>
  306. <input type="hidden" id="insName" name="insName" value="${requestScope.flow.insName }">
  307. </c:if>
  308. <c:if test="${requestScope.tmodel.se.value != 1 }">
  309. <font id="insNameFont" style=" color: black; font-family: 微软雅黑; font-size: 30px; ">${requestScope.flow.insName }</font>
  310. <!-- <font style="color: black; font-family: 微软雅黑; font-size: 20px; ">发起人:${requestScope.flow.creator.username }</font> -->
  311. <input type="hidden" id="insName" name="insName" value="${requestScope.flow.insName }">
  312. </c:if>
  313. </div>
  314. </div>
  315. <div id="word_temp" class="wp" style="position: relative;">
  316. <div id="print_body">
  317. <c:if test="${requestScope.flow.formInsId == '0' }">
  318. <fieldset id="icon-top2">
  319. <div class="wf_shadow">
  320. <span class="z corner_41"></span> <span class="y corner_12"></span>
  321. <c:if test="${requestScope.flow.formInsId == '0' }">
  322. <iframe width="100%" onload="setFrame();" id="formIns" name="formIns"
  323. frameborder="0" scrolling="no" style="width:100%;"
  324. src="${pageContext.request.contextPath}/erpFlowAction.do?task=toInfoDetail&insId=${requestScope.flow.insId}&tinsId=${requestScope.tache.tinsId}" >
  325. </iframe>
  326. </c:if>
  327. <span class="z corner_34"></span> <span class="y corner_23"></span>
  328. </div>
  329. </fieldset>
  330. </c:if>
  331. <fieldset id="icon-top3" style="border: 1px solid #333333; width: 970px; ">
  332. <legend>
  333. <i></i> &nbsp;流程附件
  334. </legend>
  335. <div class="forum-container">
  336. <table class="l-table-edit line" style="margin-left: 10px; width: 950px;">
  337. <tr>
  338. <td class="l-table-edit-text">附件:
  339. </td>
  340. <td class="l-table-edit-td">
  341. <c:if test="${fn:length(requestScope.fileList) > 0 }">
  342. <table>
  343. <tr>
  344. <td width="20%">上传环节</td>
  345. <td width="20%">上传人</td>
  346. <td width="60%">附件</td>
  347. </tr>
  348. <c:forEach items="${requestScope.fileList }" var="file">
  349. <tr>
  350. <td>${file.file_model_name}</td>
  351. <td>${file.file_create_name}</td>
  352. <td><span class="l-file" len="15">${file.file_value}</span></td>
  353. </tr>
  354. </c:forEach>
  355. </table>
  356. </c:if>
  357. <jsp:include page="/include/file.jsp">
  358. <jsp:param name="fieldName" value="fileId"/>
  359. <jsp:param name="folder" value="erp/flow"/>
  360. <jsp:param name="documentId" value=""/>
  361. <jsp:param name="size" value="20"/>
  362. <jsp:param name="isDelFile" value="1"/>
  363. </jsp:include>
  364. </td>
  365. </tr>
  366. </table>
  367. </div>
  368. </fieldset>
  369. <fieldset id="icon-top4"
  370. style="border: 1px solid #333333; width: 970px; ">
  371. <legend>
  372. <i></i> &nbsp;流程审批
  373. </legend>
  374. <div class="forum-container">
  375. <table class="l-table-edit line" style="margin-left: 10px; width: 950px;">
  376. <tr>
  377. <td class="l-table-edit-text" rowspan="2">环节审批:
  378. </td>
  379. <td class="l-table-edit-td">
  380. <select id="instructions" style="width: 200px;">
  381. <option value="">常用批示语</option>
  382. <c:forEach items="${requestScope.inList }" var="in">
  383. <option value="${in.instructions }">${in.instructions }</option>
  384. </c:forEach>
  385. </select>
  386. </td>
  387. </tr>
  388. <tr>
  389. <td class="l-table-edit-td">
  390. <textarea rows="5" cols="100" id="remark" name="remark"></textarea>
  391. </td>
  392. </tr>
  393. </table>
  394. <table class="l-table-edit line" style="margin-left: 10px; width: 950px;">
  395. <tr>
  396. <td class="l-table-edit-td" colspan="2">
  397. 备注及审批意见:
  398. </td>
  399. </tr>
  400. <c:forEach items="${requestScope.tList }" var="tinstance">
  401. <c:if test="${tinstance.remark != null && fn:length(tinstance.remark) > 0 }">
  402. <tr>
  403. <td class="l-table-edit-text">${tinstance.user.username }</td>
  404. <td>${tinstance.remark }</td>
  405. </tr>
  406. </c:if>
  407. </c:forEach>
  408. </table>
  409. </div>
  410. </fieldset>
  411. <fieldset id="icon-top5" style="border: 1px solid #333333; height: 300px;">
  412. <legend>
  413. <i></i> &nbsp;流转过程
  414. </legend>
  415. <div id="maingrid2">
  416. <table class="l-table-edit line" style="margin-left: 10px; width: 950px;" id="tableProcess">
  417. <tr>
  418. <td>环节名称</td>
  419. <td>操作人</td>
  420. <td>状态</td>
  421. <td>环节启动时间</td>
  422. <td>环节结束时间</td>
  423. </tr>
  424. <c:forEach items="${requestScope.tList }" var="tinstance">
  425. <tr>
  426. <td>${tinstance.tmodelId.tmodelName }</td>
  427. <td>${tinstance.user.username }</td>
  428. <td>${tinstance.state.dataName }</td>
  429. <td><fmt:formatDate value="${tinstance.createdate}" pattern="yyyy-MM-dd hh:mm:ss"/></td>
  430. <td><fmt:formatDate value="${tinstance.finishdate}" pattern="yyyy-MM-dd hh:mm:ss"/></td>
  431. </tr>
  432. <!-- <fmt:formatDate value="${ins.ins_create_date }" pattern="yyyy-MM-dd"/> -->
  433. </c:forEach>
  434. </table>
  435. </div>
  436. </fieldset>
  437. <!-- <fieldset id="icon-top6" style="border: 1px solid #333333; width: 970px; ">
  438. <legend>
  439. <i></i> &nbsp;流程图
  440. </legend>
  441. <div style="margin-left: 10px; width: 950px;">开发中......</div>
  442. </fieldset> -->
  443. <fieldset></fieldset>
  444. <br>
  445. </div>
  446. </div>
  447. <!-- end nav-->
  448. <input type="hidden" id="tmodelId" name="tmodelId" value="${requestScope.tmodel.tmodelId }">
  449. <input type="hidden" id="tinsId" name="tinsId" value="${requestScope.tache.tinsId }">
  450. <input type="hidden" id="preTinsId" name="preTinsId" value="${requestScope.tache.preTinsId }">
  451. <input type="hidden" id="insId" name="insId" value="${requestScope.flow.insId }">
  452. <input type="hidden" id="modelId" name="modelId" value="${requestScope.fmodel.modelId }">
  453. <input type="hidden" id="task" name="task" value="process">
  454. <input type="hidden" id="formInsId" name="formInsId" value="${requestScope.flow.formInsId }">
  455. <input type="hidden" id="tabid" name="tabid" value="${param.tabid }">
  456. <input type="hidden" id="groupid" name="groupid" value="${requestScope.flow.groupid.groupId}">
  457. <input type="hidden" id="isMoreIns" name="isMoreIns" value="${requestScope.tmodel.isMoreIns.value }">
  458. <input type="hidden" id="pathJudgeType" name="pathJudgeType" value="${requestScope.tmodel.pathJudgeType.value }">
  459. <p class="back-to-top" id="top1" style="display: block;">
  460. <a href="#top"><span></span>返回顶部</a>
  461. </p>
  462. <c:if test="${requestScope.flow.formInsId == '0' }">
  463. <p class="back-to-top" id="top2" style="display: block;">
  464. <a href="#icon-top2"><span></span>查看表单</a>
  465. </p>
  466. </c:if>
  467. <p class="back-to-top" id="top3" style="display: block;">
  468. <a href="#icon-top3"><span></span>查看附件</a>
  469. </p>
  470. <p class="back-to-top" id="top4" style="display: block;">
  471. <a href="#icon-top4"><span></span>审批意见</a>
  472. </p>
  473. <p class="back-to-top" id="top5" style="display: block;">
  474. <a href="#icon-top5"><span></span>流转过程</a>
  475. </p>
  476. <!-- <p class="back-to-top" id="top6" style="display: block;">
  477. <a href="#icon-top6"><span></span>流程图 </a>
  478. </p> -->
  479. <div id="nextTache">
  480. <div class="forum-container">
  481. <table class="l-table-edit line" style="margin-left: 10px; width: 950px;">
  482. <tr>
  483. <th colspan="2">选择下一环节信息</th>
  484. </tr>
  485. <c:choose>
  486. <c:when test="${requestScope.tmodel.pathJudgeType.value == 1 }">
  487. <tr>
  488. <td class="l-table-edit-text" rowspan="2">下一环节<FONT COLOR="red">*</FONT>:
  489. </td>
  490. <td class="l-table-edit-td">
  491. <select id="nextTmodelId" name="nextTmodelId" class="width_150" style="margin-top: 4px; margin-bottom: 2px;">
  492. <c:forEach items="${requestScope.nextTmodels }" var="tmodel">
  493. <option value="${tmodel.nextTmodelId.tmodelId }">${tmodel.nextTmodelId.tmodelName }</option>
  494. </c:forEach>
  495. </select>
  496. </td>
  497. </tr>
  498. <c:forEach items="${requestScope.nextHandTmodels }" var="nhTmodel" varStatus="count">
  499. <tbody id="${nhTmodel.nextTmodelId.tmodelId }" name="nextUser">
  500. <tr>
  501. <td class="l-table-edit-text">下一环节操作人<FONT COLOR="red">*</FONT>:
  502. </td>
  503. <td class="l-table-edit-td">
  504. <input type="text" class="width_150" style="margin-top: 4px;" id="usersName${nhTmodel.nextTmodelId.tmodelId }" name="usersName${nhTmodel.nextTmodelId.tmodelId }" value="">
  505. <input type="hidden" id="users${nhTmodel.nextTmodelId.tmodelId }" name="users${nhTmodel.nextTmodelId.tmodelId }" value="">
  506. <input type="button" class="btn" style="height: 25px;" id="usersButton${nhTmodel.nextTmodelId.tmodelId }" name="usersButton${nhTmodel.nextTmodelId.tmodelId }" value="选择人员">
  507. </td>
  508. </tr>
  509. <script type="text/javascript">
  510. $(document).ready(function(){
  511. loadTypeTree("usersButton${nhTmodel.nextTmodelId.tmodelId }",{type:"user", tab:"1", backId:"users${nhTmodel.nextTmodelId.tmodelId }", backName:"usersName${nhTmodel.nextTmodelId.tmodelId }", tabParam:[{tab:"1", isMultiDept:"1"}]});
  512. });
  513. </script>
  514. </tbody>
  515. </c:forEach>
  516. </c:when>
  517. <c:when test="${requestScope.tmodel.pathJudgeType.value == 0 }">
  518. <c:if test="${fn:length(requestScope.nextHandTmodels) > 0}">
  519. <tr>
  520. <td class="l-table-edit-text">下一环节操作人<FONT COLOR="red">*</FONT>:
  521. </td>
  522. <td class="l-table-edit-td"></td>
  523. </tr>
  524. </c:if>
  525. <c:forEach items="${requestScope.nextHandTmodels }" var="nhTmodel" varStatus="count">
  526. <tbody id="${nhTmodel.nextTmodelId.tmodelId }" name="nextUser">
  527. <tr>
  528. <td class="l-table-edit-text">${nhTmodel.nextTmodelId.tmodelName }<FONT COLOR="red">*</FONT>:
  529. </td>
  530. <td class="l-table-edit-td">
  531. <input type="text" class="width_150" style="margin-top: 4px;" id="usersName${nhTmodel.nextTmodelId.tmodelId }" name="usersName${nhTmodel.nextTmodelId.tmodelId }" value="">
  532. <input type="hidden" id="users${nhTmodel.nextTmodelId.tmodelId }" name="users${nhTmodel.nextTmodelId.tmodelId }" value="">
  533. <input type="button" class="btn" style="height: 25px;" id="usersButton${nhTmodel.nextTmodelId.tmodelId }" name="usersButton${nhTmodel.nextTmodelId.tmodelId }" value="选择人员">
  534. </td>
  535. </tr>
  536. <script type="text/javascript">
  537. $(document).ready(function(){
  538. loadTypeTree("usersButton${nhTmodel.nextTmodelId.tmodelId }",{type:"user", tab:"1", backId:"users${nhTmodel.nextTmodelId.tmodelId }", backName:"usersName${nhTmodel.nextTmodelId.tmodelId }", tabParam:[{tab:"1", isMultiDept:"1"}]});
  539. });
  540. </script>
  541. </tbody>
  542. </c:forEach>
  543. </c:when>
  544. </c:choose>
  545. <tr>
  546. <td class="l-table-edit-text">当前环节名称:
  547. </td>
  548. <td class="l-table-edit-td">
  549. <input type="hidden" id="tmodelName" name="tmodelName" value="${requestScope.tmodel.tmodelName }">
  550. ${requestScope.tmodel.tmodelName }
  551. </td>
  552. </tr>
  553. <tr>
  554. <td class="l-table-edit-text">
  555. </td>
  556. <td class="l-table-edit-td">
  557. <input type="checkbox" id="isNextSms" name="isNextSms" value="1"
  558. <c:if test="${requestScope.tmodel.isSms.value == 1}">
  559. checked="checked"
  560. </c:if>
  561. >&nbsp;短信通知下一环节操作人
  562. </td>
  563. </tr>
  564. <tr>
  565. <td style="text-align: center;" colspan="2">
  566. <button type="button" onClick="formJs()" class="btn">
  567. <span>提交</span>
  568. </button>
  569. <button type="button" onClick="closeNextTache()" class="btn">
  570. <span>关闭</span>
  571. </button>
  572. </td>
  573. </tr>
  574. </table>
  575. </div>
  576. </div>
  577. </form>
  578. </body>
  579. </html>