deco_post_add.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. {extend name="public/layout" /} {block name="title"}添加{/block} {block name="body"}
  2. <style type="text/css">
  3. html{
  4. background: #fff;
  5. }
  6. </style>
  7. <body>
  8. <form class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list" style="padding: 20px 30px 0 0;">
  9. <div class="layui-form-item">
  10. <label class="layui-form-label">封面图</label>
  11. <div class="layui-input-inline" id="upload-drag">
  12. <div class="layui-upload-drag">
  13. <i class="layui-icon">&#xe681;</i>
  14. <p>内容抓取中获取</p>
  15. </div>
  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:auto">
  21. <select id="firstnode" lay-filter="firstnode">
  22. <option value="">--请选择--</option>
  23. {foreach $finalArr as $key => $val}
  24. <option value="{:$key}">{:$key}</option>
  25. {/foreach}
  26. </select>
  27. <select id="childnode" lay-filter="childnode">
  28. </select>
  29. <select id="endnode" lay-filter="endnode" >
  30. </select>
  31. </div>
  32. </div>
  33. <div class="layui-form-item">
  34. <label class="layui-form-label">简介</label>
  35. <div class="layui-input-block">
  36. <input class="layui-input" id="desc" name="desc" autocomplete="off" placeholder="简介,如:根据实际情况选择全包、半包、软装"/>
  37. </div>
  38. </div>
  39. <div class="layui-form-item">
  40. <label class="layui-form-label">内容</label>
  41. <div class="layui-input-block">
  42. <textarea id="textarea" name="content" style="width: 460px; height: 300px;" autocomplete="off"></textarea>
  43. </div>
  44. </div>
  45. <div class="layui-form-item layui-hide">
  46. <input type="button" lay-submit lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="确认添加">
  47. <!-- <input type="button" lay-submit lay-filter="layuiadmin-app-form-edit" id="layuiadmin-app-form-edit" value="确认编辑">-->
  48. </div>
  49. </form>
  50. </body>
  51. {/block} {block name="js"}
  52. <script>
  53. layui.config({
  54. base: '__LAYUI__/' //静态资源所在路径
  55. ,
  56. urlbase: '/sys'
  57. }).extend({
  58. index: 'lib/index' //主入口模块
  59. }).use(['index', 'form','upload','layedit'], function() {
  60. var form = layui.form,
  61. upload = layui.upload,
  62. layedit = layui.layedit,
  63. $ = layui.jquery;
  64. var finalarr = JSON.parse('{$finalStr|raw}');
  65. form.render();
  66. /* 监听提交 */
  67. form.on('submit(layuiadmin-app-form-submit)', function(obj) {
  68. var index = parent.layer.getFrameIndex(window.name);
  69. var formData = new FormData(obj.form);
  70. formData.set('content', layedit.getContent(textarea));
  71. formData.set('endpoint', endStr);
  72. $.ajax({
  73. url:'{:url("tool/decoPostSave")}',
  74. type: 'post',
  75. data: formData,
  76. dataType: 'json',
  77. processData: false,
  78. contentType: false,
  79. success: function (res) {
  80. if (res.code === 0) {
  81. layer.msg(res.msg, {anim: 0}, function () {
  82. parent.layui.table.reload('decohelper-table'); //重载表格
  83. parent.layer.close(index); //再执行关闭
  84. });
  85. } else {
  86. layer.msg(res.msg, {anim: 6});
  87. }
  88. }
  89. });
  90. return false;
  91. });
  92. form.on('select(firstnode)', function (obj) {
  93. console.log(obj.value);
  94. console.log(finalarr[obj.value]);
  95. //var htmlstr = '';
  96. $('#childnode').html('');
  97. $('#childnode').append('<option value="">--请选择--</option>');
  98. $.each(finalarr[obj.value],function (key, val) {
  99. $('#childnode').append('<option value="'+key+'_'+obj.value+'">'+key+'</option>');
  100. })
  101. form.render();
  102. });
  103. form.on('select(childnode)', function (obj) {
  104. console.log(obj.value);
  105. var thestr = obj.value;
  106. var itemarr = thestr.split('_');
  107. console.log(itemarr);
  108. $('#endnode').html('');
  109. $('#endnode').append('<option value="">--请选择--</option>');
  110. $.each(finalarr[itemarr[1]][itemarr[0]],function (key, val) {
  111. $('#endnode').append('<option value="'+val+'_'+itemarr[0]+'_'+itemarr[1]+'">'+val+'</option>');
  112. })
  113. form.render();
  114. });
  115. //var endArr = [];
  116. var endStr = '';
  117. form.on('select(endnode)', function (obj) {
  118. console.log(obj.value);
  119. endStr = obj.value;
  120. });
  121. //拖拽上传
  122. upload.render({
  123. elem: '#upload-drag',
  124. accept: 'image',
  125. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  126. auto: false,
  127. field: 'img',
  128. size: 1 * 1024,
  129. choose: function(obj) {
  130. obj.preview(function(index, file, result) {
  131. $('#upload-drag').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  132. });
  133. }
  134. });
  135. var textarea = layedit.build('textarea', {
  136. height: 400,
  137. uploadImage: {
  138. url: '{:url("tool/imgUpload")}',
  139. type: 'post'
  140. }
  141. });
  142. });
  143. </script>
  144. {/block}