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