切换导航条
此项目
正在载入...
登录
anyv
/
xkeasy
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
刘朕
5 years ago
提交
f3d743ef8e1f308c7f2259fc6c35f8bb3a1e511d
1 个父辈
4e007998
master
...
liuzhen
1 个管道 的构建
通过
耗费 40 秒
后台下线老师优化,提现手机号正则修改
变更
3
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
889 行增加
和
897 行删除
app/admin/controller/SalesmanController.php
public/themes/admin_simpleboot3/admin/salesman/teacher_list.html
public/themes/simpleboot3/portal/personalcenter/my_wallet.html
app/admin/controller/SalesmanController.php
查看文件 @
f3d743e
<?php
namespace
app\admin\controller
;
use
app\admin\model\RouteModel
;
use
cmf\controller\AdminBaseController
;
use
function
GuzzleHttp
\Psr7\str
;
use
think\Db
;
class
SalesmanController
extends
AdminBaseController
{
/**
* 业务员列表
*/
public
function
salesman_list
(){
$param
=
$this
->
request
->
param
();
$where
=
[
'a.status'
=>
2
];
// if(!empty($param['start_time']) && !empty($param['end_time'])){
// $start_time = strtotime($param['start_time']);
// $end_time = strtotime($param['end_time']);
// $where['audit_time'] = [['>=',$start_time],['<=',$end_time]];
// }
if
(
!
empty
(
$param
[
'keyword'
])){
$keyword
=
trim
(
$param
[
'keyword'
]);
$where
[
'b.phone|u.user_nickname'
]
=
[
'like'
,
'%'
.
$keyword
.
'%'
];
}
if
(
!
empty
(
$param
[
'id'
])){
$where
[
'a.id'
]
=
[
'eq'
,
$param
[
'id'
]];
}
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
"a.uid,a.id,a.balance,a.audit_time,a.is_pro,b.phone,u.user_nickname"
)
->
join
(
'user u'
,
'a.uid = u.id'
,
'LEFT'
)
->
join
(
'sale_audit b'
,
'a.uid = b.uid'
,
'LEFT'
)
->
where
(
$where
)
->
group
(
'a.id'
)
->
order
([
'a.balance'
=>
'DESC'
,
'a.create_time'
=>
'DESC'
])
->
paginate
(
12
);
$data
->
appends
(
$param
);
$data_arr
=
$data
->
toArray
();
$data_money
=
Db
::
name
(
'money_ratio'
)
->
find
();
foreach
(
$data_arr
[
'data'
]
as
$key
=>
$val
){
$data_user
=
Db
::
name
(
'user'
)
->
where
(
'id'
,
$val
[
'uid'
])
->
find
();
$data_arr
[
'data'
][
$key
][
'name'
]
=
$data_user
[
'user_nickname'
];
$data_arr
[
'data'
][
$key
][
'money'
]
=
$data_money
[
'platform_ratio'
];
// 获取提现数据
$ti_count
=
Db
::
name
(
'money_expend'
)
->
where
(
'uid'
,
$val
[
'uid'
])
->
where
(
'state'
,
1
)
->
sum
(
'money'
);
// 已提金额
$data_arr
[
'data'
][
$key
][
'ti_count'
]
=
$ti_count
;
$data_arr
[
'data'
][
$key
][
'all_count'
]
=
Db
::
name
(
'money_income'
)
->
where
(
'uid'
,
$val
[
'uid'
])
->
sum
(
'money'
);
}
$this
->
assign
(
'data_arr'
,
$data_arr
[
'data'
]);
$this
->
assign
(
'data'
,
$data
);
$this
->
assign
(
'keyword'
,
!
empty
(
$param
[
'keyword'
])
?
trim
(
$param
[
'keyword'
])
:
''
);
$this
->
assign
(
'id'
,
!
empty
(
$param
[
'id'
])
?
$param
[
'id'
]
:
''
);
return
$this
->
fetch
();
}
/**
* 业务员编辑查看
*/
public
function
salesman_edit
(){
if
(
$this
->
request
->
isPost
()){
$data
[
'id'
]
=
$_POST
[
'id'
];
$data
[
'name'
]
=
$_POST
[
'name'
];
$data
[
'phone'
]
=
$_POST
[
'phone'
];
$data
[
'id_number'
]
=
$_POST
[
'id_number'
];
$res
=
Db
::
name
(
'sale_audit'
)
->
update
(
$data
);
if
(
$res
){
$this
->
success
(
'保存成功'
,
url
(
'Salesman/salesman_edit'
,
array
(
'uid'
=>
$_POST
[
'uid'
]
)));
}
else
{
$this
->
error
(
'保存失败!'
);
}
}
else
{
$uid
=
$this
->
request
->
param
();
$data
=
Db
::
name
(
'sale_audit'
)
->
where
(
'uid'
,
$uid
[
'uid'
])
->
find
();
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
}
/**
* 业务员商品管理列表
*/
public
function
salesman_goods_list
(){
if
(
$this
->
request
->
isPost
()){
$where
=
[
'uid'
=>
[
'='
,
$_POST
[
'uid'
]]
];
if
(
!
empty
(
$_POST
[
'start_time'
])
&&
!
empty
(
$_POST
[
'end_time'
])){
$start_time
=
strtotime
(
$_POST
[
'start_time'
]);
$end_time
=
strtotime
(
$_POST
[
'end_time'
]);
$where
[
'create_time'
]
=
[[
'>='
,
$start_time
],[
'<='
,
$end_time
]];
}
if
(
!
empty
(
$_POST
[
'keyword'
])){
$keyword
=
$_POST
[
'keyword'
];
$where
[
'book_name'
]
=
[
'like'
,
"%
$keyword
%"
];
}
$data
=
Db
::
name
(
'goods'
)
->
order
(
'sort desc'
)
->
where
(
$where
)
->
select
()
->
toArray
();
$this
->
assign
(
'good_uid'
,
$_POST
[
'uid'
]);
$data_num
=
Db
::
name
(
'goods'
)
->
order
(
'sort desc'
)
->
where
(
'uid'
,
$_POST
[
'uid'
])
->
select
()
->
toArray
();
for
(
$i
=
0
;
$i
<
count
(
$data_num
);
$i
++
){
$data_num
[
$i
][
'wei_sort'
]
=
$i
;
}
/**
* 获取假的排序顺序
*/
for
(
$i
=
0
;
$i
<
count
(
$data_num
);
$i
++
){
for
(
$j
=
0
;
$j
<
count
(
$data
);
$j
++
){
if
(
$data
[
$j
][
'id'
]
==
$data_num
[
$i
][
'id'
]){
$data
[
$j
][
'wei_sort'
]
=
$data_num
[
$i
][
'wei_sort'
];
}
}
}
$this
->
assign
(
'data_num'
,
$data_num
);
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
else
{
$uid
=
$this
->
request
->
param
();
$this
->
assign
(
'good_uid'
,
$uid
[
'uid'
]);
$data
=
Db
::
name
(
'goods'
)
->
order
(
'sort desc'
)
->
where
(
'uid'
,
$uid
[
'uid'
])
->
select
()
->
toArray
();
for
(
$i
=
0
;
$i
<
count
(
$data
);
$i
++
){
$data
[
$i
][
'wei_sort'
]
=
$i
;
}
$data_num
=
$data
;
$this
->
assign
(
'data_num'
,
$data_num
);
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
}
/**
* 业务员商品添加
*/
public
function
salesman_goods_add
(){
if
(
$this
->
request
->
isPost
()){
if
(
$_POST
[
'money'
]
>
$_POST
[
'price'
]){
$this
->
error
(
'佣金不能大于售价'
);
}
$goods_data
=
Db
::
name
(
'goods'
)
->
where
(
'uid'
,
$_POST
[
'uid'
])
->
select
()
->
toArray
();
if
(
count
(
$goods_data
)
>=
8
){
$this
->
error
(
'添加失败'
);
}
else
{
if
(
!
empty
(
$_POST
[
'det_img'
])){
$_POST
[
'det_img'
]
=
json_encode
(
$_POST
[
'det_img'
]);
$_POST
[
'det_name'
]
=
json_encode
(
$_POST
[
'det_name'
]);
}
$_POST
[
'create_time'
]
=
time
();
$data
=
Db
::
name
(
'goods'
)
->
insertGetId
(
$_POST
);
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$data
)
->
update
([
'sort'
=>
$data
]);
if
(
$data
){
$this
->
success
(
'添加成功'
,
url
(
'Salesman/salesman_goods_list'
,
array
(
'uid'
=>
$_POST
[
'uid'
])));
}
else
{
$this
->
error
(
'添加失败'
);
}
}
}
else
{
$uid
=
$this
->
request
->
param
();
$this
->
assign
(
'good_uid'
,
$uid
[
'uid'
]);
return
$this
->
fetch
();
}
}
/**
* 业务员商品管理列表排序替换
*/
public
function
salesman_change
(){
$start_id
=
$_POST
[
'start_id'
];
$start_sort
=
$_POST
[
'start_sort'
];
$end_id
=
$_POST
[
'end_id'
];
$end_sort
=
$_POST
[
'end_sort'
];
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$start_id
)
->
update
([
'sort'
=>
$end_sort
]);
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$end_id
)
->
update
([
'sort'
=>
$start_sort
]);
return
true
;
}
/**
* 业务员商品管理列表编辑
*/
public
function
salesman_goods_edit
(){
if
(
$this
->
request
->
isPost
()){
if
(
$_POST
[
'money'
]
>
$_POST
[
'price'
]){
$this
->
error
(
'佣金不能大于售价'
);
}
if
(
!
empty
(
$_POST
[
'det_img'
])){
$_POST
[
'det_img'
]
=
json_encode
(
$_POST
[
'det_img'
]);
$_POST
[
'det_name'
]
=
json_encode
(
$_POST
[
'det_name'
]);
}
$data
=
Db
::
name
(
'goods'
)
->
update
(
$_POST
);
if
(
$data
){
$this
->
success
(
'保存成功'
,
url
(
'Salesman/salesman_goods_edit'
,
array
(
'id'
=>
$_POST
[
'id'
])));
}
else
{
$this
->
error
(
'保存失败'
);
}
}
else
{
$id
=
$this
->
request
->
param
();
$data
=
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$id
[
'id'
])
->
find
();
if
(
!
empty
(
$data
[
'det_img'
])){
$data
[
'det_img'
]
=
json_decode
(
$data
[
'det_img'
],
true
);
$data
[
'det_name'
]
=
json_decode
(
$data
[
'det_name'
],
true
);
foreach
(
$data
[
'det_img'
]
as
$key
=>
$val
){
$data
[
'more'
][
$key
][
'url'
]
=
$data
[
'det_img'
][
$key
];
$data
[
'more'
][
$key
][
'name'
]
=
$data
[
'det_name'
][
$key
];
}
}
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
}
/**
* 业务员商品列表下架
*/
public
function
salesman_goods_soldout
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_out'
=>
0
]);
//删除购物车 浏览记录 收藏表中下架的数据
Db
::
name
(
'browsing_history'
)
->
where
(
'goods_id'
,
$id
)
->
delete
();
Db
::
name
(
'collect'
)
->
where
(
'goods_id'
,
$id
)
->
delete
();
Db
::
name
(
'shopping_cart'
)
->
where
(
'goods_id'
,
$id
)
->
delete
();
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员商品列表上架
*/
public
function
salesman_goods_putaway
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_out'
=>
1
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员商品列表删除
*/
public
function
salesman_goods_del
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'goods'
)
->
delete
(
$id
);
Db
::
name
(
'shopping_cart'
)
->
where
(
"goods_id"
,
$id
)
->
delete
();
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员列表取消推广
*/
public
function
salesman_list_no_pro
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'my_user'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_pro'
=>
0
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员列表恢复推广
*/
public
function
salesman_list_yes_pro
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'my_user'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_pro'
=>
1
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 下线老师列表
*/
public
function
teacher_list
(){
if
(
$this
->
request
->
isPost
()){
$where
=
[
'status'
=>
3
,
'pid'
=>
$_POST
[
'salesman_id'
]
];
if
(
!
empty
(
$_POST
[
'start_time'
])
&&
!
empty
(
$_POST
[
'end_time'
])){
$start_time
=
strtotime
(
$_POST
[
'start_time'
]);
$end_time
=
strtotime
(
$_POST
[
'end_time'
]);
$where
[
'a.create_time'
]
=
[[
'>='
,
$start_time
],[
'<='
,
$end_time
]];
}
if
(
!
empty
(
$_POST
[
'keyword'
])){
$keyword
=
$_POST
[
'keyword'
];
$where
[
'user_nickname'
]
=
[
'like'
,
"%
$keyword
%"
];
}
$this
->
assign
(
'salesman_id'
,
$_POST
[
'salesman_id'
]);
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
'a.*,b.user_nickname'
)
->
join
(
'user b'
,
'a.uid = b.id'
,
'left'
)
->
where
(
$where
)
->
paginate
(
1000000
);
$data_arr
=
$data
->
toArray
();
}
else
{
$id
=
$this
->
request
->
param
();
$this
->
assign
(
'salesman_id'
,
$id
[
'id'
]);
$data
=
Db
::
name
(
'my_user'
)
->
where
(
"status = 3 and pid ="
.
$id
[
'id'
])
->
paginate
(
12
);
$data_arr
=
$data
->
toArray
();
foreach
(
$data_arr
[
'data'
]
as
$key
=>
$val
){
$data_nick
=
Db
::
name
(
'user'
)
->
where
(
'id'
,
$data
[
$key
][
'uid'
])
->
find
();
$data_arr
[
'data'
][
$key
][
'user_nickname'
]
=
$data_nick
[
'user_nickname'
];
}
}
foreach
(
$data_arr
[
'data'
]
as
$key
=>
$val
){
$money_income
=
Db
::
name
(
'money_income'
)
->
where
(
'uid'
,
$val
[
'uid'
])
->
select
();
$m_money
=
0
;
foreach
(
$money_income
as
$key1
=>
$val1
){
$m_money
+=
$val1
[
'money'
];
}
$data_arr
[
'data'
][
$key
][
'money'
]
=
$m_money
;
}
$this
->
assign
(
'data'
,
$data
);
$this
->
assign
(
'data_arr'
,
$data_arr
[
'data'
]);
return
$this
->
fetch
();
}
/**
* 下线学生列表
*/
public
function
student_list
(){
if
(
$this
->
request
->
isPost
()){
$teacher_id
=
$_POST
[
'teacher_id'
];
$salesman_id
=
$_POST
[
'salesman_id'
];
$where
=
[
'a.status'
=>
4
,
'a.pid'
=>
$teacher_id
];
if
(
!
empty
(
$_POST
[
'start_time'
])
&&
!
empty
(
$_POST
[
'end_time'
])){
$start_time
=
strtotime
(
$_POST
[
'start_time'
]);
$end_time
=
strtotime
(
$_POST
[
'end_time'
]);
$where
[
'a.create_time'
]
=
[[
'>='
,
$start_time
],[
'<='
,
$end_time
]];
}
if
(
!
empty
(
$_POST
[
'keyword'
])){
$keyword
=
$_POST
[
'keyword'
];
$where
[
'b.user_nickname'
]
=
[
'like'
,
"%
$keyword
%"
];
}
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
'a.*,b.user_nickname'
)
->
join
(
'user b'
,
'a.uid = b.id'
,
'left'
)
->
where
(
$where
)
->
paginate
(
1000000
);
}
else
{
$id
=
$this
->
request
->
param
();
$teacher_id
=
$id
[
'teacher_id'
];
$salesman_id
=
$id
[
'salesman_id'
];
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
'a.*,b.user_nickname'
)
->
join
(
'user b'
,
'a.uid = b.id'
,
'left'
)
->
where
(
"a.status = 4 and a.pid ="
.
$teacher_id
)
->
paginate
(
12
);
}
$this
->
assign
(
'salesman_id'
,
$salesman_id
);
$this
->
assign
(
'teacher_id'
,
$teacher_id
);
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
/**
* 业务员余额明细表
*/
public
function
salesman_money
(){
$uid
=
$this
->
request
->
param
();
$data
=
Db
::
name
(
'money_income'
)
->
where
(
'uid'
,
$uid
[
'uid'
])
->
order
(
'create_time'
,
'DESC'
)
->
select
()
->
toArray
();
if
(
!
empty
(
$data
)){
foreach
(
$data
as
$key
=>
$val
){
if
(
$val
[
'type'
]
==
2
){
$data
[
$key
][
'indent'
]
=
Db
::
name
(
'indent'
)
->
where
(
'id'
,
$val
[
'indent_id'
])
->
find
();
$indent_good
=
Db
::
name
(
'indent_goods'
)
->
where
(
'indent_id'
,
$val
[
'indent_id'
])
->
select
()
->
toArray
();
$indent_goods
=
''
;
foreach
(
$indent_good
as
$key1
=>
$val1
){
$indent_goods
.=
$val1
[
'book_name'
]
.
','
;
}
$data
[
$key
][
'indent_good'
]
=
$indent_goods
;
}
else
{
$data
[
$key
][
'indent'
]
=
Db
::
name
(
'indent'
)
->
where
(
'id'
,
$val
[
'indent_id'
])
->
find
();
$data
[
$key
][
'indent_good'
]
=
$val
[
'book_name'
];
}
}
}
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
/**
* 将老师和下线设置为业务员
*/
public
function
set_free_man
(){
$id
=
$_POST
[
'id'
];
//删除老师购物车 浏览记录 收藏 订单待付款信息
//$teacher = Db::name('my_user') -> where('id',$id) -> find();
/*Db::name('shopping_cart') -> where('uid',$teacher['uid']) -> delete();
Db::name('browsing_history') -> where('uid',$teacher['uid']) -> delete();
Db::name('collect') -> where('uid',$teacher['uid']) -> delete();
Db::name('indent') -> where("uid=".$teacher['uid']." and state=4") -> delete();*/
//获取这个老师下的所有学生信息
//$student = Db::name('my_user') -> where('pid',$id) -> select();
//循环删除学生的购物车 浏览记录 收藏 订单待付款信息
/*foreach ($student as $key => $val){
Db::name('shopping_cart') -> where('uid',$val['uid']) -> delete();
Db::name('browsing_history') -> where('uid',$val['uid']) -> delete();
Db::name('collect') -> where('uid',$val['uid']) -> delete();
Db::name('indent') -> where("uid=".$val['uid']." and state=4") -> delete();
}*/
//改变老师的身份状态
$data
=
Db
::
name
(
'my_user'
)
->
where
(
'id'
,
$id
)
->
update
([
'status'
=>
0
,
'pid'
=>
0
,
'is_pro'
=>
0
,
'bind_status'
=>
0
,
'is_withdrawal'
=>
1
]);
//改变学生的身份状态
Db
::
name
(
'my_user'
)
->
where
(
'pid'
,
$id
)
->
update
([
'status'
=>
0
,
'pid'
=>
0
,
'bind_status'
=>
0
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
<?php
namespace
app\admin\controller
;
use
app\admin\model\RouteModel
;
use
cmf\controller\AdminBaseController
;
use
function
GuzzleHttp
\Psr7\str
;
use
think\Db
;
class
SalesmanController
extends
AdminBaseController
{
/**
* 业务员列表
*/
public
function
salesman_list
(){
$param
=
$this
->
request
->
param
();
$where
=
[
'a.status'
=>
2
];
// if(!empty($param['start_time']) && !empty($param['end_time'])){
// $start_time = strtotime($param['start_time']);
// $end_time = strtotime($param['end_time']);
// $where['audit_time'] = [['>=',$start_time],['<=',$end_time]];
// }
if
(
!
empty
(
$param
[
'keyword'
])){
$keyword
=
trim
(
$param
[
'keyword'
]);
$where
[
'b.phone|u.user_nickname'
]
=
[
'like'
,
'%'
.
$keyword
.
'%'
];
}
if
(
!
empty
(
$param
[
'id'
])){
$where
[
'a.id'
]
=
[
'eq'
,
$param
[
'id'
]];
}
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
"a.uid,a.id,a.balance,a.audit_time,a.is_pro,b.phone,u.user_nickname"
)
->
join
(
'user u'
,
'a.uid = u.id'
,
'LEFT'
)
->
join
(
'sale_audit b'
,
'a.uid = b.uid'
,
'LEFT'
)
->
where
(
$where
)
->
group
(
'a.id'
)
->
order
([
'a.balance'
=>
'DESC'
,
'a.create_time'
=>
'DESC'
])
->
paginate
(
12
);
$data
->
appends
(
$param
);
$data_arr
=
$data
->
toArray
();
$data_money
=
Db
::
name
(
'money_ratio'
)
->
find
();
foreach
(
$data_arr
[
'data'
]
as
$key
=>
$val
){
$data_user
=
Db
::
name
(
'user'
)
->
where
(
'id'
,
$val
[
'uid'
])
->
find
();
$data_arr
[
'data'
][
$key
][
'name'
]
=
$data_user
[
'user_nickname'
];
$data_arr
[
'data'
][
$key
][
'money'
]
=
$data_money
[
'platform_ratio'
];
// 获取提现数据
$ti_count
=
Db
::
name
(
'money_expend'
)
->
where
(
'uid'
,
$val
[
'uid'
])
->
where
(
'state'
,
1
)
->
sum
(
'money'
);
// 已提金额
$data_arr
[
'data'
][
$key
][
'ti_count'
]
=
$ti_count
;
$data_arr
[
'data'
][
$key
][
'all_count'
]
=
Db
::
name
(
'money_income'
)
->
where
(
'uid'
,
$val
[
'uid'
])
->
sum
(
'money'
);
}
$this
->
assign
(
'data_arr'
,
$data_arr
[
'data'
]);
$this
->
assign
(
'data'
,
$data
);
$this
->
assign
(
'keyword'
,
!
empty
(
$param
[
'keyword'
])
?
trim
(
$param
[
'keyword'
])
:
''
);
$this
->
assign
(
'id'
,
!
empty
(
$param
[
'id'
])
?
$param
[
'id'
]
:
''
);
return
$this
->
fetch
();
}
/**
* 业务员编辑查看
*/
public
function
salesman_edit
(){
if
(
$this
->
request
->
isPost
()){
$data
[
'id'
]
=
$_POST
[
'id'
];
$data
[
'name'
]
=
$_POST
[
'name'
];
$data
[
'phone'
]
=
$_POST
[
'phone'
];
$data
[
'id_number'
]
=
$_POST
[
'id_number'
];
$res
=
Db
::
name
(
'sale_audit'
)
->
update
(
$data
);
if
(
$res
){
$this
->
success
(
'保存成功'
,
url
(
'Salesman/salesman_edit'
,
array
(
'uid'
=>
$_POST
[
'uid'
]
)));
}
else
{
$this
->
error
(
'保存失败!'
);
}
}
else
{
$uid
=
$this
->
request
->
param
();
$data
=
Db
::
name
(
'sale_audit'
)
->
where
(
'uid'
,
$uid
[
'uid'
])
->
find
();
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
}
/**
* 业务员商品管理列表
*/
public
function
salesman_goods_list
(){
if
(
$this
->
request
->
isPost
()){
$where
=
[
'uid'
=>
[
'='
,
$_POST
[
'uid'
]]
];
if
(
!
empty
(
$_POST
[
'start_time'
])
&&
!
empty
(
$_POST
[
'end_time'
])){
$start_time
=
strtotime
(
$_POST
[
'start_time'
]);
$end_time
=
strtotime
(
$_POST
[
'end_time'
]);
$where
[
'create_time'
]
=
[[
'>='
,
$start_time
],[
'<='
,
$end_time
]];
}
if
(
!
empty
(
$_POST
[
'keyword'
])){
$keyword
=
$_POST
[
'keyword'
];
$where
[
'book_name'
]
=
[
'like'
,
"%
$keyword
%"
];
}
$data
=
Db
::
name
(
'goods'
)
->
order
(
'sort desc'
)
->
where
(
$where
)
->
select
()
->
toArray
();
$this
->
assign
(
'good_uid'
,
$_POST
[
'uid'
]);
$data_num
=
Db
::
name
(
'goods'
)
->
order
(
'sort desc'
)
->
where
(
'uid'
,
$_POST
[
'uid'
])
->
select
()
->
toArray
();
for
(
$i
=
0
;
$i
<
count
(
$data_num
);
$i
++
){
$data_num
[
$i
][
'wei_sort'
]
=
$i
;
}
/**
* 获取假的排序顺序
*/
for
(
$i
=
0
;
$i
<
count
(
$data_num
);
$i
++
){
for
(
$j
=
0
;
$j
<
count
(
$data
);
$j
++
){
if
(
$data
[
$j
][
'id'
]
==
$data_num
[
$i
][
'id'
]){
$data
[
$j
][
'wei_sort'
]
=
$data_num
[
$i
][
'wei_sort'
];
}
}
}
$this
->
assign
(
'data_num'
,
$data_num
);
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
else
{
$uid
=
$this
->
request
->
param
();
$this
->
assign
(
'good_uid'
,
$uid
[
'uid'
]);
$data
=
Db
::
name
(
'goods'
)
->
order
(
'sort desc'
)
->
where
(
'uid'
,
$uid
[
'uid'
])
->
select
()
->
toArray
();
for
(
$i
=
0
;
$i
<
count
(
$data
);
$i
++
){
$data
[
$i
][
'wei_sort'
]
=
$i
;
}
$data_num
=
$data
;
$this
->
assign
(
'data_num'
,
$data_num
);
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
}
/**
* 业务员商品添加
*/
public
function
salesman_goods_add
(){
if
(
$this
->
request
->
isPost
()){
if
(
$_POST
[
'money'
]
>
$_POST
[
'price'
]){
$this
->
error
(
'佣金不能大于售价'
);
}
$goods_data
=
Db
::
name
(
'goods'
)
->
where
(
'uid'
,
$_POST
[
'uid'
])
->
select
()
->
toArray
();
if
(
count
(
$goods_data
)
>=
8
){
$this
->
error
(
'添加失败'
);
}
else
{
if
(
!
empty
(
$_POST
[
'det_img'
])){
$_POST
[
'det_img'
]
=
json_encode
(
$_POST
[
'det_img'
]);
$_POST
[
'det_name'
]
=
json_encode
(
$_POST
[
'det_name'
]);
}
$_POST
[
'create_time'
]
=
time
();
$data
=
Db
::
name
(
'goods'
)
->
insertGetId
(
$_POST
);
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$data
)
->
update
([
'sort'
=>
$data
]);
if
(
$data
){
$this
->
success
(
'添加成功'
,
url
(
'Salesman/salesman_goods_list'
,
array
(
'uid'
=>
$_POST
[
'uid'
])));
}
else
{
$this
->
error
(
'添加失败'
);
}
}
}
else
{
$uid
=
$this
->
request
->
param
();
$this
->
assign
(
'good_uid'
,
$uid
[
'uid'
]);
return
$this
->
fetch
();
}
}
/**
* 业务员商品管理列表排序替换
*/
public
function
salesman_change
(){
$start_id
=
$_POST
[
'start_id'
];
$start_sort
=
$_POST
[
'start_sort'
];
$end_id
=
$_POST
[
'end_id'
];
$end_sort
=
$_POST
[
'end_sort'
];
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$start_id
)
->
update
([
'sort'
=>
$end_sort
]);
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$end_id
)
->
update
([
'sort'
=>
$start_sort
]);
return
true
;
}
/**
* 业务员商品管理列表编辑
*/
public
function
salesman_goods_edit
(){
if
(
$this
->
request
->
isPost
()){
if
(
$_POST
[
'money'
]
>
$_POST
[
'price'
]){
$this
->
error
(
'佣金不能大于售价'
);
}
if
(
!
empty
(
$_POST
[
'det_img'
])){
$_POST
[
'det_img'
]
=
json_encode
(
$_POST
[
'det_img'
]);
$_POST
[
'det_name'
]
=
json_encode
(
$_POST
[
'det_name'
]);
}
$data
=
Db
::
name
(
'goods'
)
->
update
(
$_POST
);
if
(
$data
){
$this
->
success
(
'保存成功'
,
url
(
'Salesman/salesman_goods_edit'
,
array
(
'id'
=>
$_POST
[
'id'
])));
}
else
{
$this
->
error
(
'保存失败'
);
}
}
else
{
$id
=
$this
->
request
->
param
();
$data
=
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$id
[
'id'
])
->
find
();
if
(
!
empty
(
$data
[
'det_img'
])){
$data
[
'det_img'
]
=
json_decode
(
$data
[
'det_img'
],
true
);
$data
[
'det_name'
]
=
json_decode
(
$data
[
'det_name'
],
true
);
foreach
(
$data
[
'det_img'
]
as
$key
=>
$val
){
$data
[
'more'
][
$key
][
'url'
]
=
$data
[
'det_img'
][
$key
];
$data
[
'more'
][
$key
][
'name'
]
=
$data
[
'det_name'
][
$key
];
}
}
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
}
/**
* 业务员商品列表下架
*/
public
function
salesman_goods_soldout
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_out'
=>
0
]);
//删除购物车 浏览记录 收藏表中下架的数据
Db
::
name
(
'browsing_history'
)
->
where
(
'goods_id'
,
$id
)
->
delete
();
Db
::
name
(
'collect'
)
->
where
(
'goods_id'
,
$id
)
->
delete
();
Db
::
name
(
'shopping_cart'
)
->
where
(
'goods_id'
,
$id
)
->
delete
();
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员商品列表上架
*/
public
function
salesman_goods_putaway
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'goods'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_out'
=>
1
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员商品列表删除
*/
public
function
salesman_goods_del
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'goods'
)
->
delete
(
$id
);
Db
::
name
(
'shopping_cart'
)
->
where
(
"goods_id"
,
$id
)
->
delete
();
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员列表取消推广
*/
public
function
salesman_list_no_pro
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'my_user'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_pro'
=>
0
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 业务员列表恢复推广
*/
public
function
salesman_list_yes_pro
(){
$id
=
$_POST
[
'id'
];
$data
=
Db
::
name
(
'my_user'
)
->
where
(
'id'
,
$id
)
->
update
([
'is_pro'
=>
1
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
/**
* 下线老师列表
*/
public
function
teacher_list
(){
$param
=
$this
->
request
->
param
();
$where
=
[
'status'
=>
3
,
'pid'
=>
$param
[
'id'
]
];
if
(
!
empty
(
$param
[
'start_time'
])
&&
!
empty
(
$param
[
'end_time'
])){
$start_time
=
strtotime
(
$param
[
'start_time'
]);
$end_time
=
strtotime
(
$param
[
'end_time'
]);
$where
[
'a.create_time'
]
=
[[
'>='
,
$start_time
],[
'<='
,
$end_time
]];
}
if
(
!
empty
(
$param
[
'keyword'
])){
$keyword
=
$param
[
'keyword'
];
$where
[
'b.user_nickname'
]
=
[
'like'
,
"%
$keyword
%"
];
}
$this
->
assign
(
'salesman_id'
,
!
empty
(
$param
[
'id'
])
?
$param
[
'id'
]
:
''
);
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
'a.*,b.user_nickname'
)
->
join
(
'user b'
,
'a.uid = b.id'
,
'left'
)
->
where
(
$where
)
->
paginate
(
12
);
$data_arr
=
$data
->
toArray
();
foreach
(
$data_arr
[
'data'
]
as
$key
=>
$val
){
$money_income
=
Db
::
name
(
'money_income'
)
->
where
(
'uid'
,
$val
[
'uid'
])
->
select
();
$m_money
=
0
;
foreach
(
$money_income
as
$key1
=>
$val1
){
$m_money
+=
$val1
[
'money'
];
}
$data_arr
[
'data'
][
$key
][
'money'
]
=
$m_money
;
}
$this
->
assign
(
'start_time'
,
!
empty
(
$param
[
'start_time'
])
?
$param
[
'start_time'
]
:
''
);
$this
->
assign
(
'end_time'
,
!
empty
(
$param
[
'end_time'
])
?
$param
[
'end_time'
]
:
''
);
$this
->
assign
(
'keyword'
,
!
empty
(
$param
[
'keyword'
])
?
trim
(
$param
[
'keyword'
])
:
''
);
$this
->
assign
(
'data'
,
$data
);
$this
->
assign
(
'data_arr'
,
$data_arr
[
'data'
]);
return
$this
->
fetch
();
}
/**
* 下线学生列表
*/
public
function
student_list
(){
if
(
$this
->
request
->
isPost
()){
$teacher_id
=
$_POST
[
'teacher_id'
];
$salesman_id
=
$_POST
[
'salesman_id'
];
$where
=
[
'a.status'
=>
4
,
'a.pid'
=>
$teacher_id
];
if
(
!
empty
(
$_POST
[
'start_time'
])
&&
!
empty
(
$_POST
[
'end_time'
])){
$start_time
=
strtotime
(
$_POST
[
'start_time'
]);
$end_time
=
strtotime
(
$_POST
[
'end_time'
]);
$where
[
'a.create_time'
]
=
[[
'>='
,
$start_time
],[
'<='
,
$end_time
]];
}
if
(
!
empty
(
$_POST
[
'keyword'
])){
$keyword
=
$_POST
[
'keyword'
];
$where
[
'b.user_nickname'
]
=
[
'like'
,
"%
$keyword
%"
];
}
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
'a.*,b.user_nickname'
)
->
join
(
'user b'
,
'a.uid = b.id'
,
'left'
)
->
where
(
$where
)
->
paginate
(
1000000
);
}
else
{
$id
=
$this
->
request
->
param
();
$teacher_id
=
$id
[
'teacher_id'
];
$salesman_id
=
$id
[
'salesman_id'
];
$data
=
Db
::
name
(
'my_user'
)
->
alias
(
'a'
)
->
field
(
'a.*,b.user_nickname'
)
->
join
(
'user b'
,
'a.uid = b.id'
,
'left'
)
->
where
(
"a.status = 4 and a.pid ="
.
$teacher_id
)
->
paginate
(
12
);
}
$this
->
assign
(
'salesman_id'
,
$salesman_id
);
$this
->
assign
(
'teacher_id'
,
$teacher_id
);
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
/**
* 业务员余额明细表
*/
public
function
salesman_money
(){
$uid
=
$this
->
request
->
param
();
$data
=
Db
::
name
(
'money_income'
)
->
where
(
'uid'
,
$uid
[
'uid'
])
->
order
(
'create_time'
,
'DESC'
)
->
select
()
->
toArray
();
if
(
!
empty
(
$data
)){
foreach
(
$data
as
$key
=>
$val
){
if
(
$val
[
'type'
]
==
2
){
$data
[
$key
][
'indent'
]
=
Db
::
name
(
'indent'
)
->
where
(
'id'
,
$val
[
'indent_id'
])
->
find
();
$indent_good
=
Db
::
name
(
'indent_goods'
)
->
where
(
'indent_id'
,
$val
[
'indent_id'
])
->
select
()
->
toArray
();
$indent_goods
=
''
;
foreach
(
$indent_good
as
$key1
=>
$val1
){
$indent_goods
.=
$val1
[
'book_name'
]
.
','
;
}
$data
[
$key
][
'indent_good'
]
=
$indent_goods
;
}
else
{
$data
[
$key
][
'indent'
]
=
Db
::
name
(
'indent'
)
->
where
(
'id'
,
$val
[
'indent_id'
])
->
find
();
$data
[
$key
][
'indent_good'
]
=
$val
[
'book_name'
];
}
}
}
$this
->
assign
(
'data'
,
$data
);
return
$this
->
fetch
();
}
/**
* 将老师和下线设置为业务员
*/
public
function
set_free_man
(){
$id
=
$_POST
[
'id'
];
//删除老师购物车 浏览记录 收藏 订单待付款信息
//$teacher = Db::name('my_user') -> where('id',$id) -> find();
/*Db::name('shopping_cart') -> where('uid',$teacher['uid']) -> delete();
Db::name('browsing_history') -> where('uid',$teacher['uid']) -> delete();
Db::name('collect') -> where('uid',$teacher['uid']) -> delete();
Db::name('indent') -> where("uid=".$teacher['uid']." and state=4") -> delete();*/
//获取这个老师下的所有学生信息
//$student = Db::name('my_user') -> where('pid',$id) -> select();
//循环删除学生的购物车 浏览记录 收藏 订单待付款信息
/*foreach ($student as $key => $val){
Db::name('shopping_cart') -> where('uid',$val['uid']) -> delete();
Db::name('browsing_history') -> where('uid',$val['uid']) -> delete();
Db::name('collect') -> where('uid',$val['uid']) -> delete();
Db::name('indent') -> where("uid=".$val['uid']." and state=4") -> delete();
}*/
//改变老师的身份状态
$data
=
Db
::
name
(
'my_user'
)
->
where
(
'id'
,
$id
)
->
update
([
'status'
=>
0
,
'pid'
=>
0
,
'is_pro'
=>
0
,
'bind_status'
=>
0
,
'is_withdrawal'
=>
1
]);
//改变学生的身份状态
Db
::
name
(
'my_user'
)
->
where
(
'pid'
,
$id
)
->
update
([
'status'
=>
0
,
'pid'
=>
0
,
'bind_status'
=>
0
]);
if
(
$data
){
return
true
;
}
else
{
return
false
;
}
}
}
\ No newline at end of file
...
...
public/themes/admin_simpleboot3/admin/salesman/teacher_list.html
查看文件 @
f3d743e
<include
file=
"public@header"
/>
</head>
<body>
<style>
.pagination
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
20px
;}
.pagination
li
{
margin
:
0px
10px
;
border
:
1px
solid
#e6e6e6
;
padding
:
3px
8px
;
display
:
inline-block
;}
.pagination
.active
{
background-color
:
#dd1a20
;
color
:
#fff
;}
.pagination
.disabled
{
color
:
#aaa
;}
</style>
<div
class=
"wrap js-check-wrap"
>
<ul
class=
"nav nav-tabs"
>
<li><a
href=
"{:url('Salesman/salesman_list')}"
>
业务员列表
</a></li>
<li
class=
"active"
><a
href=
"#"
>
老师名单
</a></li>
</ul>
<form
class=
"well form-inline margin-top-20"
method=
"post"
action=
"{:url('Salesman/teacher_list')}"
>
时间:
<input
type=
"text"
class=
"form-control js-bootstrap-datetime"
name=
"start_time"
value=
"{$start_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
-
<input
type=
"text"
class=
"form-control js-bootstrap-datetime"
name=
"end_time"
value=
"{$end_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
<input
type=
"hidden"
name=
"salesman_id"
value=
"{$salesman_id}"
>
关键字:
<input
type=
"text"
class=
"form-control"
name=
"keyword"
style=
"width: 200px;"
value=
"{$keyword|default=''}"
placeholder=
"请输入微信昵称..."
>
<input
type=
"submit"
class=
"btn btn-primary"
value=
"搜索"
/>
<a
class=
"btn btn-danger"
href=
"{:url('Salesman/teacher_list',array('id'=>$salesman_id))}"
>
清空
</a>
</form>
<table
class=
"table table-bordered"
>
<thead>
<tr>
<th>
序号
</th>
<th>
教师
</th>
<th>
累计收益
</th>
<th>
创建时间
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody>
<volist
name=
"data_arr"
id=
"vo"
>
<tr
class=
"tr{$vo.id}"
>
<td>
{$vo.id}
</td>
<td>
{$vo.user_nickname}
</td>
<td>
{$vo.money}
</td>
<td>
{$vo.create_time|date="Y-m-d H:i:s",###}
</td>
<td
style=
"width: 200px;"
>
<button
type=
"button"
class=
"btn btn-default"
onclick=
"set_free_man({$vo.id})"
>
设置自由人
</button>
<a
href=
"{:url('Salesman/student_list',array('teacher_id'=>$vo.id,'salesman_id'=>$salesman_id))}"
><button
type=
"button"
class=
"btn btn-default"
>
下线名单
</button></a>
</td>
</tr>
</volist>
</tbody>
</table>
</div>
<div
class=
"pagination"
>
{$data->render()}
</div>
<script
src=
"__STATIC__/js/admin.js"
></script>
<script>
/**
*设置自由人身份
*/
function
set_free_man
(
id
){
ccc
=
window
.
confirm
(
'确定将老师和下线学生设置为自由人?'
);
if
(
ccc
){
$
.
post
(
"{:url('Salesman/set_free_man')}"
,{
id
:
id
},
function
(
data
){
if
(
data
){
alert
(
'设置成功'
);
$
(
'.tr'
+
id
).
remove
();
}
else
{
alert
(
'设置失败'
);
}
});
}
}
</script>
</body>
<include
file=
"public@header"
/>
</head>
<body>
<style>
.pagination
{
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
20px
;}
.pagination
li
{
margin
:
0px
10px
;
border
:
1px
solid
#e6e6e6
;
padding
:
3px
8px
;
display
:
inline-block
;}
.pagination
.active
{
background-color
:
#dd1a20
;
color
:
#fff
;}
.pagination
.disabled
{
color
:
#aaa
;}
</style>
<div
class=
"wrap js-check-wrap"
>
<ul
class=
"nav nav-tabs"
>
<li><a
href=
"{:url('Salesman/salesman_list')}"
>
业务员列表
</a></li>
<li
class=
"active"
><a
href=
"#"
>
老师名单
</a></li>
</ul>
<form
class=
"well form-inline margin-top-20"
method=
"post"
action=
"{:url('Salesman/teacher_list',array('id'=>$salesman_id))}"
>
时间:
<input
type=
"text"
class=
"form-control js-bootstrap-datetime"
name=
"start_time"
value=
"{$start_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
-
<input
type=
"text"
class=
"form-control js-bootstrap-datetime"
name=
"end_time"
value=
"{$end_time|default=''}"
style=
"width: 140px;"
autocomplete=
"off"
>
<input
type=
"hidden"
name=
"salesman_id"
value=
"{$salesman_id}"
>
关键字:
<input
type=
"text"
class=
"form-control"
name=
"keyword"
style=
"width: 200px;"
value=
"{$keyword|default=''}"
placeholder=
"请输入微信昵称..."
>
<input
type=
"submit"
class=
"btn btn-primary"
value=
"搜索"
/>
<a
class=
"btn btn-danger"
href=
"{:url('Salesman/teacher_list',array('id'=>$salesman_id))}"
>
清空
</a>
</form>
<table
class=
"table table-bordered"
>
<thead>
<tr>
<th>
序号
</th>
<th>
教师
</th>
<th>
累计收益
</th>
<th>
创建时间
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody>
<volist
name=
"data_arr"
id=
"vo"
>
<tr
class=
"tr{$vo.id}"
>
<td>
{$vo.id}
</td>
<td>
{$vo.user_nickname}
</td>
<td>
{$vo.money}
</td>
<td>
{$vo.create_time|date="Y-m-d H:i:s",###}
</td>
<td
style=
"width: 200px;"
>
<button
type=
"button"
class=
"btn btn-default"
onclick=
"set_free_man({$vo.id})"
>
设置自由人
</button>
<a
href=
"{:url('Salesman/student_list',array('teacher_id'=>$vo.id,'salesman_id'=>$salesman_id))}"
><button
type=
"button"
class=
"btn btn-default"
>
下线名单
</button></a>
</td>
</tr>
</volist>
</tbody>
</table>
</div>
<div
class=
"pagination"
>
{$data->render()}
</div>
<script
src=
"__STATIC__/js/admin.js"
></script>
<script>
/**
*设置自由人身份
*/
function
set_free_man
(
id
){
ccc
=
window
.
confirm
(
'确定将老师和下线学生设置为自由人?'
);
if
(
ccc
){
$
.
post
(
"{:url('Salesman/set_free_man')}"
,{
id
:
id
},
function
(
data
){
if
(
data
){
alert
(
'设置成功'
);
$
(
'.tr'
+
id
).
remove
();
}
else
{
alert
(
'设置失败'
);
}
});
}
}
</script>
</body>
</html>
\ No newline at end of file
...
...
public/themes/simpleboot3/portal/personalcenter/my_wallet.html
查看文件 @
f3d743e
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/html;charset=UTF-8"
/>
<meta
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;"
name=
"viewport"
/>
<meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
/>
<title>
学考无忧-我的钱包
</title>
<link
rel=
"stylesheet"
href=
"__TMPL__/public/assets/css/reset.css"
/>
<link
rel=
"stylesheet"
href=
"__TMPL__/public/assets/css/log.css"
/>
</head>
<style>
.tx_maskPhone
{
display
:
none
;
z-index
:
2
;
width
:
100%
;
height
:
100%
;
position
:
fixed
;
background-color
:
rgba
(
0
,
0
,
0
,
0.5
);
}
.btn
{
margin-top
:
0.15rem
;
background
:
#fff
;
color
:
#0090FF
;
}
</style>
<body>
<!-- 弹窗 -->
<div
class=
"tx_mask"
onclick=
"$(this).hide()"
>
<div
class=
"tx_maskCon"
onclick=
"zZFun(this)"
>
<div
class=
"tx_maskConImg"
>
<img
src=
"__TMPL__/public/assets/images/70.png"
alt=
""
/>
</div>
<div
class=
"tx_maskCon2"
>
<!-- 输入金额 -->
<input
class=
"tx_maskInput"
type=
"text"
placeholder=
"输入提现金额"
id=
"money"
onblur=
"messagess()"
/>
<div
style=
"font-size: 0.24rem;cursor: pointer;color: #333;margin-top: 0.2rem"
>
最大提现金额({$balance})元
</div>
<!-- 确定 -->
<div
class=
"tx_maskOk tx_maskYeah"
onclick=
"sure_to()"
>
确定
</div>
<!-- 提现说明 -->
<div
class=
"tx_maskTxt"
>
<div
class=
"tx_maskTxt1"
>
<div
class=
"tx_maskConImg2"
>
<img
src=
"__TMPL__/public/assets/images/69.png"
alt=
""
/>
</div>
<span>
提现说明
</span>
</div>
<p
class=
"tx_maskTxt2"
>
满1元可提现,提现将扣取0.6%的手续费
</p>
</div>
</div>
</div>
</div>
<div
class=
"tx_maskPhone"
onclick=
"$(this).hide()"
>
<div
class=
"tx_maskCon"
onclick=
"zZFun(this)"
>
<div
class=
"tx_maskConImg"
>
<img
src=
"__TMPL__/public/assets/images/70.png"
alt=
""
/>
</div>
<div
class=
"tx_maskCon2"
>
<!-- 输入手机号 -->
<input
class=
"tx_maskInput"
style=
"margin-bottom: 0.25rem;"
type=
"number"
placeholder=
"请输入手机号"
maxlength=
"11"
id=
"phone"
style=
"cursor: pointer"
/>
<input
class=
"tx_maskInput"
style=
"margin-bottom: 0.25rem;"
id=
"Ver_code"
type=
"text"
placeholder=
"请输入验证码"
style=
"cursor: pointer"
/>
<input
type=
"button"
class=
"btn"
id=
"code"
value=
"获取验证码"
onclick=
"codeButton()"
style=
"cursor: pointer"
>
<!-- 确定 -->
<div
class=
"tx_maskOk tx_maskYes"
onclick=
"Message_validation()"
>
确定
</div>
</div>
</div>
</div>
<div
class=
"log_nine_top"
>
<div
class=
"log_top_co"
>
<!-- 顶部 -->
<div
class=
" order_top log_nine_top"
>
<a
href=
"javascript:history.back(-1)"
>
<img
src=
"__TMPL__/public/assets/images/left2.png"
alt=
""
/>
</a>
<p
style=
"color:white"
>
我的钱包
</p>
</div>
</div>
<!-- 账户余额 -->
<div
class=
"log_nine_money"
>
<div
class=
"nine_money_one"
>
账户余额(元)
</div>
<div
class=
"nine_money_two"
>
{$b_money}
</div>
</div>
<div
class=
"nine_money_explain"
>
<div
class=
"nine_money_explain_one"
>
<div
class=
"nine_money_explain_one_img"
>
<img
src=
"__TMPL__/public/assets/images/61.png"
alt=
""
/>
</div>
<div
class=
"nine_money_explain_title"
>
累计收益:{$cumulative_moneyss}
</div>
</div>
<div
class=
"nine_money_explain_one"
>
<div
class=
"nine_money_explain_two_img"
>
<img
src=
"__TMPL__/public/assets/images/62.png"
alt=
""
/>
</div>
<div
class=
"nine_money_explain_title"
>
正在提现:
<span
id=
"tixian_money"
>
{$money}
</span>
</div>
</div>
</div>
</div>
<!-- 其他信息 -->
<div
class=
"log_nine_center"
>
其他信息
</div>
<!-- 列表 -->
<div
class=
"log_nine_list"
>
<a
href=
"{:url('Personalcenter/invitation_list')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/63.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
邀请名单
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
<a
href=
"{:url('Personalcenter/withdrawal_subsidiary')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/65.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
提现明细
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
<if
condition=
"$status eq 3"
>
<a
href=
"{:url('Personalcenter/income_record')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/65.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
收益记录
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
</if>
<if
condition=
"$status eq 2"
>
<a
href=
"{:url('Personalcenter/mall_profit')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/72.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
商城盈利
</div>
<div
class=
"log_nine_list_one_left_title_add"
>
(服务费扣点{$money_ratio.platform_ratio})
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
</if>
</div>
<!-- 按钮 -->
<div
class=
"log_seven_btn"
>
<div
class=
"log_seven_btn_contant"
>
提现
</div>
</div>
<script
src=
"__TMPL__/public/assets/js/jquery.js"
></script>
<script
src=
"__TMPL__/public/assets/js/base.js"
></script>
<script>
function
selectBlur
()
{
setTimeout
(
function
()
{
var
scrollHeight
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
||
0
;
window
.
scrollTo
(
0
,
Math
.
max
(
scrollHeight
-
1
,
0
));
},
100
);
}
$
(
"input"
).
on
(
"blur"
,
function
(){
window
.
scroll
(
0
,
0
)});
<!--
验证弹窗
-->
var
state
;
$
(
".log_seven_btn_contant"
).
click
(
function
()
{
$
.
post
(
"{:url('Personalcenter/id_first_withdrawal')}"
,{},
function
(
data
){
state
=
data
;
if
(
data
!=
false
){
$
(
".tx_maskPhone"
).
css
(
"display"
,
"block"
);
}
else
{
$
(
".tx_mask"
).
css
(
"display"
,
"block"
);
return
false
;
}
});
});
/**
*手机号验证点击确定时
*/
var
yzm
;
var
phone
;
function
Message_validation
(){
selectBlur
();
yzm
=
$
(
'#Ver_code'
).
val
();
phone
=
$
(
'#phone'
).
val
();
if
(
phone
==
''
||
!
(
/^1
[
3456789
]\d{9}
$/
.
test
(
phone
))){
alert
(
'手机号有错误,请重新输入'
);
}
else
if
(
yzm
==
''
){
alert
(
'请输入验证码'
);
}
else
{
$
.
post
(
"{:url('Personalcenter/is_money_code')}"
,{
yzm
:
yzm
,
phone
:
phone
},
function
(
data
){
console
.
log
(
data
)
if
(
data
!=
false
){
$
(
".tx_maskPhone"
).
css
(
"display"
,
"none"
);
$
(
".tx_mask"
).
css
(
"display"
,
"block"
);
}
else
{
alert
(
'验证码错误!'
);
}
});
}
}
</script>
<script>
/**
*当光标离开
*/
function
messagess
(){
money
=
$
(
'#money'
).
val
();
if
(
money
<
0
){
alert
(
'提现金额错误'
);
}
else
if
(
money
>
{
$balance
}){
alert
(
'提现金额超出余额'
);
}
}
/**
*点击确认时
*/
function
sure_to
(){
money
=
$
(
'#money'
).
val
();
if
(
money
==
''
){
alert
(
'提现不能为空'
);
}
else
if
(
money
<
1
){
alert
(
'提现金额必须大于等于1元'
);
}
else
if
(
money
>
{
$balance
}){
alert
(
'提现金额超出余额'
);
}
else
{
$
.
post
(
"{:url('Personalcenter/add_money_expend')}"
,{
money
:
money
},
function
(
data
){
if
(
data
){
$
(
'#tixian_money'
).
text
(
data
);
$
(
'#money'
).
val
(
''
);
}
else
{
alert
(
'提交提现失败!'
);
}
});
}
}
</script>
<script>
// 提现弹窗
$
(
".tx_maskYeah"
).
click
(
function
()
{
$
(
".tx_mask"
).
css
(
"display"
,
"none"
);
$
(
".tx_maskPhone"
).
css
(
"display"
,
"none"
);
});
// var data;
// $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm},function(data){
// data = data
// }),
// 手机验证弹窗
// $(".tx_maskYes").click(function(){
// var one = $("#phone").val();
// var two = $("#Ver_code").val();
//
// if(one!=""&&two!=""&&two!=data){
// $(".tx_maskPhone").css("display","none");
// $(".tx_mask").css("display","block")
// }else{
// return false;
// console.log(123)
// }
//
//
// });
//短信验证码
function
codeButton
()
{
var
code
=
$
(
"#code"
);
code
.
attr
(
"disabled"
,
"disabled"
);
phone
=
$
(
'#phone'
).
val
();
if
(
phone
==
''
||
!
(
/^1
[
34578
]\d{9}
$/
.
test
(
phone
))){
alert
(
'手机号有误,请重新输入'
);
}
else
{
$
.
post
(
"{:url('Personalcenter/send_message')}"
,{
phone
:
phone
},
function
(
data
){
if
(
data
){
setTimeout
(
function
()
{
code
.
css
(
"opacity"
,
"0.8"
);
},
1000
);
var
time
=
60
;
var
set
=
setInterval
(
function
()
{
code
.
val
(
"("
+
--
time
+
")秒后重新获取"
);
},
1000
);
setTimeout
(
function
()
{
code
.
attr
(
"disabled"
,
false
).
val
(
"重新获取验证码"
);
clearInterval
(
set
);
},
60000
);
}
else
{
alert
(
'发送失败!'
);
}
});
}
}
// 关闭弹窗
function
zZFun
(
e
)
{
window
.
event
?
(
window
.
event
.
cancelBubble
=
true
)
:
e
.
stopPropagation
();
}
</script>
</body>
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/html;charset=UTF-8"
/>
<meta
content=
"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;"
name=
"viewport"
/>
<meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
/>
<title>
学考无忧-我的钱包
</title>
<link
rel=
"stylesheet"
href=
"__TMPL__/public/assets/css/reset.css"
/>
<link
rel=
"stylesheet"
href=
"__TMPL__/public/assets/css/log.css"
/>
</head>
<style>
.tx_maskPhone
{
display
:
none
;
z-index
:
2
;
width
:
100%
;
height
:
100%
;
position
:
fixed
;
background-color
:
rgba
(
0
,
0
,
0
,
0.5
);
}
.btn
{
margin-top
:
0.15rem
;
background
:
#fff
;
color
:
#0090FF
;
}
</style>
<body>
<!-- 弹窗 -->
<div
class=
"tx_mask"
onclick=
"$(this).hide()"
>
<div
class=
"tx_maskCon"
onclick=
"zZFun(this)"
>
<div
class=
"tx_maskConImg"
>
<img
src=
"__TMPL__/public/assets/images/70.png"
alt=
""
/>
</div>
<div
class=
"tx_maskCon2"
>
<!-- 输入金额 -->
<input
class=
"tx_maskInput"
type=
"text"
placeholder=
"输入提现金额"
id=
"money"
onblur=
"messagess()"
/>
<div
style=
"font-size: 0.24rem;cursor: pointer;color: #333;margin-top: 0.2rem"
>
最大提现金额({$balance})元
</div>
<!-- 确定 -->
<div
class=
"tx_maskOk tx_maskYeah"
onclick=
"sure_to()"
>
确定
</div>
<!-- 提现说明 -->
<div
class=
"tx_maskTxt"
>
<div
class=
"tx_maskTxt1"
>
<div
class=
"tx_maskConImg2"
>
<img
src=
"__TMPL__/public/assets/images/69.png"
alt=
""
/>
</div>
<span>
提现说明
</span>
</div>
<p
class=
"tx_maskTxt2"
>
满1元可提现,提现将扣取0.6%的手续费
</p>
</div>
</div>
</div>
</div>
<div
class=
"tx_maskPhone"
onclick=
"$(this).hide()"
>
<div
class=
"tx_maskCon"
onclick=
"zZFun(this)"
>
<div
class=
"tx_maskConImg"
>
<img
src=
"__TMPL__/public/assets/images/70.png"
alt=
""
/>
</div>
<div
class=
"tx_maskCon2"
>
<!-- 输入手机号 -->
<input
class=
"tx_maskInput"
style=
"margin-bottom: 0.25rem;"
type=
"number"
placeholder=
"请输入手机号"
maxlength=
"11"
id=
"phone"
style=
"cursor: pointer"
/>
<input
class=
"tx_maskInput"
style=
"margin-bottom: 0.25rem;"
id=
"Ver_code"
type=
"text"
placeholder=
"请输入验证码"
style=
"cursor: pointer"
/>
<input
type=
"button"
class=
"btn"
id=
"code"
value=
"获取验证码"
onclick=
"codeButton()"
style=
"cursor: pointer"
>
<!-- 确定 -->
<div
class=
"tx_maskOk tx_maskYes"
onclick=
"Message_validation()"
>
确定
</div>
</div>
</div>
</div>
<div
class=
"log_nine_top"
>
<div
class=
"log_top_co"
>
<!-- 顶部 -->
<div
class=
" order_top log_nine_top"
>
<a
href=
"javascript:history.back(-1)"
>
<img
src=
"__TMPL__/public/assets/images/left2.png"
alt=
""
/>
</a>
<p
style=
"color:white"
>
我的钱包
</p>
</div>
</div>
<!-- 账户余额 -->
<div
class=
"log_nine_money"
>
<div
class=
"nine_money_one"
>
账户余额(元)
</div>
<div
class=
"nine_money_two"
>
{$b_money}
</div>
</div>
<div
class=
"nine_money_explain"
>
<div
class=
"nine_money_explain_one"
>
<div
class=
"nine_money_explain_one_img"
>
<img
src=
"__TMPL__/public/assets/images/61.png"
alt=
""
/>
</div>
<div
class=
"nine_money_explain_title"
>
累计收益:{$cumulative_moneyss}
</div>
</div>
<div
class=
"nine_money_explain_one"
>
<div
class=
"nine_money_explain_two_img"
>
<img
src=
"__TMPL__/public/assets/images/62.png"
alt=
""
/>
</div>
<div
class=
"nine_money_explain_title"
>
正在提现:
<span
id=
"tixian_money"
>
{$money}
</span>
</div>
</div>
</div>
</div>
<!-- 其他信息 -->
<div
class=
"log_nine_center"
>
其他信息
</div>
<!-- 列表 -->
<div
class=
"log_nine_list"
>
<a
href=
"{:url('Personalcenter/invitation_list')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/63.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
邀请名单
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
<a
href=
"{:url('Personalcenter/withdrawal_subsidiary')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/65.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
提现明细
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
<if
condition=
"$status eq 3"
>
<a
href=
"{:url('Personalcenter/income_record')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/65.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
收益记录
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
</if>
<if
condition=
"$status eq 2"
>
<a
href=
"{:url('Personalcenter/mall_profit')}"
>
<div
class=
"log_nine_list_one"
>
<div
class=
"log_nine_list_one_left"
>
<div
class=
"log_nine_list_one_left_img"
>
<img
src=
"__TMPL__/public/assets/images/72.png"
alt=
""
/>
</div>
<div
class=
"log_nine_list_one_left_title"
>
商城盈利
</div>
<div
class=
"log_nine_list_one_left_title_add"
>
(服务费扣点{$money_ratio.platform_ratio})
</div>
</div>
<div
class=
"log_nine_list_one_right"
>
<img
src=
"__TMPL__/public/assets/images/29.png"
alt=
""
/>
</div>
</div>
</a>
</if>
</div>
<!-- 按钮 -->
<div
class=
"log_seven_btn"
>
<div
class=
"log_seven_btn_contant"
>
提现
</div>
</div>
<script
src=
"__TMPL__/public/assets/js/jquery.js"
></script>
<script
src=
"__TMPL__/public/assets/js/base.js"
></script>
<script>
function
selectBlur
()
{
setTimeout
(
function
()
{
var
scrollHeight
=
document
.
documentElement
.
scrollTop
||
document
.
body
.
scrollTop
||
0
;
window
.
scrollTo
(
0
,
Math
.
max
(
scrollHeight
-
1
,
0
));
},
100
);
}
$
(
"input"
).
on
(
"blur"
,
function
(){
window
.
scroll
(
0
,
0
)});
<!--
验证弹窗
-->
var
state
;
$
(
".log_seven_btn_contant"
).
click
(
function
()
{
$
.
post
(
"{:url('Personalcenter/id_first_withdrawal')}"
,{},
function
(
data
){
state
=
data
;
if
(
data
!=
false
){
$
(
".tx_maskPhone"
).
css
(
"display"
,
"block"
);
}
else
{
$
(
".tx_mask"
).
css
(
"display"
,
"block"
);
return
false
;
}
});
});
/**
*手机号验证点击确定时
*/
var
yzm
;
var
phone
;
function
Message_validation
(){
selectBlur
();
yzm
=
$
(
'#Ver_code'
).
val
();
phone
=
$
(
'#phone'
).
val
();
if
(
phone
==
''
||
!
(
/^1
[
3456789
]\d{9}
$/
.
test
(
phone
))){
alert
(
'手机号有错误,请重新输入'
);
}
else
if
(
yzm
==
''
){
alert
(
'请输入验证码'
);
}
else
{
$
.
post
(
"{:url('Personalcenter/is_money_code')}"
,{
yzm
:
yzm
,
phone
:
phone
},
function
(
data
){
console
.
log
(
data
)
if
(
data
!=
false
){
$
(
".tx_maskPhone"
).
css
(
"display"
,
"none"
);
$
(
".tx_mask"
).
css
(
"display"
,
"block"
);
}
else
{
alert
(
'验证码错误!'
);
}
});
}
}
</script>
<script>
/**
*当光标离开
*/
function
messagess
(){
money
=
$
(
'#money'
).
val
();
if
(
money
<
0
){
alert
(
'提现金额错误'
);
}
else
if
(
money
>
{
$balance
}){
alert
(
'提现金额超出余额'
);
}
}
/**
*点击确认时
*/
function
sure_to
(){
money
=
$
(
'#money'
).
val
();
if
(
money
==
''
){
alert
(
'提现不能为空'
);
}
else
if
(
money
<
1
){
alert
(
'提现金额必须大于等于1元'
);
}
else
if
(
money
>
{
$balance
}){
alert
(
'提现金额超出余额'
);
}
else
{
$
.
post
(
"{:url('Personalcenter/add_money_expend')}"
,{
money
:
money
},
function
(
data
){
if
(
data
){
$
(
'#tixian_money'
).
text
(
data
);
$
(
'#money'
).
val
(
''
);
}
else
{
alert
(
'提交提现失败!'
);
}
});
}
}
</script>
<script>
// 提现弹窗
$
(
".tx_maskYeah"
).
click
(
function
()
{
$
(
".tx_mask"
).
css
(
"display"
,
"none"
);
$
(
".tx_maskPhone"
).
css
(
"display"
,
"none"
);
});
// var data;
// $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm},function(data){
// data = data
// }),
// 手机验证弹窗
// $(".tx_maskYes").click(function(){
// var one = $("#phone").val();
// var two = $("#Ver_code").val();
//
// if(one!=""&&two!=""&&two!=data){
// $(".tx_maskPhone").css("display","none");
// $(".tx_mask").css("display","block")
// }else{
// return false;
// console.log(123)
// }
//
//
// });
//短信验证码
function
codeButton
()
{
var
code
=
$
(
"#code"
);
code
.
attr
(
"disabled"
,
"disabled"
);
phone
=
$
(
'#phone'
).
val
();
if
(
phone
==
''
||
!
(
/^1
[
3456789
]\d{9}
$/
.
test
(
phone
))){
alert
(
'手机号有误,请重新输入'
);
}
else
{
$
.
post
(
"{:url('Personalcenter/send_message')}"
,{
phone
:
phone
},
function
(
data
){
if
(
data
){
setTimeout
(
function
()
{
code
.
css
(
"opacity"
,
"0.8"
);
},
1000
);
var
time
=
60
;
var
set
=
setInterval
(
function
()
{
code
.
val
(
"("
+
--
time
+
")秒后重新获取"
);
},
1000
);
setTimeout
(
function
()
{
code
.
attr
(
"disabled"
,
false
).
val
(
"重新获取验证码"
);
clearInterval
(
set
);
},
60000
);
}
else
{
alert
(
'发送失败!'
);
}
});
}
}
// 关闭弹窗
function
zZFun
(
e
)
{
window
.
event
?
(
window
.
event
.
cancelBubble
=
true
)
:
e
.
stopPropagation
();
}
</script>
</body>
</html>
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论