approve-update.jsp 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: EDZ
  4. Date: 2021/6/19
  5. Time: 11:08
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
  9. <%@include file="/context/mytags.jsp" %>
  10. <!DOCTYPE html>
  11. <html>
  12. <style>
  13. #formobj {
  14. width: calc(100% - 10px) !important;
  15. }
  16. .tabs {
  17. width: calc(100% - 10px) !important;
  18. }
  19. .panel-body-noborder {
  20. width: calc(100% - 10px) !important;
  21. }
  22. #tBusActivitiOvertimeDetail_table {
  23. width: calc(100% - 100px) !important;
  24. }
  25. /* 添加删除按钮禁用*/
  26. .datagrid-toolbar {
  27. display: none;
  28. }
  29. .layout-header{
  30. display: none !important;
  31. }
  32. .request_main_box {
  33. display: flex;
  34. align-content: center;
  35. align-items: center;
  36. align-self: center;
  37. justify-content: space-between;
  38. }
  39. .requestInfo{
  40. overflow-x: scroll !important;
  41. }
  42. .requestInfo iframe{
  43. overflow-x: scroll !important;
  44. }
  45. .formtable{
  46. width: calc(100% - 20px) !important;
  47. position: absolute;
  48. bottom: 0px;
  49. display: flex;
  50. align-content: center;
  51. align-items: center;
  52. align-self: center;
  53. justify-content: space-between;
  54. margin: 10px;
  55. border: 2px solid #90939932;
  56. border-radius: 5px;
  57. overflow: hidden;
  58. }
  59. </style>
  60. <head>
  61. <title></title>
  62. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  63. <link rel="stylesheet" href="plug-in/uploadify/css/uploadify.css" type="text/css"/>
  64. <script type="text/javascript" src="plug-in/uploadify/jquery.uploadify-3.1.js"></script>
  65. <script src="plug-in/layer/layer.js"></script>
  66. <script type="text/javascript">
  67. var FeedbackStatus = ""
  68. function beforeSubmitIo() {
  69. if (FeedbackStatus == "") {
  70. tip("请选择审批结果!")
  71. return false;
  72. } else if (FeedbackStatus == '驳回' && $("#feedbackOpinion").val() == "") {
  73. tip("请输入审批意见再提交!")
  74. return false;
  75. }else if($('#signatureBaseUrl').val() == "") {
  76. tip("为确保本人操作,请输入电子签名后再提交!")
  77. return false;
  78. }else{
  79. return true;
  80. }
  81. }
  82. function changeFeedbackStatus(obj) {
  83. if(obj === "同意"){
  84. $(".formtable").css("border-color","#67C23A64");
  85. $(".formtable").css("background-color","#67C23A02");
  86. document.getElementById('sealReason').style.display = 'none';
  87. }else{
  88. $(".formtable").css("border-color","#F56C6C64");
  89. $(".formtable").css("background-color","#F56C6C02");
  90. document.getElementById('sealReason').style.display = 'inline-block';
  91. }
  92. FeedbackStatus = obj
  93. }
  94. function openSignature(){
  95. $.dialog({
  96. content: 'url:tBRequestController.do?goToSignature'
  97. , zIndex: getzIndex()
  98. , title: '签名板', lock: true, width: '1000px', height: '400px', opacity: 0.4, button: [
  99. {
  100. name: '确定', callback: function () {
  101. var iframe = this.iframe.contentWindow;
  102. var image = iframe.saveImageInfo();
  103. if(image == "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAEsCAYAAACbnn2RAAAAAXNSR0IArs4c6QAAFK1JREFUeF7t10EBAAAIAjHpX9ogNxsw/LBzBAgQIECAAAECBAgQIJAUWDK10AQIECBAgAABAgQIECBwBqEnIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQMAg9AMECBAgQIAAAQIECBCIChiE0eLFJkCAAAECBAgQIECAgEHoBwgQIECAAAECBAgQIBAVMAijxYtNgAABAgQIECBAgAABg9APECBAgAABAgQIECBAICpgEEaLF5sAAQIECBAgQIAAAQIGoR8gQIAAAQIECBAgQIBAVMAgjBYvNgECBAgQIECAAAECBAxCP0CAAAECBAgQIECAAIGogEEYLV5sAgQIECBAgAABAgQIGIR+gAABAgQIECBAgAABAlEBgzBavNgECBAgQIAAAQIECBAwCP0AAQIECBAgQIAAAQIEogIGYbR4sQkQIECAAAECBAgQIGAQ+gECBAgQIECAAAECBAhEBQzCaPFiEyBAgAABAgQIECBAwCD0AwQIECBAgAABAgQIEIgKGITR4sUmQIAAAQIECBAgQICAQegHCBAgQIAAAQIECBAgEBUwCKPFi02AAAECBAgQIECAAAGD0A8QIECAAAECBAgQIEAgKmAQRosXmwABAgQIECBAgAABAgahHyBAgAABAgQIECBAgEBUwCCMFi82AQIECBAgQIAAAQIEDEI/QIAAAQIECBAgQIAAgaiAQRgtXmwCBAgQIECAAAECBAgYhH6AAAECBAgQIECAAAECUQGDMFq82AQIECBAgAABAgQIEDAI/QABAgQIECBAgAABAgSiAgZhtHixCRAgQIAAAQIECBAgYBD6AQIECBAgQIAAAQIECEQFDMJo8WITIECAAAECBAgQIEDAIPQDBAgQIECAAAECBAgQiAoYhNHixSZAgAABAgQIECBAgIBB6AcIECBAgAABAgQIECAQFTAIo8WLTYAAAQIECBAgQIAAAYPQDxAgQIAAAQIECBAgQCAqYBBGixebAAECBAgQIECAAAECBqEfIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQMAg9AMECBAgQIAAAQIECBCIChiE0eLFJkCAAAECBAgQIECAgEHoBwgQIECAAAECBAgQIBAVMAijxYtNgAABAgQIECBAgAABg9APECBAgAABAgQIECBAICpgEEaLF5sAAQIECBAgQIAAAQIGoR8gQIAAAQIECBAgQIBAVMAgjBYvNgECBAgQIECAAAECBAxCP0CAAAECBAgQIECAAIGogEEYLV5sAgQIECBAgAABAgQIGIR+gAABAgQIECBAgAABAlEBgzBavNgECBAgQIAAAQIECBAwCP0AAQIECBAgQIAAAQIEogIGYbR4sQkQIECAAAECBAgQIGAQ+gECBAgQIECAAAECBAhEBQzCaPFiEyBAgAABAgQIECBAwCD0AwQIECBAgAABAgQIEIgKGITR4sUmQIAAAQIECBAgQICAQegHCBAgQIAAAQIECBAgEBUwCKPFi02AAAECBAgQIECAAAGD0A8QIECAAAECBAgQIEAgKmAQRosXmwABAgQIECBAgAABAgahHyBAgAABAgQIECBAgEBUwCCMFi82AQIECBAgQIAAAQIEDEI/QIAAAQIECBAgQIAAgaiAQRgtXmwCBAgQIECAAAECBAgYhH6AAAECBAgQIECAAAECUQGDMFq82AQIECBAgAABAgQIEDAI/QABAgQIECBAgAABAgSiAgZhtHixCRAgQIAAAQIECBAgYBD6AQIECBAgQIAAAQIECEQFDMJo8WITIECAAAECBAgQIEDAIPQDBAgQIECAAAECBAgQiAoYhNHixSZAgAABAgQIECBAgIBB6AcIECBAgAABAgQIECAQFTAIo8WLTYAAAQIECBAgQIAAAYPQDxAgQIAAAQIECBAgQCAqYBBGixebAAECBAgQIECAAAECBqEfIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQMAg9AMECBAgQIAAAQIECBCIChiE0eLFJkCAAAECBAgQIECAgEHoBwgQIECAAAECBAgQIBAVMAijxYtNgAABAgQIECBAgAABg9APECBAgAABAgQIECBAICpgEEaLF5sAAQIECBAgQIAAAQIGoR8gQIAAAQIECBAgQIBAVMAgjBYvNgECBAgQIECAAAECBAxCP0CAAAECBAgQIECAAIGogEEYLV5sAgQIECBAgAABAgQIGIR+gAABAgQIECBAgAABAlEBgzBavNgECBAgQIAAAQIECBAwCP0AAQIECBAgQIAAAQIEogIGYbR4sQkQIECAAAECBAgQIGAQ+gECBAgQIECAAAECBAhEBQzCaPFiEyBAgAABAgQIECBAwCD0AwQIECBAgAABAgQIEIgKGITR4sUmQIAAAQIECBAgQICAQegHCBAgQIAAAQIECBAgEBUwCKPFi02AAAECBAgQIECAAAGD0A8QIECAAAECBAgQIEAgKmAQRosXmwABAgQIECBAgAABAgahHyBAgAABAgQIECBAgEBUwCCMFi82AQIECBAgQIAAAQIEDEI/QIAAAQIECBAgQIAAgaiAQRgtXmwCBAgQIECAAAECBAgYhH6AAAECBAgQIECAAAECUQGDMFq82AQIECBAgAABAgQIEDAI/QABAgQIECBAgAABAgSiAgZhtHixCRAgQIAAAQIECBAgYBD6AQIECBAgQIAAAQIECEQFDMJo8WITIECAAAECBAgQIEDAIPQDBAgQIECAAAECBAgQiAoYhNHixSZAgAABAgQIECBAgIBB6AcIECBAgAABAgQIECAQFTAIo8WLTYAAAQIECBAgQIAAAYPQDxAgQIAAAQIECBAgQCAqYBBGixebAAECBAgQIECAAAECBqEfIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQMAg9AMECBAgQIAAAQIECBCIChiE0eLFJkCAAAECBAgQIECAgEHoBwgQIECAAAECBAgQIBAVMAijxYtNgAABAgQIECBAgAABg9APECBAgAABAgQIECBAICpgEEaLF5sAAQIECBAgQIAAAQIGoR8gQIAAAQIECBAgQIBAVMAgjBYvNgECBAgQIECAAAECBAxCP0CAAAECBAgQIECAAIGogEEYLV5sAgQIECBAgAABAgQIGIR+gAABAgQIECBAgAABAlEBgzBavNgECBAgQIAAAQIECBAwCP0AAQIECBAgQIAAAQIEogIGYbR4sQkQIECAAAECBAgQIGAQ+gECBAgQIECAAAECBAhEBQzCaPFiEyBAgAABAgQIECBAwCD0AwQIECBAgAABAgQIEIgKGITR4sUmQIAAAQIECBAgQICAQegHCBAgQIAAAQIECBAgEBUwCKPFi02AAAECBAgQIECAAAGD0A8QIECAAAECBAgQIEAgKmAQRosXmwABAgQIECBAgAABAgahHyBAgAABAgQIECBAgEBUwCCMFi82AQIECBAgQIAAAQIEDEI/QIAAAQIECBAgQIAAgaiAQRgtXmwCBAgQIECAAAECBAgYhH6AAAECBAgQIECAAAECUQGDMFq82AQIECBAgAABAgQIEDAI/QABAgQIECBAgAABAgSiAgZhtHixCRAgQIAAAQIECBAgYBD6AQIECBAgQIAAAQIECEQFDMJo8WITIECAAAECBAgQIEDAIPQDBAgQIECAAAECBAgQiAoYhNHixSZAgAABAgQIECBAgIBB6AcIECBAgAABAgQIECAQFTAIo8WLTYAAAQIECBAgQIAAAYPQDxAgQIAAAQIECBAgQCAqYBBGixebAAECBAgQIECAAAECBqEfIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQMAg9AMECBAgQIAAAQIECBCIChiE0eLFJkCAAAECBAgQIECAgEHoBwgQIECAAAECBAgQIBAVMAijxYtNgAABAgQIECBAgAABg9APECBAgAABAgQIECBAICpgEEaLF5sAAQIECBAgQIAAAQIGoR8gQIAAAQIECBAgQIBAVMAgjBYvNgECBAgQIECAAAECBAxCP0CAAAECBAgQIECAAIGogEEYLV5sAgQIECBAgAABAgQIGIR+gAABAgQIECBAgAABAlEBgzBavNgECBAgQIAAAQIECBAwCP0AAQIECBAgQIAAAQIEogIGYbR4sQkQIECAAAECBAgQIGAQ+gECBAgQIECAAAECBAhEBQzCaPFiEyBAgAABAgQIECBAwCD0AwQIECBAgAABAgQIEIgKGITR4sUmQIAAAQIECBAgQICAQegHCBAgQIAAAQIECBAgEBUwCKPFi02AAAECBAgQIECAAAGD0A8QIECAAAECBAgQIEAgKmAQRosXmwABAgQIECBAgAABAgahHyBAgAABAgQIECBAgEBUwCCMFi82AQIECBAgQIAAAQIEDEI/QIAAAQIECBAgQIAAgaiAQRgtXmwCBAgQIECAAAECBAgYhH6AAAECBAgQIECAAAECUQGDMFq82AQIECBAgAABAgQIEDAI/QABAgQIECBAgAABAgSiAgZhtHixCRAgQIAAAQIECBAgYBD6AQIECBAgQIAAAQIECEQFDMJo8WITIECAAAECBAgQIEDAIPQDBAgQIECAAAECBAgQiAoYhNHixSZAgAABAgQIECBAgIBB6AcIECBAgAABAgQIECAQFTAIo8WLTYAAAQIECBAgQIAAAYPQDxAgQIAAAQIECBAgQCAqYBBGixebAAECBAgQIECAAAECBqEfIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQMAg9AMECBAgQIAAAQIECBCIChiE0eLFJkCAAAECBAgQIECAgEHoBwgQIECAAAECBAgQIBAVMAijxYtNgAABAgQIECBAgAABg9APECBAgAABAgQIECBAICpgEEaLF5sAAQIECBAgQIAAAQIGoR8gQIAAAQIECBAgQIBAVMAgjBYvNgECBAgQIECAAAECBAxCP0CAAAECBAgQIECAAIGogEEYLV5sAgQIECBAgAABAgQIGIR+gAABAgQIECBAgAABAlEBgzBavNgECBAgQIAAAQIECBAwCP0AAQIECBAgQIAAAQIEogIGYbR4sQkQIECAAAECBAgQIGAQ+gECBAgQIECAAAECBAhEBQzCaPFiEyBAgAABAgQIECBAwCD0AwQIECBAgAABAgQIEIgKGITR4sUmQIAAAQIECBAgQICAQegHCBAgQIAAAQIECBAgEBUwCKPFi02AAAECBAgQIECAAAGD0A8QIECAAAECBAgQIEAgKmAQRosXmwABAgQIECBAgAABAgahHyBAgAABAgQIECBAgEBUwCCMFi82AQIECBAgQIAAAQIEDEI/QIAAAQIECBAgQIAAgaiAQRgtXmwCBAgQIECAAAECBAgYhH6AAAECBAgQIECAAAECUQGDMFq82AQIECBAgAABAgQIEDAI/QABAgQIECBAgAABAgSiAgZhtHixCRAgQIAAAQIECBAgYBD6AQIECBAgQIAAAQIECEQFDMJo8WITIECAAAECBAgQIEDAIPQDBAgQIECAAAECBAgQiAoYhNHixSZAgAABAgQIECBAgIBB6AcIECBAgAABAgQIECAQFTAIo8WLTYAAAQIECBAgQIAAAYPQDxAgQIAAAQIECBAgQCAqYBBGixebAAECBAgQIECAAAECBqEfIECAAAECBAgQIECAQFTAIIwWLzYBAgQIECBAgAABAgQMQj9AgAABAgQIECBAgACBqIBBGC1ebAIECBAgQIAAAQIECBiEfoAAAQIECBAgQIAAAQJRAYMwWrzYBAgQIECAAAECBAgQMAj9AAECBAgQIECAAAECBKICBmG0eLEJECBAgAABAgQIECBgEPoBAgQIECBAgAABAgQIRAUMwmjxYhMgQIAAAQIECBAgQOAB6HkBLXgQOl0AAAAASUVORK5CYII="){
  104. top.tip("请输入签名!")
  105. $('#signatureBaseUrl').val('');
  106. return false;
  107. }else{
  108. $('#signatureBaseUrl').val(image);
  109. var ctximg = "<img id='signatureBox' style='max-width: 300px;max-height: 100px;' src='" + image + "' alt='from canvas'/>";
  110. $('#signatureBox').remove();
  111. $('#saveimgs').append(ctximg);
  112. }
  113. }, focus: true
  114. },
  115. {
  116. name: '清空', callback: function () {
  117. var iframe = this.iframe.contentWindow;
  118. iframe.clearArea();
  119. $('#signatureBaseUrl').val('');
  120. return false;
  121. }
  122. },
  123. {
  124. name: '取消', callback: function () {
  125. }
  126. }
  127. ]
  128. }).zindex();
  129. }
  130. </script>
  131. </head>
  132. <body>
  133. <div style="position: relative;height: calc(100% - 220px);overflow: hidden;padding-bottom: 10px;">
  134. <t:tabs id="requestTabs" iframe="true" tabPosition="top" fit="false">
  135. <t:tab href="${detailPageRequest}"
  136. icon="fa fa-newspaper-o" title="审批内容" id="requestInfo"></t:tab>
  137. </t:tabs>
  138. </div>
  139. <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table"
  140. action="tBRequestController.do?doSubmitIo" beforeSubmit="beforeSubmitIo">
  141. <table cellpadding="0" cellspacing="1" class="formtable">
  142. <input type="hidden" name="requestId" value="${requestId}">
  143. <input type="hidden" name="type" value="${type}">
  144. <input type="hidden" name="statusId" value="${statusId}">
  145. <input type="hidden" name="agentUserId" value="${agentUserId}">
  146. <c:if test="${blog != 1 && agentUserId == undefined}">
  147. <tr>
  148. <td align="right" style="padding:5px;">
  149. <label class="Validform_label">
  150. 上一个人的审批结果:
  151. </label>
  152. </td>
  153. <td align="value" style="padding:5px;">
  154. <label class="Validform_label">
  155. ${tBRequestFeedback.feedbackStatus}
  156. </label>
  157. </td>
  158. </tr>
  159. <tr>
  160. <td align="right" style="padding:5px;">
  161. <label class="Validform_label">
  162. 上一个人的审批意见:
  163. </label>
  164. </td>
  165. <td align="value" style="padding:5px;">
  166. <label class="Validform_label">
  167. ${tBRequestFeedback.feedbackOpinion}
  168. </label>
  169. </td>
  170. </tr>
  171. </c:if>
  172. <tr>
  173. <td align="right" style="padding:5px;">
  174. <label class="Validform_label">
  175. <span color="red" class="requiredIcon">*</span>审批结果:
  176. </label>
  177. </td>
  178. <td align="value" style="padding:5px;">
  179. <label class="Validform_label">
  180. <input name="feedbackStatus" type="radio" onclick="changeFeedbackStatus(value)"
  181. value="同意">同意&nbsp;&nbsp;&nbsp;
  182. <input name="feedbackStatus" type="radio" onclick="changeFeedbackStatus(value)"
  183. value="驳回">驳回&nbsp;&nbsp;&nbsp;
  184. </label>
  185. </td>
  186. <td align="right" style="padding:5px;">
  187. <label class="Validform_label">
  188. <span color="red" class="requiredIcon">*</span>电子签名:
  189. </label>
  190. </td>
  191. <td align="value" style="padding:5px;">
  192. <span style="margin-left: 5px;" onclick="openSignature()" class="btu_element btu_brand_def"><i class="fa fa-pencil"></i>签名</span>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td align="right" style="padding:5px;">
  197. <label class="Validform_label">
  198. <span color="red" id="sealReason" class="requiredIcon">*</span>审批意见:
  199. </label>
  200. </td>
  201. <td align="value" style="padding:5px;">
  202. <label class="Validform_label">
  203. <textarea id="feedbackOpinion" maxlength="200" class="form-control"
  204. style="height:100px;width:350px;" rows="2"
  205. name="feedbackOpinion">${tBSeal.sealReason}</textarea>
  206. </label>
  207. </td>
  208. <td align="right" style="padding:5px;">
  209. </td>
  210. <td align="value" style="padding:5px;">
  211. <textarea id="signatureBaseUrl" name="signatureBaseUrl" maxlength="200" class="form-control"
  212. style="display: none;" rows="2">${tBSeal.signatureBaseUrl}</textarea>
  213. <div id="saveimgs"></div>
  214. </td>
  215. </tr>
  216. </table>
  217. </t:formvalid>
  218. </body>
  219. </html>