WriteFile.jsp 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <%
  4. String _data = request.getParameter("_data");
  5. %>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html lang="en">
  8. <head>
  9. <meta charset="utf-8">
  10. <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
  11. Remove this if you use the .htaccess -->
  12. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  13. <meta name="viewport" content="initial-scale=1.0, target-densitydpi=device-dpi" /><!-- this is for mobile (Android) Chrome -->
  14. <meta name="viewport" content="initial-scale=1.0, width=device-height"><!-- mobile Safari, FireFox, Opera Mobile -->
  15. <script src="libs/modernizr.js"></script>
  16. <!--[if lt IE 9]>
  17. <script type="text/javascript" src="libs/flashcanvas.js"></script>
  18. <![endif]-->
  19. <script src="libs/jquery.js"></script>
  20. <script src="libs/jquery.params.js"></script>
  21. <script src="libs/jSignature.min.noconflict.js"></script>
  22. <link title="index" name="styleTag" rel="stylesheet" type="text/css" href="/xtbg/styles/blue/css/web.css">
  23. <style>
  24. .form_btn{
  25. background:none;
  26. border:0px;
  27. margin-top:7px;
  28. }
  29. .form_btn {
  30. background: none;
  31. border: 0px;
  32. margin-top: 7px;
  33. }
  34. .form_bc p{
  35. background:url("/xtbg/styles/blue/images/icons/icons_save.png") no-repeat left center;
  36. }
  37. .form_cz p{
  38. background:url("/xtbg/write/images/form_cz.png") no-repeat left center;
  39. }
  40. .form_qx p{
  41. background:url("/xtbg/styles/blue/images/menu/close.gif") no-repeat left center;
  42. }
  43. .form_btn a.link p {
  44. display: block;
  45. float: left;
  46. height: 20px;
  47. margin-top: 3px;
  48. width: 25px;
  49. }
  50. </style>
  51. </head>
  52. <body>
  53. <div id="content">
  54. <div id="signatureparent">
  55. <div id="signature" style="border: 2px dotted black;"></div>
  56. </div>
  57. <div id="tools">
  58. <div class="group panel-toolbar form_btn">
  59. <a class="link form_bc" onclick="save()">
  60. <p>
  61. </p>保存</a>
  62. </div>
  63. <div class="group panel-toolbar form_btn" style="display: none">
  64. <a class="link form_cz" onclick="reset()">
  65. <p>
  66. </p>重置</a>
  67. </div>
  68. <div class="group panel-toolbar form_btn">
  69. <a class="link form_qx" onclick="cancel()">
  70. <p>
  71. </p>取消</a>
  72. </div>
  73. </div>
  74. </div>
  75. <script type="text/javascript">
  76. var $sigdiv,name,id,__data,type;
  77. (function($) {
  78. name = $.query.get("name");
  79. id = $.query.get("id");
  80. type = $.query.get("type");
  81. var canvasWidth = $.query.get("canvasWidth");
  82. var canvasHeight = $.query.get("canvasHeight");
  83. __data = parent.getImageData(id);
  84. var topics = {};
  85. $.publish = function(topic, args) {
  86. if (topics[topic]) {
  87. var currentTopic = topics[topic],
  88. args = args || {};
  89. for (var i = 0, j = currentTopic.length; i < j; i++) {
  90. currentTopic[i].call($, args);
  91. }
  92. }
  93. };
  94. $.subscribe = function(topic, callback) {
  95. if (!topics[topic]) {
  96. topics[topic] = [];
  97. }
  98. topics[topic].push(callback);
  99. return {
  100. "topic": topic,
  101. "callback": callback
  102. };
  103. };
  104. $.unsubscribe = function(handle) {
  105. var topic = handle.topic;
  106. if (topics[topic]) {
  107. var currentTopic = topics[topic];
  108. for (var i = 0, j = currentTopic.length; i < j; i++) {
  109. if (currentTopic[i] === handle.callback) {
  110. currentTopic.splice(i, 1);
  111. }
  112. }
  113. }
  114. };
  115. // This is the part where jSignature is initialized.
  116. if (canvasWidth != null && canvasHeight != null && canvasWidth != "" && canvasHeight != "") {
  117. $sigdiv = $("#signature").jSignature({width:canvasWidth,height:canvasHeight,'UndoButton':false})
  118. , pubsubprefix = 'jSignature.demo.';
  119. }else{
  120. if(type == 1){
  121. $sigdiv = $("#signature").jSignature({width:805,height:750,'UndoButton':false})
  122. , pubsubprefix = 'jSignature.demo.';
  123. }else if(type == 2){
  124. $sigdiv = $("#signature").jSignature({width:801,height:300,'UndoButton':false})
  125. , pubsubprefix = 'jSignature.demo.';
  126. }else if(type == 3){
  127. $sigdiv = $("#signature").jSignature({width:803,height:250,'UndoButton':false})
  128. , pubsubprefix = 'jSignature.demo.';
  129. }else if(type == 4){
  130. $sigdiv = $("#signature").jSignature({width:802,height:153,'UndoButton':false})
  131. , pubsubprefix = 'jSignature.demo.';
  132. }else{
  133. $sigdiv = $("#signature").jSignature({ 'UndoButton':false})
  134. , pubsubprefix = 'jSignature.demo.';
  135. }
  136. }
  137. $sigdiv.jSignature('setData', __data.trim())
  138. })(jQuery);
  139. function save(){
  140. var le = $sigdiv.jSignature('getData', 'native').length
  141. if(le != 0){
  142. var data = $sigdiv.jSignature('getData', 'default')
  143. parent.resultData(data,name);
  144. }else{
  145. cancel();
  146. }
  147. }
  148. function reset(){
  149. $sigdiv.jSignature('reset')
  150. }
  151. function cancel(){
  152. parent.cancel(name);
  153. }
  154. </script>
  155. </body>
  156. </html>