2023-01-29 10:26:52 +08:00

397 lines
17 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="public/base"/}
{block name="style"}
<style>
.preview-item_3sS-z1Cr {
margin-top: 20px;
}
.mt {
margin-top: 20px;
}
.menu_2tnQ8yA6 {
position: relative;
width: 294px;
height: 500px;
border: 1px solid #e3e3e3;
background-color: #ebebeb;
background-image: url(/public/images/head.png);
background-position: 0 0;
-moz-background-size: 100% auto;
background-size: 100% auto;
background-repeat: no-repeat;
}
.bar_3TmI2kJM {
position: absolute;
bottom: 0;
left: 0;
right: 0;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
height: 45px;
border-top: 1px solid #f3f3f3;
}
.keyboard_1qKI1DB{
background-image:url(data:image/jpeg;base64,/9j/4QlQaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/90ABAAF/+4ADkFkb2JlAGTAAAAAAf/AABEIAC0AKAMAEQABEQECEQH/xACEAAEAAwEBAAAAAAAAAAAAAAAABwgKAQYBAQEBAQEAAAAAAAAAAAAAAAACAwEEEAAABQMBAwsDBQAAAAAAAAABAgMEBQYHEQATITEIEhRBUVRxgZPS8BYisTJhkcHxEQACAQMCBgIDAQAAAAAAAAAAARECITES8EFRYaHB0XHhAzJCkf/aAAwDAAABEQIRAD8A3k9Fbd3Q9FP26AdFbd3Q9FP26AdFbd3Q9FP26AdFbd3Q9FP26AdFbd3Q9FP26A//0N6GgHzhnQELVnfSmaHuRRNspKnbgSUjWgHxUNP0XKzFIUztDmSjvqmfbEFKPGUckMmnsiL7HHPcbBIxVB2polTaN793iHXFWmH43vMJzTrEsaA//9Hehnwz2Dnh5b+r5uyQKtVJcS5UdWFPxcXDVVNQtUPryEczNO04ydQdDltkkX6fi5x6pFvjGkbgOCmbstquiJ3RTlTKpgCBvTTTpl/so79OnyvUS5i8b3uHH6F7rzKxZH57Y3WRcGsDIXhGOUpNmDolZspksWjZASmpZMwXBfNjdLTR5ouBRDINhLkwVoomNSvVGe88uGM5SOaquTxP1xvu/H2kXca6UmevyuYmrKYb0Vb6j61j5upKXYJQFSSdRQT+amKSQXCIYGF/SDpiVnJbJcyqaiwZKkbAa46PxyoamWoWbe+HhQ2bcWcOOT+r+efG2QYAcDnPXn9xAc8AwAB4+fAfOaH/0t6HgA7gERxx8gxkftDf8x2nMgp7dFS3NTWnuHR9VuWUvJRlc1BUzag29cQFD1LMzFNV6tVtOsEX1QLooR6Eo7ZtzkWWKVFZuoBgNszAfXooVVNaqScQub7b+LyocabtRvefqlq9eg4kzSynJYqbpZr9R3KPMIcqiwoJDciMhjwbU4J/UG6CBifBmecGUHPODqtqpf0o0xh4nef8ViOEw5mcrPrv0WC1lp6ioKC5PdWQyTaPtzM1I7uLKDQU3c6jK6nzztXyUk6BNk+ph84bPzzUm/AGjREp1Q2hUgAxxABlzrTqcq14fnvgtNaepejGM8d3bx89/H+deUs//9Peh8/zSYwAXON5gHO8f1ZEOwdw+fDd29YDPz4If3oBv6x3dn3b+vA+f58cJA8saZu8g//U3oaAaAaAaA5w3+H5xoD/2Q==);
background-position: 50%;
background-repeat: no-repeat;
-moz-background-size: 40px 45px;
background-size: 40px 45px;
width: 40px;
}
.bar-item_1ZTYyCRO {
position: relative;
-webkit-box-flex: 1;
-webkit-flex: 1;
-moz-box-flex: 1;
-ms-flex: 1;
flex: 1;
background-color: #fafafa;
border-left: 1px solid #e3e3e3;
}
.bar-item-text_2flYIQws {
height: 100%;
line-height: 45px;
text-align: center;
overflow: hidden;
white-space: nowrap;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
color: #7d7d7d;
font-size: 12px;
cursor: pointer;
}
.disabled_e6XL1Mk8 {
cursor: default!important;
}
.sub-menu_12X9R8s5 {
position: absolute;
bottom: 55px;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
width: 66px;
background: #fff;
}
.triangle_2UhOdTJJ {
position: absolute;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
bottom: -12px;
border: 6px solid transparent;
border-top-color: #fff;
}
.sub-menu-item_2lyhtcv9 {
font-size: 12px;
height: 27px;
line-height: 27px;
text-align: center;
color: #757575;
cursor: pointer;
}
.ibox-content {
background-color: #fff;
color: inherit;
padding: 15px;
}
</style>
<link rel="stylesheet" type="text/css" href="/public/wechat/style.css"/>
{/block}
{block name="body"}
<div class="main-box clearfix">
<header class="main-box-header clearfix">
<div class="pull-left">
<h2>{$meta_title}</h2>
</div>
<div class="pull-right">
</div>
</header>
<div class="main-box-body clearfix">
<div class="table-responsive clearfix">
<div class="table-responsive clearfix">
<ul class="nav nav-tabs" style="margin-top:20px;">
<li class="active">
<a href="{:url('menu')}">菜单栏配置</a>
</li>
<li>
<a href="{:url('subscribe')}">被关注回复</a>
</li>
<!---
<li>
<a href="{:url('defaults')}">默认回复</a>
</li>
-->
<li >
<a href="{:url('admin/template/index')}">模板消息</a>
</li>
<li >
<a href="{:url('admin/customservice/text')}">文本消息</a>
</li>
<li >
<a href="{:url('admin/keys/index')}">关键字回复</a>
</li>
</ul>
<div class="tab-content">
<div class="radio radio-nice radio-inline">
<input type="radio" name="type" id="type-1" value="1" {eq name="type" value="1"}checked{/eq}/>
<label for="type-1">授权菜单</label>
{if $Think.session.user_auth.group==3}
<input type="radio" name="type" id="type-2" value="2" {eq name="type" value="2"}checked{/eq}/>
<label for="type-2">自定义菜单</label>
{/if}
</div>
<div id="type1">
<p class='serve_hint'>说明:<br/>
1.使用授权菜单后,公众号会自动生成如下菜单;<br/>
2.若公众号在微信后台或其他平台修改菜单栏,需回到该页面再次[保存并发布]授权菜单,方能重新使用授权菜单
</p>
<div class="preview-item_3sS-z1Cr preview-item__tpl_2HojIdmm">
<h5 class="mt">菜单预览</h5>
<div class="menu_2tnQ8yA6 mt-s">
<div class="bar_3TmI2kJM">
<div class="keyboard_1qKI1DB"></div>
{volist name="menu" id="vo"}
<div class="bar-item_1ZTYyCRO">
<div class="bar-item-text_2flYIQws disabled_e6XL1Mk8">
{$vo.name}
</div>
{notempty name="vo.sub_button"}
<div class="sub-menu_12X9R8s5">
<div class="triangle_2UhOdTJJ"></div>
{volist name="vo.sub_button" id="voo"}
<div class="sub-menu-item_2lyhtcv9 disabled_e6XL1Mk8">
{$voo.name}
</div>
{/volist}
</div>
{/notempty}
</div>
{/volist}
</div>
</div>
</div>
<div style="margin-top:15px">
<button type="button" class="btn btn-primary" id="btn-generate-menu">保存并发布</button>
</div>
</div>
<div id="type2" style="display:none">
<p class='serve_hint'>说明:<br/>
1.使用自定义菜单后,公众号会自动生成如下菜单;<br/>
2.若公众号在微信后台或其他平台修改菜单栏,需回到该页面再次[保存并发布]授权菜单,方能重新使用授权菜单
</p>
<button type="button" class="btn btn-primary" id="btn-copy-menu"><span>复制授权菜单</span></button>
<span class="">(点击后,授权菜单内容将被一键复制,且用户仍可进行自定义)</span>
<div class="ibox-content">
<div class="mobile-preview pull-left">
<div class="mobile-header">公众号</div>
<div class="mobile-body"></div>
<ul class='mobile-footer'>
{foreach $cmenu as $menu}
<li class="parent-menu">
<a>
<i class="icon-sub hide"></i>
<span data-type="{$menu.type}" data-customizeurl="{$menu.url}">{$menu.name}</span>
</a>
<div class="sub-menu text-center hide">
<ul>
{if empty($menu['sub']) eq false}
{foreach $menu.sub as $submenu}
<li>
<a class="bottom-border">
<span data-type="{$submenu.type}" data-customizeurl="{$submenu.url}">{$submenu.name}</span>
</a>
</li>
{/foreach}
{/if}
<li class="menu-add"><a><i class="icon-add"></i></a></li>
</ul>
<i class="arrow arrow_out"></i>
<i class="arrow arrow_in"></i>
</div>
</li>
{/foreach}
<li class="parent-menu menu-add">
<a><i class="icon-add"></i></a>
</li>
</ul>
</div>
<div class="pull-left" style="position:absolute;z-index:99;">
<div class="popover fade right up in menu-editor">
<div class="arrow"></div>
<h3 class="popover-title">
菜单名称
<a class="pull-right menu-delete">删除</a>
</h3>
<div class="popover-content menu-content"></div>
</div>
</div>
<div class="hide menu-editor-parent-tpl">
<form class="form-horizontal">
<p>已添加子菜单,仅可设置菜单名称。</p>
<div class="form-group" style="margin-top:50px">
<label class="col-xs-3 control-label">菜单名称</label>
<div class="col-xs-6">
<input name="menu-name" class="form-control input-sm">
<span class="help-block m-b-none">字数不超过5个汉字或16个字母</span>
</div>
</div>
</form>
</div>
<div class="hide menu-editor-content-tpl">
<form class="form-horizontal">
<div class="form-group" style="margin-top:50px">
<label class="col-xs-3 control-label">菜单名称</label>
<div class="col-xs-6">
<input name="menu-name" class="form-control input-sm">
<span class="help-block m-b-none">字数不超过13个汉字或40个字母</span>
</div>
</div>
<div class="form-group" style="margin-top:30px">
<label class="col-xs-3 control-label">页面地址</label>
<div class="col-xs-6">
<select class="form-control" name="type" id="menu-type" style="width:auto;" onchange="menuchange(this.value)">
<option value="0">自定义网址</option>
<option value="1">书城首页(男)</option>
<option value="2">书城首页(女)</option>
<option value="3">小说精选(男)</option>
<option value="4">小说精选(女)</option>
<option value="5">排行榜(男)</option>
<option value="6">排行榜(女)</option>
<option value="7">阅读历史</option>
<option value="8">个人中心</option>
<option value="9">充值</option>
<option value="10">书架</option>
<option value="11">搜索</option>
<option value="12">联系客服</option>
</select>
<span class="help-block m-b-none">用户点击菜单会跳转到一项链接</span>
</div>
</div>
<div class="form-group" style="margin-top:30px" id="form-customizeurl" style="display:none">
<label class="col-xs-3 control-label">自定义URL</label>
<div class="col-xs-6">
<input name="customizeurl" id="menu-customizeurl" class="form-control input-sm editor-content-input">
<span class="help-block m-b-none">地址可自定义输入,或选择内部网址</span>
</div>
</div>
</form>
</div>
<div style="clear:both"></div>
<div style="width:830px;padding-top:40px;text-align:center">
<button type="button" class="btn btn-primary menu-submit" >保存并发布</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{/block}
{block name="script"}
<script>
var editurl="{:url('wxmp/menuedit')}";
var arrayurl =[0,"/?channel=1&source=wechat_menu","/?channel=2&source=wechat_menu","/featured.html?source=wechat_menu&channel=1","/featured.html?source=wechat_menu&channel=2","/top.html?source=wechat_menu&channel=1","/top.html?source=wechat_menu&channel=2","/focushistory?source=wechat_menu","/personal/info?source=wechat_menu","/pay/index?source=wechat_menu","/personal/bookcase?source=wechat_menu","/search.html?source=wechat_menu","kefu_qrcode_url"];
var type={$type};
$(function () {
if (type==1)
{
$('#type1').show();
$('#type2').hide();
}else{
$('#type2').show();
$('#type1').hide();
}
$('#btn-generate-menu').click(function () {
$.ajax({
url: '{:url("wxmp/push",array("model_id"=>18))}',
type: 'POST',
contentType: 'application/json',
success: function(data){
if(data.code==1)
{
updateAlert('菜单生成成功大约5分钟后生效', 'success');
}else{
updateAlert('菜单生成失败'+data.msg, 'error');
setTimeout(function() {
//window.location.reload()
}, 1000);
}
}
})
return false;
});
$('#btn-copy-menu').click(function () {
$.ajax({
url: '{:url("wxmp/menucopy",array("model_id"=>18))}',
type: 'POST',
contentType: 'application/json',
success: function(data){
if(data.code==1)
{
updateAlert('菜单复制成功', 'success');
setTimeout(function() {
window.location.reload()
}, 1000);
}else{
updateAlert('菜单复制失败', 'error');
setTimeout(function() {
//window.location.reload()
}, 1000);
}
}
})
return false;
});
$('input[type=radio][name=type]').change(function() {
if (this.value==1)
{
$('#type1').show();
$('#type2').hide();
}else{
$('#type2').show();
$('#type1').hide();
}
});
});
function menuchange(value){
if (value==0)
{
$('#form-customizeurl').show();
}else{
$('#form-customizeurl').hide();
}
}
</script>
<script src="/public/wechat/menu.js"></script>
{/block}