[更新]微信菜单修改

This commit is contained in:
Anyon 2017-04-27 11:17:22 +08:00
parent 7212d77f59
commit b052fbab51
2 changed files with 15 additions and 8 deletions

View File

@ -1,4 +1,5 @@
<?php <?php
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Think.Admin // | Think.Admin
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
@ -82,6 +83,11 @@ class Menu extends BasicAdmin {
load_wechat('Menu')->deleteMenu(); load_wechat('Menu')->deleteMenu();
$this->success('删除并取消微信菜单成功!', ''); $this->success('删除并取消微信菜单成功!', '');
} }
foreach ($data as &$vo) {
if (isset($vo['content'])) {
$vo['content'] = str_replace('"', "'", $vo['content']);
}
}
if (Db::name($this->table)->where('1=1')->delete() !== false && Db::name($this->table)->insertAll($data) !== false) { if (Db::name($this->table)->where('1=1')->delete() !== false && Db::name($this->table)->insertAll($data) !== false) {
$result = $this->_push(); $result = $this->_push();
if ($result['status']) { if ($result['status']) {
@ -110,10 +116,10 @@ class Menu extends BasicAdmin {
*/ */
protected function _push() { protected function _push() {
$result = Db::name($this->table) $result = Db::name($this->table)
->field('id,index,pindex,name,type,content') ->field('id,index,pindex,name,type,content')
->where('status', '1') ->where('status', '1')
->order('sort ASC,id ASC') ->order('sort ASC,id ASC')
->select(); ->select();
foreach ($result as &$row) { foreach ($result as &$row) {
empty($row['content']) && $row['content'] = uniqid(); empty($row['content']) && $row['content'] = uniqid();
switch ($row['type']) { switch ($row['type']) {
@ -153,4 +159,5 @@ class Menu extends BasicAdmin {
} }
return array('status' => false, 'errmsg' => $wechat->errMsg); return array('status' => false, 'errmsg' => $wechat->errMsg);
} }
} }

View File

@ -231,7 +231,7 @@
var type = $span.attr('data-type') || 'text'; var type = $span.attr('data-type') || 'text';
$html.find('input[name="menu-type"]').on('click', function () { $html.find('input[name="menu-type"]').on('click', function () {
$span.attr('data-type', this.value || 'text'); $span.attr('data-type', this.value || 'text');
var content = $span.attr('data-content') || ''; var content = $span.data('content') || '';
var html = function () { var html = function () {
switch (this.value) { switch (this.value) {
case 'customservice': case 'customservice':
@ -253,7 +253,7 @@
var select = [], tpl = '<div><label class="font-noraml"><input class="cuci-radio" name="content" type="radio" {checked} value="{value}"> {title}</label></div>'; var select = [], tpl = '<div><label class="font-noraml"><input class="cuci-radio" name="content" type="radio" {checked} value="{value}"> {title}</label></div>';
if (!(options[content] || false)) { if (!(options[content] || false)) {
content = 'scancode_push'; content = 'scancode_push';
$span.attr('data-content', content); $span.data('content', content);
} }
for (var i in options) { for (var i in options) {
select.push(tpl.replace('{value}', i).replace('{title}', options[i]).replace('{checked}', (i === content) ? 'checked' : '')); select.push(tpl.replace('{value}', i).replace('{title}', options[i]).replace('{checked}', (i === content) ? 'checked' : ''));
@ -263,7 +263,7 @@
}.call(this); }.call(this);
var $html = $(html), $input = $html.find('input,textarea'); var $html = $(html), $input = $html.find('input,textarea');
$input.on('change keyup click', function () { $input.on('change keyup click', function () {
$span.attr('data-content', $(this).val() || $(this).html()); $span.data('content', $(this).val() || $(this).html());
}); });
$('.editor-content-input').html($html); $('.editor-content-input').html($html);
}).filter('input[value="{type}"]'.replace('{type}', type)).trigger('click'); }).filter('input[value="{type}"]'.replace('{type}', type)).trigger('click');
@ -280,7 +280,7 @@
var menudata = {}; var menudata = {};
menudata.name = $span.text(); menudata.name = $span.text();
menudata.type = $span.attr('data-type'); menudata.type = $span.attr('data-type');
menudata.content = $span.attr('data-content') || ''; menudata.content = $span.data('content') || '';
return menudata; return menudata;
} }