Commit 719d57a0 authored by zhoujun's avatar zhoujun

Merge branch 'test'

parents 548a2794 b140596c
Pipeline #1606 passed with stage
in 8 seconds
......@@ -5,6 +5,8 @@
/public/*.htaccess
/storage/*.key
/storage/logs/*
/public/card
/public/cardImg
/vendor
.env
.env.backup
......
......@@ -34,8 +34,21 @@ class AdminController extends Controller
* @date 2021/06/02
* @author live
*/
public function getLogin()
public function getLogin(Request $request)
{
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$ips = explode(',',$ip);
if(!in_array($ips[0],['116.227.124.169','116.227.126.145'])){
abort(404);
exit();
}
if(Auth::check()) return redirect(route('checkImg'));
$data['ERROR'] = Session::get('error','');
return $this->view('admin.login',$data);
......@@ -48,6 +61,19 @@ class AdminController extends Controller
*/
public function getPostLogin(Request $request)
{
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$ips = explode(',',$ip);
if(!in_array($ips[0],['116.227.124.169','116.227.126.145'])){
exit('页面走丢了');
return false;
}
$postData = $request->all();
if( Auth::check()) return redirect(route('checkImg'));
if($request->isMethod('post'))
......@@ -95,7 +121,7 @@ class AdminController extends Controller
return $query->where('updated_at','<',$endTime);
})->when($status == 0, function ($query) use ($status) {
return $query->orderBy('status','ASC');
})->orderBy('updated_at','DESC')->select('id', 'uid', 'loacl_url','img_url', 'status','is_upload', 'updated_at')->paginate($pageNum);
})->orderBy('updated_at','DESC')->select('id', 'uid','role_id','role', 'loacl_url','img_url', 'status','is_upload', 'updated_at')->paginate($pageNum);
if($startTime != '') $paginateAppends['startTime'] = $startTime;
if($endTime != '') $paginateAppends['endTime'] = $endTime;
if($userName != '') $paginateAppends['user'] = $userName;
......@@ -159,4 +185,30 @@ class AdminController extends Controller
return $this->getErrorMsg('10063', '审核失败');
}
/**
* 删除角色信息
* @date 2021/06/10
* @author live
*/
public function getDeleteRole(Request $request)
{
$postData = $request->all();
$serverId = $postData['serverId'] ?? '';
$roleId = $postData['roleId'] ?? '';
$tableName = 'wx_card_role_'.$serverId;
if($serverId == '' || $roleId == '') return $this->getErrorMsg('10060', '参数错误');
$verity = DB::connection('wx_mysql')->table($tableName)->where('role_id',$roleId)->first();
if(!$verity) return $this->getErrorMsg('10061', '区服角色不匹配');
$uid = $verity->uid;
$result = DB::connection('wx_mysql')->table($tableName)->where('role_id',$roleId)->delete();
if($result){
$row = WxUserImg::where('uid',$uid)->where('server_id',$serverId)->where('role',$roleId)->first();
$row->delete();
return $this->getSuccessMsg([]);
}
return $this->getErrorMsg('10062', '清除角色失败');
}
}
\ No newline at end of file
......@@ -293,7 +293,7 @@ class CardController extends Controller
$tableName = 'wx_card_role_'.$serverId;
$role = DB::connection('wx_mysql')->table($tableName)->where('uid',$userId)->where('role_id',$roleId)->select('id')->first();
$img = $this->getUpdateImg($result['data'],$userId,$role->id,$serverId);
$img = $this->getUpdateImg($result['data'],$userId,$role->id,$serverId,$roleId);
if($img) return $this->jsonReturn(0, '上传成功');
Cache::forget($userId.':card:upload:image');
return $this->jsonReturn(10060, '上传失败');
......@@ -306,7 +306,7 @@ class CardController extends Controller
* @date 2021/06/01
* @author live
*/
public function getUpdateImg($data,$userId,$roleId,$serverId)
public function getUpdateImg($data,$userId,$roleId,$serverId,$role='')
{
$img = WxUserImg::where('uid',$userId)->where('role_id',$roleId)->where('server_id',$serverId)->first();
if($img){
......@@ -321,6 +321,7 @@ class CardController extends Controller
$row->uid = $userId;
$row->role_id = $roleId;
$row->server_id = $serverId;
$row->role = $role;
$row->loacl_url = $data['url'];
$row->img_url = $data['yunUrl'];
$row->status = 0;
......@@ -341,9 +342,16 @@ class CardController extends Controller
$userId = $request->session()->get("uid");
$roleId = $request->input('roleId');
$serverId = $request->input('serverId');
if(Cache::has('card:num:'.$userId.':'.$roleId)){
$num = Cache::get('card:num:'.$userId.':'.$roleId);
if($num > 3) return exit('页面走丢了,请稍后再试!');
}
if(Cache::has('card:info:'.$userId.':'.$roleId)){
$data = Cache::get('card:info:'.$userId.':'.$roleId,[]);
$data = Cache::get('card:info:'.$userId.':'.$roleId);
}else{
$data = [];
$result = $this->getVerityLogin($userId);
if($result['code'] != 200) return $this->jsonReturn($result['code'], $result['msg']);
if (empty($roleId) || empty($serverId)) return $this->jsonReturn(7002, '参数错误');
......@@ -455,6 +463,14 @@ class CardController extends Controller
}
Cache::put('card:info:'.$userId.':'.$roleId,300,$data);
}
if(Cache::has('card:num:'.$userId.':'.$roleId)){
$num = Cache::get('card:num:'.$userId.':'.$roleId) + 1;
Cache::forget('card:num:'.$userId.':'.$roleId);
Cache::put('card:num:'.$userId.':'.$roleId,$num,3);
}else{
Cache::put('card:num:'.$userId.':'.$roleId,1,3);
}
return view('card.card', $data);
}
}
\ No newline at end of file
......@@ -10,6 +10,7 @@ use Carbon\Carbon;
use Illuminate\Validation\Rule;
use App\Services\UtilService;
use App\Models\User;
use App\Services\UtilService;
class HomeController extends Controller
......@@ -28,6 +29,8 @@ class HomeController extends Controller
*/
public function getHome(Request $request)
{
$isWx = UtilService::getIsWx($_SERVER['HTTP_USER_AGENT']);
if(!$isWx) return redirect(route('wxIndex'));
$data = [];
$isWx = UtilService::getIsWx($_SERVER['HTTP_USER_AGENT']);
if(!$isWx) return redirect(route("wxIndex"));
......
......@@ -7,6 +7,7 @@ use Illuminate\Support\Facades\Validator;
use Throwable;
use Exception;
use Carbon\Carbon;
use App\Services\UtilService;
class HomeController extends Controller
{
......@@ -27,4 +28,10 @@ class HomeController extends Controller
$data = [];
return view('index', $data);
}
public function getError()
{
$data = [];
return view('404', $data);
}
}
\ No newline at end of file
@charset "utf-8";*{margin:0;padding:0}* :focus{outline:0}ul,li,ol{list-style:none}a{color:#5f1a11;text-decoration:none}i,em{font-style:normal}a,button,input,select,img,label,li,div{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:medium none}html,body,select,input,textarea{font-family:"SC-Bold,PingFang SC Bold, Microsoft YaHei","Arial","黑体","宋体",sans-serif}html,body{position:relative}input,button,select,textarea{outline:none;border:0}::-webkit-input-placeholder{color:#ababab;vertical-align:middle;line-height:normal}::-moz-placeholder{color:#ababab;vertical-align:middle;line-height:normal}:-ms-input-placeholder{color:#ababab;vertical-align:middle;line-height:normal}.clearfix{display:block;zoom:1}.clearfix:after{content:" ";display:block;font-size:0;height:0;clear:both;visibility:hidden}.hide{display:none}.show{display:block}.m-img{width:100%;display:block}.dil{display:inline-block}.tc{text-align:center}.btn{height:1.38rem;background:#09f;font-size:.52rem;color:#fff;border-radius:.66rem;cursor:pointer;-webkit-box-shadow:0 6px 10px rgba(0,153,255,0.34);box-shadow:0 6px 10px rgba(0,153,255,0.34)}.btn.btn-small{height:1.06rem;font-size:.48rem}.container{max-width:540px;margin:0 auto;font-size:0}.home-container{width:100%;min-height:100vh;background:url("../images/body_bg1.jpg") no-repeat center top;background-size:100% auto;overflow:hidden}.home-container .header-avatar{position:relative;width:3.52rem;height:3.52rem;margin:7.77rem auto 0;border-radius:100%;overflow:hidden}.home-container .header-avatar span{position:absolute;left:0;top:0;width:100%;height:100%;background:url("../images/avatar_border.png") no-repeat center;background-size:100% auto;-webkit-animation:Rotate 2s linear infinite;animation:Rotate 2s linear infinite}.home-container .header-avatar img{border-radius:100%;width:3.1rem;height:3.1rem;display:block;margin:.21rem auto}.home-container .btn-start{display:block;width:6.65rem;height:2.06rem;margin:1.9rem auto 0;background:url("../images/btn_start.png") no-repeat center;background-size:100% auto}.postcard-container{padding-bottom:1rem;background:url("../images/body_bg2.jpg?v=20210609") no-repeat center top,url("../images/bg.jpg") repeat-y center;background-size:100% auto}.postcard-container{padding-top:4.75rem}.role-container{overflow:hidden;margin:0 auto;position:relative;min-height:5.5rem;padding:1.5rem .9rem 0}.role-container .icon-red{position:absolute;right:.6rem;bottom:.4rem;z-index:1;width:1.25rem;height:1.25rem;background:url("../images/icon_red.png") no-repeat center;background-size:100% auto}.role-container .role-avatar{width:1.88rem;height:1.92rem;margin:0 auto;text-align:center;position:relative}.role-container .role-avatar .img-border{position:absolute;left:0;top:0;width:100%;height:100%}.role-container .role-avatar .img-header{width:1.3rem;height:1.3rem;margin-top:.28rem;display:inline-block}.role-container li{height:.62rem;line-height:.62rem;font-size:.24rem;color:#5f1a11;font-weight:bold;text-align:center;margin-top:.5rem}.role-container li span{margin-left:.2rem;display:inline-block;width:3.23rem;-webkit-text-overflow:ellipsis;-moz-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-container .left{float:left;width:50%}.role-container .left li{font-size:.26rem;color:#5f1a11}.role-container .right{float:right;width:50%;padding-top:.25rem}.role-container .right li{margin-top:0;margin-bottom:.45rem}.role-container .right li span{margin-left:.5rem;width:3rem}.role-container .bottom{position:absolute;left:1.5rem;bottom:.45rem}.role-container .bottom img{display:inline-block;vertical-align:text-bottom}.role-container .bottom .img1{width:4.89rem}.role-container .bottom .b-num{display:inline-block;vertical-align:text-bottom;height:1rem}.role-container .bottom .b-num span{vertical-align:middle;display:inline-block;height:.9rem;line-height:.9rem;width:.45rem;text-align:center;font:bold 1rem "Arial";color:#5f1a11}.role-container .bottom span{font-size:1rem;color:#5f1a11;font-weight:bold;margin:0 .1rem}.role-container .bottom .img2{width:.77rem}.range-container{height:4.45rem;padding-top:1.35rem;background:url("../images/content2.png") no-repeat center top;background-size:100% auto;margin:.4rem auto 0}.range-container .range-num{width:7.9rem;margin:1.2rem auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:distribute;justify-content:space-around}.range-container span{display:inline-block;width:1.33rem;height:1.37rem;line-height:1.5rem;text-align:center;font-size:1.06rem;font-weight:bold;color:#5f1a11;background:url("../images/num_border.png") no-repeat center;background-size:100% auto}.arms-container{position:relative;height:5.22rem;background:url("../images/content3.png") no-repeat center top;background-size:100% auto}.arms-container .arms{position:relative;width:9rem;height:5.22rem;overflow:hidden;padding-top:1.9rem;padding-left:1.2rem;font-size:0}.arms-container .arms .left{float:left}.arms-container .arms .left li{position:relative;height:.62rem;line-height:.62rem;margin-bottom:.3rem}.arms-container .arms .left span{position:absolute;left:.2rem;top:0;font-size:.24rem;color:#74624e}.arms-container .arms .left em{margin-left:1rem;display:inline-block;width:3.81rem;text-align:center;font-size:.26rem;color:#5f1a11;height:.62rem;line-height:.62rem;font-weight:bold;background:url("../images/wn_bg.png") no-repeat center;background-size:100% auto}.arms-container .arms .right{float:left;margin-top:-0.35rem}.arms-container .arms .right li{text-align:center}.arms-container .arms .right li em{display:block;font-size:.24rem;color:#74624e;-webkit-transform:scale(.7);transform:scale(.7);margin-bottom:.02rem}.arms-container .arms .right li div{width:3.4rem;text-align:center;font-weight:bold}.arms-container .arms .right li div span{display:inline-block;width:.6rem;height:.6rem;line-height:.6rem;margin:0 .04rem;font-size:.45rem;color:#5f1a11;background:url("../images/num_border.png") no-repeat center;background-size:100% auto}.mr-container{position:relative;margin-top:.9rem;background:url("../images/content4.png") no-repeat center top;background-size:100% auto}.mr-container .mr{height:5.27rem;width:8.6rem;margin:0 auto;overflow:hidden}.mr-container .mr span{margin:3.6rem 0 0 3.5rem;display:block;width:1.79rem;height:.83rem}.mr-container .mr span.img-SSS{background:url("../images/img_sss.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-SS{background:url("../images/img_ss.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-S{background:url("../images/img_s.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-A{background:url("../images/img_a.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-B{background:url("../images/img_b.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-C{background:url("../images/img_c.png") no-repeat center;background-size:100% auto}.yzzt-container{margin-top:.75rem;height:2.71rem;background:url("../images/content5.png") no-repeat center top;background-size:100% auto;padding-top:3.3rem}.yzzt-container span{font-size:.7rem;color:#fdfdff;display:inline-block;text-align:center;width:1.7rem}.yzzt-container span.num1{margin-left:2.36rem}.yzzt-container span.num2{margin-left:2.83rem}.zdsy-container{margin-top:.8rem;height:2.71rem;background:url("../images/content6.png") no-repeat center top;background-size:100% auto;padding-top:3.3rem}.zdsy-container span{font-size:.7rem;color:#feee64;display:inline-block;text-align:center;width:2.8rem}.zdsy-container span.num1{margin-left:1.65rem}.zdsy-container span.num2{margin-left:1.95rem}.zgdw-container{margin-top:.5rem;height:2.71rem;background:url("../images/content7.png") no-repeat center top;background-size:100% auto;padding-top:2.8rem;text-align:center}.zgdw-container span{font-size:.58rem;color:#feee64;display:inline-block;width:2.8rem}.ggsk-container{position:relative;margin-top:.6rem;height:8.78rem;background:url("../images/content8.png") no-repeat center top;background-size:100% auto;text-align:center;overflow:hidden}.ggsk-container span{padding-top:.2rem;font-size:.24rem;color:#5f1a11;font-weight:bold;display:inline-block}.ggsk-container .img-container{position:relative;width:7.4rem;height:4.1rem;overflow:hidden;margin:2.05rem auto 0}.ggsk-container #file{position:absolute;left:0;top:0;width:7.6rem;height:4.2rem;background:none;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ggsk-container img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:7.5rem}.bottom-container{text-align:center}.bottom-container a{display:inline-block;width:4.13rem;height:1.42rem;margin:0 .45rem}.bottom-container .btn-share{background:url("../images/btn_share.png") no-repeat center top;background-size:100% auto}.bottom-container .btn-save{background:url("../images/btn_save.png") no-repeat center top;background-size:100% auto}.dialog{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.75);z-index:1}.dialog .content{position:absolute;left:50%;top:50%;width:100%;height:6.16rem;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:url("../images/dialog_bg.png?v=20210609") no-repeat center;background-size:100% auto;padding-bottom:1rem}.dialog .content .close{position:absolute;width:1rem;height:1rem;right:1.2rem;top:.5rem}.dialog .content ul{width:7rem;margin:0 auto;text-align:right;padding-top:2.8rem}.dialog .content ul li{padding:0 .4rem .19rem 0}.dialog .content ul li select{height:.8rem;font-size:.42rem;color:#613937;width:3.9rem;max-width:3.9rem;text-align:left;font-weight:bold;appearance:none;-moz-appearance:none;-webkit-appearance:none;background:url("../images/arrow.png") no-repeat scroll right center transparent;background-size:.22rem;padding-right:.2rem}.dialog .content ul li select option{font-size:.42rem;color:#613937}.dialog .content .btn-card-bind-role{display:block;margin:.4rem auto 0;width:3rem;height:1rem;line-height:1rem;font-size:.32rem;color:#5f1a11}.dialog-img,.share-img{position:fixed;left:0;top:0;width:100%;height:100%;overflow:scroll;background:rgba(0,0,0,0.7)}.dialog-img .dialog-img-content,.share-img .dialog-img-content{position:absolute;width:90%;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding-top:2.5rem;height:13.5rem;background:url("../images/save_img_bg.png") no-repeat center;background-size:100% auto}.dialog-img .dialog-img-content .img-scroll,.share-img .dialog-img-content .img-scroll{height:12rem;overflow:scroll;width:85%;margin:0 auto}.dialog-img .dialog-img-content img,.share-img .dialog-img-content img{width:100%}.share-img img{width:100%;display:block;margin:0 auto}.fixed{position:fixed;left:0;top:0;width:100%;height:100%}.loading{position:fixed;left:50%;top:50%;width:3rem;height:2rem;margin:-1rem 0 0 -1.5rem;text-align:center}.loading span{display:inline-block;width:.3rem;height:40px;border-radius:4px;background:#90ee90;-webkit-animation:load 1s ease infinite}@-webkit-keyframes load{0%,100%{height:40px;background:#90ee90}50%{height:70px;margin:-15px 0;background:#add8e6}}.loading span:nth-child(2){-webkit-animation-delay:.2s}.loading span:nth-child(3){-webkit-animation-delay:.4s}.loading span:nth-child(4){-webkit-animation-delay:.6s}.loading span:nth-child(5){-webkit-animation-delay:.8s}.login-info{padding:.2rem;font-size:.4rem;color:#fff}.login-info a{color:#fff}.postcard-container .login-info{position:absolute;left:0;top:0}.toast-item-wrapper{min-width:auto;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);padding:.2rem;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:.4rem;color:#343434;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);background:#fff}.toast-item-wrapper.toast-top-left{left:20px;top:20px}.toast-item-wrapper.toast-top-right{right:20px;top:20px}.toast-item-wrapper.toast-top-center{margin:0 auto;top:40%}.toast-item-wrapper.toast-bottom-left{left:20px;bottom:20px}.toast-item-wrapper.toast-bottom-right{right:20px;bottom:20px}.toast-item-wrapper.toast-bottom-center{margin:0 auto;bottom:20%}.toast-item-wrapper p{margin:0}.toast-item-wrapper .toast-message{font-size:.4rem;color:#343434}.toast-item-wrapper .toast-message svg{display:inline-block;vertical-align:middle;margin-right:.1rem}.toast-item-wrapper .success .toast-message svg{color:#0e9a00}.toast-item-wrapper .error .toast-message svg{color:#f00}.message-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,0.65);font-size:.4rem;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:fixed;top:40%;left:0;z-index:1010;width:100%;pointer-events:none;text-align:center;transition:all .2s linear 0s;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-o-transition:all .2s linear 0s}.message-container .message-content{display:inline-block;padding:.25rem .35rem;background:#fff;border-radius:4px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);pointer-events:all}.message-container .message-content i{vertical-align:middle;margin-right:.1rem}.message-container .message-content.success i{color:#52c41a}.code{text-align:center;padding:1rem 0 .2rem}.code img{width:3rem}.code p{padding:.2rem;font-size:.32rem;color:#f3e1be}@-webkit-keyframes Rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes Rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (min-width:540px){.dialog{max-width:540px;left:auto}.postcard-container .login-info{left:auto}}
\ No newline at end of file
@charset "utf-8";*{margin:0;padding:0}* :focus{outline:0}ul,li,ol{list-style:none}a{color:#5f1a11;text-decoration:none}i,em{font-style:normal}a,button,input,select,img,label,li,div{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:medium none}html,body,select,input,textarea{font-family:"SC-Bold,PingFang SC Bold, Microsoft YaHei","Arial","黑体","宋体",sans-serif}html,body{position:relative}input,button,select,textarea{outline:none;border:0}::-webkit-input-placeholder{color:#ababab;vertical-align:middle;line-height:normal}::-moz-placeholder{color:#ababab;vertical-align:middle;line-height:normal}:-ms-input-placeholder{color:#ababab;vertical-align:middle;line-height:normal}.clearfix{display:block;zoom:1}.clearfix:after{content:" ";display:block;font-size:0;height:0;clear:both;visibility:hidden}.hide{display:none}.show{display:block}.m-img{width:100%;display:block}.dil{display:inline-block}.tc{text-align:center}.btn{height:1.38rem;background:#09f;font-size:.52rem;color:#fff;border-radius:.66rem;cursor:pointer;-webkit-box-shadow:0 6px 10px rgba(0,153,255,0.34);box-shadow:0 6px 10px rgba(0,153,255,0.34)}.btn.btn-small{height:1.06rem;font-size:.48rem}.container{max-width:540px;margin:0 auto;font-size:0}.home-container{width:100%;min-height:100vh;background:url("../images/body_bg1.jpg") no-repeat center top;background-size:100% auto;overflow:hidden}.home-container .header-avatar{position:relative;width:3.52rem;height:3.52rem;margin:7.77rem auto 0;border-radius:100%;overflow:hidden}.home-container .header-avatar span{position:absolute;left:0;top:0;width:100%;height:100%;background:url("../images/avatar_border.png") no-repeat center;background-size:100% auto;-webkit-animation:Rotate 2s linear infinite;animation:Rotate 2s linear infinite}.home-container .header-avatar img{border-radius:100%;width:3.1rem;height:3.1rem;display:block;margin:.21rem auto}.home-container .btn-start{display:block;width:6.65rem;height:2.06rem;margin:1.9rem auto 0;background:url("../images/btn_start.png") no-repeat center;background-size:100% auto}.postcard-container{padding-bottom:1rem;background:url("../images/body_bg3.jpg") no-repeat center top,url("../images/bg.jpg") repeat-y center;background-size:100% auto}.postcard-container{padding-top:4.75rem}.role-container{overflow:hidden;margin:0 auto;position:relative;min-height:5.5rem;padding:1.5rem .9rem 0}.role-container .icon-red{position:absolute;right:.6rem;bottom:.4rem;z-index:1;width:1.25rem;height:1.25rem;background:url("../images/icon_red.png") no-repeat center;background-size:100% auto}.role-container .role-avatar{width:1.88rem;height:1.92rem;margin:0 auto;text-align:center;position:relative}.role-container .role-avatar .img-border{position:absolute;left:0;top:0;width:100%;height:100%}.role-container .role-avatar .img-header{width:1.3rem;height:1.3rem;margin-top:.28rem;display:inline-block}.role-container li{font-weight:bold;text-align:center;font-size:0;padding-top:.15rem}.role-container li img{height:.32rem}.role-container li span{margin-left:.2rem;display:inline-block;width:2.6rem;height:.5rem;line-height:.5rem;background:url("../images/wn_bg.png") no-repeat center;background-size:100% auto;-webkit-text-overflow:ellipsis;-moz-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.24rem;color:#5f1a11}.role-container .left{float:left;width:50%}.role-container .left ul{padding-top:.2rem}.role-container .right{float:right;width:50%}.role-container .right ul{padding-top:.2rem}.role-container .bottom{position:absolute;left:1.5rem;bottom:.45rem}.role-container .bottom img{display:inline-block;vertical-align:text-bottom}.role-container .bottom .img1{width:4.89rem}.role-container .bottom .b-num{display:inline-block;vertical-align:text-bottom;height:1rem}.role-container .bottom .b-num span{vertical-align:middle;display:inline-block;height:.9rem;line-height:.9rem;width:.45rem;text-align:center;font:bold 1rem "Arial";color:#5f1a11}.role-container .bottom span{font-size:1rem;color:#5f1a11;font-weight:bold;margin:0 .1rem}.role-container .bottom .img2{width:.77rem}.range-container{height:4.45rem;padding-top:1.35rem;background:url("../images/content2.png") no-repeat center top;background-size:100% auto;margin:.4rem auto 0}.range-container .range-num{width:7.9rem;margin:1.2rem auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:distribute;justify-content:space-around}.range-container span{display:inline-block;width:1.33rem;height:1.37rem;line-height:1.5rem;text-align:center;font-size:1.06rem;font-weight:bold;color:#5f1a11;background:url("../images/num_border.png") no-repeat center;background-size:100% auto}.arms-container{position:relative;height:5.22rem;background:url("../images/content3.png") no-repeat center top;background-size:100% auto}.arms-container .arms{position:relative;width:9rem;height:5.22rem;overflow:hidden;padding-top:1.9rem;padding-left:1.2rem;font-size:0}.arms-container .arms .left{float:left}.arms-container .arms .left li{position:relative;height:.62rem;line-height:.62rem;margin-bottom:.3rem}.arms-container .arms .left span{position:absolute;left:.2rem;top:0;font-size:.24rem;color:#74624e}.arms-container .arms .left em{margin-left:1rem;display:inline-block;width:3.81rem;text-align:center;font-size:.26rem;color:#5f1a11;height:.62rem;line-height:.62rem;font-weight:bold;background:url("../images/wn_bg.png") no-repeat center;background-size:100% auto}.arms-container .arms .right{float:left;margin-top:-0.35rem}.arms-container .arms .right li{text-align:center}.arms-container .arms .right li em{display:block;font-size:.24rem;color:#74624e;-webkit-transform:scale(.7);transform:scale(.7);margin-bottom:.02rem}.arms-container .arms .right li div{width:3.4rem;text-align:center;font-weight:bold}.arms-container .arms .right li div span{display:inline-block;width:.6rem;height:.6rem;line-height:.6rem;margin:0 .04rem;font-size:.45rem;color:#5f1a11;background:url("../images/num_border.png") no-repeat center;background-size:100% auto}.mr-container{position:relative;margin-top:.9rem;background:url("../images/content4.png") no-repeat center top;background-size:100% auto}.mr-container .mr{position:relative;height:5.27rem;width:8.6rem;margin:0 auto;overflow:hidden}.mr-container .mr span{margin:3.6rem 0 0 3.5rem;display:block;width:1.79rem;height:.83rem}.mr-container .mr span.img-SSS{background:url("../images/img_sss.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-SS{background:url("../images/img_ss.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-S{background:url("../images/img_s.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-A{background:url("../images/img_a.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-B{background:url("../images/img_b.png") no-repeat center;background-size:100% auto}.mr-container .mr span.img-C{background:url("../images/img_c.png") no-repeat center;background-size:100% auto}.yzzt-container{margin-top:.75rem;height:2.71rem;background:url("../images/content5.png") no-repeat center top;background-size:100% auto;padding-top:3.3rem}.yzzt-container span{font-size:.7rem;color:#fdfdff;display:inline-block;text-align:center;width:1.7rem}.yzzt-container span.num1{margin-left:2.36rem}.yzzt-container span.num2{margin-left:2.83rem}.zdsy-container{margin-top:.8rem;height:2.71rem;background:url("../images/content6.png") no-repeat center top;background-size:100% auto;padding-top:3.3rem}.zdsy-container span{font-size:.7rem;color:#feee64;display:inline-block;text-align:center;width:2.8rem}.zdsy-container span.num1{margin-left:1.65rem}.zdsy-container span.num2{margin-left:1.95rem}.zgdw-container{margin-top:.5rem;height:2.71rem;background:url("../images/content7.png") no-repeat center top;background-size:100% auto;padding-top:2.8rem;text-align:center}.zgdw-container span{font-size:.58rem;color:#feee64;display:inline-block;width:2.8rem}.ggsk-container{position:relative;margin-top:.6rem;height:8.78rem;background:url("../images/content8.png") no-repeat center top;background-size:100% auto;text-align:center;overflow:hidden}.ggsk-container span{padding-top:.2rem;font-size:.24rem;color:#5f1a11;font-weight:bold;display:inline-block}.ggsk-container .img-container{position:relative;width:7.4rem;height:4.1rem;overflow:hidden;margin:2.05rem auto 0}.ggsk-container #file{position:absolute;left:0;top:0;width:7.6rem;height:4.2rem;background:none;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.ggsk-container img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:7.5rem}.bottom-container{text-align:center}.bottom-container a{display:inline-block;width:4.13rem;height:1.42rem;margin:0 .45rem}.bottom-container .btn-share{background:url("../images/btn_share.png") no-repeat center top;background-size:100% auto}.bottom-container .btn-save{background:url("../images/btn_save.png") no-repeat center top;background-size:100% auto}.dialog{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.75);z-index:1}.dialog .content{position:absolute;left:50%;top:50%;width:100%;height:6.16rem;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:url("../images/dialog_bg.png?v=20210609") no-repeat center;background-size:100% auto;padding-bottom:1rem}.dialog .content .close{position:absolute;width:1rem;height:1rem;right:1.2rem;top:.5rem}.dialog .content ul{width:7rem;margin:0 auto;text-align:right;padding-top:2.8rem}.dialog .content ul li{padding:0 .4rem .19rem 0}.dialog .content ul li select{height:.8rem;font-size:.42rem;color:#613937;width:3.9rem;max-width:3.9rem;text-align:left;font-weight:bold;appearance:none;-moz-appearance:none;-webkit-appearance:none;background:url("../images/arrow.png") no-repeat scroll right center transparent;background-size:.22rem;padding-right:.2rem}.dialog .content ul li select option{font-size:.42rem;color:#613937}.dialog .content .btn-card-bind-role{display:block;margin:.4rem auto 0;width:3rem;height:1rem;line-height:1rem;font-size:.32rem;color:#5f1a11}.dialog-img,.share-img{position:fixed;left:0;top:0;width:100%;height:100%;overflow:scroll;background:rgba(0,0,0,0.7)}.dialog-img .dialog-img-content,.share-img .dialog-img-content{position:absolute;width:90%;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding-top:2.5rem;height:13.5rem;background:url("../images/save_img_bg.png") no-repeat center;background-size:100% auto}.dialog-img .dialog-img-content .img-scroll,.share-img .dialog-img-content .img-scroll{height:12rem;overflow:scroll;width:85%;margin:0 auto}.dialog-img .dialog-img-content img,.share-img .dialog-img-content img{width:100%}.share-img img{width:100%;display:block;margin:0 auto}.fixed{position:fixed;left:0;top:0;width:100%;height:100%}.loading{position:fixed;left:50%;top:50%;width:3rem;height:2rem;margin:-1rem 0 0 -1.5rem;text-align:center}.loading span{display:inline-block;width:.3rem;height:40px;border-radius:4px;background:#90ee90;-webkit-animation:load 1s ease infinite}@-webkit-keyframes load{0%,100%{height:40px;background:#90ee90}50%{height:70px;margin:-15px 0;background:#add8e6}}.loading span:nth-child(2){-webkit-animation-delay:.2s}.loading span:nth-child(3){-webkit-animation-delay:.4s}.loading span:nth-child(4){-webkit-animation-delay:.6s}.loading span:nth-child(5){-webkit-animation-delay:.8s}.login-info{padding:.2rem;font-size:.4rem;color:#fff}.login-info a{color:#fff}.postcard-container .login-info{position:absolute;left:0;top:0}.toast-item-wrapper{min-width:auto;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);padding:.2rem;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:.4rem;color:#343434;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);background:#fff}.toast-item-wrapper.toast-top-left{left:20px;top:20px}.toast-item-wrapper.toast-top-right{right:20px;top:20px}.toast-item-wrapper.toast-top-center{margin:0 auto;top:40%}.toast-item-wrapper.toast-bottom-left{left:20px;bottom:20px}.toast-item-wrapper.toast-bottom-right{right:20px;bottom:20px}.toast-item-wrapper.toast-bottom-center{margin:0 auto;bottom:20%}.toast-item-wrapper p{margin:0}.toast-item-wrapper .toast-message{font-size:.4rem;color:#343434}.toast-item-wrapper .toast-message svg{display:inline-block;vertical-align:middle;margin-right:.1rem}.toast-item-wrapper .success .toast-message svg{color:#0e9a00}.toast-item-wrapper .error .toast-message svg{color:#f00}.message-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,0.65);font-size:.4rem;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:fixed;top:40%;left:0;z-index:1010;width:100%;pointer-events:none;text-align:center;transition:all .2s linear 0s;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-o-transition:all .2s linear 0s}.message-container .message-content{display:inline-block;padding:.25rem .35rem;background:#fff;border-radius:4px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);pointer-events:all}.message-container .message-content i{vertical-align:middle;margin-right:.1rem}.message-container .message-content.success i{color:#52c41a}.code{text-align:center;padding:1rem 0 .2rem}.code img{width:3rem}.code p{padding:.2rem;font-size:.32rem;color:#f3e1be}@-webkit-keyframes Rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes Rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (min-width:540px){.dialog{max-width:540px;left:auto}.postcard-container .login-info{left:auto}}
\ No newline at end of file
......@@ -54,7 +54,7 @@
.postcard-container {
padding-bottom: 1rem;
background: url("../images/body_bg2.jpg?v=20210609") no-repeat center top, url("../images/bg.jpg") repeat-y center;
background: url("../images/body_bg3.jpg") no-repeat center top, url("../images/bg.jpg") repeat-y center;
background-size: 100% auto;
}
......@@ -105,46 +105,38 @@
}
li {
.lh(.62rem);
.fs(.24rem, @baseColor);
font-weight: bold;
text-align: center;
margin-top: .5rem;
font-size: 0;
padding-top: .15rem;
img{
height: .32rem;
}
span {
margin-left: .2rem;
display: inline-block;
width: 3.23rem;
width: 2.6rem;
.lh(.5rem);
background: url("../images/wn_bg.png") no-repeat center;
background-size: 100% auto;
.ells();
.fs(.24rem, @baseColor);
}
}
.left {
.fl();
width: 50%;
li {
.fs(.26rem, @baseColor)
ul{
padding-top: .2rem;
}
}
.right {
.fr();
width: 50%;
padding-top: .25rem;
li {
margin-top: 0;
margin-bottom: .45rem;
span {
margin-left: .5rem;
width: 3rem;
}
//&.role4 {
// margin-bottom: .7rem;
//}
ul{
padding-top: .2rem;
}
}
......@@ -301,11 +293,11 @@
background-size: 100% auto;
.mr {
.pr();
height: 5.27rem;
width: 8.6rem;
margin: 0 auto;
overflow: hidden;
span {
margin: 3.6rem 0 0 3.5rem;
display: block;
......
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>404</title>
<style>
.no-found{
text-align: center;
font-size: 12px;
color: #333;
}
.no-found img{
width: 120px;
display: block;
margin: 100px auto 12px;
}
</style>
</head>
<body>
<div class="no-found">
<img src="https://aldzn-ios-cdn.aldzn.cn/ucCard/postcard/images/404.png" alt="">
<span>页面走丢了。。。</span>
</div>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>404</title>
<style>
.no-found{
text-align: center;
font-size: 12px;
color: #333;
}
.no-found img{
width: 120px;
display: block;
margin: 100px auto 12px;
}
</style>
</head>
<body>
<div class="no-found">
<img src="https://aldzn-ios-cdn.aldzn.cn/ucCard/postcard/images/404.png" alt="">
<span>页面走丢了。。。</span>
</div>
</body>
</html>
\ No newline at end of file
......@@ -8,6 +8,7 @@
<div class="panel col-lg-12">
<div class="panel-content">
<div class="text-md mt-md bg-scale-0 mb-sm" style="height: 30px;"><a href="">图片审核</a>
<button class="add-item btn btn-o btn-primary btn-xs pull-right" onclick="return deleteRole();" style="height: 30px;">清除角色信息<i class="fa fa-plus coloff"></i></button>
</div>
<div class="table-responsive">
<form action="" method="GET" onsubmit="return check();">
......@@ -43,6 +44,7 @@
<th>操作 <input type="checkbox" value="all" onclick="return imgCheck(this);"/><label class="ml-sm">全选</label><button type="button" class="btn btn-success" onclick="return setAllStatus();">审核</button></th>
<th>编号</th>
<th>用户名</th>
<th>角色</th>
<th>审核</th>
<th>状态</th>
<th>图片</th>
......@@ -56,6 +58,7 @@
<td> <input type="checkbox" name="ids[]" value="{{ $li->id }}" class="imgIDCheckbox" /></td>
<td>{{ @$li->id }}</td>
<td>{{ $USER_INFO[$li->uid] ?? '' }}</td>
<td>{{ $li->role ?? '' }}</td>
<td>
@if($li->status == 0)
<button type="button" class="btn btn-success" onclick="return setStatus({{ $li->id }});">审核</button>
......@@ -106,6 +109,39 @@
@include('admin.common.foot')
<script>
function deleteRole(){
$('#DELETE_ROLE').modal('show')
}
function delRoleSave(){
var serverId = $('#del_server_id').val();
var token = $("input[name='_token']").val();
var roleId = $('#del_role_id').val();
$('#del_cir_role').attr("disabled",true);
$('#del_cir_role_shut').attr("disabled",true);
$.ajax({
type: 'POST',
url: '/admin/delete/role',
data: {_token:token,serverId:serverId,roleId:roleId},
success:function(data){
$('#show_error_info').html(data.info);
$('#show_success_info').html(data.info);
$('#del_cir_role').attr("disabled",false);
$('#del_cir_role_shut').attr("disabled",false);
$('#DELETE_ROLE').modal('hide')
if(data.code == 200){
$('#message-success-modal').modal('show')
}else{
verity_field(data.info,'show_error_info');
$("#message-error-modal").modal('show');
}
}
});
}
function setAllStatus(){
$('#ALL_VERITY').modal('show')
}
......
......@@ -106,4 +106,31 @@
</div>
</div>
<div class="modal fade" id="DELETE_ROLE" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">删除角色信息</h4>
</div>
<div class="modal-body">
<div class="panel-content">
<div class="row">
<div class="form-group col-lg-6">
<h6>区服ID</h6>
<input type="text" class="form-control" id="del_server_id" placeholder="区服ID">
</div>
<div class="form-group col-lg-6">
<h6>角色ID</h6>
<input type="text" class="form-control" id="del_role_id" placeholder="角色ID">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary active" id="del_cir_role" onclick="return delRoleSave();">提交</button>
<button type="button" class="btn btn-default active" id="del_cir_role_shut" onclick="return cir_cancel('DELETE_ROLE');">取消</button>
</div>
</div>
</div>
</div>
......@@ -44,26 +44,44 @@
@endif
</div>
<ul>
<li class="role1"><span>{{ $info->role_name ?? '' }}</span></li>
<li class="role2"><span>{{ $serverName }}</span></li>
<li class="role1">
<img src="{{ asset('postcard/images/role_img1.png') }}" alt="">
<span>{{ $info->role_name ?? '' }}</span>
</li>
<li class="role2">
<img src="{{ asset('postcard/images/role_img2.png') }}" alt="">
<span>{{ $serverName }}</span>
</li>
</ul>
</div>
<div class="right">
<ul>
<li class="role3"><span>{{ $info->job ?? '' }}</span></li>
<li class="role4"><span>{{ $info->guild ?? '' }}</span></li>
<li class="role5"><span>
@if($info->online_time > 0)
{{ ceil($info->online_time / 3600) }}
@else
0
@endif
小时</span></li>
<li class="role6"><span>{{ $honor }}</span></li>
<li class="role3">
<img src="{{ asset('postcard/images/role_img3.png') }}" alt="">
<span>{{ $info->job ?? '' }}</span>
</li>
<li class="role4">
<img src="{{ asset('postcard/images/role_img4.png') }}" alt="">
<span>{{ $info->guild ?? '' }}</span>
</li>
<li class="role5">
<img src="{{ asset('postcard/images/role_img5.png') }}" alt="">
<span>
@if($info->online_time > 0)
{{ ceil($info->online_time / 3600) }}
@else
0
@endif
小时</span>
</li>
<li class="role6">
<img src="{{ asset('postcard/images/role_img6.png') }}" alt="">
<span>{{ $honor }}</span>
</li>
</ul>
</div>
<div class="bottom">
<img src="{{ asset('postcard/images/img1.png') }}" class="img1" alt="">
<img src="{{ asset('postcard/images/img1.png?v=20210610') }}" class="img1" alt="">
<div id="bNum" class="b-num"></div>
<img src="{{ asset('postcard/images/img2.png') }}" class="img2" alt="">
</div>
......@@ -103,7 +121,8 @@
<!--佣兵团信息-->
<div class="mr-container">
<div class="mr">
<span class="{{ $ybImg }}"></span>
<span class="{{ $ybImg }}">
</span>
</div>
</div>
<!--勇者之塔-->
......
......@@ -11,6 +11,7 @@
|
*/
Route::any('/wx/home','HomeController@getIndex')->name('wxIndex');
Route::any('/404','HomeController@getError');
Route::prefix('service')->group(function() {
Route::post('/get_authcode', 'ToolController@authcode');
......@@ -34,6 +35,7 @@ Route::prefix('admin')->namespace('Admin')->middleware('check.adminLogin')->grou
Route::get('/image/list', 'AdminController@getImgList')->name('checkImg');
Route::post('/save/status', 'AdminController@getSaveStatus');
Route::post('/save/status/all', 'AdminController@getSaveStatusAll');
Route::post('/delete/role', 'AdminController@getDeleteRole');
});
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment