find($this->payload['id']);
return Grid::make(new ImMessage($chat_data->user_id,$chat_data->target_id), function (Grid $grid) {
// $grid->column('user_id', 'ID')->sortable();
$grid->column('From_Account',trans('chat-team.fields.From_Account'))->display(function ($res){
$user = User::query()->where('tencent_im_user_id',$res)->first();
$str = "";
$str.="
";
$str.='

';
$str.='
'.$user->name.'
';
$str.="
";
return $str;
});
$grid->column('To_Account',trans('chat-team.fields.To_Account'))->display(function ($res){
$user = User::query()->where('tencent_im_user_id',$res)->first();
$str = "";
$str.="";
$str.='

';
$str.='
'.$user->name.'
';
$str.="
";
return $str;
});
$grid->column('MsgTimeStamp',trans('chat-team.fields.MsgTimeStamp'))->display(function ($res){
return date("m-d H:i",$res);
});
$grid->column('MsgBody',trans('chat-team.fields.Message_content'))->display(function ($res){
//dd($res);
//$res = json_decode($res,true);
if($res[0]['MsgType']=='TIMTextElem'){
//文本消息
return $res[0]['MsgContent']['Text'];
}elseif ($res[0]['MsgType']=="TIMLocationElem"){
//位置消息
return $res[0]['MsgContent']['Desc'];
}elseif ($res[0]['MsgType']=="TIMFaceElem"){
//表情消息
}elseif ($res[0]['MsgType']=="TIMCustomElem"){
//自定义消息
}elseif ($res[0]['MsgType']=="TIMSoundElem"){
//语音消息
$str = "";
return $str;
}elseif ($res[0]['MsgType']=="TIMImageElem"){
//图像消息
$imgs = $res[0]['MsgContent']['ImageInfoArray'];
$str = "";
if(count($imgs)>0){
$str.='
';
}
return $str;
}elseif ($res[0]['MsgType']=="TIMFileElem"){
//文件消息
}elseif ($res[0]['MsgType']=="TIMVideoFileElem"){
//视频消息
$str = "";
return $str;
}
});
$grid->quickSearch(['user_id', 'nickname']);
$grid->paginate(10);
$grid->disableActions();
$grid->filter(function (Grid\Filter $filter) {
// $filter->like('nickname','昵称')->width(4);
});
});
}
}