qcJudge.zml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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 designId = Z("#designId").val();
  13. var orgId = Z("#orgId").val();
  14. var designer = Z("#designer").val();
  15. var content = Z("#content").val();
  16. var description = Z("#description").val();
  17. if (Z.Validates.isEmpty(content))
  18. {
  19. Z.alert("请选择质检违规原因");
  20. return;
  21. }
  22. var data = Z("#imgData").text();
  23. if(data == "")
  24. {
  25. Z.alert("请将质检违规截图粘贴在空白区域");
  26. return;
  27. }
  28. var ajax = new Z.Ajax();
  29. ajax.setClassName("QcOrderPresenter");
  30. ajax.setMethodName("saveQcJudge");
  31. ajax.addParam("data", data);
  32. ajax.addParam("designId", designId);
  33. ajax.addParam("orgId", orgId);
  34. ajax.addParam("designer", designer);
  35. ajax.addParam("content", content);
  36. ajax.addParam("description", description);
  37. ajax.setFailureAlert();
  38. ajax.setSuccess(function(){
  39. Z.success("提交成功",function(){parent.location.reload();parent.Z.Dialog.close();});
  40. });
  41. ajax.setLoading("qcOrderList", '正在提交', {disabled:true});
  42. ajax.execute();
  43. }
  44. (function(){
  45. var imgReader = function( item ){
  46. var blob = item.getAsFile(),
  47. reader = new FileReader();
  48. // 读取文件后将其显示在网页中
  49. reader.onload = function(e){
  50. var img = new Image();
  51. var result = e.target.result;
  52. Z("#imgData").text(result);
  53. img.src = result;
  54. img.id = "divImg";
  55. Z("#imgSrc").append(img);
  56. };
  57. // 读取文件
  58. reader.readAsDataURL(blob);
  59. };
  60. window.addEventListener( 'paste', function(e){
  61. // 添加到事件对象中的访问系统剪贴板的接口
  62. var clipboardData = e.clipboardData,
  63. i = 0,
  64. items, item, types;
  65. if(clipboardData){
  66. items = clipboardData.items;
  67. if( !items ){
  68. return;
  69. }
  70. item = items[0];
  71. // 保存在剪贴板中的数据类型
  72. types = clipboardData.types || [];
  73. for( ; i < types.length; i++ ){
  74. if( types[i] === 'Files' ){
  75. item = items[i];
  76. break;
  77. }
  78. }
  79. // 判断是否为图片数据
  80. if( item && item.kind === 'file' && item.type.match(/^image\//i) ){
  81. imgReader( item );
  82. }
  83. }
  84. });
  85. })();
  86. </script>
  87. ${zhiqim_manager_content()}
  88. <input type="hidden" id="designId" name="designId" value="${order.getDesignId()}">
  89. <table class="z-table z-bordered-line z-pd-t6 z-pd-b6 z-pd-r6 z-bg-white z-text-left z-mg-b10">
  90. <tr class="z-h40">
  91. <td width="100" align="right">订&emsp;单&emsp;号&emsp;:</td>
  92. <td width="160"><span>${order.getDesignId()}</span></td>
  93. <td width="100" align="right">组&emsp;织:</td>
  94. <td width="160"><span id="orgId" value="${order.getOrgId()}">${ZmrOrgDao.getOrgName(request, order.getOrgId())}</span></td>
  95. <td width="100" align="right">设计师:</td>
  96. <td width="100"><span id="designer" value="${order.getDesigner()}">${order.getDesigner()}</span></td>
  97. </tr>
  98. <tr class="z-h40">
  99. <td align="right">店&ensp;铺&ensp;名&ensp;称&ensp;:</td>
  100. <td>${order.getShopNick()}</td>
  101. <td align="right">旺旺号:</td>
  102. <td colspan="3">${order.getBuyerNick()}</td>
  103. </tr>
  104. <tr class="z-h40">
  105. <td width="150" align="right">质检违规原因:</td>
  106. <td colspan="5">
  107. <select id="content" class="z-select" data-role="z-select" data-class="${zmr_color_class}">
  108. <option value="">请选择</option>
  109. <#for item : list>
  110. <option value="${item.getContent()}">${item.getContent()}</option>
  111. </#for>
  112. </select>
  113. </td>
  114. </tr>
  115. <tr class="z-h40">
  116. <td width="150" align="right">质检违规描述:</td>
  117. <td colspan="5">
  118. <textarea id="description" name="describe" class="z-textarea z-w80p z-h100"></textarea>
  119. </td>
  120. </tr>
  121. </table>
  122. <div style="border:1px solid #ccc; min-height:280px; height:auto;" class="z-mg3">
  123. <div style="display:none" id="imgData"></div>
  124. <div id="imgSrc"></div>
  125. </div>
  126. <#-- 操作 -->
  127. <div style="position:fixed;bottom:0px;height:50px;width:100%;background-color:#EFEFEF;border-top: solid 1px #ededed">
  128. <div class="z-mg-t5">
  129. <button type="button" id="doSubmit" class="z-button z-large z-w120 ${zmr_color_class}" onclick="doSubmit();">提交</button>&nbsp;&nbsp;
  130. <button type="button" class="z-button z-large z-w100 z-red" onclick="doCancel();">清空图片</button></td>
  131. </div>
  132. </div>
  133. ${zhiqim_manager_content_end()}