1 个管道
的构建
通过
耗费
40 秒
后台下线老师优化,提现手机号正则修改
正在显示
3 个修改的文件
包含
889 行增加
和
897 行删除
1 | -<?php | ||
2 | -namespace app\admin\controller; | ||
3 | - | ||
4 | -use app\admin\model\RouteModel; | ||
5 | -use cmf\controller\AdminBaseController; | ||
6 | -use function GuzzleHttp\Psr7\str; | ||
7 | -use think\Db; | ||
8 | -class SalesmanController extends AdminBaseController{ | ||
9 | - | ||
10 | - /** | ||
11 | - * 业务员列表 | ||
12 | - */ | ||
13 | - public function salesman_list(){ | ||
14 | - $param = $this->request->param(); | ||
15 | - $where = [ | ||
16 | - 'a.status' => 2 | ||
17 | - ]; | ||
18 | -// if(!empty($param['start_time']) && !empty($param['end_time'])){ | ||
19 | -// $start_time = strtotime($param['start_time']); | ||
20 | -// $end_time = strtotime($param['end_time']); | ||
21 | -// $where['audit_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
22 | -// } | ||
23 | - if(!empty($param['keyword'])){ | ||
24 | - $keyword = trim($param['keyword']); | ||
25 | - $where['b.phone|u.user_nickname'] = ['like','%'.$keyword.'%']; | ||
26 | - } | ||
27 | - if(!empty($param['id'])){ | ||
28 | - $where['a.id'] = ['eq',$param['id']]; | ||
29 | - } | ||
30 | - $data = Db::name('my_user')->alias('a') | ||
31 | - ->field("a.uid,a.id,a.balance,a.audit_time,a.is_pro,b.phone,u.user_nickname") | ||
32 | - ->join('user u','a.uid = u.id','LEFT') | ||
33 | - ->join('sale_audit b','a.uid = b.uid','LEFT') | ||
34 | - ->where($where) | ||
35 | - ->group('a.id') | ||
36 | - ->order(['a.balance'=>'DESC','a.create_time'=>'DESC']) | ||
37 | - ->paginate(12); | ||
38 | - $data->appends($param); | ||
39 | - $data_arr = $data -> toArray(); | ||
40 | - $data_money = Db::name('money_ratio') -> find(); | ||
41 | - foreach ($data_arr['data'] as $key => $val){ | ||
42 | - $data_user = Db::name('user') -> where('id',$val['uid']) -> find(); | ||
43 | - $data_arr['data'][$key]['name'] = $data_user['user_nickname']; | ||
44 | - $data_arr['data'][$key]['money'] = $data_money['platform_ratio']; | ||
45 | - // 获取提现数据 | ||
46 | - $ti_count = Db::name('money_expend')->where('uid',$val['uid'])->where('state',1)->sum('money');// 已提金额 | ||
47 | - $data_arr['data'][$key]['ti_count'] = $ti_count; | ||
48 | - $data_arr['data'][$key]['all_count'] = Db::name('money_income')->where('uid',$val['uid'])->sum('money'); | ||
49 | - } | ||
50 | - $this -> assign('data_arr',$data_arr['data']); | ||
51 | - $this -> assign('data',$data); | ||
52 | - $this->assign('keyword',!empty($param['keyword']) ? trim($param['keyword']) : ''); | ||
53 | - $this->assign('id',!empty($param['id']) ? $param['id'] : ''); | ||
54 | - return $this -> fetch(); | ||
55 | - | ||
56 | - } | ||
57 | - | ||
58 | - /** | ||
59 | - * 业务员编辑查看 | ||
60 | - */ | ||
61 | - public function salesman_edit(){ | ||
62 | - | ||
63 | - if($this -> request -> isPost()){ | ||
64 | - $data['id'] = $_POST['id']; | ||
65 | - $data['name'] = $_POST['name']; | ||
66 | - $data['phone'] = $_POST['phone']; | ||
67 | - $data['id_number'] = $_POST['id_number']; | ||
68 | - $res = Db::name('sale_audit') -> update($data); | ||
69 | - if($res){ | ||
70 | - $this -> success('保存成功',url('Salesman/salesman_edit',array('uid' =>$_POST['uid'] ))); | ||
71 | - }else{ | ||
72 | - $this -> error('保存失败!'); | ||
73 | - } | ||
74 | - }else{ | ||
75 | - $uid = $this -> request -> param(); | ||
76 | - $data = Db::name('sale_audit') -> where('uid',$uid['uid']) -> find(); | ||
77 | - $this -> assign('data',$data); | ||
78 | - return $this -> fetch(); | ||
79 | - } | ||
80 | - | ||
81 | - } | ||
82 | - | ||
83 | - /** | ||
84 | - * 业务员商品管理列表 | ||
85 | - */ | ||
86 | - public function salesman_goods_list(){ | ||
87 | - | ||
88 | - if($this -> request -> isPost()){ | ||
89 | - $where = [ | ||
90 | - 'uid' => ['=',$_POST['uid']] | ||
91 | - ]; | ||
92 | - if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){ | ||
93 | - $start_time = strtotime($_POST['start_time']); | ||
94 | - $end_time = strtotime($_POST['end_time']); | ||
95 | - $where['create_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
96 | - } | ||
97 | - if(!empty($_POST['keyword'])){ | ||
98 | - $keyword = $_POST['keyword']; | ||
99 | - $where['book_name'] = ['like',"%$keyword%"]; | ||
100 | - } | ||
101 | - $data = Db::name('goods') -> order('sort desc') -> where($where) -> select() -> toArray(); | ||
102 | - $this -> assign('good_uid',$_POST['uid']); | ||
103 | - $data_num = Db::name('goods') -> order('sort desc') -> where('uid',$_POST['uid']) -> select() -> toArray(); | ||
104 | - for($i=0;$i<count($data_num);$i++){ | ||
105 | - $data_num[$i]['wei_sort'] = $i; | ||
106 | - } | ||
107 | - /** | ||
108 | - * 获取假的排序顺序 | ||
109 | - */ | ||
110 | - for($i=0;$i<count($data_num);$i++){ | ||
111 | - for($j=0;$j<count($data);$j++){ | ||
112 | - if($data[$j]['id'] == $data_num[$i]['id']){ | ||
113 | - $data[$j]['wei_sort'] = $data_num[$i]['wei_sort']; | ||
114 | - } | ||
115 | - } | ||
116 | - } | ||
117 | - $this -> assign('data_num',$data_num); | ||
118 | - $this -> assign('data',$data); | ||
119 | - return $this -> fetch(); | ||
120 | - }else{ | ||
121 | - $uid = $this -> request -> param(); | ||
122 | - $this -> assign('good_uid',$uid['uid']); | ||
123 | - $data = Db::name('goods') -> order('sort desc') -> where('uid',$uid['uid']) -> select() -> toArray(); | ||
124 | - for($i=0;$i<count($data);$i++){ | ||
125 | - $data[$i]['wei_sort'] = $i; | ||
126 | - } | ||
127 | - $data_num = $data; | ||
128 | - $this -> assign('data_num',$data_num); | ||
129 | - $this -> assign('data',$data); | ||
130 | - return $this -> fetch(); | ||
131 | - } | ||
132 | - | ||
133 | - } | ||
134 | - | ||
135 | - /** | ||
136 | - * 业务员商品添加 | ||
137 | - */ | ||
138 | - public function salesman_goods_add(){ | ||
139 | - | ||
140 | - if($this -> request -> isPost()){ | ||
141 | - if($_POST['money'] > $_POST['price']){ | ||
142 | - $this -> error('佣金不能大于售价'); | ||
143 | - } | ||
144 | - $goods_data = Db::name('goods') -> where('uid',$_POST['uid']) -> select() -> toArray(); | ||
145 | - if(count($goods_data) >= 8){ | ||
146 | - $this -> error('添加失败'); | ||
147 | - }else{ | ||
148 | - if(!empty($_POST['det_img'])){ | ||
149 | - $_POST['det_img'] = json_encode($_POST['det_img']); | ||
150 | - $_POST['det_name'] = json_encode($_POST['det_name']); | ||
151 | - } | ||
152 | - $_POST['create_time'] = time(); | ||
153 | - $data = Db::name('goods') -> insertGetId($_POST); | ||
154 | - Db::name('goods') -> where('id',$data) -> update(['sort'=>$data]); | ||
155 | - if($data){ | ||
156 | - $this -> success('添加成功',url('Salesman/salesman_goods_list',array('uid'=>$_POST['uid']))); | ||
157 | - }else{ | ||
158 | - $this -> error('添加失败'); | ||
159 | - } | ||
160 | - } | ||
161 | - }else{ | ||
162 | - $uid = $this -> request -> param(); | ||
163 | - $this -> assign('good_uid',$uid['uid']); | ||
164 | - return $this -> fetch(); | ||
165 | - } | ||
166 | - | ||
167 | - } | ||
168 | - | ||
169 | - /** | ||
170 | - * 业务员商品管理列表排序替换 | ||
171 | - */ | ||
172 | - public function salesman_change(){ | ||
173 | - | ||
174 | - $start_id = $_POST['start_id']; | ||
175 | - $start_sort = $_POST['start_sort']; | ||
176 | - $end_id = $_POST['end_id']; | ||
177 | - $end_sort = $_POST['end_sort']; | ||
178 | - Db::name('goods') -> where('id',$start_id) -> update(['sort'=>$end_sort]); | ||
179 | - Db::name('goods') -> where('id',$end_id) -> update(['sort'=>$start_sort]); | ||
180 | - return true; | ||
181 | - | ||
182 | - } | ||
183 | - | ||
184 | - /** | ||
185 | - * 业务员商品管理列表编辑 | ||
186 | - */ | ||
187 | - public function salesman_goods_edit(){ | ||
188 | - | ||
189 | - if($this -> request -> isPost()){ | ||
190 | - if($_POST['money'] > $_POST['price']){ | ||
191 | - $this -> error('佣金不能大于售价'); | ||
192 | - } | ||
193 | - if(!empty($_POST['det_img'])){ | ||
194 | - $_POST['det_img'] = json_encode($_POST['det_img']); | ||
195 | - $_POST['det_name'] = json_encode($_POST['det_name']); | ||
196 | - } | ||
197 | - $data = Db::name('goods') -> update($_POST); | ||
198 | - if($data){ | ||
199 | - $this -> success('保存成功',url('Salesman/salesman_goods_edit',array('id'=>$_POST['id']))); | ||
200 | - }else{ | ||
201 | - $this -> error('保存失败'); | ||
202 | - } | ||
203 | - }else{ | ||
204 | - $id = $this -> request -> param(); | ||
205 | - $data = Db::name('goods') -> where('id',$id['id']) -> find(); | ||
206 | - if(!empty($data['det_img'])){ | ||
207 | - $data['det_img'] = json_decode($data['det_img'],true); | ||
208 | - $data['det_name'] = json_decode($data['det_name'],true); | ||
209 | - foreach ($data['det_img'] as $key => $val){ | ||
210 | - $data['more'][$key]['url'] = $data['det_img'][$key]; | ||
211 | - $data['more'][$key]['name'] = $data['det_name'][$key]; | ||
212 | - } | ||
213 | - } | ||
214 | - $this -> assign('data',$data); | ||
215 | - return $this -> fetch(); | ||
216 | - } | ||
217 | - | ||
218 | - } | ||
219 | - | ||
220 | - /** | ||
221 | - * 业务员商品列表下架 | ||
222 | - */ | ||
223 | - public function salesman_goods_soldout(){ | ||
224 | - | ||
225 | - $id = $_POST['id']; | ||
226 | - $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>0]); | ||
227 | - //删除购物车 浏览记录 收藏表中下架的数据 | ||
228 | - Db::name('browsing_history') -> where('goods_id',$id) -> delete(); | ||
229 | - Db::name('collect') -> where('goods_id',$id) -> delete(); | ||
230 | - Db::name('shopping_cart') -> where('goods_id',$id) -> delete(); | ||
231 | - if($data){ | ||
232 | - return true; | ||
233 | - }else{ | ||
234 | - return false; | ||
235 | - } | ||
236 | - | ||
237 | - } | ||
238 | - | ||
239 | - /** | ||
240 | - * 业务员商品列表上架 | ||
241 | - */ | ||
242 | - public function salesman_goods_putaway(){ | ||
243 | - | ||
244 | - $id = $_POST['id']; | ||
245 | - $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>1]); | ||
246 | - if($data){ | ||
247 | - return true; | ||
248 | - }else{ | ||
249 | - return false; | ||
250 | - } | ||
251 | - | ||
252 | - } | ||
253 | - | ||
254 | - /** | ||
255 | - * 业务员商品列表删除 | ||
256 | - */ | ||
257 | - public function salesman_goods_del(){ | ||
258 | - | ||
259 | - $id = $_POST['id']; | ||
260 | - $data = Db::name('goods') -> delete($id); | ||
261 | - Db::name('shopping_cart') -> where("goods_id",$id) -> delete(); | ||
262 | - if($data){ | ||
263 | - return true; | ||
264 | - }else{ | ||
265 | - return false; | ||
266 | - } | ||
267 | - | ||
268 | - } | ||
269 | - | ||
270 | - /** | ||
271 | - * 业务员列表取消推广 | ||
272 | - */ | ||
273 | - public function salesman_list_no_pro(){ | ||
274 | - | ||
275 | - $id = $_POST['id']; | ||
276 | - $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>0]); | ||
277 | - if($data){ | ||
278 | - return true; | ||
279 | - }else{ | ||
280 | - return false; | ||
281 | - } | ||
282 | - | ||
283 | - } | ||
284 | - | ||
285 | - /** | ||
286 | - * 业务员列表恢复推广 | ||
287 | - */ | ||
288 | - public function salesman_list_yes_pro(){ | ||
289 | - | ||
290 | - $id = $_POST['id']; | ||
291 | - $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>1]); | ||
292 | - if($data){ | ||
293 | - return true; | ||
294 | - }else{ | ||
295 | - return false; | ||
296 | - } | ||
297 | - | ||
298 | - } | ||
299 | - | ||
300 | - /** | ||
301 | - * 下线老师列表 | ||
302 | - */ | ||
303 | - public function teacher_list(){ | ||
304 | - | ||
305 | - if($this -> request -> isPost()){ | ||
306 | - $where = [ | ||
307 | - 'status' => 3, | ||
308 | - 'pid' => $_POST['salesman_id'] | ||
309 | - ]; | ||
310 | - if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){ | ||
311 | - $start_time = strtotime($_POST['start_time']); | ||
312 | - $end_time = strtotime($_POST['end_time']); | ||
313 | - $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
314 | - } | ||
315 | - if(!empty($_POST['keyword'])){ | ||
316 | - $keyword = $_POST['keyword']; | ||
317 | - $where['user_nickname'] = ['like',"%$keyword%"]; | ||
318 | - } | ||
319 | - $this -> assign('salesman_id',$_POST['salesman_id']); | ||
320 | - $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(1000000); | ||
321 | - $data_arr = $data -> toArray(); | ||
322 | - }else{ | ||
323 | - $id = $this -> request -> param(); | ||
324 | - $this -> assign('salesman_id',$id['id']); | ||
325 | - $data = Db::name('my_user') -> where("status = 3 and pid =".$id['id']) -> paginate(12); | ||
326 | - $data_arr = $data -> toArray(); | ||
327 | - foreach($data_arr['data'] as $key => $val){ | ||
328 | - $data_nick = Db::name('user') -> where('id',$data[$key]['uid']) -> find(); | ||
329 | - $data_arr['data'][$key]['user_nickname'] = $data_nick['user_nickname']; | ||
330 | - } | ||
331 | - } | ||
332 | - | ||
333 | - foreach ($data_arr['data'] as $key => $val){ | ||
334 | - $money_income = Db::name('money_income') -> where('uid',$val['uid']) -> select(); | ||
335 | - $m_money = 0; | ||
336 | - foreach ($money_income as $key1 => $val1){ | ||
337 | - $m_money += $val1['money']; | ||
338 | - } | ||
339 | - $data_arr['data'][$key]['money'] = $m_money; | ||
340 | - } | ||
341 | - $this -> assign('data',$data); | ||
342 | - $this -> assign('data_arr',$data_arr['data']); | ||
343 | - return $this -> fetch(); | ||
344 | - | ||
345 | - } | ||
346 | - | ||
347 | - /** | ||
348 | - * 下线学生列表 | ||
349 | - */ | ||
350 | - public function student_list(){ | ||
351 | - | ||
352 | - if($this -> request -> isPost()){ | ||
353 | - $teacher_id = $_POST['teacher_id']; | ||
354 | - $salesman_id = $_POST['salesman_id']; | ||
355 | - $where = [ | ||
356 | - 'a.status' => 4, | ||
357 | - 'a.pid' => $teacher_id | ||
358 | - ]; | ||
359 | - if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){ | ||
360 | - $start_time = strtotime($_POST['start_time']); | ||
361 | - $end_time = strtotime($_POST['end_time']); | ||
362 | - $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
363 | - } | ||
364 | - if(!empty($_POST['keyword'])){ | ||
365 | - $keyword = $_POST['keyword']; | ||
366 | - $where['b.user_nickname'] = ['like',"%$keyword%"]; | ||
367 | - } | ||
368 | - $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(1000000); | ||
369 | - }else{ | ||
370 | - $id = $this -> request -> param(); | ||
371 | - $teacher_id = $id['teacher_id']; | ||
372 | - $salesman_id = $id['salesman_id']; | ||
373 | - $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); | ||
374 | - } | ||
375 | - | ||
376 | - $this -> assign('salesman_id',$salesman_id); | ||
377 | - $this -> assign('teacher_id',$teacher_id); | ||
378 | - $this -> assign('data',$data); | ||
379 | - return $this -> fetch(); | ||
380 | - | ||
381 | - } | ||
382 | - | ||
383 | - /** | ||
384 | - * 业务员余额明细表 | ||
385 | - */ | ||
386 | - public function salesman_money(){ | ||
387 | - | ||
388 | - $uid = $this -> request -> param(); | ||
389 | - $data = Db::name('money_income') -> where('uid',$uid['uid'])->order('create_time','DESC') -> select() -> toArray(); | ||
390 | - if(!empty($data)){ | ||
391 | - foreach ($data as $key => $val){ | ||
392 | - if($val['type'] == 2){ | ||
393 | - $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find(); | ||
394 | - $indent_good = Db::name('indent_goods') -> where('indent_id',$val['indent_id']) -> select() -> toArray(); | ||
395 | - $indent_goods = ''; | ||
396 | - foreach ($indent_good as $key1 => $val1){ | ||
397 | - $indent_goods .= $val1['book_name'].','; | ||
398 | - } | ||
399 | - $data[$key]['indent_good'] = $indent_goods; | ||
400 | - }else{ | ||
401 | - $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find(); | ||
402 | - $data[$key]['indent_good'] = $val['book_name']; | ||
403 | - } | ||
404 | - } | ||
405 | - } | ||
406 | - $this -> assign('data',$data); | ||
407 | - return $this -> fetch(); | ||
408 | - | ||
409 | - } | ||
410 | - | ||
411 | - /** | ||
412 | - * 将老师和下线设置为业务员 | ||
413 | - */ | ||
414 | - public function set_free_man(){ | ||
415 | - | ||
416 | - $id = $_POST['id']; | ||
417 | - //删除老师购物车 浏览记录 收藏 订单待付款信息 | ||
418 | - //$teacher = Db::name('my_user') -> where('id',$id) -> find(); | ||
419 | - /*Db::name('shopping_cart') -> where('uid',$teacher['uid']) -> delete(); | ||
420 | - Db::name('browsing_history') -> where('uid',$teacher['uid']) -> delete(); | ||
421 | - Db::name('collect') -> where('uid',$teacher['uid']) -> delete(); | ||
422 | - Db::name('indent') -> where("uid=".$teacher['uid']." and state=4") -> delete();*/ | ||
423 | - //获取这个老师下的所有学生信息 | ||
424 | - //$student = Db::name('my_user') -> where('pid',$id) -> select(); | ||
425 | - //循环删除学生的购物车 浏览记录 收藏 订单待付款信息 | ||
426 | - /*foreach ($student as $key => $val){ | ||
427 | - Db::name('shopping_cart') -> where('uid',$val['uid']) -> delete(); | ||
428 | - Db::name('browsing_history') -> where('uid',$val['uid']) -> delete(); | ||
429 | - Db::name('collect') -> where('uid',$val['uid']) -> delete(); | ||
430 | - Db::name('indent') -> where("uid=".$val['uid']." and state=4") -> delete(); | ||
431 | - }*/ | ||
432 | - //改变老师的身份状态 | ||
433 | - $data = Db::name('my_user') -> where('id',$id) -> update(['status'=>0,'pid'=>0,'is_pro'=>0,'bind_status'=>0,'is_withdrawal'=>1]); | ||
434 | - //改变学生的身份状态 | ||
435 | - Db::name('my_user') -> where('pid',$id) -> update(['status'=>0,'pid'=>0,'bind_status'=>0]); | ||
436 | - if($data){ | ||
437 | - return true; | ||
438 | - }else{ | ||
439 | - return false; | ||
440 | - } | ||
441 | - | ||
442 | - } | ||
443 | - | ||
444 | - | ||
445 | - | ||
446 | - | ||
447 | - | ||
448 | - | ||
449 | - | ||
450 | - | ||
451 | - | ||
452 | - | ||
453 | - | ||
454 | - | ||
455 | - | ||
456 | - | ||
457 | - | ||
458 | - | ||
459 | - | ||
460 | - | ||
461 | - | ||
462 | - | ||
463 | - | ||
464 | - | ||
465 | - | ||
466 | - | ||
467 | - | ||
468 | - | ||
469 | - | ||
470 | - | 1 | +<?php |
2 | +namespace app\admin\controller; | ||
3 | + | ||
4 | +use app\admin\model\RouteModel; | ||
5 | +use cmf\controller\AdminBaseController; | ||
6 | +use function GuzzleHttp\Psr7\str; | ||
7 | +use think\Db; | ||
8 | +class SalesmanController extends AdminBaseController{ | ||
9 | + | ||
10 | + /** | ||
11 | + * 业务员列表 | ||
12 | + */ | ||
13 | + public function salesman_list(){ | ||
14 | + $param = $this->request->param(); | ||
15 | + $where = [ | ||
16 | + 'a.status' => 2 | ||
17 | + ]; | ||
18 | +// if(!empty($param['start_time']) && !empty($param['end_time'])){ | ||
19 | +// $start_time = strtotime($param['start_time']); | ||
20 | +// $end_time = strtotime($param['end_time']); | ||
21 | +// $where['audit_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
22 | +// } | ||
23 | + if(!empty($param['keyword'])){ | ||
24 | + $keyword = trim($param['keyword']); | ||
25 | + $where['b.phone|u.user_nickname'] = ['like','%'.$keyword.'%']; | ||
26 | + } | ||
27 | + if(!empty($param['id'])){ | ||
28 | + $where['a.id'] = ['eq',$param['id']]; | ||
29 | + } | ||
30 | + $data = Db::name('my_user')->alias('a') | ||
31 | + ->field("a.uid,a.id,a.balance,a.audit_time,a.is_pro,b.phone,u.user_nickname") | ||
32 | + ->join('user u','a.uid = u.id','LEFT') | ||
33 | + ->join('sale_audit b','a.uid = b.uid','LEFT') | ||
34 | + ->where($where) | ||
35 | + ->group('a.id') | ||
36 | + ->order(['a.balance'=>'DESC','a.create_time'=>'DESC']) | ||
37 | + ->paginate(12); | ||
38 | + $data->appends($param); | ||
39 | + $data_arr = $data -> toArray(); | ||
40 | + $data_money = Db::name('money_ratio') -> find(); | ||
41 | + foreach ($data_arr['data'] as $key => $val){ | ||
42 | + $data_user = Db::name('user') -> where('id',$val['uid']) -> find(); | ||
43 | + $data_arr['data'][$key]['name'] = $data_user['user_nickname']; | ||
44 | + $data_arr['data'][$key]['money'] = $data_money['platform_ratio']; | ||
45 | + // 获取提现数据 | ||
46 | + $ti_count = Db::name('money_expend')->where('uid',$val['uid'])->where('state',1)->sum('money');// 已提金额 | ||
47 | + $data_arr['data'][$key]['ti_count'] = $ti_count; | ||
48 | + $data_arr['data'][$key]['all_count'] = Db::name('money_income')->where('uid',$val['uid'])->sum('money'); | ||
49 | + } | ||
50 | + $this -> assign('data_arr',$data_arr['data']); | ||
51 | + $this -> assign('data',$data); | ||
52 | + $this->assign('keyword',!empty($param['keyword']) ? trim($param['keyword']) : ''); | ||
53 | + $this->assign('id',!empty($param['id']) ? $param['id'] : ''); | ||
54 | + return $this -> fetch(); | ||
55 | + | ||
56 | + } | ||
57 | + | ||
58 | + /** | ||
59 | + * 业务员编辑查看 | ||
60 | + */ | ||
61 | + public function salesman_edit(){ | ||
62 | + | ||
63 | + if($this -> request -> isPost()){ | ||
64 | + $data['id'] = $_POST['id']; | ||
65 | + $data['name'] = $_POST['name']; | ||
66 | + $data['phone'] = $_POST['phone']; | ||
67 | + $data['id_number'] = $_POST['id_number']; | ||
68 | + $res = Db::name('sale_audit') -> update($data); | ||
69 | + if($res){ | ||
70 | + $this -> success('保存成功',url('Salesman/salesman_edit',array('uid' =>$_POST['uid'] ))); | ||
71 | + }else{ | ||
72 | + $this -> error('保存失败!'); | ||
73 | + } | ||
74 | + }else{ | ||
75 | + $uid = $this -> request -> param(); | ||
76 | + $data = Db::name('sale_audit') -> where('uid',$uid['uid']) -> find(); | ||
77 | + $this -> assign('data',$data); | ||
78 | + return $this -> fetch(); | ||
79 | + } | ||
80 | + | ||
81 | + } | ||
82 | + | ||
83 | + /** | ||
84 | + * 业务员商品管理列表 | ||
85 | + */ | ||
86 | + public function salesman_goods_list(){ | ||
87 | + | ||
88 | + if($this -> request -> isPost()){ | ||
89 | + $where = [ | ||
90 | + 'uid' => ['=',$_POST['uid']] | ||
91 | + ]; | ||
92 | + if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){ | ||
93 | + $start_time = strtotime($_POST['start_time']); | ||
94 | + $end_time = strtotime($_POST['end_time']); | ||
95 | + $where['create_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
96 | + } | ||
97 | + if(!empty($_POST['keyword'])){ | ||
98 | + $keyword = $_POST['keyword']; | ||
99 | + $where['book_name'] = ['like',"%$keyword%"]; | ||
100 | + } | ||
101 | + $data = Db::name('goods') -> order('sort desc') -> where($where) -> select() -> toArray(); | ||
102 | + $this -> assign('good_uid',$_POST['uid']); | ||
103 | + $data_num = Db::name('goods') -> order('sort desc') -> where('uid',$_POST['uid']) -> select() -> toArray(); | ||
104 | + for($i=0;$i<count($data_num);$i++){ | ||
105 | + $data_num[$i]['wei_sort'] = $i; | ||
106 | + } | ||
107 | + /** | ||
108 | + * 获取假的排序顺序 | ||
109 | + */ | ||
110 | + for($i=0;$i<count($data_num);$i++){ | ||
111 | + for($j=0;$j<count($data);$j++){ | ||
112 | + if($data[$j]['id'] == $data_num[$i]['id']){ | ||
113 | + $data[$j]['wei_sort'] = $data_num[$i]['wei_sort']; | ||
114 | + } | ||
115 | + } | ||
116 | + } | ||
117 | + $this -> assign('data_num',$data_num); | ||
118 | + $this -> assign('data',$data); | ||
119 | + return $this -> fetch(); | ||
120 | + }else{ | ||
121 | + $uid = $this -> request -> param(); | ||
122 | + $this -> assign('good_uid',$uid['uid']); | ||
123 | + $data = Db::name('goods') -> order('sort desc') -> where('uid',$uid['uid']) -> select() -> toArray(); | ||
124 | + for($i=0;$i<count($data);$i++){ | ||
125 | + $data[$i]['wei_sort'] = $i; | ||
126 | + } | ||
127 | + $data_num = $data; | ||
128 | + $this -> assign('data_num',$data_num); | ||
129 | + $this -> assign('data',$data); | ||
130 | + return $this -> fetch(); | ||
131 | + } | ||
132 | + | ||
133 | + } | ||
134 | + | ||
135 | + /** | ||
136 | + * 业务员商品添加 | ||
137 | + */ | ||
138 | + public function salesman_goods_add(){ | ||
139 | + | ||
140 | + if($this -> request -> isPost()){ | ||
141 | + if($_POST['money'] > $_POST['price']){ | ||
142 | + $this -> error('佣金不能大于售价'); | ||
143 | + } | ||
144 | + $goods_data = Db::name('goods') -> where('uid',$_POST['uid']) -> select() -> toArray(); | ||
145 | + if(count($goods_data) >= 8){ | ||
146 | + $this -> error('添加失败'); | ||
147 | + }else{ | ||
148 | + if(!empty($_POST['det_img'])){ | ||
149 | + $_POST['det_img'] = json_encode($_POST['det_img']); | ||
150 | + $_POST['det_name'] = json_encode($_POST['det_name']); | ||
151 | + } | ||
152 | + $_POST['create_time'] = time(); | ||
153 | + $data = Db::name('goods') -> insertGetId($_POST); | ||
154 | + Db::name('goods') -> where('id',$data) -> update(['sort'=>$data]); | ||
155 | + if($data){ | ||
156 | + $this -> success('添加成功',url('Salesman/salesman_goods_list',array('uid'=>$_POST['uid']))); | ||
157 | + }else{ | ||
158 | + $this -> error('添加失败'); | ||
159 | + } | ||
160 | + } | ||
161 | + }else{ | ||
162 | + $uid = $this -> request -> param(); | ||
163 | + $this -> assign('good_uid',$uid['uid']); | ||
164 | + return $this -> fetch(); | ||
165 | + } | ||
166 | + | ||
167 | + } | ||
168 | + | ||
169 | + /** | ||
170 | + * 业务员商品管理列表排序替换 | ||
171 | + */ | ||
172 | + public function salesman_change(){ | ||
173 | + | ||
174 | + $start_id = $_POST['start_id']; | ||
175 | + $start_sort = $_POST['start_sort']; | ||
176 | + $end_id = $_POST['end_id']; | ||
177 | + $end_sort = $_POST['end_sort']; | ||
178 | + Db::name('goods') -> where('id',$start_id) -> update(['sort'=>$end_sort]); | ||
179 | + Db::name('goods') -> where('id',$end_id) -> update(['sort'=>$start_sort]); | ||
180 | + return true; | ||
181 | + | ||
182 | + } | ||
183 | + | ||
184 | + /** | ||
185 | + * 业务员商品管理列表编辑 | ||
186 | + */ | ||
187 | + public function salesman_goods_edit(){ | ||
188 | + | ||
189 | + if($this -> request -> isPost()){ | ||
190 | + if($_POST['money'] > $_POST['price']){ | ||
191 | + $this -> error('佣金不能大于售价'); | ||
192 | + } | ||
193 | + if(!empty($_POST['det_img'])){ | ||
194 | + $_POST['det_img'] = json_encode($_POST['det_img']); | ||
195 | + $_POST['det_name'] = json_encode($_POST['det_name']); | ||
196 | + } | ||
197 | + $data = Db::name('goods') -> update($_POST); | ||
198 | + if($data){ | ||
199 | + $this -> success('保存成功',url('Salesman/salesman_goods_edit',array('id'=>$_POST['id']))); | ||
200 | + }else{ | ||
201 | + $this -> error('保存失败'); | ||
202 | + } | ||
203 | + }else{ | ||
204 | + $id = $this -> request -> param(); | ||
205 | + $data = Db::name('goods') -> where('id',$id['id']) -> find(); | ||
206 | + if(!empty($data['det_img'])){ | ||
207 | + $data['det_img'] = json_decode($data['det_img'],true); | ||
208 | + $data['det_name'] = json_decode($data['det_name'],true); | ||
209 | + foreach ($data['det_img'] as $key => $val){ | ||
210 | + $data['more'][$key]['url'] = $data['det_img'][$key]; | ||
211 | + $data['more'][$key]['name'] = $data['det_name'][$key]; | ||
212 | + } | ||
213 | + } | ||
214 | + $this -> assign('data',$data); | ||
215 | + return $this -> fetch(); | ||
216 | + } | ||
217 | + | ||
218 | + } | ||
219 | + | ||
220 | + /** | ||
221 | + * 业务员商品列表下架 | ||
222 | + */ | ||
223 | + public function salesman_goods_soldout(){ | ||
224 | + | ||
225 | + $id = $_POST['id']; | ||
226 | + $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>0]); | ||
227 | + //删除购物车 浏览记录 收藏表中下架的数据 | ||
228 | + Db::name('browsing_history') -> where('goods_id',$id) -> delete(); | ||
229 | + Db::name('collect') -> where('goods_id',$id) -> delete(); | ||
230 | + Db::name('shopping_cart') -> where('goods_id',$id) -> delete(); | ||
231 | + if($data){ | ||
232 | + return true; | ||
233 | + }else{ | ||
234 | + return false; | ||
235 | + } | ||
236 | + | ||
237 | + } | ||
238 | + | ||
239 | + /** | ||
240 | + * 业务员商品列表上架 | ||
241 | + */ | ||
242 | + public function salesman_goods_putaway(){ | ||
243 | + | ||
244 | + $id = $_POST['id']; | ||
245 | + $data = Db::name('goods') -> where('id',$id) -> update(['is_out'=>1]); | ||
246 | + if($data){ | ||
247 | + return true; | ||
248 | + }else{ | ||
249 | + return false; | ||
250 | + } | ||
251 | + | ||
252 | + } | ||
253 | + | ||
254 | + /** | ||
255 | + * 业务员商品列表删除 | ||
256 | + */ | ||
257 | + public function salesman_goods_del(){ | ||
258 | + | ||
259 | + $id = $_POST['id']; | ||
260 | + $data = Db::name('goods') -> delete($id); | ||
261 | + Db::name('shopping_cart') -> where("goods_id",$id) -> delete(); | ||
262 | + if($data){ | ||
263 | + return true; | ||
264 | + }else{ | ||
265 | + return false; | ||
266 | + } | ||
267 | + | ||
268 | + } | ||
269 | + | ||
270 | + /** | ||
271 | + * 业务员列表取消推广 | ||
272 | + */ | ||
273 | + public function salesman_list_no_pro(){ | ||
274 | + | ||
275 | + $id = $_POST['id']; | ||
276 | + $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>0]); | ||
277 | + if($data){ | ||
278 | + return true; | ||
279 | + }else{ | ||
280 | + return false; | ||
281 | + } | ||
282 | + | ||
283 | + } | ||
284 | + | ||
285 | + /** | ||
286 | + * 业务员列表恢复推广 | ||
287 | + */ | ||
288 | + public function salesman_list_yes_pro(){ | ||
289 | + | ||
290 | + $id = $_POST['id']; | ||
291 | + $data = Db::name('my_user') -> where('id',$id) -> update(['is_pro'=>1]); | ||
292 | + if($data){ | ||
293 | + return true; | ||
294 | + }else{ | ||
295 | + return false; | ||
296 | + } | ||
297 | + | ||
298 | + } | ||
299 | + | ||
300 | + /** | ||
301 | + * 下线老师列表 | ||
302 | + */ | ||
303 | + public function teacher_list(){ | ||
304 | + $param = $this->request->param(); | ||
305 | + $where = [ | ||
306 | + 'status' => 3, | ||
307 | + 'pid' => $param['id'] | ||
308 | + ]; | ||
309 | + if(!empty($param['start_time']) && !empty($param['end_time'])){ | ||
310 | + $start_time = strtotime($param['start_time']); | ||
311 | + $end_time = strtotime($param['end_time']); | ||
312 | + $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
313 | + } | ||
314 | + if(!empty($param['keyword'])){ | ||
315 | + $keyword = $param['keyword']; | ||
316 | + $where['b.user_nickname'] = ['like',"%$keyword%"]; | ||
317 | + } | ||
318 | + $this -> assign('salesman_id',!empty($param['id']) ? $param['id'] : ''); | ||
319 | + $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(12); | ||
320 | + $data_arr = $data -> toArray(); | ||
321 | + | ||
322 | + foreach ($data_arr['data'] as $key => $val){ | ||
323 | + $money_income = Db::name('money_income') -> where('uid',$val['uid']) -> select(); | ||
324 | + $m_money = 0; | ||
325 | + foreach ($money_income as $key1 => $val1){ | ||
326 | + $m_money += $val1['money']; | ||
327 | + } | ||
328 | + $data_arr['data'][$key]['money'] = $m_money; | ||
329 | + } | ||
330 | + $this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : ''); | ||
331 | + $this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : ''); | ||
332 | + $this->assign('keyword',!empty($param['keyword']) ? trim($param['keyword']) : ''); | ||
333 | + $this -> assign('data',$data); | ||
334 | + $this -> assign('data_arr',$data_arr['data']); | ||
335 | + return $this -> fetch(); | ||
336 | + | ||
337 | + } | ||
338 | + | ||
339 | + /** | ||
340 | + * 下线学生列表 | ||
341 | + */ | ||
342 | + public function student_list(){ | ||
343 | + | ||
344 | + if($this -> request -> isPost()){ | ||
345 | + $teacher_id = $_POST['teacher_id']; | ||
346 | + $salesman_id = $_POST['salesman_id']; | ||
347 | + $where = [ | ||
348 | + 'a.status' => 4, | ||
349 | + 'a.pid' => $teacher_id | ||
350 | + ]; | ||
351 | + if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){ | ||
352 | + $start_time = strtotime($_POST['start_time']); | ||
353 | + $end_time = strtotime($_POST['end_time']); | ||
354 | + $where['a.create_time'] = [['>=',$start_time],['<=',$end_time]]; | ||
355 | + } | ||
356 | + if(!empty($_POST['keyword'])){ | ||
357 | + $keyword = $_POST['keyword']; | ||
358 | + $where['b.user_nickname'] = ['like',"%$keyword%"]; | ||
359 | + } | ||
360 | + $data = Db::name('my_user') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b','a.uid = b.id','left') -> where($where) -> paginate(1000000); | ||
361 | + }else{ | ||
362 | + $id = $this -> request -> param(); | ||
363 | + $teacher_id = $id['teacher_id']; | ||
364 | + $salesman_id = $id['salesman_id']; | ||
365 | + $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); | ||
366 | + } | ||
367 | + | ||
368 | + $this -> assign('salesman_id',$salesman_id); | ||
369 | + $this -> assign('teacher_id',$teacher_id); | ||
370 | + $this -> assign('data',$data); | ||
371 | + return $this -> fetch(); | ||
372 | + | ||
373 | + } | ||
374 | + | ||
375 | + /** | ||
376 | + * 业务员余额明细表 | ||
377 | + */ | ||
378 | + public function salesman_money(){ | ||
379 | + | ||
380 | + $uid = $this -> request -> param(); | ||
381 | + $data = Db::name('money_income') -> where('uid',$uid['uid'])->order('create_time','DESC') -> select() -> toArray(); | ||
382 | + if(!empty($data)){ | ||
383 | + foreach ($data as $key => $val){ | ||
384 | + if($val['type'] == 2){ | ||
385 | + $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find(); | ||
386 | + $indent_good = Db::name('indent_goods') -> where('indent_id',$val['indent_id']) -> select() -> toArray(); | ||
387 | + $indent_goods = ''; | ||
388 | + foreach ($indent_good as $key1 => $val1){ | ||
389 | + $indent_goods .= $val1['book_name'].','; | ||
390 | + } | ||
391 | + $data[$key]['indent_good'] = $indent_goods; | ||
392 | + }else{ | ||
393 | + $data[$key]['indent'] = Db::name('indent') -> where('id',$val['indent_id']) -> find(); | ||
394 | + $data[$key]['indent_good'] = $val['book_name']; | ||
395 | + } | ||
396 | + } | ||
397 | + } | ||
398 | + $this -> assign('data',$data); | ||
399 | + return $this -> fetch(); | ||
400 | + | ||
401 | + } | ||
402 | + | ||
403 | + /** | ||
404 | + * 将老师和下线设置为业务员 | ||
405 | + */ | ||
406 | + public function set_free_man(){ | ||
407 | + | ||
408 | + $id = $_POST['id']; | ||
409 | + //删除老师购物车 浏览记录 收藏 订单待付款信息 | ||
410 | + //$teacher = Db::name('my_user') -> where('id',$id) -> find(); | ||
411 | + /*Db::name('shopping_cart') -> where('uid',$teacher['uid']) -> delete(); | ||
412 | + Db::name('browsing_history') -> where('uid',$teacher['uid']) -> delete(); | ||
413 | + Db::name('collect') -> where('uid',$teacher['uid']) -> delete(); | ||
414 | + Db::name('indent') -> where("uid=".$teacher['uid']." and state=4") -> delete();*/ | ||
415 | + //获取这个老师下的所有学生信息 | ||
416 | + //$student = Db::name('my_user') -> where('pid',$id) -> select(); | ||
417 | + //循环删除学生的购物车 浏览记录 收藏 订单待付款信息 | ||
418 | + /*foreach ($student as $key => $val){ | ||
419 | + Db::name('shopping_cart') -> where('uid',$val['uid']) -> delete(); | ||
420 | + Db::name('browsing_history') -> where('uid',$val['uid']) -> delete(); | ||
421 | + Db::name('collect') -> where('uid',$val['uid']) -> delete(); | ||
422 | + Db::name('indent') -> where("uid=".$val['uid']." and state=4") -> delete(); | ||
423 | + }*/ | ||
424 | + //改变老师的身份状态 | ||
425 | + $data = Db::name('my_user') -> where('id',$id) -> update(['status'=>0,'pid'=>0,'is_pro'=>0,'bind_status'=>0,'is_withdrawal'=>1]); | ||
426 | + //改变学生的身份状态 | ||
427 | + Db::name('my_user') -> where('pid',$id) -> update(['status'=>0,'pid'=>0,'bind_status'=>0]); | ||
428 | + if($data){ | ||
429 | + return true; | ||
430 | + }else{ | ||
431 | + return false; | ||
432 | + } | ||
433 | + | ||
434 | + } | ||
435 | + | ||
436 | + | ||
437 | + | ||
438 | + | ||
439 | + | ||
440 | + | ||
441 | + | ||
442 | + | ||
443 | + | ||
444 | + | ||
445 | + | ||
446 | + | ||
447 | + | ||
448 | + | ||
449 | + | ||
450 | + | ||
451 | + | ||
452 | + | ||
453 | + | ||
454 | + | ||
455 | + | ||
456 | + | ||
457 | + | ||
458 | + | ||
459 | + | ||
460 | + | ||
461 | + | ||
462 | + | ||
471 | } | 463 | } |
1 | -<include file="public@header"/> | ||
2 | -</head> | ||
3 | -<body> | ||
4 | -<style> | ||
5 | - .pagination{text-align:center;margin-top:20px;margin-bottom: 20px;} | ||
6 | - .pagination li{margin:0px 10px; border:1px solid #e6e6e6;padding: 3px 8px;display: inline-block;} | ||
7 | - .pagination .active{background-color: #dd1a20;color: #fff;} | ||
8 | - .pagination .disabled{color:#aaa;} | ||
9 | -</style> | ||
10 | -<div class="wrap js-check-wrap"> | ||
11 | - <ul class="nav nav-tabs"> | ||
12 | - <li><a href="{:url('Salesman/salesman_list')}">业务员列表</a></li> | ||
13 | - <li class="active"><a href="#">老师名单</a></li> | ||
14 | - </ul> | ||
15 | - <form class="well form-inline margin-top-20" method="post" action="{:url('Salesman/teacher_list')}"> | ||
16 | - 时间: | ||
17 | - <input type="text" class="form-control js-bootstrap-datetime" name="start_time" | ||
18 | - value="{$start_time|default=''}" | ||
19 | - style="width: 140px;" autocomplete="off">- | ||
20 | - <input type="text" class="form-control js-bootstrap-datetime" name="end_time" | ||
21 | - value="{$end_time|default=''}" | ||
22 | - style="width: 140px;" autocomplete="off"> | ||
23 | - <input type="hidden" name="salesman_id" value="{$salesman_id}"> | ||
24 | - 关键字: | ||
25 | - <input type="text" class="form-control" name="keyword" style="width: 200px;" | ||
26 | - value="{$keyword|default=''}" placeholder="请输入微信昵称..."> | ||
27 | - <input type="submit" class="btn btn-primary" value="搜索"/> | ||
28 | - <a class="btn btn-danger" href="{:url('Salesman/teacher_list',array('id'=>$salesman_id))}">清空</a> | ||
29 | - </form> | ||
30 | - <table class="table table-bordered"> | ||
31 | - <thead> | ||
32 | - <tr> | ||
33 | - <th>序号</th> | ||
34 | - <th>教师</th> | ||
35 | - <th>累计收益</th> | ||
36 | - <th>创建时间</th> | ||
37 | - <th>操作</th> | ||
38 | - </tr> | ||
39 | - </thead> | ||
40 | - <tbody> | ||
41 | - <volist name="data_arr" id="vo"> | ||
42 | - <tr class="tr{$vo.id}"> | ||
43 | - <td>{$vo.id}</td> | ||
44 | - <td>{$vo.user_nickname}</td> | ||
45 | - <td>{$vo.money}</td> | ||
46 | - <td>{$vo.create_time|date="Y-m-d H:i:s",###}</td> | ||
47 | - <td style="width: 200px;"> | ||
48 | - <button type="button" class="btn btn-default" onclick="set_free_man({$vo.id})">设置自由人</button> | ||
49 | - <a href="{:url('Salesman/student_list',array('teacher_id'=>$vo.id,'salesman_id'=>$salesman_id))}"><button type="button" class="btn btn-default">下线名单</button></a> | ||
50 | - </td> | ||
51 | - </tr> | ||
52 | - </volist> | ||
53 | - </tbody> | ||
54 | - </table> | ||
55 | -</div> | ||
56 | -<div class="pagination"> | ||
57 | - {$data->render()} | ||
58 | -</div> | ||
59 | -<script src="__STATIC__/js/admin.js"></script> | ||
60 | -<script> | ||
61 | - /** | ||
62 | - *设置自由人身份 | ||
63 | - */ | ||
64 | - function set_free_man(id){ | ||
65 | - ccc = window.confirm('确定将老师和下线学生设置为自由人?'); | ||
66 | - if(ccc){ | ||
67 | - $.post("{:url('Salesman/set_free_man')}",{id:id},function(data){ | ||
68 | - if(data){ | ||
69 | - alert('设置成功'); | ||
70 | - $('.tr'+id).remove(); | ||
71 | - }else{ | ||
72 | - alert('设置失败'); | ||
73 | - } | ||
74 | - }); | ||
75 | - } | ||
76 | - } | ||
77 | -</script> | ||
78 | -</body> | 1 | +<include file="public@header"/> |
2 | +</head> | ||
3 | +<body> | ||
4 | +<style> | ||
5 | + .pagination{text-align:center;margin-top:20px;margin-bottom: 20px;} | ||
6 | + .pagination li{margin:0px 10px; border:1px solid #e6e6e6;padding: 3px 8px;display: inline-block;} | ||
7 | + .pagination .active{background-color: #dd1a20;color: #fff;} | ||
8 | + .pagination .disabled{color:#aaa;} | ||
9 | +</style> | ||
10 | +<div class="wrap js-check-wrap"> | ||
11 | + <ul class="nav nav-tabs"> | ||
12 | + <li><a href="{:url('Salesman/salesman_list')}">业务员列表</a></li> | ||
13 | + <li class="active"><a href="#">老师名单</a></li> | ||
14 | + </ul> | ||
15 | + <form class="well form-inline margin-top-20" method="post" action="{:url('Salesman/teacher_list',array('id'=>$salesman_id))}"> | ||
16 | + 时间: | ||
17 | + <input type="text" class="form-control js-bootstrap-datetime" name="start_time" | ||
18 | + value="{$start_time|default=''}" | ||
19 | + style="width: 140px;" autocomplete="off">- | ||
20 | + <input type="text" class="form-control js-bootstrap-datetime" name="end_time" | ||
21 | + value="{$end_time|default=''}" | ||
22 | + style="width: 140px;" autocomplete="off"> | ||
23 | + <input type="hidden" name="salesman_id" value="{$salesman_id}"> | ||
24 | + 关键字: | ||
25 | + <input type="text" class="form-control" name="keyword" style="width: 200px;" | ||
26 | + value="{$keyword|default=''}" placeholder="请输入微信昵称..."> | ||
27 | + <input type="submit" class="btn btn-primary" value="搜索"/> | ||
28 | + <a class="btn btn-danger" href="{:url('Salesman/teacher_list',array('id'=>$salesman_id))}">清空</a> | ||
29 | + </form> | ||
30 | + <table class="table table-bordered"> | ||
31 | + <thead> | ||
32 | + <tr> | ||
33 | + <th>序号</th> | ||
34 | + <th>教师</th> | ||
35 | + <th>累计收益</th> | ||
36 | + <th>创建时间</th> | ||
37 | + <th>操作</th> | ||
38 | + </tr> | ||
39 | + </thead> | ||
40 | + <tbody> | ||
41 | + <volist name="data_arr" id="vo"> | ||
42 | + <tr class="tr{$vo.id}"> | ||
43 | + <td>{$vo.id}</td> | ||
44 | + <td>{$vo.user_nickname}</td> | ||
45 | + <td>{$vo.money}</td> | ||
46 | + <td>{$vo.create_time|date="Y-m-d H:i:s",###}</td> | ||
47 | + <td style="width: 200px;"> | ||
48 | + <button type="button" class="btn btn-default" onclick="set_free_man({$vo.id})">设置自由人</button> | ||
49 | + <a href="{:url('Salesman/student_list',array('teacher_id'=>$vo.id,'salesman_id'=>$salesman_id))}"><button type="button" class="btn btn-default">下线名单</button></a> | ||
50 | + </td> | ||
51 | + </tr> | ||
52 | + </volist> | ||
53 | + </tbody> | ||
54 | + </table> | ||
55 | +</div> | ||
56 | +<div class="pagination"> | ||
57 | + {$data->render()} | ||
58 | +</div> | ||
59 | +<script src="__STATIC__/js/admin.js"></script> | ||
60 | +<script> | ||
61 | + /** | ||
62 | + *设置自由人身份 | ||
63 | + */ | ||
64 | + function set_free_man(id){ | ||
65 | + ccc = window.confirm('确定将老师和下线学生设置为自由人?'); | ||
66 | + if(ccc){ | ||
67 | + $.post("{:url('Salesman/set_free_man')}",{id:id},function(data){ | ||
68 | + if(data){ | ||
69 | + alert('设置成功'); | ||
70 | + $('.tr'+id).remove(); | ||
71 | + }else{ | ||
72 | + alert('设置失败'); | ||
73 | + } | ||
74 | + }); | ||
75 | + } | ||
76 | + } | ||
77 | +</script> | ||
78 | +</body> | ||
79 | </html> | 79 | </html> |
1 | -<!DOCTYPE html> | ||
2 | -<html lang="en"> | ||
3 | - | ||
4 | -<head> | ||
5 | - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> | ||
6 | - <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> | ||
7 | - <meta http-equiv="X-UA-Compatible" content="ie=edge" /> | ||
8 | - <title>学考无忧-我的钱包</title> | ||
9 | - <link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css" /> | ||
10 | - <link rel="stylesheet" href="__TMPL__/public/assets/css/log.css" /> | ||
11 | -</head> | ||
12 | -<style> | ||
13 | - .tx_maskPhone { | ||
14 | - display: none; | ||
15 | - z-index: 2; | ||
16 | - width: 100%; | ||
17 | - height: 100%; | ||
18 | - position: fixed; | ||
19 | - background-color: rgba(0, 0, 0, 0.5); | ||
20 | - } | ||
21 | - .btn{ | ||
22 | - margin-top: 0.15rem; | ||
23 | - background: #fff; | ||
24 | - color: #0090FF; | ||
25 | - } | ||
26 | -</style> | ||
27 | -<body> | ||
28 | -<!-- 弹窗 --> | ||
29 | -<div class="tx_mask" onclick="$(this).hide()"> | ||
30 | - <div class="tx_maskCon" onclick="zZFun(this)"> | ||
31 | - <div class="tx_maskConImg"> | ||
32 | - <img src="__TMPL__/public/assets/images/70.png" alt="" /> | ||
33 | - </div> | ||
34 | - <div class="tx_maskCon2"> | ||
35 | - <!-- 输入金额 --> | ||
36 | - <input class="tx_maskInput" type="text" placeholder="输入提现金额" id="money" onblur="messagess()"/> | ||
37 | - <div style="font-size: 0.24rem;cursor: pointer;color: #333;margin-top: 0.2rem">最大提现金额({$balance})元</div> | ||
38 | - <!-- 确定 --> | ||
39 | - <div class="tx_maskOk tx_maskYeah" onclick="sure_to()">确定</div> | ||
40 | - <!-- 提现说明 --> | ||
41 | - <div class="tx_maskTxt"> | ||
42 | - <div class="tx_maskTxt1"> | ||
43 | - <div class="tx_maskConImg2"> | ||
44 | - <img src="__TMPL__/public/assets/images/69.png" alt="" /> | ||
45 | - </div> | ||
46 | - <span>提现说明</span> | ||
47 | - </div> | ||
48 | - <p class="tx_maskTxt2">满1元可提现,提现将扣取0.6%的手续费</p> | ||
49 | - </div> | ||
50 | - </div> | ||
51 | - </div> | ||
52 | -</div> | ||
53 | - | ||
54 | -<div class="tx_maskPhone" onclick="$(this).hide()"> | ||
55 | - <div class="tx_maskCon" onclick="zZFun(this)"> | ||
56 | - <div class="tx_maskConImg"> | ||
57 | - <img src="__TMPL__/public/assets/images/70.png" alt="" /> | ||
58 | - </div> | ||
59 | - <div class="tx_maskCon2"> | ||
60 | - <!-- 输入手机号 --> | ||
61 | - <input class="tx_maskInput" style="margin-bottom: 0.25rem;" type="number" placeholder="请输入手机号" maxlength="11" id="phone" style="cursor: pointer"/> | ||
62 | - <input class="tx_maskInput" style="margin-bottom: 0.25rem;" id="Ver_code" type="text" placeholder="请输入验证码" style="cursor: pointer"/> | ||
63 | - <input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()" style="cursor: pointer"> | ||
64 | - <!-- 确定 --> | ||
65 | - <div class="tx_maskOk tx_maskYes" onclick="Message_validation()">确定</div> | ||
66 | - </div> | ||
67 | - </div> | ||
68 | -</div> | ||
69 | - | ||
70 | - | ||
71 | - | ||
72 | -<div class="log_nine_top"> | ||
73 | - <div class="log_top_co"> | ||
74 | - <!-- 顶部 --> | ||
75 | - <div class=" order_top log_nine_top"> | ||
76 | - <a href="javascript:history.back(-1)"> | ||
77 | - <img src="__TMPL__/public/assets/images/left2.png" alt="" /> | ||
78 | - </a> | ||
79 | - <p style="color:white">我的钱包</p> | ||
80 | - </div> | ||
81 | - </div> | ||
82 | - <!-- 账户余额 --> | ||
83 | - <div class="log_nine_money"> | ||
84 | - <div class="nine_money_one">账户余额(元)</div> | ||
85 | - <div class="nine_money_two">{$b_money}</div> | ||
86 | - </div> | ||
87 | - <div class="nine_money_explain"> | ||
88 | - <div class="nine_money_explain_one"> | ||
89 | - <div class="nine_money_explain_one_img"> | ||
90 | - <img src="__TMPL__/public/assets/images/61.png" alt="" /> | ||
91 | - </div> | ||
92 | - <div class="nine_money_explain_title"> | ||
93 | - 累计收益:{$cumulative_moneyss} | ||
94 | - </div> | ||
95 | - </div> | ||
96 | - <div class="nine_money_explain_one"> | ||
97 | - <div class="nine_money_explain_two_img"> | ||
98 | - <img src="__TMPL__/public/assets/images/62.png" alt="" /> | ||
99 | - </div> | ||
100 | - <div class="nine_money_explain_title"> | ||
101 | - 正在提现:<span id="tixian_money">{$money}</span> | ||
102 | - </div> | ||
103 | - </div> | ||
104 | - </div> | ||
105 | -</div> | ||
106 | -<!-- 其他信息 --> | ||
107 | -<div class="log_nine_center"> | ||
108 | - 其他信息 | ||
109 | -</div> | ||
110 | -<!-- 列表 --> | ||
111 | -<div class="log_nine_list"> | ||
112 | - <a href="{:url('Personalcenter/invitation_list')}"> | ||
113 | - <div class="log_nine_list_one"> | ||
114 | - <div class="log_nine_list_one_left"> | ||
115 | - <div class="log_nine_list_one_left_img"> | ||
116 | - <img src="__TMPL__/public/assets/images/63.png" alt="" /> | ||
117 | - </div> | ||
118 | - <div class="log_nine_list_one_left_title"> | ||
119 | - 邀请名单 | ||
120 | - </div> | ||
121 | - </div> | ||
122 | - <div class="log_nine_list_one_right"> | ||
123 | - <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
124 | - </div> | ||
125 | - </div> | ||
126 | - </a> | ||
127 | - <a href="{:url('Personalcenter/withdrawal_subsidiary')}"> | ||
128 | - <div class="log_nine_list_one"> | ||
129 | - <div class="log_nine_list_one_left"> | ||
130 | - <div class="log_nine_list_one_left_img"> | ||
131 | - <img src="__TMPL__/public/assets/images/65.png" alt="" /> | ||
132 | - </div> | ||
133 | - <div class="log_nine_list_one_left_title"> | ||
134 | - 提现明细 | ||
135 | - </div> | ||
136 | - </div> | ||
137 | - <div class="log_nine_list_one_right"> | ||
138 | - <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
139 | - </div> | ||
140 | - </div> | ||
141 | - </a> | ||
142 | - <if condition="$status eq 3"> | ||
143 | - <a href="{:url('Personalcenter/income_record')}"> | ||
144 | - <div class="log_nine_list_one"> | ||
145 | - <div class="log_nine_list_one_left"> | ||
146 | - <div class="log_nine_list_one_left_img"> | ||
147 | - <img src="__TMPL__/public/assets/images/65.png" alt="" /> | ||
148 | - </div> | ||
149 | - <div class="log_nine_list_one_left_title"> | ||
150 | - 收益记录 | ||
151 | - </div> | ||
152 | - </div> | ||
153 | - <div class="log_nine_list_one_right"> | ||
154 | - <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
155 | - </div> | ||
156 | - </div> | ||
157 | - </a> | ||
158 | - </if> | ||
159 | - <if condition="$status eq 2"> | ||
160 | - <a href="{:url('Personalcenter/mall_profit')}"> | ||
161 | - <div class="log_nine_list_one"> | ||
162 | - <div class="log_nine_list_one_left"> | ||
163 | - <div class="log_nine_list_one_left_img"> | ||
164 | - <img src="__TMPL__/public/assets/images/72.png" alt="" /> | ||
165 | - </div> | ||
166 | - <div class="log_nine_list_one_left_title"> | ||
167 | - 商城盈利 | ||
168 | - </div> | ||
169 | - <div class="log_nine_list_one_left_title_add"> | ||
170 | - (服务费扣点{$money_ratio.platform_ratio}) | ||
171 | - </div> | ||
172 | - </div> | ||
173 | - <div class="log_nine_list_one_right"> | ||
174 | - <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
175 | - </div> | ||
176 | - </div> | ||
177 | - </a> | ||
178 | - </if> | ||
179 | - | ||
180 | - | ||
181 | - | ||
182 | - | ||
183 | - | ||
184 | -</div> | ||
185 | -<!-- 按钮 --> | ||
186 | -<div class="log_seven_btn"> | ||
187 | - <div class="log_seven_btn_contant"> | ||
188 | - 提现 | ||
189 | - </div> | ||
190 | -</div> | ||
191 | - | ||
192 | -<script src="__TMPL__/public/assets/js/jquery.js"></script> | ||
193 | -<script src="__TMPL__/public/assets/js/base.js"></script> | ||
194 | -<script> | ||
195 | - function selectBlur() { | ||
196 | - | ||
197 | - setTimeout(function () { | ||
198 | - | ||
199 | - var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; | ||
200 | - | ||
201 | - window.scrollTo(0, Math.max(scrollHeight - 1, 0)); | ||
202 | - | ||
203 | - }, 100); | ||
204 | - | ||
205 | - } | ||
206 | - $("input").on("blur",function(){window.scroll(0,0)}); | ||
207 | - <!--验证弹窗--> | ||
208 | - var state; | ||
209 | - | ||
210 | - $(".log_seven_btn_contant").click(function() { | ||
211 | - $.post("{:url('Personalcenter/id_first_withdrawal')}",{},function(data){ | ||
212 | - state = data; | ||
213 | - if(data != false){ | ||
214 | - $(".tx_maskPhone").css("display","block"); | ||
215 | - }else{ | ||
216 | - $(".tx_mask").css("display","block"); | ||
217 | - return false; | ||
218 | - } | ||
219 | - }); | ||
220 | - | ||
221 | - | ||
222 | - }); | ||
223 | - /** | ||
224 | - *手机号验证点击确定时 | ||
225 | - */ | ||
226 | - var yzm; | ||
227 | - var phone; | ||
228 | - function Message_validation(){ | ||
229 | - selectBlur(); | ||
230 | - yzm = $('#Ver_code').val(); | ||
231 | - phone = $('#phone').val(); | ||
232 | - if(phone == '' || !(/^1[3456789]\d{9}$/.test(phone))){ | ||
233 | - alert('手机号有错误,请重新输入'); | ||
234 | - }else if(yzm == ''){ | ||
235 | - alert('请输入验证码'); | ||
236 | - }else{ | ||
237 | - $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm,phone:phone},function(data){ | ||
238 | - console.log(data) | ||
239 | - if(data != false){ | ||
240 | - $(".tx_maskPhone").css("display","none"); | ||
241 | - $(".tx_mask").css("display","block"); | ||
242 | - }else{ | ||
243 | - alert('验证码错误!'); | ||
244 | - | ||
245 | - } | ||
246 | - }); | ||
247 | - } | ||
248 | - } | ||
249 | -</script> | ||
250 | -<script> | ||
251 | - /** | ||
252 | - *当光标离开 | ||
253 | - */ | ||
254 | - function messagess(){ | ||
255 | - money = $('#money').val(); | ||
256 | - if(money < 0){ | ||
257 | - alert('提现金额错误'); | ||
258 | - }else if(money>{$balance}){ | ||
259 | - alert('提现金额超出余额'); | ||
260 | - } | ||
261 | - } | ||
262 | - | ||
263 | - /** | ||
264 | - *点击确认时 | ||
265 | - */ | ||
266 | - function sure_to(){ | ||
267 | - money = $('#money').val(); | ||
268 | - if(money == ''){ | ||
269 | - alert('提现不能为空'); | ||
270 | - }else if(money < 1){ | ||
271 | - alert('提现金额必须大于等于1元'); | ||
272 | - }else if(money>{$balance}){ | ||
273 | - alert('提现金额超出余额'); | ||
274 | - }else{ | ||
275 | - $.post("{:url('Personalcenter/add_money_expend')}",{money:money},function(data){ | ||
276 | - if(data){ | ||
277 | - $('#tixian_money').text(data); | ||
278 | - $('#money').val(''); | ||
279 | - }else{ | ||
280 | - alert('提交提现失败!'); | ||
281 | - } | ||
282 | - }); | ||
283 | - } | ||
284 | - } | ||
285 | -</script> | ||
286 | -<script> | ||
287 | - | ||
288 | -// 提现弹窗 | ||
289 | - $(".tx_maskYeah").click(function () { | ||
290 | - | ||
291 | - $(".tx_mask").css("display","none"); | ||
292 | - $(".tx_maskPhone").css("display","none"); | ||
293 | - | ||
294 | - }); | ||
295 | -// var data; | ||
296 | -// $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm},function(data){ | ||
297 | -// data = data | ||
298 | -// }), | ||
299 | -// 手机验证弹窗 | ||
300 | -// $(".tx_maskYes").click(function(){ | ||
301 | -// var one = $("#phone").val(); | ||
302 | -// var two = $("#Ver_code").val(); | ||
303 | -// | ||
304 | -// if(one!=""&&two!=""&&two!=data){ | ||
305 | -// $(".tx_maskPhone").css("display","none"); | ||
306 | -// $(".tx_mask").css("display","block") | ||
307 | -// }else{ | ||
308 | -// return false; | ||
309 | -// console.log(123) | ||
310 | -// } | ||
311 | -// | ||
312 | -// | ||
313 | -// }); | ||
314 | - | ||
315 | - //短信验证码 | ||
316 | - function codeButton() { | ||
317 | - var code = $("#code"); | ||
318 | - code.attr("disabled", "disabled"); | ||
319 | - phone = $('#phone').val(); | ||
320 | - if(phone == '' || !(/^1[34578]\d{9}$/.test(phone))){ | ||
321 | - alert('手机号有误,请重新输入'); | ||
322 | - }else{ | ||
323 | - $.post("{:url('Personalcenter/send_message')}",{phone:phone},function(data){ | ||
324 | - if(data){ | ||
325 | - setTimeout(function() { | ||
326 | - code.css("opacity", "0.8"); | ||
327 | - }, 1000); | ||
328 | - var time = 60; | ||
329 | - var set = setInterval(function() { | ||
330 | - code.val("(" + --time + ")秒后重新获取"); | ||
331 | - }, 1000); | ||
332 | - setTimeout(function() { | ||
333 | - code.attr("disabled", false).val("重新获取验证码"); | ||
334 | - clearInterval(set); | ||
335 | - }, 60000); | ||
336 | - }else{ | ||
337 | - alert('发送失败!'); | ||
338 | - } | ||
339 | - }); | ||
340 | - } | ||
341 | - | ||
342 | - } | ||
343 | -// 关闭弹窗 | ||
344 | -function zZFun(e) { | ||
345 | - window.event ? (window.event.cancelBubble = true) : e.stopPropagation(); | ||
346 | -} | ||
347 | -</script> | ||
348 | -</body> | ||
349 | - | 1 | +<!DOCTYPE html> |
2 | +<html lang="en"> | ||
3 | + | ||
4 | +<head> | ||
5 | + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> | ||
6 | + <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="ie=edge" /> | ||
8 | + <title>学考无忧-我的钱包</title> | ||
9 | + <link rel="stylesheet" href="__TMPL__/public/assets/css/reset.css" /> | ||
10 | + <link rel="stylesheet" href="__TMPL__/public/assets/css/log.css" /> | ||
11 | +</head> | ||
12 | +<style> | ||
13 | + .tx_maskPhone { | ||
14 | + display: none; | ||
15 | + z-index: 2; | ||
16 | + width: 100%; | ||
17 | + height: 100%; | ||
18 | + position: fixed; | ||
19 | + background-color: rgba(0, 0, 0, 0.5); | ||
20 | + } | ||
21 | + .btn{ | ||
22 | + margin-top: 0.15rem; | ||
23 | + background: #fff; | ||
24 | + color: #0090FF; | ||
25 | + } | ||
26 | +</style> | ||
27 | +<body> | ||
28 | +<!-- 弹窗 --> | ||
29 | +<div class="tx_mask" onclick="$(this).hide()"> | ||
30 | + <div class="tx_maskCon" onclick="zZFun(this)"> | ||
31 | + <div class="tx_maskConImg"> | ||
32 | + <img src="__TMPL__/public/assets/images/70.png" alt="" /> | ||
33 | + </div> | ||
34 | + <div class="tx_maskCon2"> | ||
35 | + <!-- 输入金额 --> | ||
36 | + <input class="tx_maskInput" type="text" placeholder="输入提现金额" id="money" onblur="messagess()"/> | ||
37 | + <div style="font-size: 0.24rem;cursor: pointer;color: #333;margin-top: 0.2rem">最大提现金额({$balance})元</div> | ||
38 | + <!-- 确定 --> | ||
39 | + <div class="tx_maskOk tx_maskYeah" onclick="sure_to()">确定</div> | ||
40 | + <!-- 提现说明 --> | ||
41 | + <div class="tx_maskTxt"> | ||
42 | + <div class="tx_maskTxt1"> | ||
43 | + <div class="tx_maskConImg2"> | ||
44 | + <img src="__TMPL__/public/assets/images/69.png" alt="" /> | ||
45 | + </div> | ||
46 | + <span>提现说明</span> | ||
47 | + </div> | ||
48 | + <p class="tx_maskTxt2">满1元可提现,提现将扣取0.6%的手续费</p> | ||
49 | + </div> | ||
50 | + </div> | ||
51 | + </div> | ||
52 | +</div> | ||
53 | + | ||
54 | +<div class="tx_maskPhone" onclick="$(this).hide()"> | ||
55 | + <div class="tx_maskCon" onclick="zZFun(this)"> | ||
56 | + <div class="tx_maskConImg"> | ||
57 | + <img src="__TMPL__/public/assets/images/70.png" alt="" /> | ||
58 | + </div> | ||
59 | + <div class="tx_maskCon2"> | ||
60 | + <!-- 输入手机号 --> | ||
61 | + <input class="tx_maskInput" style="margin-bottom: 0.25rem;" type="number" placeholder="请输入手机号" maxlength="11" id="phone" style="cursor: pointer"/> | ||
62 | + <input class="tx_maskInput" style="margin-bottom: 0.25rem;" id="Ver_code" type="text" placeholder="请输入验证码" style="cursor: pointer"/> | ||
63 | + <input type="button" class="btn" id="code" value="获取验证码" onclick="codeButton()" style="cursor: pointer"> | ||
64 | + <!-- 确定 --> | ||
65 | + <div class="tx_maskOk tx_maskYes" onclick="Message_validation()">确定</div> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | +</div> | ||
69 | + | ||
70 | + | ||
71 | + | ||
72 | +<div class="log_nine_top"> | ||
73 | + <div class="log_top_co"> | ||
74 | + <!-- 顶部 --> | ||
75 | + <div class=" order_top log_nine_top"> | ||
76 | + <a href="javascript:history.back(-1)"> | ||
77 | + <img src="__TMPL__/public/assets/images/left2.png" alt="" /> | ||
78 | + </a> | ||
79 | + <p style="color:white">我的钱包</p> | ||
80 | + </div> | ||
81 | + </div> | ||
82 | + <!-- 账户余额 --> | ||
83 | + <div class="log_nine_money"> | ||
84 | + <div class="nine_money_one">账户余额(元)</div> | ||
85 | + <div class="nine_money_two">{$b_money}</div> | ||
86 | + </div> | ||
87 | + <div class="nine_money_explain"> | ||
88 | + <div class="nine_money_explain_one"> | ||
89 | + <div class="nine_money_explain_one_img"> | ||
90 | + <img src="__TMPL__/public/assets/images/61.png" alt="" /> | ||
91 | + </div> | ||
92 | + <div class="nine_money_explain_title"> | ||
93 | + 累计收益:{$cumulative_moneyss} | ||
94 | + </div> | ||
95 | + </div> | ||
96 | + <div class="nine_money_explain_one"> | ||
97 | + <div class="nine_money_explain_two_img"> | ||
98 | + <img src="__TMPL__/public/assets/images/62.png" alt="" /> | ||
99 | + </div> | ||
100 | + <div class="nine_money_explain_title"> | ||
101 | + 正在提现:<span id="tixian_money">{$money}</span> | ||
102 | + </div> | ||
103 | + </div> | ||
104 | + </div> | ||
105 | +</div> | ||
106 | +<!-- 其他信息 --> | ||
107 | +<div class="log_nine_center"> | ||
108 | + 其他信息 | ||
109 | +</div> | ||
110 | +<!-- 列表 --> | ||
111 | +<div class="log_nine_list"> | ||
112 | + <a href="{:url('Personalcenter/invitation_list')}"> | ||
113 | + <div class="log_nine_list_one"> | ||
114 | + <div class="log_nine_list_one_left"> | ||
115 | + <div class="log_nine_list_one_left_img"> | ||
116 | + <img src="__TMPL__/public/assets/images/63.png" alt="" /> | ||
117 | + </div> | ||
118 | + <div class="log_nine_list_one_left_title"> | ||
119 | + 邀请名单 | ||
120 | + </div> | ||
121 | + </div> | ||
122 | + <div class="log_nine_list_one_right"> | ||
123 | + <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
124 | + </div> | ||
125 | + </div> | ||
126 | + </a> | ||
127 | + <a href="{:url('Personalcenter/withdrawal_subsidiary')}"> | ||
128 | + <div class="log_nine_list_one"> | ||
129 | + <div class="log_nine_list_one_left"> | ||
130 | + <div class="log_nine_list_one_left_img"> | ||
131 | + <img src="__TMPL__/public/assets/images/65.png" alt="" /> | ||
132 | + </div> | ||
133 | + <div class="log_nine_list_one_left_title"> | ||
134 | + 提现明细 | ||
135 | + </div> | ||
136 | + </div> | ||
137 | + <div class="log_nine_list_one_right"> | ||
138 | + <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
139 | + </div> | ||
140 | + </div> | ||
141 | + </a> | ||
142 | + <if condition="$status eq 3"> | ||
143 | + <a href="{:url('Personalcenter/income_record')}"> | ||
144 | + <div class="log_nine_list_one"> | ||
145 | + <div class="log_nine_list_one_left"> | ||
146 | + <div class="log_nine_list_one_left_img"> | ||
147 | + <img src="__TMPL__/public/assets/images/65.png" alt="" /> | ||
148 | + </div> | ||
149 | + <div class="log_nine_list_one_left_title"> | ||
150 | + 收益记录 | ||
151 | + </div> | ||
152 | + </div> | ||
153 | + <div class="log_nine_list_one_right"> | ||
154 | + <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
155 | + </div> | ||
156 | + </div> | ||
157 | + </a> | ||
158 | + </if> | ||
159 | + <if condition="$status eq 2"> | ||
160 | + <a href="{:url('Personalcenter/mall_profit')}"> | ||
161 | + <div class="log_nine_list_one"> | ||
162 | + <div class="log_nine_list_one_left"> | ||
163 | + <div class="log_nine_list_one_left_img"> | ||
164 | + <img src="__TMPL__/public/assets/images/72.png" alt="" /> | ||
165 | + </div> | ||
166 | + <div class="log_nine_list_one_left_title"> | ||
167 | + 商城盈利 | ||
168 | + </div> | ||
169 | + <div class="log_nine_list_one_left_title_add"> | ||
170 | + (服务费扣点{$money_ratio.platform_ratio}) | ||
171 | + </div> | ||
172 | + </div> | ||
173 | + <div class="log_nine_list_one_right"> | ||
174 | + <img src="__TMPL__/public/assets/images/29.png" alt="" /> | ||
175 | + </div> | ||
176 | + </div> | ||
177 | + </a> | ||
178 | + </if> | ||
179 | + | ||
180 | + | ||
181 | + | ||
182 | + | ||
183 | + | ||
184 | +</div> | ||
185 | +<!-- 按钮 --> | ||
186 | +<div class="log_seven_btn"> | ||
187 | + <div class="log_seven_btn_contant"> | ||
188 | + 提现 | ||
189 | + </div> | ||
190 | +</div> | ||
191 | + | ||
192 | +<script src="__TMPL__/public/assets/js/jquery.js"></script> | ||
193 | +<script src="__TMPL__/public/assets/js/base.js"></script> | ||
194 | +<script> | ||
195 | + function selectBlur() { | ||
196 | + | ||
197 | + setTimeout(function () { | ||
198 | + | ||
199 | + var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; | ||
200 | + | ||
201 | + window.scrollTo(0, Math.max(scrollHeight - 1, 0)); | ||
202 | + | ||
203 | + }, 100); | ||
204 | + | ||
205 | + } | ||
206 | + $("input").on("blur",function(){window.scroll(0,0)}); | ||
207 | + <!--验证弹窗--> | ||
208 | + var state; | ||
209 | + | ||
210 | + $(".log_seven_btn_contant").click(function() { | ||
211 | + $.post("{:url('Personalcenter/id_first_withdrawal')}",{},function(data){ | ||
212 | + state = data; | ||
213 | + if(data != false){ | ||
214 | + $(".tx_maskPhone").css("display","block"); | ||
215 | + }else{ | ||
216 | + $(".tx_mask").css("display","block"); | ||
217 | + return false; | ||
218 | + } | ||
219 | + }); | ||
220 | + | ||
221 | + | ||
222 | + }); | ||
223 | + /** | ||
224 | + *手机号验证点击确定时 | ||
225 | + */ | ||
226 | + var yzm; | ||
227 | + var phone; | ||
228 | + function Message_validation(){ | ||
229 | + selectBlur(); | ||
230 | + yzm = $('#Ver_code').val(); | ||
231 | + phone = $('#phone').val(); | ||
232 | + if(phone == '' || !(/^1[3456789]\d{9}$/.test(phone))){ | ||
233 | + alert('手机号有错误,请重新输入'); | ||
234 | + }else if(yzm == ''){ | ||
235 | + alert('请输入验证码'); | ||
236 | + }else{ | ||
237 | + $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm,phone:phone},function(data){ | ||
238 | + console.log(data) | ||
239 | + if(data != false){ | ||
240 | + $(".tx_maskPhone").css("display","none"); | ||
241 | + $(".tx_mask").css("display","block"); | ||
242 | + }else{ | ||
243 | + alert('验证码错误!'); | ||
244 | + | ||
245 | + } | ||
246 | + }); | ||
247 | + } | ||
248 | + } | ||
249 | +</script> | ||
250 | +<script> | ||
251 | + /** | ||
252 | + *当光标离开 | ||
253 | + */ | ||
254 | + function messagess(){ | ||
255 | + money = $('#money').val(); | ||
256 | + if(money < 0){ | ||
257 | + alert('提现金额错误'); | ||
258 | + }else if(money>{$balance}){ | ||
259 | + alert('提现金额超出余额'); | ||
260 | + } | ||
261 | + } | ||
262 | + | ||
263 | + /** | ||
264 | + *点击确认时 | ||
265 | + */ | ||
266 | + function sure_to(){ | ||
267 | + money = $('#money').val(); | ||
268 | + if(money == ''){ | ||
269 | + alert('提现不能为空'); | ||
270 | + }else if(money < 1){ | ||
271 | + alert('提现金额必须大于等于1元'); | ||
272 | + }else if(money>{$balance}){ | ||
273 | + alert('提现金额超出余额'); | ||
274 | + }else{ | ||
275 | + $.post("{:url('Personalcenter/add_money_expend')}",{money:money},function(data){ | ||
276 | + if(data){ | ||
277 | + $('#tixian_money').text(data); | ||
278 | + $('#money').val(''); | ||
279 | + }else{ | ||
280 | + alert('提交提现失败!'); | ||
281 | + } | ||
282 | + }); | ||
283 | + } | ||
284 | + } | ||
285 | +</script> | ||
286 | +<script> | ||
287 | + | ||
288 | +// 提现弹窗 | ||
289 | + $(".tx_maskYeah").click(function () { | ||
290 | + | ||
291 | + $(".tx_mask").css("display","none"); | ||
292 | + $(".tx_maskPhone").css("display","none"); | ||
293 | + | ||
294 | + }); | ||
295 | +// var data; | ||
296 | +// $.post("{:url('Personalcenter/is_money_code')}",{yzm:yzm},function(data){ | ||
297 | +// data = data | ||
298 | +// }), | ||
299 | +// 手机验证弹窗 | ||
300 | +// $(".tx_maskYes").click(function(){ | ||
301 | +// var one = $("#phone").val(); | ||
302 | +// var two = $("#Ver_code").val(); | ||
303 | +// | ||
304 | +// if(one!=""&&two!=""&&two!=data){ | ||
305 | +// $(".tx_maskPhone").css("display","none"); | ||
306 | +// $(".tx_mask").css("display","block") | ||
307 | +// }else{ | ||
308 | +// return false; | ||
309 | +// console.log(123) | ||
310 | +// } | ||
311 | +// | ||
312 | +// | ||
313 | +// }); | ||
314 | + | ||
315 | + //短信验证码 | ||
316 | + function codeButton() { | ||
317 | + var code = $("#code"); | ||
318 | + code.attr("disabled", "disabled"); | ||
319 | + phone = $('#phone').val(); | ||
320 | + if(phone == '' || !(/^1[3456789]\d{9}$/.test(phone))){ | ||
321 | + alert('手机号有误,请重新输入'); | ||
322 | + }else{ | ||
323 | + $.post("{:url('Personalcenter/send_message')}",{phone:phone},function(data){ | ||
324 | + if(data){ | ||
325 | + setTimeout(function() { | ||
326 | + code.css("opacity", "0.8"); | ||
327 | + }, 1000); | ||
328 | + var time = 60; | ||
329 | + var set = setInterval(function() { | ||
330 | + code.val("(" + --time + ")秒后重新获取"); | ||
331 | + }, 1000); | ||
332 | + setTimeout(function() { | ||
333 | + code.attr("disabled", false).val("重新获取验证码"); | ||
334 | + clearInterval(set); | ||
335 | + }, 60000); | ||
336 | + }else{ | ||
337 | + alert('发送失败!'); | ||
338 | + } | ||
339 | + }); | ||
340 | + } | ||
341 | + | ||
342 | + } | ||
343 | +// 关闭弹窗 | ||
344 | +function zZFun(e) { | ||
345 | + window.event ? (window.event.cancelBubble = true) : e.stopPropagation(); | ||
346 | +} | ||
347 | +</script> | ||
348 | +</body> | ||
349 | + | ||
350 | </html> | 350 | </html> |
-
请 注册 或 登录 后发表评论