1285 lines
		
	
	
		
			40 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			1285 lines
		
	
	
		
			40 KiB
		
	
	
	
		
			HTML
		
	
	
| {layout name="layout1" /}
 | ||
| <div class="wrapper">
 | ||
|     <div class="layui-card">
 | ||
|         <div class="layui-card-body">
 | ||
|             <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
 | ||
|                 <div class="layui-colla-item">
 | ||
|                     <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
 | ||
|                     <div class="layui-colla-content layui-show">
 | ||
|                         *配置微信公众号菜单,点击确认,保存菜单并发布至微信公众号。
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|         </div>
 | ||
|         <div class="layui-form" lay-filter="">
 | ||
|             <div id="app" class="row">
 | ||
|                 <div class="col-sm-12">
 | ||
|                     <div class="wechat-reply-wrapper wechat-menu">
 | ||
|                         <div class="ibox-content clearfix">
 | ||
|                             <div class="view-wrapper col-sm-4">
 | ||
|                                 <div class="mobile-header">公众号</div>
 | ||
|                                 <section class="view-body">
 | ||
|                                     <div class="time-wrapper"><span class="time">{:date('H:i:s', time())}</span></div>
 | ||
|                                 </section>
 | ||
|                                 <div class="menu-footer">
 | ||
|                                     <ul class="flex" id="menu">
 | ||
|                                         {foreach $menu as $item_menu => $val_menu}
 | ||
|                                         <li data-id={$item_menu}>
 | ||
|                                             <span class="active-menu"><i class="icon-sub"></i>{$val_menu.name}</span>
 | ||
|                                             <div class="sub-menu">
 | ||
|                                                 <ul>
 | ||
|                                                     {foreach $val_menu.sub_button as $item_child => $val_child }
 | ||
|                                                     <li data-id={$item_menu}_{$item_child}>
 | ||
|                                                         <span class="active-menu">{$val_child.name}</span>
 | ||
|                                                     </li>
 | ||
|                                                     {/foreach}
 | ||
|                                                     {if count($val_menu.sub_button) <5}
 | ||
|                                                     <li data-id={$item_menu}_1 class="add-menu"><i class="icon-add"></i>
 | ||
|                                                     </li>
 | ||
|                                                     {/if}
 | ||
| 
 | ||
|                                                 </ul>
 | ||
|                                             </div>
 | ||
|                                         </li>
 | ||
|                                         {/foreach}
 | ||
|                                         {if (!empty($menu) && count($menu) < 3) }
 | ||
|                                         <li data-id={++$item_menu} class="add-menu"><i class="icon-add"></i></li>
 | ||
|                                         {/if}
 | ||
|                                         {if empty($menu) }
 | ||
|                                         <li data-id=1 class="add-menu"><i class="icon-add"></i></li>
 | ||
|                                         {/if}
 | ||
|                                     </ul>
 | ||
|                                 </div>
 | ||
|                             </div>
 | ||
|                             <div class="control-wrapper menu-control col-sm-8">
 | ||
|                                 <h3 class="popover-title">菜单名称 <a class="fr del-menu" href="javascript:void(0);">删除</a>
 | ||
|                                 </h3>
 | ||
|                                 <p class="tips-txt">已添加子菜单,仅可设置菜单名称。</p>
 | ||
|                                 <div class="layui-form layui-card-header layuiadmin-card-header-auto">
 | ||
| 
 | ||
|                                     <div class="layui-form-item">
 | ||
|                                         <div class="layui-inline">
 | ||
|                                             <label class="layui-form-label">菜单名称</label>
 | ||
|                                             <div class="layui-input-block">
 | ||
|                                                 <input type="text" name="name" id="menu_name" placeholder="请输入"
 | ||
|                                                        autocomplete="off" class="layui-input">
 | ||
|                                             </div>
 | ||
|                                         </div>
 | ||
| 
 | ||
|                                         <div class="layui-inline">
 | ||
|                                             <label class="layui-form-label">菜单类型</label>
 | ||
|                                             <div class="layui-input-block">
 | ||
|                                                 <select lay-filter="menu_type" class="select" id="menu_type">
 | ||
|                                                     <option value="click">关键字</option>
 | ||
|                                                     <option value="view">跳转网页</option>
 | ||
|                                                     <option value="miniprogram">小程序</option>
 | ||
|                                                 </select>
 | ||
|                                             </div>
 | ||
|                                         </div>
 | ||
| 
 | ||
| 
 | ||
|                                         <div class="layui-inline click">
 | ||
|                                             <label class="layui-form-label">关键字</label>
 | ||
|                                             <div class="layui-input-block">
 | ||
|                                                 <input type="text" name="key" id="key" placeholder="请输入"
 | ||
|                                                        autocomplete="off" class="layui-input">
 | ||
|                                             </div>
 | ||
|                                         </div>
 | ||
| 
 | ||
|                                         <div class="layui-inline view" style="display: none">
 | ||
|                                             <label class="layui-form-label">网页链接</label>
 | ||
|                                             <div class="layui-input-block">
 | ||
|                                                 <input type="text" name="url" id="url" placeholder="请输入"
 | ||
|                                                        autocomplete="off" class="layui-input">
 | ||
|                                             </div>
 | ||
|                                         </div>
 | ||
| 
 | ||
|                                         <div class="layui-inline miniprogram" style="display: none">
 | ||
|                                             <label class="layui-form-label">appid</label>
 | ||
|                                             <div class="layui-input-block">
 | ||
|                                                 <input type="text" name="appid" id="appid" placeholder="请输入"
 | ||
|                                                        autocomplete="off" class="layui-input">
 | ||
|                                             </div>
 | ||
|                                         </div>
 | ||
| 
 | ||
|                                         <div class="layui-inline miniprogram" style="display: none">
 | ||
|                                             <label class="layui-form-label">小程序路径</label>
 | ||
|                                             <div class="layui-input-block">
 | ||
|                                                 <input type="text" name="pagepath" id="pagepath" placeholder="请输入"
 | ||
|                                                        autocomplete="off" class="layui-input">
 | ||
|                                             </div>
 | ||
|                                         </div>
 | ||
| 
 | ||
|                                         <div class="layui-block">
 | ||
|                                             <button class="layui-btn layui-btn-sm layui-btn-add_menu {$view_theme_color}">
 | ||
|                                                 确定
 | ||
|                                             </button>
 | ||
|                                         </div>
 | ||
| 
 | ||
| 
 | ||
|                                     </div>
 | ||
|                                 </div>
 | ||
| 
 | ||
| 
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|                 <div class="layui-form-item">
 | ||
|                     <div class="layui-input-block">
 | ||
|                         <button class="layui-btn {$view_theme_color} publish" lay-submit lay-filter="setmnp">发布菜单
 | ||
|                         </button>
 | ||
|                     </div>
 | ||
|                 </div>
 | ||
|             </div>
 | ||
|         </div>
 | ||
|     </div>
 | ||
| </div>
 | ||
| <style>
 | ||
|     @charset "UTF-8";
 | ||
|     .flex {
 | ||
|         display: -webkit-box;
 | ||
|         display: -moz-box;
 | ||
|         display: -webkit-flex;
 | ||
|         display: -moz-flex;
 | ||
|         display: -ms-flexbox;
 | ||
|         display: flex;
 | ||
|     }
 | ||
| 
 | ||
|     #app {
 | ||
|         padding-bottom: 80px
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout {
 | ||
|         border: 1px solid #d7dde4;
 | ||
|         background: #f5f7f9;
 | ||
|         position: relative;
 | ||
|         border-radius: 4px;
 | ||
|         overflow: hidden
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-logo {
 | ||
|         width: 100px;
 | ||
|         height: 30px;
 | ||
|         background: #5b6270;
 | ||
|         border-radius: 3px;
 | ||
|         float: left;
 | ||
|         position: relative;
 | ||
|         top: 15px;
 | ||
|         left: 20px
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-copy {
 | ||
|         text-align: center;
 | ||
|         padding: 10px 0 20px;
 | ||
|         color: #9ea7b4
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-ceiling {
 | ||
|         background: #464c5b;
 | ||
|         padding: 10px 0;
 | ||
|         overflow: hidden
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-ceiling-main {
 | ||
|         float: right;
 | ||
|         margin-right: 15px;
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-ceiling-main a {
 | ||
|         color: #9ba7b5
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-breadcrumb {
 | ||
|         padding: 10px 15px 0
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-content {
 | ||
|         min-height: 200px;
 | ||
|         margin: 15px;
 | ||
|         overflow: hidden;
 | ||
|         background: #fff;
 | ||
|         border-radius: 4px;
 | ||
|         margin-right: 0;
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-content-main {
 | ||
|         padding-left: 10px;
 | ||
|         position: relative;
 | ||
|         width: 98.5%;
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-copy {
 | ||
|         text-align: center;
 | ||
|         padding: 10px 0 20px;
 | ||
|         color: #9ea7b4
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-menu-left {
 | ||
|         background: #464c5b
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-header {
 | ||
|         height: 40px;
 | ||
|         padding-left: 15px;
 | ||
|         background: #fff;
 | ||
|         box-shadow: 0 1px 1px rgba(0, 0, 0, .1)
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-logo-left {
 | ||
|         width: 90%;
 | ||
|         height: 30px;
 | ||
|         background: #5b6270;
 | ||
|         border-radius: 3px;
 | ||
|         margin: 15px auto
 | ||
|     }
 | ||
| 
 | ||
|     #app .m-frame {
 | ||
|         position: absolute;
 | ||
|         background-color: #fff;
 | ||
|     }
 | ||
| 
 | ||
|     #app .m-tag-item {
 | ||
|         display: inline-block
 | ||
|     }
 | ||
| 
 | ||
|     #app .layout-header {
 | ||
|         padding-left: 15px;
 | ||
|         margin-bottom: 5px;
 | ||
|     }
 | ||
| 
 | ||
|     #table-list {
 | ||
|         padding: 25px 25px 0 25px;
 | ||
|     }
 | ||
| 
 | ||
|     #table-list .mp-search-wrapper {
 | ||
|         float: right;
 | ||
|         margin-left: 12px;
 | ||
|     }
 | ||
| 
 | ||
|     #table-list .mp-header-wrapper {
 | ||
|         overflow: hidden;
 | ||
|     }
 | ||
| 
 | ||
|     #table-list .mp-header-wrapper h1 {
 | ||
|         padding-left: 15px;
 | ||
|         float: left;
 | ||
|         font-size: 18px;
 | ||
|         line-height: 24px;
 | ||
|         padding-bottom: 20px;
 | ||
|         font-weight: 400;
 | ||
|         color: #464c5b;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form {
 | ||
|         padding: 20px 20px 20px 0;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .ivu-tree li {
 | ||
|         margin: 0;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .ivu-color-picker .ivu-select-dropdown {
 | ||
|         left: -38px !important;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .mp-upload {
 | ||
|         display: inline-block;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .demo-upload-list {
 | ||
|         display: inline-block;
 | ||
|         width: 60px;
 | ||
|         height: 60px;
 | ||
|         text-align: center;
 | ||
|         line-height: 60px;
 | ||
|         border: 1px solid transparent;
 | ||
|         border-radius: 4px;
 | ||
|         overflow: hidden;
 | ||
|         background: #fff;
 | ||
|         position: relative;
 | ||
|         box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
 | ||
|         margin-right: 4px;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .demo-upload-list img {
 | ||
|         width: 100%;
 | ||
|         height: 100%;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .demo-upload-list-cover {
 | ||
|         display: none;
 | ||
|         position: absolute;
 | ||
|         top: 0;
 | ||
|         bottom: 0;
 | ||
|         left: 0;
 | ||
|         right: 0;
 | ||
|         background: rgba(0, 0, 0, .6);
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .demo-upload-list:hover .demo-upload-list-cover {
 | ||
|         display: block;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .demo-upload-list-cover i {
 | ||
|         color: #fff;
 | ||
|         font-size: 20px;
 | ||
|         cursor: pointer;
 | ||
|         margin: 0 2px;
 | ||
|     }
 | ||
| 
 | ||
|     [v-cloak] {
 | ||
|         display: none
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .mp-upload-btn {
 | ||
|         width: 58px;
 | ||
|         height: 58px;
 | ||
|         line-height: 58px;
 | ||
|     }
 | ||
| 
 | ||
|     .mp-form .add-submit-item .ivu-btn {
 | ||
|         position: fixed;
 | ||
|         left: 0;
 | ||
|         bottom: 0;
 | ||
|         border-radius: 0;
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     .frameMove-enter-active {
 | ||
|         animation-name: slideInLeft;
 | ||
|         animation-duration: 0.4s !important;
 | ||
|     }
 | ||
| 
 | ||
|     .frameMove-leave-active {
 | ||
|         animation-name: slideOutRight;
 | ||
|         animation-duration: 0.4s !important;
 | ||
|     }
 | ||
| 
 | ||
|     .vertical-center-modal {
 | ||
|         display: flex;
 | ||
|         align-items: center;
 | ||
|         justify-content: center;
 | ||
|     }
 | ||
| 
 | ||
|     .vertical-center-modal .ivu-modal {
 | ||
|         top: 0;
 | ||
|     }
 | ||
| 
 | ||
|     .vertical-center-modal .ivu-modal-header {
 | ||
|         z-index: 9;
 | ||
|         position: relative;
 | ||
|     }
 | ||
| 
 | ||
|     .vertical-center-modal .ivu-modal-close {
 | ||
|         z-index: 10;
 | ||
|     }
 | ||
| 
 | ||
|     .layout-header {
 | ||
|         height: 40px;
 | ||
|         background: #fff;
 | ||
|         box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .fl {
 | ||
|         float: left;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .fr {
 | ||
|         float: right;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .clearfix:after {
 | ||
|         content: ".";
 | ||
|         display: block;
 | ||
|         height: 0;
 | ||
|         visibility: hidden;
 | ||
|         clear: both;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-title {
 | ||
|         padding: 15px;
 | ||
|         font-size: 16px;
 | ||
|         border-bottom: 1px solid #e7eaec;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-title p {
 | ||
|         border-left: 2px solid #2494f2;
 | ||
|         text-indent: 8px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content {
 | ||
|         padding: 15px;
 | ||
|         display: flex;
 | ||
|         flex-wrap: wrap
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .view-wrapper {
 | ||
|         position: relative;
 | ||
|         margin-right: 20px;
 | ||
|         width: 317px;
 | ||
|         background-image: url("/static/admin/images/mobile_head.png");
 | ||
|         background-repeat: no-repeat;
 | ||
|         background-position: left top;
 | ||
|         background-color: #f5f5f5;
 | ||
|         margin-bottom: 20px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .view-wrapper .mobile-header {
 | ||
|         position: absolute;
 | ||
|         left: 0;
 | ||
|         top: 36px;
 | ||
|         width: 100%;
 | ||
|         text-align: center;
 | ||
|         color: #fff;
 | ||
|         font-size: 16px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .view-wrapper .view-body {
 | ||
|         margin-top: 65px;
 | ||
|         height: 500px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .time-wrapper {
 | ||
|         margin-bottom: 10px;
 | ||
|         text-align: center;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .time-wrapper .time {
 | ||
|         display: inline-block;
 | ||
|         color: #f5f5f5;
 | ||
|         display: inline-block;
 | ||
|         color: #f5f5f5;
 | ||
|         background: rgba(0, 0, 0, .3);
 | ||
|         padding: 3px 8px;
 | ||
|         border-radius: 3px;
 | ||
|         font-size: 12px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item {
 | ||
|         display: none;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item.show {
 | ||
|         display: none;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item .avatar {
 | ||
|         width: 40px;
 | ||
|         height: 40px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item .avatar img {
 | ||
|         max-width: 100%;
 | ||
|         height: auto;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item .box-content {
 | ||
|         position: relative;
 | ||
|         max-width: 60%;
 | ||
|         min-height: 40px;
 | ||
|         margin-left: 15px;
 | ||
|         padding: 10px;
 | ||
|         border: 1px solid #ccc;
 | ||
|         word-break: break-all;
 | ||
|         word-wrap: break-word;
 | ||
|         line-height: 1.5;
 | ||
|         border-radius: 5px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item .box-content .picbox {
 | ||
|         max-width: 100%;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item .box-content:before {
 | ||
|         content: '';
 | ||
|         position: absolute;
 | ||
|         left: -13px;
 | ||
|         top: 11px;
 | ||
|         display: block;
 | ||
|         width: 0;
 | ||
|         height: 0;
 | ||
|         border-left: 8px solid transparent;
 | ||
|         border-right: 8px solid transparent;
 | ||
|         border-top: 10px solid #ccc;
 | ||
|         -webkit-transform: rotate(90deg);
 | ||
|         transform: rotate(90deg);
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .view-wrapper .view-body .view-item .box-content:after {
 | ||
|         content: '';
 | ||
|         content: '';
 | ||
|         position: absolute;
 | ||
|         left: -12px;
 | ||
|         top: 11px;
 | ||
|         display: block;
 | ||
|         width: 0;
 | ||
|         height: 0;
 | ||
|         border-left: 8px solid transparent;
 | ||
|         border-right: 8px solid transparent;
 | ||
|         border-top: 10px solid #f5f5f5;
 | ||
|         -webkit-transform: rotate(90deg);
 | ||
|         transform: rotate(90deg);
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .submit {
 | ||
|         text-align: center;
 | ||
|     }
 | ||
| 
 | ||
|     /* 图文 */
 | ||
|     .view-wrapper .view-body .view-item.news-box {
 | ||
|         width: 100%;
 | ||
|         background-color: #fff;
 | ||
|         border-radius: 5px;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content {
 | ||
|         padding: 0;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .vn-title {
 | ||
|         line-height: 1.5;
 | ||
|         font-size: 16px;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .vn-time {
 | ||
|         padding: 5px 0;
 | ||
|         font-size: 12px;
 | ||
|         color: #999;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .vn-picture {
 | ||
|         width: 100%;
 | ||
|         height: 150px;
 | ||
|         background-size: cover;
 | ||
|         background-position: center center;
 | ||
|         border-radius: 5px 5px 0 0;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .vn-picture-info {
 | ||
|         line-height: 22px;
 | ||
|         color: #7b7b7b;
 | ||
|         padding: 0;
 | ||
|         display: block;
 | ||
|         overflow: hidden;
 | ||
|         word-break: break-all;
 | ||
|         text-overflow: ellipsis;
 | ||
|         font-size: 12px;
 | ||
|         white-space: nowrap;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-more {
 | ||
|         display: block;
 | ||
|         padding: 10px 0 0;
 | ||
|         border-top: 1px solid #dddddd;
 | ||
|         overflow: hidden;
 | ||
|         white-space: nowrap;
 | ||
|         text-overflow: ellipsis;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .con-item-box {
 | ||
|         position: relative;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .con-item-box .first-title {
 | ||
|         width: 100%;
 | ||
|         height: 44px;
 | ||
|         line-height: 44px;
 | ||
|         font-size: 14px;
 | ||
|         position: absolute;
 | ||
|         left: 0;
 | ||
|         bottom: 0;
 | ||
|         overflow: hidden;
 | ||
|         text-overflow: ellipsis;
 | ||
|         white-space: nowrap; /*background: rgba(0,0,0,.8);*/
 | ||
|         color: #fff;
 | ||
|         text-indent: 1em;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .con-item-list {
 | ||
|         margin-top: 10px;
 | ||
|         margin: 6px 10px 0 10px;
 | ||
|         border-top: 1px solid #FBFBFB;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .con-item-list .list-tit-info {
 | ||
|         width: 70%;
 | ||
|         line-height: 1.5;
 | ||
|         word-wrap: break-word;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item .vn-content .con-item-list .list-pic {
 | ||
|         width: 20%;
 | ||
|         min-height: 50px;
 | ||
|         background-size: cover;
 | ||
|         background-position: center center;
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     /* 音乐 */
 | ||
|     .view-wrapper .view-body .view-item.music-box .box-content {
 | ||
|         position: relative;
 | ||
|         width: 100%;
 | ||
|         background: #080;
 | ||
|         color: #fff;
 | ||
|         border-color: #080;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item.music-box .box-content p {
 | ||
|         width: 75%;
 | ||
|         overflow: hidden;
 | ||
|         white-space: nowrap;
 | ||
|         text-overflow: ellipsis;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item.music-box .box-content .music-icon {
 | ||
|         position: absolute;
 | ||
|         right: 11px;
 | ||
|         top: 50%;
 | ||
|         width: 30px;
 | ||
|         height: 30px;
 | ||
|         background: #0a0;
 | ||
|         text-align: center;
 | ||
|         line-height: 30px;
 | ||
|         margin-top: -15px;
 | ||
|         font-size: 16px;
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item.music-box .box-content:after {
 | ||
|         display: none;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item.music-box .box-content:before {
 | ||
|         border-top: 10px solid #080;
 | ||
|     }
 | ||
| 
 | ||
|     /* 视频 */
 | ||
|     .view-wrapper .view-body .view-item.video-box {
 | ||
|         width: 100%;
 | ||
|         background-color: #fff;
 | ||
|         border: 1px solid #ccc;
 | ||
|         border-radius: 5px;
 | ||
|     }
 | ||
| 
 | ||
|     .view-wrapper .view-body .view-item.video-box .vn-title {
 | ||
|         overflow: hidden;
 | ||
|         white-space: nowrap;
 | ||
|         text-overflow: ellipsis;
 | ||
|     }
 | ||
| 
 | ||
|     /* 右侧控制器 */
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper {
 | ||
|         position: relative;
 | ||
|         width: 535px;
 | ||
|         height: 565px;
 | ||
|         padding: 0;
 | ||
|         border: 1px solid #e2e2e2;
 | ||
|         display: none
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-title {
 | ||
|         position: absolute;
 | ||
|         left: 71px;
 | ||
|         top: -12px;
 | ||
|         width: auto;
 | ||
|         padding: 0 10px;
 | ||
|         font-size: 20px;
 | ||
|         background-color: #fff;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body {
 | ||
|         margin-top: 40px;
 | ||
|         padding: 0 10px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .form-group label {
 | ||
|         font-weight: normal;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .form-group .tips:after {
 | ||
|         content: '*';
 | ||
|         color: red;
 | ||
|         position: absolute;
 | ||
|         margin-left: 4px;
 | ||
|         font-weight: bold;
 | ||
|         line-height: 1.8em;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .form-group .group-item {
 | ||
|         position: relative;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .form-group .group-item .file-btn {
 | ||
|         position: absolute;
 | ||
|         right: 15px;
 | ||
|         top: 0;
 | ||
|         display: block;
 | ||
|         width: 66px;
 | ||
|         border-radius: 6px;
 | ||
|         cursor: pointer;
 | ||
|         padding: .5rem;
 | ||
|         background-color: #18a689;
 | ||
|         color: #fff;
 | ||
|         text-align: center;
 | ||
|         height: 100%;
 | ||
|         line-height: 23px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .form-group .group-item textarea {
 | ||
|         resize: none;
 | ||
|         width: 100%;
 | ||
|         height: 100px;
 | ||
|         padding: 10px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .tips-info {
 | ||
|         padding-left: 100px;
 | ||
|         font-size: 12px;
 | ||
|         color: #737373;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .control-main .control-item {
 | ||
|         display: none;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body .control-main .control-item.show {
 | ||
|         display: block;
 | ||
|     }
 | ||
| 
 | ||
|     /* 微信菜单定制 */
 | ||
|     .wechat-menu {
 | ||
|         position: relative;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu ul {
 | ||
|         padding: 0;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer {
 | ||
|         position: absolute;
 | ||
|         left: 0;
 | ||
|         bottom: -10px;
 | ||
|         width: 100%;
 | ||
|         padding-left: 43px;
 | ||
|         box-sizing: border-box;
 | ||
|         background: url("/static/admin/images/mobile_foot.png") no-repeat 0 0;
 | ||
|         border-top: 1px solid #e7e7eb;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer span {
 | ||
|         display: block;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .icon-add {
 | ||
|         background: url("/static/admin/images/index.png") 0 0 no-repeat;
 | ||
|         width: 14px;
 | ||
|         height: 14px;
 | ||
|         vertical-align: middle;
 | ||
|         display: inline-block;
 | ||
|         margin-top: -2px;
 | ||
|         border-bottom: none !important;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer li {
 | ||
|         position: relative;
 | ||
|         -webkit-flex: 1;
 | ||
|         -moz-flex: 1;
 | ||
|         -ms-flex: 1;
 | ||
|         flex: 1;
 | ||
|         height: 50px;
 | ||
|         line-height: 50px;
 | ||
|         text-align: center;
 | ||
|         cursor: pointer;
 | ||
|         list-style: none;
 | ||
|         border: 1px solid transparent;
 | ||
|         border-right: 1px solid #e7e7eb;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .icon-sub {
 | ||
|         background: url("/static/admin/images/index.png") 0 -48px no-repeat;
 | ||
|         width: 7px;
 | ||
|         height: 7px;
 | ||
|         vertical-align: middle;
 | ||
|         display: inline-block;
 | ||
|         margin-right: 2px;
 | ||
|         margin-top: -2px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .sub-menu {
 | ||
|         position: absolute;
 | ||
|         border-radius: 3px;
 | ||
|         border: 1px solid #d0d0d0;
 | ||
|         display: block;
 | ||
|         bottom: 60px;
 | ||
|         width: 100%;
 | ||
|         background-color: #fafafa;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .sub-menu:after {
 | ||
|         content: '';
 | ||
|         position: absolute;
 | ||
|         width: 10px;
 | ||
|         height: 10px;
 | ||
|         background: #fafafa;
 | ||
|         -webkit-transform: rotate(45deg);
 | ||
|         -moz-transform: rotate(45deg);
 | ||
|         -ms-transform: rotate(45deg);
 | ||
|         transform: rotate(45deg);
 | ||
|         bottom: -5px;
 | ||
|         border-bottom: 1px solid #d0d0d0;
 | ||
|         border-right: 1px solid #d0d0d0;
 | ||
|         left: 50%;
 | ||
|         margin-left: -5px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .sub-menu li {
 | ||
|         border-right: 0;
 | ||
|         border-bottom: 1px solid #d0d0d0;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .sub-menu li:last-child {
 | ||
|         border-bottom: 0;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .active {
 | ||
|         border: 1px solid #44b549;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-footer .sub-menu li.active {
 | ||
|         border: 1px solid #44b549 !important;
 | ||
|     }
 | ||
| 
 | ||
|     /* 右侧 */
 | ||
|     .wechat-menu .menu-control .popover-title {
 | ||
|         padding: 8px 14px;
 | ||
|         margin: 0;
 | ||
|         font-size: 14px;
 | ||
|         background-color: #f7f7f7;
 | ||
|         border-bottom: 1px solid #ebebeb;
 | ||
|         border-radius: 5px 5px 0 0;
 | ||
|         font-weight: 400;
 | ||
|         wechat-reply-wrapper . ibox-content . control-wrapper
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-control .popover-title a {
 | ||
|         color: #06C;
 | ||
|         font-size: 12px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-menu .menu-control .tips-txt {
 | ||
|         line-height: 40px;
 | ||
|         padding: 0 20px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body.menu-content {
 | ||
|         padding: 0 20px;
 | ||
|         margin-top: 0;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body.menu-content .radio {
 | ||
|         display: inline-block !important;
 | ||
|         width: 45%;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body.menu-content .menu-control-box {
 | ||
|         padding: 0 20px;
 | ||
|     }
 | ||
| 
 | ||
|     .wechat-reply-wrapper .ibox-content .control-wrapper .control-body.menu-content .menu-control-box .radio {
 | ||
|         display: block !important;
 | ||
|         width: 100%;
 | ||
|     }
 | ||
| 
 | ||
|     .menu-control-box .item {
 | ||
|         display: none;
 | ||
|     }
 | ||
| 
 | ||
|     .menu-control-box .show {
 | ||
|         display: block;
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
| </style>
 | ||
| <script>
 | ||
|     layui.config({
 | ||
|         version:"{$front_version}",
 | ||
|         base: '/static/lib/' //静态资源所在路径
 | ||
|     }).use(['element', 'table', 'jquery'], function () {
 | ||
|         var $ = layui.$, form = layui.form;
 | ||
|         var menu = JSON.parse('{:json_encode($menu)}');
 | ||
| 
 | ||
|         // 菜单被选中
 | ||
|         $(document).on('click', '.active-menu', function () {
 | ||
| 
 | ||
|             var ids = $(this).parent().attr("data-id");
 | ||
|             var id = ids.split("_");
 | ||
| 
 | ||
|             $('.active').removeClass('active');
 | ||
|             $(this).addClass("active");
 | ||
| 
 | ||
|             if (id.length < 2) {  // 一级菜单
 | ||
|                 var one_id = $('.active').parent().index();
 | ||
|                 menu_info = menu[one_id];
 | ||
| 
 | ||
|             } else { // 二级菜单
 | ||
|                 var two_id = $('.active').parent().index();
 | ||
|                 var one_id = $('.active').parent().parent().parent().parent().index();
 | ||
|                 menu_info = menu[one_id].sub_button[two_id];
 | ||
| 
 | ||
|             }
 | ||
| 
 | ||
|             if (menu_info) {
 | ||
|                 // 回显菜单信息
 | ||
|                 menuInfo(menu_info);
 | ||
|                 // 显示 右侧菜单控制框
 | ||
|                 $('.menu-control').css('display', 'block');
 | ||
|             } else { //
 | ||
|                 initMenu();
 | ||
|             }
 | ||
| 
 | ||
|         })
 | ||
| 
 | ||
|         //删除菜单
 | ||
|         $(document).on('click', '.del-menu', function () {
 | ||
|             var data_id = $('.active').parent();
 | ||
| 
 | ||
|             //用于判断几级菜单
 | ||
|             var ids = data_id.attr("data-id");
 | ||
|             var id = ids.split("_");
 | ||
| 
 | ||
|             if (id.length == 1) { // 一级菜单
 | ||
|                 var one_id = $('.active').parent().index();
 | ||
|                 menu.splice(one_id, 1);
 | ||
| 
 | ||
|                 if (menu.length == 2) { // 如果一级菜单的第3个菜单被删除了,要追加一个 添加一级菜单 的按钮
 | ||
|                     var data_id = parseInt(id[0]) + 1;
 | ||
|                     $('#menu').append("<li data-id='" + data_id + " ' class='add-menu'> <i class='icon-add'></i></li>");
 | ||
|                 }
 | ||
| 
 | ||
|             } else {  // 二级菜单
 | ||
| 
 | ||
|                 var two_id = $('.active').parent().index();
 | ||
|                 var one_id = $('.active').parent().parent().parent().parent().index();
 | ||
| 
 | ||
|                 menu[one_id].sub_button.splice(two_id, 1);
 | ||
| 
 | ||
|                 if (menu[one_id].sub_button.length < 5) { // 二级菜单数量限制判断
 | ||
| 
 | ||
|                     var sub_button_id = parseInt(id[1]) + 1
 | ||
|                     var data_id = id[0] + '_' + sub_button_id;
 | ||
|                     if (menu[one_id].sub_button.length == 4) { // 如果删除的是二级菜单的第5个菜单,追加 添加菜单按钮
 | ||
|                         $('.active').parent().parent().append("<li  data-id='" + data_id + " ' class='add-menu'><i class='icon-add'></i></li>");
 | ||
|                     }
 | ||
| 
 | ||
|                 }
 | ||
|             }
 | ||
| 
 | ||
|             $('.active').parent().remove()
 | ||
|             $('.active').removeClass('active');
 | ||
|             $('.menu-control').css('display', 'none');
 | ||
| 
 | ||
|         })
 | ||
| 
 | ||
|         //添加菜单
 | ||
|         $(document).on('click', '.add-menu', function () {
 | ||
| 
 | ||
|             if ($('.menu-control').css('display') == 'block') {
 | ||
|                 layer.msg('请先确定菜单', {
 | ||
|                     time: 2000, //2s后自动关闭
 | ||
|                 });
 | ||
|                 return false;
 | ||
|             }
 | ||
| 
 | ||
|             $(this).removeClass("add-menu");
 | ||
| 
 | ||
|             var ids = $(this).attr("data-id");
 | ||
|             var id = ids.split("_");
 | ||
|             $('.menu-control').css('display', 'block');
 | ||
|             initMenu();
 | ||
| 
 | ||
|             if (id.length == 1) { // 一级菜单
 | ||
|                 // 只有一个一级菜单
 | ||
|                 if (menu.length < 2) {
 | ||
|                     var data_id = menu.length + 1
 | ||
|                     // 追加 添加菜单按钮
 | ||
|                     $(this).parent().append("<li data-id='" + data_id + " ' class='add-menu'> <i class='icon-add'></i></li>");
 | ||
|                     // 移除添加图标
 | ||
|                     $(this).children().remove();
 | ||
|                     // 增加 一级菜单 文本
 | ||
|                     $(this).append("<span class='active-menu'> <i class='icon-sub'></i>一级菜单</span>")
 | ||
|                     // 置为 被激活状态
 | ||
|                     $(this).children().addClass('active');
 | ||
|                 }
 | ||
|                 // 最后一个一级菜单
 | ||
|                 if (menu.length == 2) {
 | ||
|                     $(this).children().remove();
 | ||
|                     $(this).append("<span class='active-menu'><i class='icon-sub'></i>一级菜单</span>")
 | ||
|                     $(this).children().addClass('active');
 | ||
| 
 | ||
|                 }
 | ||
|                 // 追加 二级菜单添加按钮
 | ||
|                 var data_id = id[0] + '_' + 0;
 | ||
|                 $(this).append("<div class='sub-menu'><ul><li data-id='" + data_id + "  'class='add-menu'><i class='icon-add'></i></li></ul></div>");
 | ||
| 
 | ||
| 
 | ||
|             } else {   //二级菜单
 | ||
|                 var one_id = $(this).parent().parent().parent().index();
 | ||
| 
 | ||
|                 if (menu[one_id].sub_button.length < 4) { // 不是最后一个二级菜单
 | ||
|                     var sub_button_id = parseInt(id[1]) + 1
 | ||
|                     var data_id = id[0] + '_' + sub_button_id;
 | ||
|                     $(this).parent().append("<li data-id='" + data_id + " ' class='add-menu'> <i class='icon-add'></i></li>");
 | ||
|                     $(this).children().remove();
 | ||
|                     $(this).append("<span class='active-menu' >二级菜单</span>")
 | ||
|                     $(this).children().addClass('active');
 | ||
|                     return 0;
 | ||
|                 }
 | ||
|                 // 最后一个二级菜单
 | ||
|                 if (menu[one_id].sub_button.length == 4) {
 | ||
|                     $(this).children().remove();
 | ||
|                     $(this).append("<span class='active-menu'>二级菜单</span>")
 | ||
|                 }
 | ||
| 
 | ||
|                 $(this).children().addClass('active');
 | ||
|             }
 | ||
| 
 | ||
|         })
 | ||
| 
 | ||
|         // 右侧菜单控制器输入完菜单名称后,同步至被激活的菜单上
 | ||
|         $(document).on('change', '#menu_name', function () {
 | ||
|             menu_name = $(this).val();
 | ||
|             active = $('.active').text(menu_name);
 | ||
|         });
 | ||
| 
 | ||
|         // 确认添加菜单
 | ||
|         $(document).on('click', '.layui-btn-add_menu', function () {
 | ||
| 
 | ||
|             var menu_name = $('#menu_name').val();
 | ||
|             var menu_type = $('#menu_type').val();
 | ||
| 
 | ||
|             var result = checkData(menu_name, menu_type);     //验证数据
 | ||
|             if (result) {
 | ||
|                 mergeMenu(menu_name, menu_type);     //合并菜单
 | ||
|                 $('.active').removeClass('active');
 | ||
|                 $('.menu-control').css('display', 'none');
 | ||
|             }
 | ||
|         })
 | ||
| 
 | ||
|         //菜单类型切换
 | ||
|         form.on('select(menu_type)', function (data) {
 | ||
| 
 | ||
|             if (data.value == 'click') {
 | ||
|                 $('.click').css('display', 'block');
 | ||
|                 $('.view').css('display', 'none');
 | ||
|                 $('.miniprogram').css('display', 'none');
 | ||
|             }
 | ||
|             if (data.value == 'view') {
 | ||
|                 $('.click').css('display', 'none');
 | ||
|                 $('.view').css('display', 'block');
 | ||
|                 $('.miniprogram').css('display', 'none');
 | ||
|             }
 | ||
|             if (data.value == 'miniprogram') {
 | ||
|                 $('.click').css('display', 'none');
 | ||
|                 $('.view').css('display', 'block');
 | ||
|                 $('.miniprogram').css('display', 'block');
 | ||
|             }
 | ||
|         })
 | ||
| 
 | ||
|         //回显菜单信息
 | ||
|         function menuInfo(menu_info) {
 | ||
| 
 | ||
|             $('#menu_name').val(menu_info.name);
 | ||
| 
 | ||
|             $("#menu_type").val(menu_info.type);
 | ||
| 
 | ||
|             form.render('select');
 | ||
|             if (menu_info.type == 'click') { // 关键字
 | ||
|                 $('.click').css('display', 'block');
 | ||
|                 $('.view').css('display', 'none');
 | ||
|                 $('.miniprogram').css('display', 'none');
 | ||
|                 $('#key').val(menu_info.key);
 | ||
|             }
 | ||
|             if (menu_info.type == 'view') { // 跳转网页
 | ||
|                 $('.click').css('display', 'none');
 | ||
|                 $('.view').css('display', 'block');
 | ||
|                 $('.miniprogram').css('display', 'none');
 | ||
|                 $('#url').val(menu_info.url);
 | ||
|             }
 | ||
|             if (menu_info.type == 'miniprogram') { // 小程序
 | ||
|                 $('.click').css('display', 'none');
 | ||
|                 $('.view').css('display', 'block');
 | ||
|                 $('.miniprogram').css('display', 'block');
 | ||
|                 $('#url').val(menu_info.url);
 | ||
|                 $('#appid').val(menu_info.appid);
 | ||
|                 $('#miniprogram').val(menu_info.pagepath);
 | ||
|             }
 | ||
| 
 | ||
|         }
 | ||
| 
 | ||
|         //验证数据
 | ||
|         function checkData(name, type) {
 | ||
|             if ($.trim(name) == '') {
 | ||
|                 layer.msg('请输入菜单名称', {
 | ||
|                     time: 2000, //2s后自动关闭
 | ||
|                 });
 | ||
|                 return false;
 | ||
|             }
 | ||
|             switch (type) {
 | ||
|                 case 'click':
 | ||
|                     if ($('#key').val() == '') {
 | ||
|                         layer.msg('请输入关键词', {
 | ||
|                             time: 2000, //2s后自动关闭
 | ||
|                         });
 | ||
|                         return false;
 | ||
| 
 | ||
|                     }
 | ||
|                     break;
 | ||
|                 case 'view':
 | ||
|                     if ($('#url').val() == '') {
 | ||
|                         layer.msg('请输入网页链接', {
 | ||
|                             time: 2000, //2s后自动关闭
 | ||
|                         });
 | ||
|                         return false;
 | ||
| 
 | ||
|                     }
 | ||
|                     break;
 | ||
| 
 | ||
| 
 | ||
|                 case 'miniprogram':
 | ||
|                     if ($('#url').val() == '') {
 | ||
|                         layer.msg('请输入网页链接', {
 | ||
|                             time: 2000, //2s后自动关闭
 | ||
|                         });
 | ||
|                         return false;
 | ||
| 
 | ||
|                     }
 | ||
|                     if ($('#appid').val() == '') {
 | ||
|                         layer.msg('请输入appid', {
 | ||
|                             time: 2000, //2s后自动关闭
 | ||
|                         });
 | ||
|                         return false;
 | ||
| 
 | ||
|                     }
 | ||
|                     if ($('#pagepath').val() == '') {
 | ||
|                         layer.msg('请输入小程序路径', {
 | ||
|                             time: 2000, //20s后自动关闭
 | ||
|                         });
 | ||
|                         return false;
 | ||
| 
 | ||
|                     }
 | ||
|                     break;
 | ||
|             }
 | ||
|             return true;
 | ||
|         }
 | ||
| 
 | ||
|         //合并菜单
 | ||
|         function mergeMenu(name, type) {
 | ||
|             var data_id = $('.active').parent();
 | ||
|             var ids = data_id.attr("data-id");
 | ||
|             var id = ids.split("_");
 | ||
|             var data = new Object();
 | ||
|             switch (type) {
 | ||
|                 case 'click':
 | ||
|                     data = {
 | ||
|                         'name': name,
 | ||
|                         'key': $('#key').val(),
 | ||
|                         'type': type,
 | ||
|                     }
 | ||
|                     break;
 | ||
|                 case 'view':
 | ||
|                     data = {
 | ||
|                         'name': name,
 | ||
|                         'url': $('#url').val(),
 | ||
|                         'type': type,
 | ||
|                     }
 | ||
| 
 | ||
|                     break;
 | ||
| 
 | ||
| 
 | ||
|                 case 'miniprogram':
 | ||
|                     data = {
 | ||
|                         'name': name,
 | ||
|                         'url': $('#url').val(),
 | ||
|                         'appid': $('#appid').val(),
 | ||
|                         'pagepath': $('#pagepath').val(),
 | ||
|                         'type': type,
 | ||
|                     }
 | ||
|                     break;
 | ||
|             }
 | ||
| 
 | ||
|             if (id.length < 2) {  // 一级菜单
 | ||
|                 var one_id = $('.active').parent().index();
 | ||
|                 data.sub_button = [];
 | ||
|                 if (menu[one_id]) {  //如果存在数组,进行更新
 | ||
|                     menu[one_id] = data;
 | ||
|                     return true
 | ||
|                 }
 | ||
|                 menu.push(data);
 | ||
|             } else {   // 二级菜单
 | ||
|                 var two_id = $('.active').parent().index();
 | ||
|                 var one_id = $('.active').parent().parent().parent().parent().index();
 | ||
|                 if (menu[one_id].sub_button[two_id]) { //如果存在数组,进行更新
 | ||
|                     menu[one_id].sub_button[two_id] = data;
 | ||
|                     return true;
 | ||
|                 }
 | ||
|                 menu[one_id].sub_button.push(data);
 | ||
|             }
 | ||
| 
 | ||
|             return true;
 | ||
|         }
 | ||
| 
 | ||
|         //初始化菜单
 | ||
|         function initMenu() {
 | ||
|             // 显示 关键字输入框
 | ||
|             $('.click').css('display', 'block');
 | ||
|             // 隐藏 网页链接输入框
 | ||
|             $('.view').css('display', 'none');
 | ||
|             // 隐藏 appid/小程序路径 输入框
 | ||
|             $('.miniprogram').css('display', 'none');
 | ||
|             // 设置 菜单类型 为 click(关键字)
 | ||
|             $("#menu_type").val('click');
 | ||
|             // 刷新 下拉菜单
 | ||
|             form.render('select');
 | ||
|             // 设置输入框初始值为 空字符串
 | ||
|             $('#menu_name').val('');
 | ||
|             $('#url').val('');
 | ||
|             $('#key').val('');
 | ||
|             $('#appid').val('');
 | ||
|             $('#pagepath').val('');
 | ||
|         }
 | ||
| 
 | ||
|         //发布
 | ||
|         $(document).on('click', '.publish', function () {
 | ||
|             if (menu.length === 0) {
 | ||
|                 layer.msg('请先设置菜单', {
 | ||
|                     time: 2000, //20s后自动关闭
 | ||
|                 });
 | ||
|                 return false;
 | ||
|             }
 | ||
|             like.ajax({
 | ||
|                 url: '{:url("wechat.oa/pulishMenu")}',
 | ||
|                 data: JSON.stringify({button: menu}),
 | ||
|                 type: 'post',
 | ||
|                 dataType: 'json',
 | ||
|                 contentType: "application/json;charset=utf-8",
 | ||
|                 success: function (res) {
 | ||
|                     if (res.code) {
 | ||
|                         layui.layer.msg(res.msg, {
 | ||
|                             offset: '15px'
 | ||
|                             , icon: 1
 | ||
|                             , time: 1000
 | ||
|                         });
 | ||
|                     } else {
 | ||
|                         layui.layer.msg(res.msg, {
 | ||
|                             offset: '15px'
 | ||
|                             , icon: 2
 | ||
|                             , time: 2000
 | ||
|                         });
 | ||
|                     }
 | ||
|                 }
 | ||
|             })
 | ||
|         })
 | ||
| 
 | ||
|     });
 | ||
| </script> |