evidenceadd.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. {extend name="public/layout" /} {block name="title"}素材库{/block}
  2. {block name="body"}
  3. <div class="layui-fluid" style="padding: 20px; ">
  4. <div class="layui-row layui-col-space15">
  5. <div class="layui-col-md12">
  6. <div class="layui-card">
  7. <div class="layui-card-body">
  8. <form class="layui-form">
  9. <input id="symbshowed" type="hidden" value=""/>
  10. <input id="category_name" type="hidden" value="evidence"/>
  11. <div class="layui-form-item layui-hide" >
  12. <label class="layui-form-label">命名</label>
  13. <div class="layui-input-inline" style="width: 290px;">
  14. <!-- <input type="radio" name="myradio" value="local_name" /> 上传文件名字保持本地文件名字-->
  15. <input type="radio" name="myradio" value="random_name" checked=true/> 上传文件名字是随机文件名, 后缀保留
  16. </div>
  17. </div>
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">图片</label>
  20. <div class="layui-input-inline" style="width: 590px;" id="container">
  21. <a class="layui-btn btn" id="selectfiles" href="javascript:void(0);" >选择文件</a>
  22. <a class="layui-btn btn" id="postfiles" href="javascript:void(0);">开始上传</a>
  23. <div id="ossfile"></div>
  24. <!-- <div class="layui-form-mid layui-word-aux" style="color: red!important;">注:可上传图片、视频格式的封面,限制2M内.</div>-->
  25. <div class="layui-form-mid layui-word-aux" style="color: darkgray;">[图片宽高比为1.7比1。推荐1200*700px或1543*900px或1851*1080px。 可上传jpg,png,bmp,jpeg格式的文件,文件大小应小于1Mb,最大不超过2Mb ]</div>
  26. <pre id="console"></pre>
  27. <input type="hidden" value="" id="fileuri">
  28. </div>
  29. </div>
  30. <div class="layui-form-item">
  31. <label class="layui-form-label">见证描述</label>
  32. <div class="layui-input-block">
  33. <textarea id="wxshow_content" name="desc" placeholder="图片相关描述" autocomplete="off" class="layui-textarea"></textarea>
  34. </div>
  35. </div>
  36. <div class="layui-form-item">
  37. <div class="layui-input-block">
  38. <button class="layui-btn" lay-submit lay-filter="form">提交</button>
  39. </div>
  40. </div>
  41. </form>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. {/block}
  48. {block name="js"}
  49. <script type="text/javascript" src="__STATIC__/js/plupload/js/plupload.full.min.js"></script>
  50. <script type="text/javascript" src="__STATIC__/js/plupload/ossupload.js"></script>
  51. <script>
  52. var evidenceossapiurl = '{:url("apievidencesaving")}';
  53. layui.use(['form', 'laydate', 'upload', 'element'], function () {
  54. var $ = layui.jquery
  55. , element = layui.element
  56. , form = layui.form
  57. , laydate = layui.laydate;
  58. form.on("submit(form)", function (obj) {
  59. if ($(obj.elem).hasClass('layui-btn-disabled')) return false;
  60. $(obj.elem).addClass('layui-btn-disabled');
  61. var formData = new FormData(obj.form);
  62. if( $('#fileuri').val() === ''){
  63. layer.msg('图片还未上传,请上传图片!',{anim: 6,time: 400});
  64. $(obj.elem).removeClass('layui-btn-disabled');
  65. return false;
  66. }else{
  67. formData.append('oss_url',$('#fileuri').val());
  68. }
  69. console.log(formData);
  70. $.ajax({
  71. url : evidenceossapiurl,
  72. type : 'POST',
  73. data : formData,
  74. dataType : 'json',
  75. processData: false,
  76. contentType: false,
  77. success : function (res) {
  78. if (res.code === 0) {
  79. layer.msg(res.msg, {anim: 0,time: 400}, function () {
  80. $(window.parent.document).find("#img_ids").append('<span class="eviid">'+res.data.id+'</span>');
  81. $(window.parent.document).find("#img_attached_preview").append("<div class='evi-block'><img width='150px' src='https://o.nczyzs.com/"+res.data.media_url+"'><p class='evi-desc'>"+res.data.desc+"</p></div>");
  82. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  83. parent.layer.close(index);
  84. });
  85. } else {
  86. layer.msg(res.msg, {anim: 6,time: 400});
  87. $(obj.elem).removeClass('layui-btn-disabled');
  88. }
  89. }
  90. });
  91. return false;
  92. });
  93. });
  94. </script>
  95. {/block}
  96. {block name="css"}
  97. <style>
  98. .layui-form-label {
  99. width: auto;
  100. }
  101. .layui-input-block {
  102. float: right;
  103. margin-right: 60px;
  104. }
  105. .upload-img .area {
  106. padding-top: 40px;
  107. text-align: center;
  108. }
  109. .upload-img .area i {
  110. font-size: 50px;
  111. color: #009688;
  112. }
  113. .upload-img img {
  114. width: 100px;
  115. height: 125px;
  116. }
  117. .appendedone {
  118. display: inline;
  119. width: 85%;
  120. }
  121. .appendedmore {
  122. display: inline;
  123. width: 75%;
  124. }
  125. .appendedfarmore {
  126. display: inline;
  127. width: 70%;
  128. }
  129. </style>
  130. {/block}