designOrderDraft.zml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <style>
  2. body{ text-align:center}
  3. .div{ margin:0 auto; width:600px; height:300px; border:5px solid #F00}
  4. </style>
  5. <script>
  6. function doCancel()
  7. {//取消
  8. Z("#divImg").remove()
  9. }
  10. function doSubmit()
  11. {
  12. var data = Z("#imgData").text()
  13. if (Z.Validates.isEmpty(data))
  14. {
  15. Z.alert("请添加初稿截图!")
  16. return;
  17. }
  18. var ajax = new Z.Ajax();
  19. ajax.setClassName("DesignOrderPresenter");
  20. ajax.setMethodName("saveDraftCertificate");
  21. ajax.addParam(data);
  22. ajax.addParam(${designId});
  23. ajax.setFailureAlert();
  24. ajax.setSuccess(function(){
  25. Z.success("提交成功",function(){parent.location.reload();parent.Z.Dialog.close();});
  26. });
  27. ajax.setLoading("designOrderDraft", '正在提交', {disabled:true});
  28. ajax.execute();
  29. }
  30. (function(){
  31. var imgReader = function( item ){
  32. var blob = item.getAsFile(),
  33. reader = new FileReader();
  34. // 读取文件后将其显示在网页中
  35. reader.onload = function(e){
  36. var img = new Image();
  37. var result = e.target.result;
  38. Z("#imgData").text(result);
  39. img.src = result;
  40. img.id = "divImg";
  41. Z("#imgSrc").append(img);
  42. };
  43. // 读取文件
  44. reader.readAsDataURL(blob);
  45. };
  46. window.addEventListener( 'paste', function(e){
  47. // 添加到事件对象中的访问系统剪贴板的接口
  48. var clipboardData = e.clipboardData,
  49. i = 0,
  50. items, item, types;
  51. if(clipboardData){
  52. items = clipboardData.items;
  53. if( !items ){
  54. return;
  55. }
  56. item = items[0];
  57. // 保存在剪贴板中的数据类型
  58. types = clipboardData.types || [];
  59. for( ; i < types.length; i++ ){
  60. if( types[i] === 'Files' ){
  61. item = items[i];
  62. break;
  63. }
  64. }
  65. // 判断是否为图片数据
  66. if( item && item.kind === 'file' && item.type.match(/^image\//i) ){
  67. imgReader( item );
  68. }
  69. }
  70. });
  71. })();
  72. </script>
  73. ${zhiqim_manager_content()}
  74. <div style="display:none" id="imgData"></div>
  75. <div id="imgSrc"></div>
  76. <div style="position:fixed;bottom:0px;height:50px;width:100%;background-color:#EFEFEF;border-top: solid 1px #ededed">
  77. <div style="margin-top:10px">
  78. <button class="z-button z-w100 ${zmr_color_class}" id="designOrderDraft" onclick="doSubmit();">提交</button>&nbsp;&nbsp;&nbsp;
  79. <button class="z-button z-w80" onclick="parent.Z.Dialog.close()">关闭</button>&nbsp;
  80. <button class="z-button z-cyan z-w80" onclick="doCancel();">移除截图</button>&nbsp;
  81. </div>
  82. </div>
  83. <br><br>
  84. ${zhiqim_manager_content_end()}
  85. </html>