link.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <style>
  2. .link-box{font-size:12px;margin-top: 10px;}
  3. .link-box .link-center{display:flex;height:480px}
  4. .link-box .link-left{overflow-y:auto;width:138px;height:100%;border-right:1px solid #f2f2f2}
  5. .link-box .link-left::-webkit-scrollbar{display: none;}
  6. .link-box .link-left dt{position:relative;padding-left:15px;height:32px;line-height:32px;cursor:pointer;transition:all .3s}
  7. .link-box .link-left dt.triangle:after{content:'';position:absolute;left:0;top:51%;transform:translateY(-50%);border:4px solid transparent;border-right-color:#333;border-bottom-color:#333;cursor:pointer}
  8. .link-box .link-left dt.active:after{transform:translateY(-50%) rotate(-45deg)}
  9. .link-box .link-left dd{margin-right:25px;padding-left:25px;height:32px;line-height:32px;color:#666;cursor:pointer}
  10. .link-box .link-left dd:hover{background-color:#f2f2f2}
  11. .link-box .link-right{overflow-y:auto;height:100%;flex:1;padding-left:20px;display: none;}
  12. .link-box .link-right dl{overflow:hidden;display: none;}
  13. .link-box .link-right dt{height:40px;line-height:40px}
  14. .link-box .link-right dd{float:left;margin:5px 5px 5px 0;padding:0 16px;border:1px solid #ededed;border-radius:3px;line-height:30px;color:#666;cursor:pointer}
  15. .link-btn{position: relative;top: 10px;padding-top: 10px;margin-top:20px;padding-right:10px;height:45px;line-height:45px;text-align:right;border-top:1px solid #f2f2f2}
  16. .goods-category-list .layui-table td {border-left: 0;border-right: 0;}
  17. .goods-category-list .layui-table .switch {font-size: 16px;cursor: pointer;width: 12px;line-height: 1;display: inline-block;text-align: center;vertical-align: middle;}
  18. .goods-category-list .layui-table img {width: 40px;}
  19. .layui-layer-page .layui-layer-btn{padding: 0;}
  20. </style>
  21. <div class="link-box">
  22. <div class="link-center">
  23. <div class="link-left">
  24. {foreach $list as $k => $link}
  25. <dl>
  26. <dt data-name="{$link.name}" {notempty name='$link.child_list'}class="triangle"{/notempty}>{$link.title}</dt>
  27. {foreach $link.child_list as $child_k => $child_link}
  28. <dd data-name="{$child_link.name}" {if !empty($select_link) && !empty($select_link.parent) && $select_link.parent == $child_link.name }class="text-color"{/if}>{$child_link.title}</dd>
  29. {/foreach}
  30. </dl>
  31. {/foreach}
  32. </div>
  33. <div class="link-right js-system">
  34. {foreach $list as $k => $link}
  35. {foreach $link.child_list as $second_k => $second_link}
  36. {notempty name="$second_link.child_list"}
  37. {foreach $second_link.child_list as $third_k => $third_link}
  38. <dl data-parent="{$third_link.parent}">
  39. <dt>{$third_link.title}</dt>
  40. {notempty name="$third_link.child_list"}
  41. {foreach $third_link.child_list as $four_k => $four_link}
  42. <dd data-name="{$four_link.name}" data-wap-url="{$four_link.wap_url}" {if !empty($select_link) && isset($select_link.name) && $select_link.name == $four_link.name }class="border-color text-color"{/if}>{$four_link.title}</dd>
  43. {/foreach}
  44. {/notempty}
  45. </dl>
  46. {/foreach}
  47. {/notempty}
  48. {/foreach}
  49. {/foreach}
  50. </div>
  51. <div class="link-right js-extend"></div>
  52. </div>
  53. <div class="link-btn">
  54. <button class="layui-btn link-save">确定</button>
  55. <button class="layui-btn link-eliminate layui-btn-primary">清空</button>
  56. <button class="layui-btn link-cancel layui-btn-primary">取消</button>
  57. </div>
  58. </div>
  59. <!-- 商品分类 -->
  60. <script type="text/html" id="goodsCategoryHtml">
  61. <div class="goods-category-list layui-form">
  62. <table class="layui-table">
  63. <colgroup>
  64. <col width="5%">
  65. <col width="3%">
  66. <col width="34%">
  67. <col width="33%">
  68. <col width="25%">
  69. </colgroup>
  70. <thead>
  71. <tr>
  72. <th></th>
  73. <th></th>
  74. <th>分类名称</th>
  75. <th>简称</th>
  76. <th>图片</th>
  77. </tr>
  78. </thead>
  79. <tbody>
  80. {if condition="$category_list"}
  81. {foreach name="$category_list" item="vo"}
  82. <tr class='category-line'>
  83. <td><input type="checkbox" name="category_id" lay-skin="primary" data-category-name="{$vo['category_name']}" value="{$vo['category_id']}" lay-filter="category_id" {if !empty($select_link.category_id) && $select_link.category_id == $vo['category_id']}checked{/if}></td>
  84. <td>
  85. {notempty name="$vo['child_list']"}
  86. <span class="switch text-color js-switch" data-category-id="{$vo['category_id']}" data-operation="off">+</span>
  87. {/notempty}
  88. </td>
  89. <td>{$vo['category_name']}</td>
  90. <td>{$vo['short_name']}</td>
  91. <td>
  92. {notempty name="$vo['image']"}
  93. <div class="img-box">
  94. <img layer-src src="{:img($vo['image'])}"/>
  95. </div>
  96. {/notempty}
  97. </td>
  98. </tr>
  99. {notempty name="$vo['child_list']"}
  100. {foreach name="$vo['child_list']" item="second"}
  101. <tr class='category-line' data-pid="{$second['pid']}" style="display:none;">
  102. <td><input type="checkbox" name="category_id" lay-skin="primary" data-category-name="{$second['category_name']}" lay-filter="category_id" value='{$second['category_id']}' {if !empty($select_link.category_id) && $select_link.category_id == $second['category_id']}checked{/if}></td>
  103. <td></td>
  104. <td style="padding-left: 30px;">
  105. {notempty name="$second['child_list']"}
  106. <span class="switch text-color js-switch" data-category-id="{$second['category_id']}" data-operation="off" style="padding-right: 20px;">+</span>
  107. {/notempty}
  108. <span>{$second['category_name']}</span>
  109. </td>
  110. <td>{$second['short_name']}</td>
  111. <td>
  112. {notempty name="$second['image']"}
  113. <div class="img-box">
  114. <img layer-src src="{:img($second['image'])}"/>
  115. </div>
  116. {/notempty}
  117. </td>
  118. </tr>
  119. {notempty name="$second['child_list']"}
  120. {foreach name="$second['child_list']" item="third"}
  121. <tr class='category-line' data-pid="{$third['pid']}" style="display:none;">
  122. <td><input type="checkbox" name="category_id" lay-skin="primary" data-category-name="{$third['category_name']}" lay-filter="category_id" value='{$third['category_id']}' {if !empty($select_link.category_id) && $select_link.category_id == $third['category_id']}checked{/if}></td>
  123. <td></td>
  124. <td style="padding-left: 80px;">
  125. <span>{$third['category_name']}</span>
  126. </td>
  127. <td>{$third['short_name']}</td>
  128. <td>
  129. {notempty name="$third['image']"}
  130. <div class="img-box">
  131. <img layer-src src="{:img($third['image'])}"/>
  132. </div>
  133. {/notempty}
  134. </td>
  135. </tr>
  136. {/foreach}
  137. {/notempty}
  138. {/foreach}
  139. {/notempty}
  140. {/foreach}
  141. {else/}
  142. <tr>
  143. <td colspan="5" style="text-align: center">无数据</td>
  144. </tr>
  145. {/if}
  146. </tbody>
  147. </table>
  148. </div>
  149. </script>
  150. <script type="text/html" id="goods_info">
  151. <div class="table-title">
  152. <div class="title-pic" id="goods_img_{{d.goods_id}}">
  153. <img layer-src src="{{ns.img(d.goods_image.split(',')[0],'small')}}"/>
  154. </div>
  155. <div class="title-content">
  156. <a href="javascript:;" class="multi-line-hiding" title="{{d.goods_name}}">{{d.goods_name}}</a>
  157. </div>
  158. </div>
  159. </script>
  160. <!--自定义链接-->
  161. <script type="text/html" id="customHtml">
  162. <div class="layui-form custom-link">
  163. <div class="layui-form-item">
  164. <label class="layui-form-label mid"><span class="required">*</span>链接名称</label>
  165. <div class="layui-input-inline">
  166. <input type="text" name="title" value="{{ d.title ? d.title : '' }}" placeholder="请输入链接名称" class="layui-input len-mid" autocomplete="off">
  167. </div>
  168. </div>
  169. <div class="layui-form-item">
  170. <label class="layui-form-label mid"><span class="required">*</span>跳转路径</label>
  171. <div class="layui-input-block">
  172. <input type="text" name="wap_url" value="{{ d.wap_url ? d.wap_url : '' }}" placeholder="请输入跳转路径" class="layui-input len-mid" autocomplete="off">
  173. </div>
  174. <div class="word-aux mid">路径必须以“/”开头,例:/pages/index/index</div>
  175. <div class="word-aux mid">跳转外部链接“/”开头,例:https://baidu.com</div>
  176. </div>
  177. </div>
  178. </script>
  179. <!--跳转小程序-->
  180. <script type="text/html" id="appletHtml">
  181. <div class="layui-form other-applet">
  182. <div class="layui-form-item">
  183. <label class="layui-form-label mid"><span class="required">*</span>小程序AppID</label>
  184. <div class="layui-input-inline">
  185. <input type="text" name="appid" value="{{ d.appid ? d.appid : '' }}" class="layui-input len-mid" placeholder="请输入要打开的小程序的appid" autocomplete="off">
  186. </div>
  187. </div>
  188. <div class="layui-form-item">
  189. <label class="layui-form-label mid">小程序路径</label>
  190. <div class="layui-input-block">
  191. <input type="text" name="page" value="{{ d.page ? d.page : '' }}" class="layui-input len-mid" placeholder="请输入要打开的小程序路径" autocomplete="off">
  192. </div>
  193. <div class="word-aux mid">仅支持小程序之间的跳转,不支持从其他渠道跳转小程序</div>
  194. <div class="word-aux mid">小程序路径如果为空则跳转到小程序首页</div>
  195. <div class="word-aux mid">小程序路径格式如:page/index/index</div>
  196. </div>
  197. </div>
  198. </script>
  199. <!--拨打手机号-->
  200. <script type="text/html" id="mobileHtml">
  201. <div class="layui-form call-mobile">
  202. <div class="layui-form-item">
  203. <label class="layui-form-label mid"><span class="required">*</span>电话号码</label>
  204. <div class="layui-input-inline">
  205. <input type="text" name="mobile" value="{{ d.mobile ? d.mobile : '' }}" class="layui-input len-mid" placeholder="请输入电话号码">
  206. </div>
  207. </div>
  208. <div class="word-aux mid">电话号码支持手机号码和固定电话</div>
  209. </div>
  210. </script>
  211. <script>
  212. var selectLink = {:json_encode($select_link)};
  213. </script>
  214. <script src="STATIC_EXT/diyview/js/link.js"></script>