designOrderRefund.zml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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 refundReason=Z("#refundReason").val();
  13. var data = Z("#imgData").text()
  14. if (Z.Validates.isEmpty(data))
  15. {
  16. Z.alert("请添加顾客退款截图!")
  17. return;
  18. }
  19. var designId =${designId};
  20. Z.confirm("退款后此订单将取消,确认退款?", function(){
  21. var ajax = new Z.Ajax();
  22. ajax.setClassName("DesignOrderPresenter");
  23. ajax.setMethodName("doDesignOrderRefund");
  24. ajax.addParam(data);
  25. ajax.addParam(designId);
  26. ajax.addParam(refundReason);
  27. ajax.setFailureAlert();
  28. ajax.setSuccess(function(){
  29. Z.success("提交成功", function(){parent.location.reload();parent.Z.Dialog.close();});
  30. });
  31. ajax.execute();
  32. });
  33. }
  34. (function(){
  35. var imgReader = function( item ){
  36. var blob = item.getAsFile(),
  37. reader = new FileReader();
  38. // 读取文件后将其显示在网页中
  39. reader.onload = function(e){
  40. var img = new Image();
  41. var result = e.target.result;
  42. Z("#imgData").text(result);
  43. img.src = result;
  44. img.id = "divImg";
  45. Z("#imgSrc").append(img);
  46. };
  47. // 读取文件
  48. reader.readAsDataURL(blob);
  49. };
  50. window.addEventListener( 'paste', function(e){
  51. // 添加到事件对象中的访问系统剪贴板的接口
  52. var clipboardData = e.clipboardData,
  53. i = 0,
  54. items, item, types;
  55. if(clipboardData){
  56. items = clipboardData.items;
  57. if( !items ){
  58. return;
  59. }
  60. item = items[0];
  61. // 保存在剪贴板中的数据类型
  62. types = clipboardData.types || [];
  63. for( ; i < types.length; i++ ){
  64. if( types[i] === 'Files' ){
  65. item = items[i];
  66. break;
  67. }
  68. }
  69. // 判断是否为图片数据
  70. if( item && item.kind === 'file' && item.type.match(/^image\//i) ){
  71. imgReader( item );
  72. }
  73. }
  74. });
  75. })();
  76. </script>
  77. ${zhiqim_manager_content()}
  78. <div style="display:none" id="imgData"></div>
  79. <div style="display:flex">
  80. <label style="width:10%;margin:auto">退款原因:</label>
  81. <select id="refundReason" class="z-select" data-role="z-select" data-class="${zmr_color_class}" style="width:90%">
  82. <#for item : list>
  83. <option value="${item.getId()}">${item.getTitle()}</option>
  84. </#for>
  85. </select>
  86. </div>
  87. <div style="maxWidth:50px;border:1px #999 solid;margin-top:5px">
  88. <div id="imgSrc" >
  89. </div>
  90. </div>
  91. </div>
  92. <div style="position:fixed;bottom:0px;height:50px;width:100%;background-color:#EFEFEF;border-top: solid 1px #ededed">
  93. <div style="margin-top:10px">
  94. <button class="z-button z-w100 ${zmr_color_class}" id="designOrderRefund" onclick="doSubmit();">确认退款</button>&nbsp;&nbsp;&nbsp;
  95. <button class="z-button z-red" onclick="doCancel();">清空截图</button>&nbsp;
  96. </div>
  97. </div>
  98. <br><br>
  99. ${zhiqim_manager_content_end()}
  100. </html>