materialContAdd.zml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. ${request.getValidateScript()}
  2. ${Scripts.src(zhiqim_uploadlarge.js)}
  3. <div class="content">
  4. <script>
  5. Z.onload(function()
  6. {//初始化上传组件
  7. initUploaderMaterial();
  8. initUploaderThumb();
  9. });
  10. var mid = -1;
  11. function initUploaderMaterial()
  12. {
  13. var ext = "";
  14. var mUpload = new Z.UploadLarge();
  15. mUpload.elem = "upload_material";
  16. mUpload.fileMd5Target = 0;
  17. mUpload.maxSizeMiB = 30;
  18. mUpload.contextPath = "${context.getContextPath()}";
  19. mUpload.setFileDir('${uploadPath}');
  20. mUpload.onSelected = function(fileName, fileLength)
  21. {
  22. var ind = fileName.lastIndexOf(".");
  23. if(ind < 0)
  24. {
  25. Z.failure("不合法的文件名格式");
  26. return false;
  27. }
  28. ext = fileName.substring(fileName.lastIndexOf(".")+1);
  29. if (!(ext == "cdr" || ext == "cmx" || ext == "png" || ext == "jpg" || ext == "jpeg"))
  30. {
  31. Z.failure("素材文件必须是cdr、cmx、png、jpg、jpeg格式文件");
  32. return false;
  33. }
  34. };
  35. mUpload.onCompleted = function(fileId){
  36. var ajax = new Z.Ajax();
  37. ajax.setClassName("WorksPresenter");
  38. ajax.setMethodName("doUploadWorksMaterial");
  39. ajax.addParam("fileId", fileId);
  40. ajax.addParam("catId", Z("#catId").val());
  41. ajax.addParam("materialStatus", Z("#materialStatus").val());
  42. ajax.addParam("keywords", Z("#keywords").val());
  43. ajax.setFailure(function(){
  44. mUpload.$delete.click();
  45. Z.failure(this.responseText);
  46. });
  47. ajax.setSuccess(function(){
  48. if(ext == "cdr" || ext == "cmx")
  49. {
  50. mid = ajax.responseText;
  51. Z.success("素材上传成功,请继续上传效果图");
  52. }
  53. else
  54. Z.success("素材上传成功", function(){parent.location.reload();Z.Dialog.close();});
  55. });
  56. ajax.setLoading(document);
  57. ajax.execute();
  58. };
  59. mUpload.execute();
  60. }
  61. function initUploaderThumb()
  62. {//上传效果图
  63. var thumbUpload = new Z.UploadLarge();
  64. thumbUpload.elem = "upload_thumb";
  65. thumbUpload.fileMd5Target = 0;
  66. thumbUpload.maxSizeMiB = 10;
  67. thumbUpload.contextPath = "${context.getContextPath()}";
  68. thumbUpload.setFileFormatExt("image/jpg,image/png,image/jpeg");
  69. thumbUpload.setFileDir('${uploadPath}' + "/thumb");
  70. thumbUpload.onSelected = function(fileName, fileLength)
  71. {
  72. if(mid == -1 || mid == null || mid == "")
  73. {
  74. Z.failure("请先上传素材文件");
  75. return false;
  76. }
  77. };
  78. thumbUpload.onCompleted = function(fileId){
  79. var ajax = new Z.Ajax();
  80. ajax.setClassName("WorksPresenter");
  81. ajax.setMethodName("doUploadWorksMaterialThumb");
  82. ajax.addParam("mid", mid);
  83. ajax.addParam("fileId", fileId);
  84. ajax.setFailure(function(){
  85. thumbUpload.$delete.click();
  86. Z.failure(this.responseText);
  87. });
  88. ajax.setSuccess(function(){
  89. Z.success("效果图上传成功", function(){parent.location.reload();Z.Dialog.close();});
  90. });
  91. ajax.setLoading(document);
  92. ajax.execute();
  93. };
  94. thumbUpload.execute();
  95. }
  96. </script>
  97. <table class="z-table z-bordered z-pd6 z-bg-white">
  98. <tr class="z-h40">
  99. <td width="50%">素材分类:</td>
  100. <td width="*">
  101. <select id="catId" name="catId" data-role="z-select" class="z-select z-w200" style="visibility: hidden; margin: 0px;" >
  102. <#for cat : Global.get(DesMaterialCatCache.class).list()>
  103. <option value="${cat.getCatId()}">${cat.getCatName()}</option>
  104. </#for>
  105. </select>
  106. <font class="z-color-red">&nbsp;*</font></td>
  107. </tr>
  108. <tr class="z-h40">
  109. <td>素材状态:</td>
  110. <td>
  111. <select id="materialStatus" name="materialStatus" data-role="z-select" class="z-select z-w200" style="visibility: hidden; margin: 0px;" >
  112. <option value="0">正常</option>
  113. <option value="1">停用</option>
  114. </select>
  115. <font class="z-color-red">&nbsp;*</font></td>
  116. </tr>
  117. <tr class="z-h40" >
  118. <td>关键字(多个可空格分隔):</td>
  119. <td><input id="keywords" name="keywords" input class="z-input z-w200 ${zmr_color_class}" value=""></td>
  120. </tr>
  121. <tr class="z-h40">
  122. <td>选择素材(上传cdr时,请上传效果图):</td>
  123. <td>
  124. <button id="upload_material" type="button" class="z-button z-w100 z-blue">上传素材</button>
  125. <font class="z-color-red">&nbsp;*</font></td>
  126. </tr>
  127. <tr class="z-h40">
  128. <td>选择效果图:</td>
  129. <td>
  130. <button id="upload_thumb" type="button" class="z-button z-w100 z-blue">上传效果图</button>
  131. </td>
  132. </tr>
  133. </table>
  134. </div>