form.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. {extend name='admin@main'}
  2. <style>
  3. .uploadimage{
  4. width: 10pc !important;
  5. }
  6. </style>
  7. {block name="content"}
  8. <div class="think-box-shadow">
  9. <form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
  10. <div class="layui-card-body">
  11. <div class="layui-form-item">
  12. <label class="layui-form-label label-required">名称</label>
  13. <div class="layui-input-block">
  14. <input name="name" maxlength="60" value='{$vo.name|default=""}' placeholder="请输入名称" class="layui-input">
  15. </div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label label-required">应用</label>
  19. <div class="layui-input-block">
  20. <select class="layui-select" name="is_pc" lay-filter="is_pc">
  21. <option value="0" >APP/H5</option>
  22. <option {if isset($vo.is_pc) && $vo.is_pc == 1}selected{/if} value="1" >PC</option>
  23. </select>
  24. </div>
  25. </div>
  26. <div class="layui-form-item">
  27. <label class="layui-form-label label-required">跳转模块</label>
  28. <div class="layui-input-block">
  29. <select class="layui-select" name="place" id ='place' lay-filter="place" lay-search>
  30. {foreach $place_desc as $pk=>$pv}
  31. {if isset($vo.place) && $vo.place == $pk}
  32. <option selected value="{$pk}" data-sel_module="{$pk}">{$pv}</option>
  33. {else}
  34. <option value="{$pk}" data-sel_module="{$pk}">{$pv}</option>
  35. {/if}
  36. {/foreach}
  37. </select>
  38. </div>
  39. </div>
  40. <div class="layui-form-item jump_div">
  41. <label class="layui-form-label ">跳转详情</label>
  42. <div class="layui-input-inline">
  43. <select name="first_id" id="first_id" lay-filter ="first_id" lay-search>
  44. </select>
  45. </div>
  46. <div class="layui-input-inline second_div">
  47. <select name="second_id" id="second_id" lay-filter ="second_id" lay-search>
  48. </select>
  49. </div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label label-required">图片</label>
  53. <div class="layui-input-block">
  54. <input name="cover" type="hidden" value="{$vo.cover|default=''}">
  55. &nbsp; &nbsp;<span style="margin-right: 20px">建议尺寸宽700px 高330px </span>
  56. </div>
  57. </div>
  58. <div class="layui-form-item">
  59. <label class="layui-form-label label-required">排序</label>
  60. <div class="layui-input-block">
  61. <input type="number" name="sort" value='{$vo.sort|default=""}' placeholder="请输入排序号" class="layui-input">
  62. </div>
  63. </div>
  64. {notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
  65. <div class="layui-form-item text-center" style="margin-top: 350px;">
  66. <button class="layui-btn" type='submit'>保 存</button>
  67. <button class="layui-btn layui-btn-danger" type='button' onclick="history.go(-1)" data-close>返回</button>
  68. </div>
  69. </div>
  70. </form>
  71. </div>
  72. <script>
  73. window.form.render();
  74. $('[name="cover"]').uploadOneImage();
  75. var sel_first = {:isset($vo['first_id']) ? $vo['first_id']:0};
  76. var sel_second = {:isset($vo['second_id']) ? $vo['second_id']:0};
  77. var module_list = {:json_encode($module_list)};
  78. // 分类选择监听
  79. var arr = ['video','article','datum','supplier','recruit'];
  80. first(1);
  81. form.on('select(place)', function(data){
  82. first(2)
  83. })
  84. // 详情关联监听
  85. form.on('select(first_id)', function(data){
  86. second(2);
  87. })
  88. function first(source)
  89. {
  90. sel_module = $("select[name='place']").find("option:selected").data('sel_module');
  91. if(arr.indexOf(sel_module) != -1) {
  92. $(".second_div").show();
  93. }else{
  94. $(".second_div").hide();
  95. }
  96. var cl_html = '<option value="0">请选择</option>';
  97. if(sel_module == '' || sel_module == 'service') {
  98. $("select[name='first_id']").html(cl_html);
  99. $("select[name='second_id']").html(cl_html);
  100. $(".jump_div").hide();
  101. window.form.render();
  102. return true;
  103. }else {
  104. $.each(module_list,function (ck,cv) {
  105. if(cv.module == sel_module) {
  106. if(source == 1 && sel_first == cv.id) {
  107. cl_html +='<option selected value="'+cv.id+'">'+cv.title+'</option>';
  108. }else{
  109. cl_html +='<option value="'+cv.id+'">'+cv.title+'</option>';
  110. }
  111. }
  112. })
  113. $("select[name='first_id']").html(cl_html);
  114. $("select[name='second_id']").html('');
  115. $(".jump_div").show();
  116. }
  117. second(source);
  118. window.form.render();
  119. }
  120. function second(source) {
  121. var cl_html = '<option value="0">请选择</option>';
  122. sel_module = $("select[name='place']").find("option:selected").data('sel_module');
  123. first_id = $("select[name='first_id']").find("option:selected").val();
  124. $.each(module_list,function (ck,cv) {
  125. if(sel_module == cv.module && first_id == cv.id && arr.indexOf(sel_module) != -1) {
  126. $.each(cv.children,function (sk,sv) {
  127. if(source == 1 && sel_second == sv.id) {
  128. cl_html +='<option selected value="'+sv.id+'">'+sv.title+'</option>';
  129. }else{
  130. cl_html +='<option value="'+sv.id+'">'+sv.title+'</option>';
  131. }
  132. })
  133. $("select[name='second_id']").html(cl_html);
  134. $(".second_div").show();
  135. form.render();
  136. }
  137. })
  138. }
  139. </script>
  140. {/block}