dealOrderFlowWriteOption.jsp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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. <link rel="stylesheet" type="text/css" href="<%=basePath%>/css/home.css"></link>
  10. </head>
  11. <body>
  12. <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" action="" >
  13. <input name="taskId" id="taskId" type="hidden"
  14. value="${dealParam.taskId}" />
  15. <input name="title" id="title" type="hidden"
  16. value="${dealParam.title}" />
  17. <input name="nextNodeName" type="hidden" value="${dealParam.title}" />
  18. <input name="nextNode" id="nextNodeId" type="hidden"
  19. value="${dealParam.nextNodeId}" />
  20. <input name="model" type="hidden" value="1" />
  21. <input name="nextNodeCount" id="nextNodeCount" type="hidden"
  22. value="${dealParam.nextNodeCount}" />
  23. <div style=" width: 480px; height: 90px">
  24. <textarea style="width: 478px; margin-top: 10px; margin-left: 8px;" maxlength="50" onkeyup="getReason()"
  25. id="reason" name="dealOption" datatype='*1-50' rows="6" cols="105"></textarea>
  26. </div>
  27. <ul style="width: 64px; height: 30px; margin: 2px auto 6px;">
  28. <input id='mysubmotbtn' class="button-style" style="width: 64px; cursor:default; margin-top: 23px;background-color: #3275C6;"
  29. onclick="audit()" value='<t:mutiLang langKey="common.confirm"/>'>
  30. </ul>
  31. </t:formvalid>
  32. <script type="text/javascript">
  33. //确定按钮
  34. function disabledButton(){
  35. $('#mysubmotbtn').attr("disabled","true");
  36. };
  37. function getReason(){
  38. if (!$("#formobj").Validform({
  39. tiptype : 3
  40. }).check()) {
  41. return false;
  42. }else{
  43. return $("#myreason").val();
  44. }
  45. }
  46. function audit(){
  47. var title = $("#title").val();
  48. var taskId = $("#taskId").val();
  49. var reason = $("#reason").val().trim();
  50. var nextNodeId = $("#nextNodeId").val();
  51. var nextNodeCount = $("#nextNodeCount").val();
  52. if(reason.length>0){
  53. if( reason.length>50){
  54. $.messager.alert('<t:mutiLang langKey="common.tip" />','<t:mutiLang langKey="process.dealoption.toolong"/>','error');
  55. }else{
  56. localDealProcFlow(title,taskId,nextNodeId,nextNodeCount,reason);
  57. }
  58. }else{
  59. $.messager.alert('提示','<t:mutiLang langKey="process.pleaseinput.dealoption"/>','error');
  60. }
  61. return true;
  62. }
  63. /**
  64. * 流程流转(流程流转需要输入审核意见)
  65. * @param title 按钮标题
  66. * @param taskId 当前任务ID
  67. * @param nextNodeCount 下一步节点数
  68. * @param nextNodeId 下一步节点ID
  69. * @param dealOption 处理意见,如果参数没有传入空值即可
  70. */
  71. function localDealProcFlow(title,taskId,nextNodeId,nextNodeCount,dealOption){
  72. var formData = {};
  73. formData["nextnode"]=nextNodeId;
  74. formData["nextNodeName"]=title;
  75. formData["operateType"]=title;
  76. formData["nextCodeCount"]=nextNodeCount;
  77. formData["taskId"]=taskId;
  78. formData["dealOption"]=dealOption;
  79. formData["model"]="1";
  80. {
  81. if(dealOption.trim()<1){
  82. layer.alert("请输入审核意见");
  83. //$.messager.alert("error",'請輸入審核意見','error');
  84. }
  85. disabledButton();
  86. //ajax方式提交iframe内的表单
  87. $.ajax({
  88. async : false,
  89. cache : false,
  90. type : 'POST',
  91. data : formData,
  92. url : 'ordersController.do?processComplete',// 请求的action路径
  93. error : function() {// 请求失败处理函数
  94. //$.messager.alert("error",'提交申请失败','error');
  95. layer.alert("提交申请失败");
  96. },
  97. success : function(data) {
  98. var d = data; // ------ $.parseJSON(data);
  99. var win = frameElement.api.opener;
  100. if (d.success) {
  101. alert(d.msg);
  102. win.location.href="ordersController.do?ordersList_task";
  103. frameElement.api.close();
  104. var msg = d.msg;
  105. try{
  106. alert(msg);
  107. }catch(e){
  108. };
  109. }else{
  110. var msg = d.msg;
  111. alert(msg);
  112. }
  113. return true;
  114. }
  115. });
  116. }
  117. return true;
  118. }
  119. </script>
  120. </body>