ProcessAgainNewForm.cshtml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. @{
  2. ViewBag.Title = "再次申请";
  3. Layout = "~/Views/Shared/_FlowForm.cshtml";
  4. }
  5. <script>
  6. var keyValue = request('keyValue');
  7. var ProcessSchemeId = "";
  8. var activityId =request('activityId');
  9. $(function () {
  10. initialPage();
  11. })
  12. //初始化页面
  13. function initialPage() {
  14. $('.FlowPanelall').height($.windowHeight() - 40);
  15. $('#Description').height($.windowHeight() - 390);
  16. //获取表单
  17. $.SetForm({
  18. url: "../../FlowManage/FlowProcess/GetProcessInfoJson",
  19. param: { keyValue: keyValue },
  20. success: function (data) {
  21. var _schemeContent = JSON.parse(JSON.parse(data.processScheme.SchemeContent).SchemeContent);
  22. var _frmdata = JSON.parse(JSON.parse(data.processScheme.SchemeContent).frmData);
  23. $('#frmpreview').frmPreview({
  24. tablecotent: _schemeContent.Frm.FrmContent
  25. });
  26. $('#frmpreview').frmSetData(_frmdata);
  27. $('#ProcessInfo').SetWebControls(data.processInstance);
  28. $('#wfLevel' + data.processInstance.wfLevel).trigger("click");
  29. ProcessSchemeId = data.processInstance.ProcessSchemeId;
  30. var _node = "";
  31. for(var i in _schemeContent.Flow.nodes)
  32. {
  33. if(_schemeContent.Flow.nodes[i].id == activityId)
  34. {
  35. _node = _schemeContent.Flow.nodes[i];
  36. break;
  37. }
  38. }
  39. var _username = top.clientuserData[_node.setInfo.UserId] == undefined ? _node.setInfo.UserId : top.clientuserData[_node.setInfo.UserId].RealName;
  40. _username = _username == "100000" ? '超级管理员' : '_username';
  41. $('#ruser').html('驳回人:' + _username + (_node.setInfo.TagedTime != undefined ?'-' +_node.setInfo.TagedTime:''));
  42. $('#rDescription').html('备注:' + _node.setInfo.description);
  43. }
  44. });
  45. }
  46. //提交表单
  47. function btn_Finish() {
  48. if (!$('#ProcessInfo').Validform()) {
  49. return false;
  50. }
  51. var _postData = $("#ProcessInfo").GetWebControls(keyValue);
  52. _postData["EnabledMark"] = 1;
  53. _postData["ProcessSchemeId"] = ProcessSchemeId;
  54. _postData["wfLevel"] = $('input[name="wfLevel"]:checked').val();
  55. var _data = $("#frmpreview").frmGetData();
  56. $.SaveForm({
  57. url: "../../FlowManage/FlowRoughdraft/EditionRoughdraftProcess",
  58. param: { "keyValue": keyValue, "frmData": JSON.stringify(_data), "wfProcessInstanceJson": JSON.stringify(_postData) },
  59. loading: "正在保存数据...",
  60. success: function () {
  61. $.currentIframe().callback();
  62. }
  63. })
  64. }
  65. </script>
  66. <div class="FlowPanelall">
  67. <div id="frmpreview" class="tab-pane app_layout app_preview active">
  68. </div>
  69. </div>
  70. <div class="FlowInfoPanel" id="ProcessInfo">
  71. <div class="alert alert-danger" style="text-align: left; margin-bottom: 10px;height:98px;overflow-y:auto;">
  72. <p><i class="fa fa-warning alert-dismissible" style="position: relative; top: 1px; font-size: 15px; padding-right: 5px;"></i>
  73. 此流程被驳回,需要重新申请!
  74. </p>
  75. <p id="ruser">驳回人:</p>
  76. <p id="rDescription">备注:</p>
  77. </div>
  78. <div style="color:#9f9f9f;padding-bottom:15px;padding-left:5px;"><i style="padding-right:5px;" class="fa fa-info-circle"></i><span>填写左侧表单和实例信息,重新申请</span></div>
  79. <table class="form">
  80. <tr>
  81. <td class="formTitle">流程实例编号<font face="宋体">*</font></td>
  82. </tr>
  83. <tr>
  84. <td class="formValue">
  85. <input id="Code" disabled type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
  86. </td>
  87. </tr>
  88. <tr>
  89. <td class="formTitle">自定义标题<font face="宋体">*</font></td>
  90. </tr>
  91. <tr>
  92. <td class="formValue">
  93. <input id="CustomName" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
  94. </td>
  95. </tr>
  96. <tr>
  97. <td class="formTitle">重要等级<font face="宋体">*</font></td>
  98. </tr>
  99. <tr>
  100. <td class="formValue">
  101. <div class="rdio rdio-color_a"><input name="wfLevel" id="wfLevel1" value="1" type="radio" /><label for="wfLevel1">重要</label></div>
  102. <div class="rdio rdio-color_f"><input name="wfLevel" id="wfLevel2" value="2" type="radio" checked /><label for="wfLevel2">普通</label></div>
  103. <div class="rdio rdio-color_c"><input name="wfLevel" id="wfLevel3" value="3" type="radio" /><label for="wfLevel3">一般</label></div>
  104. </td>
  105. </tr>
  106. <tr>
  107. <td class="formTitle">备注</td>
  108. </tr>
  109. <tr>
  110. <td class="formValue">
  111. <textarea id="Description" class="form-control" style="height: 383px;"></textarea>
  112. </td>
  113. </tr>
  114. </table>
  115. </div>
  116. <div class="form-button">
  117. <a id="btn_finish" class="btn btn-success" onclick="btn_Finish();">完成提交</a>
  118. </div>
  119. <style>
  120. body {
  121. overflow: hidden;
  122. }
  123. .app_preview .item_field_value {
  124. width: 664px;
  125. }
  126. .app_preview .item_row {
  127. background-color: #fff;
  128. }
  129. .app_layout .item_field_label {
  130. background-color: #fff;
  131. }
  132. .FlowPanelall {
  133. width: 800px;
  134. float: left;
  135. overflow-y:auto;
  136. }
  137. .FlowInfoPanel {
  138. float: right;
  139. width: 300px;
  140. height: 659px;
  141. z-index: 1000;
  142. background: rgba(0,0,0,0.01);
  143. padding: 10px;
  144. border-left: 1px solid #ccc;
  145. }
  146. .form .formTitle {
  147. text-align: left;
  148. padding-left: 5px;
  149. }
  150. form .formTitle font {
  151. right: auto !important;
  152. margin-left: 5px;
  153. }
  154. .formValue input, .formValue textarea {
  155. border-radius: 5px;
  156. }
  157. input, textarea {
  158. background: #fff !important;
  159. }
  160. </style>