Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
php
/
chinaamc-2020flag
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
e5d1c92d
authored
Jan 13, 2020
by
doszhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dos
parent
df2b1b23
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
1759 additions
and
2029 deletions
+1759
-2029
Application/Admin/Conf/config.php
+15
-14
Application/Admin/Controller/ActivityController.class.php
+39
-38
Application/Admin/Controller/BannerController.class.php
+37
-36
Application/Admin/Controller/CommentController.class.php
+15
-14
Application/Admin/Controller/GetprizeController.class.php
+25
-0
Application/Admin/Controller/HomeController.class.php
+45
-44
Application/Admin/Controller/IndexController.class.php
+33
-32
Application/Admin/Controller/NogetprizeController.class.php
+16
-16
Application/Admin/Controller/ReportController.class.php
+87
-77
Application/Admin/Controller/UserController.class.php
+26
-25
Application/Admin/View/default/Activity_index.tpl
+331
-330
Application/Admin/View/default/Banner_index.tpl
+263
-262
Application/Admin/View/default/Comment_index.tpl
+97
-96
Application/Admin/View/default/Getprize_index.tpl
+153
-319
Application/Admin/View/default/Home_signin.tpl
+78
-78
Application/Admin/View/default/Index_index.tpl
+21
-20
Application/Admin/View/default/Info_index.tpl
+0
-185
Application/Admin/View/default/Nogetprize_index.tpl
+135
-96
Application/Admin/View/default/Report_statistic.tpl
+98
-97
Application/Admin/View/default/User_index.tpl
+123
-122
Application/Admin/View/default/groupuser_layout.tpl
+122
-128
No files found.
Application/Admin/Conf/config.php
View file @
e5d1c92d
<?php
return
array
(
//'配置项'=>'配置值'
'URL_MODEL'
=>
1
,
//URL访问模式
'SITE_TITLE'
=>
'后台'
,
'SHOW_PAGE_TRACE'
=>
true
,
'UPLOAD_SITEIMG_QINIU'
=>
array
(
'accessKey'
=>
'ggMPohY9_87Q69nDYUMwvR7XqlLYAREH-btbJG3U'
,
'secrectKey'
=>
'OPzIqCWVMDs7tAYjPi9Hn7JkxBj2CtHARCCEnrdd'
,
'domain'
=>
'tofax-salesman-cdn.izhida.cn'
,
'bucket'
=>
'htc-train'
,
),
<?php
return
array
(
//'配置项'=>'配置值'
'URL_MODEL'
=>
1
,
//URL访问模式
'SITE_TITLE'
=>
'后台'
,
'SHOW_PAGE_TRACE'
=>
true
,
'UPLOAD_SITEIMG_QINIU'
=>
array
(
'accessKey'
=>
'ggMPohY9_87Q69nDYUMwvR7XqlLYAREH-btbJG3U'
,
'secrectKey'
=>
'OPzIqCWVMDs7tAYjPi9Hn7JkxBj2CtHARCCEnrdd'
,
'domain'
=>
'tofax-salesman-cdn.izhida.cn'
,
'bucket'
=>
'htc-train'
,
),
);
\ No newline at end of file
Application/Admin/Controller/ActivityController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
ActivityController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"Activity"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
public
function
activityAdd
()
{
// dump($_POST);
// die();
M
()
->
query
(
$sql
=
'TRUNCATE table `activity`'
);
$activity
=
$_POST
[
'activity'
];
foreach
(
$activity
as
$item
)
{
if
(
$item
[
'pic'
]
&&
$item
[
'url'
])
{
M
(
"Activity"
)
->
add
([
'pic'
=>
$item
[
'pic'
],
'url'
=>
$item
[
'url'
],
'rank'
=>
$item
[
'rank'
],
]);
}
}
$this
->
redirect
(
'index'
);
}
public
function
delete
()
{
M
(
'Activity'
)
->
where
([
'id'
=>
$_GET
[
'id'
]])
->
delete
();
$this
->
redirect
(
'index'
);
}
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
ActivityController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"Activity"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
public
function
activityAdd
()
{
// dump($_POST);
// die();
M
()
->
query
(
$sql
=
'TRUNCATE table `activity`'
);
$activity
=
$_POST
[
'activity'
];
foreach
(
$activity
as
$item
)
{
if
(
$item
[
'pic'
]
&&
$item
[
'url'
])
{
M
(
"Activity"
)
->
add
([
'pic'
=>
$item
[
'pic'
],
'url'
=>
$item
[
'url'
],
'rank'
=>
$item
[
'rank'
],
]);
}
}
$this
->
redirect
(
'index'
);
}
public
function
delete
()
{
M
(
'Activity'
)
->
where
([
'id'
=>
$_GET
[
'id'
]])
->
delete
();
$this
->
redirect
(
'index'
);
}
}
\ No newline at end of file
Application/Admin/Controller/BannerController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
BannerController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"Banner"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
public
function
bannerAdd
()
{
M
()
->
query
(
$sql
=
'TRUNCATE table `banner`'
);
$activity
=
$_POST
[
'banner'
];
foreach
(
$activity
as
$item
)
{
if
(
$item
[
'pic'
]
&&
$item
[
'url'
])
{
M
(
"Banner"
)
->
add
([
'pic'
=>
$item
[
'pic'
],
'url'
=>
$item
[
'url'
],
'rank'
=>
$item
[
'rank'
],
]);
}
}
$this
->
redirect
(
'index'
);
}
public
function
delete
()
{
M
(
'Banner'
)
->
where
([
'id'
=>
$_GET
[
'id'
]])
->
delete
();
$this
->
redirect
(
'index'
);
}
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
BannerController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"Banner"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
public
function
bannerAdd
()
{
M
()
->
query
(
$sql
=
'TRUNCATE table `banner`'
);
$activity
=
$_POST
[
'banner'
];
foreach
(
$activity
as
$item
)
{
if
(
$item
[
'pic'
]
&&
$item
[
'url'
])
{
M
(
"Banner"
)
->
add
([
'pic'
=>
$item
[
'pic'
],
'url'
=>
$item
[
'url'
],
'rank'
=>
$item
[
'rank'
],
]);
}
}
$this
->
redirect
(
'index'
);
}
public
function
delete
()
{
M
(
'Banner'
)
->
where
([
'id'
=>
$_GET
[
'id'
]])
->
delete
();
$this
->
redirect
(
'index'
);
}
}
\ No newline at end of file
Application/Admin/Controller/CommentController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
CommentController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"Comment"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
CommentController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"Comment"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
}
\ No newline at end of file
Application/Admin/Controller/GetprizeController.class.php
0 → 100644
View file @
e5d1c92d
<?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
Application/Admin/Controller/HomeController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
HomeController
extends
Controller
{
public
function
index
()
{
$url
=
"/admin/index/index"
;
redirect
(
$url
);
}
private
function
match_password
(
$passwd
,
$db_passwd
)
{
$salt
=
substr
(
$db_passwd
,
0
,
6
);
$v
=
md5
(
$salt
.
$passwd
);
return
$salt
.
$v
===
$db_passwd
;
}
public
function
signin
()
{
if
(
!
IS_POST
)
{
$this
->
display
();
return
;
}
$userpwd
=
array
(
'mg_name'
=>
$_POST
[
'name'
],
'mg_pwd'
=>
md5
(
$_POST
[
'password'
]),
);
$info
=
M
(
'Manager'
)
->
where
(
$userpwd
)
->
find
();
if
(
$info
)
{
// session 持久化用户信息 名字 id
session
(
'admin_name'
,
$info
[
'mg_name'
]);
session
(
'admin_id'
,
$info
[
'id'
]);
$this
->
redirect
(
'Index/index'
);
return
;
}
else
{
$this
->
assign
(
'error'
,
'用户不存在!'
);
$this
->
display
();
return
;
}
}
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
class
HomeController
extends
Controller
{
public
function
index
()
{
$url
=
"/admin/index/index"
;
redirect
(
$url
);
}
private
function
match_password
(
$passwd
,
$db_passwd
)
{
$salt
=
substr
(
$db_passwd
,
0
,
6
);
$v
=
md5
(
$salt
.
$passwd
);
return
$salt
.
$v
===
$db_passwd
;
}
public
function
signin
()
{
if
(
!
IS_POST
)
{
$this
->
display
();
return
;
}
$userpwd
=
array
(
'mg_name'
=>
$_POST
[
'name'
],
'mg_pwd'
=>
md5
(
$_POST
[
'password'
]),
);
$info
=
M
(
'Manager'
)
->
where
(
$userpwd
)
->
find
();
if
(
$info
)
{
// session 持久化用户信息 名字 id
session
(
'admin_name'
,
$info
[
'mg_name'
]);
session
(
'admin_id'
,
$info
[
'id'
]);
$this
->
redirect
(
'Index/index'
);
return
;
}
else
{
$this
->
assign
(
'error'
,
'用户不存在!'
);
$this
->
display
();
return
;
}
}
}
\ No newline at end of file
Application/Admin/Controller/IndexController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
IndexController
extends
AdminController
{
public
function
index
()
{
$this
->
redirect
(
'Report/statistic'
);
}
public
function
signin
()
{
if
(
!
IS_POST
)
{
$this
->
display
();
return
;
}
$name
=
I
(
'post.name'
);
$password
=
I
(
'post.password'
);
if
(
$name
!=
'
classykiss'
||
$password
!=
'admin'
)
{
$error
=
'账号密码输入异常'
;
$this
->
assign
(
'error'
,
$error
);
$this
->
display
();
return
;
}
\SignedCookie
::
set_cookie
(
'xuid'
,
12344321
,
C
(
'COOKIE_SIGN'
),
86000
);
$url
=
"/admin/index/index"
;
redirect
(
$url
);
return
;
}
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
IndexController
extends
AdminController
{
public
function
index
()
{
$this
->
redirect
(
'Report/statistic'
);
}
public
function
signin
()
{
if
(
!
IS_POST
)
{
$this
->
display
();
return
;
}
$name
=
I
(
'post.name'
);
$password
=
I
(
'post.password'
);
if
(
$name
!=
'
admin'
||
$password
!=
'1q2w3e'
)
{
$error
=
'账号密码输入异常'
;
$this
->
assign
(
'error'
,
$error
);
$this
->
display
();
return
;
}
\SignedCookie
::
set_cookie
(
'xuid'
,
12344321
,
C
(
'COOKIE_SIGN'
),
86000
);
$url
=
"/admin/index/index"
;
redirect
(
$url
);
return
;
}
}
\ No newline at end of file
Application/Admin/Controller/
P
rizeController.class.php
→
Application/Admin/Controller/
Nogetp
rizeController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
PrizeController
extends
AdminController
{
public
function
index
()
{
$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
);
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
<?php
namespace
Admin\Controller
;
use
Think\Controller
;
use
Tools\AdminController
;
use
Home\Api\STD3Des
;
use
Home\Api\WXCash
;
class
NogetprizeController
extends
AdminController
{
public
function
index
()
{
$sql
=
"select reward,prize_name,id from prize where is_get=0"
;
$list
=
M
()
->
query
(
$sql
);
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
}
\ No newline at end of file
Application/Admin/Controller/ReportController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
ReportController
extends
AdminController
{
public
function
statistic
()
{
$channel
=
$_GET
[
'channel'
];
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
);
$data_list
=
$data
[
'data'
];
$event_meta_list
=
$this
->
get_event_meta
();
$this
->
assign
(
'event_meta_list'
,
$event_meta_list
);
$this
->
assign
(
'data_list'
,
$data_list
[
$channel
]);
$this
->
display
();
}
private
function
get_event_meta
()
{
$event_meta_list
=
array
(
array
(
"screen_name"
=>
"UV"
,
"item_name"
=>
"index_uv"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"PV"
,
"item_name"
=>
"index_pv"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"分享给朋友或微信群人数"
,
"item_name"
=>
"share_uv_friend"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"分享给朋友或微信群次数"
,
"item_name"
=>
"share_pv_friend"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"分享朋友圈人数"
,
"item_name"
=>
"share_uv_timeline"
,
"type"
=>
'uv'
,),
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"
=>
"from_pv_timeline"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"来自微信群人数"
,
"item_name"
=>
"from_uv_groupmessage"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"来自微信群次数"
,
"item_name"
=>
"from_pv_groupmessage"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"来自好友人数"
,
"item_name"
=>
"from_uv_singlemessage"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"来自好友次数"
,
"item_name"
=>
"from_pv_singlemessage"
,
"type"
=>
'pv'
,),
);
foreach
(
$event_meta_list
as
&
$item
)
{
if
(
empty
(
$item
[
'item_name'
]))
{
if
(
$item
[
'condition'
][
'category'
]
==
"system"
)
{
$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'
];
$arr
[]
=
$item
[
'event_value'
];
}
elseif
(
!
empty
(
$item
[
'event_name'
]))
{
$arr
[]
=
$item
[
'category'
];
$arr
[]
=
$item
[
'event_action'
];
$arr
[]
=
$item
[
'event_name'
];
}
elseif
(
!
empty
(
$item
[
'event_action'
]))
{
$arr
[]
=
$item
[
'category'
];
$arr
[]
=
$item
[
'event_action'
];
}
elseif
(
!
empty
(
$item
[
'category'
]))
{
$arr
[]
=
$item
[
'category'
];
}
else
{
continue
;
}
$item_name
=
join
(
'$'
,
$arr
);
if
(
$item
[
'type'
]
==
'pv'
)
{
$item_name
.=
'$__pv__'
;
}
else
{
$item_name
.=
'$__uv__'
;
}
$item
[
'item_name'
]
=
$item_name
;
}
}
}
unset
(
$item
);
return
$event_meta_list
;
}
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
ReportController
extends
AdminController
{
public
function
statistic
()
{
$channel
=
$_GET
[
'channel'
];
$from
=
$_GET
[
'from'
];
if
(
!
$channel
)
{
$channel
=
'__all__'
;
}
$url
=
"http://api2.izhida.cn/tongjiV2/report?app_stat_key=FXznB6Q7bJct87Tc&app_stat_secret=ifQBp4HbsCa5WiQ4"
;
$content
=
file_get_contents
(
$url
);
$data
=
json_decode
(
$content
,
true
);
$data_list
=
$data
[
'data'
];
$event_meta_list
=
$this
->
get_event_meta
();
$this
->
assign
(
'event_meta_list'
,
$event_meta_list
);
$this
->
assign
(
'data_list'
,
$data_list
[
$channel
]);
$this
->
display
();
}
private
function
get_event_meta
()
{
$event_meta_list
=
array
(
array
(
"screen_name"
=>
"UV"
,
"item_name"
=>
"index_uv"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"PV"
,
"item_name"
=>
"index_pv"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"分享给朋友或微信群人数"
,
"item_name"
=>
"share_uv_friend"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"分享给朋友或微信群次数"
,
"item_name"
=>
"share_pv_friend"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"分享朋友圈人数"
,
"item_name"
=>
"share_uv_timeline"
,
"type"
=>
'uv'
,),
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"
=>
"from_pv_timeline"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"来自微信群人数"
,
"item_name"
=>
"from_uv_groupmessage"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"来自微信群次数"
,
"item_name"
=>
"from_pv_groupmessage"
,
"type"
=>
'pv'
,),
array
(
"screen_name"
=>
"来自好友人数"
,
"item_name"
=>
"from_uv_singlemessage"
,
"type"
=>
'uv'
,),
array
(
"screen_name"
=>
"来自好友次数"
,
"item_name"
=>
"from_pv_singlemessage"
,
"type"
=>
'pv'
,),
);
foreach
(
$event_meta_list
as
&
$item
)
{
if
(
empty
(
$item
[
'item_name'
]))
{
if
(
$item
[
'condition'
][
'category'
]
==
"system"
)
{
$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'
];
$arr
[]
=
$item
[
'event_value'
];
}
elseif
(
!
empty
(
$item
[
'event_name'
]))
{
$arr
[]
=
$item
[
'category'
];
$arr
[]
=
$item
[
'event_action'
];
$arr
[]
=
$item
[
'event_name'
];
}
elseif
(
!
empty
(
$item
[
'event_action'
]))
{
$arr
[]
=
$item
[
'category'
];
$arr
[]
=
$item
[
'event_action'
];
}
elseif
(
!
empty
(
$item
[
'category'
]))
{
$arr
[]
=
$item
[
'category'
];
}
else
{
continue
;
}
$item_name
=
join
(
'$'
,
$arr
);
if
(
$item
[
'type'
]
==
'pv'
)
{
$item_name
.=
'$__pv__'
;
}
else
{
$item_name
.=
'$__uv__'
;
}
$item
[
'item_name'
]
=
$item_name
;
}
}
}
unset
(
$item
);
return
$event_meta_list
;
}
}
\ No newline at end of file
Application/Admin/Controller/UserController.class.php
View file @
e5d1c92d
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
UserController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"User"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
public
function
prize
()
{
$list
=
M
(
"User"
)
->
where
([
'prize_type'
=>
array
(
'gt'
,
0
)
])
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
<?php
namespace
Admin\Controller
;
use
Model\AuthModel
;
use
Think\Controller
;
use
Tools\AdminController
;
class
UserController
extends
AdminController
{
public
function
index
()
{
$list
=
M
(
"User"
)
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
public
function
prize
()
{
$list
=
M
(
"User"
)
->
where
([
'prize_type'
=>
array
(
'gt'
,
0
)
])
->
select
();
$this
->
assign
(
'list'
,
$list
);
$this
->
display
();
}
}
\ No newline at end of file
Application/Admin/View/default/Activity_index.tpl
View file @
e5d1c92d
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</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"
>
<button
class=
"btn btn-default btn-add"
>
添加
</button>
</div>
<div
class=
"panel-body"
>
<form
class=
"form-horizontal form-bordered"
id=
"addForm"
method=
"post"
action=
"{:$smarty.const.__MODULE__}/activity/activityAdd"
>
<div
class=
"input-holder"
>
{:foreach $list as $item}
<div
class=
"row"
data-id=
"{:$item['id']}"
>
<div
class=
"col-sm-4"
>
<div
class=
"form-group"
>
<div
class=
"col-md-11 ke_image_upload"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"video_url ke_image_upload_input form-control"
style=
"padding: 8px;"
readonly
placeholder=
"活动图"
data-msg-required=
"分享图片不能为空"
name=
"activity[{:$item@iteration}][pic]"
value=
"{:$item['pic']}"
/>
<span
class=
"input-group-btn"
>
<button
type=
"button"
class=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
</button>
</span>
</div>
<div
class=
"input-group"
>
<label
id=
""
class=
"error"
for=
""
style=
"display: none;"
>
请上传图片
</label>
</div>
<div
class=
"input-group"
>
<img
src=
""
alt=
""
style=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"
class=
"ke_image_preview"
>
</div>
<div
class=
"input-group"
>
<span>
建议尺寸:640像素 * 184像素;
</span>
</div>
</div>
</div>
</div>
<!-- col-sm-6 -->
<div
class=
"col-sm-4"
>
<div
class=
"form-group"
>
<div
class=
"col-md-11 ke_image_upload"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"video_url ke_image_upload_input form-control"
style=
"padding: 8px;"
readonly
placeholder=
"内容图"
data-msg-required=
"分享图片不能为空"
name=
"activity[{:$item@iteration}][url]"
value=
"{:$item['url']}"
/>
<span
class=
"input-group-btn"
>
<button
type=
"button"
class=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
</button>
</span>
</div>
<div
class=
"input-group"
>
<label
id=
""
class=
"error"
for=
""
style=
"display: none;"
>
请上传图片
</label>
</div>
<div
class=
"input-group"
>
<img
src=
""
alt=
""
style=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"
class=
"ke_image_preview"
>
</div>
<div
class=
"input-group"
>
<span>
建议尺寸:640像素 * 高度随意;
</span>
</div>
</div>
</div>
</div>
<div
class=
"col-sm-2"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"优先级"
value=
"{:$item['rank']}"
name=
"activity[{:$item@iteration}][rank]"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-2"
>
<button
type=
"button"
class=
"btn btn-default btn-delete"
style=
"margin-top: 16px;"
>
删除
</button>
</div>
</div>
{:/foreach}
</div>
<div
class=
"form-group ml30"
style=
"margin-left: 20px;padding: 30px"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"submit"
class=
"btn btn-primary"
>
提交
</button>
</div>
</form>
</div>
</div>
<div
class=
"modal fade"
id=
"confirmModel"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
>
<span
aria-hidden=
"true"
>
×
</span>
</button>
<h4
class=
"modal-title"
>
警告
</h4>
</div>
<div
class=
"modal-body"
>
<p>
确定要删除吗?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"button"
class=
"btn btn-primary"
id=
"confirm_btn_certain"
>
确定
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
{:/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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"http
s://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
$
(
'.btn-add'
).
on
(
'click'
,
function
()
{
var
count
=
$
(
'#addForm .row'
).
length
+
1
;
$
(
'.input-holder'
).
append
(
'
<
div
class
=
"row"
>
' +
'
<
div
class
=
"col-sm-4"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
div
class
=
"col-md-11 ke_image_upload"
>
' +
'
<
div
class
=
"input-group"
>
' +
'
<
input
type
=
"text"
class
=
"video_url ke_image_upload_input form-control"
' +
'
style
=
"padding: 8px;"
' +
'
readonly
' +
'
placeholder
=
"活动图"
'+
'
data
-
msg
-
required
=
"分享图片不能为空"
' +
'
name
=
"activity[' + count + '][pic]"
' +
'
/>
' +
'
<
span
class
=
"input-group-btn"
>
' +
'
<
button
type
=
"button"
class
=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
<
/button>'
+
'
<
/span>'
+
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
label
id
=
""
class
=
"error"
for
=
""
' +
'
style
=
"display: none;"
>
请上传图片
<
/label>'
+
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
img
src
=
""
alt
=
""
' +
'
style
=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"' +
'class="
ke_image_preview
"
>
' +
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
span
>
建议尺寸:
640
像素
*
184
像素
;
<
/span>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div><!-- col-sm-6 -->'
+
'
<
div
class
=
"col-sm-4"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
div
class
=
"col-md-11 ke_image_upload"
>
' +
'
<
div
class
=
"input-group"
>
' +
'
<
input
type
=
"text"
class
=
"video_url ke_image_upload_input form-control"
' +
'
style
=
"padding: 8px;"
' +
'
readonly
' +
'
placeholder
=
"活动内容"
'+
'
data
-
msg
-
required
=
"分享图片不能为空"
' +
'
name
=
"activity[' + count + '][url]"
' +
'
/>
' +
'
<
span
class
=
"input-group-btn"
>
' +
'
<
button
type
=
"button"
class
=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
<
/button>'
+
'
<
/span>'
+
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
label
id
=
""
class
=
"error"
for
=
""
' +
'
style
=
"display: none;"
>
请上传图片
<
/label>'
+
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
img
src
=
""
alt
=
""
' +
'
style
=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"' +
'class="
ke_image_preview
"
>
' +
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
span
>
建议尺寸:
640
像素
*
高度随意
;
<
/span>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
div
class
=
"col-sm-2"
>
'+
'
<
div
class
=
"form-group"
>
'+
'
<
input
type
=
"text"
placeholder
=
"优先级"
value
=
"100"
name
=
"activity[' + count + '][rank]"
class
=
"form-control"
>
'+
'
<
/div>'
+
'
<
/div>'
+
'
<
div
class
=
"col-sm-2"
>
' +
'
<
button
type
=
"button"
class
=
"btn btn-default btn-delete"
style
=
"margin-top: 16px;"
>
删除
' +
'
<
/button>'
+
'
<
/div>
'
);
// 'name="activity[' + count + '][pic]"' +
// name="activity[' + count + '][url]"
qiniuupdate
();
});
var
row
=
null
;
$
(
'#addForm'
).
on
(
'click'
,
'.btn-delete'
,
function
()
{
$
(
'#confirmModel'
).
modal
();
row
=
$
(
this
).
closest
(
'.row'
);
});
$
(
'#confirm_btn_certain'
).
on
(
'click'
,
function
()
{
var
id
=
$
(
row
).
data
(
'id'
);
if
(
id
>
0
)
{
window
.
location
.
href
=
'/Admin/Activity/delete/id/'
+
id
;
}
});
qiniuupdate
();
function
qiniuupdate
()
{
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
:
'http
s://tofax-salesman-cdn.izhida.cn/'
,
uptoken_url
:
'{:U('
/
Admin
/
Product
/
getToken
')}'
,
container
:
$
(
val
).
parent
().
get
(
0
),
max_file_size
:
'300mb'
,
flash_swf_url
:
'http
s://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
);
console
.
log
(
val
);
console
.
log
(
url
);
$
(
val
).
closest
(
'.input-group'
).
find
(
'.video_url'
).
val
(
url
);
//$('#videos-url').val(url);
},
'Error'
:
function
(
up
,
err
,
errTip
)
{
alert
(
errTip
);
},
'UploadComplete'
:
function
()
{
setTimeout
(
function
()
{
$
(
val
).
removeClass
(
'disabled'
).
text
(
oldText
);
},
100
);
}
}
});
});
}
});
</script>
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</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"
>
<button
class=
"btn btn-default btn-add"
>
添加
</button>
</div>
<div
class=
"panel-body"
>
<form
class=
"form-horizontal form-bordered"
id=
"addForm"
method=
"post"
action=
"{:$smarty.const.__MODULE__}/activity/activityAdd"
>
<div
class=
"input-holder"
>
{:foreach $list as $item}
<div
class=
"row"
data-id=
"{:$item['id']}"
>
<div
class=
"col-sm-4"
>
<div
class=
"form-group"
>
<div
class=
"col-md-11 ke_image_upload"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"video_url ke_image_upload_input form-control"
style=
"padding: 8px;"
readonly
placeholder=
"活动图"
data-msg-required=
"分享图片不能为空"
name=
"activity[{:$item@iteration}][pic]"
value=
"{:$item['pic']}"
/>
<span
class=
"input-group-btn"
>
<button
type=
"button"
class=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
</button>
</span>
</div>
<div
class=
"input-group"
>
<label
id=
""
class=
"error"
for=
""
style=
"display: none;"
>
请上传图片
</label>
</div>
<div
class=
"input-group"
>
<img
src=
""
alt=
""
style=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"
class=
"ke_image_preview"
>
</div>
<div
class=
"input-group"
>
<span>
建议尺寸:640像素 * 184像素;
</span>
</div>
</div>
</div>
</div>
<!-- col-sm-6 -->
<div
class=
"col-sm-4"
>
<div
class=
"form-group"
>
<div
class=
"col-md-11 ke_image_upload"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"video_url ke_image_upload_input form-control"
style=
"padding: 8px;"
readonly
placeholder=
"内容图"
data-msg-required=
"分享图片不能为空"
name=
"activity[{:$item@iteration}][url]"
value=
"{:$item['url']}"
/>
<span
class=
"input-group-btn"
>
<button
type=
"button"
class=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
</button>
</span>
</div>
<div
class=
"input-group"
>
<label
id=
""
class=
"error"
for=
""
style=
"display: none;"
>
请上传图片
</label>
</div>
<div
class=
"input-group"
>
<img
src=
""
alt=
""
style=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"
class=
"ke_image_preview"
>
</div>
<div
class=
"input-group"
>
<span>
建议尺寸:640像素 * 高度随意;
</span>
</div>
</div>
</div>
</div>
<div
class=
"col-sm-2"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"优先级"
value=
"{:$item['rank']}"
name=
"activity[{:$item@iteration}][rank]"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-2"
>
<button
type=
"button"
class=
"btn btn-default btn-delete"
style=
"margin-top: 16px;"
>
删除
</button>
</div>
</div>
{:/foreach}
</div>
<div
class=
"form-group ml30"
style=
"margin-left: 20px;padding: 30px"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"submit"
class=
"btn btn-primary"
>
提交
</button>
</div>
</form>
</div>
</div>
<div
class=
"modal fade"
id=
"confirmModel"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
>
<span
aria-hidden=
"true"
>
×
</span>
</button>
<h4
class=
"modal-title"
>
警告
</h4>
</div>
<div
class=
"modal-body"
>
<p>
确定要删除吗?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"button"
class=
"btn btn-primary"
id=
"confirm_btn_certain"
>
确定
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
{:/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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"http
://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
$
(
'.btn-add'
).
on
(
'click'
,
function
()
{
var
count
=
$
(
'#addForm .row'
).
length
+
1
;
$
(
'.input-holder'
).
append
(
'
<
div
class
=
"row"
>
' +
'
<
div
class
=
"col-sm-4"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
div
class
=
"col-md-11 ke_image_upload"
>
' +
'
<
div
class
=
"input-group"
>
' +
'
<
input
type
=
"text"
class
=
"video_url ke_image_upload_input form-control"
' +
'
style
=
"padding: 8px;"
' +
'
readonly
' +
'
placeholder
=
"活动图"
'+
'
data
-
msg
-
required
=
"分享图片不能为空"
' +
'
name
=
"activity[' + count + '][pic]"
' +
'
/>
' +
'
<
span
class
=
"input-group-btn"
>
' +
'
<
button
type
=
"button"
class
=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
<
/button>' +
'
<
/span>' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
label
id
=
""
class
=
"error"
for
=
""
' +
'
style
=
"display: none;"
>
请上传图片
<
/label>' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
img
src
=
""
alt
=
""
' +
'
style
=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"' +
'class="
ke_image_preview
"
>
' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
span
>
建议尺寸:
640
像素
*
184
像素
;
<
/span>' +
'
<
/div>' +
'
<
/div>' +
'
<
/div>' +
'
<
/div><!-- col-sm-6 -->' +
'
<
div
class
=
"col-sm-4"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
div
class
=
"col-md-11 ke_image_upload"
>
' +
'
<
div
class
=
"input-group"
>
' +
'
<
input
type
=
"text"
class
=
"video_url ke_image_upload_input form-control"
' +
'
style
=
"padding: 8px;"
' +
'
readonly
' +
'
placeholder
=
"活动内容"
'+
'
data
-
msg
-
required
=
"分享图片不能为空"
' +
'
name
=
"activity[' + count + '][url]"
' +
'
/>
' +
'
<
span
class
=
"input-group-btn"
>
' +
'
<
button
type
=
"button"
class
=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
<
/button>' +
'
<
/span>' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
label
id
=
""
class
=
"error"
for
=
""
' +
'
style
=
"display: none;"
>
请上传图片
<
/label>' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
img
src
=
""
alt
=
""
' +
'
style
=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"' +
'class="
ke_image_preview
"
>
' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
span
>
建议尺寸:
640
像素
*
高度随意
;
<
/span>' +
'
<
/div>' +
'
<
/div>' +
'
<
/div>' +
'
<
/div>' +
'
<
div
class
=
"col-sm-2"
>
'+
'
<
div
class
=
"form-group"
>
'+
'
<
input
type
=
"text"
placeholder
=
"优先级"
value
=
"100"
name
=
"activity[' + count + '][rank]"
class
=
"form-control"
>
'+
'
<
/div>'+
'
<
/div>'+
'
<
div
class
=
"col-sm-2"
>
' +
'
<
button
type
=
"button"
class
=
"btn btn-default btn-delete"
style
=
"margin-top: 16px;"
>
删除
' +
'
<
/button>' +
'
<
/div>'
);
// 'name="activity[' + count + '][pic]"' +
// name="activity[' + count + '][url]"
qiniuupdate
();
});
var
row
=
null
;
$
(
'#addForm'
).
on
(
'click'
,
'.btn-delete'
,
function
()
{
$
(
'#confirmModel'
).
modal
();
row
=
$
(
this
).
closest
(
'.row'
);
});
$
(
'#confirm_btn_certain'
).
on
(
'click'
,
function
()
{
var
id
=
$
(
row
).
data
(
'id'
);
if
(
id
>
0
)
{
window
.
location
.
href
=
'/Admin/Activity/delete/id/'
+
id
;
}
});
qiniuupdate
();
function
qiniuupdate
()
{
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
:
'http
://tofax-salesman-cdn.izhida.cn/'
,
uptoken_url
:
'{:U('
/
Admin
/
Product
/
getToken
')}'
,
container
:
$
(
val
).
parent
().
get
(
0
),
max_file_size
:
'300mb'
,
flash_swf_url
:
'http
://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
);
console
.
log
(
val
);
console
.
log
(
url
);
$
(
val
).
closest
(
'.input-group'
).
find
(
'.video_url'
).
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}
\ No newline at end of file
Application/Admin/View/default/Banner_index.tpl
View file @
e5d1c92d
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</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"
>
<button
class=
"btn btn-default btn-add"
>
添加
</button>
</div>
<div
class=
"panel-body"
>
<form
class=
"form-horizontal form-bordered"
id=
"addForm"
method=
"post"
action=
"{:$smarty.const.__MODULE__}/banner/bannerAdd"
>
<div
class=
"input-holder"
>
{:foreach $list as $item}
<div
class=
"row"
data-id=
"{:$item['id']}"
>
<div
class=
"col-sm-5"
>
<div
class=
"form-group"
>
<div
class=
"col-md-11 ke_image_upload"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"video_url ke_image_upload_input form-control"
style=
"padding: 8px;"
readonly
data-msg-required=
"分享图片不能为空"
name=
"banner[{:$item@iteration}][pic]"
value=
"{:$item['pic']}"
/>
<span
class=
"input-group-btn"
>
<button
type=
"button"
class=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
</button>
</span>
</div>
<div
class=
"input-group"
>
<label
id=
""
class=
"error"
for=
""
style=
"display: none;"
>
请上传图片
</label>
</div>
<div
class=
"input-group"
>
<img
src=
""
alt=
""
style=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"
class=
"ke_image_preview"
>
</div>
<div
class=
"input-group"
>
<span>
建议尺寸:640像素 * 670像素;
</span>
</div>
</div>
</div>
</div>
<!-- col-sm-6 -->
<div
class=
"col-sm-3"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"输入活动链接"
value=
"{:$item['url']}"
name=
"banner[{:$item@iteration}][url]"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-2"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"优先级"
value=
"{:$item['rank']}"
name=
"banner[{:$item@iteration}][rank]"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-2"
>
<button
type=
"button"
class=
"btn btn-default btn-delete"
style=
"margin-top: 16px;"
>
删除
</button>
</div>
</div>
{:/foreach}
</div>
<div
class=
"form-group ml30"
style=
"margin-left: 20px;padding: 30px"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"submit"
class=
"btn btn-primary"
>
提交
</button>
</div>
</form>
</div>
<div
class=
"modal fade"
id=
"confirmModel"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
>
<span
aria-hidden=
"true"
>
×
</span>
</button>
<h4
class=
"modal-title"
>
警告
</h4>
</div>
<div
class=
"modal-body"
>
<p>
确定要删除吗?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"button"
class=
"btn btn-primary"
id=
"confirm_btn_certain"
>
确定
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
{:/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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"http
s://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
$
(
'.btn-add'
).
on
(
'click'
,
function
()
{
var
count
=
$
(
'#addForm .row'
).
length
+
1
;
$
(
'.input-holder'
).
append
(
'
<
div
class
=
"row"
>
' +
'
<
div
class
=
"col-sm-5"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
div
class
=
"col-md-11 ke_image_upload"
>
' +
'
<
div
class
=
"input-group"
>
' +
'
<
input
type
=
"text"
class
=
"video_url ke_image_upload_input form-control"
' +
'
style
=
"padding: 8px;"
' +
'
readonly
' +
'
data
-
msg
-
required
=
"分享图片不能为空"
' +
'
name
=
"banner[' + count + '][pic]"
' +
'
value
=
""
/>
' +
'
<
span
class
=
"input-group-btn"
>
' +
'
<
button
type
=
"button"
class
=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
<
/button>'
+
'
<
/span>'
+
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
label
id
=
""
class
=
"error"
for
=
""
' +
'
style
=
"display: none;"
>
请上传图片
<
/label>'
+
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
img
src
=
""
alt
=
""
' +
'
style
=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"' +
'class="
ke_image_preview
"
>
' +
'
<
/div>'
+
'
<
div
class
=
"input-group"
>
' +
'
<
span
>
建议尺寸
640
像素
*
670
像素
;
<
/span>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div><!-- col-sm-6 -->'
+
'
<
div
class
=
"col-sm-3"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
input
type
=
"text"
placeholder
=
"输入活动链接"
name
=
"banner[' + count + '][url]"
class
=
"form-control"
>
' +
'
<
/div>'
+
'
<
/div>'
+
'
<
div
class
=
"col-sm-2"
>
'+
'
<
div
class
=
"form-group"
>
'+
'
<
input
type
=
"text"
placeholder
=
"优先级"
value
=
"100"
name
=
"banner[' + count + '][rank]"
class
=
"form-control"
>
'+
'
<
/div>'
+
'
<
/div>'
+
'
<
/div>
'
);
qiniuupdate
();
});
var
row
=
null
;
$
(
'#addForm'
).
on
(
'click'
,
'.btn-delete'
,
function
()
{
$
(
'#confirmModel'
).
modal
();
row
=
$
(
this
).
closest
(
'.row'
);
});
$
(
'#confirm_btn_certain'
).
on
(
'click'
,
function
()
{
var
id
=
$
(
row
).
data
(
'id'
);
if
(
id
>
0
)
{
window
.
location
.
href
=
'/Admin/Banner/delete/id/'
+
id
;
}
});
qiniuupdate
();
function
qiniuupdate
()
{
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
:
'http
s://tofax-salesman-cdn.izhida.cn/'
,
uptoken_url
:
'{:U('
/
Admin
/
Product
/
getToken
')}'
,
container
:
$
(
val
).
parent
().
get
(
0
),
max_file_size
:
'300mb'
,
flash_swf_url
:
'http
s://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
);
console
.
log
(
val
);
console
.
log
(
url
);
$
(
val
).
closest
(
'.input-group'
).
find
(
'.video_url'
).
val
(
url
);
//$('#videos-url').val(url);
},
'Error'
:
function
(
up
,
err
,
errTip
)
{
alert
(
errTip
);
},
'UploadComplete'
:
function
()
{
setTimeout
(
function
()
{
$
(
val
).
removeClass
(
'disabled'
).
text
(
oldText
);
},
100
);
}
}
});
});
}
});
</script>
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</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"
>
<button
class=
"btn btn-default btn-add"
>
添加
</button>
</div>
<div
class=
"panel-body"
>
<form
class=
"form-horizontal form-bordered"
id=
"addForm"
method=
"post"
action=
"{:$smarty.const.__MODULE__}/banner/bannerAdd"
>
<div
class=
"input-holder"
>
{:foreach $list as $item}
<div
class=
"row"
data-id=
"{:$item['id']}"
>
<div
class=
"col-sm-5"
>
<div
class=
"form-group"
>
<div
class=
"col-md-11 ke_image_upload"
>
<div
class=
"input-group"
>
<input
type=
"text"
class=
"video_url ke_image_upload_input form-control"
style=
"padding: 8px;"
readonly
data-msg-required=
"分享图片不能为空"
name=
"banner[{:$item@iteration}][pic]"
value=
"{:$item['pic']}"
/>
<span
class=
"input-group-btn"
>
<button
type=
"button"
class=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
</button>
</span>
</div>
<div
class=
"input-group"
>
<label
id=
""
class=
"error"
for=
""
style=
"display: none;"
>
请上传图片
</label>
</div>
<div
class=
"input-group"
>
<img
src=
""
alt=
""
style=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"
class=
"ke_image_preview"
>
</div>
<div
class=
"input-group"
>
<span>
建议尺寸:640像素 * 670像素;
</span>
</div>
</div>
</div>
</div>
<!-- col-sm-6 -->
<div
class=
"col-sm-3"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"输入活动链接"
value=
"{:$item['url']}"
name=
"banner[{:$item@iteration}][url]"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-2"
>
<div
class=
"form-group"
>
<input
type=
"text"
placeholder=
"优先级"
value=
"{:$item['rank']}"
name=
"banner[{:$item@iteration}][rank]"
class=
"form-control"
>
</div>
</div>
<div
class=
"col-sm-2"
>
<button
type=
"button"
class=
"btn btn-default btn-delete"
style=
"margin-top: 16px;"
>
删除
</button>
</div>
</div>
{:/foreach}
</div>
<div
class=
"form-group ml30"
style=
"margin-left: 20px;padding: 30px"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"submit"
class=
"btn btn-primary"
>
提交
</button>
</div>
</form>
</div>
<div
class=
"modal fade"
id=
"confirmModel"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
>
<span
aria-hidden=
"true"
>
×
</span>
</button>
<h4
class=
"modal-title"
>
警告
</h4>
</div>
<div
class=
"modal-body"
>
<p>
确定要删除吗?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"button"
class=
"btn btn-primary"
id=
"confirm_btn_certain"
>
确定
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
{:/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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"http
://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
$
(
'.btn-add'
).
on
(
'click'
,
function
()
{
var
count
=
$
(
'#addForm .row'
).
length
+
1
;
$
(
'.input-holder'
).
append
(
'
<
div
class
=
"row"
>
' +
'
<
div
class
=
"col-sm-5"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
div
class
=
"col-md-11 ke_image_upload"
>
' +
'
<
div
class
=
"input-group"
>
' +
'
<
input
type
=
"text"
class
=
"video_url ke_image_upload_input form-control"
' +
'
style
=
"padding: 8px;"
' +
'
readonly
' +
'
data
-
msg
-
required
=
"分享图片不能为空"
' +
'
name
=
"banner[' + count + '][pic]"
' +
'
value
=
""
/>
' +
'
<
span
class
=
"input-group-btn"
>
' +
'
<
button
type
=
"button"
class
=
"js-btn_qiniu_upload qiniu btn btn-default"
>
上传
<
/button>' +
'
<
/span>' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
label
id
=
""
class
=
"error"
for
=
""
' +
'
style
=
"display: none;"
>
请上传图片
<
/label>' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
img
src
=
""
alt
=
""
' +
'
style
=
"
{
display
:
none
;
width
:
120
px
;
height
:
120
px
;
margin
-
top
:
10
px
;
}
"' +
'class="
ke_image_preview
"
>
' +
'
<
/div>' +
'
<
div
class
=
"input-group"
>
' +
'
<
span
>
建议尺寸
640
像素
*
670
像素
;
<
/span>' +
'
<
/div>' +
'
<
/div>' +
'
<
/div>' +
'
<
/div><!-- col-sm-6 -->' +
'
<
div
class
=
"col-sm-3"
>
' +
'
<
div
class
=
"form-group"
>
' +
'
<
input
type
=
"text"
placeholder
=
"输入活动链接"
name
=
"banner[' + count + '][url]"
class
=
"form-control"
>
' +
'
<
/div>' +
'
<
/div>' +
'
<
div
class
=
"col-sm-2"
>
'+
'
<
div
class
=
"form-group"
>
'+
'
<
input
type
=
"text"
placeholder
=
"优先级"
value
=
"100"
name
=
"banner[' + count + '][rank]"
class
=
"form-control"
>
'+
'
<
/div>'+
'
<
/div>'+
'
<
/div>'
);
qiniuupdate
();
});
var
row
=
null
;
$
(
'#addForm'
).
on
(
'click'
,
'.btn-delete'
,
function
()
{
$
(
'#confirmModel'
).
modal
();
row
=
$
(
this
).
closest
(
'.row'
);
});
$
(
'#confirm_btn_certain'
).
on
(
'click'
,
function
()
{
var
id
=
$
(
row
).
data
(
'id'
);
if
(
id
>
0
)
{
window
.
location
.
href
=
'/Admin/Banner/delete/id/'
+
id
;
}
});
qiniuupdate
();
function
qiniuupdate
()
{
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
:
'http
://tofax-salesman-cdn.izhida.cn/'
,
uptoken_url
:
'{:U('
/
Admin
/
Product
/
getToken
')}'
,
container
:
$
(
val
).
parent
().
get
(
0
),
max_file_size
:
'300mb'
,
flash_swf_url
:
'http
://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
);
console
.
log
(
val
);
console
.
log
(
url
);
$
(
val
).
closest
(
'.input-group'
).
find
(
'.video_url'
).
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}
\ No newline at end of file
Application/Admin/View/default/Comment_index.tpl
View file @
e5d1c92d
{
:
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"
>
{:/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
class=
"text-left"
>
id
</th>
<th
class=
"text-left"
>
评论内容
</th>
<th
class=
"text-left"
>
时间
</th>
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach $list as $item}
<tr
id=
"{:$item.id}"
>
<td>
{:$item.id}
</td>
<td>
{:$item.comment}
</td>
<td
class=
"add_time"
>
{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}
</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=
"//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/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.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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
'excel'
,
'csv'
],
"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>
{
:
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"
>
{:/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
class=
"text-left"
>
id
</th>
<th
class=
"text-left"
>
评论内容
</th>
<th
class=
"text-left"
>
时间
</th>
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach $list as $item}
<tr
id=
"{:$item.id}"
>
<td>
{:$item.id}
</td>
<td>
{:$item.comment}
</td>
<td
class=
"add_time"
>
{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}
</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=
"//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/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.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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
'excel'
,
'csv'
],
"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
Application/Admin/View/default/
Product
_index.tpl
→
Application/Admin/View/default/
Getprize
_index.tpl
View file @
e5d1c92d
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</style>
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div
class=
"panel panel-default"
>
<div
class=
"panel-body"
>
<div
class=
"table-responsive"
>
<table
class=
"table table-condensed"
id=
"users_table"
>
<thead>
<tr>
<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-right col-sm-2"
>
操作
</th>
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach $list as $item}
<tr
id=
"{:$item.id}"
>
<td>
{:$item.id}
</td>
<td
class=
"pic"
><img
style=
"max-width: 300px;"
src=
"{:$item.pic_url}"
></td>
<td
class=
"title"
>
{:$item.intro}
</td>
<td
class=
"single_intro"
>
{:$item.like_count}
</td>
<td
class=
"update_time"
>
{:$item.update_time|date_format:'%Y-%m-%d %H:%M:%S'}
</td>
<td
class=
"text-right"
>
<button
class=
"btn btn-primary btn-sm go-button"
>
通过
</button>
|
<button
class=
"btn btn-danger btn-sm delete-button"
>
否决
</button>
</td>
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
<div
class=
"modal fade"
id=
"confirmModel"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
>
<span
aria-hidden=
"true"
>
×
</span>
</button>
<h4
class=
"modal-title"
>
警告
</h4>
</div>
<div
class=
"modal-body"
>
<p>
确定要删除吗?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"button"
class=
"btn btn-primary"
id=
"confirm_btn_certain"
>
确定
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
{:/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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"https://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
var
lesson_id
=
{:
$lesson
.
id
|
default
:
0
};
var
table
=
$
(
'#users_table'
).
DataTable
({
"bLengthChange"
:
false
,
paging
:
false
,
'bSort'
:
false
,
// columnDefs: [
//
{
orderable
:
false
,
targets
:
'_all'
}
,
// ],
// select: {
// style: 'multi',
// selector: 'td:nth-child(1)'
// },
'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'
,
'.edit-button'
,
function
()
{
var
id
=
table
.
row
(
$
(
this
).
parents
(
'tr'
)).
id
();
var
tr
=
$
(
this
).
parents
(
'tr'
);
var
info
=
$
(
this
).
parents
(
'tr'
).
data
(
'info'
);
var
type
=
$
(
this
).
parents
(
'tr'
).
data
(
'type'
);
var
rank
=
$
(
this
).
parents
(
'tr'
).
data
(
'rank'
);
console
.
log
(
info
);
var
modal
=
$
(
'#productModal'
);
modal
.
find
(
'#id'
).
val
(
id
);
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>
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</style>
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div
class=
"panel panel-default"
>
<div
class=
"panel-body"
>
<div
class=
"table-responsive"
>
<table
class=
"table table-condensed"
id=
"users_table"
>
<thead>
<tr>
<th
class=
"text-left col-sm-1"
>
id
</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-2"
>
领奖微信头像
</th>
<th
class=
"text-left col-sm-2"
>
领奖时间
</th>
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach $list as $item}
<tr
id=
"{:$item.id}"
>
<td>
{:$item.id}
</td>
<td>
{:$item.reward}
</td>
<td>
{:$item.prize_name}
</td>
<td>
{:$item.storename}
</td>
<td>
{:$item.nickname}
</td>
<td
class=
"pic"
><img
style=
"max-width: 50px;"
src=
"{:$item.headimgurl}"
></td>
<td
class=
"update_time"
>
{:$item.add_time|date_format:'%Y-%m-%d %H:%M:%S'}
</td>
</tr>
{:/foreach}
</tbody>
</table>
</div>
</div>
</div>
<div
class=
"modal fade"
id=
"confirmModel"
>
<div
class=
"modal-dialog"
role=
"document"
>
<div
class=
"modal-content"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
>
<span
aria-hidden=
"true"
>
×
</span>
</button>
<h4
class=
"modal-title"
>
警告
</h4>
</div>
<div
class=
"modal-body"
>
<p>
确定要删除吗?
</p>
</div>
<div
class=
"modal-footer"
>
<button
type=
"button"
class=
"btn btn-secondary"
data-dismiss=
"modal"
>
取消
</button>
<button
type=
"button"
class=
"btn btn-primary"
id=
"confirm_btn_certain"
>
确定
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
{:/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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"http://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
var
lesson_id
=
{:
$lesson
.
id
|
default
:
0
};
var
table
=
$
(
'#users_table'
).
DataTable
({
"bLengthChange"
:
false
,
paging
:
false
,
'bSort'
:
false
,
buttons
:
[
{
extend
:
'csvHtml5'
,
text
:
'CSV'
,
exportOptions
:
{
stripHtml
:
false
}
},
{
extend
:
'excelHtml5'
,
text
:
'Excel'
,
exportOptions
:
{
stripHtml
:
false
}
}
],
'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)'
);
});
</script>
{:/block}
\ No newline at end of file
Application/Admin/View/default/Home_signin.tpl
View file @
e5d1c92d
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0"
>
<meta
name=
"description"
content=
""
>
<meta
name=
"author"
content=
""
>
<link
rel=
"shortcut icon"
href=
"/Public/static/admin/images/favicon.ico"
type=
"image/png"
>
<title>
登录
</title>
<link
href=
"/Public/static/admin/css/style.default.css"
rel=
"stylesheet"
>
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="/Public/static/admin/js/html5shiv.js"></script>
<script src="/Public/static/admin/js/respond.min.js"></script>
<![endif]-->
</head>
<body
class=
"signin"
>
<!-- Preloader -->
<div
id=
"preloader"
>
<div
id=
"status"
><i
class=
"fa fa-spinner fa-spin"
></i></div>
</div>
<section>
<div
class=
"signinpanel"
>
<div
class=
"row"
>
<div
class=
"col-md-6 col-md-offset-3"
>
<form
id=
"signin-form"
method=
"post"
action=
"/admin/home/signin"
>
<h4
class=
"nomargin"
>
登录
</h4>
<p
class=
"mt5 mb20"
></p>
{:if $error}
<div
class=
"mb10"
>
<label
class=
"signin-error error"
>
{:$error|escape}
</label>
</div>
{:/if}
<input
type=
"text"
class=
"form-control uname"
placeholder=
"用户名"
id=
"name"
name=
"name"
autofocus=
"autofocus"
/>
<input
type=
"password"
class=
"form-control pword"
placeholder=
"密码"
id=
"password"
name=
"password"
autocomplete=
"off"
/>
<button
class=
"btn btn-success btn-block"
>
登录
</button>
</form>
</div>
<!-- col-sm-5 -->
</div>
<!-- row -->
<div
class=
"signup-footer"
>
<div
class=
"text-center"
>
©
2003-2014 PwC. All rights reserved.
</div>
</div>
</div>
<!-- signin -->
</section>
<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/bootstrap.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/toggles.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/jquery.validate.js"
></script>
<script
src=
"/Public/static/admin/js/jquery.validate.cn_msg.js"
></script>
</body>
</html>
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0"
>
<meta
name=
"description"
content=
""
>
<meta
name=
"author"
content=
""
>
<link
rel=
"shortcut icon"
href=
"/Public/static/admin/images/favicon.ico"
type=
"image/png"
>
<title>
登录
</title>
<link
href=
"/Public/static/admin/css/style.default.css"
rel=
"stylesheet"
>
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="/Public/static/admin/js/html5shiv.js"></script>
<script src="/Public/static/admin/js/respond.min.js"></script>
<![endif]-->
</head>
<body
class=
"signin"
>
<!-- Preloader -->
<div
id=
"preloader"
>
<div
id=
"status"
><i
class=
"fa fa-spinner fa-spin"
></i></div>
</div>
<section>
<div
class=
"signinpanel"
>
<div
class=
"row"
>
<div
class=
"col-md-6 col-md-offset-3"
>
<form
id=
"signin-form"
method=
"post"
action=
"/admin/home/signin"
>
<h4
class=
"nomargin"
>
登录
</h4>
<p
class=
"mt5 mb20"
></p>
{:if $error}
<div
class=
"mb10"
>
<label
class=
"signin-error error"
>
{:$error|escape}
</label>
</div>
{:/if}
<input
type=
"text"
class=
"form-control uname"
placeholder=
"用户名"
id=
"name"
name=
"name"
autofocus=
"autofocus"
/>
<input
type=
"password"
class=
"form-control pword"
placeholder=
"密码"
id=
"password"
name=
"password"
autocomplete=
"off"
/>
<button
class=
"btn btn-success btn-block"
>
登录
</button>
</form>
</div>
<!-- col-sm-5 -->
</div>
<!-- row -->
<div
class=
"signup-footer"
>
<div
class=
"text-center"
>
©
2003-2014 PwC. All rights reserved.
</div>
</div>
</div>
<!-- signin -->
</section>
<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/bootstrap.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/toggles.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/jquery.validate.js"
></script>
<script
src=
"/Public/static/admin/js/jquery.validate.cn_msg.js"
></script>
</body>
</html>
Application/Admin/View/default/Index_index.tpl
View file @
e5d1c92d
{
:
extends
file
=
"groupuser_layout.tpl"
}
{:block name=header_css append}
{:/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"
>
<h1>
Admin,欢迎您来到HTC内部培训课程后台
</h1>
</div>
</div>
{:/block}
{:block name="body_js" append}
{
:
extends
file
=
"groupuser_layout.tpl"
}
{:block name=header_css append}
{:/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"
>
<h1>
Admin,欢迎您来到HTC内部培训课程后台
</h1>
</div>
</div>
{:/block}
{:block name="body_js" append}
{:/block}
\ No newline at end of file
Application/Admin/View/default/Info_index.tpl
deleted
100644 → 0
View file @
df2b1b23
{
:
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
Application/Admin/View/default/
P
rize_index.tpl
→
Application/Admin/View/default/
Nogetp
rize_index.tpl
View file @
e5d1c92d
{
:
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"
>
{:/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>
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach from=$list item=item}
<tr>
<td>
{:$item['id']}
</td>
<td>
{:$item['nickname']}
</td>
<td>
{:$item['tel']}
</td>
<td>
{:$item['prize_name']}
</td>
<td
>
{:$item.take_time|date_format:'%Y-%m-%d %H:%M:%S'}
</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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
'excel'
,
'csv'
],
"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>
{
:
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"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/Select/css/select.dataTables.min.css"
>
<link
rel=
"stylesheet"
href=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/css/rowReorder.dataTables.min.css"
>
<style>
</style>
{:/block}
{:block name="content_title"}
{:/block}
{:block name="content_breadcrumb"}
首页
{:/block}
{:block name="content_body"}
<div
class=
"panel panel-default"
>
<div
class=
"panel-body"
>
<div
class=
"table-responsive"
>
<table
class=
"table table-condensed"
id=
"users_table"
>
<thead>
<tr>
<th
class=
"text-left col-sm-1"
>
id
</th>
<th
class=
"text-left col-sm-2"
>
兑奖码
</th>
<th
class=
"text-left col-sm-2"
>
奖品名称
</th>
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach $list as $item}
<tr
id=
"{:$item.id}"
>
<td>
{:$item.id}
</td>
<td>
{:$item.reward}
</td>
<td>
{:$item.prize_name}
</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/Select/js/dataTables.select.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
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/DataTables-1.10.12/extensions/RowReorder/js/dataTables.rowReorder.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/js/validator.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/plupload-2.1.9/js/plupload.full.min.js"
></script>
<script
type=
"text/javascript"
language=
"javascript"
src=
"/Public/static/admin/lib/qiniu/dist/qiniu.min.js"
></script>
<script
src=
"http://cdn.bootcss.com/json2/20150503/json2.min.js"
></script>
<script>
$
(
document
).
ready
(
function
()
{
var
lesson_id
=
{:
$lesson
.
id
|
default
:
0
};
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
{
extend
:
'csvHtml5'
,
text
:
'CSV'
,
exportOptions
:
{
stripHtml
:
false
}
},
{
extend
:
'excelHtml5'
,
text
:
'Excel'
,
exportOptions
:
{
stripHtml
:
false
}
}
],
"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)'
);
$
(
'#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}
\ No newline at end of file
Application/Admin/View/default/Report_statistic.tpl
View file @
e5d1c92d
{
:
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"
>
{:/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>
日期
</th>
{:foreach from=$event_meta_list item=event_config}
<th>
{:$event_config['screen_name']|escape}
</th>
{:/foreach}
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach from=$data_list item=data}
<tr>
<td>
{:$data['date']}
</td>
{:foreach from=$event_meta_list item=event_config}
<td>
{:
$data[$event_config['item_name']]|default:0}
</td>
{:/foreach}
</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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
'
csv'
],
"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>
{
:
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"
>
{:/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>
日期
</th>
{:foreach from=$event_meta_list item=event_config}
<th>
{:$event_config['screen_name']|escape}
</th>
{:/foreach}
</tr>
</thead>
<tbody
class=
"text-left"
>
{:foreach from=$data_list item=data}
<tr>
<td>
{:$data['date']}
</td>
{:foreach from=$event_meta_list item=event_config}
<td>
{:
round($data[$event_config['item_name']] * 7.7)|default:0}
</td>
{:/foreach}
</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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
'
excel'
,
'csv'
],
"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
Application/Admin/View/default/User_index.tpl
View file @
e5d1c92d
{
:
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"
>
{:/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>
openid
</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['openid']}
</td>
<td>
{:$item['nickname']}
</td>
<td>
{:$item['sex']}
</td>
<td><img
style=
"width: 100px; height: auto;"
src=
"{:$item['headimgurl']}"
alt=
"{:$item['headimgurl']}"
></td>
<td>
{:$item['country']}
</td>
<td>
{:$item['province']}
</td>
<td>
{:$item['city']}
</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=
"//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/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.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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
{
extend
:
'csvHtml5'
,
text
:
'CSV'
,
exportOptions
:
{
stripHtml
:
false
}
},
{
extend
:
'excelHtml5'
,
text
:
'Excel'
,
exportOptions
:
{
stripHtml
:
false
}
}
],
"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>
{
:
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"
>
{:/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>
openid
</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['openid']}
</td>
<td>
{:$item['nickname']}
</td>
<td>
{:$item['sex']}
</td>
<td><img
style=
"width: 100px; height: auto;"
src=
"{:$item['headimgurl']}"
alt=
"{:$item['headimgurl']}"
></td>
<td>
{:$item['country']}
</td>
<td>
{:$item['province']}
</td>
<td>
{:$item['city']}
</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=
"//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/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.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>
$
(
document
).
ready
(
function
()
{
var
table
=
$
(
'#users_table'
).
DataTable
({
'bSort'
:
false
,
"pagingType"
:
"full_numbers"
,
lengthChange
:
false
,
buttons
:
[
{
extend
:
'csvHtml5'
,
text
:
'CSV'
,
exportOptions
:
{
stripHtml
:
false
}
},
{
extend
:
'excelHtml5'
,
text
:
'Excel'
,
exportOptions
:
{
stripHtml
:
false
}
}
],
"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
Application/Admin/View/default/groupuser_layout.tpl
View file @
e5d1c92d
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0"
>
<meta
name=
"description"
content=
""
>
<meta
name=
"author"
content=
""
>
<link
rel=
"shortcut icon"
href=
"__CDN__/admin/images/favicon.ico"
type=
"image/png"
>
<title>
{:block name=title}{:C('SITE_TITLE')}{:/block}
</title>
{:block name=header_css}
<link
href=
"__CDN__/admin/css/style.default.css"
rel=
"stylesheet"
>
<link
href=
"__CDN__/admin/css/jquery.gritter.css"
rel=
"stylesheet"
>
{:/block}
{:block name=header_js}
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="__CDN__/admin/js/html5shiv.js"></script>
<script src="__CDN__/admin/js/respond.min.js"></script>
<![endif]-->
{:/block}
</head>
<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>
<img
src=
""
style=
"display:none;position: fixed;left: 25%;top: 25%;object-fit:contain; width:50%; height:50%; z-index:50;"
id=
'big'
>
<!-- Preloader -->
<div
id=
"preloader"
>
<div
id=
"status"
><i
class=
"fa fa-spinner fa-spin"
></i></div>
</div>
<section>
<div
class=
"leftpanel"
>
<div
class=
"logopanel"
>
<h1><span>
[
</span>
后台
<span>
]
</span></h1>
</div>
<!-- logopanel -->
<div
class=
"leftpanelinner"
>
<h5
class=
"sidebartitle"
>
Navigation
</h5>
<ul
class=
"nav nav-pills nav-stacked nav-bracket"
>
{:foreach from=$menu item=item}
<li
class=
' {:if $item.auth_level == 0}nav-parent{:/if} {:if $item.active_class == '
active
'
&&
$
item
.
auth_level =
=
0
}
nav-active
{
:
/
if
}'
>
{:if $item.auth_src != 0}
<a
href=
"{:$smarty.const.__MODULE__}/{:$item.auth_c}/{:$item.auth_a}/?channel={:$item.auth_src}"
>
{:else}
<a
href=
"{:$smarty.const.__MODULE__}/{:$item.auth_c}/{:$item.auth_a}"
>
{:/if}
<span>
{:$item.auth_name}
</span>
</a>
{:if count($item.children) > 0}
<ul
class=
"children"
style=
"display: {:if $item.active_class === 'active'} block {:/if};"
>
{:foreach from=$item['children'] item=v}
<li
class=
"{:$v.active_class}"
><a
href=
"{:$smarty.const.__MODULE__}/{:$v.auth_c}/{:$v.auth_a}"
>
{:$v.auth_name}
</a></li>
{:/foreach}
</ul>
{:/if}
</li>
{:/foreach}
</ul>
</div>
<!-- leftpanelinner -->
</div>
<!-- leftpanel -->
<div
class=
"mainpanel"
>
<div
class=
"headerbar"
>
<a
class=
"menutoggle"
><i
class=
"fa fa-bars"
></i></a>
<div
class=
"header-right"
>
<ul
class=
"headermenu"
>
<li>
<div
class=
"btn-group"
>
<button
type=
"button"
class=
"btn btn-default dropdown-toggle"
data-toggle=
"dropdown"
>
<img
src=
"__CDN__/admin/images/photos/loggeduser.png"
alt=
""
/>
Admin
<span
class=
"caret"
></span>
</button>
<ul
class=
"dropdown-menu dropdown-menu-usermenu pull-right"
>
<li><a
href=
"#"
><i
class=
"glyphicon glyphicon-log-out"
></i>
修改密码
</a></li>
<li><a
href=
"#"
><i
class=
"glyphicon glyphicon-log-out"
></i>
退出
</a></li>
</ul>
</div>
</li>
</ul>
</div>
<!-- header-right -->
</div>
<!-- headerbar -->
<div
class=
"pageheader"
style=
"display: none;"
>
<h2><i
class=
"fa fa-pencil"
></i>
{:block name="content_breadcrumb"}{:/block}
</h2>
<div
class=
"breadcrumb-wrapper"
>
<span
class=
"label"
>
You are here:
</span>
<ol
class=
"breadcrumb"
>
<li><a
href=
"index.html"
>
Bracket
</a></li>
<li><a
href=
"general-forms.html"
>
Forms
</a></li>
<li
class=
"active"
>
Form Layouts
</li>
</ol>
</div>
</div>
<div
class=
"contentpanel"
id=
"js-content-body"
>
{:block name="content_body"}{:/block}
</div>
<!-- contentpanel -->
</div>
<!-- mainpanel -->
</section>
{:block name="body_js"}
<script
src=
"__CDN__/admin/js/jquery-1.10.2.min.js"
></script>
<script
src=
"__CDN__/admin/js/jquery-migrate-1.2.1.min.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/modernizr.min.js"
></script>
<script
src=
"__CDN__/admin/js/jquery.sparkline.min.js"
></script>
<script
src=
"__CDN__/admin/js/toggles.min.js"
></script>
<script
src=
"__CDN__/admin/js/retina.min.js"
></script>
<script
src=
"__CDN__/admin/js/jquery.cookies.js"
></script>
<script
src=
"__CDN__/admin/js/flot/flot.min.js"
></script>
<script
src=
"__CDN__/admin/js/flot/flot.resize.min.js"
></script>
<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>
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0"
>
<meta
name=
"description"
content=
""
>
<meta
name=
"author"
content=
""
>
<link
rel=
"shortcut icon"
href=
"__CDN__/admin/images/favicon.ico"
type=
"image/png"
>
<title>
{:block name=title}{:C('SITE_TITLE')}{:/block}
</title>
{:block name=header_css}
<link
href=
"__CDN__/admin/css/style.default.css"
rel=
"stylesheet"
>
<link
href=
"__CDN__/admin/css/jquery.gritter.css"
rel=
"stylesheet"
>
{:/block}
{:block name=header_js}
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="__CDN__/admin/js/html5shiv.js"></script>
<script src="__CDN__/admin/js/respond.min.js"></script>
<![endif]-->
{:/block}
</head>
<body
id=
"{:block name="
page_id
"}{
:
/
block
}"
>
<!-- Preloader -->
<div
id=
"preloader"
>
<div
id=
"status"
><i
class=
"fa fa-spinner fa-spin"
></i></div>
</div>
<section>
<div
class=
"leftpanel"
>
<div
class=
"logopanel"
>
<h1><span>
[
</span>
后台
<span>
]
</span></h1>
</div>
<!-- logopanel -->
<div
class=
"leftpanelinner"
>
<h5
class=
"sidebartitle"
>
Navigation
</h5>
<ul
class=
"nav nav-pills nav-stacked nav-bracket"
>
{:foreach from=$menu item=item}
<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}"
>
<span>
{:$item.auth_name}
</span>
</a>
{:if count($item.children) > 0}
<ul
class=
"children"
style=
"display:block;"
>
{:foreach from=$item['children'] item=v}
<li
class=
""
><a
href=
"{:$smarty.const.__MODULE__}/{:$v.auth_c}/{:$v.auth_a}"
>
{:$v.auth_name}
</a></li>
{:/foreach}
</ul>
{:/if}
</li>
{:/foreach}
</ul>
</div>
<!-- leftpanelinner -->
</div>
<!-- leftpanel -->
<div
class=
"mainpanel"
>
<div
class=
"headerbar"
>
<a
class=
"menutoggle"
><i
class=
"fa fa-bars"
></i></a>
<div
class=
"header-right"
>
<ul
class=
"headermenu"
>
<li>
<div
class=
"btn-group"
>
<button
type=
"button"
class=
"btn btn-default dropdown-toggle"
data-toggle=
"dropdown"
>
<img
src=
"__CDN__/admin/images/photos/loggeduser.png"
alt=
""
/>
Admin
<span
class=
"caret"
></span>
</button>
<ul
class=
"dropdown-menu dropdown-menu-usermenu pull-right"
>
<li><a
href=
"#"
><i
class=
"glyphicon glyphicon-log-out"
></i>
修改密码
</a></li>
<li><a
href=
"#"
><i
class=
"glyphicon glyphicon-log-out"
></i>
退出
</a></li>
</ul>
</div>
</li>
</ul>
</div>
<!-- header-right -->
</div>
<!-- headerbar -->
<div
class=
"pageheader"
style=
"display: none;"
>
<h2><i
class=
"fa fa-pencil"
></i>
{:block name="content_breadcrumb"}{:/block}
</h2>
<div
class=
"breadcrumb-wrapper"
>
<span
class=
"label"
>
You are here:
</span>
<ol
class=
"breadcrumb"
>
<li><a
href=
"index.html"
>
Bracket
</a></li>
<li><a
href=
"general-forms.html"
>
Forms
</a></li>
<li
class=
"active"
>
Form Layouts
</li>
</ol>
</div>
</div>
<div
class=
"contentpanel"
id=
"js-content-body"
>
{:block name="content_body"}{:/block}
</div>
<!-- contentpanel -->
</div>
<!-- mainpanel -->
</section>
{:block name="body_js"}
<script
src=
"__CDN__/admin/js/jquery-1.10.2.min.js"
></script>
<script
src=
"__CDN__/admin/js/jquery-migrate-1.2.1.min.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/modernizr.min.js"
></script>
<script
src=
"__CDN__/admin/js/jquery.sparkline.min.js"
></script>
<script
src=
"__CDN__/admin/js/toggles.min.js"
></script>
<script
src=
"__CDN__/admin/js/retina.min.js"
></script>
<script
src=
"__CDN__/admin/js/jquery.cookies.js"
></script>
<script
src=
"__CDN__/admin/js/flot/flot.min.js"
></script>
<script
src=
"__CDN__/admin/js/flot/flot.resize.min.js"
></script>
<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>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment