addTestFlow.jsp 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694
  1. <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  4. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <!-- by qianqw 20150317 -->
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10. <!-- end -->
  11. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  12. <title>测试远程bpm引擎发起</title>
  13. <link href="${pageContext.request.contextPath }/main.css" rel="stylesheet" type="text/css" />
  14. <link href="${pageContext.request.contextPath}/yw/bpm/style/flow.css" rel="stylesheet" type="text/css" />
  15. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  16. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  17. <script type="text/javascript" src="/shares/js/constant.js"></script>
  18. <script type="text/javascript" src="/shares/js/common.js"></script>
  19. <script type="text/javascript" src="/shares/js/file.js"></script>
  20. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  21. <script type="text/javascript" src="/shares/datePicker/WdatePicker.js"></script>
  22. <!-- 选择窗口需要加载的js文件 start-->
  23. <script src="${pageContext.request.contextPath}/liger/lib/json2.js" type="text/javascript"></script>
  24. <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
  25. <script type="text/javascript" src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js"></script>
  26. <script type="text/javascript" src="/shares/js/constant.js"></script>
  27. <script type="text/javascript">
  28. var nextTacheInfoDialog = null;
  29. $(function() {
  30. document.onkeydown = function(evt) {
  31. if (evt.keyCode == 13) {
  32. return;
  33. }
  34. };
  35. var nextUserTag = "${requestScope.flow.pathJudgeType }";
  36. if (nextUserTag == "1") {
  37. $("[name='nextUser']").hide();
  38. var nextTmodelId = $("[name='nextTmodelId']").val();
  39. $("#" + nextTmodelId).show();
  40. }
  41. $("[name='nextTmodelId']").change(function() {
  42. $("[name='nextUser']").hide();
  43. var nextTmodelId = $("[name='nextTmodelId']").val();
  44. $("#" + nextTmodelId).show();
  45. });
  46. var nextObject = "${requestScope.flow.noticeObject}";
  47. if (nextObject.indexOf("3") >= 0) {
  48. $("#noticeOther").show();
  49. }
  50. loadTypeTree("noticeButton", {
  51. type : "user",
  52. tab : "1",
  53. backId : "noticeUsers",
  54. backName : "noticeUsernames"
  55. });
  56. loadTypeTree("copytoButton", {
  57. type : "user",
  58. tab : "1",
  59. backId : "copytoUsers",
  60. backName : "copytoUsernames"
  61. });
  62. nextTacheInfoDialog = $.ligerDialog.open({
  63. width : 800,
  64. target : $("#nextTacheInfo"),
  65. showMax : false,
  66. showToggle : false,
  67. showMin : false,
  68. show : false,
  69. isResize : false,
  70. modal : true,
  71. title : "后续环节人员查看及选择",
  72. allowClose : true,
  73. containerId : 'incomePlanForm'
  74. });
  75. nextTacheInfoDialog.hidden();
  76. });
  77. $(document).ready(function() {
  78. var money = $("#incomePlan\\.total_amount_lower").val();
  79. if (money != "" && typeof (money) != "undefined") {
  80. displayChinese(money);
  81. }
  82. });
  83. function checkForm() {
  84. /*
  85. * var rs = $.validate({ name : "v_ins_name", model : [ { type : "require",
  86. * msg : "流程标题不能为空!", msgBox : "v_ins_name_box" }, { type : "len", min : 1,
  87. * max : 50, msg : "流程标题长度不能超过50个字!", msgBox : "v_ins_name_box" } ] });
  88. */
  89. var rs = true;
  90. var pathJudgeType = $("#pathJudgeType").val();
  91. if (pathJudgeType == "1") {
  92. rs = $.validate({
  93. name : "nextTmodelId",
  94. model : [ {
  95. type : "require",
  96. msg : "下一步环节不能为空!"
  97. } ]
  98. });
  99. }
  100. var usersNames = $("[type='text'][id*='usersName']:visible");
  101. for (var i = 0; i < usersNames.length; i++) {
  102. rs = $.validate({
  103. name : usersNames[i].id,
  104. model : [ {
  105. type : "require",
  106. msg : "下一步环节操作人不能为空!"
  107. } ]
  108. }) && rs;
  109. }
  110. if (rs) {
  111. return true;
  112. }
  113. return false;
  114. }
  115. //保存
  116. function saveIncomePlanForm() {
  117. // var rs = $.validate({
  118. // name : "incomePlan.project_name",
  119. // model : [ {
  120. // type : "len",
  121. // min : 0,
  122. // max : 100,
  123. // msg : "输入长度不要超过100个字符!",
  124. // msgField : "btn_suppliers"
  125. // } ]
  126. // });
  127. // rs &= $.validate({
  128. // name : "incomePlan.pay_content",
  129. // model : [ {
  130. // type : "len",
  131. // min : 0,
  132. // max : 500,
  133. // msg : "输入长度不要超过500个字符!"
  134. // } ]
  135. // });
  136. // rs &= $.validate({
  137. // name : "incomePlan.pay_unit",
  138. // model : [ {
  139. // type : "require",
  140. // msg : "交款单位(交款人)不能为空!"
  141. // }, {
  142. // type : "len",
  143. // min : 0,
  144. // max : 100,
  145. // msg : "输入长度不要超过100个字符!"
  146. // } ]
  147. // });
  148. // rs &= $.validate({
  149. // name : "incomePlan.contract_number",
  150. // model : [ {
  151. // type : "len",
  152. // min : 0,
  153. // max : 100,
  154. // msg : "输入长度不要超过100个字符!"
  155. // } ]
  156. // });
  157. // rs &= $.validate({
  158. // name : "incomePlan.total_amount_lower",
  159. // model : [ {
  160. // type : "require",
  161. // msg : "金额不能为空!"
  162. // }, {
  163. // type : "isNumber",
  164. // msg : "金额只能为数字!"
  165. // } ]
  166. // });
  167. // if (!rs)
  168. // return;
  169. var milestone_money = $("#milestone_money").val();
  170. var trade_money = $("#trade_money").val();
  171. var rs = checkForm();
  172. if (rs) {
  173. //$('.bsubmit').attr("disabled", "disabled");
  174. preProcess("remoteTestAction.do", "#incomePlanForm");
  175. }
  176. }
  177. function preProcess(actionUrl, formName) {
  178. $("#task").val("preProcess");
  179. var x = $(formName).serializeArray();
  180. $.each(x, function(i, field) {
  181. field.value = encodeURI(field.value);
  182. });
  183. $
  184. .ajax({
  185. url : actionUrl,
  186. async : true,
  187. type : "post",
  188. data : x,
  189. dataType : 'json',
  190. success : function(data) {
  191. // alert(data);
  192. // addInfo(data);
  193. // var oldTabid = $("#tabid").val();
  194. // window.parent.f_reloadTab(oldTabid);
  195. // window.parent.frames[oldTabid].closeODialog($("#dialogId").val());
  196. // alert(data[0].nextTacheInstances);
  197. var resultState = data.returnParams.resultState;
  198. var submitState = data.returnParams.submitState;
  199. var resultInfo = data.returnParams.resultInfo;
  200. if (!submitState) {
  201. $("#sbmbtn").hide();
  202. $("#clsbtn").show();
  203. } else {
  204. $("#sbmbtn").show();
  205. $("#clsbtn").hide();
  206. }
  207. if (resultState) {
  208. var table = $("#nextTacheInfoTd");
  209. table.html("");
  210. var nextTacheInstances = data.returnParams.nextTacheList;
  211. for (var i = 0; i < nextTacheInstances.length; i++) {
  212. var users = nextTacheInstances[i].users;
  213. var info = nextTacheInstances[i].info;
  214. var isCheck = nextTacheInstances[i].isCheck;
  215. // var tacheModel = nextTacheInstances[i].tacheModel;
  216. var tmodelId = nextTacheInstances[i].tmodelId;
  217. var tmodelName = nextTacheInstances[i].tmodelName;
  218. var html = "<tr><td>";
  219. html += "<input type='hidden' id='tmodelId_" +
  220. tmodelId + "' name='tmodelId_" +
  221. tmodelId + "' value='" + tmodelId + "'>";
  222. html += tmodelName;
  223. html += "</td><td>";
  224. if (isCheck == "true") {
  225. html += "<input type='hidden' id='isCheck_" + tmodelId
  226. + "' name='isCheck_" + tmodelId + "' value='1'>";
  227. } else {
  228. html += "<input type='hidden' id='isCheck_" + tmodelId
  229. + "' name='isCheck_" + tmodelId + "' value='0'>";
  230. }
  231. if (info != "" && info != null
  232. && info != undefined) {
  233. html += "<span style='color:red'>" + info
  234. + "</span>";
  235. } else {
  236. var lzCount = 0;
  237. for (var j = 0; j < users.length; j++) {
  238. var userState = users[j].state;
  239. html += "<input type='checkbox' id='tmodel_" +
  240. tmodelId + "' name='tmodel_" + tmodelId +
  241. "' value='" + users[j].id + "' checked='checked'>";
  242. html += users[j].userId.username;
  243. // else {
  244. // html += "<input type='checkbox' id='tmodel_" +
  245. // tacheModel.tmodelId + "' name='tmodel_" + tacheModel.tmodelId +
  246. // "' value='" + users[j].id + "' readonly='readonly'>";
  247. // html += users[j].userId.username;
  248. // html += "(该用户已离职)&nbsp;";
  249. // }
  250. }
  251. }
  252. html += "</td></tr>";
  253. table.append(html);
  254. }
  255. } else {
  256. var table = $("#nextTacheInfoTd");
  257. table.html("");
  258. var html = "<td style='text-align: center;' colspan='2'>";
  259. html += "<span style='color: red;'>" + resultInfo
  260. + "</span>";
  261. html += "</td>";
  262. table.append(html);
  263. }
  264. //nextTacheDialog.hide();
  265. $("#validateTip").hide();
  266. nextTacheInfoDialog.show();
  267. },
  268. error : function() {
  269. alert("数据处理失败,请检查网络重新登录或联系管理员!");
  270. $("button").removeAttr("disabled");
  271. },
  272. beforeSend : function() {
  273. //$("button").attr("disabled", "disabled");
  274. }
  275. });
  276. }
  277. function saveFlow() {
  278. $("#sbmbtn").attr("disabled", "disabled");
  279. $("#task").val("start");
  280. var x = $("#incomePlanForm").serializeArray();
  281. $.each(x, function(i, field) {
  282. field.value = encodeURI(field.value);
  283. });
  284. var tmodelIds = $("[name*='tmodelId_']");
  285. for(var i = 0; i < tmodelIds.length; i++){
  286. var bool = false;
  287. var isCheck = $("#isCheck_" + tmodelIds[i].value).val();
  288. if(isCheck == '1'){
  289. $("input[name='tmodel_" + tmodelIds[i].value + "']").each(function(){
  290. if(this.checked){
  291. bool = true;
  292. }
  293. });
  294. if(!bool){
  295. $("#validateTip").show();
  296. $("#sbmbtn").removeAttr("disabled");
  297. return false;
  298. }
  299. }
  300. }
  301. var result1 = false;
  302. $.ajax({
  303. url : "remoteTestAction.do",
  304. async : false,
  305. type : "post",
  306. data : x,
  307. dataType : 'json',
  308. success : function(data) {
  309. var resultState = data.returnParams.resultState;
  310. var resultInfo = data.returnParams.resultInfo;
  311. if (!resultState){
  312. addError(resultInfo);
  313. } else {
  314. addInfo("流程发起成功!");
  315. result1 = true;
  316. }
  317. },
  318. error : function() {
  319. alert("数据处理失败,请检查网络重新登录或联系管理员!");
  320. $("button").removeAttr("disabled");
  321. },
  322. beforeSend : function() {
  323. //$("button").attr("disabled", "disabled");
  324. }
  325. });
  326. if(result1){
  327. var oldTabid = $("#tabid").val();
  328. // window.parent.f_reloadTab(oldTabid);
  329. closeWindow();
  330. // window.parent.frames[oldTabid].closeODialog($("#dialogId").val());
  331. }else{
  332. $("#sbmbtn").removeAttr("disabled");
  333. }
  334. }
  335. function submitIncomePlanForm() {
  336. $("#incomePlanForm").submit();
  337. }
  338. // function savePlanForm(){
  339. // $("#planForm").submit();
  340. // }
  341. //收入计划失去焦点事件
  342. function onBlurCheck(objValue) {
  343. if (objValue == '') {
  344. $("#income_plan_number").val("");
  345. $("#income_plan_number").val("自动生成");
  346. clearSingelMsg('income_plan_number');
  347. $("#btnSave").removeAttr("disabled");//将按钮可用
  348. return;
  349. } else {
  350. reRequestNumber();
  351. return;
  352. }
  353. }
  354. //收入计划获得焦点事件
  355. function onFocusCheck(objValue) {
  356. if (objValue != "" && typeof (objValue) != "undefined"
  357. && objValue == "自动生成") {
  358. $("#income_plan_number").val("");
  359. clearSingelMsg('income_plan_number');
  360. $("#btnSave").removeAttr("disabled");//将按钮可用
  361. return;
  362. }
  363. }
  364. </script>
  365. <style type="text/css">
  366. /* 选择金额大小写css样式 */
  367. #displayMoneyDiv {
  368. font-family: "楷体_GB2312";
  369. /* "宋体",, "黑体",Arial,Helvetica, sans-serif */
  370. /* color:#000000; */
  371. color: red;
  372. font-size: 13px;
  373. }
  374. #displayGatheringDiv {
  375. font-family: "楷体_GB2312";
  376. /* "宋体",, "黑体",Arial,Helvetica, sans-serif */
  377. /* color:#000000; */
  378. color: red;
  379. font-size: 13px;
  380. }
  381. #displayReturnDiv {
  382. font-family: "楷体_GB2312";
  383. /* "宋体",, "黑体",Arial,Helvetica, sans-serif */
  384. /* color:#000000; */
  385. color: red;
  386. font-size: 13px;
  387. }
  388. </style>
  389. </head>
  390. <body>
  391. <form id="incomePlanForm" action="fmIncomePlanAction.do" method="post">
  392. <div id="title" class="form-button">
  393. <input id="btnSave" type="button" class="l-button" value="提交" onclick="saveIncomePlanForm()" />
  394. <%-- ${flowOnOff=='off'? 'disabled="disabled"':'' } --%>
  395. <input type="button" value="关闭" class="l-button" onclick="closeWindow();" />
  396. <%-- <c:if test="${flowOnOff=='off' }"> --%>
  397. <span style="color: red;">请先配置审核流程</span>
  398. <%-- </c:if> --%>
  399. </div>
  400. <div class="container-layout">
  401. <div class="forum-container">
  402. <center>
  403. <span style="font-size: 30px;">收入计划单</span>
  404. <table class="l-table-edit line">
  405. <tr>
  406. <td class="l-table-edit-text" width="10%">项目名称<FONT COLOR="red"></FONT>:
  407. </td>
  408. <td class="l-table-edit-td"><input type="hidden" id="project_id_3" name="incomePlan.project_id" value="" /> <input style="width: 200px;" type="text" id="project_name_3"
  409. name="incomePlan.project_name" value="" /></td>
  410. <td class="l-table-edit-text" width="15%">单号<FONT COLOR="red"></FONT>:
  411. </td>
  412. <td class="l-table-edit-td" width="35%">自动生成 <input type="hidden" id="income_plan_number" name="incomePlan.income_plan_number" class="notFirstFocus" value="自动生成" size="32"
  413. onblur="onBlurCheck(this.value);" onfocus="onFocusCheck(this.value);" readonly="readonly" /> <%-- <input style="width:230px;" type="text" id="plan.train_name" name="plan.train_name" value="${requestScope.plan.train_name}"/> --%>
  414. </td>
  415. </tr>
  416. <tr>
  417. <td class="l-table-edit-text">交款单位(交款人)<FONT COLOR="red">*</FONT>:
  418. </td>
  419. <td class="l-table-edit-td"><input type="text" id="firstparty_name" name="incomePlan.pay_unit" value="" size="32" /> <input type="hidden" id="firstparty" name="incomePlan.pay_unit_id"
  420. value="" /></td>
  421. <td class="l-table-edit-text">合同编号<FONT COLOR="red"></FONT>:
  422. </td>
  423. <td class="l-table-edit-td"><input type="hidden" id="contract_id_3" name="incomePlan.contract_id" value="" /> <input type="hidden" id="contract_name" name="contract_name" value=""
  424. readonly="readonly" /> <input type="text" id="contract_number_3" name="incomePlan.contract_number" size="32" value="" /></td>
  425. </tr>
  426. <tr>
  427. <td class="l-table-edit-text">合同里程碑<FONT COLOR="red"></FONT>:
  428. </td>
  429. <td class="l-table-edit-td" colspan="3"><input type="hidden" id="milestone_id" name="incomePlan.contract_milestone_id" value="" /> <input type="text" id="status_name"
  430. name="incomePlan.contract_milestone_name" size="32" value="" readonly="readonly" /></td>
  431. </tr>
  432. <tr>
  433. <td class="l-table-edit-text">收入类别:<FONT COLOR="red"></FONT></td>
  434. <td class="l-table-edit-td" colspan="3"><select id="income_type" name="incomePlan.income_type" style="width: 240px;">
  435. <option value="" selected="selected">-请选择-</option>
  436. </select></td>
  437. </tr>
  438. <tr>
  439. <td class="l-table-edit-text">交款项目(内容): <FONT COLOR="red"></FONT></td>
  440. <td class="l-table-edit-td" colspan="3"><textarea id="pay_content" name="incomePlan.pay_content" rows="12" cols="76" style="margin-left: 0px;"></textarea></td>
  441. </tr>
  442. <tr>
  443. <td class="l-table-edit-text">合计金额(小写)¥ <FONT COLOR="red">*</FONT>:
  444. </td>
  445. <td class="l-table-edit-td">
  446. <div style="float: left;">
  447. <input id="trade_money" style="width: 200px;" name="incomePlan.total_amount_lower" type='text' value="" />
  448. </div> <input type="hidden" id="milestone_money" name="milestone_money" value="" /> <!-- <input id="trade_money" style="width: 200px;" name="incomePlan.total_amount_lower" type='text' value="" onkeyup="displayChinese(this.value,2)"/></div> -->
  449. <!-- <input style="width:230px;" type="text" id="total_amount_lower" name="total_amount_lower" value=""/> -->
  450. </td>
  451. <td class="l-table-edit-text">合计金额(大写)¥<FONT COLOR="red"></FONT>:
  452. </td>
  453. <td class="l-table-edit-td">
  454. <!-- <div id="displayReturnDiv" class="displayMoneyDiv" style="float:left;margin-top:10px;"></div> --> <input id="incomePlan.total_amount_upper"
  455. name="incomePlan.total_amount_upper" value="" style="width: 285px; border: none; background-color: white;" disabled="disabled" />
  456. </td>
  457. </tr>
  458. <tr>
  459. <td class="l-table-edit-text">是否开票:<FONT COLOR="red"></FONT>:
  460. </td>
  461. <td class="l-table-edit-td"><select id="is_bill" name="incomePlan.is_bill" style="width: 100px;">
  462. <option value="" selected="selected">-请选择-</option>
  463. </select></td>
  464. <td class="l-table-edit-text">开票时间<FONT COLOR="red"></FONT>:
  465. </td>
  466. <td class="l-table-edit-td"><input class="Wdate" type="text" id="bill_date" name="incomePlan.bill_date" value="" onclick="WdatePicker({skin:'blue',dateFmt:'yyyy-MM-dd'})" /> <!-- <input class="Wdate" style="width: 150px;" type="text" id="bill_date" name="bill_date" value="" onclick="WdatePicker({skin:'blue',dateFmt:'yyyy-MM-dd'})"/> -->
  467. </td>
  468. </tr>
  469. <tr>
  470. <td class="l-table-edit-text">创建人:</td>
  471. <td class="l-table-edit-td">
  472. <%-- ${requestScope.create_user} --%>
  473. </td>
  474. <td class="l-table-edit-text">创建时间<FONT COLOR="red"></FONT>:
  475. </td>
  476. <td class="l-table-edit-td">
  477. <%-- <fmt:formatDate value="${requestScope.create_date}" pattern="yyyy-MM-dd"/> --%>
  478. </td>
  479. </tr>
  480. </table>
  481. <fieldset id="icon-top4" style="">
  482. <legend> 流程信息 </legend>
  483. <div class="forum-container">
  484. <table class="l-table-edit">
  485. <c:choose>
  486. <c:when test="${requestScope.flow.pathJudgeType == 1 }">
  487. <tr>
  488. <td class="l-table-edit-text">下一环节<FONT COLOR="red">*</FONT>:
  489. </td>
  490. <td class="l-table-edit-td"><select id="nextTmodelId" name="nextTmodelId" class="width_150 flowText">
  491. <c:forEach items="${requestScope.nextTmodels }" var="tmodel">
  492. <option value="${tmodel.nextTmodelId }">${tmodel.nextTmodelName }</option>
  493. </c:forEach>
  494. </select></td>
  495. </tr>
  496. <c:forEach items="${requestScope.nextHandTmodels }" var="nhTmodel" varStatus="count">
  497. <tbody id="${nhTmodel.nextTmodelId }" name="nextUser">
  498. <tr>
  499. <td class="l-table-edit-text">下一环节操作人<FONT COLOR="red">*</FONT>:
  500. </td>
  501. <td class="l-table-edit-td"><input type="text" class="width_150 flowText" id="usersName${nhTmodel.nextTmodelId }" name="usersName${nhTmodel.nextTmodelId }" value=""> <input
  502. type="hidden" id="users${nhTmodel.nextTmodelId }" name="users${nhTmodel.nextTmodelId }" value=""> <input type="button" class="btn flowText" style="height: 25px;"
  503. id="usersButton${nhTmodel.nextTmodelId }" name="usersButton${nhTmodel.nextTmodelId }" value="选择人员"></td>
  504. </tr>
  505. <script type="text/javascript">
  506. $(document)
  507. .ready(
  508. function() {
  509. loadTypeTree(
  510. "usersButton${nhTmodel.nextTmodelId }",
  511. {
  512. type : "user",
  513. tab : "1",
  514. backId : "users${nhTmodel.nextTmodelId }",
  515. backName : "usersName${nhTmodel.nextTmodelId }",
  516. tabParam : [ {
  517. tab : "1",
  518. isMultiDept : "1"
  519. } ]
  520. });
  521. });
  522. </script>
  523. </tbody>
  524. </c:forEach>
  525. </c:when>
  526. <c:when test="${requestScope.flow.pathJudgeType == 0 }">
  527. <c:if test="${fn:length(requestScope.nextHandTmodels) > 0}">
  528. <tr>
  529. <td class="l-table-edit-text">下一环节操作人<FONT COLOR="red">*</FONT>:
  530. </td>
  531. <td class="l-table-edit-td"></td>
  532. </tr>
  533. </c:if>
  534. <c:forEach items="${requestScope.nextHandTmodels }" var="nhTmodel" varStatus="count">
  535. <tbody id="${nhTmodel.nextTmodelId }" name="nextUser">
  536. <tr>
  537. <td class="l-table-edit-text">${nhTmodel.nextTmodelName }<FONT COLOR="red">*</FONT>:
  538. </td>
  539. <td class="l-table-edit-td"><input type="text" class="width_150 flowText" id="usersName${nhTmodel.nextTmodelId }" name="usersName${nhTmodel.nextTmodelId }" value=""> <input
  540. type="hidden" id="users${nhTmodel.nextTmodelId }" name="users${nhTmodel.nextTmodelId }" value=""> <input type="button" class="btn flowText" style="height: 25px;"
  541. id="usersButton${nhTmodel.nextTmodelId }" name="usersButton${nhTmodel.nextTmodelId }" value="选择人员"></td>
  542. </tr>
  543. <script type="text/javascript">
  544. $(document)
  545. .ready(
  546. function() {
  547. loadTypeTree(
  548. "usersButton${nhTmodel.nextTmodelId }",
  549. {
  550. type : "user",
  551. tab : "1",
  552. backId : "users${nhTmodel.nextTmodelId }",
  553. backName : "usersName${nhTmodel.nextTmodelId }",
  554. tabParam : [ {
  555. tab : "1",
  556. isMultiDept : "1"
  557. } ]
  558. });
  559. });
  560. </script>
  561. </tbody>
  562. </c:forEach>
  563. </c:when>
  564. </c:choose>
  565. <tr>
  566. <td class="l-table-edit-text">短信提醒:</td>
  567. <td class="l-table-edit-td"><input type="checkbox" id="isNextSms" name="isNextSms" value="1" <c:if test="${requestScope.flow.isSms == 1}">
  568. checked="checked"
  569. </c:if>>&nbsp;短信通知下一环节操作人
  570. </td>
  571. </tr>
  572. <tr id="noticeOther" style="display: none;">
  573. <td class="l-table-edit-text">通知其他人:</td>
  574. <td class="l-table-edit-td"><textarea id="noticeUsernames" name="noticeUsernames" class="flowText" rows="3" cols="50"></textarea> <input type="hidden" id="noticeUsers" name="noticeUsers"
  575. value=""> <input type="button" style="height: 25px;" class="btn flowText" id="noticeButton" name="noticeButton" value="选择人员"></td>
  576. </tr>
  577. <!-- </table> -->
  578. <!-- </div> -->
  579. <!-- <div class="forum-container"> -->
  580. <!-- <table class="l-table-edit" style="margin-left: 10px; width: 950px;"> -->
  581. <!-- <tr> -->
  582. <!-- <td class="l-table-edit-text" colspan="2"> -->
  583. <!-- <div> -->
  584. <!-- <a onclick="show('copytoTR', this);" style="color: #3853a8;cursor: pointer;">添加抄送</a> -->
  585. <!-- <a onclick="hide('copytoTR', this);" style="color: #3853a8;cursor: pointer;display: none;">取消抄送</a> -->
  586. <!-- </div> -->
  587. <!-- </td> -->
  588. <!-- </tr> -->
  589. <!-- <tr id="copytoTR" style="display: none;"> -->
  590. <!-- <td class="l-table-edit-text">抄送对象: -->
  591. <!-- </td> -->
  592. <!-- <td class="l-table-edit-td"> -->
  593. <!-- <textarea id="copytoUsernames" name="copytoUsernames" rows="3" cols="50" class="flowText"></textarea> -->
  594. <!-- <input type="hidden" id="copytoUsers" name="copytoUsers" value=""> -->
  595. <!-- <input type="button" style="height: 25px;" class="btn flowText" id="copytoButton" name="copytoButton" value="选择人员"> -->
  596. <!-- </td> -->
  597. <!-- </tr> -->
  598. <!-- </table> -->
  599. <!-- </div> -->
  600. <!-- <div class="forum-container"> -->
  601. <!-- <table class="l-table-edit" style="margin-left: 10px; width: 950px;"> -->
  602. <tr>
  603. <td class="l-table-edit-text">备注:</td>
  604. <td class="l-table-edit-td"><textarea rows="5" cols="100" id="remark" name="remark" class="flowText"></textarea></td>
  605. </tr>
  606. </table>
  607. </div>
  608. <input type="hidden" id="tmodelId" name="tmodelId" value="${requestScope.flow.tmodelId }">
  609. <input type="hidden" id="modelId" name="modelId" value="${requestScope.flow.modelId }">
  610. <input type="hidden" id="task" name="task" value="preProcess">
  611. <%-- <input type="hidden" id="creator" name="creator" value="${session.loginID }"> --%>
  612. <%-- <input type="hidden" id="groupxuserid" name="groupxuserid" value="${session.groupXUser.id }"> --%>
  613. <%-- <input type="hidden" id="state" name="state" value="${session.groupXUser.state }"> --%>
  614. <%-- <input type="hidden" id="groupid" name="groupid" value="${session.group.id }"> --%>
  615. <%-- <input type="hidden" id="insId" name="insId" value="<%=SystemUtil.getSeq()%>"> --%>
  616. <%-- <input type="hidden" id="tinsId" name="tinsId" value="<%=SystemUtil.getSeq()%>"> --%>
  617. <!-- <input type="hidden" id="formInsId" name="formInsId" value=""> -->
  618. <input type="hidden" id="formId" name="formId" value="${requestScope.flow.formId }">
  619. <input type="hidden" id="tabid" name="tabid" value="${param.tabid }">
  620. <%-- <input type="hidden" id="dialogId" name="dialogId" value="${param.dialogId }"> --%>
  621. <input type="hidden" id="isMoreIns" name="isMoreIns" value="${requestScope.flow.isMoreIns }">
  622. <input type="hidden" id="pathJudgeType" name="pathJudgeType" value="${requestScope.flow.pathJudgeType }">
  623. </fieldset>
  624. <div id="nextTacheInfo">
  625. <div class="forum-container">
  626. <table class="l-table-edit" style="margin-left: 10px; width: 750px !important;">
  627. <tr>
  628. <td class="l-table-edit-text">后续环节</td>
  629. <td class="l-table-edit-td">查看和选择后续环节操作人</td>
  630. </tr>
  631. <tbody id="nextTacheInfoTd">
  632. </tbody>
  633. <tr>
  634. <td style="text-align: center;" colspan="2"><span id="validateTip" style="color: red; display: none;">每个环节都需要至少选择一个办理人!</span></td>
  635. </tr>
  636. <tr>
  637. <td style="text-align: center;" colspan="2">
  638. <button type="button" onclick="saveFlow();" class="btn" id="sbmbtn">
  639. <span>提交</span>
  640. </button>
  641. <button type="button" onclick="closeNextTacheInfo()" class="btn" id="clsbtn" style="display: none;">
  642. <span>关闭</span>
  643. </button>
  644. </td>
  645. </tr>
  646. </table>
  647. </div>
  648. </div>
  649. <%-- <input type="hidden" id="tabid" name="tabid" value="${param.tabid }"> --%>
  650. <!-- <input type="hidden" id="task" name="task" value="addIncomePlan"> -->
  651. <%-- <input type="hidden" name="fmodel" value="${fmodel.modelId }"> --%>
  652. <%-- <input type="hidden" name="tmodel" value="${tmodel.tmodelId }"> --%>
  653. <!-- 选择项目进行判断,回填大写金额,在选择项目进行标示 -->
  654. <input type="hidden" id="income_plan" name="income_plan" value="income_plan_money">
  655. </center>
  656. </div>
  657. </div>
  658. <%-- <%@include file="/yw/eu/codeflow/workflow/workflow_start_process.jsp"%> --%>
  659. </form>
  660. <%@include file="/include/message.jsp"%>
  661. </body>
  662. </html>