后台UI完善,体验优化

前端用户中心功能初始化
This commit is contained in:
2020-04-09 17:03:56 +08:00
parent 9810b08993
commit e1d3af1941
55 changed files with 780 additions and 3233 deletions

View File

@@ -3,33 +3,31 @@
<div class="box-header with-border">
<h3 class="box-title">{$addons_config.title}</h3>
</div>
<div class="box-body">
<table class="table">
<tr>
<th>总策划</th>
<td>郭平平</td>
</tr>
<tr>
<th>产品设计及研发团队</th>
<td>郭平平</td>
</tr>
<tr>
<th>界面及用户体验团队</th>
<td>BootStrap 团队</td>
</tr>
<tr>
<th>官方网址</th>
<td><a href="http://www.tensent.cn" target="_blank">www.tensent.cn</a></td>
</tr>
<tr>
<th>官方QQ群</th>
<td><a target="_blank" href="http://jq.qq.com/?_wv=1027&k=WVW2se"><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="SentCMS技术交流" title="SentCMS技术交流"></a></td>
</tr>
<tr>
<th>BUG反馈</th>
<td><a href="http://bbs.sentcms.com/" target="_blank">SentCMS讨论区</a></td>
</tr>
</table>
</div>
<table class="table">
<tr>
<th>总策划</th>
<td>郭平平</td>
</tr>
<tr>
<th>产品设计及研发团队</th>
<td>郭平平</td>
</tr>
<tr>
<th>界面及用户体验团队</th>
<td>BootStrap 团队</td>
</tr>
<tr>
<th>官方网址</th>
<td><a href="http://www.tensent.cn" target="_blank">www.tensent.cn</a></td>
</tr>
<tr>
<th>官方QQ群</th>
<td><a target="_blank" href="https://jq.qq.com/?_wv=1027&k=5v72Y0v"><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="SentCMS技术交流" title="SentCMS技术交流"></a></td>
</tr>
<tr>
<th>BUG反馈</th>
<td><a href="http://bbs.sentcms.com/" target="_blank">SentCMS讨论区</a></td>
</tr>
</table>
</div>
</div>

View File

@@ -1,18 +1,5 @@
<div class="col-lg-12">
<div class="row">
<div class="col-lg-3 col-sm-6 col-xs-12">
<!-- small box -->
<div class="small-box bg-aqua">
<div class="inner">
<h3>{$info['action']}</h3>
<p>今日行为</p>
</div>
<div class="icon">
<i class="fa fa-envelope"></i>
</div>
<a href="#" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
<div class="small-box bg-green">
<div class="inner">
@@ -22,7 +9,7 @@
<div class="icon">
<i class="fa fa-money"></i>
</div>
<a href="#" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
<a href="{:url('/admin/category/index')}" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
@@ -34,7 +21,7 @@
<div class="icon">
<i class="ion ion-person-add"></i>
</div>
<a href="#" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
<a href="{:url('/admin/user/index')}" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
@@ -46,6 +33,19 @@
<div class="icon">
<i class="fa fa-globe"></i>
</div>
<a href="{:url('/admin/model/index')}" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>
<div class="col-lg-3 col-sm-6 col-xs-12">
<!-- small box -->
<div class="small-box bg-aqua">
<div class="inner">
<h3>{$info['action']}</h3>
<p>操作日志</p>
</div>
<div class="icon">
<i class="fa fa-envelope"></i>
</div>
<a href="#" class="small-box-footer">更多 <i class="fa fa-arrow-circle-right"></i></a>
</div>
</div>

View File

@@ -3,36 +3,34 @@
<div class="box-header with-border">
<h3 class="box-title">{$addons_config.title}</h3>
</div>
<div class="box-body">
<table class="table">
<tr>
<th>核心版本</th>
<td>SentCMS v{$Think.SENTCMS_VERSION}</td>
</tr>
<tr>
<th>服务器操作系统</th>
<td>{$Think.const.PHP_OS}</td>
</tr>
<tr>
<th>运行环境</th>
<td>{$_SERVER['SERVER_SOFTWARE']}</td>
</tr>
<tr>
<th>MYSQL版本</th>
{php}$system_info_mysql = \think\facade\Db::query("select version() as v;");{/php}
<td>{$system_info_mysql.0.v}</td>
</tr>
<tr>
<th>上传限制</th>
<td>{:ini_get('upload_max_filesize')}</td>
</tr>
<tr>
<th>系统版权所有</th>
<td>
<a href="http://www.tensent.cn/" target="_blank">南昌腾速科技有限公司</a>
</td>
</tr>
</table>
</div>
<table class="table">
<tr>
<th>核心版本</th>
<td>SentCMS v{$Think.SENTCMS_VERSION}</td>
</tr>
<tr>
<th>服务器操作系统</th>
<td>{$Think.const.PHP_OS}</td>
</tr>
<tr>
<th>运行环境</th>
<td>{$_SERVER['SERVER_SOFTWARE']}</td>
</tr>
<tr>
<th>MYSQL版本</th>
{php}$system_info_mysql = \think\facade\Db::query("select version() as v;");{/php}
<td>{$system_info_mysql.0.v}</td>
</tr>
<tr>
<th>上传限制</th>
<td>{:ini_get('upload_max_filesize')}</td>
</tr>
<tr>
<th>系统版权所有</th>
<td>
<a href="http://www.tensent.cn/" target="_blank">南昌腾速科技有限公司</a>
</td>
</tr>
</table>
</div>
</div>

View File

@@ -71,6 +71,7 @@ class Database extends Base {
}
//渲染模板
$this->data = [
'meta_title' => $type == 'import' ? "数据库恢复" : "数据库备份",
'list' => $list
];
return $this->fetch($type);

File diff suppressed because it is too large Load Diff

View File

@@ -9,8 +9,21 @@ define(['jquery', 'layer', 'message'], function ($, layer) {
form.api.bindevent($("form[role=form]"));
})
}
sent.api.bindGet(); //绑定get请求
sent.api.bindPost(); //绑定post请求
sent.api.bindButtonAction(); //绑定元素get/post请求操作
//全选的实现
$(".check-all").click(function() {
$(this).parents('table').find('tbody td input[type=checkbox]').prop("checked", this.checked);
});
$("table tbody td input[type=checkbox]").click(function() {
var checked = true;
$("table tbody td input[type=checkbox]").each(function(i) {
if (!this.checked) {
checked = false;
}
});
$(".check-all").prop("checked", checked);
});
},
msg: function (text, type) {
text = (type == 'success') ? text + ' 页面即将自动跳转~' : text;
@@ -202,6 +215,11 @@ define(['jquery', 'layer', 'message'], function ($, layer) {
ret = sent.events.onAjaxResponse(ret);
if (ret.code === 1) {
sent.events.onAjaxSuccess(ret, success);
if (ret.url) {
setTimeout(function() {
location.href = ret.url;
}, 1500);
}
} else {
sent.events.onAjaxError(ret, error);
}
@@ -218,11 +236,45 @@ define(['jquery', 'layer', 'message'], function ($, layer) {
}, options);
return $.ajax(options);
},
bindGet: function(){
},
bindPost: function(){
bindButtonAction: function(){
if($('a.ajax-get, button.ajax-get, a.ajax-post, button.ajax-post').length > 0){
$('a.ajax-get, button.ajax-get, a.ajax-post, button.ajax-post').click(function(e){
e.preventDefault();
var target, type, form, query;
var nead_confirm = false;
if ($(this).hasClass('confirm')) {
if (!confirm('确认要执行该操作吗?')) {
return false;
}
}
if ($(this).hasClass('ajax-post')) {
type = "post";
form = $('.' + $(this).data('form'));
if ($(this).attr('hide-data') === 'true') { //无数据时也可以使用的功能
form = $('.hide-data');
query = form.serialize();
} else if (form.get(0) == undefined) {
return false;
} else if (form.get(0).nodeName == 'FORM') {
if ($(this).attr('url') !== undefined) {
target = $(this).attr('url');
} else {
target = form.get(0).action;
}
query = form.serialize();
} else if (form.get(0).nodeName == 'INPUT' || form.get(0).nodeName == 'SELECT' || form.get(0).nodeName == 'TEXTAREA') {
query = form.serialize();
} else {
query = form.find('input,select,textarea').serialize();
}
}else{
type = "get";
}
if ((target = $(this).attr('href')) || (target = $(this).attr('url'))) {
sent.api.ajax({url: target, type: type, data: query})
}
})
}
}
},
utils: {

View File

@@ -0,0 +1,143 @@
// +----------------------------------------------------------------------
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.tensent.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
// 当前资源URL目录
var baseRoot = (function () {
var scripts = document.scripts, src = scripts[0].src;
return src.substring(0, src.lastIndexOf("template")) + 'static/';
})();
var skinRoot = (function () {
var scripts = document.scripts, src = scripts[0].src;
return src.substring(0, src.lastIndexOf("/") - 2);
})();
// 配置参数
require.config({
waitSeconds: 60,
packages: [{
name: 'moment',
location: 'plugins/moment',
main: 'moment'
}
],
baseUrl: baseRoot,
map: {'*': {css: baseRoot + 'plugins/require/require.css.js'}},
paths: {
'sent': ['common/js/sent'],
'form': ['common/js/require-form'],
'upload': 'common/js/require-upload',
'validator': 'common/js/require-validator',
'message': ['plugins/messager/messager'],
'template': ['plugins/art-template/template'],
'webupload': ['plugins/webuploader/webuploader.min'],
//表单组件
'board': ['plugins/board/board.min'],
'droppable': ['plugins/droppable/droppable'],
'tagsinput': ['plugins/tagsinput/bootstrap-tagsinput'],
'select2': ['plugins/select2/select2.full'],
'iconpicker': ['plugins/bootstrap-iconpicker/dist/js/bootstrap-iconpicker.bundle.min'],
// openSource
'layer': ['plugins/layer/layer'],
'base64': ['plugins/jquery/base64.min'],
'cxselect': ['plugins/cxselect/jquery.cxselect.min'],
// jQuery
'jquery': ['plugins/jquery/jquery.min'],
'json': ['plugins/jquery/json2.min'],
'jquery.ztree': ['plugins/ztree/jquery.ztree.all.min'],
'jquery.masonry': ['plugins/jquery/masonry.min'],
'jquery.cookies': ['plugins/jquery/jquery.cookie'],
// bootstrap
'bootstrap': ['plugins/bootstrap/js/bootstrap.min'],
'bootstrap.typeahead': ['plugins/bootstrap/js/bootstrap3-typeahead.min'],
'bootstrap.multiselect': ['plugins/bootstrap-multiselect/bootstrap-multiselect'],
'bootstrap-editable': 'plugins/bootstrap-editable/js/bootstrap-editable.min',
'bootstrap-datetimepicker': 'plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min',
'bootstrap-daterangepicker': 'plugins/bootstrap-daterangepicker/daterangepicker',
'validator-core': 'plugins/nice-validator/jquery.validator',
'validator-lang': 'plugins/nice-validator/local/zh-CN',
'NKeditor': 'plugins/NKeditor/NKeditor-all-min',
//adminlte
'adminlte': ['plugins/adminlte/js/adminlte.min'],
// nanoscroller
'slimscroll': 'plugins/jquery-slimscroll/jquery.slimscroll',
},
shim: {
'message': {deps: ['jquery', 'css!'+'plugins/messager/css/style.css']},
'board': {deps: ['css!'+'plugins/board/board.min.css']},
// open-source
'websocket': {deps: [baseRoot + 'plugins/socket/swfobject.min.js']},
// jquery
'jquery.ztree': {deps: ['css!' + baseRoot + 'plugins/ztree/zTreeStyle/zTreeStyle.css']},
// bootstrap
'bootstrap':{deps: ['jquery']},
'bootstrap.typeahead': {deps: ['bootstrap']},
'bootstrap.multiselect': {deps: ['bootstrap', 'css!' + baseRoot + 'plugins/bootstrap-multiselect/bootstrap-multiselect.css']},
'bootstrap-editable': {deps:['bootstrap', 'css!'+baseRoot+'plugins/bootstrap-editable/css/bootstrap-editable.css'], exports:'$.fn.editable'},
'distpicker': {deps: [baseRoot + 'plugins/distpicker/distpicker.data.js']},
'bootstrap-daterangepicker': ['moment/locale/zh-cn'],
'bootstrap-datetimepicker': ['moment/locale/zh-cn','css!'+baseRoot+'plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css'],
'select2': {deps: ['jquery', 'bootstrap', 'css!'+baseRoot+'plugins/select2/select2.css', 'css!'+baseRoot+'plugins/select2/sent_diy.css']},
'board': {deps:['jquery', 'droppable', 'css!'+baseRoot+'plugins/board/board.min.css'], exports: '$.fn.board'},
'droppable': {deps:['jquery'], exports: '$.fn.droppable'},
'tagsinput':{deps: ['jquery', 'bootstrap', 'css!'+baseRoot+'plugins/tagsinput/bootstrap-tagsinput.css'], exports: '$.fn.tagsinput'},
'iconpicker':{deps: ['jquery', 'bootstrap', 'css!'+baseRoot+'plugins/bootstrap-iconpicker/dist/css/bootstrap-iconpicker.min.css'], exports: '$.fn.iconpicker'},
'validator-lang': ['validator-core'],
'slimscroll': {deps: ['jquery'],exports: '$.fn.extend'},
'adminlte': {deps: ['bootstrap', 'slimscroll'],exports: '$.AdminLTE'},
'form': {deps: ['css!'+baseRoot+'common/css/form.css']},
'webupload': {deps: ['jquery', 'css!'+baseRoot+'plugins/webuploader/theme/webuploader.css', 'css!'+baseRoot+'/plugins/webuploader/theme/app.css']},
'layer': {deps: ['jquery', 'css!'+baseRoot+'plugins/layer/theme/default/layer.css']},
'layui':{exports: "layui"}
},
deps: ['json'],
// 开启debug模式不缓存资源
urlArgs: "ver=" + (new Date()).getTime()
});
// 注册jquery到require模块
require(['jquery', 'bootstrap', 'message', 'adminlte'], function ($) {
//初始配置
var Config = requirejs.s.contexts._.config.config;
//将Config渲染到全局
window.Config = Config;
// 配置语言包的路径
var paths = {}; // 避免目录冲突
require.config({paths: paths});
$(function(){
require(['sent'], function(sent){
require([skinRoot + 'js/user.js'], function(backend){
//加载相应模块
if (Config.jsname) {
require([Config.jsname], function (Controller) {
if (Controller.hasOwnProperty(Config.actionname)) {
Controller[Config.actionname]();
} else {
if (Controller.hasOwnProperty("_empty")) {
Controller._empty();
}
}
}, function (e) {
console.error(e);
// 这里可捕获模块加载的错误
});
}
})
})
})
});

View File

@@ -0,0 +1,186 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<title>用户中心</title>
<link rel="stylesheet" type="text/css" href="__static__/common/css/main.css?time={:time()}">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="__static__/common/js/html5shiv.js"></script>
<script src="__static__/common/js/respond.min.js"></script>
<![endif]-->
</head>
<body class="hold-transition skin-blue sidebar-mini layout-top-nav">
<div class="wrapper">
<header class="main-header">
<nav class="navbar navbar-static-top">
<div class="container">
<div class="navbar-header">
<a href="{:url('/user/index/index')}" class="navbar-brand"><b>用户中心</b></a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
<i class="fa fa-bars"></i>
</button>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse pull-left" id="navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="{:url('front.Index/index')}">网站首页</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">我的内容 <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">文章列表</a></li>
<li class="divider"></li>
<li><a href="#">图片列表</a></li>
</ul>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
<!-- Navbar Right Menu -->
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<!-- Messages: style can be found in dropdown.less-->
<li class="dropdown messages-menu">
<!-- Menu toggle button -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-envelope-o"></i>
<span class="label label-success">4</span>
</a>
<ul class="dropdown-menu">
<li class="header">You have 4 messages</li>
<li>
<!-- inner menu: contains the messages -->
<ul class="menu">
<li><!-- start message -->
<a href="#">
<div class="pull-left">
<!-- User Image -->
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
</div>
<!-- Message title and timestamp -->
<h4>
Support Team
<small><i class="fa fa-clock-o"></i> 5 mins</small>
</h4>
<!-- The message -->
<p>Why not buy a new awesome theme?</p>
</a>
</li>
<!-- end message -->
</ul>
<!-- /.menu -->
</li>
<li class="footer"><a href="#">See All Messages</a></li>
</ul>
</li>
<!-- /.messages-menu -->
<!-- User Account Menu -->
<li class="dropdown user user-menu">
<!-- Menu Toggle Button -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<!-- The user image in the navbar-->
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="user-image" alt="User Image">
<!-- hidden-xs hides the username on small devices so only the image appears. -->
<span class="hidden-xs">{:session('userInfo.nickname')}</span>
</a>
<ul class="dropdown-menu">
<!-- The user image in the menu -->
<li class="user-header">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<p>
{:session('userInfo.nickname')}
<small>Member since Nov. 2012</small>
</p>
</li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="{:url('/user/index/profile')}" class="btn btn-default btn-flat">个人资料</a>
</div>
<div class="pull-right">
<a href="{:url('/user/login/logout')}" class="btn btn-default btn-flat">退出</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
<!-- /.navbar-custom-menu -->
</div>
<!-- /.container-fluid -->
</nav>
</header>
<!-- Full Width Column -->
<div class="content-wrapper">
<div class="container">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>&nbsp;</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> 用户中心</a></li>
<li><a href="#">首页</a></li>
<li class="active">我的</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-sm-2" style="background: #222d32; padding: 0;">
<section class="sidebar">
<!-- Sidebar user panel -->
<div class="user-panel">
<div class="pull-left image">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p>{:session('userInfo.nickname')}</p>
</div>
</div>
<ul class="sidebar-menu">
<li class="header">基础信息</li>
<li><a href="{:url('/user/index/profile')}"><i class="fa fa-book"></i> <span>个人资料</span></a></li>
<li><a href="{:url('/user/index/repasswd')}"><i class="fa fa-book"></i> <span>修改密码</span></a></li>
<li class="header">我的内容</li>
<li><a href="#"><i class="fa fa-book"></i> <span>我的内容</span></a></li>
<li class="header">我的表单</li>
<li><a href="#"><i class="fa fa-book"></i> <span>我的内容</span></a></li>
</ul>
</section>
</div>
<div class="col-sm-10" style="padding-left: 15px;">
{block name="body"}
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title"></h3>
</div>
<div class="box-body"></div>
</div>
{/block}
</div>
</div>
</section>
</div>
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 4.x
</div>
<strong>Copyright &copy; 2013-2020 <a href="https://www.tensent.cn">SentCMS</a>.</strong> All rights
reserved.
</footer>
</div>
<script type="text/javascript">
var require = {
config: {"site": {$config|json_encode|raw}, 'module': 'admin', 'jsname': "{$require['jsname']|default=''}", 'actionname': "{$require['actionname']|default=''}", }
}
</script>
<script src="__plugins__/require/require.js" data-main="__js__/main.js"></script>
</body>
</html>

View File

@@ -0,0 +1 @@
{extend name="base" /}

View File

@@ -0,0 +1 @@
{extend name="base" /}

View File

@@ -0,0 +1 @@
{extend name="base" /}

View File

@@ -8,7 +8,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/ad/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/ad/del')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/ad/del')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">

View File

@@ -63,7 +63,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="id" value="{$info['id']|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-primary submit-btn" type="button">预 览</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>

View File

@@ -8,7 +8,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/addons/addhook')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/addons/delhook')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/addons/delhook')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">

View File

@@ -5,7 +5,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-danger" href="{:url('/admin/attribute/add', ['model_id'=>$model_id])}"><i class="fa fa-plus"></i> 新 增</a>
<!-- <button class="btn btn-danger ajax-post confirm" url="{:url('del')}" target-form="ids"><i class="fa fa-remove"></i> 删 除</button> -->
<!-- <button class="btn btn-danger ajax-post confirm" url="{:url('del')}" data-form="ids"><i class="fa fa-remove"></i> 删 除</button> -->
<a class="btn btn-sm btn-warning" href="{:url('/admin/attribute/index')}"><i class="fa fa-reply"></i> 返回</a>
</div>
</div>

View File

@@ -6,7 +6,7 @@
</div>
<div class="box-body">
<form method="post" class="form form-horizontal" role="form">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active">
<a href="#tab-base" data-toggle="tab">基 础</a>
@@ -148,7 +148,7 @@
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="hidden" name="id" value="{$info['id']|default=''}">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -3,11 +3,7 @@
<!-- datepicker end -->
<div class="box box-primary">
<div class="box-header with-border">
<div class="pull-left">
<h2>
生成到导航
</h2>
</div>
<h3 class="box-title">{$meta_title}</h3>
</div>
<div class="box-body">
<form method="post" class="form form-horizontal" role="form">
@@ -104,7 +100,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="id" value="{$data.id|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -13,7 +13,7 @@
<div class="box-body">
<!-- 表格列表 -->
<div class="table-responsive clearfix">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li {if $model_id == ''}class="active"{/if}><a href="{:url('/admin/category/index')}">全部</a></li>
{volist name="model_list" id="item"}

View File

@@ -24,7 +24,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="from" value="{$from}">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn ajax-post" data-form="form">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -100,7 +100,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="id" value="{$info.id|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -5,12 +5,12 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/channel/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/channel/del')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/channel/del')}" data-form="ids">删 除</button>
<button class="btn btn-sm btn-success list_sort" url="{:url('/admin/channel/sort')}">排序</button>
</div>
</div>
<div class="box-body">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li {if 0 eq $type}class="active"{/if}><a href="{:url('/admin/channel/index',array('type'=>0))}">全部</a></li>
{volist name="config['nav_type_list']" id="item"}

View File

@@ -25,8 +25,8 @@
<div class="sort_bottom form-group">
<div class="col-lg-12">
<input type="hidden" name="ids">
<button class="sort_confirm btn btn-primary submit-btn" type="button">确 定</button>&nbsp;
<button class="sort_cancel btn btn-dafault btn-return" type="button" url="{$Think.cookie.__forward__}">返 回</button>
<button class="btn btn-primary submit-btn" type="submit">确 定</button>&nbsp;
<button class="btn btn-dafault btn-return" type="button" url="{$Think.cookie.__forward__}">返 回</button>
</div>
</div>
</form>

View File

@@ -32,7 +32,7 @@
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="hidden" name="id" value="{$info['id']|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -5,7 +5,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/client/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/client/del')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/client/del')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">

View File

@@ -75,7 +75,7 @@
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8">
<input type="hidden" name="id" value="{$info.id|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -15,7 +15,7 @@
</div>
</div>
<div class="box-body">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
{volist name="config['config_group_list']" id="item"}
<li {if $item.key == $id}class="active"{/if}>
@@ -24,7 +24,7 @@
{/volist}
</ul>
<div class="tab-content">
<div class="tab-pane fade in active" id="tab-home">
<div class="tab-pane tab-box fade in active" id="tab-home">
<form method="post" class="form form-horizontal" role="form">
{volist name="list" id="item"}
<div class="form-group">
@@ -68,7 +68,7 @@
{/volist}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -13,9 +13,9 @@
添加配置
</a>
</div>
<div class="box-header with-border">
</div>
<div class="box-body">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li {if !$group_id}class="active"{/if}><a href="{:url('/admin/config/index')}">全部</a></li>
{volist name="config['config_group_list']" id="item"}
@@ -70,47 +70,4 @@
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript">
$(function () {
//搜索功能
$("#search").click(function () {
var url = $(this).attr('url');
var query = $('.search-form').find('input').serialize();
query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g, '');
query = query.replace(/^&/g, '');
if (url.indexOf('?') > 0) {
url += '&' + query;
} else {
url += '?' + query;
}
window.location.href = url;
});
//回车搜索
$(".search-input").keyup(function (e) {
if (e.keyCode === 13) {
$("#search").click();
return false;
}
});
//点击排序
$('.list_sort').click(function () {
var url = $(this).attr('url');
var ids = $('.ids:checked');
var param = '';
if (ids.length > 0) {
var str = new Array();
ids.each(function () {
str.push($(this).val());
});
param = str.join(',');
}
if (url != undefined && url != '') {
window.location.href = url + '/ids/' + param;
}
});
});
</script>
{/block}

View File

@@ -8,7 +8,7 @@
</div>
<div class="box-body">
<form method="post" class="form form-horizontal" action="edit">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#pc" data-toggle="tab">PC端模板</a></li>
<li><a href="#mobile" data-toggle="tab">移动端模板</a></li>

View File

@@ -5,7 +5,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/'.$model_name.'/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/'.$model_name.'/del')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/'.$model_name.'/del')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">

View File

@@ -3,13 +3,11 @@
<div class="box box-primary">
<div class="box-header with-border">
<!-- 标题栏 -->
<div class="pull-left">
<h2>数据备份</h2>
</div>
<h3 class="box-title">{$meta_title}</h3>
<div class="pull-right">
<a id="export" class="btn btn-primary" href="javascript:;" autocomplete="off">立即备份</a>
<a id="optimize" class="btn btn-success" href="{:url('/admin/database/optimize')}">优化表</a>
<a id="repair" class="btn btn-warning" href="{:url('/admin/database/repair')}">修复表</a>
<a id="export" class="btn btn-sm btn-primary" href="javascript:;" autocomplete="off">立即备份</a>
<a id="optimize" class="btn btn-sm btn-success" href="{:url('/admin/database/optimize')}">优化表</a>
<a id="repair" class="btn btn-sm btn-warning" href="{:url('/admin/database/repair')}">修复表</a>
</div>
</div>
<div class="box-body">

View File

@@ -4,9 +4,7 @@
<div class="box box-primary">
<div class="box-header with-border">
<!-- 标题栏 -->
<div class="pull-left">
<h2>数据恢复</h2>
</div>
<h3 class="box-title">{$meta_title}</h3>
<div class="pull-right">
</div>
</div>

View File

@@ -5,7 +5,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-danger" href="{:url('/admin/form/addattr',array('form_id'=>$form_id))}"><i class="fa fa-plus"></i> 新 增</a>
<!-- <button class="btn btn-danger ajax-post confirm" url="{:url('del')}" target-form="ids"><i class="fa fa-remove"></i> 删 除</button> -->
<!-- <button class="btn btn-danger ajax-post confirm" url="{:url('del')}" data-form="ids"><i class="fa fa-remove"></i> 删 除</button> -->
<a class="btn btn-warning" href="{:url('/admin/form/index')}"><i class="fa fa-reply"></i> 返回</a>
</div>
</div>

View File

@@ -1,60 +0,0 @@
{extend name="admin/public/base"/}
{block name="body"}
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
<div class="table-responsive clearfix">
<table class="table table-hover table-bordered">
<tr>
<th width="120" style="text-align: right;">姓名</th>
<td>{$info['name']}</td>
<th width="120" style="text-align: right;">性别</th>
<td>{if $info['sex'] == 0}保密{elseif $info['sex'] == 1}男{elseif $info['sex'] == 2}女{/if}</td>
<th width="120" style="text-align: right;">出生年月</th>
<td>{$info['birthday']|date='Y-m-d',###}</td>
</tr>
<tr>
<th width="120" style="text-align: right;">从事行业</th>
<td>{$info['industry']}</td>
<th width="120" style="text-align: right;">所在单位</th>
<td colspan="3">{$info['company']}</td>
</tr>
<tr>
<th width="120" style="text-align: right;">单位职务</th>
<td>{$info['duties']}</td>
<th width="120" style="text-align: right;">入学年份</th>
<td>{$info['en_year']}</td>
<th width="120" style="text-align: right;">所学专业</th>
<td>{$info['major']}</td>
</tr>
<tr>
<th width="120" style="text-align: right;">联系电话</th>
<td>{$info['mobile']}</td>
<th width="120" style="text-align: right;">QQ</th>
<td>{$info['qq']}</td>
<th width="120" style="text-align: right;">微信</th>
<td>{$info['wechat']}</td>
</tr>
<tr>
<th width="120" style="text-align: right;">个人简历</th>
<td colspan="5">
{$info['profile']}
</td>
</tr>
<tr>
<td colspan="6">
说明:个人简历中,您可以添加任何您愿意提供的信息,例如您可以为校友提供何种帮助,有何特长,获得的主要荣誉,是否参加其他社团组织等等。
</td>
</tr>
</table>
</div>
</div>
</div>
{/block}
{block name="script"}
{/block}

View File

@@ -8,7 +8,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/form/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/form/del')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/form/del')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">

View File

@@ -1,60 +0,0 @@
{extend name="admin/public/base"/}
{block name="body"}
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-primary" href="{:url('admin/form/outxls?form_id='.$form_id)}" target="_blank">导出</a>
</div>
</div>
<div class="box-body">
<div class="table-responsive clearfix">
<table class="table table-hover">
<thead>
<tr>
<th><input class="checkbox check-all" type="checkbox"></th>
<th>姓名</th>
<th>性别</th>
<th>生日</th>
<th>从事行业</th>
<th>所在单位</th>
<th>职务</th>
<th>入学年份</th>
<th>所学专业</th>
<th>电话</th>
<th>QQ</th>
<th>微信</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{volist name="list" id="item"}
<tr>
<td><input class="ids row-selected" type="checkbox" name="id[]" value="{$item['id']}"></td>
<td>{$item['name']}</td>
<td>{if $item['sex'] == 0}保密{elseif $item['sex'] == 1}男{elseif $item['sex'] == 2}女{/if}</td>
<td>{$item['birthday']|date='Y-m-d',###}</td>
<td>{$item['industry']}</td>
<td>{$item['company']}</td>
<td>{$item['duties']}</td>
<td>{$item['en_year']}</td>
<td>{$item['major']}</td>
<td>{$item['mobile']}</td>
<td>{$item['qq']}</td>
<td>{$item['wechat']}</td>
<td>
<a href="{:url('detail',array('id'=>$item['id'], 'form_id'=>$form_id))}">详情</a>
<a href="{:url('deldata',array('id'=>$item['id'], 'form_id'=>$form_id))}" class="confirm ajax-get">删除</a>
</td>
</tr>
{/volist}
</tbody>
</table>
{$page|raw}
</div>
</div>
</div>
{/block}
{block name="script"}
{/block}

View File

@@ -15,7 +15,7 @@
</div>
</div>
<div class="box-body">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
{volist name="config['user_group_type']" id="item"}
<li {if $item['key'] eq $type}class="active"{/if}>

View File

@@ -49,7 +49,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="id" value="{$id}">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -1,7 +1,4 @@
{extend name="admin/public/base"/}
{block name="style"}
<link rel="stylesheet" type="text/css" href="__static__/common/css/bootstrap-editable.css">
{/block}
{block name="body"}
<div class="box box-primary">
<div class="box-header with-border">
@@ -11,7 +8,7 @@
</div>
</div>
<div class="box-body">
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
{volist name="config['user_group_type']" id="item"}
<li {if $item['key'] == $type}class="active"{/if}>
@@ -67,15 +64,4 @@
</div>
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript" src="__static__/common/js/bootstrap-editable.min.js"></script>
<script type="text/javascript">
$(function(){
$.fn.editable.defaults.mode = 'popup';
$.fn.editableform.buttons = '<button type="submit" class="btn btn-success editable-submit btn-mini"><i class="fa fa-check-square-o fa-white"></i></button>' +
'<button type="button" class="btn editable-cancel btn-mini"><i class="fa fa-times"></i></button>';
$('.editable').editable();
})
</script>
{/block}

View File

@@ -8,7 +8,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/link/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/link/delete')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/link/delete')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">

View File

@@ -84,7 +84,7 @@
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="hidden" name="id" value="{$info['id']|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -5,19 +5,19 @@
<h3 class="box-title">{$meta_title}</h3>
</div>
<div class="box-body">
<form id="form" action="{:url('/admin/menu/import')}" method="post" class="form form-horizontal" role="form">
<form method="post" class="form form-horizontal" role="form">
<!-- 基础文档模型 -->
<div class="form-group">
<label class="col-sm-2 control-label">导入的内容</label>
<div class="col-sm-10">
<textarea name="tree" class="form-control" style="width:80%; height:160px;"></textarea>
<textarea name="tree" class="form-control" style="height:160px;" data-rule="required"></textarea>
<span class="help-block"><b>导入格式:</b><br/>首页|/admin/index/index|0|分组名称<br/>更新缓存|/admin/menu/clear|0|分组名称<br/>(请按照导入格式输入)</span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="hidden" name="id" value="{$info.id|default=''}">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -4,108 +4,108 @@
{/block}
{block name="body"}
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/menu/add',['pid'=>input('get.pid',0)])}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/menu/del')}" target-form="ids">删 除</button>
<a class="btn btn-sm btn-success" href="{:url('/admin/menu/import',array('pid'=>input('get.pid',0)))}">导 入</a>
</div>
</div>
<div class="box-body">
<form class="ids">
<div class="table-responsive clearfix">
<table class="table table-hover">
<thead>
<tr>
<th class="row-selected">
<input class="checkbox check-all" type="checkbox">
</th>
<th>ID</th>
<th>名称</th>
<th>上级菜单</th>
<th>分组</th>
<th>URL</th>
<th>排序</th>
<th>仅开发者模式显示</th>
<th>隐藏</th>
<th>操作</th>
</tr>
</thead>
<div class="box-header with-border">
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/menu/add',['pid'=>input('get.pid',0)])}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/menu/del')}" data-form="ids">删 除</button>
<a class="btn btn-sm btn-success" href="{:url('/admin/menu/import',array('pid'=>input('get.pid',0)))}">导 入</a>
</div>
</div>
<div class="box-body">
<form class="ids">
<div class="table-responsive clearfix">
<table class="table table-hover">
<thead>
<tr>
<th class="row-selected">
<input class="checkbox check-all" type="checkbox">
</th>
<th>ID</th>
<th>名称</th>
<th>上级菜单</th>
<th>分组</th>
<th>URL</th>
<th>排序</th>
<th>仅开发者模式显示</th>
<th>隐藏</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{notempty name="list"}
{volist name="list" id="menu"}
<tr>
<td><input class="ids row-selected" type="checkbox" name="id[]" value="{$menu.id}"></td>
<td>{$menu.id}</td>
<td>
{$menu['level_show']|raw}
<a href="#" class="editable editable-click" data-id="{$menu['id']}" data-name="title" data-type="text" data-pk="{$menu['id']}" data-url="{:url('/admin/menu/editable')}">{$menu['title']}</a>
<a class="add-sub-cate" title="添加子分类" href="{:url('/admin/menu/add', ['pid' => $menu['id']])}">
<i class="fa fa-plus-square"></i>
</a>
</td>
<td>{$menu.up_title|default='无'}</td>
<td>{$menu.group}</td>
<td>{$menu.url}</td>
<td><a href="#" class="editable editable-click" data-id="{$menu['id']}" data-name="sort" data-type="text" data-pk="{$menu['id']}" data-url="{:url('/admin/menu/editable')}">{$menu['sort']}</a></td>
<td>
<a href="{:url('/admin/menu/toogleDev',array('id'=>$menu['id'],'value'=>abs($menu['is_dev']-1)))}"
class="ajax-get">
{$menu['is_dev_text']}
</a>
</td>
<td>
<a href="{:url('/admin/menu/toogleHide',array('id'=>$menu['id'],'value'=>abs($menu['hide']-1)))}"
class="ajax-get">
{$menu['hide_text']}
</a>
</td>
<td>
<a title="编辑" href="{:url('/admin/menu/edit', ['id' =>$menu['id']])}">编辑</a>
<a class="confirm ajax-get" title="删除" href="{:url('/admin/menu/del', ['id' =>$menu['id']])}">删除</a>
</td>
</tr>
{/volist}
{else/}
<td colspan="10" class="text-center"> aOh! 暂时还没有内容!</td>
{/notempty}
</tbody>
</table>
</div>
</form>
</div>
<tbody>
{notempty name="list"}
{volist name="list" id="menu"}
<tr>
<td><input class="ids row-selected" type="checkbox" name="id[]" value="{$menu.id}"></td>
<td>{$menu.id}</td>
<td>
{$menu['level_show']|raw}
<a href="#" class="editable editable-click" data-id="{$menu['id']}" data-name="title" data-type="text" data-pk="{$menu['id']}" data-url="{:url('/admin/menu/editable')}">{$menu['title']}</a>
<a class="add-sub-cate" title="添加子分类" href="{:url('/admin/menu/add', ['pid' => $menu['id']])}">
<i class="fa fa-plus-square"></i>
</a>
</td>
<td>{$menu.up_title|default='无'}</td>
<td>{$menu.group}</td>
<td>{$menu.url}</td>
<td><a href="#" class="editable editable-click" data-id="{$menu['id']}" data-name="sort" data-type="text" data-pk="{$menu['id']}" data-url="{:url('/admin/menu/editable')}">{$menu['sort']}</a></td>
<td>
<a href="{:url('/admin/menu/toogleDev',array('id'=>$menu['id'],'value'=>abs($menu['is_dev']-1)))}"
class="ajax-get">
{$menu['is_dev_text']}
</a>
</td>
<td>
<a href="{:url('/admin/menu/toogleHide',array('id'=>$menu['id'],'value'=>abs($menu['hide']-1)))}"
class="ajax-get">
{$menu['hide_text']}
</a>
</td>
<td>
<a title="编辑" href="{:url('/admin/menu/edit', ['id' =>$menu['id']])}">编辑</a>
<a class="confirm ajax-get" title="删除" href="{:url('/admin/menu/del', ['id' =>$menu['id']])}">删除</a>
</td>
</tr>
{/volist}
{else/}
<td colspan="10" class="text-center"> aOh! 暂时还没有内容!</td>
{/notempty}
</tbody>
</table>
</div>
</form>
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript" src="__static__/common/js/bootstrap-editable.min.js"></script>
<script type="text/javascript">
$(function () {
$.fn.editable.defaults.mode = 'popup';
$.fn.editableform.buttons = '<button type="submit" class="btn btn-success editable-submit btn-mini"><i class="fa fa-check-square-o fa-white"></i></button>' +
'<button type="button" class="btn editable-cancel btn-mini"><i class="fa fa-times"></i></button>';
$('.editable').editable();
//搜索功能
$("#search").click(function () {
var url = $(this).attr('url');
var query = $('.search-form').find('input').serialize();
query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g, '');
query = query.replace(/^&/g, '');
if (url.indexOf('?') > 0) {
url += '&' + query;
} else {
url += '?' + query;
}
window.location.href = url;
});
//回车搜索
$(".search-input").keyup(function (e) {
if (e.keyCode === 13) {
$("#search").click();
return false;
}
});
$.fn.editable.defaults.mode = 'popup';
$.fn.editableform.buttons = '<button type="submit" class="btn btn-success editable-submit btn-mini"><i class="fa fa-check-square-o fa-white"></i></button>' +
'<button type="button" class="btn editable-cancel btn-mini"><i class="fa fa-times"></i></button>';
$('.editable').editable();
//搜索功能
$("#search").click(function () {
var url = $(this).attr('url');
var query = $('.search-form').find('input').serialize();
query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g, '');
query = query.replace(/^&/g, '');
if (url.indexOf('?') > 0) {
url += '&' + query;
} else {
url += '?' + query;
}
window.location.href = url;
});
//回车搜索
$(".search-input").keyup(function (e) {
if (e.keyCode === 13) {
$("#search").click();
return false;
}
});
});
</script>
{/block}

View File

@@ -2,9 +2,7 @@
{block name="body"}
<div class="box box-primary">
<div class="box-header with-border">
<div class="pull-left">
<h2>菜单排序 [ <a href="{:url('index',array('pid'=>I('pid')))}">返回列表</a> ]</h2>
</div>
<h3 class="box-title">{$meta_title}</h3>
</div>
<div class="box-body">
<form action="{:url('sort')}" method="post" class="form form-horizontal" role="form">
@@ -26,8 +24,8 @@
<div class="sort_bottom form-group">
<div class="col-lg-12">
<input type="hidden" name="ids">
<button class="sort_confirm btn btn-primary submit-btn" type="button">确 定</button>&nbsp;
<button class="sort_cancel btn btn-dafault btn-return" type="button" url="{$Think.cookie.__forward__}">返 回</button>
<button class="btn btn-primary submit-btn" type="submit">确 定</button>
<button class="btn btn-dafault btn-return" type="button" url="{$Think.cookie.__forward__}">返 回</button>
</div>
</div>
</form>

View File

@@ -10,7 +10,7 @@
<div class="box-body">
<!-- 表单 -->
<form id="form" method="post" class="form-horizontal form">
<form method="post" class="form-horizontal form">
<!-- 基础 -->
<div id="tab1" class="tab-pane in tab1">
<div class="form-group">
@@ -49,7 +49,7 @@
<!-- 按钮 -->
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -10,8 +10,8 @@
</div>
</div>
<div class="box-body">
<form id="form" method="post" class="form form-horizontal" role=form>
<div class="tabs-wrapper">
<form method="post" class="form form-horizontal" role=form>
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1" data-toggle="tab">基 础</a></li>
<li><a href="#tab2" data-toggle="tab">设 计</a></li>
@@ -128,27 +128,11 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="id" value="{$info['id']}">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>
</form>
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript" src="__static__/common/js/droppable.js"></script>
<script type="text/javascript" src="__static__/plugins/board/board.min.js"></script>
<script type="text/javascript">
$(function(){
$('.form-group #attribute_sort').boards();
$('.form-group #attribute_group_sort').boards({
drop: function(e){
var group = e.target.closest('.board').find('.board-list').attr('data-group');
e.element.find('input').attr('name','attribute_sort[' + group + '][]')
}
})
})
</script>
{/block}
{/block}

View File

@@ -65,22 +65,4 @@
{$page|raw}
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript">
$(function(){
$("#search").click(function(){
var url = $(this).attr('url');
var status = $('select[name=status]').val();
var search = $('input[name=search]').val();
if(status != ''){
url += '/status/' + status;
}
if(search != ''){
url += '/search/' + search;
}
window.location.href = url;
});
})
</script>
{/block}
{/block}

View File

@@ -1,182 +1,181 @@
{include file="admin/public/header" /}
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="{:url('/admin/index/index')}" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>S</b>ent</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>Sent</b>CMS</span>
<div class="wrapper">
<header class="main-header">
<!-- Logo -->
<a href="{:url('/admin/index/index')}" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>S</b>ent</span>
<!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>Sent</b>CMS</span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">导航</span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
<span class="sr-only">导航</span>
</a>
<div class="navbar-custom-menu" style="float: left;">
<ul class="nav navbar-nav">
{volist name="__menu__['main']" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']|url}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
<div class="navbar-custom-menu" style="float: left;">
<ul class="nav navbar-nav">
{volist name="__menu__['main']" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']|url}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/volist}
</ul>
</div>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="user-image" alt="User Image">
<span class="hidden-xs">{:session('userInfo.nickname')}</span>
</a>
</li>
{/volist}
</ul>
</div>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<!-- User Account: style can be found in dropdown.less -->
<li class="dropdown user user-menu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="user-image" alt="User Image">
<span class="hidden-xs">{:session('userInfo.nickname')}</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
<p>
{:session('userInfo.nickname')} - Web Developer
<small>Member since Nov. 2012</small>
</p>
</li>
<!-- Menu Body -->
<li class="user-body">
<div class="row">
<div class="col-xs-4 text-center">
<a href="{:url('front.Index/index')}">网站首页</a>
</div>
<div class="col-xs-4 text-center">
<a href="{:url('/admin/user/editpwd')}">修改密码</a>
</div>
<div class="col-xs-4 text-center">
<a href="{:url('/admin/user/edit')}">修改资料</a>
</div>
<p>
{:session('userInfo.nickname')}
<small>Member since Nov. 2012</small>
</p>
</li>
<!-- Menu Body -->
<li class="user-body">
<div class="row">
<div class="col-xs-4 text-center">
<a href="{:url('front.Index/index')}">网站首页</a>
</div>
<!-- /.row -->
</li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="{:url('/admin/index/clear')}" class="btn btn-default btn-flat">更新缓存</a>
<div class="col-xs-4 text-center">
<a href="{:url('/admin/user/editpwd')}">修改密码</a>
</div>
<div class="pull-right">
<a href="{:url('/admin/index/logout')}" class="btn btn-default btn-flat">退出</a>
<div class="col-xs-4 text-center">
<a href="{:url('/admin/user/edit')}">修改资料</a>
</div>
</li>
</ul>
</li>
<!-- Control Sidebar Toggle Button -->
<li>
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
</li>
</ul>
</div>
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel -->
<div class="user-panel">
<div class="pull-left image">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p>{:session('userInfo.nickname')}</p>
<a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
</div>
</div>
<!-- /.search form -->
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu">
{volist name="__menu__['child']" id="nav"}
<li class="header">{$key}</li>
{volist name="nav" id="item"}
{if isset($item['_child'])}
<li class="treeview">
<a href="#">
<i class="fa fa-{$item['icon']|default='file'}"></i> <span>{$item['title']}</span><span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
{volist name="item['_child']" id="vo" key="k"}
<li class="{$vo['style']}"><a href="{$vo['url']}"><i class="fa fa-{$vo['icon']|default='file'}"></i><span>{$vo['title']}</span></a></li>
{/volist}
</div>
<!-- /.row -->
</li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="{:url('/admin/index/clear')}" class="btn btn-default btn-flat">更新缓存</a>
</div>
<div class="pull-right">
<a href="{:url('/admin/index/logout')}" class="btn btn-default btn-flat">退出</a>
</div>
</li>
</ul>
</li>
{else/}
<!-- Control Sidebar Toggle Button -->
<li>
<a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
</li>
</ul>
</div>
</nav>
</header>
<!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel -->
<div class="user-panel">
<div class="pull-left image">
<img src="__plugins__/adminlte/img/user2-160x160.jpg" class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p>{:session('userInfo.nickname')}</p>
<a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
</div>
</div>
<!-- /.search form -->
<!-- sidebar menu: : style can be found in sidebar.less -->
<ul class="sidebar-menu">
{volist name="__menu__['child']" id="nav"}
<li class="header">{$key}</li>
{volist name="nav" id="item"}
{if isset($item['_child'])}
<li class="treeview">
<a href="#">
<i class="fa fa-{$item['icon']|default='file'}"></i> <span>{$item['title']}</span><span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
</a>
<ul class="treeview-menu">
{volist name="item['_child']" id="vo" key="k"}
<li class="{$vo['style']}"><a href="{$vo['url']}"><i class="fa fa-{$vo['icon']|default='file'}"></i><span>{$vo['title']}</span></a></li>
{/volist}
</ul>
</li>
{else/}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/if}
{/volist}
{/volist}
{if isset($extend_menu)}
{volist name="extend_menu" id="sub"}
{if is_string($key)}<li class="header">{$key}</li>{/if}
{volist name="sub" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/if}
{/volist}
{/volist}
{if isset($extend_menu)}
{volist name="extend_menu" id="sub"}
{if is_string($key)}<li class="header">{$key}</li>{/if}
{volist name="sub" id="item"}
<li class="{$item['style']}">
<a href="{$item['url']}">
<i class="fa fa-{$item['icon']|default='file'}"></i>
<span>{$item['title']}</span>
</a>
</li>
{/volist}
{/volist}
{/if}
<li class="header">相关连接</li>
<li><a href="https://www.kancloud.cn/tensent/sentcms4/content" target="_blank"><i class="fa fa-file-text text-red"></i> <span>开发文档</span></a></li>
<li><a href="https://www.tensent.cn/" target="_blank"><i class="fa fa-globe text-yellow"></i> <span>官方网站</span></a></li>
<li><a href="https://jq.qq.com/?_wv=1027&k=5v72Y0v" target="_blank"><i class="fa fa-qq text-aqua"></i> <span>开发交流群</span></a></li>
</ul>
</section>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>&nbsp;</h1>
<ol class="breadcrumb">
<li><a href="{:url('/admin/index/index')}"><i class="fa fa-dashboard"></i> 后台首页</a></li>
<li class="active">{$meta_title}</li>
</ol>
<div style="clear: both;"></div>
</section>
<!-- Main content -->
<section class="content">{block name="body"}{/block}</section>
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 4.x
</div>
<strong>Copyright &copy; 2013-2020 <a href="https://www.tensent.cn">SentCMS</a>.</strong> All rights
reserved.
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Create the tabs -->
<ul class="nav nav-tabs nav-justified control-sidebar-tabs">
{/volist}
{/if}
<li class="header">相关连接</li>
<li><a href="https://www.kancloud.cn/tensent/sentcms4/content" target="_blank"><i class="fa fa-file-text text-red"></i> <span>开发文档</span></a></li>
<li><a href="https://www.tensent.cn/" target="_blank"><i class="fa fa-globe text-yellow"></i> <span>官方网站</span></a></li>
<li><a href="https://jq.qq.com/?_wv=1027&k=5v72Y0v" target="_blank"><i class="fa fa-qq text-aqua"></i> <span>开发交流群</span></a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content" id="control-sidebar-content">
</div>
</aside>
<!-- /.control-sidebar -->
</section>
<!-- /.sidebar -->
</aside>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>&nbsp;</h1>
<ol class="breadcrumb">
<li><a href="{:url('/admin/index/index')}"><i class="fa fa-dashboard"></i> 后台首页</a></li>
<li class="active">{$meta_title}</li>
</ol>
<div style="clear: both;"></div>
</section>
<!-- Main content -->
<section class="content">{block name="body"}{/block}</section>
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="pull-right hidden-xs">
<b>Version</b> 4.x
</div>
<strong>Copyright &copy; 2013-2020 <a href="https://www.tensent.cn">SentCMS</a>.</strong> All rights
reserved.
</footer>
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Create the tabs -->
<ul class="nav nav-tabs nav-justified control-sidebar-tabs">
</ul>
<!-- Tab panes -->
<div class="tab-content" id="control-sidebar-content">
</div>
</aside>
<!-- /.control-sidebar -->
</div>
{include file="admin/public/footer" /}

View File

@@ -10,7 +10,7 @@
{assign name="info" value="" /}
{/if}
{if !empty($fieldGroup)}
<div class="tabs-wrapper">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
{volist name="fieldGroup" id="vGroup"}
<li {if $i eq 1}class="active"{/if}><a href="#tab{$key}" data-toggle="tab">{$key}</a></li>
@@ -54,7 +54,7 @@
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
{if isset($info['id'])}<input type="hidden" name="id" value="{$info['id']|default=''}">{/if}
<button class="btn btn-success submit-btn ajax-post" type="submit" target-form="form-horizontal">确 定</button>
<button class="btn btn-success submit-btn" type="submit">确 定</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -1,51 +0,0 @@
<div id="config-tool" class="closed hidden-sm">
<a id="config-tool-cog">
<i class="fa fa-cog"></i>
</a>
<div id="config-tool-options">
<h4>布局选项</h4>
<ul>
<li>
<div class="checkbox-nice">
<input type="checkbox" id="config-boxed-layout"/>
<label for="config-boxed-layout">内嵌布局</label>
</div>
</li>
<li>
<div class="checkbox-nice">
<input type="checkbox" id="config-sidebar-samll"/>
<label for="config-sidebar-samll">小菜单</label>
</div>
</li>
</ul>
<br/>
<h4>皮肤颜色</h4>
<ul id="skin-colors" class="clearfix">
<li>
<a class="skin-changer" data-skin="" data-toggle="tooltip" title="默认" style="background-color: #34495e;"></a>
</li>
<li>
<a class="skin-changer" data-skin="theme-white" data-toggle="tooltip" title="白/绿" style="background-color: #2ecc71;"></a>
</li>
<li>
<a class="skin-changer blue-gradient" data-skin="theme-blue-gradient" data-toggle="tooltip" title="渐变"></a>
</li>
<li>
<a class="skin-changer" data-skin="theme-turquoise" data-toggle="tooltip" title="绿色海洋" style="background-color: #1abc9c;"></a>
</li>
<li>
<a class="skin-changer" data-skin="theme-amethyst" data-toggle="tooltip" title="紫水晶" style="background-color: #9b59b6;"></a>
</li>
<li>
<a class="skin-changer" data-skin="theme-blue" data-toggle="tooltip" title="蓝色" style="background-color: #2980b9;"></a>
</li>
<li>
<a class="skin-changer" data-skin="theme-red" data-toggle="tooltip" title="红色" style="background-color: #e74c3c;"></a>
</li>
<li>
<a class="skin-changer" data-skin="theme-whbl" data-toggle="tooltip" title="白/蓝" style="background-color: #3498db;"></a>
</li>
</ul>
</div>
</div>
<script src="__js__/skin-changer.js"></script>

View File

@@ -8,7 +8,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/seo/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/seo/del')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/seo/del')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">
@@ -46,33 +46,4 @@
</div>
</div>
</div>
{/block}
{block name="script"}
<script type="text/javascript" src="__static__/common/js/bootstrap-editable.min.js"></script>
<script type="text/javascript">
$(function() {
//点击排序
$('.list_sort').click(function(){
var url = $(this).attr('url');
var ids = $('.ids:checked');
var param = '';
if(ids.length > 0){
var str = new Array();
ids.each(function(){
str.push($(this).val());
});
param = str.join(',');
}
if(url != undefined && url != ''){
window.location.href = url + '/ids/' + param;
}
});
$.fn.editable.defaults.mode = 'popup';
$.fn.editableform.buttons = '<button type="submit" class="btn btn-success editable-submit btn-mini"><i class="fa fa-check-square-o fa-white"></i></button>' +
'<button type="button" class="btn editable-cancel btn-mini"><i class="fa fa-times"></i></button>';
$('.editable').editable();
});
</script>
{/block}

View File

@@ -8,7 +8,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" href="{:url('/admin/seo/addrewrite')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/seo/delrewrite')}" target-form="ids">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" url="{:url('/admin/seo/delrewrite')}" data-form="ids">删 除</button>
</div>
</div>
<div class="box-body">
@@ -41,7 +41,4 @@
</div>
</div>
</div>
{/block}
{block name="script"}
{/block}

View File

@@ -4,7 +4,6 @@
<div class="box-header with-border">
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
</div>
</div>
<div class="box-body">
@@ -37,7 +36,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<input type="hidden" name="uid" value="{$uid}">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -34,7 +34,7 @@
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="hidden" name="uid" value="{:session('userInfo.uid')}">
<button type="submit" class="btn btn-success submit-btn ajax-post" target-form="form">确认提交</button>
<button type="submit" class="btn btn-success submit-btn">确认提交</button>
<button class="btn btn-danger btn-return" onclick="javascript:history.back(-1);return false;">返 回</button>
</div>
</div>

View File

@@ -6,7 +6,7 @@
<h3 class="box-title">{$meta_title}</h3>
<div class="box-tools pull-right">
<a class="btn btn-sm btn-primary" id="action_add" href="{:url('/admin/wechat/add')}">新 增</a>
<button class="btn btn-sm btn-danger ajax-post confirm" target-form="ids" url="{:url('/admin/wechat/del')}">删 除</button>
<button class="btn btn-sm btn-danger ajax-post confirm" data-form="ids" url="{:url('/admin/wechat/del')}">删 除</button>
</div>
</div>
<div class="box-body">