Commit e5d1c92d by doszhang

dos

parent df2b1b23
<?php <?php
return array( return array(
//'配置项'=>'配置值' //'配置项'=>'配置值'
'URL_MODEL' => 1, //URL访问模式 'URL_MODEL' => 1, //URL访问模式
'SITE_TITLE' => '后台', 'SITE_TITLE' => '后台',
'SHOW_PAGE_TRACE' => true, 'SHOW_PAGE_TRACE' => true,
'UPLOAD_SITEIMG_QINIU' => array( 'UPLOAD_SITEIMG_QINIU' => array(
'accessKey' => 'ggMPohY9_87Q69nDYUMwvR7XqlLYAREH-btbJG3U', 'accessKey' => 'ggMPohY9_87Q69nDYUMwvR7XqlLYAREH-btbJG3U',
'secrectKey' => 'OPzIqCWVMDs7tAYjPi9Hn7JkxBj2CtHARCCEnrdd', 'secrectKey' => 'OPzIqCWVMDs7tAYjPi9Hn7JkxBj2CtHARCCEnrdd',
'domain' => 'tofax-salesman-cdn.izhida.cn', 'domain' => 'tofax-salesman-cdn.izhida.cn',
'bucket' => 'htc-train', 'bucket' => 'htc-train',
), ),
); );
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class ActivityController extends AdminController class ActivityController extends AdminController
{ {
public function index() public function index()
{ {
$list = M("Activity")->select(); $list = M("Activity")->select();
$this->assign('list', $list); $this->assign('list', $list);
$this->display(); $this->display();
} }
public function activityAdd() public function activityAdd()
{ {
// dump($_POST); // dump($_POST);
// die(); // die();
M()->query($sql = 'TRUNCATE table `activity`'); M()->query($sql = 'TRUNCATE table `activity`');
$activity = $_POST['activity']; $activity = $_POST['activity'];
foreach ($activity as $item) { foreach ($activity as $item) {
if ($item['pic'] && $item['url']) { if ($item['pic'] && $item['url']) {
M("Activity")->add([ M("Activity")->add([
'pic' => $item['pic'], 'pic' => $item['pic'],
'url' => $item['url'], 'url' => $item['url'],
'rank' => $item['rank'], 'rank' => $item['rank'],
]); ]);
} }
} }
$this->redirect('index'); $this->redirect('index');
} }
public function delete() public function delete()
{ {
M('Activity')->where(['id' => $_GET['id']])->delete(); M('Activity')->where(['id' => $_GET['id']])->delete();
$this->redirect('index'); $this->redirect('index');
} }
} }
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class BannerController extends AdminController class BannerController extends AdminController
{ {
public function index() public function index()
{ {
$list = M("Banner")->select(); $list = M("Banner")->select();
$this->assign('list', $list); $this->assign('list', $list);
$this->display(); $this->display();
} }
public function bannerAdd() public function bannerAdd()
{ {
M()->query($sql = 'TRUNCATE table `banner`'); M()->query($sql = 'TRUNCATE table `banner`');
$activity = $_POST['banner']; $activity = $_POST['banner'];
foreach ($activity as $item) { foreach ($activity as $item) {
if ($item['pic'] && $item['url']) { if ($item['pic'] && $item['url']) {
M("Banner")->add([ M("Banner")->add([
'pic' => $item['pic'], 'pic' => $item['pic'],
'url' => $item['url'], 'url' => $item['url'],
'rank' => $item['rank'], 'rank' => $item['rank'],
]); ]);
} }
} }
$this->redirect('index'); $this->redirect('index');
} }
public function delete() public function delete()
{ {
M('Banner')->where(['id' => $_GET['id']])->delete(); M('Banner')->where(['id' => $_GET['id']])->delete();
$this->redirect('index'); $this->redirect('index');
} }
} }
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class CommentController extends AdminController class CommentController extends AdminController
{ {
public function index() public function index()
{ {
$list = M("Comment")->select(); $list = M("Comment")->select();
$this->assign('list', $list); $this->assign('list', $list);
$this->display(); $this->display();
} }
} }
\ No newline at end of file
<?php
namespace Admin\Controller;
use Think\Controller;
use Tools\AdminController;
use Home\Api\STD3Des;
use Home\Api\WXCash;
class GetprizeController extends AdminController
{
public function index()
{
// $list = M("User")->where([
// 'access' => 0,
// 'pic_url' => array('exp', 'is not null')
// ])->order('upload_time asc')->limit(100)->select();
$sql = "select p.id,p.reward,p.add_time,p.prize_name,p.storename,u.nickname,u.headimgurl from user as u,prize as p where u.id = p.uid and p.is_get=1 order by p.add_time";
$list = M()->query($sql);
$this->assign('list', $list);
$this->display();
}
}
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class HomeController extends Controller class HomeController extends Controller
{ {
public function index() public function index()
{ {
$url = "/admin/index/index"; $url = "/admin/index/index";
redirect($url); redirect($url);
} }
private function match_password($passwd, $db_passwd) private function match_password($passwd, $db_passwd)
{ {
$salt = substr($db_passwd, 0, 6); $salt = substr($db_passwd, 0, 6);
$v = md5($salt . $passwd); $v = md5($salt . $passwd);
return $salt . $v === $db_passwd; return $salt . $v === $db_passwd;
} }
public function signin() public function signin()
{ {
if (!IS_POST) { if (!IS_POST) {
$this->display(); $this->display();
return; return;
} }
$userpwd = array( $userpwd = array(
'mg_name' => $_POST['name'], 'mg_name' => $_POST['name'],
'mg_pwd' => md5($_POST['password']), 'mg_pwd' => md5($_POST['password']),
); );
$info = M('Manager')->where($userpwd)->find(); $info = M('Manager')->where($userpwd)->find();
if ($info) { if ($info) {
// session 持久化用户信息 名字 id // session 持久化用户信息 名字 id
session('admin_name', $info['mg_name']); session('admin_name', $info['mg_name']);
session('admin_id', $info['id']); session('admin_id', $info['id']);
$this->redirect('Index/index'); $this->redirect('Index/index');
return; return;
} else { } else {
$this->assign('error', '用户不存在!'); $this->assign('error', '用户不存在!');
$this->display(); $this->display();
return; return;
} }
} }
} }
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Model\AuthModel; use Model\AuthModel;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class IndexController extends AdminController { class IndexController extends AdminController {
public function index() public function index()
{ {
$this->redirect('Report/statistic'); $this->redirect('Report/statistic');
} }
public function signin() public function signin()
{ {
if (!IS_POST) { if (!IS_POST) {
$this->display(); $this->display();
return; return;
} }
$name = I('post.name'); $name = I('post.name');
$password = I('post.password'); $password = I('post.password');
if ($name != 'classykiss' || $password != 'admin') { if ($name != 'admin' || $password != '1q2w3e') {
$error = '账号密码输入异常'; $error = '账号密码输入异常';
$this->assign('error', $error); $this->assign('error', $error);
$this->display(); $this->display();
return; return;
} }
\SignedCookie::set_cookie('xuid', 12344321, C('COOKIE_SIGN'), 86000); \SignedCookie::set_cookie('xuid', 12344321, C('COOKIE_SIGN'), 86000);
$url = "/admin/index/index"; $url = "/admin/index/index";
redirect($url); redirect($url);
return; return;
} }
} }
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Think\Controller;
use Model\AuthModel; use Tools\AdminController;
use Think\Controller; use Home\Api\STD3Des;
use Tools\AdminController; use Home\Api\WXCash;
class NogetprizeController extends AdminController
class PrizeController extends AdminController {
{ public function index()
public function index() {
{ $sql = "select reward,prize_name,id from prize where is_get=0";
$sql = "select u.id,u.nickname,u.tel,p.prize_name,p.take_time from user as u, prize as p where u.id=p.user_id and p.is_get=1"; $list = M()->query($sql);
$list = M()->query($sql); $this->assign('list', $list);
$this->assign('list', $list); $this->display();
$this->display(); }
}
} }
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Model\AuthModel; use Model\AuthModel;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class ReportController extends AdminController class ReportController extends AdminController
{ {
public function statistic() public function statistic()
{ {
$channel = $_GET['channel']; $channel = $_GET['channel'];
if (!$channel) { $from = $_GET['from'];
$channel = '__all__'; if (!$channel) {
} $channel = '__all__';
$url = "https://api2.izhida.cn/tongjiV2/report?app_stat_key=FXznB6Q7bJct87Tc&app_stat_secret=ifQBp4HbsCa5WiQ4"; }
$content = file_get_contents($url);
$data = json_decode($content, true); $url = "http://api2.izhida.cn/tongjiV2/report?app_stat_key=FXznB6Q7bJct87Tc&app_stat_secret=ifQBp4HbsCa5WiQ4";
$data_list = $data['data'];
$event_meta_list = $this->get_event_meta(); $content = file_get_contents($url);
$this->assign('event_meta_list', $event_meta_list); $data = json_decode($content, true);
$this->assign('data_list', $data_list[$channel]); $data_list = $data['data'];
$this->display(); $event_meta_list = $this->get_event_meta();
} $this->assign('event_meta_list', $event_meta_list);
$this->assign('data_list', $data_list[$channel]);
private function get_event_meta() $this->display();
{ }
$event_meta_list = array(
array("screen_name" => "UV", "item_name" => "index_uv", "type" => 'uv',), private function get_event_meta()
array("screen_name" => "PV", "item_name" => "index_pv", "type" => 'pv',), {
array("screen_name" => "分享给朋友或微信群人数", "item_name" => "share_uv_friend", "type" => 'uv',), $event_meta_list = array(
array("screen_name" => "分享给朋友或微信群次数", "item_name" => "share_pv_friend", "type" => 'pv',), array("screen_name" => "UV", "item_name" => "index_uv", "type" => 'uv',),
array("screen_name" => "分享朋友圈人数", "item_name" => "share_uv_timeline", "type" => 'uv',), array("screen_name" => "PV", "item_name" => "index_pv", "type" => 'pv',),
array("screen_name" => "分享朋友圈次数", "item_name" => "share_pv_timeline", "type" => 'pv',),
array("screen_name" => "来自朋友圈人数", "item_name" => "from_uv_timeline", "type" => 'uv',), array("screen_name" => "分享给朋友或微信群人数", "item_name" => "share_uv_friend", "type" => 'uv',),
array("screen_name" => "来自朋友圈次数", "item_name" => "from_pv_timeline", "type" => 'pv',), array("screen_name" => "分享给朋友或微信群次数", "item_name" => "share_pv_friend", "type" => 'pv',),
array("screen_name" => "来自微信群人数", "item_name" => "from_uv_groupmessage", "type" => 'uv',), array("screen_name" => "分享朋友圈人数", "item_name" => "share_uv_timeline", "type" => 'uv',),
array("screen_name" => "来自微信群次数", "item_name" => "from_pv_groupmessage", "type" => 'pv',), array("screen_name" => "分享朋友圈次数", "item_name" => "share_pv_timeline", "type" => 'pv',),
array("screen_name" => "来自好友人数", "item_name" => "from_uv_singlemessage", "type" => 'uv',), array("screen_name" => "来自朋友圈人数", "item_name" => "from_uv_timeline", "type" => 'uv',),
array("screen_name" => "来自好友次数", "item_name" => "from_pv_singlemessage", "type" => 'pv',), array("screen_name" => "来自朋友圈次数", "item_name" => "from_pv_timeline", "type" => 'pv',),
); array("screen_name" => "来自微信群人数", "item_name" => "from_uv_groupmessage", "type" => 'uv',),
foreach ($event_meta_list as &$item) { array("screen_name" => "来自微信群次数", "item_name" => "from_pv_groupmessage", "type" => 'pv',),
if (empty($item['item_name'])) { array("screen_name" => "来自好友人数", "item_name" => "from_uv_singlemessage", "type" => 'uv',),
if ($item['condition']['category'] == "system") { array("screen_name" => "来自好友次数", "item_name" => "from_pv_singlemessage", "type" => 'pv',),
$item['item_name'] = $item['condition']["event_action"];
} else {
$arr = array();
if (!empty($item['event_value'])) { );
$arr[] = $item['category'];
$arr[] = $item['event_action'];
$arr[] = $item['event_name']; foreach ($event_meta_list as &$item) {
$arr[] = $item['event_value']; if (empty($item['item_name'])) {
} elseif (!empty($item['event_name'])) { if ($item['condition']['category'] == "system") {
$arr[] = $item['category']; $item['item_name'] = $item['condition']["event_action"];
$arr[] = $item['event_action']; } else {
$arr[] = $item['event_name']; $arr = array();
} elseif (!empty($item['event_action'])) { if (!empty($item['event_value'])) {
$arr[] = $item['category']; $arr[] = $item['category'];
$arr[] = $item['event_action']; $arr[] = $item['event_action'];
} elseif (!empty($item['category'])) { $arr[] = $item['event_name'];
$arr[] = $item['category']; $arr[] = $item['event_value'];
} else { } elseif (!empty($item['event_name'])) {
continue; $arr[] = $item['category'];
} $arr[] = $item['event_action'];
$item_name = join('$', $arr); $arr[] = $item['event_name'];
if ($item['type'] == 'pv') { } elseif (!empty($item['event_action'])) {
$item_name .= '$__pv__'; $arr[] = $item['category'];
} else { $arr[] = $item['event_action'];
$item_name .= '$__uv__'; } elseif (!empty($item['category'])) {
} $arr[] = $item['category'];
$item['item_name'] = $item_name; } else {
} continue;
} }
} $item_name = join('$', $arr);
unset($item); if ($item['type'] == 'pv') {
return $event_meta_list; $item_name .= '$__pv__';
} } else {
$item_name .= '$__uv__';
}
$item['item_name'] = $item_name;
}
}
}
unset($item);
return $event_meta_list;
}
} }
\ No newline at end of file
<?php <?php
namespace Admin\Controller; namespace Admin\Controller;
use Model\AuthModel; use Model\AuthModel;
use Think\Controller; use Think\Controller;
use Tools\AdminController; use Tools\AdminController;
class UserController extends AdminController class UserController extends AdminController
{ {
public function index() public function index()
{ {
$list = M("User")->select(); $list = M("User")->select();
$this->assign('list', $list); $this->assign('list', $list);
$this->display(); $this->display();
} }
public function prize() public function prize()
{ {
$list = M("User")->where([ $list = M("User")->where([
'prize_type' => array('gt',0) 'prize_type' => array('gt',0)
])->select(); ])->select();
$this->assign('list', $list); $this->assign('list', $list);
$this->display(); $this->display();
} }
} }
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css">
<style> <style>
</style> </style>
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<button class="btn btn-default btn-add">添加</button> <button class="btn btn-default btn-add">添加</button>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<form class="form-horizontal form-bordered" id="addForm" method="post" <form class="form-horizontal form-bordered" id="addForm" method="post"
action="{:$smarty.const.__MODULE__}/activity/activityAdd"> action="{:$smarty.const.__MODULE__}/activity/activityAdd">
<div class="input-holder"> <div class="input-holder">
{:foreach $list as $item} {:foreach $list as $item}
<div class="row" data-id="{:$item['id']}"> <div class="row" data-id="{:$item['id']}">
<div class="col-sm-4"> <div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-md-11 ke_image_upload"> <div class="col-md-11 ke_image_upload">
<div class="input-group"> <div class="input-group">
<input type="text" class="video_url ke_image_upload_input form-control" <input type="text" class="video_url ke_image_upload_input form-control"
style="padding: 8px;" style="padding: 8px;"
readonly readonly
placeholder="活动图" placeholder="活动图"
data-msg-required="分享图片不能为空" data-msg-required="分享图片不能为空"
name="activity[{:$item@iteration}][pic]" name="activity[{:$item@iteration}][pic]"
value="{:$item['pic']}"/> value="{:$item['pic']}"/>
<span class="input-group-btn"> <span class="input-group-btn">
<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button> <button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>
</span> </span>
</div> </div>
<div class="input-group"> <div class="input-group">
<label id="" class="error" for="" <label id="" class="error" for=""
style="display: none;">请上传图片</label> style="display: none;">请上传图片</label>
</div> </div>
<div class="input-group"> <div class="input-group">
<img src="" alt="" <img src="" alt=""
style="{display: none;width: 120px; height: 120px;margin-top: 10px;}" style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"
class="ke_image_preview"> class="ke_image_preview">
</div> </div>
<div class="input-group"> <div class="input-group">
<span>建议尺寸:640像素 * 184像素;</span> <span>建议尺寸:640像素 * 184像素;</span>
</div> </div>
</div> </div>
</div> </div>
</div><!-- col-sm-6 --> </div><!-- col-sm-6 -->
<div class="col-sm-4"> <div class="col-sm-4">
<div class="form-group"> <div class="form-group">
<div class="col-md-11 ke_image_upload"> <div class="col-md-11 ke_image_upload">
<div class="input-group"> <div class="input-group">
<input type="text" class="video_url ke_image_upload_input form-control" <input type="text" class="video_url ke_image_upload_input form-control"
style="padding: 8px;" style="padding: 8px;"
readonly readonly
placeholder="内容图" placeholder="内容图"
data-msg-required="分享图片不能为空" data-msg-required="分享图片不能为空"
name="activity[{:$item@iteration}][url]" name="activity[{:$item@iteration}][url]"
value="{:$item['url']}"/> value="{:$item['url']}"/>
<span class="input-group-btn"> <span class="input-group-btn">
<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button> <button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>
</span> </span>
</div> </div>
<div class="input-group"> <div class="input-group">
<label id="" class="error" for="" <label id="" class="error" for=""
style="display: none;">请上传图片</label> style="display: none;">请上传图片</label>
</div> </div>
<div class="input-group"> <div class="input-group">
<img src="" alt="" <img src="" alt=""
style="{display: none;width: 120px; height: 120px;margin-top: 10px;}" style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"
class="ke_image_preview"> class="ke_image_preview">
</div> </div>
<div class="input-group"> <div class="input-group">
<span>建议尺寸:640像素 * 高度随意;</span> <span>建议尺寸:640像素 * 高度随意;</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<div class="form-group"> <div class="form-group">
<input type="text" placeholder="优先级" value="{:$item['rank']}" name="activity[{:$item@iteration}][rank]" class="form-control"> <input type="text" placeholder="优先级" value="{:$item['rank']}" name="activity[{:$item@iteration}][rank]" class="form-control">
</div> </div>
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<button type="button" class="btn btn-default btn-delete" style="margin-top: 16px;">删除 <button type="button" class="btn btn-default btn-delete" style="margin-top: 16px;">删除
</button> </button>
</div> </div>
</div> </div>
{:/foreach} {:/foreach}
</div> </div>
<div class="form-group ml30" style="margin-left: 20px;padding: 30px"> <div class="form-group ml30" style="margin-left: 20px;padding: 30px">
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="submit" class="btn btn-primary">提交</button> <button type="submit" class="btn btn-primary">提交</button>
</div> </div>
</form> </form>
</div> </div>
</div> </div>
<div class="modal fade" id="confirmModel"> <div class="modal fade" id="confirmModel">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
<h4 class="modal-title">警告</h4> <h4 class="modal-title">警告</h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>确定要删除吗?</p> <p>确定要删除吗?</p>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" id="confirm_btn_certain">确定</button> <button type="button" class="btn btn-primary" id="confirm_btn_certain">确定</button>
</div> </div>
</div><!-- /.modal-content --> </div><!-- /.modal-content -->
</div><!-- /.modal-dialog --> </div><!-- /.modal-dialog -->
</div> </div>
<!-- /.modal --> <!-- /.modal -->
{:/block} {:/block}
{:block name="body_js" append} {:block name="body_js" append}
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/js/validator.js"></script> src="/Public/static/admin/js/validator.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script> src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script> src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script>
<script src="https://cdn.bootcss.com/json2/20150503/json2.min.js"></script> <script src="http://cdn.bootcss.com/json2/20150503/json2.min.js"></script>
<script> <script>
$(document).ready(function () { $(document).ready(function () {
$('.btn-add').on('click', function () { $('.btn-add').on('click', function () {
var count = $('#addForm .row').length + 1; var count = $('#addForm .row').length + 1;
$('.input-holder').append( $('.input-holder').append(
'<div class="row">' + '<div class="row">' +
'<div class="col-sm-4">' + '<div class="col-sm-4">' +
'<div class="form-group">' + '<div class="form-group">' +
'<div class="col-md-11 ke_image_upload">' + '<div class="col-md-11 ke_image_upload">' +
'<div class="input-group">' + '<div class="input-group">' +
'<input type="text" class="video_url ke_image_upload_input form-control"' + '<input type="text" class="video_url ke_image_upload_input form-control"' +
'style="padding: 8px;"' + 'style="padding: 8px;"' +
' readonly ' + ' readonly ' +
'placeholder="活动图" '+ 'placeholder="活动图" '+
'data-msg-required="分享图片不能为空"' + 'data-msg-required="分享图片不能为空"' +
'name="activity[' + count + '][pic]"' + 'name="activity[' + count + '][pic]"' +
'/>' + '/>' +
'<span class="input-group-btn">' + '<span class="input-group-btn">' +
'<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>' + '<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>' +
'</span>' + '</span>' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<label id="" class="error" for=""' + '<label id="" class="error" for=""' +
'style="display: none;">请上传图片</label>' + 'style="display: none;">请上传图片</label>' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<img src="" alt=""' + '<img src="" alt=""' +
'style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"' + 'style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"' +
'class="ke_image_preview">' + 'class="ke_image_preview">' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<span>建议尺寸:640像素 * 184像素;</span>' + '<span>建议尺寸:640像素 * 184像素;</span>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div><!-- col-sm-6 -->' + '</div><!-- col-sm-6 -->' +
'<div class="col-sm-4">' + '<div class="col-sm-4">' +
'<div class="form-group">' + '<div class="form-group">' +
'<div class="col-md-11 ke_image_upload">' + '<div class="col-md-11 ke_image_upload">' +
'<div class="input-group">' + '<div class="input-group">' +
'<input type="text" class="video_url ke_image_upload_input form-control"' + '<input type="text" class="video_url ke_image_upload_input form-control"' +
'style="padding: 8px;"' + 'style="padding: 8px;"' +
' readonly ' + ' readonly ' +
'placeholder="活动内容" '+ 'placeholder="活动内容" '+
'data-msg-required="分享图片不能为空"' + 'data-msg-required="分享图片不能为空"' +
'name="activity[' + count + '][url]"' + 'name="activity[' + count + '][url]"' +
'/>' + '/>' +
'<span class="input-group-btn">' + '<span class="input-group-btn">' +
'<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>' + '<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>' +
'</span>' + '</span>' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<label id="" class="error" for=""' + '<label id="" class="error" for=""' +
'style="display: none;">请上传图片</label>' + 'style="display: none;">请上传图片</label>' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<img src="" alt=""' + '<img src="" alt=""' +
'style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"' + 'style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"' +
'class="ke_image_preview">' + 'class="ke_image_preview">' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<span>建议尺寸:640像素 * 高度随意;</span>' + '<span>建议尺寸:640像素 * 高度随意;</span>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'<div class="col-sm-2">'+ '<div class="col-sm-2">'+
'<div class="form-group">'+ '<div class="form-group">'+
'<input type="text" placeholder="优先级" value="100" name="activity[' + count + '][rank]" class="form-control">'+ '<input type="text" placeholder="优先级" value="100" name="activity[' + count + '][rank]" class="form-control">'+
'</div>'+ '</div>'+
'</div>'+ '</div>'+
'<div class="col-sm-2">' + '<div class="col-sm-2">' +
'<button type="button" class="btn btn-default btn-delete" style="margin-top: 16px;">删除' + '<button type="button" class="btn btn-default btn-delete" style="margin-top: 16px;">删除' +
'</button>' + '</button>' +
'</div>' '</div>'
); );
// 'name="activity[' + count + '][pic]"' + // 'name="activity[' + count + '][pic]"' +
// name="activity[' + count + '][url]" // name="activity[' + count + '][url]"
qiniuupdate(); qiniuupdate();
}); });
var row = null; var row = null;
$('#addForm').on('click', '.btn-delete', function () { $('#addForm').on('click', '.btn-delete', function () {
$('#confirmModel').modal(); $('#confirmModel').modal();
row = $(this).closest('.row'); row = $(this).closest('.row');
}); });
$('#confirm_btn_certain').on('click', function () { $('#confirm_btn_certain').on('click', function () {
var id = $(row).data('id'); var id = $(row).data('id');
if (id > 0) { if (id > 0) {
window.location.href = '/Admin/Activity/delete/id/' + id; window.location.href = '/Admin/Activity/delete/id/' + id;
} }
}); });
qiniuupdate(); qiniuupdate();
function qiniuupdate() { function qiniuupdate() {
var uploader = {}; var uploader = {};
$.each($('.qiniu'), function (index, val) { $.each($('.qiniu'), function (index, val) {
var oldText; var oldText;
uploader[index] = Qiniu.uploader({ uploader[index] = Qiniu.uploader({
untimes: 'html5,flash,html4', untimes: 'html5,flash,html4',
browse_button: val, browse_button: val,
get_new_uptoken: false, get_new_uptoken: false,
domain: 'https://tofax-salesman-cdn.izhida.cn/', domain: 'http://tofax-salesman-cdn.izhida.cn/',
uptoken_url: '{:U('/Admin/Product/getToken')}', uptoken_url: '{:U('/Admin/Product/getToken')}',
container: $(val).parent().get(0), container: $(val).parent().get(0),
max_file_size: '300mb', max_file_size: '300mb',
flash_swf_url: 'https://cdn.bootcss.com/plupload/2.1.9/Moxie.swf', flash_swf_url: 'http://cdn.bootcss.com/plupload/2.1.9/Moxie.swf',
max_retries: 3, max_retries: 3,
unique_names: true, unique_names: true,
dragdrop: false, dragdrop: false,
multi_selection: false, multi_selection: false,
drop_element: $(val).parent().get(0), drop_element: $(val).parent().get(0),
chunk_size: '4mb', chunk_size: '4mb',
auto_start: true, auto_start: true,
filters: { filters: {
max_file_size: '300mb', max_file_size: '300mb',
prevent_duplicates: true, prevent_duplicates: true,
mime_types: [ mime_types: [
{title: "Image files", extensions: "jpg,gif,png"}, // 限定jpg,gif,png后缀上传 {title: "Image files", extensions: "jpg,gif,png"}, // 限定jpg,gif,png后缀上传
] ]
}, },
init: { init: {
'UploadProgress': function (up, file) { 'UploadProgress': function (up, file) {
percentage = parseInt(file.percent, 10); percentage = parseInt(file.percent, 10);
if (file.status !== plupload.DONE && percentage === 100) { if (file.status !== plupload.DONE && percentage === 100) {
percentage = 99; percentage = 99;
} }
var formatSpeed = plupload.formatSize(file.speed).toUpperCase(); var formatSpeed = plupload.formatSize(file.speed).toUpperCase();
$(val).addClass('disabled').text(percentage + '%'); $(val).addClass('disabled').text(percentage + '%');
// $('.progress .progress-bar').attr('aria-valuenow', percentage).css('width', percentage + '%'); // $('.progress .progress-bar').attr('aria-valuenow', percentage).css('width', percentage + '%');
// $('.progress .progress-bar').text( percentage + '% Complete Speed:'+formatSpeed + '/s' ); // $('.progress .progress-bar').text( percentage + '% Complete Speed:'+formatSpeed + '/s' );
}, },
'BeforeUpload': function (up, file) { 'BeforeUpload': function (up, file) {
if ($(val).hasClass('disabled')) { if ($(val).hasClass('disabled')) {
return false; return false;
} }
oldText = $(val).text(); oldText = $(val).text();
// $('.progress .progress-bar').attr('aria-valuenow', 0).css('width', '0'); // $('.progress .progress-bar').attr('aria-valuenow', 0).css('width', '0');
// $('.progress .progress-bar').text(''); // $('.progress .progress-bar').text('');
// $('.progress').show(); // $('.progress').show();
}, },
'FileUploaded': function (up, file, info) { 'FileUploaded': function (up, file, info) {
var res = $.parseJSON(info); var res = $.parseJSON(info);
var domain = up.getOption('domain'); var domain = up.getOption('domain');
url = domain + encodeURI(res.key); url = domain + encodeURI(res.key);
console.log(val); console.log(val);
console.log(url); console.log(url);
$(val).closest('.input-group').find('.video_url').val(url); $(val).closest('.input-group').find('.video_url').val(url);
//$('#videos-url').val(url); //$('#videos-url').val(url);
}, },
'Error': function (up, err, errTip) { 'Error': function (up, err, errTip) {
alert(errTip); alert(errTip);
}, },
'UploadComplete': function () { 'UploadComplete': function () {
setTimeout(function () { setTimeout(function () {
$(val).removeClass('disabled').text(oldText); $(val).removeClass('disabled').text(oldText);
}, 100); }, 100);
} }
} }
}); });
}); });
} }
}); });
</script> </script>
{:/block} {:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css">
<style> <style>
</style> </style>
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<button class="btn btn-default btn-add">添加</button> <button class="btn btn-default btn-add">添加</button>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<form class="form-horizontal form-bordered" id="addForm" method="post" <form class="form-horizontal form-bordered" id="addForm" method="post"
action="{:$smarty.const.__MODULE__}/banner/bannerAdd"> action="{:$smarty.const.__MODULE__}/banner/bannerAdd">
<div class="input-holder"> <div class="input-holder">
{:foreach $list as $item} {:foreach $list as $item}
<div class="row" data-id="{:$item['id']}"> <div class="row" data-id="{:$item['id']}">
<div class="col-sm-5"> <div class="col-sm-5">
<div class="form-group"> <div class="form-group">
<div class="col-md-11 ke_image_upload"> <div class="col-md-11 ke_image_upload">
<div class="input-group"> <div class="input-group">
<input type="text" class="video_url ke_image_upload_input form-control" <input type="text" class="video_url ke_image_upload_input form-control"
style="padding: 8px;" style="padding: 8px;"
readonly readonly
data-msg-required="分享图片不能为空" data-msg-required="分享图片不能为空"
name="banner[{:$item@iteration}][pic]" name="banner[{:$item@iteration}][pic]"
value="{:$item['pic']}"/> value="{:$item['pic']}"/>
<span class="input-group-btn"> <span class="input-group-btn">
<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button> <button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>
</span> </span>
</div> </div>
<div class="input-group"> <div class="input-group">
<label id="" class="error" for="" <label id="" class="error" for=""
style="display: none;">请上传图片</label> style="display: none;">请上传图片</label>
</div> </div>
<div class="input-group"> <div class="input-group">
<img src="" alt="" <img src="" alt=""
style="{display: none;width: 120px; height: 120px;margin-top: 10px;}" style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"
class="ke_image_preview"> class="ke_image_preview">
</div> </div>
<div class="input-group"> <div class="input-group">
<span>建议尺寸:640像素 * 670像素;</span> <span>建议尺寸:640像素 * 670像素;</span>
</div> </div>
</div> </div>
</div> </div>
</div><!-- col-sm-6 --> </div><!-- col-sm-6 -->
<div class="col-sm-3"> <div class="col-sm-3">
<div class="form-group"> <div class="form-group">
<input type="text" placeholder="输入活动链接" value="{:$item['url']}" name="banner[{:$item@iteration}][url]" class="form-control"> <input type="text" placeholder="输入活动链接" value="{:$item['url']}" name="banner[{:$item@iteration}][url]" class="form-control">
</div> </div>
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<div class="form-group"> <div class="form-group">
<input type="text" placeholder="优先级" value="{:$item['rank']}" name="banner[{:$item@iteration}][rank]" class="form-control"> <input type="text" placeholder="优先级" value="{:$item['rank']}" name="banner[{:$item@iteration}][rank]" class="form-control">
</div> </div>
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<button type="button" class="btn btn-default btn-delete" style="margin-top: 16px;">删除</button> <button type="button" class="btn btn-default btn-delete" style="margin-top: 16px;">删除</button>
</div> </div>
</div> </div>
{:/foreach} {:/foreach}
</div> </div>
<div class="form-group ml30" style="margin-left: 20px;padding: 30px"> <div class="form-group ml30" style="margin-left: 20px;padding: 30px">
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="submit" class="btn btn-primary">提交</button> <button type="submit" class="btn btn-primary">提交</button>
</div> </div>
</form> </form>
</div> </div>
<div class="modal fade" id="confirmModel"> <div class="modal fade" id="confirmModel">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
<h4 class="modal-title">警告</h4> <h4 class="modal-title">警告</h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>确定要删除吗?</p> <p>确定要删除吗?</p>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" id="confirm_btn_certain">确定</button> <button type="button" class="btn btn-primary" id="confirm_btn_certain">确定</button>
</div> </div>
</div><!-- /.modal-content --> </div><!-- /.modal-content -->
</div><!-- /.modal-dialog --> </div><!-- /.modal-dialog -->
</div> </div>
<!-- /.modal --> <!-- /.modal -->
{:/block} {:/block}
{:block name="body_js" append} {:block name="body_js" append}
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/js/validator.js"></script> src="/Public/static/admin/js/validator.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script> src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script>
<script type="text/javascript" language="javascript" <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script> src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script>
<script src="https://cdn.bootcss.com/json2/20150503/json2.min.js"></script> <script src="http://cdn.bootcss.com/json2/20150503/json2.min.js"></script>
<script> <script>
$(document).ready(function () { $(document).ready(function () {
$('.btn-add').on('click', function () { $('.btn-add').on('click', function () {
var count = $('#addForm .row').length + 1; var count = $('#addForm .row').length + 1;
$('.input-holder').append('<div class="row">' + $('.input-holder').append('<div class="row">' +
'<div class="col-sm-5">' + '<div class="col-sm-5">' +
'<div class="form-group">' + '<div class="form-group">' +
'<div class="col-md-11 ke_image_upload">' + '<div class="col-md-11 ke_image_upload">' +
'<div class="input-group">' + '<div class="input-group">' +
'<input type="text" class="video_url ke_image_upload_input form-control"' + '<input type="text" class="video_url ke_image_upload_input form-control"' +
'style="padding: 8px;"' + 'style="padding: 8px;"' +
'readonly' + 'readonly' +
'data-msg-required="分享图片不能为空"' + 'data-msg-required="分享图片不能为空"' +
'name="banner[' + count + '][pic]"' + 'name="banner[' + count + '][pic]"' +
'value=""/>' + 'value=""/>' +
'<span class="input-group-btn">' + '<span class="input-group-btn">' +
'<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>' + '<button type="button" class="js-btn_qiniu_upload qiniu btn btn-default">上传</button>' +
'</span>' + '</span>' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<label id="" class="error" for=""' + '<label id="" class="error" for=""' +
'style="display: none;">请上传图片</label>' + 'style="display: none;">请上传图片</label>' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<img src="" alt=""' + '<img src="" alt=""' +
'style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"' + 'style="{display: none;width: 120px; height: 120px;margin-top: 10px;}"' +
'class="ke_image_preview">' + 'class="ke_image_preview">' +
'</div>' + '</div>' +
'<div class="input-group">' + '<div class="input-group">' +
'<span>建议尺寸640像素 * 670像素;</span>' + '<span>建议尺寸640像素 * 670像素;</span>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'</div><!-- col-sm-6 -->' + '</div><!-- col-sm-6 -->' +
'<div class="col-sm-3">' + '<div class="col-sm-3">' +
'<div class="form-group">' + '<div class="form-group">' +
'<input type="text" placeholder="输入活动链接" name="banner[' + count + '][url]" class="form-control">' + '<input type="text" placeholder="输入活动链接" name="banner[' + count + '][url]" class="form-control">' +
'</div>' + '</div>' +
'</div>' + '</div>' +
'<div class="col-sm-2">'+ '<div class="col-sm-2">'+
'<div class="form-group">'+ '<div class="form-group">'+
'<input type="text" placeholder="优先级" value="100" name="banner[' + count + '][rank]" class="form-control">'+ '<input type="text" placeholder="优先级" value="100" name="banner[' + count + '][rank]" class="form-control">'+
'</div>'+ '</div>'+
'</div>'+ '</div>'+
'</div>' '</div>'
); );
qiniuupdate(); qiniuupdate();
}); });
var row = null; var row = null;
$('#addForm').on('click', '.btn-delete', function () { $('#addForm').on('click', '.btn-delete', function () {
$('#confirmModel').modal(); $('#confirmModel').modal();
row = $(this).closest('.row'); row = $(this).closest('.row');
}); });
$('#confirm_btn_certain').on('click', function () { $('#confirm_btn_certain').on('click', function () {
var id = $(row).data('id'); var id = $(row).data('id');
if (id > 0) { if (id > 0) {
window.location.href = '/Admin/Banner/delete/id/' + id; window.location.href = '/Admin/Banner/delete/id/' + id;
} }
}); });
qiniuupdate(); qiniuupdate();
function qiniuupdate() { function qiniuupdate() {
var uploader = {}; var uploader = {};
$.each($('.qiniu'), function (index, val) { $.each($('.qiniu'), function (index, val) {
var oldText; var oldText;
uploader[index] = Qiniu.uploader({ uploader[index] = Qiniu.uploader({
untimes: 'html5,flash,html4', untimes: 'html5,flash,html4',
browse_button: val, browse_button: val,
get_new_uptoken: false, get_new_uptoken: false,
domain: 'https://tofax-salesman-cdn.izhida.cn/', domain: 'http://tofax-salesman-cdn.izhida.cn/',
uptoken_url: '{:U('/Admin/Product/getToken')}', uptoken_url: '{:U('/Admin/Product/getToken')}',
container: $(val).parent().get(0), container: $(val).parent().get(0),
max_file_size: '300mb', max_file_size: '300mb',
flash_swf_url: 'https://cdn.bootcss.com/plupload/2.1.9/Moxie.swf', flash_swf_url: 'http://cdn.bootcss.com/plupload/2.1.9/Moxie.swf',
max_retries: 3, max_retries: 3,
unique_names: true, unique_names: true,
dragdrop: false, dragdrop: false,
multi_selection: false, multi_selection: false,
drop_element: $(val).parent().get(0), drop_element: $(val).parent().get(0),
chunk_size: '4mb', chunk_size: '4mb',
auto_start: true, auto_start: true,
filters: { filters: {
max_file_size: '300mb', max_file_size: '300mb',
prevent_duplicates: true, prevent_duplicates: true,
mime_types: [ mime_types: [
{title: "Image files", extensions: "jpg,gif,png"}, // 限定jpg,gif,png后缀上传 {title: "Image files", extensions: "jpg,gif,png"}, // 限定jpg,gif,png后缀上传
] ]
}, },
init: { init: {
'UploadProgress': function (up, file) { 'UploadProgress': function (up, file) {
percentage = parseInt(file.percent, 10); percentage = parseInt(file.percent, 10);
if (file.status !== plupload.DONE && percentage === 100) { if (file.status !== plupload.DONE && percentage === 100) {
percentage = 99; percentage = 99;
} }
var formatSpeed = plupload.formatSize(file.speed).toUpperCase(); var formatSpeed = plupload.formatSize(file.speed).toUpperCase();
$(val).addClass('disabled').text(percentage + '%'); $(val).addClass('disabled').text(percentage + '%');
// $('.progress .progress-bar').attr('aria-valuenow', percentage).css('width', percentage + '%'); // $('.progress .progress-bar').attr('aria-valuenow', percentage).css('width', percentage + '%');
// $('.progress .progress-bar').text( percentage + '% Complete Speed:'+formatSpeed + '/s' ); // $('.progress .progress-bar').text( percentage + '% Complete Speed:'+formatSpeed + '/s' );
}, },
'BeforeUpload': function (up, file) { 'BeforeUpload': function (up, file) {
if ($(val).hasClass('disabled')) { if ($(val).hasClass('disabled')) {
return false; return false;
} }
oldText = $(val).text(); oldText = $(val).text();
// $('.progress .progress-bar').attr('aria-valuenow', 0).css('width', '0'); // $('.progress .progress-bar').attr('aria-valuenow', 0).css('width', '0');
// $('.progress .progress-bar').text(''); // $('.progress .progress-bar').text('');
// $('.progress').show(); // $('.progress').show();
}, },
'FileUploaded': function (up, file, info) { 'FileUploaded': function (up, file, info) {
var res = $.parseJSON(info); var res = $.parseJSON(info);
var domain = up.getOption('domain'); var domain = up.getOption('domain');
url = domain + encodeURI(res.key); url = domain + encodeURI(res.key);
console.log(val); console.log(val);
console.log(url); console.log(url);
$(val).closest('.input-group').find('.video_url').val(url); $(val).closest('.input-group').find('.video_url').val(url);
//$('#videos-url').val(url); //$('#videos-url').val(url);
}, },
'Error': function (up, err, errTip) { 'Error': function (up, err, errTip) {
alert(errTip); alert(errTip);
}, },
'UploadComplete': function () { 'UploadComplete': function () {
setTimeout(function () { setTimeout(function () {
$(val).removeClass('disabled').text(oldText); $(val).removeClass('disabled').text(oldText);
}, 100); }, 100);
} }
} }
}); });
}); });
} }
}); });
</script> </script>
{:/block} {:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table"> <table class="table table-striped table-bordered" id="users_table">
<thead> <thead>
<tr> <tr>
<th class="text-left">id</th> <th class="text-left">id</th>
<th class="text-left">评论内容</th> <th class="text-left">评论内容</th>
<th class="text-left">时间</th> <th class="text-left">时间</th>
</tr> </tr>
</thead> </thead>
<tbody class="text-left"> <tbody class="text-left">
{:foreach $list as $item} {:foreach $list as $item}
<tr id="{:$item.id}"> <tr id="{:$item.id}">
<td>{:$item.id}</td> <td>{:$item.id}</td>
<td>{:$item.comment}</td> <td>{:$item.comment}</td>
<td class="add_time">{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}</td> <td class="add_time">{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}</td>
</tr> </tr>
{:/foreach} {:/foreach}
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
{:/block} {:/block}
{:block name="body_js" append} {:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script> <script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script> <script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script> <script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
var table = $('#users_table').DataTable({ var table = $('#users_table').DataTable({
'bSort': false, 'bSort': false,
"pagingType": "full_numbers", "pagingType": "full_numbers",
lengthChange: false, lengthChange: false,
buttons: ['excel', 'csv' ], buttons: ['excel', 'csv' ],
"bLengthChange": false, "bLengthChange": false,
"iDisplayLength": 15, "iDisplayLength": 15,
'language': { 'language': {
"sProcessing": "处理中...", "sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果", "sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果", "sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)", "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "", "sInfoPostFix": "",
"sSearch": "搜索:", "sSearch": "搜索:",
"sUrl": "", "sUrl": "",
"sEmptyTable": "表中数据为空", "sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...", "sLoadingRecords": "载入中...",
"sInfoThousands": ",", "sInfoThousands": ",",
"oPaginate": { "oPaginate": {
"sFirst": "首页", "sFirst": "首页",
"sPrevious": "上页", "sPrevious": "上页",
"sNext": "下页", "sNext": "下页",
"sLast": "末页" "sLast": "末页"
}, },
"oAria": { "oAria": {
"sSortAscending": ": 以升序排列此列", "sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列" "sSortDescending": ": 以降序排列此列"
} }
} }
}); });
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' ); table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({ jQuery("select").chosen({
'min-width': '100px', 'min-width': '100px',
'white-space': 'nowrap', 'white-space': 'nowrap',
disable_search_threshold: 10 disable_search_threshold: 10
}); });
}); });
</script> </script>
{:/block} {:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css">
<link rel="stylesheet" <link rel="stylesheet"
href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"> href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css">
<style> <style>
</style> </style>
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body"> <div class="panel-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-condensed" id="users_table"> <table class="table table-condensed" id="users_table">
<thead> <thead>
<tr> <tr>
<th class="text-left col-sm-1">id</th> <th class="text-left col-sm-1">id</th>
<th class="text-left col-sm-2">图片</th> <th class="text-left col-sm-1">兑奖码</th>
<th class="text-left col-sm-1">描述</th> <th class="text-left col-sm-1">奖品名称</th>
<th class="text-left col-sm-1">点赞数</th> <th class="text-left col-sm-1">领奖门店</th>
<th class="text-left col-sm-1">上传时间</th> <th class="text-left col-sm-1">领奖微信名</th>
<th class="text-right col-sm-2">操作</th> <th class="text-left col-sm-2">领奖微信头像</th>
</tr> <th class="text-left col-sm-2">领奖时间</th>
</thead> </tr>
<tbody class="text-left"> </thead>
{:foreach $list as $item} <tbody class="text-left">
<tr id="{:$item.id}"> {:foreach $list as $item}
<td>{:$item.id}</td> <tr id="{:$item.id}">
<td class="pic"><img style="max-width: 300px;" src="{:$item.pic_url}"></td> <td>{:$item.id}</td>
<td class="title">{:$item.intro}</td> <td>{:$item.reward}</td>
<td class="single_intro">{:$item.like_count}</td> <td>{:$item.prize_name}</td>
<td class="update_time">{:$item.update_time|date_format:'%Y-%m-%d %H:%M:%S'}</td> <td>{:$item.storename}</td>
<td class="text-right"> <td>{:$item.nickname}</td>
<button class="btn btn-primary btn-sm go-button">通过</button> | <td class="pic"><img style="max-width: 50px;" src="{:$item.headimgurl}"></td>
<button class="btn btn-danger btn-sm delete-button">否决</button> <td class="update_time">{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}</td>
</td> </tr>
</tr> {:/foreach}
{:/foreach} </tbody>
</tbody> </table>
</table> </div>
</div> </div>
</div> </div>
</div>
<div class="modal fade" id="confirmModel">
<div class="modal fade" id="confirmModel"> <div class="modal-dialog" role="document">
<div class="modal-dialog" role="document"> <div class="modal-content">
<div class="modal-content"> <div class="modal-header">
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span>
<span aria-hidden="true">&times;</span> </button>
</button> <h4 class="modal-title">警告</h4>
<h4 class="modal-title">警告</h4> </div>
</div> <div class="modal-body">
<div class="modal-body"> <p>确定要删除吗?</p>
<p>确定要删除吗?</p> </div>
</div> <div class="modal-footer">
<div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button> <button type="button" class="btn btn-primary" id="confirm_btn_certain">确定</button>
<button type="button" class="btn btn-primary" id="confirm_btn_certain">确定</button> </div>
</div> </div><!-- /.modal-content -->
</div><!-- /.modal-content --> </div><!-- /.modal-dialog -->
</div><!-- /.modal-dialog --> </div>
</div> <!-- /.modal -->
<!-- /.modal -->
{:/block}
{:/block} {:block name="body_js" append}
{:block name="body_js" append} <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script>
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/js/validator.js"></script>
src="/Public/static/admin/js/validator.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script>
src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script>
src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script> <script src="http://cdn.bootcss.com/json2/20150503/json2.min.js"></script>
<script src="https://cdn.bootcss.com/json2/20150503/json2.min.js"></script> <script>
<script> $(document).ready(function () {
$(document).ready(function () { var lesson_id = {:$lesson.id|default:0};
var lesson_id = {:$lesson.id|default:0}; var table = $('#users_table').DataTable({
var table = $('#users_table').DataTable({ "bLengthChange": false,
"bLengthChange": false, paging: false,
paging: false, 'bSort': false,
'bSort': false, buttons: [
// columnDefs: [ {
// {orderable: false, targets: '_all'}, extend: 'csvHtml5',
// ], text: 'CSV',
// select: { exportOptions: {
// style: 'multi', stripHtml: false
// selector: 'td:nth-child(1)' }
// }, },
'language': { {
"sProcessing": "处理中...", extend: 'excelHtml5',
"sLengthMenu": "显示 _MENU_ 项结果", text: 'Excel',
"sZeroRecords": "没有匹配结果", exportOptions: {
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", stripHtml: false
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", }
"sInfoFiltered": "(由 _MAX_ 项结果过滤)", }
"sInfoPostFix": "", ],
"sSearch": "搜索:", 'language': {
"sUrl": "", "sProcessing": "处理中...",
"sEmptyTable": "表中数据为空", "sLengthMenu": "显示 _MENU_ 项结果",
"sLoadingRecords": "载入中...", "sZeroRecords": "没有匹配结果",
"sInfoThousands": ",", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"oPaginate": { "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sFirst": "首页", "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sPrevious": "上页", "sInfoPostFix": "",
"sNext": "下页", "sSearch": "搜索:",
"sLast": "末页" "sUrl": "",
}, "sEmptyTable": "表中数据为空",
"oAria": { "sLoadingRecords": "载入中...",
"sSortAscending": ": 以升序排列此列", "sInfoThousands": ",",
"sSortDescending": ": 以降序排列此列" "oPaginate": {
} "sFirst": "首页",
} "sPrevious": "上页",
}); "sNext": "下页",
table.buttons().container().appendTo('#users_table_wrapper .col-md-6:eq(0)'); "sLast": "末页"
},
$('#users_table tbody').on('click', '.edit-button', function () { "oAria": {
var id = table.row($(this).parents('tr')).id(); "sSortAscending": ": 以升序排列此列",
var tr = $(this).parents('tr'); "sSortDescending": ": 以降序排列此列"
var info = $(this).parents('tr').data('info'); }
var type = $(this).parents('tr').data('type'); }
var rank = $(this).parents('tr').data('rank'); });
console.log(info); table.buttons().container().appendTo('#users_table_wrapper .col-md-6:eq(0)');
var modal = $('#productModal'); });
modal.find('#id').val(id); </script>
modal.find("#type").val(type);
modal.find("input[name='rank']").val(rank);
modal.find("input[name='title']").val(tr.find('.title').text());
modal.find("input[name='pic']").val(tr.find('.pic img')[0].src);
modal.find("input[name='single_intro']").val(tr.find('.single_intro').text());
modal.find("textarea[name='complete_intro']").val(tr.find('.complete_intro').text());
var banners = $(this).parents('tr').data('banners').split(',');
for (var i = 0; i < banners.length; i++) {
modal.find("#banner" +i ).val(banners[i]);
}
modal.modal();
});
$('#productModal').on('hidden.bs.modal', function (e) {
console.log('guang');
var modal = $('#productModal');
modal.find('#id').val(0);
modal.find("#type").val(1);
modal.find("input[name='title']").val('');
modal.find("input[name='pic']").val('');
modal.find("input[name='single_intro']").val('');
modal.find("textarea[name='complete_intro']").val('');
for (var i = 0; i < 5; i++) {
modal.find("#banner" +i ).val('');
}
})
// var rows = null;
// $('#users_table tbody').on('click', '.delete-button', function () {
// $('#confirmModel').modal();
// rows = table.row($(this).parents('tr'));
// });
$('#users_table tbody').on('click', '.delete-button', function () {
var id = table.row($(this).parents('tr')).id();
var _this = this;
$.post('/Admin/Product/productDelete', {
id: id
}, function (resp) {
console.log(resp);
table.row($(_this).parents('tr')).remove().draw( false );
});
});
$('#users_table tbody').on('click', '.go-button', function () {
var id = table.row($(this).parents('tr')).id();
var _this = this;
$.post('/Admin/Product/productCertain', {
id: id
}, function (resp) {
console.log(resp);
table.row($(_this).parents('tr')).remove().draw( false );
});
});
$('#users_table tbody').on('click', '.add-button', function () {
var id = table.row($(this).parents('tr')).id();
console.log(id);
var modal = $('#subjectModel');
modal.find('.chapter_id').val(id);
modal.find('.lesson_id').val(lesson_id);
modal.modal();
});
$('#confirm_btn_certain').on('click', function () {
var data = {
list: rows.ids().toArray()
};
$.post('/Admin/Product/productDelete', data, function (resp) {
console.log(resp);
$('#confirmModel').modal('hide');
rows.remove().draw(false);
});
});
$('#boxAll').on('click', function () {
if ($('#checkboxAll').get(0).checked == true) {
table.rows().select();
} else {
table.rows().deselect();
}
});
table.on('row-reordered', function(e, details, edit){
setTimeout(function () {
var ids = table.rows().ids();
var data = {
ranks: ids.toArray().toString(),
lesson_id: lesson_id
};
$.post('/Admin/Lesson/setRanks', data, function (resp) {
console.log(resp);
});
},300);
});
var uploader = {};
$.each($('.qiniu'), function (index, val) {
var oldText;
uploader[index] = Qiniu.uploader({
untimes: 'html5,flash,html4',
browse_button: val,
get_new_uptoken: false,
domain: 'https://tofax-salesman-cdn.izhida.cn/',
uptoken_url: '{:U('/Admin/Product/getToken')}',
container: $(val).parent().get(0),
max_file_size: '300mb',
flash_swf_url: 'https://cdn.bootcss.com/plupload/2.1.9/Moxie.swf',
max_retries: 3,
unique_names: true,
dragdrop: false,
multi_selection: false,
drop_element: $(val).parent().get(0),
chunk_size: '4mb',
auto_start: true,
filters: {
max_file_size: '300mb',
prevent_duplicates: true,
mime_types: [
{title: "Image files", extensions: "jpg,gif,png"}, // 限定jpg,gif,png后缀上传
]
},
init: {
'UploadProgress': function (up, file) {
percentage = parseInt(file.percent, 10);
if (file.status !== plupload.DONE && percentage === 100) {
percentage = 99;
}
var formatSpeed = plupload.formatSize(file.speed).toUpperCase();
$(val).addClass('disabled').text(percentage + '%');
// $('.progress .progress-bar').attr('aria-valuenow', percentage).css('width', percentage + '%');
// $('.progress .progress-bar').text( percentage + '% Complete Speed:'+formatSpeed + '/s' );
},
'BeforeUpload': function (up, file) {
if ($(val).hasClass('disabled')) {
return false;
}
oldText = $(val).text();
// $('.progress .progress-bar').attr('aria-valuenow', 0).css('width', '0');
// $('.progress .progress-bar').text('');
// $('.progress').show();
},
'FileUploaded': function (up, file, info) {
var res = $.parseJSON(info);
var domain = up.getOption('domain');
url = domain + encodeURI(res.key);
$(val).closest('.input-group').find('input[readonly]').val(url);
//$('#videos-url').val(url);
},
'Error': function (up, err, errTip) {
alert(errTip);
},
'UploadComplete': function () {
setTimeout(function () {
$(val).removeClass('disabled').text(oldText);
}, 100);
}
}
});
});
});
</script>
{:/block} {:/block}
\ No newline at end of file
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="description" content=""> <meta name="description" content="">
<meta name="author" content=""> <meta name="author" content="">
<link rel="shortcut icon" href="/Public/static/admin/images/favicon.ico" type="image/png"> <link rel="shortcut icon" href="/Public/static/admin/images/favicon.ico" type="image/png">
<title>登录</title> <title>登录</title>
<link href="/Public/static/admin/css/style.default.css" rel="stylesheet"> <link href="/Public/static/admin/css/style.default.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]> <!--[if lt IE 9]>
<script src="/Public/static/admin/js/html5shiv.js"></script> <script src="/Public/static/admin/js/html5shiv.js"></script>
<script src="/Public/static/admin/js/respond.min.js"></script> <script src="/Public/static/admin/js/respond.min.js"></script>
<![endif]--> <![endif]-->
</head> </head>
<body class="signin"> <body class="signin">
<!-- Preloader --> <!-- Preloader -->
<div id="preloader"> <div id="preloader">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div> <div id="status"><i class="fa fa-spinner fa-spin"></i></div>
</div> </div>
<section> <section>
<div class="signinpanel"> <div class="signinpanel">
<div class="row"> <div class="row">
<div class="col-md-6 col-md-offset-3"> <div class="col-md-6 col-md-offset-3">
<form id="signin-form" method="post" action="/admin/home/signin"> <form id="signin-form" method="post" action="/admin/home/signin">
<h4 class="nomargin">登录</h4> <h4 class="nomargin">登录</h4>
<p class="mt5 mb20"></p> <p class="mt5 mb20"></p>
{:if $error} {:if $error}
<div class="mb10"> <div class="mb10">
<label class="signin-error error">{:$error|escape}</label> <label class="signin-error error">{:$error|escape}</label>
</div> </div>
{:/if} {:/if}
<input type="text" class="form-control uname" placeholder="用户名" <input type="text" class="form-control uname" placeholder="用户名"
id="name" name="name" autofocus="autofocus"/> id="name" name="name" autofocus="autofocus"/>
<input type="password" class="form-control pword" placeholder="密码" <input type="password" class="form-control pword" placeholder="密码"
id="password" name="password" autocomplete="off" /> id="password" name="password" autocomplete="off" />
<button class="btn btn-success btn-block">登录</button> <button class="btn btn-success btn-block">登录</button>
</form> </form>
</div><!-- col-sm-5 --> </div><!-- col-sm-5 -->
</div><!-- row --> </div><!-- row -->
<div class="signup-footer"> <div class="signup-footer">
<div class="text-center"> <div class="text-center">
&copy; 2003-2014 PwC. All rights reserved. &copy; 2003-2014 PwC. All rights reserved.
</div> </div>
</div> </div>
</div><!-- signin --> </div><!-- signin -->
</section> </section>
<script src="/Public/static/admin/js/jquery-1.10.2.min.js"></script> <script src="/Public/static/admin/js/jquery-1.10.2.min.js"></script>
<script src="/Public/static/admin/js/jquery-migrate-1.2.1.min.js"></script> <script src="/Public/static/admin/js/jquery-migrate-1.2.1.min.js"></script>
<script src="/Public/static/admin/js/bootstrap.min.js"></script> <script src="/Public/static/admin/js/bootstrap.min.js"></script>
<script src="/Public/static/admin/js/modernizr.min.js"></script> <script src="/Public/static/admin/js/modernizr.min.js"></script>
<script src="/Public/static/admin/js/jquery.cookies.js"></script> <script src="/Public/static/admin/js/jquery.cookies.js"></script>
<script src="/Public/static/admin/js/toggles.min.js"></script> <script src="/Public/static/admin/js/toggles.min.js"></script>
<script src="/Public/static/admin/js/retina.min.js"></script> <script src="/Public/static/admin/js/retina.min.js"></script>
<script src="/Public/static/admin/js/custom.js"></script> <script src="/Public/static/admin/js/custom.js"></script>
<script src="/Public/static/admin/js/jquery.validate.js"></script> <script src="/Public/static/admin/js/jquery.validate.js"></script>
<script src="/Public/static/admin/js/jquery.validate.cn_msg.js"></script> <script src="/Public/static/admin/js/jquery.validate.cn_msg.js"></script>
</body> </body>
</html> </html>
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name=header_css append} {:block name=header_css append}
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
</div> </div>
<div class="panel-body"> <div class="panel-body">
<h1>Admin,欢迎您来到HTC内部培训课程后台</h1> <h1>Admin,欢迎您来到HTC内部培训课程后台</h1>
</div> </div>
</div> </div>
{:/block} {:/block}
{:block name="body_js" append} {:block name="body_js" append}
{:/block} {:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"}
{:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
<style type="text/css">
.headimgUrl {
width: 300px;
height: 300px;
}
.headposter_url {
width: 300px;
height: 300px;
}
.poster_url {
width: 309px;
height: 500px;
}
</style>
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div class="panel panel-default">
<div class="panel-heading">
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table">
<thead>
<tr>
<th>ID</th>
<th>微信昵称</th>
<th>微信头像</th>
<th>生成的头像</th>
<th>生成头像时间</th>
<th>生成的海报</th>
<th>生成海报时间</th>
</tr>
</thead>
<tbody class="text-left">
{:foreach from=$list item=item}
<tr>
<td>{:$item['id']}</td>
<td>{:$item['nickname']}</td>
<td><img class="headimgUrl" style="width:100px;height:100px;object-fit:contain;" src="{:$item['headimgurl']}" /></td>
<td>
{:if $item['headposter_url']}
<img class="headposter_url" style="width:100px;height:100px;object-fit:contain;" src="{:$item['headposter_url']}" />
<span style="display:none">{:$item['headposter_url']}</span>
{:/if}
</td>
<td >
{:if $item['headposter_times'] != 0}
{:$item.headposter_times|date_format:'%Y-%m-%d %H:%M:%S'}
{:/if}
</td>
<td>
{:if $item['poster_url']}
<img class="poster_url" style="width:100px;height:100px;object-fit:contain;" src="{:$item['poster_url']}" />
<span style="display:none">{:$item['poster_url']}</span>
{:/if}
</td>
<td>
{:if $item['poster_times'] != 0}
{:$item.poster_times|date_format:'%Y-%m-%d %H:%M:%S'}
{:/if}
</td>
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
{:/block}
{:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script>
var a = '{:$a}';
$(document).ready(function() {
$('.imgUrl').on('click',function(){
var src = $(this).attr('src');
$('#big').attr('src',src).show();
$('.men').show();
});
$('#big,.men').on('click',function(){
$('#big,.men').hide();
});
$('.order').on('click',function(){
if(a == '倒序') {
window.location.href = "https://sob-deluxe.dev.izhida.cn/index.php/Admin/Info/index?order=normal"
}
else if(a == '正序')
{
window.location.href = "https://sob-deluxe.dev.izhida.cn/index.php/Admin/Info/index?order=desc"
}
else if(a == '默认')
{
window.location.href = "https://sob-deluxe.dev.izhida.cn/index.php/Admin/Info/index?order=asc"
}
});
var table = $('#users_table').DataTable({
'bSort': false,
"pagingType": "full_numbers",
lengthChange: false,
buttons: [
{
extend: 'csvHtml5',
text: 'CSV',
exportOptions: {
stripHtml: true
}
},
{
extend: 'excelHtml5',
text: 'Excel',
exportOptions: {
stripHtml: true
}
}
],
"bLengthChange": false,
"iDisplayLength": 15,
'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({
'min-width': '100px',
'white-space': 'nowrap',
disable_search_threshold: 10
});
});
</script>
{:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> <link rel="stylesheet"
{:/block} href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:block name="content_title"} <link rel="stylesheet"
{:/block} href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css">
{:block name="content_breadcrumb"} <link rel="stylesheet"
首页 href="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css">
{:/block} <style>
{:block name="content_body"} </style>
<div class="panel panel-default"> {:/block}
<div class="panel-heading"> {:block name="content_title"}
</div> {:/block}
<div class="panel-body"> {:block name="content_breadcrumb"}
<div class="table-responsive"> 首页
<table class="table table-striped table-bordered" id="users_table"> {:/block}
<thead> {:block name="content_body"}
<tr> <div class="panel panel-default">
<th>id</th> <div class="panel-body">
<th>微信昵称</th> <div class="table-responsive">
<th>电话</th> <table class="table table-condensed" id="users_table">
<th>奖品名称</th> <thead>
<th>抽奖时间</th> <tr>
</tr> <th class="text-left col-sm-1">id</th>
</thead> <th class="text-left col-sm-2">兑奖码</th>
<tbody class="text-left"> <th class="text-left col-sm-2">奖品名称</th>
{:foreach from=$list item=item} </tr>
<tr> </thead>
<td>{:$item['id']}</td> <tbody class="text-left">
<td>{:$item['nickname']}</td> {:foreach $list as $item}
<td>{:$item['tel']}</td> <tr id="{:$item.id}">
<td>{:$item['prize_name']}</td> <td>{:$item.id}</td>
<td >{:$item.take_time|date_format:'%Y-%m-%d %H:%M:%S'}</td> <td>{:$item.reward}</td>
</tr> <td>{:$item.prize_name}</td>
{:/foreach} </tr>
</tbody> {:/foreach}
</table> </tbody>
</div> </table>
</div> </div>
</div> </div>
{:/block} </div>
{:block name="body_js" append} {:/block}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> {:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> <script type="text/javascript" language="javascript"
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> <script type="text/javascript" language="javascript"
src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/js/dataTables.select.min.js"></script>
<script> <script type="text/javascript" language="javascript"
$(document).ready(function() { src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
var table = $('#users_table').DataTable({ <script type="text/javascript" language="javascript"
'bSort': false, src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
"pagingType": "full_numbers", <script type="text/javascript" language="javascript"
lengthChange: false, src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
buttons: ['excel', 'csv' ], <script type="text/javascript" language="javascript"
"bLengthChange": false, src="/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"></script>
"iDisplayLength": 15, <script type="text/javascript" language="javascript"
'language': { src="/Public/static/admin/js/validator.js"></script>
"sProcessing": "处理中...", <script type="text/javascript" language="javascript"
"sLengthMenu": "显示 _MENU_ 项结果", src="/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"></script>
"sZeroRecords": "没有匹配结果", <script type="text/javascript" language="javascript"
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", src="/Public/static/admin/lib/qiniu/dist/qiniu.min.js"></script>
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", <script src="http://cdn.bootcss.com/json2/20150503/json2.min.js"></script>
"sInfoFiltered": "(由 _MAX_ 项结果过滤)", <script>
"sInfoPostFix": "",
"sSearch": "搜索:", $(document).ready(function () {
"sUrl": "", var lesson_id = {:$lesson.id|default:0};
"sEmptyTable": "表中数据为空", var table = $('#users_table').DataTable({
"sLoadingRecords": "载入中...", 'bSort': false,
"sInfoThousands": ",", "pagingType": "full_numbers",
"oPaginate": { lengthChange: false,
"sFirst": "首页", buttons: [
"sPrevious": "上页", {
"sNext": "下页", extend: 'csvHtml5',
"sLast": "末页" text: 'CSV',
}, exportOptions: {
"oAria": { stripHtml: false
"sSortAscending": ": 以升序排列此列", }
"sSortDescending": ": 以降序排列此列" },
} {
} extend: 'excelHtml5',
}); text: 'Excel',
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' ); exportOptions: {
jQuery("select").chosen({ stripHtml: false
'min-width': '100px', }
'white-space': 'nowrap', }
disable_search_threshold: 10 ],
}); "bLengthChange": false,
}); "iDisplayLength": 15,
</script> 'language': {
"sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "",
"sSearch": "搜索:",
"sUrl": "",
"sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...",
"sInfoThousands": ",",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上页",
"sNext": "下页",
"sLast": "末页"
},
"oAria": {
"sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列"
}
}
});
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
$('#users_table tbody').on('click', '.go-button', function () {
var id = table.row($(this).parents('tr')).id();
var _this = this;
$.post('/Admin/Review/certain', {
id: id
}, function (resp) {
console.log(resp);
// table.row($(_this).parents('tr')).remove().draw( false );
$(_this).parent().parent().remove();
});
});
});
</script>
{:/block} {:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table"> <table class="table table-striped table-bordered" id="users_table">
<thead> <thead>
<tr> <tr>
<th>日期</th> <th>日期</th>
{:foreach from=$event_meta_list item=event_config} {:foreach from=$event_meta_list item=event_config}
<th>{:$event_config['screen_name']|escape}</th> <th>{:$event_config['screen_name']|escape}</th>
{:/foreach} {:/foreach}
</tr> </tr>
</thead> </thead>
<tbody class="text-left"> <tbody class="text-left">
{:foreach from=$data_list item=data} {:foreach from=$data_list item=data}
<tr> <tr>
<td>{:$data['date']}</td> <td>{:$data['date']}</td>
{:foreach from=$event_meta_list item=event_config} {:foreach from=$event_meta_list item=event_config}
<td> <td>
{:$data[$event_config['item_name']]|default:0} {:round($data[$event_config['item_name']] * 7.7)|default:0}
</td> </td>
{:/foreach} {:/foreach}
</tr> </tr>
{:/foreach} {:/foreach}
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
{:/block} {:/block}
{:block name="body_js" append} {:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
var table = $('#users_table').DataTable({ var table = $('#users_table').DataTable({
'bSort': false, 'bSort': false,
"pagingType": "full_numbers", "pagingType": "full_numbers",
lengthChange: false, lengthChange: false,
buttons: ['csv' ], buttons: ['excel', 'csv' ],
"bLengthChange": false, "bLengthChange": false,
"iDisplayLength": 15, "iDisplayLength": 15,
'language': { 'language': {
"sProcessing": "处理中...", "sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果", "sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果", "sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)", "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "", "sInfoPostFix": "",
"sSearch": "搜索:", "sSearch": "搜索:",
"sUrl": "", "sUrl": "",
"sEmptyTable": "表中数据为空", "sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...", "sLoadingRecords": "载入中...",
"sInfoThousands": ",", "sInfoThousands": ",",
"oPaginate": { "oPaginate": {
"sFirst": "首页", "sFirst": "首页",
"sPrevious": "上页", "sPrevious": "上页",
"sNext": "下页", "sNext": "下页",
"sLast": "末页" "sLast": "末页"
}, },
"oAria": { "oAria": {
"sSortAscending": ": 以升序排列此列", "sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列" "sSortDescending": ": 以降序排列此列"
} }
} }
}); });
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' ); table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({ jQuery("select").chosen({
'min-width': '100px', 'min-width': '100px',
'white-space': 'nowrap', 'white-space': 'nowrap',
disable_search_threshold: 10 disable_search_threshold: 10
}); });
}); });
</script> </script>
{:/block} {:/block}
\ No newline at end of file
{:extends file="groupuser_layout.tpl"} {:extends file="groupuser_layout.tpl"}
{:block name="header_css" append} {:block name="header_css" append}
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/media/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css"> <link rel="stylesheet" href="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/css/buttons.bootstrap4.css">
{:/block} {:/block}
{:block name="content_title"} {:block name="content_title"}
{:/block} {:/block}
{:block name="content_breadcrumb"} {:block name="content_breadcrumb"}
首页 首页
{:/block} {:/block}
{:block name="content_body"} {:block name="content_body"}
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-bordered" id="users_table"> <table class="table table-striped table-bordered" id="users_table">
<thead> <thead>
<tr> <tr>
<th>id</th> <th>id</th>
<th>openid</th> <th>openid</th>
<th>昵称</th> <th>昵称</th>
<th>性别</th> <th>性别</th>
<th>头像</th> <th>头像</th>
<th>国家</th> <th>国家</th>
<th>省份</th> <th>省份</th>
<th>城市</th> <th>城市</th>
</tr> </tr>
</thead> </thead>
<tbody class="text-left"> <tbody class="text-left">
{:foreach from=$list item=item} {:foreach from=$list item=item}
<tr> <tr>
<td>{:$item['id']}</td> <td>{:$item['id']}</td>
<td>{:$item['openid']}</td> <td>{:$item['openid']}</td>
<td>{:$item['nickname']}</td> <td>{:$item['nickname']}</td>
<td>{:$item['sex']}</td> <td>{:$item['sex']}</td>
<td><img style="width: 100px; height: auto;" src="{:$item['headimgurl']}" alt="{:$item['headimgurl']}"></td> <td><img style="width: 100px; height: auto;" src="{:$item['headimgurl']}" alt="{:$item['headimgurl']}"></td>
<td>{:$item['country']}</td> <td>{:$item['country']}</td>
<td>{:$item['province']}</td> <td>{:$item['province']}</td>
<td>{:$item['city']}</td> <td>{:$item['city']}</td>
</tr> </tr>
{:/foreach} {:/foreach}
</tbody> </tbody>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
{:/block} {:/block}
{:block name="body_js" append} {:block name="body_js" append}
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/media/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/dataTables.buttons.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.bootstrap4.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script> <script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script> <script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script> <script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.html5.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.print.min.js"></script>
<script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script> <script type="text/javascript" language="javascript" src="/Public/static/admin/lib/DataTables-1.10.12/extensions/Buttons/js/buttons.colVis.min.js"></script>
<script> <script>
$(document).ready(function() { $(document).ready(function() {
var table = $('#users_table').DataTable({ var table = $('#users_table').DataTable({
'bSort': false, 'bSort': false,
"pagingType": "full_numbers", "pagingType": "full_numbers",
lengthChange: false, lengthChange: false,
buttons: [ buttons: [
{ {
extend: 'csvHtml5', extend: 'csvHtml5',
text: 'CSV', text: 'CSV',
exportOptions: { exportOptions: {
stripHtml: false stripHtml: false
} }
}, },
{ {
extend: 'excelHtml5', extend: 'excelHtml5',
text: 'Excel', text: 'Excel',
exportOptions: { exportOptions: {
stripHtml: false stripHtml: false
} }
} }
], ],
"bLengthChange": false, "bLengthChange": false,
"iDisplayLength": 15, "iDisplayLength": 15,
'language': { 'language': {
"sProcessing": "处理中...", "sProcessing": "处理中...",
"sLengthMenu": "显示 _MENU_ 项结果", "sLengthMenu": "显示 _MENU_ 项结果",
"sZeroRecords": "没有匹配结果", "sZeroRecords": "没有匹配结果",
"sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项", "sInfo": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
"sInfoEmpty": "显示第 0 至 0 项结果,共 0 项", "sInfoEmpty": "显示第 0 至 0 项结果,共 0 项",
"sInfoFiltered": "(由 _MAX_ 项结果过滤)", "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
"sInfoPostFix": "", "sInfoPostFix": "",
"sSearch": "搜索:", "sSearch": "搜索:",
"sUrl": "", "sUrl": "",
"sEmptyTable": "表中数据为空", "sEmptyTable": "表中数据为空",
"sLoadingRecords": "载入中...", "sLoadingRecords": "载入中...",
"sInfoThousands": ",", "sInfoThousands": ",",
"oPaginate": { "oPaginate": {
"sFirst": "首页", "sFirst": "首页",
"sPrevious": "上页", "sPrevious": "上页",
"sNext": "下页", "sNext": "下页",
"sLast": "末页" "sLast": "末页"
}, },
"oAria": { "oAria": {
"sSortAscending": ": 以升序排列此列", "sSortAscending": ": 以升序排列此列",
"sSortDescending": ": 以降序排列此列" "sSortDescending": ": 以降序排列此列"
} }
} }
}); });
table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' ); table.buttons().container().appendTo( '#users_table_wrapper .col-md-6:eq(0)' );
jQuery("select").chosen({ jQuery("select").chosen({
'min-width': '100px', 'min-width': '100px',
'white-space': 'nowrap', 'white-space': 'nowrap',
disable_search_threshold: 10 disable_search_threshold: 10
}); });
}); });
</script> </script>
{:/block} {:/block}
\ No newline at end of file
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="description" content=""> <meta name="description" content="">
<meta name="author" content=""> <meta name="author" content="">
<link rel="shortcut icon" href="__CDN__/admin/images/favicon.ico" type="image/png"> <link rel="shortcut icon" href="__CDN__/admin/images/favicon.ico" type="image/png">
<title>{:block name=title}{:C('SITE_TITLE')}{:/block}</title> <title>{:block name=title}{:C('SITE_TITLE')}{:/block}</title>
{:block name=header_css} {:block name=header_css}
<link href="__CDN__/admin/css/style.default.css" rel="stylesheet"> <link href="__CDN__/admin/css/style.default.css" rel="stylesheet">
<link href="__CDN__/admin/css/jquery.gritter.css" rel="stylesheet"> <link href="__CDN__/admin/css/jquery.gritter.css" rel="stylesheet">
{:/block} {:/block}
{:block name=header_js} {:block name=header_js}
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]> <!--[if lt IE 9]>
<script src="__CDN__/admin/js/html5shiv.js"></script> <script src="__CDN__/admin/js/html5shiv.js"></script>
<script src="__CDN__/admin/js/respond.min.js"></script> <script src="__CDN__/admin/js/respond.min.js"></script>
<![endif]--> <![endif]-->
{:/block} {:/block}
</head> </head>
<body id="{:block name="page_id"}{:/block}"> <body id="{:block name="page_id"}{:/block}">
<div class="men" style="display:none;position: fixed; left:0; top:0; z-index:49; width:100%; height:100%; background:#000; opacity:0.5;"></div> <!-- Preloader -->
<img src="" style="display:none;position: fixed;left: 25%;top: 25%;object-fit:contain; width:50%; height:50%; z-index:50;" id='big'> <div id="preloader">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div>
<!-- Preloader --> </div>
<div id="preloader">
<div id="status"><i class="fa fa-spinner fa-spin"></i></div> <section>
</div> <div class="leftpanel">
<div class="logopanel">
<section> <h1><span>[</span>后台<span>]</span></h1>
<div class="leftpanel"> </div><!-- logopanel -->
<div class="logopanel">
<h1><span>[</span>后台<span>]</span></h1> <div class="leftpanelinner">
</div><!-- logopanel --> <h5 class="sidebartitle">Navigation</h5>
<ul class="nav nav-pills nav-stacked nav-bracket">
<div class="leftpanelinner">
<h5 class="sidebartitle">Navigation</h5> {:foreach from=$menu item=item}
<ul class="nav nav-pills nav-stacked nav-bracket"> <li class=' {:if $item.auth_level == 0}nav-parent{:/if} {:if $item.active_class == 'active' && $item.auth_level == 0} nav-active {:/if}'>
<a href="{:$smarty.const.__MODULE__}/{:$item.auth_c}/{:$item.auth_a}">
{:foreach from=$menu item=item} <span>{:$item.auth_name}</span>
<li class=' {:if $item.auth_level == 0}nav-parent{:/if} {:if $item.active_class == 'active' && $item.auth_level == 0} nav-active {:/if}'> </a>
{:if $item.auth_src != 0} {:if count($item.children) > 0}
<a href="{:$smarty.const.__MODULE__}/{:$item.auth_c}/{:$item.auth_a}/?channel={:$item.auth_src}"> <ul class="children" style="display:block;">
{:else} {:foreach from=$item['children'] item=v}
<a href="{:$smarty.const.__MODULE__}/{:$item.auth_c}/{:$item.auth_a}"> <li class=""><a href="{:$smarty.const.__MODULE__}/{:$v.auth_c}/{:$v.auth_a}">{:$v.auth_name}</a></li>
{:/if} {:/foreach}
<span>{:$item.auth_name}</span> </ul>
</a> {:/if}
{:if count($item.children) > 0} </li>
<ul class="children" style="display: {:if $item.active_class === 'active'} block {:/if};"> {:/foreach}
{:foreach from=$item['children'] item=v} </ul>
<li class="{:$v.active_class}"><a href="{:$smarty.const.__MODULE__}/{:$v.auth_c}/{:$v.auth_a}">{:$v.auth_name}</a></li> </div>
{:/foreach} <!-- leftpanelinner -->
</ul> </div><!-- leftpanel -->
{:/if}
</li> <div class="mainpanel">
{:/foreach} <div class="headerbar">
</ul> <a class="menutoggle"><i class="fa fa-bars"></i></a>
</div> <div class="header-right">
<!-- leftpanelinner --> <ul class="headermenu">
</div><!-- leftpanel --> <li>
<div class="btn-group">
<div class="mainpanel"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<div class="headerbar"> <img src="__CDN__/admin/images/photos/loggeduser.png" alt="" />
<a class="menutoggle"><i class="fa fa-bars"></i></a> Admin
<div class="header-right"> <span class="caret"></span>
<ul class="headermenu"> </button>
<li> <ul class="dropdown-menu dropdown-menu-usermenu pull-right">
<div class="btn-group"> <li><a href="#"><i class="glyphicon glyphicon-log-out"></i>修改密码</a></li>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> <li><a href="#"><i class="glyphicon glyphicon-log-out"></i>退出</a></li>
<img src="__CDN__/admin/images/photos/loggeduser.png" alt="" /> </ul>
Admin </div>
<span class="caret"></span> </li>
</button> </ul>
<ul class="dropdown-menu dropdown-menu-usermenu pull-right"> </div><!-- header-right -->
<li><a href="#"><i class="glyphicon glyphicon-log-out"></i>修改密码</a></li> </div>
<li><a href="#"><i class="glyphicon glyphicon-log-out"></i>退出</a></li> <!-- headerbar -->
</ul> <div class="pageheader" style="display: none;">
</div> <h2><i class="fa fa-pencil"></i>{:block name="content_breadcrumb"}{:/block}</h2>
</li> <div class="breadcrumb-wrapper">
</ul> <span class="label">You are here:</span>
</div><!-- header-right --> <ol class="breadcrumb">
</div> <li><a href="index.html">Bracket</a></li>
<!-- headerbar --> <li><a href="general-forms.html">Forms</a></li>
<div class="pageheader" style="display: none;"> <li class="active">Form Layouts</li>
<h2><i class="fa fa-pencil"></i>{:block name="content_breadcrumb"}{:/block}</h2> </ol>
<div class="breadcrumb-wrapper"> </div>
<span class="label">You are here:</span> </div>
<ol class="breadcrumb">
<li><a href="index.html">Bracket</a></li> <div class="contentpanel" id="js-content-body">
<li><a href="general-forms.html">Forms</a></li> {:block name="content_body"}{:/block}
<li class="active">Form Layouts</li> </div><!-- contentpanel -->
</ol> </div><!-- mainpanel -->
</div> </section>
</div>
{:block name="body_js"}
<div class="contentpanel" id="js-content-body">
{:block name="content_body"}{:/block} <script src="__CDN__/admin/js/jquery-1.10.2.min.js"></script>
</div><!-- contentpanel --> <script src="__CDN__/admin/js/jquery-migrate-1.2.1.min.js"></script>
</div><!-- mainpanel --> <script src="__CDN__/admin/js/jquery-ui-1.10.3.min.js"></script>
</section> <script src="__CDN__/admin/js/bootstrap.min.js"></script>
<script src="__CDN__/admin/js/modernizr.min.js"></script>
{:block name="body_js"} <script src="__CDN__/admin/js/jquery.sparkline.min.js"></script>
<script src="__CDN__/admin/js/toggles.min.js"></script>
<script src="__CDN__/admin/js/jquery-1.10.2.min.js"></script> <script src="__CDN__/admin/js/retina.min.js"></script>
<script src="__CDN__/admin/js/jquery-migrate-1.2.1.min.js"></script> <script src="__CDN__/admin/js/jquery.cookies.js"></script>
<script src="__CDN__/admin/js/jquery-ui-1.10.3.min.js"></script>
<script src="__CDN__/admin/js/bootstrap.min.js"></script> <script src="__CDN__/admin/js/flot/flot.min.js"></script>
<script src="__CDN__/admin/js/modernizr.min.js"></script> <script src="__CDN__/admin/js/flot/flot.resize.min.js"></script>
<script src="__CDN__/admin/js/jquery.sparkline.min.js"></script> <script src="__CDN__/admin/js/morris.min.js"></script>
<script src="__CDN__/admin/js/toggles.min.js"></script> <script src="__CDN__/admin/js/raphael-2.1.0.min.js"></script>
<script src="__CDN__/admin/js/retina.min.js"></script> <script src="__CDN__/admin/js/chosen.jquery.min.js"></script>
<script src="__CDN__/admin/js/jquery.cookies.js"></script>
<script src="__CDN__/admin/js/custom.js"></script>
<script src="__CDN__/admin/js/flot/flot.min.js"></script> {:/block}
<script src="__CDN__/admin/js/flot/flot.resize.min.js"></script> </body>
<script src="__CDN__/admin/js/morris.min.js"></script>
<script src="__CDN__/admin/js/raphael-2.1.0.min.js"></script>
<script src="__CDN__/admin/js/chosen.jquery.min.js"></script>
<script src="__CDN__/admin/js/custom.js"></script>
{:/block}
</body>
</html> </html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment