Thinkphp5.1 多个复选框一键更新功能

< 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,'');
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值