renovate_quotation.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. {extend name="public/layout" /} {block name="title"}活动添加{/block} {block
  2. name="body"}
  3. <style type="text/css">
  4. html {
  5. background: #f2f2f2;
  6. }
  7. body {
  8. min-width: 320px;
  9. }
  10. .layui-fluid {
  11. display: block;
  12. box-shadow: 0 0 4px 0 #B6CADE;
  13. border-radius: 5px;
  14. margin: 15px;
  15. background-color: #ffffff;
  16. }
  17. @media screen and (max-width: 450px) {
  18. .layui-form-item {
  19. width: 100%;
  20. }
  21. }
  22. #layuiadmin-app-form-list {
  23. padding: 1% 2%;
  24. }
  25. .layui-form-label {
  26. width: 100px;
  27. }
  28. .layui-input {
  29. border: none;
  30. outline: none;
  31. }
  32. .layui-input-inline-bottom {
  33. border-bottom: 1px solid #d4e4ed;
  34. }
  35. .flex-center {
  36. display: flex;
  37. align-items: center;
  38. }
  39. .border {
  40. border: 1px solid #d4e4ed;
  41. padding-right: 10px;
  42. border-radius: 5px;
  43. }
  44. .layui-form-label {
  45. color: #8a9aaa;
  46. }
  47. .layui-input::placeholder {
  48. color: #9db6cf;
  49. }
  50. </style>
  51. <body>
  52. <div class="layui-fluid">
  53. <form class="layui-form" id="admin" enctype="multipart/form-data">
  54. <div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list">
  55. <div class="layui-form-item">
  56. <label class="layui-form-label">上传banner:</label>
  57. <div class="layui-input-inline" id="upload-drag0">
  58. {if $cover != ''}
  59. <img src="{$cover}" width="383px" height="114px" />
  60. {else /}
  61. <div class="layui-upload-drag">
  62. <i class="layui-icon">&#xe681;</i>
  63. <p>选择图片</p>
  64. </div>
  65. {/if}
  66. </div>
  67. </div>
  68. <div class="layui-form-item">
  69. <label class="layui-form-label"></label>
  70. <div class="layui-input-inline" style="width: 60%">
  71. <i style="color: #ff5722">*</i>图片格式:jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG
  72. </div>
  73. </div>
  74. <div class="layui-form-item">
  75. <label class="layui-form-label">上传报价图文:</label>
  76. <div class="layui-col-md6 layui-col-xs6 layui-col-sm6" style="width: 75%">
  77. <textarea name="content" id="content" cols="6" rows="10" autocomplete="off"
  78. style="width: 100%; height: 400px">{$content}</textarea>
  79. </div>
  80. </div>
  81. <input type="button" style="margin-left: 130px; width: 165px; height: 38px" lay-submit
  82. class="layui-btn layui-btn-normal" lay-filter="activity-submit" id="activity-submit" value="确认添加" />
  83. </div>
  84. </form>
  85. </div>
  86. </body>
  87. {/block} {block name="js"}
  88. <!-- 配置文件 -->
  89. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.config.js"></script>
  90. <!-- 编辑器源码文件 -->
  91. <script type="text/javascript" src="__STATIC__/ueditor/dist/utf8-php/ueditor.all.js"></script>
  92. <!-- 实例化编辑器 -->
  93. <script type="text/javascript">
  94. var ue = UE.getEditor("content");
  95. </script>
  96. <script>
  97. layui
  98. .config({
  99. base: "__LAYUI__/",
  100. urlbase: "/sys",
  101. })
  102. .extend({
  103. index: "lib/index", //主入口模块
  104. })
  105. .use(["index", "form", "upload", "layedit", "laydate"], function () {
  106. var form = layui.form,
  107. upload = layui.upload,
  108. layedit = layui.layedit,
  109. laydate = layui.laydate,
  110. $ = layui.jquery,
  111. loadingIndex = null,
  112. submitIndex = 0,
  113. files = null;
  114. form.render();
  115. /* 监听提交 */
  116. form.on("submit(activity-submit)", function (obj) {
  117. var formData = new FormData(obj.form);
  118. ue.ready(function () {
  119. formData.set('content', ue.getContent());
  120. });
  121. if (!files) {
  122. formData.set('cover', "{$cover}")
  123. }
  124. if (submitIndex > 0) {
  125. return false;
  126. }
  127. submitIndex = 12;
  128. loadingIndex = layer.load("Loading...", {
  129. shade: [0.6, "#000"], //0.1透明度的白色背景
  130. });
  131. // 单击之后提交按钮不可选,防止重复提交
  132. $.ajax({
  133. url: '{:url("tool/renovate_quotation")}',
  134. type: "post",
  135. data: formData,
  136. dataType: "json",
  137. processData: false,
  138. contentType: false,
  139. success: function (res) {
  140. submitIndex = 0;
  141. if (res.code === 0) {
  142. layer.close(loadingIndex);
  143. var DISABLED = "layui-btn-disabled";
  144. var target = "#activity-submit";
  145. $(target).addClass(DISABLED);
  146. $(target).attr("disabled", "disabled");
  147. layer.msg(
  148. res.msg,
  149. {
  150. anim: 0,
  151. time: 2000,
  152. },
  153. function () {
  154. location.reload();
  155. }
  156. );
  157. } else {
  158. layer.close(loadingIndex);
  159. layer.msg(res.msg, {
  160. anim: 6,
  161. time: 2000,
  162. });
  163. }
  164. },
  165. });
  166. return false;
  167. });
  168. //拖拽上传
  169. upload.render({
  170. elem: "#upload-drag0",
  171. accept: "image",
  172. exts: "jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG",
  173. auto: false,
  174. field: "cover",
  175. size: 1 * 1024,
  176. choose: function (obj) {
  177. obj.preview(function (index, file, result) {
  178. files = file;
  179. $("#upload-drag0").html(
  180. '<img src="' +
  181. result +
  182. '" style="width:355px !important;height:160px !important;">'
  183. );
  184. });
  185. },
  186. });
  187. });
  188. </script>
  189. {/block}