< li class=“col1”>< input id=“sel_1” οnchange=“selectAll()” type=“checkbox” value=“1”/></ li>
< ul class=“user-list-content h90”>
< input type=“checkbox” value="{$v[‘username’]}">
<.ul>
< div style=“text-align: center;background: white;” >
< input type=“button” value=“同步” οnclick=“move_assign_lawyer()”/>
</ div>
function selectAll(){
var isCheck=$("#sel_1").is(’:checked’); //获得全选复选框是否选中
$(".user-list-content :checkbox").each(function() {
this.checked = isCheck; //循环赋值给每个复选框是否选中
});
}
//监听迁移同步提交
form.on('submit(sure_move_assign_lawyer)', function(data){
var title = $(this).parent().parent().parent().find('#title').val();;
var fuid = $(this).attr("data-fuid");
var parms = data.field;
var timestamp=new Date().getTime();
parms.mytokenid = myactokenid;
parms.pt = 2;
parms.fuid = fuid;
parms.title = title;
$.post("/lawyer/index/assign_user_to_lawyer?t"+timestamp, parms,
function(e) {
layer.alert("迁移成功");
},'json');
return false;
});
function move_assign_lawyer(){
var title = $(".layui-this").text();
//获取所有选中的复选框对象
var checkeds = $(".user-list-content :checkbox:checked"); ///tbody下的复选框中选中的
if(checkeds.length==0){
alert(“请选择需要迁移的用户!”);
return;
}
var checkedId = “”;
for(var i=0;i<checkeds.length;i++){
var id = checkeds[i].value;
var id = checkeds[i].value;
checkedId+=id+",";
}
checkedId = checkedId.substring(0,checkedId.length-1);//去掉最后的逗号,
var data = “”;
data += checkedId;
var timestamp=new Date().getTime();
$(’.full-shade’).fadeIn(200);
$("#assign-to-lawyer").empty().load("/lawyer/index/ajax_move_singed_lawyer?t="+timestamp, {
‘title’:title,
“mytokenid” : myactokenid,
“fuid” : data,
“page” : mpage
}, function () {
var element = layui.element;
var form = layui.form;
form.render();
element.render(‘layui-colla-item’);
return false;
});
$(’.assign-lawyer’).show().animate({
left : 0
}, 300)
}
public function ajax_move_singed_lawyer(){
$fuid = input(‘post.fuid’);
$title = input(‘post.title’);
l
g
i
d
=
i
n
t
v
a
l
(
lgid = intval(
lgid=intval(this->uinfo[‘lgid’]);
i
s
l
g
a
d
m
i
n
=
i
n
t
v
a
l
(
is_lg_admin = intval(
islgadmin=intval(this->uinfo[‘is_lg_admin’]);
$wheres = [];
$wheres[] = [‘A.user_group_id’,’=’,6];
$wheres[] = [‘A.status’,’=’,‘verified’];
c
u
s
a
r
r
=
D
b
:
:
t
a
b
l
e
(
′
z
f
u
s
e
r
′
)
−
>
a
l
i
a
s
(
′
A
′
)
−
>
l
e
f
t
J
o
i
n
(
′
z
f
m
e
m
b
e
r
B
′
,
′
A
.
i
d
=
B
.
u
s
e
r
i
d
′
)
−
>
f
i
e
l
d
(
′
A
.
i
d
,
A
.
u
s
e
r
n
a
m
e
,
B
.
n
i
c
k
n
a
m
e
,
A
.
u
s
e
r
g
r
o
u
p
i
d
′
)
−
>
w
h
e
r
e
(
cusarr = Db::table('zf_user')->alias('A')->leftJoin('zf_member B', 'A.id = B.user_id') ->field('A.id,A.username,B.nickname,A.user_group_id') ->where(
cusarr=Db::table(′zfuser′)−>alias(′A′)−>leftJoin(′zfmemberB′,′A.id=B.userid′)−>field(′A.id,A.username,B.nickname,A.usergroupid′)−>where(wheres)->order(‘A.id’, ‘desc’)->select();
t
h
i
s
−
>
a
s
s
i
g
n
(
′
l
a
w
y
e
r
a
r
r
′
,
this->assign('lawyerarr',
this−>assign(′lawyerarr′,cusarr);
t
h
i
s
−
>
a
s
s
i
g
n
(
′
f
u
i
d
′
,
this->assign('fuid',
this−>assign(′fuid′,fuid);
t
h
i
s
−
>
a
s
s
i
g
n
(
′
t
i
t
l
e
′
,
this->assign('title',
this−>assign(′title′,title);
$this->fetch = true;
}
public function assign_user_to_lawyer(){
$user_sort = input('post.pt');
$title = input('post.title');
if (!$this->request->isAjax()) {
return $this->message('error', '非法请求!');
}
$userinfo = helper('Auth')->user();
//获取用户ID
$uarr = Db::table('zf_user')->field('id,user_group_id,logined_session_id,status')->where(['id'=>$userinfo['id']])->find();
$mytokenid = md5($uarr['logined_session_id']);
$pstoken = input('post.mytokenid');
$lawyerid = intval(input('post.lawyerid'));
$fuid = input('post.fuid');
if($lawyerid==1){
}else{
$lawarr = Db::table('zf_user')->field('id,user_group_id,status')->where(['id'=>$lawyerid, 'user_group_id'=>6 ])->find();
if(!is_array($lawarr)){
return $this->message('error', '操作失败');
}
if(!($lawarr['status']=='verified')){
return $this->message('error', '不能操作');
}
}
if($user_sort == 2){
$fuidarr = explode(",", $fuid);
foreach ($fuidarr as $key => $uid){
$wheres = [];
$wheres[] = ['A.username','=',$uid];
$wheres[] = ['A.status','=','verified'];
$cusarr = Db::table('zf_user')->alias('A')->leftJoin('zf_member B', 'A.id = B.user_id')
->field('A.id,A.username,B.nickname,A.user_group_id,B.lawyerid')
->where($wheres)->find();
//分派任务
if($cusarr){
if($lawyerid==1){
$lawyerid = 0;
}
$ctime=date('Y-m-d H:i:s',$this->now);
Db::table('zf_member')->where(['user_id' => $cusarr['id']])->update(['lawyerid'=>$lawyerid,'assigntime'=>$ctime]);
//记录分派任务历史
$curevi = [
'userid'=>$cusarr['id'],
'lawyerid' => $lawyerid,
'operatid'=>$userinfo['id'],
'operatorname'=>$userinfo['Member']['nickname'],
"viewed"=>0,
'status'=>0,
'createtime'=>$ctime
];
Db::table('zf_assign_user_trace_records')->insertGetId($curevi);
}
}
return $this->ajax('success', $title,'');
}
}