selectSeal.jsp 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <%@ page language="java" contentType="text/html;charset=GBK"
  2. pageEncoding="GBK"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  8. <META content=IE=edge,chrome=1 http-equiv=X-UA-Compatible>
  9. <META name=description content="">
  10. <META name=viewport content=width=device-width>
  11. <title>印章选择</title>
  12. <link href="main.css" rel="stylesheet" type="text/css"></link>
  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 rel=stylesheet href="/shares/single/single_files/prism.css">
  16. <LINK rel=stylesheet href="/shares/single/single_files/website.css">
  17. <LINK rel=stylesheet href="/shares/single/single_files/drawingboard.css">
  18. <%-- <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> --%>
  19. <script type="text/javascript" src="/shares/js/jquery-1.8.2.js"></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/bpm/oa.js"></script>
  24. <script type="text/javascript" src="/shares/js/yw/bpm/seal/seal.js"></script>
  25. <script type="text/javascript" src="/shares/js/file.js"></script>
  26. <script type="text/javascript" src="/shares/js/yw/bpm/promptDefine.js"></script>
  27. <SCRIPT src="/shares/single/single_files/drawingboard.js"></SCRIPT>
  28. <SCRIPT src="/shares/single/single_files/board.js"></SCRIPT>
  29. <SCRIPT src="/shares/single/single_files/control.js"></SCRIPT>
  30. <SCRIPT src="/shares/single/single_files/color.js"></SCRIPT>
  31. <SCRIPT src="/shares/single/single_files/drawingmode.js"></SCRIPT>
  32. <SCRIPT src="/shares/single/single_files/navigation.js"></SCRIPT>
  33. <SCRIPT src="/shares/single/single_files/size.js"></SCRIPT>
  34. <SCRIPT src="/shares/single/single_files/download.js"></SCRIPT>
  35. <SCRIPT src="/shares/single/single_files/utils.js"></SCRIPT>
  36. <STYLE type="text/css">
  37. body {
  38. background-color: white;
  39. }
  40. .board {
  41. MARGIN: 0px auto;
  42. WIDTH: 300px;
  43. HEIGHT: 300px
  44. }
  45. #default-board {
  46. WIDTH: 400px;
  47. HEIGHT: 200px
  48. }
  49. #custom-board-2 {
  50. WIDTH: 550px;
  51. HEIGHT: 300px
  52. }
  53. #title-board {
  54. WIDTH: 600px;
  55. HEIGHT: 270px
  56. }
  57. #title-board .drawing-board-canvas-wrapper {
  58. BORDER-BOTTOM: medium none;
  59. BORDER-LEFT: medium none;
  60. MARGIN: 0px;
  61. BORDER-TOP: medium none;
  62. BORDER-RIGHT: medium none
  63. }
  64. </STYLE>
  65. <script type="text/javascript">
  66. $(document).ready(function(){
  67. $("#selecttbody2").hide();
  68. var result = "${requestScope.result}";;
  69. if(result != null && result != ""){
  70. if(result == "0"){
  71. alert("密码错误!");
  72. }else if(result == "1"){
  73. alert("印章或密码不能为空!");
  74. }else if(result == "2"){
  75. alert("网络错误,请联系管理员!");
  76. }
  77. }
  78. });
  79. function checkForm(){
  80. var rs = true;
  81. if($("#selecttbody1").is(':visible')){
  82. rs = $.validate({
  83. name : "sealId",
  84. model : [ {
  85. type : "require",
  86. msg : "印章名称不能为空!",
  87. msgBox : "sealIdMsg"
  88. }]
  89. }) && rs;
  90. rs = $.validate({
  91. name : "sealPwd",
  92. model : [ {
  93. type : "require",
  94. msg : "印章密码不能为空!"
  95. }]
  96. }) && rs ;
  97. $("#task").val("valPwd");
  98. }
  99. if($("#selecttbody2").is(':visible')){
  100. $("#sealSel").attr('disabled',true);
  101. uploadImg();
  102. rs = $.validate({
  103. name : "fileName",
  104. msgBox : "fileNameMsg",
  105. model : [ {
  106. type : "require",
  107. msg : "手写签名上传失败!"
  108. } ]
  109. }) && rs;
  110. $("#task").val("writeseal");
  111. }
  112. if(rs){
  113. $("#sealSel").attr('disabled',true);
  114. $("#cform").submit();
  115. }else{
  116. $("#sealSel").attr('disabled',false);
  117. return;
  118. }
  119. }
  120. function showtbody(num) {
  121. if (num == "1") {
  122. window.parent.win1._setWidth(350);
  123. window.parent.win1._setHeight(200);
  124. window.parent.win1._onReisze();
  125. $("#selecttbody2").hide();
  126. $("#selecttbody1").show();
  127. $("#imgtype").val("1");
  128. } else if (num == "2") {
  129. window.parent.win1._setWidth(600);
  130. window.parent.win1._setHeight(400);
  131. window.parent.win1._onReisze();
  132. $("#selecttbody1").hide();
  133. $("#selecttbody2").show();
  134. $("#imgtype").val("2");
  135. }
  136. }
  137. function uploadImg() {
  138. var myimg = defaultBoard.getImg();
  139. $("#fileName").val("");
  140. if(myimg == "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY4AAAClCAYAAABLGBo9"
  141. +"AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEVSURBVHhe7cEBDQAAAMKg909tDwcEAAAAAAAA"
  142. +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  143. +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  144. +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  145. +"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  146. +"AAAAAAAAAAAfagL5AAGY0uPkAAAAAElFTkSuQmCC")
  147. {
  148. addError("签名不能为空!");
  149. }else{
  150. var fileName = $("#fileName").val();
  151. $.ajax({
  152. type : "POST",
  153. url : "SealAction.do?date=" + new Date()
  154. + "&task=saveSealPng&fileName="+fileName,
  155. data : {img:myimg},
  156. timeout : 10000,
  157. async : false,
  158. success : function(msg) {
  159. if(msg!="-1"){
  160. $("#fileName").val(msg);
  161. }
  162. }
  163. });
  164. }
  165. }
  166. </script>
  167. </head>
  168. <body>
  169. <form action="SealAction.do" method="post" id="cform" name="cform" >
  170. <div id="title" class="form-button" style="width : 100%;">
  171. <input type="button" id="sealSel" name="sealSel" class="l-button" onclick="checkForm();" value="确定" />
  172. <!--
  173. <input onclick="closeTabUseInOA();" type="button" value="取消" class="l-button">-->
  174. </div>
  175. <div class="container-layout">
  176. <div class="forum-container">
  177. <center>
  178. <table class="l-table-edit line" style="width : 100%;">
  179. <!-- <tr> -->
  180. <!-- <th colspan="2">盖章选择</th> -->
  181. <!-- </tr> -->
  182. <tr>
  183. <td class="l-table-edit-text">盖章方式选择<FONT COLOR="red">*</FONT>:
  184. </td>
  185. <td class="l-table-edit-td"><input type="radio"
  186. id="selectType1" name="selectType"
  187. checked="checked" onclick="showtbody('1');">选择印章 <input
  188. type="radio" id="selectType2" name="selectType"
  189. onclick="showtbody('2');">手写签名</td>
  190. </tr>
  191. <tbody id="selecttbody1">
  192. <tr>
  193. <td class="l-table-edit-text">印章名称<FONT COLOR="red">*</FONT>:</td>
  194. <td class="l-table-edit-td">
  195. <select name="sealId" id="sealId">
  196. <option value="">==请选择==</option>
  197. <c:forEach items="${requestScope.sealList }" var="seal">
  198. <c:if test="${seal.sealId == requestScope.sealId }">
  199. <option value="${seal.sealId }" selected="selected">${seal.sealName }</option>
  200. </c:if>
  201. <c:if test="${seal.sealId != requestScope.sealId }">
  202. <option value="${seal.sealId }">${seal.sealName }</option>
  203. </c:if>
  204. </c:forEach>
  205. </select>
  206. <lable id="sealIdMsg" name="sealIdMsg"></lable>
  207. </td>
  208. </tr>
  209. <tr>
  210. <td class="l-table-edit-text">印章密码<FONT COLOR="red">*</FONT>:</td>
  211. <td class="l-table-edit-td">
  212. <input type="password" class="width_150" id="sealPwd" name="sealPwd" value="">
  213. </td>
  214. </tr>
  215. </tbody>
  216. <tbody id="selecttbody2">
  217. <tr>
  218. <td class="l-table-edit-text">手写签名<FONT COLOR="red">*</FONT>:
  219. </td>
  220. <td class="l-table-edit-td">
  221. <DIV class=example data-example="1" style="background-color: #fff;border:1px solid #dedede;margin: 0px;">
  222. <DIV id=default-board class=board style="background-color: #fff;">
  223. </DIV>
  224. </DIV>
  225. <SCRIPT data-example="1">
  226. //create the drawingboard by passing it the #id of the wanted container
  227. var defaultBoard = new DrawingBoard.Board(
  228. 'default-board');
  229. </SCRIPT>
  230. </td>
  231. </tr>
  232. <tr>
  233. <td class="l-table-edit-text"></td>
  234. <td class="l-table-edit-td">
  235. <input type="hidden" id="fileName" name="fileName">
  236. <lable id="fileNameMsg" name="fileNameMsg"></lable>
  237. </td>
  238. </tr>
  239. </tbody>
  240. </table>
  241. <input type="hidden" id="task" name="task" value="valPwd">
  242. <input type="hidden" id="tabid" name="tabid" value="${param.tabid }">
  243. <input type="hidden" id="sumtype" name="sumtype" value="notajax">
  244. <input type="hidden" id="tableField" name="tableField" value="${requestScope.tableField}">
  245. <input type="hidden" id="imgtype" name="imgtype" value="1">
  246. </center>
  247. </div>
  248. </div>
  249. </form>
  250. <%@ include file="/include/message.jsp"%>
  251. </body>
  252. </html>