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> |