flowerpig před 1 rokem
rodič
revize
b92def00d7

binární
docs/副本寻宝之旅服务器信息.xlsx


+ 0 - 0
gm/.htaccess


+ 69 - 0
gm/cdk/cdks.php

@@ -0,0 +1,69 @@
+<?php
+ini_set('date.timezone','Asia/Shanghai');
+date_default_timezone_set ( 'PRC' );//时区
+header("Content-type:text/html;charset=utf-8"); 
+error_reporting(0);
+$sqm = $_POST['sqm'];
+$num = $_POST['num'];
+include "config.php";
+$zame = 'PAY_';
+$sqm != $d_gmrz && (die("<script>alert('授权码错误');window.history.back(-1); </script>")); 
+$num > 1000 && (die("<script>alert('单次最多生成100条');window.history.back(-1); </script>")); 
+$num == '' && ($num = 1);
+$root=new mysqli($PZ['DB_HOST'],$PZ['DB_USER'],$PZ['DB_PWD'],$PZ['DB_NAME'],$PZ['DB_PORT']);
+if (mysqli_connect_errno()){
+	$db=new mysqli($PZ['DB_HOST'],$PZ['DB_USER'],$PZ['DB_PWD'],'',$PZ['DB_PORT']);
+	$db->autocommit(true); //不使用事物
+	if (mysqli_connect_errno()) {
+		exit('数据库连接错误!错误代码:' . mysqli_connect_error());
+	}
+	$db->query("CREATE DATABASE IF NOT EXISTS `{$PZ['DB_NAME']}`;");
+	$db->query("use `{$PZ['DB_NAME']}`");
+	$db->set_charset("utf8");	
+	$rs = $db->query("CREATE TABLE IF NOT EXISTS cdk (
+	id int(11) NOT NULL AUTO_INCREMENT,
+	  `cdk` varchar(50) CHARACTER SET utf8  NULL,
+	  `type` int(11)  NULL DEFAULT '0',
+	  `status` int(11)  NULL DEFAULT '0',
+	  `uid` varchar(50) CHARACTER SET utf8  NULL DEFAULT '0',
+	  `pass` varchar(50) CHARACTER SET utf8  NULL,
+	  `qid` varchar(50) CHARACTER SET utf8  NULL,	
+	PRIMARY KEY (id ))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");	
+	$db->close();
+	exit("<script>alert('在线福利数据表创建成功');window.location.reload();</script>");
+}
+
+if($root->connect_error){
+	exit("数据库连接失败,请检查数据库密码是否正确!");
+}
+if (!$root->set_charset("utf8")) {
+	printf("设置数据库编码utf8错误: %s\n", $root->error);
+	exit();
+}
+for($i=1;$i<=$num;$i++){
+	$cdk = cdkey('iguozicc');
+	$txt .= $cdk."\n";
+	if(!$root->query("INSERT INTO cdk (cdk) VALUES ('{$cdk}');")){die("<script>alert('生成失败,请查看数据库连接是否正常');window.history.back(-1); </script>");}
+}
+$root->close();
+$ts = time().'.txt';
+Header ( "Content-type: application/octet-stream" );
+Header ( "Accept-Ranges: bytes" );
+Header ( "Content-Disposition: attachment; filename=".$zame.$ts);
+die($txt);
+
+function cdkey($namespace = null) {  
+    static $guid = '';  
+    $uid = uniqid ( "", true );  
+    $data = $namespace;  
+    $data .= $_SERVER ['REQUEST_TIME']; 
+    $data .= $_SERVER ['HTTP_USER_AGENT'];
+    $data .= $_SERVER ['SERVER_ADDR'];
+    $data .= $_SERVER ['SERVER_PORT'];
+    $data .= $_SERVER ['REMOTE_ADDR'];
+    $data .= $_SERVER ['REMOTE_PORT'];
+    $hash = strtoupper (substr(md5($uid.$data), 8, 16));
+    $guid = substr ( $hash, 0, 4 ) . '-' . substr ( $hash, 4, 4 ) . '-' . substr ( $hash, 8, 4 ) . '-' . substr ( $hash, 12, 4 );  
+    return $guid;  
+} 
+?>

+ 12 - 0
gm/cdk/config.php

@@ -0,0 +1,12 @@
+<?php
+error_reporting(0);
+$PZ = array(
+	'DB_HOST'=>'127.0.0.1',// 服务器地址
+	'DB_NAME'=>'cdks',// 游戏数据库
+	'DB_USER'=>'root',// 用户名
+	'DB_PWD'=>'wch123.com',// 密码
+	'DB_PORT'=>'3306',// 端口
+	'DB_CHARSET'=>'utf8',// 数据库字符集
+);
+$d_gmrz = '123456';//gm认证码
+?>

+ 179 - 0
gm/cdk/images/main.css

@@ -0,0 +1,179 @@
+body { background-color: #ffffff; font-family: '12px/1.7 -apple-system', '微软雅黑', 'Helvetica Neue', 'Helvetica', arial, sans-serif, 'DejaVu Sans', 'Lucida Grande', Tahoma, 'Hiragino Sans GB', STHeiti, SimSun; font-weight: 300; font-size: 16px; color: #555; font-style: normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0px; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }
+/* Titles */
+h1, h2, h3, h4, h5, h6 { font-family: '12px/1.7 -apple-system', '微软雅黑', 'Helvetica Neue', 'Helvetica', arial, sans-serif, 'DejaVu Sans', 'Lucida Grande', Tahoma, 'Hiragino Sans GB', STHeiti, SimSun; font-weight: 300; color: #555; }
+h1 { font-size: 40px; }
+h3 { color: #555; font-weight: 400; }
+h4 { color: #555; font-weight: 400; font-size: 20px; }
+/* Paragraph & Typographic */
+p { line-height: 28px; margin-bottom: 25px; font-size: 16px; }
+hr { display: block; height: 1px; border: 0; border-top: 1px solid #f5f5f5; margin: 1em 0; padding: 0; }
+.defaultWrap { margin-top: 20px; }
+.mainWrap { margin-top: 50px; }
+.footWrap { border-top: 1px solid #ddd; padding: 20px 0; margin-top: 20px; }
+.centered { text-align: center; }
+.col-centered { float: none; margin: 0 auto; }
+.navbar-default { border-color: transparent; }
+.navbar-default .navbar-brand { color: #334455; }
+.navbar-default .navbar-nav > li > a { color: #334455; }
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color: #334455; border-bottom: 1px solid #3498db; background-color: transparent; }
+.btn { outline: none; }
+.btn:focus { outline: none; }
+.btn-group-theme { padding-top: 8px; }
+.btn-count { border: 1px solid #ddd; max-width: 40px; min-width: 40px; padding: 4px 0; cursor: default; margin-bottom: 6px; }
+.dropdown-menu > li { }
+.dropdown-menu > li > a { line-height: 2.5; font-weight: 100; }
+/* Helpers */
+
+.mt { margin-top: 40px; margin-bottom: 40px; }
+i { margin: 8px; color: #3498db; }
+.icon { text-align: center; }
+.tar { text-align: right }
+.tal { text-align: left; }
+.tac { text-align: center; }
+.heading-right { text-align: right; margin-top: 12px; color: #ddd; }
+.explore-list > .row { border-top: 1px solid #ddd; }
+.content > p, .content > a p { margin-bottom: 5px; }
+.content > h5 { margin-bottom: 0; }
+.content-list-wrap { padding: 0 15px; }
+.content-list { padding: 15px 0; border-bottom: 1px solid #f5f5f5; }
+.article-view { background-color: #333; border-radius: 5px; padding: 10px 0; opacity: .95; }
+.article-view ul { padding-left: 15px; }
+.article-view a, .article-view a:hover { color: #fff; }
+.article-list-summary { padding-bottom: 5px; }
+.article-content > h3 { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #f1f1f1; }
+.publish { padding-top: 30px; }
+.publish-button { padding: 8px 0; }
+.main-side { padding: 15px 0; }
+.main-side > ul { margin: 0; padding: 0; }
+.main-side > ul > li { list-style: none; }
+.nav-side > li.active > a, .nav-side > li.active > a:focus, .nav-side > li.active > a:hover { background: transparent; color: #3498db; border-bottom: 1px solid #3498db; }
+.nav-pills > li > a { color: #555; border-radius: 0; }
+.nav-side > li > a:hover { color: #3498db; background: transparent; }
+.nav-side { background: transparent; }
+.panel { background-color: transparent; box-shadow: 0 1px 1px rgba(0, 0, 0, 0); margin-bottom: 0px; }
+.panel-footer { padding: 5px 0; background-color: transparent; border-radius: 0; border: none; }
+.panel-cpf-slide { background-color: transparent; }
+.panel-cpf-slide > .panel-heading { color: #333; border-color: #ddd; padding: 15px 1px; }
+.panel-cpf-slide > .panel-body { padding: 15px 1px; }
+.panel-cpf-default > .panel-heading { color: #333; border-color: #ddd; padding: 20px 15px 10px 15px }
+.panel-cpf-invite > .panel-heading { color: #333; border-color: #ddd; padding: 15px 0 20px 0; }
+.panel-cpf-content > .panel-heading, .panel-cpf-answer > .panel-heading { padding: 15px 0; border-color: #ddd; }
+.panel-cpf-content > .panel-body, .panel-cpf-answer > .panel-body { padding: 15px 0; overflow: hidden; }
+.panel-message-list > .panel-heading { border-bottom: 1px dashed #ddd; }
+.panel-message-list > .panel-body { padding: 5px 15px; }
+.panel-border { margin: 10px 0; border: 1px solid #efefef; }
+.recommend-title { font-size: 18px; font-weight: 300; }
+.recommend-more { margin-top: 3px; text-align: right; }
+.recommend-body { padding: 5px 15px; }
+.child-topic-list { padding: 10px 0 20px 0; border-bottom: 1px solid #f5f5f5; }
+.form-center-button { text-align: center; }
+.form-center-button > button, .form-center-button > a { margin: 0 20px; }
+.title-pagination { margin-top: 30px; }
+.title-pagination > a { padding: 1px 8px; }
+.editor-user-info { padding-bottom: 15px; }
+.editor-user-info > .info { padding: 5px 0; }
+.answer-content { margin: 3px 0; }
+.answer-content > p { margin: 0; }
+.answer-list { border-bottom: 1px solid #eee; padding-bottom: 12px; }
+.blocked-content-list { text-align: center; padding: 10px 0; }
+.blocked-content { text-decoration: line-through; font-style: oblique; }
+.posts-list > .row { padding: 12px 0; border-top: 1px solid #f5f5f5; }
+.posts-list > .row .col-xs-3 { vertical-align: middle; }
+.reply-list, .comment-list { border-bottom: 1px solid #f5f5f5 }
+.reply-list > .media-left, .comment-list > .media-left { padding-top: 5px; }
+.reply-list-flag { padding-bottom: 10px; }
+.reply-control-panel, .answer-control-panel { display: none; padding-left: 10px; }
+.answer-control-panel > a { margin: 0 5px; }
+.correlation-list { list-style: none; margin: 0; padding: 0; }
+.correlation-list > li { padding: 5px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+.content-fold-flag { max-height: 70px; overflow: hidden; }
+.invite-input { float: right; max-width: 120px; }
+.invite-btn { float: right; }
+.invite-list { border-bottom: 1px solid #f5f5f5; padding-bottom: 6px; }
+.invalid-topic { color: #b09f9f; }
+.n-invalid { border: 1px solid #d00000; }
+.validator-tips { text-align: center; }
+.validator-tips .tip { color: #555; }
+.validator-tips .error { color: #d00000; }
+.user-avatar { background-color: rgba(255, 255, 255, 0.3); background-size: cover; }
+.user-content-tab { margin-top: 30px; margin-bottom: 10px; border-bottom: 1px solid #ececec; }
+.answer-comment-list { margin: 6px 0; padding-bottom: 6px; border-bottom: 1px solid #efefef; }
+.message-content-list { margin: 10px 0; padding-bottom: 6px; }
+.message-nav { margin-left: 20px; }
+.message-nav > span { margin-left: 10px; }
+.message-nav .active > a { color: #3498db; }
+.message-content { margin-top: 10px; padding: 20px 10px; max-width: 65%; background-color: #F0F8FF; word-break: break-all; border-radius: 10px; position: relative; }
+.message-content > button { display: none; position: absolute; top: 3px; border: none; outline: none; }
+.message-content > button > span { border: none; outline: none; }
+.answer-comment-list .col-md-12, .message-content-list .col-md-12 { padding-left: 0; padding-right: 0; }
+.answer-comment-list small { color: #BFBFBF; }
+.answer-comment-info, .message-list-info { border-bottom: 1px solid #efefef; padding-bottom: 10px; margin: 5px 0; }
+.message-list-info > div { padding: 0; }
+.answer-comment-page { margin: 10px 0; }
+.search-result-list { padding: 10px 0; border-bottom: 1px solid #f7f7f7; }
+#image-preview, #qr-image-preview { width: 128px; height: 128px; margin: 0 auto; border: 1px solid #ecf0f1; position: relative; overflow: hidden; background-color: #ffffff; color: #ecf0f1; }
+#image-preview > input, #qr-image-preview > input { line-height: 200px; font-size: 200px; position: absolute; opacity: 0; z-index: 10; }
+#image-preview > label, #qr-image-preview > label { position: absolute; z-index: 5; opacity: 0.8; cursor: pointer; width: 200px; height: 50px; font-size: 20px; line-height: 50px; text-transform: uppercase; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center; }
+#image-preview > label { background: url('../../../images/camera.png') no-repeat 50% 50%; }
+#qr-image-preview > label { background: url('../../../images/qr.png') no-repeat 50% 50%; }
+#titleListContent { right: 40px; bottom: 20px; display: none; position: absolute; opacity: 1 }
+#goTop, #newMessage, #titleList { padding: 5px 0; color: #fff; text-align: center; position: fixed; _position: absolute; right: 3%; z-index: 98; cursor: pointer; filter: Alpha(opacity=75); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; }
+#goTop img, #newMessage img, #titleList img { opacity: .75; }
+#goTop > i, #newMessage > i, #titleList > i { color: #333; font-size: 42px; }
+#goTop { display: none; bottom: 80px; }
+#newMessage { bottom: 155px; }
+#titleList { display: none; bottom: 117px; }
+.new-message-flag { display: none; }
+.new-message-badge { position: absolute; top: -2px; right: -8px; color: #fff; z-index: 99; background: #ee0000; }
+#topic-choose-menu > a { margin-right: 5px; }
+.article-content > p img { margin: 0 auto; }
+.act-list { padding: 0 15px; }
+.act-list > .row { padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
+.act-list > .row .col-md-12 { margin: 0; padding: 0; }
+.act-list .content img, .explore-list .content img, .article-content-list .content img { max-width: 300px; }
+.content-menu-title > h4 { display: inline-block; }
+.content-menu-title > img { display: inline-block; border: none; margin-bottom: 5px; }
+.content-images-list { }
+.content-images-list > a { border: 1px solid #ddd; padding: 3px; display: inline-block; }
+.navbar-xs-ul > li { float: left; }
+.article-nav li { list-style: none; text-align: left; }
+.xs-navbar-toggle { float: right; padding-right: 15px; margin: 0; border: none; }
+.xs-navbar-toggle > .nickname { color: #fff; }
+.xs-search { margin-top: 10px; }
+.xs-publish { background-color: transparent; margin-top: 40%; }
+.xs-publish .type { background-color: #fdfdfd; border-radius: 10px; margin: 20px 10px; }
+.xs-publish .type > a { color: #555; padding: 15px; display: block; width: 100%; height: 100%; }
+
+@media (min-width: 320px) {
+.act-list .media-left, .explore-list .media-left { display: none; }
+.content > img, .content > p > img { max-width: 280px; }
+}
+
+@media all and (min-width: 350px) and (max-width: 375px) {
+.act-list .media-left, .explore-list .media-left { display: none; }
+.content > img, .content > p > img { max-width: 340px; }
+}
+
+@media all and (min-width: 375px) and (max-width: 450px) {
+.act-list .media-left, .explore-list .media-left { display: none; }
+.content > img, .content > p > img { max-width: 350px; }
+}
+
+@media (min-width: 768px) {
+.act-list .media-left, .explore-list .media-left { display: table-cell; }
+.content > img, .content > p > img { max-width: 680px; }
+}
+
+@media (min-width: 1024px) {
+.act-list .media-left, .explore-list .media-left { display: table-cell; }
+.act-list .content img, .explore-list .content img, .article-content-list .content img { max-width: 360px; }
+.content > img, .content > p > img { max-width: 780px; }
+}
+
+@media (min-width: 1600px) {
+.act-list .media-left, .explore-list .media-left { display: table-cell; }
+.navbar-default .navbar-brand { position: absolute; left: 150px; }
+.navbar-default .navbar-nav-op { position: absolute; right: 150px; }
+.answer-act { position: absolute; left: -50px; }
+.content > img, .content > p > img { max-width: 780px; }
+}

+ 65 - 0
gm/cdk/index.php

@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html lang="zh-cn">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="renderer" content="webkit">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+<title>CDK生成</title>
+<link href="https://cdn.staticfile.org/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
+<link href="https://cdn.staticfile.org/bootstrap-select/1.13.10/css/bootstrap-select.min.css" rel="stylesheet">
+<link href="images/main.css" rel="stylesheet">
+<script type="text/javascript" src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
+<script type="text/javascript" src="https://cdn.staticfile.org/bootbox.js/4.4.0/bootbox.min.js"></script>
+<script type="text/javascript" src="https://cdn.staticfile.org/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="https://cdn.staticfile.org/bootstrap-select/1.13.10/js/bootstrap-select.min.js"></script>
+<script type="text/javascript" src="https://cdn.staticfile.org/bootstrap-select/1.13.10/js/i18n/defaults-zh_CN.js"></script>
+</head>
+<body>
+  <div class="intro" style="margin-top:80px;">
+  	 <div class="col-md-3 col-centered tac"> <img src="1" alt="logo"> </div>  
+    <div style="color:#F00" class="validator-tips"><b>苍龙物语</b></div>
+    <div class="container">
+      <div class="row">
+        <div class="col-md-3 col-sm-8 col-centered">
+          <form method="post" id="register-form" autocomplete="off" action="cdks.php" class="nice-validator n-default" novalidate>
+            &nbsp;
+			<div class="form-group">
+			  <input type="text" class="form-control" id="sqm" name="sqm" placeholder="GM授权码" autocomplete="off">
+            </div>
+			<div class="form-group">
+			  <input type="text" class="form-control" id="num" name="num" placeholder="生成数量" autocomplete="off">
+            </div>
+            <div class="form-center-button">
+			  <input class="btn btn-danger" type="submit" value="生成授权码">
+			</div><br>
+          </form>
+        </div>
+      </div>
+    </div>
+  </div>
+<script>
+document.onkeydown = function(event) {
+	var target, code, tag;
+	if (!event) {
+		event = window.event; //针对ie浏览器
+		target = event.srcElement;
+		code = event.keyCode;
+		if (code == 13) {
+			tag = target.tagName;
+			if (tag == "TEXTAREA") { return true; }
+			else { return false; }
+		}
+	}else {
+		target = event.target; //针对遵循w3c标准的浏览器,如Firefox
+		code = event.keyCode;
+		if (code == 13) {
+			tag = target.tagName;
+			if (tag == "INPUT") { return false; }
+			else { return true; }
+		}
+	}
+};
+</script>
+</body>
+</html>

binární
gm/css/modules/layer/default/icon.png


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/css/modules/layer/default/layer.css


binární
gm/favicon.ico


binární
gm/icon.png


+ 1002 - 0
gm/index.php

@@ -0,0 +1,1002 @@
+<!DOCTYPE html>
+<html>
+ 
+<head>
+<link rel="shortcut icon"type="image/x-icon" href="https://img.gejiba.com/images/a804b31bbb3516ffac08679afd2752c7.png"media="screen" />
+  <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">
+  <title>苍空物语-玩家后台</title>
+  <link rel="stylesheet" href="layui.css" media="all">
+  <script src="jquery-1.11.0.min.js" type="text/javascript"></script>
+ <script src="xm-select.js" type="text/javascript"></script>
+  <script src="layui.js"></script>
+  <script src="playermsg.js"></script>
+  <style>
+
+  .rdemo{
+	  position:absolute;right:0;top:0;
+  }
+  .layui-nav .layui-nav-item a{
+      padding:0;font-size:15px;
+  }
+  .youjianbox,.jinglingbox,.taocanbox,.daojvbox,.suipianbox,.huashibox,.touxinbox{
+      display:none;
+  }
+  .layui-bg-ul{
+      background: #42a6bd;
+  }
+  </style>
+</head>
+
+<body>
+<div class="layui-container">
+<ul class="layui-nav layui-bg-blue">
+  <li><img style="width:50px" src="https://img11.18183.com/ku18183/image/2020/04/28/bd69507ec29c5f0cf0d60b48388bc36f.png"/>苍空物语-玩家后台</a></li>
+</ul>
+<ul class="layui-nav layui-bg-cyan">
+  <li class="layui-nav-item layui-this" style="width:50%" id="gmone"><a href="javascript:void(0);" style=" text-align:center;">玩家后台</a></li>
+  <li class="layui-nav-item" style="width:50%" id="gmtwo"><a href="javascript:void(0);" style=" text-align:center;">自助激活</a></li>
+</ul></br>
+<div class="layui-form layui-form-pane">
+  
+
+
+  <div class="layui-form-item">
+  <label class="layui-form-label2 layui-required">选择你的区</label>
+    <div class="layui-input-block">
+      <select id="qu" name="qu" class="layui-input">
+         <option value="10001">一区</option>  <!--<option value="3">后台s3(合)</option><option value="4">后台s4(合)</option><option value="5">后台s5(合)</option><option value="6">后台s6</option>-->
+      </select>
+
+    </div>
+  </div>
+
+  <div class="layui-form-item">
+  <label class="layui-form-label layui-required">角色名</label>
+    <div class="layui-input-block">
+      <input   type="text" id="username" name="username" value="" autocomplete="off" placeholder="游戏点击头像详情里的角色名"  class="layui-input2">
+    </div>
+  <label class="layui-form-label layui-required">后台密码</label>
+    <div class="layui-input-block">
+      <input type="text" id="pswd" name="pswd"  autocomplete="off" placeholder="后台密码自己设置比如123" class="layui-input2">
+    </div>	
+
+
+  </div>
+  
+   <div id="usermake">
+  <div class="layui-form-item">
+  <label class="layui-form-label layui-required">激活码</label>
+    <div class="layui-input-block">
+      <input type="text" id="cdk" name="cdk"  autocomplete="off" placeholder="请输入激活码" class="layui-input2">
+    </div>
+  </div>
+  
+    
+  <div style="padding: 5px; background-color: #F2F2F2;">
+  <div class="layui-row layui-col-space1">
+      <button class="layui-btn layui-btn-normallan" lay-submit="" lay-filter="pay_btn">开通权限</button>
+      <button class="layui-btn layui-btn-normalhong" onclick="shuoming2()">开通说明</button>   
+      </div>
+    </div>
+	
+    </div> 
+
+
+  <div id="mailandpay">
+
+
+ <!--
+ 
+     <div class="layui-form-item">
+  <label class="layui-form-label2">选择功能</label>
+    <div class="layui-input-block">
+
+    <div class="ldemo">
+      <select id="gongnengid" name="gongnengid" class="layui-input">
+  	     <option value="">请选择功能类目</option>
+<option value="clearrolemail">在线清理邮件</option>
+		 <option value="clearbag">清理消耗道具(需重新登录)</option>
+		 
+		 <option value="clearresource">清理装备(需重新登录)</option>
+		 <option value="clearstone">清空装备碎片(需重新登录)</option>
+		 <option value="clearherb">清空教练道具(需重新登录)</option>
+		 
+    </select>
+ 			     <button class="layui-btn layui-btn-normalhong rdemo " lay-submit="" lay-filter="gongnenght" onclick="gongnenght()"  >一键功能</button>
+
+    </div>
+
+ 
+ </div>    
+  
+
+  </div>
+-->
+
+  
+<ul class="layui-nav layui-bg-ul">
+   <li class="layui-nav-item czli layui-this" style="width:12.5%" id="gmone"><a href="javascript:void(0);" style=" text-align:center;">充值</a></li>
+  <li class="layui-nav-item yjli" style="width:12.5%" id="gmtwo"><a href="javascript:void(0);" style=" text-align:center;">邮件</a></li>
+
+
+</ul></br>
+
+
+    <div class="layui-form-item itembox chongzhibox">
+  <label class="layui-form-label2">充值系统</label>
+    <div class="layui-input-block">
+    <div class="ldemo">
+      <select id="rechargeId" name="rechargeId" class="layui-input">
+  	    <option value="">请选择充值类目</option>
+                         <option value="101">金币</option>
+                         <option value="102">钻石</option>
+                         <option value="103">经验</option>
+					<option value="104">VIP经验</option>
+                     	<option value="105">灵魂碎片</option>
+					<option value="106">声望</option>						
+                       	<option value="107">试炼勋章</option>
+					<option value="108">寻星积分</option>	
+						<option value="109">公会贡献</option>	
+						<option value="110">圣石</option>	
+						<option value="111">英雄经验</option>	
+						<option value="112">进阶石</option>	
+
+
+
+
+
+
+      </select>
+
+
+    </div>
+  </div>    
+  
+  <div class="layui-form-item">
+  <label class="layui-form-label2">货币数量</label>
+   <div class="layui-input-block">
+	 <div class="ldemo"> 	
+      <input type="text" id="number" name="number" value="1" autocomplete="off" placeholder="请输入货币数量" class="layui-input2">
+	      
+	</div>
+	     <button class="layui-btn layui-btn-normallv rdemo " lay-submit="" lay-filter="chargebtn">发送充值</button></div>
+  </div>
+  </div>
+
+
+
+
+
+	<!--1-->
+    <div class="layui-form-item itembox youjianbox">
+        <label class="layui-form-label2">邮件系统</label>
+        <div class="layui-input-block">
+            <div id="wuyan_mailidyj" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var wuyan_mailidyj = xmSelect.render({
+	el: '#wuyan_mailidyj',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+
+
+{name: "情报", value:"113"},
+{name: "圣星纹书", value:"114"},
+{name: "竞技场挑战券", value:"115"},
+{name: "活跃度", value:"116"},
+{name: "普通召唤卷轴", value:"117"},
+{name: "高级召唤卷轴", value:"118"},
+{name: "友情点", value:"119"},
+{name: "寻星秘钥", value:"120"},
+{name: "高级寻星秘钥", value:"121"},
+{name: "悬赏券", value:"122"},
+{name: "公会经验", value:"123"},
+{name: "天命召唤卷轴", value:"124"},
+{name: "天命结晶", value:"125"},
+{name: "天命精华", value:"126"},
+{name: "龙魂石", value:"127"},
+{name: "魔龙晶", value:"128"},
+{name: "魔神精炼石", value:"129"},
+{name: "魔神魂晶", value:"130"},
+{name: "圣印魔石", value:"131"},
+{name: "重生果实", value:"132"},
+{name: "时空沙漏", value:"133"},
+{name: "符文精华", value:"134"},
+{name: "远古之灵", value:"135"},
+{name: "符文精炼石", value:"136"},
+{name: "金币红包(小)", value:"137"},
+{name: "金币红包(中)", value:"138"},
+{name: "金币红包(大)", value:"139"},
+{name: "金币红包(预留)", value:"140"},
+{name: "公会贡献红包(小)", value:"141"},
+{name: "公会贡献红包(中)", value:"142"},
+{name: "公会贡献红包(大)", value:"143"},
+{name: "公会贡献红包(预留)", value:"144"},
+{name: "钻石红包(小)", value:"145"},
+{name: "钻石红包(中)", value:"146"},
+{name: "钻石红包(大)", value:"147"},
+{name: "钻石红包(预留)", value:"148"},
+{name: "天梯勋章", value:"149"},
+{name: "征服币", value:"150"},
+{name: "皮肤碎片", value:"151"},
+{name: "宝箱钥匙", value:"152"},
+{name: "生命药剂", value:"153"},
+{name: "死亡药剂", value:"154"},
+{name: "全体攻击+10%", value:"155"},
+{name: "全体暴伤+10%", value:"156"},
+{name: "全体暴击率+10%", value:"157"},
+{name: "全体速度+10%", value:"158"},
+{name: "全体闪避+5%", value:"159"},
+{name: "全体抗控+10%", value:"160"},
+{name: "全体护甲+10%", value:"161"},
+{name: "全体抗暴+10%", value:"162"},
+{name: "全体治疗效果+10%", value:"163"},
+{name: "治疗友方全体", value:"164"},
+{name: "竞猜币", value:"165"},
+{name: "装备精粹", value:"166"},
+{name: "占卜币", value:"167"},
+{name: "共鸣水晶", value:"168"},
+{name: "轮盘之石", value:"169"},
+{name: "龙族秘宝", value:"170"},
+{name: "英雄徽章", value:"171"},
+{name: "圣魂草", value:"172"},
+{name: "圣阶石", value:"173"},
+{name: "圣星徽", value:"174"},
+{name: "神庙符文", value:"175"},
+{name: "复活药水", value:"176"},
+{name: "战意碎片", value:"177"},
+{name: "狂暴战意", value:"301"},
+{name: "战意战意", value:"302"},
+{name: "回音战意", value:"303"},
+{name: "降临战意", value:"304"},
+{name: "魔免战意", value:"305"},
+{name: "铁甲战意", value:"306"},
+{name: "生机战意", value:"307"},
+{name: "迟缓战意", value:"308"},
+{name: "英勇战意", value:"309"},
+{name: "专注战意", value:"310"},
+{name: "迅捷战意", value:"311"},
+{name: "物连战意", value:"312"},
+{name: "法连战意", value:"313"},
+{name: "魔力战意", value:"314"},
+{name: "神力战意", value:"315"},
+{name: "追击战意", value:"316"},
+{name: "暴追战意", value:"317"},
+{name: "暴怒战意", value:"318"},
+{name: "镇压战意", value:"319"},
+{name: "精准战意", value:"320"},
+{name: "净化战意", value:"321"},
+{name: "抗控战意", value:"322"},
+{name: "穿透战意", value:"323"},
+{name: "免伤战意", value:"324"},
+{name: "嗜血战意", value:"325"},
+{name: "降疗战意", value:"326"},
+{name: "灭魂战意", value:"327"},
+{name: "驱散战意", value:"328"},
+{name: "冲击战意", value:"329"},
+{name: "挑衅战意", value:"330"},
+{name: "减速战意", value:"331"},
+{name: "荣光战意", value:"332"},
+{name: "闪避战意", value:"333"},
+{name: "再生战意", value:"334"},
+{name: "保命战意", value:"335"},
+{name: "神佑战意", value:"336"},
+{name: "抗暴战意", value:"337"},
+{name: "神体战意", value:"338"},
+{name: "护盾战意", value:"339"},
+{name: "清心战意", value:"340"},
+{name: "反伤战意", value:"341"},
+{name: "控制战意", value:"342"},
+{name: "吸取战意", value:"343"},
+{name: "扫荡特权", value:"501"},
+{name: "悬赏高级特权", value:"502"},
+{name: "悬赏豪华特权", value:"503"},
+{name: "128月基金", value:"504"},
+{name: "328月基金", value:"505"},
+{name: "幸运寻宝宝箱", value:"506"},
+{name: "高级寻宝宝箱", value:"507"},
+{name: "3阵营自选碎片箱", value:"508"},
+{name: "3阵营升星自选箱", value:"509"},
+{name: "稀有7级装备自选箱", value:"510"},
+{name: "装备宝箱", value:"511"},
+{name: "魔神礼包", value:"512"},
+{name: "三系英雄自选箱", value:"513"},
+{name: "三系辅助自选英雄", value:"514"},
+{name: "五系输出自选英雄", value:"515"},
+{name: "神魔输出自选英雄", value:"516"},
+{name: "神魔辅助自选英雄", value:"517"},
+{name: "核心神魔自选英雄", value:"518"},
+{name: "稀有材料自选礼包", value:"519"},
+{name: "珍稀材料自选礼包", value:"520"},
+{name: "超值自选英雄宝箱", value:"530"},
+{name: "圣石礼包", value:"531"},
+{name: "8级史诗装备宝箱", value:"532"},
+{name: "8级史诗装备套装箱", value:"533"},
+{name: "超强SSR自选英雄", value:"534"},
+{name: "盲盒钥匙", value:"535"},
+{name: "传说装备宝箱", value:"536"},
+{name: "全神遗物", value:"537"},
+{name: "精英召唤卷轴", value:"538"},
+{name: "打工积分", value:"539"},
+{name: "传说12级装备宝箱", value:"541"},
+{name: "传说13级装备宝箱", value:"542"},
+{name: "传说14级装备宝箱", value:"543"},
+{name: "史诗9级装备宝箱", value:"544"},
+{name: "史诗10级装备宝箱", value:"545"},
+{name: "史诗8级装备宝箱", value:"546"},
+{name: "英雄召唤卷轴", value:"547"},
+{name: "6元钻石直购", value:"10"},
+{name: "30元钻石直购", value:"11"},
+{name: "68元钻石直购", value:"12"},
+{name: "128元钻石直购", value:"13"},
+{name: "198元钻石直购", value:"14"},
+{name: "328元钻石直购", value:"15"},
+{name: "648元钻石直购", value:"16"},
+{name: "30元月卡直购", value:"20"},
+{name: "198元终生卡直购", value:"21"},
+{name: "98元快速作战直购", value:"22"},
+{name: "无限召唤直购", value:"23"},
+{name: "128超值基金", value:"24"},
+{name: "328超值基金", value:"25"},
+{name: "98打工奖金", value:"26"},
+{name: "128铂金周卡", value:"27"},
+{name: "365王卡", value:"28"},
+{name: "98成长基金1", value:"29"},
+{name: "98成长基金2", value:"30"},
+{name: "传说13级装备自选箱", value:"548"},
+{name: "传说14级装备自选箱", value:"549"},
+{name: "五系SSR英雄自选箱", value:"550"},
+{name: "五系SSR英雄自选箱", value:"551"},
+{name: "五系SSR英雄自选箱", value:"552"},
+{name: "五系SSR英雄自选箱", value:"553"},
+{name: "五系SSR英雄自选箱", value:"554"},
+{name: "五系SSR英雄自选箱", value:"555"},
+{name: "精英SSR英雄自选箱", value:"556"},
+{name: "精英SSR英雄自选箱", value:"557"},
+{name: "精英SSR英雄自选箱", value:"558"},
+{name: "神魔SSR英雄自选箱", value:"559"},
+{name: "神魔SSR英雄自选箱", value:"560"},
+{name: "神魔SSR英雄自选箱", value:"561"},
+{name: "神魔SSR英雄自选箱", value:"562"},
+{name: "三系SSR英雄自选箱", value:"563"},
+{name: "三系SSR英雄自选箱", value:"564"},
+{name: "战意宝箱", value:"565"},
+{name: "神魔SSR英雄自选箱", value:"566"},
+{name: "神魔SSR英雄自选箱", value:"567"},
+{name: "高抽盲盒", value:"601"},
+{name: "英雄盲盒", value:"602"},
+{name: "装备盲盒", value:"603"},
+{name: "符文盲盒", value:"604"},
+{name: "3级稀有装备宝箱", value:"703"},
+{name: "4级稀有装备宝箱", value:"704"},
+{name: "5级稀有装备宝箱", value:"705"},
+{name: "6级稀有装备宝箱", value:"706"},
+{name: "7级稀有装备宝箱", value:"707"},
+{name: "8级稀有装备宝箱", value:"708"},
+{name: "9级稀有装备宝箱", value:"709"},
+{name: "10级稀有装备宝箱", value:"710"},
+{name: "11级稀有装备宝箱", value:"711"},
+{name: "12级稀有装备宝箱", value:"712"},
+{name: "13级稀有装备宝箱", value:"713"},
+{name: "14级稀有装备宝箱", value:"714"},
+{name: "VI4专属头像", value:"5001"},
+{name: "VI7专属头像", value:"5002"},
+{name: "VI10专属头像", value:"5003"},
+{name: "竞技场第一名", value:"6001"},
+{name: "竞技场第二名", value:"6002"},
+{name: "竞技场第三名", value:"6003"},
+{name: "VIP5专属头像框", value:"6004"},
+{name: "VIP10专属头像框", value:"6005"},
+{name: "打工头像框", value:"6006"},
+{name: "365王卡头像框", value:"6007"},
+{name: "至尊战神", value:"7001"},
+{name: "修罗战神", value:"7002"},
+{name: "先锋战神", value:"7003"},
+{name: "最强王者", value:"7004"},
+{name: "星耀勇士", value:"7005"},
+{name: "苍蓝斗者", value:"7006"},
+{name: "登峰造极", value:"7007"},
+{name: "万众瞩目", value:"7008"},
+{name: "天梯达人", value:"7009"},
+{name: "冲塔王者", value:"7010"},
+{name: "打工狂人", value:"7011"},
+{name: "猎魔公会", value:"7012"},
+{name: "猎魔人", value:"7013"},
+{name: "大富翁·壕", value:"7014"},
+{name: "神壕降临", value:"7015"},
+{name: "氪金之神", value:"7016"},
+{name: "腰缠万贯", value:"7021"},
+{name: "富甲一方", value:"7022"},
+{name: "丰衣足食", value:"7023"},
+{name: "百万雄师", value:"7024"},
+{name: "千军万马", value:"7025"},
+{name: "成百上千", value:"7026"},
+{name: "挥金如土", value:"7027"},
+{name: "天选之子", value:"7028"},
+{name: "宾客如云", value:"7029"},
+{name: "一掷千金", value:"7030"},
+{name: "富甲天下", value:"7031"},
+{name: "富可敌国", value:"7032"},
+{name: "堆金积玉", value:"7033"},
+{name: "招募王者", value:"7034"},
+{name: "招募钻石", value:"7035"},
+{name: "招募铂金", value:"7036"},
+{name: "闯塔王者", value:"7037"},
+{name: "闯塔勇士", value:"7038"},
+{name: "闯塔先锋", value:"7039"},
+{name: "英雄碎片", value:"801001"},
+{name: "英雄碎片", value:"801002"},
+{name: "英雄碎片", value:"801003"},
+{name: "四星英雄碎片", value:"801004"},
+{name: "五星英雄碎片", value:"801005"},
+{name: "血裔4星碎片", value:"801041"},
+{name: "学院4星碎片", value:"801042"},
+{name: "精灵4星碎片", value:"801043"},
+{name: "神族4星碎片", value:"801044"},
+{name: "魔族4星碎片", value:"801045"},
+{name: "血裔5星碎片", value:"801051"},
+{name: "学院5星碎片", value:"801052"},
+{name: "精灵5星碎片", value:"801053"},
+{name: "神族5星碎片", value:"801054"},
+{name: "魔族5星碎片", value:"801055"},
+{name: "神魔5星碎片", value:"801056"},
+{name: "回退英雄碎片", value:"802000"},
+{name: "血裔回退碎片", value:"802001"},
+{name: "学院回退碎片", value:"802002"},
+{name: "精灵回退碎片", value:"802003"},
+{name: "神族回退碎片", value:"802004"},
+{name: "魔族回退碎片", value:"802005"},
+{name: "格兰特碎片", value:"104001"},
+{name: "莉莉碎片", value:"104002"},
+{name: "萝丝碎片", value:"104003"},
+{name: "昆塔碎片", value:"204001"},
+{name: "罗塞特碎片", value:"204002"},
+{name: "利奥碎片", value:"204003"},
+{name: "满月碎片", value:"304001"},
+{name: "贾迪丝碎片", value:"304002"},
+{name: "努尔克碎片", value:"304003"},
+{name: "玲玲碎片", value:"404001"},
+{name: "可可雅尔碎片", value:"404002"},
+{name: "行刑者碎片", value:"504001"},
+{name: "乌泽尔碎片", value:"504002"},
+{name: "拉瑞欧碎片", value:"105004"},
+{name: "黄泉碎片", value:"105005"},
+{name: "布兰德碎片", value:"105006"},
+{name: "德古拉碎片", value:"105007"},
+{name: "夏提雅碎片", value:"105008"},
+{name: "麦克斯碎片", value:"105009"},
+{name: "玛格丽特碎片", value:"105010"},
+{name: "阿卡莎碎片", value:"105011"},
+{name: "希拉碎片", value:"205004"},
+{name: "米斯碎片", value:"205005"},
+{name: "零碎片", value:"205006"},
+{name: "琪琪·泰坦碎片", value:"205007"},
+{name: "米莉亚碎片", value:"205008"},
+{name: "诺萨碎片", value:"205009"},
+{name: "杰西卡碎片", value:"205010"},
+{name: "莎德拉碎片", value:"205011"},
+{name: "阿修罗碎片", value:"205012"},
+{name: "赛思碎片", value:"305004"},
+{name: "奥斯曼碎片", value:"305005"},
+{name: "伊利亚碎片", value:"305006"},
+{name: "萤碎片", value:"305007"},
+{name: "希微尔碎片", value:"305008"},
+{name: "豆豆碎片", value:"305009"},
+{name: "凯瑟琳碎片", value:"305010"},
+{name: "爱丽丝碎片", value:"305011"},
+{name: "伊卡洛斯碎片", value:"405003"},
+{name: "拉斐尔碎片", value:"405004"},
+{name: "阿瓦隆碎片", value:"405005"},
+{name: "欧洛斯碎片", value:"405006"},
+{name: "苏拉碎片", value:"405007"},
+{name: "由依碎片", value:"405008"},
+{name: "微微安碎片", value:"405009"},
+{name: "奥路菲碎片", value:"505003"},
+{name: "卡莉芙碎片", value:"505004"},
+{name: "塔卢墨克斯碎片", value:"505005"},
+{name: "枭碎片", value:"505006"},
+{name: "依耶塔碎片", value:"505007"},
+{name: "奥拉哈姆碎片", value:"505008"},
+{name: "尤多拉碎片", value:"505009"},
+{name: "菲斯娜碎片", value:"505010"},
+{name: "5星傀儡碎片", value:"605001"},
+{name: "6星傀儡碎片", value:"606001"},
+{name: "7星傀儡碎片", value:"607001"},
+{name: "8星傀儡碎片", value:"608001"},
+{name: "9星傀儡碎片", value:"609001"},
+{name: "10星傀儡碎片", value:"610001"},
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" id="mailnumyj" name="mailnumyj" value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="mailbtn">发送物品</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>  
+ <!--2-->
+ <div class="layui-form-item itembox jinglingbox">
+        <label class="layui-form-label2">装备系统</label>
+        <div class="layui-input-block">
+            <div id="jingling_mailid" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var jingling_mailid = xmSelect.render({
+	el: '#jingling_mailid',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+	
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" id="mailnumjl" name="mailnumjl" disabled="disabled"  value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="jinglingbtn">发送装备</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>
+ <!--3-->
+ <div class="layui-form-item itembox taocanbox">
+        <label class="layui-form-label2">碎片系统</label>
+        <div class="layui-input-block">
+            <div id="taocan_mailid" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var taocan_mailid = xmSelect.render({
+	el: '#taocan_mailid',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+	
+
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" disabled="disabled" id="mailnumtc"   name="mailnumtc" value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="taocanbtn">发送碎片</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>
+ <!--4-->
+ <div class="layui-form-item itembox daojvbox">
+        <label class="layui-form-label2">道具系统</label>
+        <div class="layui-input-block">
+            <div id="daojv_mailid" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var daojv_mailid = xmSelect.render({
+	el: '#daojv_mailid',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+	
+
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" id="mailnumdj" name="mailnumdj" value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="daojvbtn">发送道具</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>
+ <!--5-->
+ <div class="layui-form-item itembox suipianbox">
+        <label class="layui-form-label2">球员系统</label>
+        <div class="layui-input-block">
+            <div id="suipian_mailid" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var suipian_mailid = xmSelect.render({
+	el: '#suipian_mailid',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+	
+
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" id="mailnumsp" name="mailnumsp" value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="suipianbtn">发送球员</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>
+ <!--6-->
+ <div class="layui-form-item itembox huashibox">
+        <label class="layui-form-label2">化石系统</label>
+        <div class="layui-input-block">
+            <div id="huashi_mailid" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var huashi_mailid = xmSelect.render({
+	el: '#huashi_mailid',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+	
+
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" id="mailnumhs" name="mailnumhs" value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="huashibtn">发送化石</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>
+ <!--7-->
+ <div class="layui-form-item itembox touxinbox">
+        <label class="layui-form-label2">头信系统</label>
+        <div class="layui-input-block">
+            <div id="touxin_mailid" class="xm-select-demo"></div>
+        </div>
+  
+<script>
+var touxin_mailid = xmSelect.render({
+	el: '#touxin_mailid',  
+	tips: '请选择物品', 
+	empty: '呀, 没有数据呢',//搜索为空的提示
+	searchTips: '你要找什么呢?(模糊搜索)',//搜索框提示
+	theme: {
+		color: '#f37b1d',//颜色
+	},
+	filterable: true,//搜索
+	radio: true,
+	clickClose: true,
+	paging: true,//分页 
+	pageSize: 15,//分页条数
+	filterMethod: function(val, item, index, prop){
+		if(item.name.indexOf(val) != -1){//名称中包含的搜索出来
+			return true;
+		}
+		return false;//不知道的就不管了
+	},
+	data: [
+	    
+	
+
+
+
+
+
+
+	    
+		]
+})
+</script>
+  <div class="layui-form-item">
+  <label class="layui-form-label2">数量</label>
+    <div class="layui-input-block">
+	 <div class="ldemo"> 
+      <input type="text" disabled="disabled"  id="mailnumtx" name="mailnumtx" value="1" autocomplete="off" placeholder="请输入物品数量" class="layui-input2">
+	   <button class="layui-btn layui-btn-normallan rdemo " lay-submit="" lay-filter="touxinbtn">发送头信</button> 
+
+    </div>
+	</div>
+  </div>
+ </div>
+ 
+  <div style=" background-color: #F2F2F2;">
+  <div class="layui-row layui-col-space1">
+
+
+			<div id="divMsg" style="color:#F00" class="validator-tips">钻石和其他物品点上面邮件按钮发送,用多少发多少自己注意数量</div>
+
+      </div>
+    </div>
+	
+	
+
+	
+    
+	
+ 
+  
+  </div>
+ 
+
+
+  
+  
+<script>
+function stop(){
+return false;
+}
+document.oncontextmenu=stop;
+window.onkeydown = window.onkeyup = window.onkeypress = function (event) {
+    if (event.keyCode === 123) {
+        event.preventDefault(); 
+        window.event.returnValue = false;
+    }
+}
+
+let options = { skin: skinChoose(), title: "提示", anim: animChoose() };
+function isArray(o) {
+	return Object.prototype.toString.call(o) == "[object Array]";
+}
+function animChoose() {
+	let animArray = ["0", "1", "2", "3", "4", "5", "6"];
+	return Math.floor(Math.random() * animArray.length);
+}
+function skinChoose() {
+	let skinarray = [
+		"layui-layer-molv",
+		"layui-layer-lan",
+		"",
+		"demo-class",
+		"demo-class2",
+	];
+	return skinarray[parseInt(Math.random() * skinarray.length, 10)];
+}
+
+function shuoming() {
+    layer.open({
+        content: '<font color="red">必看使用说明</font>:</br><font color="red">用多少发多少切记!!!!</font></br></br>',
+        btn: "我知道了"
+    })
+}
+function shuoming2() {
+    layer.open({
+        content: '<font color="red">开通后台说明</font>:</br>复制激活码到上方输入,激活一次就可以一直用玩家后台了。</br>后台密码自己设置比如123',
+        btn: "我知道了"
+    })
+}
+
+function gongnenght() {
+		var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var qu = $('#qu').val();
+		var gongnengid = $('#gongnengid').val();
+	layer.confirm(
+		'<font color="red"><h2>警告!</h2><br/>即将执行一键,请提前下线,提示成功后在上线。</font>',
+		options,
+		function () {
+			if (username == "") {
+            layer.msg("请输入角色名");
+            return false
+			}
+			if (qu == "") {
+            layer.msg("请选区");
+            return false
+			}
+			if (gongnengid == "") {
+            layer.msg("请选功能");
+            return false
+			}
+			$.ajaxSetup({
+				contentType: "application/x-www-form-urlencoded; charset=utf-8",
+			});
+			$.post(
+				"user/playerapi.php",
+				{
+					type: gongnengid,
+					username: username,
+					qu: qu,
+					pswd: pswd
+				},
+				function (data) {
+					layer.closeAll();
+					layer.msg(data.msg);
+				}
+			,"json");
+		},
+		function () {
+			layer.msg("小伙子想好再来吧");
+		}
+	);
+}
+
+
+</script>
+
+<script type="text/javascript">
+    $('.yjli').click(function(){
+        $('.itembox').hide();
+        $('.youjianbox').show();
+    })
+    $(".czli").click(function(){
+        $('.itembox').hide();
+        $('.chongzhibox').show();
+    })
+
+    $(".jlli").click(function(){
+        $('.itembox').hide();
+        $('.jinglingbox').show();
+    })
+    $('.tcli').click(function(){
+        $('.itembox').hide();
+        $('.taocanbox').show();
+    })
+    $(".djli").click(function(){
+        $('.itembox').hide();
+        $('.daojvbox').show();
+    })
+    $('.spli').click(function(){
+        $('.itembox').hide();
+        $('.suipianbox').show();
+    })
+    $(".hsli").click(function(){
+        $('.itembox').hide();
+        $('.huashibox').show();
+    })
+    $('.txli').click(function(){
+        $('.itembox').hide();
+        $('.touxinbox').show();
+    })
+</script>
+</body>
+</html>

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/jquery-1.11.0.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/lay/modules/element.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/lay/modules/form.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/lay/modules/layer.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/lay/modules/laypage.js


+ 2 - 0
gm/lay/modules/laytpl.js

@@ -0,0 +1,2 @@
+/** layui-v2.5.4 MIT License By https://www.layui.com */
+ ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;").replace(/"/g,"&quot;")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/lay/modules/table.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 1 - 0
gm/lay/modules/util.js


+ 4438 - 0
gm/layui.css

@@ -0,0 +1,4438 @@
+/** layui-v2.5.4 MIT License By https://www.layui.com */
+
+.layui-inline, img {
+    display: inline-block;
+    vertical-align: middle
+}
+h1, h2, h3, h4, h5, h6 {
+    font-weight: 400
+}
+.layui-edge, .layui-header, .layui-inline, .layui-main {
+    position: relative
+}
+.layui-body, .layui-edge, .layui-elip {
+    overflow: hidden
+}
+.layui-btn, .layui-edge, .layui-inline, img {
+    vertical-align: middle
+}
+.layui-btn, .layui-disabled, .layui-icon, .layui-unselect {
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -ms-user-select: none
+}
+.layui-elip, .layui-form-checkbox span, .layui-form-pane .layui-form-label .layui-form-label2{
+    text-overflow: ellipsis;
+    white-space: nowrap
+}
+.layui-breadcrumb, .layui-tree-btnGroup {
+    visibility: hidden
+}
+blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
+    margin: 0;
+    padding: 0;
+    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
+}
+a:active, a:hover {
+    outline: 0
+}
+img {
+    border: none
+}
+li {
+    list-style: none
+}
+table {
+    border-collapse: collapse;
+    border-spacing: 0
+}
+h4, h5, h6 {
+    font-size: 100%
+}
+button, input, optgroup, option, select, textarea {
+    font-family: inherit;
+    font-size: inherit;
+    font-style: inherit;
+    font-weight: inherit;
+    outline: 0
+}
+pre {
+    white-space: pre-wrap;
+    white-space: -moz-pre-wrap;
+    white-space: -pre-wrap;
+    white-space: -o-pre-wrap;
+    word-wrap: break-word
+}
+body {
+    line-height: 24px;
+    font: 14px Helvetica Neue, Helvetica, PingFang SC, Tahoma, Arial, sans-serif
+}
+hr {
+    height: 1px;
+    margin: 10px 0;
+    border: 0;
+    clear: both
+}
+a {
+    color: #333;
+    text-decoration: none
+}
+a:hover {
+    color: #777
+}
+a cite {
+    font-style: normal;
+    *cursor: pointer
+}
+.layui-border-box, .layui-border-box * {
+    box-sizing: border-box
+}
+.layui-box, .layui-box * {
+    box-sizing: content-box
+}
+.layui-clear {
+    clear: both;
+    *zoom: 1
+}
+.layui-clear:after {
+    content: '\20';
+    clear: both;
+    *zoom: 1;
+    display: block;
+    height: 0
+}
+.layui-inline {
+    *display: inline;
+    *zoom: 1
+}
+.layui-edge {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    border-width: 6px;
+    border-style: dashed;
+    border-color: transparent
+}
+.layui-edge-top {
+    top: -4px;
+    border-bottom-color: #999;
+    border-bottom-style: solid
+}
+.layui-edge-right {
+    border-left-color: #999;
+    border-left-style: solid
+}
+.layui-edge-bottom {
+    top: 2px;
+    border-top-color: #999;
+    border-top-style: solid
+}
+.layui-edge-left {
+    border-right-color: #999;
+    border-right-style: solid
+}
+.layui-disabled, .layui-disabled:hover {
+    color: #d2d2d2!important;
+    cursor: not-allowed!important
+}
+.layui-circle {
+    border-radius: 100%
+}
+.layui-show {
+    display: block!important
+}
+.layui-hide {
+    display: none!important
+}
+@font-face {
+    font-family: layui-icon;
+    src: url(../font/iconfont.eot?v=250);
+    src: url(../font/iconfont.eot?v=250#iefix) format('embedded-opentype'), url(../font/iconfont.woff2?v=250) format('woff2'), url(../font/iconfont.woff?v=250) format('woff'), url(../font/iconfont.ttf?v=250) format('truetype'), url(../font/iconfont.svg?v=250#layui-icon) format('svg')
+}
+.layui-icon {
+    font-family: layui-icon!important;
+    font-size: 16px;
+    font-style: normal;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale
+}
+.layui-icon-reply-fill:before {
+    content: "\e611"
+}
+.layui-icon-set-fill:before {
+    content: "\e614"
+}
+.layui-icon-menu-fill:before {
+    content: "\e60f"
+}
+.layui-icon-search:before {
+    content: "\e615"
+}
+.layui-icon-share:before {
+    content: "\e641"
+}
+.layui-icon-set-sm:before {
+    content: "\e620"
+}
+.layui-icon-engine:before {
+    content: "\e628"
+}
+.layui-icon-close:before {
+    content: "\1006"
+}
+.layui-icon-close-fill:before {
+    content: "\1007"
+}
+.layui-icon-chart-screen:before {
+    content: "\e629"
+}
+.layui-icon-star:before {
+    content: "\e600"
+}
+.layui-icon-circle-dot:before {
+    content: "\e617"
+}
+.layui-icon-chat:before {
+    content: "\e606"
+}
+.layui-icon-release:before {
+    content: "\e609"
+}
+.layui-icon-list:before {
+    content: "\e60a"
+}
+.layui-icon-chart:before {
+    content: "\e62c"
+}
+.layui-icon-ok-circle:before {
+    content: "\1005"
+}
+.layui-icon-layim-theme:before {
+    content: "\e61b"
+}
+.layui-icon-table:before {
+    content: "\e62d"
+}
+.layui-icon-right:before {
+    content: "\e602"
+}
+.layui-icon-left:before {
+    content: "\e603"
+}
+.layui-icon-cart-simple:before {
+    content: "\e698"
+}
+.layui-icon-face-cry:before {
+    content: "\e69c"
+}
+.layui-icon-face-smile:before {
+    content: "\e6af"
+}
+.layui-icon-survey:before {
+    content: "\e6b2"
+}
+.layui-icon-tree:before {
+    content: "\e62e"
+}
+.layui-icon-upload-circle:before {
+    content: "\e62f"
+}
+.layui-icon-add-circle:before {
+    content: "\e61f"
+}
+.layui-icon-download-circle:before {
+    content: "\e601"
+}
+.layui-icon-templeate-1:before {
+    content: "\e630"
+}
+.layui-icon-util:before {
+    content: "\e631"
+}
+.layui-icon-face-surprised:before {
+    content: "\e664"
+}
+.layui-icon-edit:before {
+    content: "\e642"
+}
+.layui-icon-speaker:before {
+    content: "\e645"
+}
+.layui-icon-down:before {
+    content: "\e61a"
+}
+.layui-icon-file:before {
+    content: "\e621"
+}
+.layui-icon-layouts:before {
+    content: "\e632"
+}
+.layui-icon-rate-half:before {
+    content: "\e6c9"
+}
+.layui-icon-add-circle-fine:before {
+    content: "\e608"
+}
+.layui-icon-prev-circle:before {
+    content: "\e633"
+}
+.layui-icon-read:before {
+    content: "\e705"
+}
+.layui-icon-404:before {
+    content: "\e61c"
+}
+.layui-icon-carousel:before {
+    content: "\e634"
+}
+.layui-icon-help:before {
+    content: "\e607"
+}
+.layui-icon-code-circle:before {
+    content: "\e635"
+}
+.layui-icon-water:before {
+    content: "\e636"
+}
+.layui-icon-username:before {
+    content: "\e66f"
+}
+.layui-icon-find-fill:before {
+    content: "\e670"
+}
+.layui-icon-about:before {
+    content: "\e60b"
+}
+.layui-icon-location:before {
+    content: "\e715"
+}
+.layui-icon-up:before {
+    content: "\e619"
+}
+.layui-icon-pause:before {
+    content: "\e651"
+}
+.layui-icon-date:before {
+    content: "\e637"
+}
+.layui-icon-layim-uploadfile:before {
+    content: "\e61d"
+}
+.layui-icon-delete:before {
+    content: "\e640"
+}
+.layui-icon-play:before {
+    content: "\e652"
+}
+.layui-icon-top:before {
+    content: "\e604"
+}
+.layui-icon-friends:before {
+    content: "\e612"
+}
+.layui-icon-refresh-3:before {
+    content: "\e9aa"
+}
+.layui-icon-ok:before {
+    content: "\e605"
+}
+.layui-icon-layer:before {
+    content: "\e638"
+}
+.layui-icon-face-smile-fine:before {
+    content: "\e60c"
+}
+.layui-icon-dollar:before {
+    content: "\e659"
+}
+.layui-icon-group:before {
+    content: "\e613"
+}
+.layui-icon-layim-download:before {
+    content: "\e61e"
+}
+.layui-icon-picture-fine:before {
+    content: "\e60d"
+}
+.layui-icon-link:before {
+    content: "\e64c"
+}
+.layui-icon-diamond:before {
+    content: "\e735"
+}
+.layui-icon-log:before {
+    content: "\e60e"
+}
+.layui-icon-rate-solid:before {
+    content: "\e67a"
+}
+.layui-icon-fonts-del:before {
+    content: "\e64f"
+}
+.layui-icon-unlink:before {
+    content: "\e64d"
+}
+.layui-icon-fonts-clear:before {
+    content: "\e639"
+}
+.layui-icon-triangle-r:before {
+    content: "\e623"
+}
+.layui-icon-circle:before {
+    content: "\e63f"
+}
+.layui-icon-radio:before {
+    content: "\e643"
+}
+.layui-icon-align-center:before {
+    content: "\e647"
+}
+.layui-icon-align-right:before {
+    content: "\e648"
+}
+.layui-icon-align-left:before {
+    content: "\e649"
+}
+.layui-icon-loading-1:before {
+    content: "\e63e"
+}
+.layui-icon-return:before {
+    content: "\e65c"
+}
+.layui-icon-fonts-strong:before {
+    content: "\e62b"
+}
+.layui-icon-upload:before {
+    content: "\e67c"
+}
+.layui-icon-dialogue:before {
+    content: "\e63a"
+}
+.layui-icon-video:before {
+    content: "\e6ed"
+}
+.layui-icon-headset:before {
+    content: "\e6fc"
+}
+.layui-icon-cellphone-fine:before {
+    content: "\e63b"
+}
+.layui-icon-add-1:before {
+    content: "\e654"
+}
+.layui-icon-face-smile-b:before {
+    content: "\e650"
+}
+.layui-icon-fonts-html:before {
+    content: "\e64b"
+}
+.layui-icon-form:before {
+    content: "\e63c"
+}
+.layui-icon-cart:before {
+    content: "\e657"
+}
+.layui-icon-camera-fill:before {
+    content: "\e65d"
+}
+.layui-icon-tabs:before {
+    content: "\e62a"
+}
+.layui-icon-fonts-code:before {
+    content: "\e64e"
+}
+.layui-icon-fire:before {
+    content: "\e756"
+}
+.layui-icon-set:before {
+    content: "\e716"
+}
+.layui-icon-fonts-u:before {
+    content: "\e646"
+}
+.layui-icon-triangle-d:before {
+    content: "\e625"
+}
+.layui-icon-tips:before {
+    content: "\e702"
+}
+.layui-icon-picture:before {
+    content: "\e64a"
+}
+.layui-icon-more-vertical:before {
+    content: "\e671"
+}
+.layui-icon-flag:before {
+    content: "\e66c"
+}
+.layui-icon-loading:before {
+    content: "\e63d"
+}
+.layui-icon-fonts-i:before {
+    content: "\e644"
+}
+.layui-icon-refresh-1:before {
+    content: "\e666"
+}
+.layui-icon-rmb:before {
+    content: "\e65e"
+}
+.layui-icon-home:before {
+    content: "\e68e"
+}
+.layui-icon-user:before {
+    content: "\e770"
+}
+.layui-icon-notice:before {
+    content: "\e667"
+}
+.layui-icon-login-weibo:before {
+    content: "\e675"
+}
+.layui-icon-voice:before {
+    content: "\e688"
+}
+.layui-icon-upload-drag:before {
+    content: "\e681"
+}
+.layui-icon-login-qq:before {
+    content: "\e676"
+}
+.layui-icon-snowflake:before {
+    content: "\e6b1"
+}
+.layui-icon-file-b:before {
+    content: "\e655"
+}
+.layui-icon-template:before {
+    content: "\e663"
+}
+.layui-icon-auz:before {
+    content: "\e672"
+}
+.layui-icon-console:before {
+    content: "\e665"
+}
+.layui-icon-app:before {
+    content: "\e653"
+}
+.layui-icon-prev:before {
+    content: "\e65a"
+}
+.layui-icon-website:before {
+    content: "\e7ae"
+}
+.layui-icon-next:before {
+    content: "\e65b"
+}
+.layui-icon-component:before {
+    content: "\e857"
+}
+.layui-icon-more:before {
+    content: "\e65f"
+}
+.layui-icon-login-wechat:before {
+    content: "\e677"
+}
+.layui-icon-shrink-right:before {
+    content: "\e668"
+}
+.layui-icon-spread-left:before {
+    content: "\e66b"
+}
+.layui-icon-camera:before {
+    content: "\e660"
+}
+.layui-icon-note:before {
+    content: "\e66e"
+}
+.layui-icon-refresh:before {
+    content: "\e669"
+}
+.layui-icon-female:before {
+    content: "\e661"
+}
+.layui-icon-male:before {
+    content: "\e662"
+}
+.layui-icon-password:before {
+    content: "\e673"
+}
+.layui-icon-senior:before {
+    content: "\e674"
+}
+.layui-icon-theme:before {
+    content: "\e66a"
+}
+.layui-icon-tread:before {
+    content: "\e6c5"
+}
+.layui-icon-praise:before {
+    content: "\e6c6"
+}
+.layui-icon-star-fill:before {
+    content: "\e658"
+}
+.layui-icon-rate:before {
+    content: "\e67b"
+}
+.layui-icon-template-1:before {
+    content: "\e656"
+}
+.layui-icon-vercode:before {
+    content: "\e679"
+}
+.layui-icon-cellphone:before {
+    content: "\e678"
+}
+.layui-icon-screen-full:before {
+    content: "\e622"
+}
+.layui-icon-screen-restore:before {
+    content: "\e758"
+}
+.layui-icon-cols:before {
+    content: "\e610"
+}
+.layui-icon-export:before {
+    content: "\e67d"
+}
+.layui-icon-print:before {
+    content: "\e66d"
+}
+.layui-icon-slider:before {
+    content: "\e714"
+}
+.layui-icon-addition:before {
+    content: "\e624"
+}
+.layui-icon-subtraction:before {
+    content: "\e67e"
+}
+.layui-icon-service:before {
+    content: "\e626"
+}
+.layui-icon-transfer:before {
+    content: "\e691"
+}
+.layui-main {
+    width: 1140px;
+    margin: 0 auto
+}
+.layui-header {
+    z-index: 1000;
+    height: 60px
+}
+.layui-header a:hover {
+    transition: all .5s;
+    -webkit-transition: all .5s
+}
+.layui-side {
+    position: fixed;
+    left: 0;
+    top: 0;
+    bottom: 0;
+    z-index: 999;
+    width: 200px;
+    overflow-x: hidden
+}
+.layui-side-scroll {
+    position: relative;
+    width: 220px;
+    height: 100%;
+    overflow-x: hidden
+}
+.layui-body {
+    position: absolute;
+    left: 200px;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    z-index: 998;
+    width: auto;
+    overflow-y: auto;
+    box-sizing: border-box
+}
+.layui-layout-body {
+    overflow: hidden
+}
+.layui-layout-admin .layui-header {
+    background-color: #23262E
+}
+.layui-layout-admin .layui-side {
+    top: 60px;
+    width: 200px;
+    overflow-x: hidden
+}
+.layui-layout-admin .layui-body {
+    position: fixed;
+    top: 60px;
+    bottom: 44px
+}
+.layui-layout-admin .layui-main {
+    width: auto;
+    margin: 0 15px
+}
+.layui-layout-admin .layui-footer {
+    position: fixed;
+    left: 200px;
+    right: 0;
+    bottom: 0;
+    height: 44px;
+    line-height: 44px;
+    padding: 0 15px;
+    background-color: #eee
+}
+.layui-layout-admin .layui-logo {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 200px;
+    height: 100%;
+    line-height: 60px;
+    text-align: center;
+    color: #009688;
+    font-size: 16px
+}
+.layui-layout-admin .layui-header .layui-nav {
+    background: 0 0
+}
+.layui-layout-left {
+    position: absolute!important;
+    left: 200px;
+    top: 0
+}
+.layui-layout-right {
+    position: absolute!important;
+    right: 0;
+    top: 0
+}
+.layui-container {
+    position: relative;
+    margin: 0 auto;
+    padding: 0 15px;
+	width:0.8*tableWidth;
+    box-sizing: border-box
+}
+.layui-fluid {
+    position: relative;
+    margin: 0 auto;
+    padding: 0 15px
+}
+.layui-row:after, .layui-row:before {
+    content: '';
+    display: block;
+    clear: both
+}
+.layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9, .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9, .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9, .layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 {
+    position: relative;
+    display: block;
+    box-sizing: border-box
+}
+.layui-col-xs1, .layui-col-xs10, .layui-col-xs11, .layui-col-xs12, .layui-col-xs2, .layui-col-xs3, .layui-col-xs4, .layui-col-xs5, .layui-col-xs6, .layui-col-xs7, .layui-col-xs8, .layui-col-xs9 {
+    float: left
+}
+.layui-col-xs1 {
+    width: 8.33333333%
+}
+.layui-col-xs2 {
+    width: 16.66666667%
+}
+.layui-col-xs3 {
+    width: 25%
+}
+.layui-col-xs4 {
+    width: 33.33333333%
+}
+.layui-col-xs5 {
+    width: 41.66666667%
+}
+.layui-col-xs6 {
+    width: 50%
+}
+.layui-col-xs7 {
+    width: 58.33333333%
+}
+.layui-col-xs8 {
+    width: 66.66666667%
+}
+.layui-col-xs9 {
+    width: 75%
+}
+.layui-col-xs10 {
+    width: 83.33333333%
+}
+.layui-col-xs11 {
+    width: 91.66666667%
+}
+.layui-col-xs12 {
+    width: 100%
+}
+.layui-col-xs-offset1 {
+    margin-left: 8.33333333%
+}
+.layui-col-xs-offset2 {
+    margin-left: 16.66666667%
+}
+.layui-col-xs-offset3 {
+    margin-left: 25%
+}
+.layui-col-xs-offset4 {
+    margin-left: 33.33333333%
+}
+.layui-col-xs-offset5 {
+    margin-left: 41.66666667%
+}
+.layui-col-xs-offset6 {
+    margin-left: 50%
+}
+.layui-col-xs-offset7 {
+    margin-left: 58.33333333%
+}
+.layui-col-xs-offset8 {
+    margin-left: 66.66666667%
+}
+.layui-col-xs-offset9 {
+    margin-left: 75%
+}
+.layui-col-xs-offset10 {
+    margin-left: 83.33333333%
+}
+.layui-col-xs-offset11 {
+    margin-left: 91.66666667%
+}
+.layui-col-xs-offset12 {
+    margin-left: 100%
+}
+@media screen and (max-width:768px) {
+    .layui-hide-xs {
+        display: none!important
+    }
+    .layui-show-xs-block {
+        display: block!important
+    }
+    .layui-show-xs-inline {
+        display: inline!important
+    }
+    .layui-show-xs-inline-block {
+        display: inline-block!important
+    }
+}
+@media screen and (min-width:480px) {
+    .layui-container {
+        width: 480px
+    }
+    .layui-hide-sm {
+        display: none!important
+    }
+    .layui-show-sm-block {
+        display: block!important
+    }
+    .layui-show-sm-inline {
+        display: inline!important
+    }
+    .layui-show-sm-inline-block {
+        display: inline-block!important
+    }
+    .layui-col-sm1, .layui-col-sm10, .layui-col-sm11, .layui-col-sm12, .layui-col-sm2, .layui-col-sm3, .layui-col-sm4, .layui-col-sm5, .layui-col-sm6, .layui-col-sm7, .layui-col-sm8, .layui-col-sm9 {
+        float: left
+    }
+    .layui-col-sm1 {
+        width: 8.33333333%
+    }
+    .layui-col-sm2 {
+        width: 16.66666667%
+    }
+    .layui-col-sm3 {
+        width: 25%
+    }
+    .layui-col-sm4 {
+        width: 33.33333333%
+    }
+    .layui-col-sm5 {
+        width: 41.66666667%
+    }
+    .layui-col-sm6 {
+        width: 50%
+    }
+    .layui-col-sm7 {
+        width: 58.33333333%
+    }
+    .layui-col-sm8 {
+        width: 66.66666667%
+    }
+    .layui-col-sm9 {
+        width: 75%
+    }
+    .layui-col-sm10 {
+        width: 83.33333333%
+    }
+    .layui-col-sm11 {
+        width: 91.66666667%
+    }
+    .layui-col-sm12 {
+        width: 100%
+    }
+    .layui-col-sm-offset1 {
+        margin-left: 8.33333333%
+    }
+    .layui-col-sm-offset2 {
+        margin-left: 16.66666667%
+    }
+    .layui-col-sm-offset3 {
+        margin-left: 25%
+    }
+    .layui-col-sm-offset4 {
+        margin-left: 33.33333333%
+    }
+    .layui-col-sm-offset5 {
+        margin-left: 41.66666667%
+    }
+    .layui-col-sm-offset6 {
+        margin-left: 50%
+    }
+    .layui-col-sm-offset7 {
+        margin-left: 58.33333333%
+    }
+    .layui-col-sm-offset8 {
+        margin-left: 66.66666667%
+    }
+    .layui-col-sm-offset9 {
+        margin-left: 75%
+    }
+    .layui-col-sm-offset10 {
+        margin-left: 83.33333333%
+    }
+    .layui-col-sm-offset11 {
+        margin-left: 91.66666667%
+    }
+    .layui-col-sm-offset12 {
+        margin-left: 100%
+    }
+}
+@media screen and (min-width:480px) {
+    .layui-container {
+        width: 480px
+    }
+    .layui-hide-md {
+        display: none!important
+    }
+    .layui-show-md-block {
+        display: block!important
+    }
+    .layui-show-md-inline {
+        display: inline!important
+    }
+    .layui-show-md-inline-block {
+        display: inline-block!important
+    }
+    .layui-col-md1, .layui-col-md10, .layui-col-md11, .layui-col-md12, .layui-col-md2, .layui-col-md3, .layui-col-md4, .layui-col-md5, .layui-col-md6, .layui-col-md7, .layui-col-md8, .layui-col-md9 {
+        float: left
+    }
+    .layui-col-md1 {
+        width: 8.33333333%
+    }
+    .layui-col-md2 {
+        width: 16.66666667%
+    }
+    .layui-col-md3 {
+        width: 25%
+    }
+    .layui-col-md4 {
+        width: 33.33333333%
+    }
+    .layui-col-md5 {
+        width: 41.66666667%
+    }
+    .layui-col-md6 {
+        width: 50%
+    }
+    .layui-col-md7 {
+        width: 58.33333333%
+    }
+    .layui-col-md8 {
+        width: 66.66666667%
+    }
+    .layui-col-md9 {
+        width: 75%
+    }
+    .layui-col-md10 {
+        width: 83.33333333%
+    }
+    .layui-col-md11 {
+        width: 91.66666667%
+    }
+    .layui-col-md12 {
+        width: 100%
+    }
+    .layui-col-md-offset1 {
+        margin-left: 8.33333333%
+    }
+    .layui-col-md-offset2 {
+        margin-left: 16.66666667%
+    }
+    .layui-col-md-offset3 {
+        margin-left: 25%
+    }
+    .layui-col-md-offset4 {
+        margin-left: 33.33333333%
+    }
+    .layui-col-md-offset5 {
+        margin-left: 41.66666667%
+    }
+    .layui-col-md-offset6 {
+        margin-left: 50%
+    }
+    .layui-col-md-offset7 {
+        margin-left: 58.33333333%
+    }
+    .layui-col-md-offset8 {
+        margin-left: 66.66666667%
+    }
+    .layui-col-md-offset9 {
+        margin-left: 75%
+    }
+    .layui-col-md-offset10 {
+        margin-left: 83.33333333%
+    }
+    .layui-col-md-offset11 {
+        margin-left: 91.66666667%
+    }
+    .layui-col-md-offset12 {
+        margin-left: 100%
+    }
+}
+@media screen and (min-width:480px) {
+    .layui-container {
+        width: 480px
+    }
+    .layui-hide-lg {
+        display: none!important
+    }
+    .layui-show-lg-block {
+        display: block!important
+    }
+    .layui-show-lg-inline {
+        display: inline!important
+    }
+    .layui-show-lg-inline-block {
+        display: inline-block!important
+    }
+    .layui-col-lg1, .layui-col-lg10, .layui-col-lg11, .layui-col-lg12, .layui-col-lg2, .layui-col-lg3, .layui-col-lg4, .layui-col-lg5, .layui-col-lg6, .layui-col-lg7, .layui-col-lg8, .layui-col-lg9 {
+        float: left
+    }
+    .layui-col-lg1 {
+        width: 8.33333333%
+    }
+    .layui-col-lg2 {
+        width: 16.66666667%
+    }
+    .layui-col-lg3 {
+        width: 25%
+    }
+    .layui-col-lg4 {
+        width: 33.33333333%
+    }
+    .layui-col-lg5 {
+        width: 41.66666667%
+    }
+    .layui-col-lg6 {
+        width: 50%
+    }
+    .layui-col-lg7 {
+        width: 58.33333333%
+    }
+    .layui-col-lg8 {
+        width: 66.66666667%
+    }
+    .layui-col-lg9 {
+        width: 75%
+    }
+    .layui-col-lg10 {
+        width: 83.33333333%
+    }
+    .layui-col-lg11 {
+        width: 91.66666667%
+    }
+    .layui-col-lg12 {
+        width: 100%
+    }
+    .layui-col-lg-offset1 {
+        margin-left: 8.33333333%
+    }
+    .layui-col-lg-offset2 {
+        margin-left: 16.66666667%
+    }
+    .layui-col-lg-offset3 {
+        margin-left: 25%
+    }
+    .layui-col-lg-offset4 {
+        margin-left: 33.33333333%
+    }
+    .layui-col-lg-offset5 {
+        margin-left: 41.66666667%
+    }
+    .layui-col-lg-offset6 {
+        margin-left: 50%
+    }
+    .layui-col-lg-offset7 {
+        margin-left: 58.33333333%
+    }
+    .layui-col-lg-offset8 {
+        margin-left: 66.66666667%
+    }
+    .layui-col-lg-offset9 {
+        margin-left: 75%
+    }
+    .layui-col-lg-offset10 {
+        margin-left: 83.33333333%
+    }
+    .layui-col-lg-offset11 {
+        margin-left: 91.66666667%
+    }
+    .layui-col-lg-offset12 {
+        margin-left: 100%
+    }
+}
+.layui-col-space1 {
+    margin: -.5px
+}
+.layui-col-space1>* {
+    padding: .5px
+}
+.layui-col-space3 {
+    margin: -1.5px
+}
+.layui-col-space3>* {
+    padding: 1.5px
+}
+.layui-col-space5 {
+    margin: -2.5px
+}
+.layui-col-space5>* {
+    padding: 2.5px
+}
+.layui-col-space8 {
+    margin: -3.5px
+}
+.layui-col-space8>* {
+    padding: 3.5px
+}
+.layui-col-space10 {
+    margin: -5px
+}
+.layui-col-space10>* {
+    padding: 5px
+}
+.layui-col-space12 {
+    margin: -6px
+}
+.layui-col-space12>* {
+    padding: 6px
+}
+.layui-col-space15 {
+    margin: -7.5px
+}
+.layui-col-space15>* {
+    padding: 7.5px
+}
+.layui-col-space18 {
+    margin: -9px
+}
+.layui-col-space18>* {
+    padding: 9px
+}
+.layui-col-space20 {
+    margin: -10px
+}
+.layui-col-space20>* {
+    padding: 10px
+}
+.layui-col-space22 {
+    margin: -11px
+}
+.layui-col-space22>* {
+    padding: 11px
+}
+.layui-col-space25 {
+    margin: -12.5px
+}
+.layui-col-space25>* {
+    padding: 12.5px
+}
+.layui-col-space30 {
+    margin: -15px
+}
+.layui-col-space30>* {
+    padding: 15px
+}
+.layui-btn, .layui-input, .layui-input2, .layui-select, .layui-textarea, .layui-upload-button {
+    outline: 0;
+    -webkit-appearance: none;
+    transition: all .3s;
+    -webkit-transition: all .3s;
+    box-sizing: border-box
+}
+.layui-elem-quote {
+    margin-bottom: 10px;
+    padding: 15px;
+    line-height: 22px;
+    border-left: 5px solid #009688;
+    border-radius: 0 2px 2px 0;
+    background-color: #f2f2f2
+}
+.layui-quote-nm {
+    border-style: solid;
+    border-width: 1px 1px 1px 5px;
+    background: 0 0
+}
+.layui-elem-field {
+    margin-bottom: 10px;
+    padding: 0;
+    border-width: 1px;
+    border-style: solid
+}
+.layui-elem-field legend {
+    margin-left: 20px;
+    padding: 0 10px;
+    font-size: 20px;
+    font-weight: 300
+}
+.layui-field-title {
+    margin: 10px 0 20px;
+    border-width: 1px 0 0
+}
+.layui-field-box {
+    padding: 10px 15px
+}
+.layui-field-title .layui-field-box {
+    padding: 10px 0
+}
+.layui-progress {
+    position: relative;
+    height: 6px;
+    border-radius: 20px;
+    background-color: #e2e2e2
+}
+.layui-progress-bar {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 0;
+    max-width: 100%;
+    height: 6px;
+    border-radius: 20px;
+    text-align: right;
+    background-color: #5FB878;
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+.layui-progress-big, .layui-progress-big .layui-progress-bar {
+    height: 18px;
+    line-height: 18px
+}
+.layui-progress-text {
+    position: relative;
+    top: -20px;
+    line-height: 18px;
+    font-size: 12px;
+    color: #666
+}
+.layui-progress-big .layui-progress-text {
+    position: static;
+    padding: 0 10px;
+    color: #fff
+}
+.layui-collapse {
+    border-width: 1px;
+    border-style: solid;
+    border-radius: 2px
+}
+.layui-colla-content, .layui-colla-item {
+    border-top-width: 1px;
+    border-top-style: solid
+}
+.layui-colla-item:first-child {
+    border-top: none
+}
+.layui-colla-title {
+    position: relative;
+    height: 42px;
+    line-height: 42px;
+    padding: 0 15px 0 35px;
+    color: #333;
+    background-color: #f2f2f2;
+    cursor: pointer;
+    font-size: 14px;
+    overflow: hidden
+}
+.layui-colla-content {
+    display: none;
+    padding: 10px 15px;
+    line-height: 22px;
+    color: #666
+}
+.layui-colla-icon {
+    position: absolute;
+    left: 15px;
+    top: 0;
+    font-size: 14px
+}
+.layui-card {
+    margin-bottom: 15px;
+    border-radius: 2px;
+    background-color: #fff;
+    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05)
+}
+.layui-card:last-child {
+    margin-bottom: 0
+}
+.layui-card-header {
+    position: relative;
+    height: 42px;
+    line-height: 42px;
+    padding: 0 15px;
+    border-bottom: 1px solid #f6f6f6;
+    color: #333;
+    border-radius: 2px 2px 0 0;
+    font-size: 14px
+}
+.layui-bg-black, .layui-bg-blue, .layui-bg-cyan, .layui-bg-green, .layui-bg-orange, .layui-bg-red {
+    color: #fff!important
+}
+.layui-card-body {
+    position: relative;
+    padding: 10px 15px;
+    line-height: 24px
+}
+.layui-card-body[pad15] {
+    padding: 15px
+}
+.layui-card-body[pad20] {
+    padding: 20px
+}
+.layui-card-body .layui-table {
+    margin: 5px 0
+}
+.layui-card .layui-tab {
+    margin: 0
+}
+.layui-panel-window {
+    position: relative;
+    padding: 15px;
+    border-radius: 0;
+    border-top: 5px solid #E6E6E6;
+    background-color: #fff
+}
+.layui-auxiliar-moving {
+    position: fixed;
+    left: 0;
+    right: 0;
+    top: 0;
+    bottom: 0;
+    width: 100%;
+    height: 100%;
+    background: 0 0;
+    z-index: 9999999999
+}
+.layui-form-label, .layui-form-mid, .layui-form-select, .layui-input-block, .layui-input-inline, .layui-textarea {
+    position: relative
+}
+.layui-form-label2, .layui-form-mid, .layui-form-select, .layui-input-block, .layui-input-inline, .layui-textarea {
+    position: relative
+}
+.layui-bg-red {
+    background-color: #FF5722!important
+}
+.layui-bg-orange {
+    background-color: #FFB800!important
+}
+.layui-bg-green {
+    background-color: #009688!important
+}
+.layui-bg-cyan {
+    background-color: ##777!important
+}
+.layui-bg-blue {
+    background-color: #1E9FFF!important
+}
+.layui-bg-black {
+    background-color: #393D49!important
+}
+.layui-bg-gray {
+    background-color: #eee!important;
+    color: #666!important
+}
+.layui-badge-rim, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-form-pane .layui-form-label2, .layui-input, .layui-input2, .layui-layedit, .layui-layedit-tool, .layui-quote-nm, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea {
+    border-color: #a4c2f4
+}
+.layui-timeline-item:before, hr {
+    background-color: #e6e6e6
+}
+.layui-text {
+    line-height: 22px;
+    font-size: 14px;
+    color: #666
+}
+.layui-text h1, .layui-text h2, .layui-text h3 {
+    font-weight: 500;
+    color: #333
+}
+.layui-text h1 {
+    font-size: 30px
+}
+.layui-text h2 {
+    font-size: 24px
+}
+.layui-text h3 {
+    font-size: 18px
+}
+.layui-text a:not(.layui-btn) {
+    color: #01AAED
+}
+.layui-text a:not(.layui-btn):hover {
+    text-decoration: underline
+}
+.layui-text ul {
+    padding: 5px 0 5px 15px
+}
+.layui-text ul li {
+    margin-top: 5px;
+    list-style-type: disc
+}
+.layui-text em, .layui-word-aux {
+    color: #999!important;
+    padding: 0 5px!important
+}
+.layui-btn {
+	width:28%;
+    display: inline-block;
+    height: 38px;
+    line-height: 38px;
+    padding: 0 0px;
+    background-color: #009688;
+    color: #fff;
+    white-space: nowrap;
+    text-align: center;
+    font-size: 14px;
+    border: none;
+    border-radius: 2px;
+    cursor: pointer
+}
+.layui-btn2 {
+	width:22.15%;
+    display: inline-block;
+    height: 38px;
+    line-height: 38px;
+    padding: 0 0px;
+    background-color: #009688;
+    color: #fff;
+    white-space: nowrap;
+    text-align: center;
+    font-size: 14px;
+    border: none;
+    border-radius: 2px;
+    cursor: pointer
+}
+.layui-btn100 {
+	width:100%;
+    display: inline-block;
+    height: 38px;
+    line-height: 38px;
+    padding: 0 0px;
+    background-color: #009688;
+    color: #fff;
+    white-space: nowrap;
+    text-align: center;
+    font-size: 14px;
+    border: none;
+    border-radius: 2px;
+    cursor: pointer
+}
+.layui-btn50 {
+	width:48%;
+    display: inline-block;
+    height: 38px;
+    line-height: 38px;
+    padding: 0 0px;
+    background-color: #009688;
+    color: #fff;
+    white-space: nowrap;
+    text-align: center;
+    font-size: 14px;
+    border: none;
+    border-radius: 2px;
+    cursor: pointer
+}
+.layui-btn:hover {
+    opacity: .8;
+    filter: alpha(opacity=80);
+    color: #fff
+}
+.layui-btn:active {
+    opacity: 1;
+    filter: alpha(opacity=100)
+}
+.layui-btn+.layui-btn {
+    margin-left: 10px
+}
+.layui-btn-container {
+    font-size: 0
+}
+.layui-btn-container .layui-btn {
+    margin-right: 10px;
+    margin-bottom: 10px
+}
+.layui-btn-container .layui-btn+.layui-btn {
+    margin-left: 0
+}
+.layui-table .layui-btn-container .layui-btn {
+    margin-bottom: 9px
+}
+.layui-btn-radius {
+    border-radius: 100px
+}
+.layui-btn .layui-icon {
+    margin-right: 3px;
+    font-size: 18px;
+    vertical-align: bottom;
+    vertical-align: middle\9
+}
+.layui-btn-primary {
+    border: 1px solid #C9C9C9;
+    background-color: #fff;
+    color: #555
+}
+.layui-btn-primary:hover {
+    border-color: #009688;
+    color: #333
+}
+.layui-btn-normallan {
+    background-color: #1E9FFF
+}
+.layui-btn-normalhong {
+    background-color: #d20000
+}
+.layui-btn-normalhuang {
+    background-color: #ff9900
+}
+.layui-btn-normallv {
+    background-color: #288928
+}
+.layui-btn-normalwu {
+    background-color: transparent;
+}
+.layui-btn-warm {
+    background-color: #FFB800
+}
+.layui-btn-danger {
+    background-color: #FF5722
+}
+.layui-btn-checked {
+    background-color: #5FB878
+}
+.layui-btn-disabled, .layui-btn-disabled:active, .layui-btn-disabled:hover {
+    border: 1px solid #e6e6e6;
+    background-color: #FBFBFB;
+    color: #C9C9C9;
+    cursor: not-allowed;
+    opacity: 1
+}
+.layui-btn-lg {
+    height: 20px;
+    line-height: 44px;
+    padding: 0 25px;
+    font-size: 16px
+}
+.layui-btn-sm {
+    height: 30px;
+    line-height: 30px;
+    padding: 0 10px;
+    font-size: 12px
+}
+.layui-btn-sm i {
+    font-size: 16px!important
+}
+.layui-btn-xs {
+    height: 22px;
+    line-height: 22px;
+    padding: 0 5px;
+    font-size: 12px
+}
+.layui-btn-xs i {
+    font-size: 14px!important
+}
+.layui-btn-group {
+    display: inline-block;
+    vertical-align: middle;
+    font-size: 0
+}
+.layui-btn-group .layui-btn {
+    margin-left: 0!important;
+    margin-right: 0!important;
+    border-left: 1px solid rgba(255, 255, 255, .5);
+    border-radius: 0
+}
+.layui-btn-group .layui-btn-primary {
+    border-left: none
+}
+.layui-btn-group .layui-btn-primary:hover {
+    border-color: #C9C9C9;
+    color: #009688
+}
+.layui-btn-group .layui-btn:first-child {
+    border-left: none;
+    border-radius: 2px 0 0 2px
+}
+.layui-btn-group .layui-btn-primary:first-child {
+    border-left: 1px solid #c9c9c9
+}
+.layui-btn-group .layui-btn:last-child {
+    border-radius: 0 2px 2px 0
+}
+.layui-btn-group .layui-btn+.layui-btn {
+    margin-left: 0
+}
+.layui-btn-group+.layui-btn-group {
+    margin-left: 10px
+}
+.layui-btn-fluid {
+    width: 100%
+}
+.layui-input, .layui-textarea, .layui-select {
+    height: 38px;
+    line-height: 1.3;
+    line-height: 38px\9;
+    border-width: 1px;
+    border-style: solid;
+    background-color: #caf4ca;
+    border-radius: 2px
+}
+.layui-input2 {
+    height: 38px;
+    width: 100%;
+    line-height: 1.3;
+    line-height: 38px\9;
+    border-width: 1px;
+    border-style: solid;
+    background-color: #fff;
+    border-radius: 2px
+}
+.layui-input::-webkit-input-placeholder, .layui-select::-webkit-input-placeholder, .layui-textarea::-webkit-input-placeholder {
+    line-height: 1.3
+}
+.layui-input2::-webkit-input-placeholder, .layui-select::-webkit-input-placeholder, .layui-textarea::-webkit-input-placeholder {
+    line-height: 1.3
+}
+.layui-input, .layui-textarea {
+    display: block;
+    width: 100%;
+    padding-left: 10px
+}
+.layui-input2, .layui-textarea {
+    display: block;
+    width: 100%;
+    padding-left: 10px
+}
+.layui-input:hover, .layui-textarea:hover {
+    border-color: #D2D2D2!important
+}
+.layui-input2:hover, .layui-textarea:hover {
+    border-color: #D2D2D2!important
+}
+.layui-input:focus, .layui-textarea:focus {
+    border-color: #C9C9C9!important
+}
+.layui-input2:focus, .layui-textarea:focus {
+    border-color: #C9C9C9!important
+}
+.layui-textarea {
+    min-height: 100px;
+    height: auto;
+    line-height: 20px;
+    padding: 6px 10px;
+    resize: vertical
+}
+.layui-select {
+    padding: 0 10px
+}
+.layui-form input[type=checkbox], .layui-form input[type=radio], .layui-form select {
+    display: none
+}
+.layui-form [lay-ignore] {
+    display: initial
+}
+.layui-form-item {
+    margin-bottom: 15px;
+    clear: both;
+    *zoom: 1
+}
+.layui-form-item:after {
+
+    clear: both;
+    *zoom: 1;
+    display: block;
+    height: 0
+}
+.layui-form-label {
+    float: left;
+    display: block;
+    padding: 9px 15px;
+    width: 80px;
+    font-weight: 400;
+    line-height: 20px;
+    text-align: right
+}
+.layui-form-label2 {
+    float: left;
+    display: block;
+    padding: 9px 15px;
+    width: 80px;
+    font-weight: 400;
+    line-height: 20px;
+    text-align: right
+}
+.layui-form-label.layui-required:after {
+    content: "☆";
+    color: red;
+    position: absolute;
+    top: 5px;
+    left: 15px;
+}
+.layui-form-label-col {
+    display: block;
+    float: none;
+    padding: 9px 0;
+    line-height: 20px;
+    text-align: left
+}
+.layui-form-item .layui-inline {
+    margin-bottom: 5px;
+    margin-right: 10px
+}
+.layui-input-block {
+    color: black;
+    margin-left: 110px;
+    min-height: 36px
+}
+.layui-input2-block {
+    color: black;
+    margin-left: 110px;
+    min-height: 36px
+}
+.layui-input-inline {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-input2-inline {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-form-item .layui-input-inline .layui-input2-inline{
+    float: left;
+    width: 190px;
+    margin-right: 10px
+}
+.layui-form-text .layui-input-inline .layui-input2-inline{
+    width: auto
+}
+.layui-form-mid {
+    float: left;
+    display: block;
+    padding: 9px 0!important;
+    line-height: 20px;
+    margin-right: 10px
+}
+.layui-form-danger+.layui-form-select .layui-input .layui-input2, .layui-form-danger:focus {
+    border-color: #FF5722!important
+}
+.layui-form-select .layui-input .layui-input2{
+    padding-right: 30px;
+    cursor: pointer
+}
+.layui-form-select .layui-edge {
+    position: absolute;
+    right: 10px;
+    top: 50%;
+    margin-top: -3px;
+    cursor: pointer;
+    border-width: 6px;
+    border-top-color: #ff0000;
+    border-top-style: solid;
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+.layui-form-select dl {
+    display: none;
+    position: absolute;
+    left: 0;
+    top: 42px;
+    padding: 5px 0;
+    z-index: 899;
+    min-width: 100%;
+    border: 1px solid #d2d2d2;
+    max-height: 300px;
+    overflow-y: auto;
+    background-color: #fff;
+    border-radius: 2px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
+    box-sizing: border-box
+}
+.layui-form-select dl dd, .layui-form-select dl dt {
+    padding: 0 10px;
+    line-height: 36px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis
+}
+.layui-form-select dl dt {
+    font-size: 12px;
+    color: #999
+}
+.layui-form-select dl dd {
+    cursor: pointer
+}
+.layui-form-select dl dd:hover {
+    background-color: #5FB878;
+    -webkit-transition: .5s all;
+    transition: .5s all
+}
+.layui-form-select .layui-select-group dd {
+    padding-left: 20px
+}
+.layui-form-select dl dd.layui-select-tips {
+    padding-left: 10px!important;
+    color: #ff0000
+}
+.layui-form-select dl dd.layui-this {
+    background-color: #5FB878;
+    color: #fff
+}
+.layui-form-checkbox, .layui-form-select dl dd.layui-disabled {
+    background-color: #fff
+}
+.layui-form-selected dl {
+    display: block
+}
+.layui-form-checkbox, .layui-form-checkbox *, .layui-form-switch {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-form-selected .layui-edge {
+    margin-top: -9px;
+    -webkit-transform: rotate(180deg);
+    transform: rotate(180deg);
+    margin-top: -3px\9
+}
+:root .layui-form-selected .layui-edge {
+    margin-top: -9px\0/IE9
+}
+.layui-form-selectup dl {
+    top: auto;
+    bottom: 42px
+}
+.layui-select-none {
+    margin: 5px 0;
+    text-align: center;
+    color: #999
+}
+.layui-select-disabled .layui-disabled {
+    border-color: #eee!important
+}
+.layui-select-disabled .layui-edge {
+    border-top-color: #d2d2d2
+}
+.layui-form-checkbox {
+    position: relative;
+    height: 30px;
+    line-height: 30px;
+    margin-right: 10px;
+    padding-right: 30px;
+    cursor: pointer;
+    font-size: 0;
+    -webkit-transition: .1s linear;
+    transition: .1s linear;
+    box-sizing: border-box
+}
+.layui-form-checkbox span {
+    padding: 0 10px;
+    height: 100%;
+    font-size: 14px;
+    border-radius: 2px 0 0 2px;
+    background-color: #d2d2d2;
+    color: #fff;
+    overflow: hidden
+}
+.layui-form-checkbox:hover span {
+    background-color: #c2c2c2
+}
+.layui-form-checkbox i {
+    position: absolute;
+    right: 0;
+    top: 0;
+    width: 30px;
+    height: 28px;
+    border: 1px solid #d2d2d2;
+    border-left: none;
+    border-radius: 0 2px 2px 0;
+    color: #fff;
+    font-size: 20px;
+    text-align: center
+}
+.layui-form-checkbox:hover i {
+    border-color: #c2c2c2;
+    color: #c2c2c2
+}
+.layui-form-checked, .layui-form-checked:hover {
+    border-color: #5FB878
+}
+.layui-form-checked span, .layui-form-checked:hover span {
+    background-color: #5FB878
+}
+.layui-form-checked i, .layui-form-checked:hover i {
+    color: #5FB878
+}
+.layui-form-item .layui-form-checkbox {
+    margin-top: 4px
+}
+.layui-form-checkbox[lay-skin=primary] {
+    height: auto!important;
+    line-height: normal!important;
+    min-width: 18px;
+    min-height: 18px;
+    border: none!important;
+    margin-right: 0;
+    padding-left: 28px;
+    padding-right: 0;
+    background: 0 0
+}
+.layui-form-checkbox[lay-skin=primary] span {
+    padding-left: 0;
+    padding-right: 15px;
+    line-height: 18px;
+    background: 0 0;
+    color: #666
+}
+.layui-form-checkbox[lay-skin=primary] i {
+    right: auto;
+    left: 0;
+    width: 16px;
+    height: 16px;
+    line-height: 16px;
+    border: 1px solid #d2d2d2;
+    font-size: 12px;
+    border-radius: 2px;
+    background-color: #fff;
+    -webkit-transition: .1s linear;
+    transition: .1s linear
+}
+.layui-form-checkbox[lay-skin=primary]:hover i {
+    border-color: #5FB878;
+    color: #fff
+}
+.layui-form-checked[lay-skin=primary] i {
+    border-color: #5FB878!important;
+    background-color: #5FB878;
+    color: #fff
+}
+.layui-checkbox-disbaled[lay-skin=primary] span {
+    background: 0 0!important;
+    color: #c2c2c2
+}
+.layui-checkbox-disbaled[lay-skin=primary]:hover i {
+    border-color: #d2d2d2
+}
+.layui-form-item .layui-form-checkbox[lay-skin=primary] {
+    margin-top: 10px
+}
+.layui-form-switch {
+    position: relative;
+    height: 22px;
+    line-height: 22px;
+    min-width: 35px;
+    padding: 0 5px;
+    margin-top: 8px;
+    border: 1px solid #d2d2d2;
+    border-radius: 20px;
+    cursor: pointer;
+    background-color: #fff;
+    -webkit-transition: .1s linear;
+    transition: .1s linear
+}
+.layui-form-switch i {
+    position: absolute;
+    left: 5px;
+    top: 3px;
+    width: 16px;
+    height: 16px;
+    border-radius: 20px;
+    background-color: #d2d2d2;
+    -webkit-transition: .1s linear;
+    transition: .1s linear
+}
+.layui-form-switch em {
+    position: relative;
+    top: 0;
+    width: 25px;
+    margin-left: 21px;
+    padding: 0!important;
+    text-align: center!important;
+    color: #999!important;
+    font-style: normal!important;
+    font-size: 12px
+}
+.layui-form-onswitch {
+    border-color: #5FB878;
+    background-color: #5FB878
+}
+.layui-checkbox-disbaled, .layui-checkbox-disbaled i {
+    border-color: #e2e2e2!important
+}
+.layui-form-onswitch i {
+    left: 100%;
+    margin-left: -21px;
+    background-color: #fff
+}
+.layui-form-onswitch em {
+    margin-left: 5px;
+    margin-right: 21px;
+    color: #fff!important
+}
+.layui-checkbox-disbaled span {
+    background-color: #e2e2e2!important
+}
+.layui-checkbox-disbaled:hover i {
+    color: #fff!important
+}
+[lay-radio] {
+    display: none
+}
+.layui-form-radio, .layui-form-radio * {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-form-radio {
+    line-height: 28px;
+    margin: 6px 10px 0 0;
+    padding-right: 10px;
+    cursor: pointer;
+    font-size: 0
+}
+.layui-form-radio * {
+    font-size: 14px
+}
+.layui-form-radio>i {
+    margin-right: 8px;
+    font-size: 22px;
+    color: #c2c2c2
+}
+.layui-form-radio>i:hover, .layui-form-radioed>i {
+    color: #5FB878
+}
+.layui-radio-disbaled>i {
+    color: #e2e2e2!important
+}
+.layui-form-pane .layui-form-label {
+    width: 110px;
+    padding: 8px 15px;
+    height: 38px;
+    line-height: 20px;
+    border-width: 1px;
+    border-style: solid;
+    border-radius: 2px 0 0 2px;
+    text-align: center;
+    background-color: #cfb0b0;
+    overflow: hidden;
+    box-sizing: border-box
+}
+.layui-form-pane .layui-form-label2 {
+    width: 110px;
+    padding: 8px 15px;
+    height: 38px;
+    line-height: 20px;
+    border-width: 1px;
+    border-style: solid;
+    border-radius: 2px 0 0 2px;
+    text-align: center;
+    background-color: #cfb0b0;
+    overflow: hidden;
+    box-sizing: border-box
+}
+.layui-form-pane .layui-input-inline .layui-input2-inline{
+    margin-left: -1px
+}
+.layui-form-pane .layui-input-block .layui-input2-block{
+    margin-left: 110px;
+    left: -1px
+}
+.layui-form-pane .layui-input .layui-input2{
+    border-radius: 0 2px 2px 0
+}
+.layui-form-pane .layui-form-text .layui-form-label .layui-form-label2 {
+    float: none;
+    width: 100%;
+    border-radius: 2px;
+    box-sizing: border-box;
+    text-align: left
+}
+.layui-form-pane .layui-form-text .layui-input-inline .layui-input2-inline {
+    display: block;
+    margin: 0;
+    top: -1px;
+    clear: both
+}
+.layui-form-pane .layui-form-text .layui-input-block .layui-input2-block {
+    margin: 0;
+    left: 0;
+    top: -1px
+}
+.layui-form-pane .layui-form-text .layui-textarea {
+    min-height: 100px;
+    border-radius: 0 0 2px 2px
+}
+.layui-form-pane .layui-form-checkbox {
+    margin: 4px 0 4px 10px
+}
+.layui-form-pane .layui-form-radio, .layui-form-pane .layui-form-switch {
+    margin-top: 6px;
+    margin-left: 10px
+}
+.layui-form-pane .layui-form-item[pane] {
+    position: relative;
+    border-width: 1px;
+    border-style: solid
+}
+.layui-form-pane .layui-form-item[pane] .layui-form-label .layui-form-label2{
+    position: absolute;
+    left: 0;
+    top: 0;
+    height: 100%;
+    border-width: 0 1px 0 0
+}
+.layui-form-pane .layui-form-item[pane] .layui-input-inline {
+    margin-left: 110px
+}
+@media screen and (max-width:450px) {
+    .layui-form-item .layui-form-label .layui-form-label2{
+        text-overflow: ellipsis;
+        overflow: hidden;
+        white-space: nowrap
+    }
+    .layui-form-item .layui-inline {
+        display: block;
+        margin-right: 0;
+        margin-bottom: 20px;
+        clear: both
+    }
+    .layui-form-item .layui-inline:after {
+        content: '\20';
+        clear: both;
+        display: block;
+        height: 0
+    }
+    .layui-form-item .layui-input-inline {
+        display: block;
+        float: none;
+        left: -3px;
+        width: auto;
+        margin: 0 0 10px 112px
+    }
+    .layui-form-item .layui-input-inline+.layui-form-mid {
+        margin-left: 110px;
+        top: -5px;
+        padding: 0
+    }
+    .layui-form-item .layui-form-checkbox {
+        margin-right: 5px;
+        margin-bottom: 5px
+    }
+}
+.layui-layedit {
+    border-width: 1px;
+    border-style: solid;
+    border-radius: 2px
+}
+.layui-layedit-tool {
+    padding: 3px 5px;
+    border-bottom-width: 1px;
+    border-bottom-style: solid;
+    font-size: 0
+}
+.layedit-tool-fixed {
+    position: fixed;
+    top: 0;
+    border-top: 1px solid #e2e2e2
+}
+.layui-layedit-tool .layedit-tool-mid, .layui-layedit-tool .layui-icon {
+    display: inline-block;
+    vertical-align: middle;
+    text-align: center;
+    font-size: 14px
+}
+.layui-layedit-tool .layui-icon {
+    position: relative;
+    width: 32px;
+    height: 30px;
+    line-height: 30px;
+    margin: 3px 5px;
+    color: #777;
+    cursor: pointer;
+    border-radius: 2px
+}
+.layui-layedit-tool .layui-icon:hover {
+    color: #393D49
+}
+.layui-layedit-tool .layui-icon:active {
+    color: #000
+}
+.layui-layedit-tool .layedit-tool-active {
+    background-color: #e2e2e2;
+    color: #000
+}
+.layui-layedit-tool .layui-disabled, .layui-layedit-tool .layui-disabled:hover {
+    color: #d2d2d2;
+    cursor: not-allowed
+}
+.layui-layedit-tool .layedit-tool-mid {
+    width: 1px;
+    height: 18px;
+    margin: 0 10px;
+    background-color: #d2d2d2
+}
+.layedit-tool-html {
+    width: 50px!important;
+    font-size: 30px!important
+}
+.layedit-tool-b, .layedit-tool-code, .layedit-tool-help {
+    font-size: 16px!important
+}
+.layedit-tool-d, .layedit-tool-face, .layedit-tool-image, .layedit-tool-unlink {
+    font-size: 18px!important
+}
+.layedit-tool-image input {
+    position: absolute;
+    font-size: 0;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    opacity: .01;
+    filter: Alpha(opacity=1);
+    cursor: pointer
+}
+.layui-layedit-iframe iframe {
+    display: block;
+    width: 100%
+}
+#LAY_layedit_code {
+    overflow: hidden
+}
+.layui-laypage {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    vertical-align: middle;
+    margin: 10px 0;
+    font-size: 0
+}
+.layui-laypage>a:first-child, .layui-laypage>a:first-child em {
+    border-radius: 2px 0 0 2px
+}
+.layui-laypage>a:last-child, .layui-laypage>a:last-child em {
+    border-radius: 0 2px 2px 0
+}
+.layui-laypage>:first-child {
+    margin-left: 0!important
+}
+.layui-laypage>:last-child {
+    margin-right: 0!important
+}
+.layui-laypage a, .layui-laypage button, .layui-laypage input, .layui-laypage select, .layui-laypage span {
+    border: 1px solid #e2e2e2
+}
+.layui-laypage a, .layui-laypage span {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    vertical-align: middle;
+    padding: 0 15px;
+    height: 28px;
+    line-height: 28px;
+    margin: 0 -1px 5px 0;
+    background-color: #fff;
+    color: #333;
+    font-size: 12px
+}
+.layui-flow-more a *, .layui-laypage input, .layui-table-view select[lay-ignore] {
+    display: inline-block
+}
+.layui-laypage a:hover {
+    color: #009688
+}
+.layui-laypage em {
+    font-style: normal
+}
+.layui-laypage .layui-laypage-spr {
+    color: #999;
+    font-weight: 700
+}
+.layui-laypage a {
+    text-decoration: none
+}
+.layui-laypage .layui-laypage-curr {
+    position: relative
+}
+.layui-laypage .layui-laypage-curr em {
+    position: relative;
+    color: #fff
+}
+.layui-laypage .layui-laypage-curr .layui-laypage-em {
+    position: absolute;
+    left: -1px;
+    top: -1px;
+    padding: 1px;
+    width: 100%;
+    height: 100%;
+    background-color: #009688
+}
+.layui-laypage-em {
+    border-radius: 2px
+}
+.layui-laypage-next em, .layui-laypage-prev em {
+    font-family: Sim sun;
+    font-size: 16px
+}
+.layui-laypage .layui-laypage-count, .layui-laypage .layui-laypage-limits, .layui-laypage .layui-laypage-refresh, .layui-laypage .layui-laypage-skip {
+    margin-left: 10px;
+    margin-right: 10px;
+    padding: 0;
+    border: none
+}
+.layui-laypage .layui-laypage-limits, .layui-laypage .layui-laypage-refresh {
+    vertical-align: top
+}
+.layui-laypage .layui-laypage-refresh i {
+    font-size: 18px;
+    cursor: pointer
+}
+.layui-laypage select {
+    height: 22px;
+    padding: 3px;
+    border-radius: 2px;
+    cursor: pointer
+}
+.layui-laypage .layui-laypage-skip {
+    height: 30px;
+    line-height: 30px;
+    color: #999
+}
+.layui-laypage button, .layui-laypage input {
+    height: 30px;
+    line-height: 20px;
+    border-radius: 2px;
+    vertical-align: top;
+    background-color: #fff;
+    box-sizing: border-box
+}
+.layui-laypage input {
+    width: 40px;
+    margin: 0 10px;
+    padding: 0 3px;
+    text-align: center
+}
+.layui-laypage input:focus, .layui-laypage select:focus {
+    border-color: #009688!important
+}
+.layui-laypage button {
+    margin-left: 10px;
+    padding: 0 10px;
+    cursor: pointer
+}
+.layui-table, .layui-table-view {
+    margin: 10px 0
+}
+.layui-flow-more {
+    margin: 10px 0;
+    text-align: center;
+    color: #999;
+    font-size: 14px
+}
+.layui-flow-more a {
+    height: 32px;
+    line-height: 32px
+}
+.layui-flow-more a * {
+    vertical-align: top
+}
+.layui-flow-more a cite {
+    padding: 0 20px;
+    border-radius: 3px;
+    background-color: #eee;
+    color: #333;
+    font-style: normal
+}
+.layui-flow-more a cite:hover {
+    opacity: .8
+}
+.layui-flow-more a i {
+    font-size: 30px;
+    color: #737383
+}
+.layui-table {
+    width: 100%;
+    background-color: #fff;
+    color: #666
+}
+.layui-table tr {
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+.layui-table th {
+    text-align: left;
+    font-weight: 400
+}
+.layui-table tbody tr:hover, .layui-table thead tr, .layui-table-click, .layui-table-header, .layui-table-hover, .layui-table-mend, .layui-table-patch, .layui-table-tool, .layui-table-total, .layui-table-total tr, .layui-table[lay-even] tr:nth-child(even) {
+    background-color: #f2f2f2
+}
+.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] {
+    border-width: 1px;
+    border-style: solid;
+    border-color: #e6e6e6
+}
+.layui-table td, .layui-table th {
+    position: relative;
+    padding: 9px 15px;
+    min-height: 20px;
+    line-height: 20px;
+    font-size: 14px
+}
+.layui-table[lay-skin=line] td, .layui-table[lay-skin=line] th {
+    border-width: 0 0 1px
+}
+.layui-table[lay-skin=row] td, .layui-table[lay-skin=row] th {
+    border-width: 0 1px 0 0
+}
+.layui-table[lay-skin=nob] td, .layui-table[lay-skin=nob] th {
+    border: none
+}
+.layui-table img {
+    max-width: 100px
+}
+.layui-table[lay-size=lg] td, .layui-table[lay-size=lg] th {
+    padding: 15px 30px
+}
+.layui-table-view .layui-table[lay-size=lg] .layui-table-cell {
+    height: 40px;
+    line-height: 40px
+}
+.layui-table[lay-size=sm] td, .layui-table[lay-size=sm] th {
+    font-size: 12px;
+    padding: 5px 10px
+}
+.layui-table-view .layui-table[lay-size=sm] .layui-table-cell {
+    height: 20px;
+    line-height: 20px
+}
+.layui-table[lay-data] {
+    display: none
+}
+.layui-table-box {
+    position: relative;
+    overflow: hidden
+}
+.layui-table-view .layui-table {
+    position: relative;
+    width: auto;
+    margin: 0
+}
+.layui-table-view .layui-table[lay-skin=line] {
+    border-width: 0 1px 0 0
+}
+.layui-table-view .layui-table[lay-skin=row] {
+    border-width: 0 0 1px
+}
+.layui-table-view .layui-table td, .layui-table-view .layui-table th {
+    padding: 5px 0;
+    border-top: none;
+    border-left: none
+}
+.layui-table-view .layui-table th.layui-unselect .layui-table-cell span {
+    cursor: pointer
+}
+.layui-table-view .layui-table td {
+    cursor: default
+}
+.layui-table-view .layui-table td[data-edit=text] {
+    cursor: text
+}
+.layui-table-view .layui-form-checkbox[lay-skin=primary] i {
+    width: 18px;
+    height: 18px
+}
+.layui-table-view .layui-form-radio {
+    line-height: 0;
+    padding: 0
+}
+.layui-table-view .layui-form-radio>i {
+    margin: 0;
+    font-size: 20px
+}
+.layui-table-init {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    text-align: center;
+    z-index: 110
+}
+.layui-table-init .layui-icon {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin: -15px 0 0 -15px;
+    font-size: 30px;
+    color: #c2c2c2
+}
+.layui-table-header {
+    border-width: 0 0 1px;
+    overflow: hidden
+}
+.layui-table-header .layui-table {
+    margin-bottom: -1px
+}
+.layui-table-tool .layui-inline[lay-event] {
+    position: relative;
+    width: 26px;
+    height: 26px;
+    padding: 5px;
+    line-height: 16px;
+    margin-right: 10px;
+    text-align: center;
+    color: #333;
+    border: 1px solid #ccc;
+    cursor: pointer;
+    -webkit-transition: .5s all;
+    transition: .5s all
+}
+.layui-table-tool .layui-inline[lay-event]:hover {
+    border: 1px solid #999
+}
+.layui-table-tool-temp {
+    padding-right: 120px
+}
+.layui-table-tool-self {
+    position: absolute;
+    right: 17px;
+    top: 10px
+}
+.layui-table-tool .layui-table-tool-self .layui-inline[lay-event] {
+    margin: 0 0 0 10px
+}
+.layui-table-tool-panel {
+    position: absolute;
+    top: 29px;
+    left: -1px;
+    padding: 5px 0;
+    min-width: 150px;
+    min-height: 40px;
+    border: 1px solid #d2d2d2;
+    text-align: left;
+    overflow-y: auto;
+    background-color: #fff;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
+}
+.layui-table-cell, .layui-table-tool-panel li {
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap
+}
+.layui-table-tool-panel li {
+    padding: 0 10px;
+    line-height: 30px;
+    -webkit-transition: .5s all;
+    transition: .5s all
+}
+.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] {
+    width: 100%;
+    padding-left: 28px
+}
+.layui-table-tool-panel li:hover {
+    background-color: #f2f2f2
+}
+.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i {
+    position: absolute;
+    left: 0;
+    top: 0
+}
+.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span {
+    padding: 0
+}
+.layui-table-tool .layui-table-tool-self .layui-table-tool-panel {
+    left: auto;
+    right: -1px
+}
+.layui-table-col-set {
+    position: absolute;
+    right: 0;
+    top: 0;
+    width: 20px;
+    height: 100%;
+    border-width: 0 0 0 1px;
+    background-color: #fff
+}
+.layui-table-sort {
+    width: 10px;
+    height: 20px;
+    margin-left: 5px;
+    cursor: pointer!important
+}
+.layui-table-sort .layui-edge {
+    position: absolute;
+    left: 5px;
+    border-width: 5px
+}
+.layui-table-sort .layui-table-sort-asc {
+    top: 3px;
+    border-top: none;
+    border-bottom-style: solid;
+    border-bottom-color: #b2b2b2
+}
+.layui-table-sort .layui-table-sort-asc:hover {
+    border-bottom-color: #666
+}
+.layui-table-sort .layui-table-sort-desc {
+    bottom: 5px;
+    border-bottom: none;
+    border-top-style: solid;
+    border-top-color: #b2b2b2
+}
+.layui-table-sort .layui-table-sort-desc:hover {
+    border-top-color: #666
+}
+.layui-table-sort[lay-sort=asc] .layui-table-sort-asc {
+    border-bottom-color: #000
+}
+.layui-table-sort[lay-sort=desc] .layui-table-sort-desc {
+    border-top-color: #000
+}
+.layui-table-cell {
+    height: 28px;
+    line-height: 28px;
+    padding: 0 15px;
+    position: relative;
+    box-sizing: border-box
+}
+.layui-table-cell .layui-form-checkbox[lay-skin=primary] {
+    top: -1px;
+    padding: 0
+}
+.layui-table-cell .layui-table-link {
+    color: #01AAED
+}
+.laytable-cell-checkbox, .laytable-cell-numbers, .laytable-cell-radio, .laytable-cell-space {
+    padding: 0;
+    text-align: center
+}
+.layui-table-body {
+    position: relative;
+    overflow: auto;
+    margin-right: -1px;
+    margin-bottom: -1px
+}
+.layui-table-body .layui-none {
+    line-height: 26px;
+    padding: 15px;
+    text-align: center;
+    color: #999
+}
+.layui-table-fixed {
+    position: absolute;
+    left: 0;
+    top: 0;
+    z-index: 101
+}
+.layui-table-fixed .layui-table-body {
+    overflow: hidden
+}
+.layui-table-fixed-l {
+    box-shadow: 0 -1px 8px rgba(0, 0, 0, .08)
+}
+.layui-table-fixed-r {
+    left: auto;
+    right: -1px;
+    border-width: 0 0 0 1px;
+    box-shadow: -1px 0 8px rgba(0, 0, 0, .08)
+}
+.layui-table-fixed-r .layui-table-header {
+    position: relative;
+    overflow: visible
+}
+.layui-table-mend {
+    position: absolute;
+    right: -49px;
+    top: 0;
+    height: 100%;
+    width: 50px
+}
+.layui-table-tool {
+    position: relative;
+    z-index: 890;
+    width: 100%;
+    min-height: 50px;
+    line-height: 30px;
+    padding: 10px 15px;
+    border-width: 0 0 1px
+}
+.layui-table-tool .layui-btn-container {
+    margin-bottom: -10px
+}
+.layui-table-page, .layui-table-total {
+    border-width: 1px 0 0;
+    margin-bottom: -1px;
+    overflow: hidden
+}
+.layui-table-page {
+    position: relative;
+    width: 100%;
+    padding: 7px 7px 0;
+    height: 41px;
+    font-size: 12px;
+    white-space: nowrap
+}
+.layui-table-page>div {
+    height: 26px
+}
+.layui-table-page .layui-laypage {
+    margin: 0
+}
+.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span {
+    height: 26px;
+    line-height: 26px;
+    margin-bottom: 10px;
+    border: none;
+    background: 0 0
+}
+.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span.layui-laypage-curr {
+    padding: 0 12px
+}
+.layui-table-page .layui-laypage span {
+    margin-left: 0;
+    padding: 0
+}
+.layui-table-page .layui-laypage .layui-laypage-prev {
+    margin-left: -7px!important
+}
+.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em {
+    left: 0;
+    top: 0;
+    padding: 0
+}
+.layui-table-page .layui-laypage button, .layui-table-page .layui-laypage input {
+    height: 26px;
+    line-height: 26px
+}
+.layui-table-page .layui-laypage input {
+    width: 40px
+}
+.layui-table-page .layui-laypage button {
+    padding: 0 10px
+}
+.layui-table-page select {
+    height: 18px
+}
+.layui-table-patch .layui-table-cell {
+    padding: 0;
+    width: 30px
+}
+.layui-table-edit {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    padding: 0 14px 1px;
+    border-radius: 0;
+    box-shadow: 1px 1px 20px rgba(0, 0, 0, .15)
+}
+.layui-table-edit:focus {
+    border-color: #5FB878!important
+}
+select.layui-table-edit {
+    padding: 0 0 0 10px;
+    border-color: #C9C9C9
+}
+.layui-table-view .layui-form-checkbox, .layui-table-view .layui-form-radio, .layui-table-view .layui-form-switch {
+    top: 0;
+    margin: 0;
+    box-sizing: content-box
+}
+.layui-table-view .layui-form-checkbox {
+    top: -1px;
+    height: 26px;
+    line-height: 26px
+}
+.layui-table-view .layui-form-checkbox i {
+    height: 26px
+}
+.layui-table-grid .layui-table-cell {
+    overflow: visible
+}
+.layui-table-grid-down {
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 26px;
+    height: 100%;
+    padding: 5px 0;
+    border-width: 0 0 0 1px;
+    text-align: center;
+    background-color: #fff;
+    color: #999;
+    cursor: pointer
+}
+.layui-table-grid-down .layui-icon {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin: -8px 0 0 -8px
+}
+.layui-table-grid-down:hover {
+    background-color: #fbfbfb
+}
+body .layui-table-tips .layui-layer-content {
+    background: 0 0;
+    padding: 0;
+    box-shadow: 0 1px 6px rgba(0, 0, 0, .12)
+}
+.layui-table-tips-main {
+    margin: -44px 0 0 -1px;
+    max-height: 150px;
+    padding: 8px 15px;
+    font-size: 14px;
+    overflow-y: scroll;
+    background-color: #fff;
+    color: #666
+}
+.layui-table-tips-c {
+    position: absolute;
+    right: -3px;
+    top: -13px;
+    width: 20px;
+    height: 20px;
+    padding: 3px;
+    cursor: pointer;
+    background-color: #666;
+    border-radius: 50%;
+    color: #fff
+}
+.layui-table-tips-c:hover {
+    background-color: #777
+}
+.layui-table-tips-c:before {
+    position: relative;
+    right: -2px
+}
+.layui-upload-file {
+    display: none!important;
+    opacity: .01;
+    filter: Alpha(opacity=1)
+}
+.layui-upload-drag, .layui-upload-form, .layui-upload-wrap {
+    display: inline-block
+}
+.layui-upload-list {
+    margin: 10px 0
+}
+.layui-upload-choose {
+    padding: 0 10px;
+    color: #999
+}
+.layui-upload-drag {
+    position: relative;
+    padding: 30px;
+    border: 1px dashed #e2e2e2;
+    background-color: #fff;
+    text-align: center;
+    cursor: pointer;
+    color: #999
+}
+.layui-upload-drag .layui-icon {
+    font-size: 50px;
+    color: #009688
+}
+.layui-upload-drag[lay-over] {
+    border-color: #009688
+}
+.layui-upload-iframe {
+    position: absolute;
+    width: 0;
+    height: 0;
+    border: 0;
+    visibility: hidden
+}
+.layui-upload-wrap {
+    position: relative;
+    vertical-align: middle
+}
+.layui-upload-wrap .layui-upload-file {
+    display: block!important;
+    position: absolute;
+    left: 0;
+    top: 0;
+    z-index: 10;
+    font-size: 100px;
+    width: 100%;
+    height: 100%;
+    opacity: .01;
+    filter: Alpha(opacity=1);
+    cursor: pointer
+}
+.layui-transfer-active, .layui-transfer-box {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-transfer-box, .layui-transfer-header, .layui-transfer-search {
+    border-width: 0;
+    border-style: solid;
+    border-color: #e6e6e6
+}
+.layui-transfer-box {
+    position: relative;
+    border-width: 1px;
+    width: 200px;
+    height: 360px;
+    border-radius: 2px;
+    background-color: #fff
+}
+.layui-transfer-box .layui-form-checkbox {
+    width: 100%;
+    margin: 0!important
+}
+.layui-transfer-header {
+    height: 38px;
+    line-height: 38px;
+    padding: 0 10px;
+    border-bottom-width: 1px
+}
+.layui-transfer-search {
+    position: relative;
+    padding: 10px;
+    border-bottom-width: 1px
+}
+.layui-transfer-search .layui-input .layui-input2{
+    height: 32px;
+    padding-left: 30px;
+    font-size: 12px
+}
+.layui-transfer-search .layui-icon-search {
+    position: absolute;
+    left: 20px;
+    top: 50%;
+    margin-top: -8px;
+    color: #666
+}
+.layui-transfer-active {
+    margin: 0 15px
+}
+.layui-transfer-active .layui-btn {
+    display: block;
+    margin: 0;
+    padding: 0 15px;
+    background-color: #5FB878;
+    border-color: #5FB878;
+    color: #fff
+}
+.layui-transfer-active .layui-btn-disabled {
+    background-color: #FBFBFB;
+    border-color: #e6e6e6;
+    color: #C9C9C9
+}
+.layui-transfer-active .layui-btn:first-child {
+    margin-bottom: 15px
+}
+.layui-transfer-active .layui-btn .layui-icon {
+    margin: 0;
+    font-size: 14px!important
+}
+.layui-transfer-data {
+    padding: 5px 0;
+    overflow: auto
+}
+.layui-transfer-data li {
+    height: 32px;
+    line-height: 32px;
+    padding: 0 10px
+}
+.layui-transfer-data li:hover {
+    background-color: #f2f2f2;
+    transition: .5s all
+}
+.layui-transfer-data .layui-none {
+    padding: 15px 10px;
+    text-align: center;
+    color: #999
+}
+.layui-nav {
+    position: relative;
+    padding: 0 2px;
+    background-color: #393D49;
+    color: #fff;
+    border-radius: 2px;
+    font-size: 0;
+    box-sizing: border-box
+}
+.layui-nav * {
+    font-size: 20px
+}
+.layui-nav .layui-nav-item {
+    position: relative;
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    vertical-align: middle;
+    line-height: 60px
+}
+.layui-nav .layui-nav-item a {
+    display: block;
+    padding: 0 2px;
+    color: #fff;
+    color: rgba(255, 255, 255, .7);
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+
+.layui-nav .layui-nav-item1 a {
+    display: block;
+    padding: 0 2px;
+    color: #fff;
+    color: rgba(255, 255, 255, .7);
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+
+.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 0;
+    height: 5px;
+    background-color: #26df5a;
+    transition: all .2s;
+    -webkit-transition: all .2s
+}
+.layui-nav-bar {
+    z-index: 1000
+}
+.layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a {
+    color: #fff
+}
+
+.layui-nav .layui-nav-item1 a:hover, .layui-nav .layui-this a {
+    color: #fff
+}
+
+.layui-nav .layui-this:after {
+    content: '';
+    top: auto;
+    bottom: 0;
+    width: 100%
+}
+.layui-nav-img {
+    width: 30px;
+    height: 30px;
+    margin-right: 10px;
+    border-radius: 50%
+}
+.layui-nav .layui-nav-more {
+    content: '';
+    width: 0;
+    height: 0;
+    border-style: solid dashed dashed;
+    border-color: #fff transparent transparent;
+    overflow: hidden;
+    cursor: pointer;
+    transition: all .2s;
+    -webkit-transition: all .2s;
+    position: absolute;
+    top: 50%;
+    right: 3px;
+    margin-top: -3px;
+    border-width: 6px;
+    border-top-color: rgba(255, 255, 255, .7)
+}
+.layui-nav .layui-nav-mored, .layui-nav-itemed>a .layui-nav-more {
+    margin-top: -9px;
+    border-style: dashed dashed solid;
+    border-color: transparent transparent #fff
+}
+.layui-nav-child {
+    display: none;
+    position: absolute;
+    left: 0;
+    top: 65px;
+    min-width: 100%;
+    line-height: 36px;
+    padding: 5px 0;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
+    border: 1px solid #d2d2d2;
+    background-color: #fff;
+    z-index: 100;
+    border-radius: 2px;
+    white-space: nowrap
+}
+.layui-nav .layui-nav-child a {
+    color: #333
+}
+.layui-nav .layui-nav-child a:hover {
+    background-color: #f2f2f2;
+    color: #000
+}
+.layui-nav-child dd {
+    position: relative
+}
+.layui-nav .layui-nav-child dd.layui-this a, .layui-nav-child dd.layui-this {
+    background-color: #5FB878;
+    color: #fff
+}
+.layui-nav-child dd.layui-this:after {
+    display: none
+}
+.layui-nav-tree {
+    width: 200px;
+    padding: 0
+}
+.layui-nav-tree .layui-nav-item {
+    display: block;
+    width: 100%;
+    line-height: 45px
+}
+.layui-nav-tree .layui-nav-item a {
+    position: relative;
+    height: 45px;
+    line-height: 45px;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    white-space: nowrap
+}
+.layui-nav-tree .layui-nav-item a:hover {
+    background-color: #4E5465
+}
+.layui-nav-tree .layui-nav-bar {
+    width: 5px;
+    height: 0;
+    background-color: #009688
+}
+.layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this>a, .layui-nav-tree .layui-this>a:hover {
+    background-color: #009688;
+    color: #fff
+}
+.layui-nav-tree .layui-this:after {
+    display: none
+}
+.layui-nav-itemed>a, .layui-nav-tree .layui-nav-title a, .layui-nav-tree .layui-nav-title a:hover {
+    color: #fff!important
+}
+.layui-nav-tree .layui-nav-child {
+    position: relative;
+    z-index: 0;
+    top: 0;
+    border: none;
+    box-shadow: none
+}
+.layui-nav-tree .layui-nav-child a {
+    height: 40px;
+    line-height: 40px;
+    color: #fff;
+    color: rgba(255, 255, 255, .7)
+}
+.layui-nav-tree .layui-nav-child, .layui-nav-tree .layui-nav-child a:hover {
+    background: 0 0;
+    color: #fff
+}
+.layui-nav-tree .layui-nav-more {
+    right: 10px
+}
+.layui-nav-itemed>.layui-nav-child {
+    display: block;
+    padding: 0;
+    background-color: rgba(0, 0, 0, .3)!important
+}
+.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child {
+    display: block
+}
+.layui-nav-side {
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    overflow-x: hidden;
+    z-index: 999
+}
+.layui-bg-blue .layui-nav-bar, .layui-bg-blue .layui-nav-itemed:after, .layui-bg-blue .layui-this:after {
+    background-color: #93D1FF
+}
+.layui-bg-blue .layui-nav-child dd.layui-this {
+    background-color: #1E9FFF
+}
+.layui-bg-blue .layui-nav-itemed>a, .layui-nav-tree.layui-bg-blue .layui-nav-title a, .layui-nav-tree.layui-bg-blue .layui-nav-title a:hover {
+    background-color: #007DDB!important
+}
+.layui-breadcrumb {
+    font-size: 0
+}
+.layui-breadcrumb>* {
+    font-size: 14px
+}
+.layui-breadcrumb a {
+    color: #999!important
+}
+.layui-breadcrumb a:hover {
+    color: #5FB878!important
+}
+.layui-breadcrumb a cite {
+    color: #666;
+    font-style: normal
+}
+.layui-breadcrumb span[lay-separator] {
+    margin: 0 10px;
+    color: #999
+}
+.layui-tab {
+    margin: 10px 0;
+    text-align: left!important
+}
+.layui-tab[overflow]>.layui-tab-title {
+    overflow: hidden
+}
+.layui-tab-title {
+    position: relative;
+    left: 0;
+    height: 40px;
+    white-space: nowrap;
+    font-size: 0;
+    border-bottom-width: 1px;
+    border-bottom-style: solid;
+    transition: all .2s;
+    -webkit-transition: all .2s
+}
+.layui-tab-title li {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    vertical-align: middle;
+    font-size: 14px;
+    transition: all .2s;
+    -webkit-transition: all .2s;
+    position: relative;
+    line-height: 40px;
+    min-width: 65px;
+    padding: 0 15px;
+    text-align: center;
+    cursor: pointer
+}
+.layui-tab-title li a {
+    display: block
+}
+.layui-tab-title .layui-this {
+    color: #000
+}
+.layui-tab-title .layui-this:after {
+    position: absolute;
+    left: 0;
+    top: 0;
+    content: '';
+    width: 100%;
+    height: 41px;
+    border-width: 1px;
+    border-style: solid;
+    border-bottom-color: #fff;
+    border-radius: 2px 2px 0 0;
+    box-sizing: border-box;
+    pointer-events: none
+}
+.layui-tab-bar {
+    position: absolute;
+    right: 0;
+    top: 0;
+    z-index: 10;
+    width: 30px;
+    height: 39px;
+    line-height: 39px;
+    border-width: 1px;
+    border-style: solid;
+    border-radius: 2px;
+    text-align: center;
+    background-color: #fff;
+    cursor: pointer
+}
+.layui-tab-bar .layui-icon {
+    position: relative;
+    display: inline-block;
+    top: 3px;
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+.layui-tab-item {
+    display: none
+}
+.layui-tab-more {
+    padding-right: 30px;
+    height: auto!important;
+    white-space: normal!important
+}
+.layui-tab-more li.layui-this:after {
+    border-bottom-color: #e2e2e2;
+    border-radius: 2px
+}
+.layui-tab-more .layui-tab-bar .layui-icon {
+    top: -2px;
+    top: 3px\9;
+    -webkit-transform: rotate(180deg);
+    transform: rotate(180deg)
+}
+:root .layui-tab-more .layui-tab-bar .layui-icon {
+    top: -2px\0/IE9
+}
+.layui-tab-content {
+    padding: 10px
+}
+.layui-tab-title li .layui-tab-close {
+    position: relative;
+    display: inline-block;
+    width: 18px;
+    height: 18px;
+    line-height: 20px;
+    margin-left: 8px;
+    top: 1px;
+    text-align: center;
+    font-size: 14px;
+    color: #c2c2c2;
+    transition: all .2s;
+    -webkit-transition: all .2s
+}
+.layui-tab-title li .layui-tab-close:hover {
+    border-radius: 2px;
+    background-color: #FF5722;
+    color: #fff
+}
+.layui-tab-brief>.layui-tab-title .layui-this {
+    color: #009688
+}
+.layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after {
+    border: none;
+    border-radius: 0;
+    border-bottom: 2px solid #5FB878
+}
+.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after {
+    top: -1px
+}
+.layui-tab-card {
+    border-width: 1px;
+    border-style: solid;
+    border-radius: 2px;
+    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
+}
+.layui-tab-card>.layui-tab-title {
+    background-color: #f2f2f2
+}
+.layui-tab-card>.layui-tab-title li {
+    margin-right: -1px;
+    margin-left: -1px
+}
+.layui-tab-card>.layui-tab-title .layui-this {
+    background-color: #fff
+}
+.layui-tab-card>.layui-tab-title .layui-this:after {
+    border-top: none;
+    border-width: 1px;
+    border-bottom-color: #fff
+}
+.layui-tab-card>.layui-tab-title .layui-tab-bar {
+    height: 40px;
+    line-height: 40px;
+    border-radius: 0;
+    border-top: none;
+    border-right: none
+}
+.layui-tab-card>.layui-tab-more .layui-this {
+    background: 0 0;
+    color: #5FB878
+}
+.layui-tab-card>.layui-tab-more .layui-this:after {
+    border: none
+}
+.layui-timeline {
+    padding-left: 5px
+}
+.layui-timeline-item {
+    position: relative;
+    padding-bottom: 20px
+}
+.layui-timeline-axis {
+    position: absolute;
+    left: -5px;
+    top: 0;
+    z-index: 10;
+    width: 20px;
+    height: 20px;
+    line-height: 20px;
+    background-color: #fff;
+    color: #5FB878;
+    border-radius: 50%;
+    text-align: center;
+    cursor: pointer
+}
+.layui-timeline-axis:hover {
+    color: #FF5722
+}
+.layui-timeline-item:before {
+    content: '';
+    position: absolute;
+    left: 5px;
+    top: 0;
+    z-index: 0;
+    width: 1px;
+    height: 100%
+}
+.layui-timeline-item:last-child:before {
+    display: none
+}
+.layui-timeline-item:first-child:before {
+    display: block
+}
+.layui-timeline-content {
+    padding-left: 25px
+}
+.layui-timeline-title {
+    position: relative;
+    margin-bottom: 10px
+}
+.layui-badge, .layui-badge-dot, .layui-badge-rim {
+    position: relative;
+    display: inline-block;
+    padding: 0 6px;
+    font-size: 12px;
+    text-align: center;
+    background-color: #FF5722;
+    color: #fff;
+    border-radius: 2px
+}
+.layui-badge {
+    height: 18px;
+    line-height: 18px
+}
+.layui-badge-dot {
+    width: 8px;
+    height: 8px;
+    padding: 0;
+    border-radius: 50%
+}
+.layui-badge-rim {
+    height: 18px;
+    line-height: 18px;
+    border-width: 1px;
+    border-style: solid;
+    background-color: #fff;
+    color: #666
+}
+.layui-btn .layui-badge, .layui-btn .layui-badge-dot {
+    margin-left: 5px
+}
+.layui-nav .layui-badge, .layui-nav .layui-badge-dot {
+    position: absolute;
+    top: 50%;
+    margin: -8px 6px 0
+}
+.layui-tab-title .layui-badge, .layui-tab-title .layui-badge-dot {
+    left: 5px;
+    top: -2px
+}
+.layui-carousel {
+    position: relative;
+    left: 0;
+    top: 0;
+    background-color: #f8f8f8
+}
+.layui-carousel>[carousel-item] {
+    position: relative;
+    width: 100%;
+    height: 100%;
+    overflow: hidden
+}
+.layui-carousel>[carousel-item]:before {
+    position: absolute;
+    content: '\e63d';
+    left: 50%;
+    top: 50%;
+    width: 100px;
+    line-height: 20px;
+    margin: -10px 0 0 -50px;
+    text-align: center;
+    color: #c2c2c2;
+    font-family: layui-icon!important;
+    font-size: 30px;
+    font-style: normal;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale
+}
+.layui-carousel>[carousel-item]>* {
+    display: none;
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    background-color: #f8f8f8;
+    transition-duration: .3s;
+    -webkit-transition-duration: .3s
+}
+.layui-carousel-updown>* {
+    -webkit-transition: .3s ease-in-out up;
+    transition: .3s ease-in-out up
+}
+.layui-carousel-arrow {
+    display: none\9;
+    opacity: 0;
+    position: absolute;
+    left: 10px;
+    top: 50%;
+    margin-top: -18px;
+    width: 36px;
+    height: 36px;
+    line-height: 36px;
+    text-align: center;
+    font-size: 20px;
+    border: 0;
+    border-radius: 50%;
+    background-color: rgba(0, 0, 0, .2);
+    color: #fff;
+    -webkit-transition-duration: .3s;
+    transition-duration: .3s;
+    cursor: pointer
+}
+.layui-carousel-arrow[lay-type=add] {
+    left: auto!important;
+    right: 10px
+}
+.layui-carousel:hover .layui-carousel-arrow[lay-type=add], .layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add] {
+    right: 20px
+}
+.layui-carousel[lay-arrow=always] .layui-carousel-arrow {
+    opacity: 1;
+    left: 20px
+}
+.layui-carousel[lay-arrow=none] .layui-carousel-arrow {
+    display: none
+}
+.layui-carousel-arrow:hover, .layui-carousel-ind ul:hover {
+    background-color: rgba(0, 0, 0, .35)
+}
+.layui-carousel:hover .layui-carousel-arrow {
+    display: block\9;
+    opacity: 1;
+    left: 20px
+}
+.layui-carousel-ind {
+    position: relative;
+    top: -35px;
+    width: 100%;
+    line-height: 0!important;
+    text-align: center;
+    font-size: 0
+}
+.layui-carousel[lay-indicator=outside] {
+    margin-bottom: 30px
+}
+.layui-carousel[lay-indicator=outside] .layui-carousel-ind {
+    top: 10px
+}
+.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul {
+    background-color: rgba(0, 0, 0, .5)
+}
+.layui-carousel[lay-indicator=none] .layui-carousel-ind {
+    display: none
+}
+.layui-carousel-ind ul {
+    display: inline-block;
+    padding: 5px;
+    background-color: rgba(0, 0, 0, .2);
+    border-radius: 10px;
+    -webkit-transition-duration: .3s;
+    transition-duration: .3s
+}
+.layui-carousel-ind li {
+    display: inline-block;
+    width: 10px;
+    height: 10px;
+    margin: 0 3px;
+    font-size: 14px;
+    background-color: #e2e2e2;
+    background-color: rgba(255, 255, 255, .5);
+    border-radius: 50%;
+    cursor: pointer;
+    -webkit-transition-duration: .3s;
+    transition-duration: .3s
+}
+.layui-carousel-ind li:hover {
+    background-color: rgba(255, 255, 255, .7)
+}
+.layui-carousel-ind li.layui-this {
+    background-color: #fff
+}
+.layui-carousel>[carousel-item]>.layui-carousel-next, .layui-carousel>[carousel-item]>.layui-carousel-prev, .layui-carousel>[carousel-item]>.layui-this {
+    display: block
+}
+.layui-carousel>[carousel-item]>.layui-this {
+    left: 0
+}
+.layui-carousel>[carousel-item]>.layui-carousel-prev {
+    left: -100%
+}
+.layui-carousel>[carousel-item]>.layui-carousel-next {
+    left: 100%
+}
+.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left, .layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right {
+    left: 0
+}
+.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left {
+    left: -100%
+}
+.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right {
+    left: 100%
+}
+.layui-carousel[lay-anim=updown] .layui-carousel-arrow {
+    left: 50%!important;
+    top: 20px;
+    margin: 0 0 0 -18px
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>*, .layui-carousel[lay-anim=fade]>[carousel-item]>* {
+    left: 0!important
+}
+.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add] {
+    top: auto!important;
+    bottom: 20px
+}
+.layui-carousel[lay-anim=updown] .layui-carousel-ind {
+    position: absolute;
+    top: 50%;
+    right: 20px;
+    width: auto;
+    height: auto
+}
+.layui-carousel[lay-anim=updown] .layui-carousel-ind ul {
+    padding: 3px 5px
+}
+.layui-carousel[lay-anim=updown] .layui-carousel-ind li {
+    display: block;
+    margin: 6px 0
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this {
+    top: 0
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev {
+    top: -100%
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next {
+    top: 100%
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left, .layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right {
+    top: 0
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left {
+    top: -100%
+}
+.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right {
+    top: 100%
+}
+.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next, .layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev {
+    opacity: 0
+}
+.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left, .layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right {
+    opacity: 1
+}
+.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left, .layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right {
+    opacity: 0
+}
+.layui-fixbar {
+    position: fixed;
+    right: 15px;
+    bottom: 15px;
+    z-index: 999999
+}
+.layui-fixbar li {
+    width: 50px;
+    height: 50px;
+    line-height: 50px;
+    margin-bottom: 1px;
+    text-align: center;
+    cursor: pointer;
+    font-size: 30px;
+    background-color: #9F9F9F;
+    color: #fff;
+    border-radius: 2px;
+    opacity: .95
+}
+.layui-fixbar li:hover {
+    opacity: .85
+}
+.layui-fixbar li:active {
+    opacity: 1
+}
+.layui-fixbar .layui-fixbar-top {
+    display: none;
+    font-size: 40px
+}
+body .layui-util-face {
+    border: none;
+    background: 0 0
+}
+body .layui-util-face .layui-layer-content {
+    padding: 0;
+    background-color: #fff;
+    color: #666;
+    box-shadow: none
+}
+.layui-util-face .layui-layer-TipsG {
+    display: none
+}
+.layui-util-face ul {
+    position: relative;
+    width: 372px;
+    padding: 10px;
+    border: 1px solid #D9D9D9;
+    background-color: #fff;
+    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
+}
+.layui-util-face ul li {
+    cursor: pointer;
+    float: left;
+    border: 1px solid #e8e8e8;
+    height: 22px;
+    width: 26px;
+    overflow: hidden;
+    margin: -1px 0 0 -1px;
+    padding: 4px 2px;
+    text-align: center
+}
+.layui-util-face ul li:hover {
+    position: relative;
+    z-index: 2;
+    border: 1px solid #eb7350;
+    background: #fff9ec
+}
+.layui-code {
+    position: relative;
+    margin: 10px 0;
+    padding: 15px;
+    line-height: 20px;
+    border: 1px solid #ddd;
+    border-left-width: 6px;
+    background-color: #F2F2F2;
+    color: #333;
+    font-family: Courier New;
+    font-size: 12px
+}
+.layui-rate, .layui-rate * {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-rate {
+    padding: 10px 5px 10px 0;
+    font-size: 0
+}
+.layui-rate li i.layui-icon {
+    font-size: 20px;
+    color: #FFB800;
+    margin-right: 5px;
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+.layui-rate li i:hover {
+    cursor: pointer;
+    transform: scale(1.12);
+    -webkit-transform: scale(1.12)
+}
+.layui-rate[readonly] li i:hover {
+    cursor: default;
+    transform: scale(1)
+}
+.layui-colorpicker {
+    width: 26px;
+    height: 26px;
+    border: 1px solid #e6e6e6;
+    padding: 5px;
+    border-radius: 2px;
+    line-height: 24px;
+    display: inline-block;
+    cursor: pointer;
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+.layui-colorpicker:hover {
+    border-color: #d2d2d2
+}
+.layui-colorpicker.layui-colorpicker-lg {
+    width: 34px;
+    height: 34px;
+    line-height: 32px
+}
+.layui-colorpicker.layui-colorpicker-sm {
+    width: 24px;
+    height: 24px;
+    line-height: 22px
+}
+.layui-colorpicker.layui-colorpicker-xs {
+    width: 22px;
+    height: 22px;
+    line-height: 20px
+}
+.layui-colorpicker-trigger-bgcolor {
+    display: block;
+    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
+    border-radius: 2px
+}
+.layui-colorpicker-trigger-span {
+    display: block;
+    height: 100%;
+    box-sizing: border-box;
+    border: 1px solid rgba(0, 0, 0, .15);
+    border-radius: 2px;
+    text-align: center
+}
+.layui-colorpicker-trigger-i {
+    display: inline-block;
+    color: #FFF;
+    font-size: 12px
+}
+.layui-colorpicker-trigger-i.layui-icon-close {
+    color: #999
+}
+.layui-colorpicker-main {
+    position: absolute;
+    z-index: 66666666;
+    width: 280px;
+    padding: 7px;
+    background: #FFF;
+    border: 1px solid #d2d2d2;
+    border-radius: 2px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
+}
+.layui-colorpicker-main-wrapper {
+    height: 180px;
+    position: relative
+}
+.layui-colorpicker-basis {
+    width: 260px;
+    height: 100%;
+    position: relative
+}
+.layui-colorpicker-basis-white {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: linear-gradient(90deg, #FFF, hsla(0, 0%, 100%, 0))
+}
+.layui-colorpicker-basis-black {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: linear-gradient(0deg, #000, transparent)
+}
+.layui-colorpicker-basis-cursor {
+    width: 10px;
+    height: 10px;
+    border: 1px solid #FFF;
+    border-radius: 50%;
+    position: absolute;
+    top: -3px;
+    right: -3px;
+    cursor: pointer
+}
+.layui-colorpicker-side {
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 12px;
+    height: 100%;
+    background: linear-gradient(red, #FF0, #0F0, #0FF, #00F, #F0F, red)
+}
+.layui-colorpicker-side-slider {
+    width: 100%;
+    height: 5px;
+    box-shadow: 0 0 1px #888;
+    box-sizing: border-box;
+    background: #FFF;
+    border-radius: 1px;
+    border: 1px solid #f0f0f0;
+    cursor: pointer;
+    position: absolute;
+    left: 0
+}
+.layui-colorpicker-main-alpha {
+    display: none;
+    height: 12px;
+    margin-top: 7px;
+    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
+}
+.layui-colorpicker-alpha-bgcolor {
+    height: 100%;
+    position: relative
+}
+.layui-colorpicker-alpha-slider {
+    width: 5px;
+    height: 100%;
+    box-shadow: 0 0 1px #888;
+    box-sizing: border-box;
+    background: #FFF;
+    border-radius: 1px;
+    border: 1px solid #f0f0f0;
+    cursor: pointer;
+    position: absolute;
+    top: 0
+}
+.layui-colorpicker-main-pre {
+    padding-top: 7px;
+    font-size: 0
+}
+.layui-colorpicker-pre {
+    width: 20px;
+    height: 20px;
+    border-radius: 2px;
+    display: inline-block;
+    margin-left: 6px;
+    margin-bottom: 7px;
+    cursor: pointer
+}
+.layui-colorpicker-pre:nth-child(11n+1) {
+    margin-left: 0
+}
+.layui-colorpicker-pre-isalpha {
+    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
+}
+.layui-colorpicker-pre.layui-this {
+    box-shadow: 0 0 3px 2px rgba(0, 0, 0, .15)
+}
+.layui-colorpicker-pre>div {
+    height: 100%;
+    border-radius: 2px
+}
+.layui-colorpicker-main-input {
+    text-align: right;
+    padding-top: 7px
+}
+.layui-colorpicker-main-input .layui-btn-container .layui-btn {
+    margin: 0 0 0 10px
+}
+.layui-colorpicker-main-input div.layui-inline {
+    float: left;
+    margin-right: 10px;
+    font-size: 14px
+}
+.layui-colorpicker-main-input input.layui-input .layui-input2{
+    width: 150px;
+    height: 30px;
+    color: #666
+}
+.layui-slider {
+    height: 4px;
+    background: #e2e2e2;
+    border-radius: 3px;
+    position: relative;
+    cursor: pointer
+}
+.layui-slider-bar {
+    border-radius: 3px;
+    position: absolute;
+    height: 100%
+}
+.layui-slider-step {
+    position: absolute;
+    top: 0;
+    width: 4px;
+    height: 4px;
+    border-radius: 50%;
+    background: #FFF;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%)
+}
+.layui-slider-wrap {
+    width: 36px;
+    height: 36px;
+    position: absolute;
+    top: -16px;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+    z-index: 10;
+    text-align: center
+}
+.layui-slider-wrap-btn {
+    width: 12px;
+    height: 12px;
+    border-radius: 50%;
+    background: #FFF;
+    display: inline-block;
+    vertical-align: middle;
+    cursor: pointer;
+    transition: .3s
+}
+.layui-slider-wrap:after {
+    content: "";
+    height: 100%;
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-slider-wrap-btn.layui-slider-hover, .layui-slider-wrap-btn:hover {
+    transform: scale(1.2)
+}
+.layui-slider-wrap-btn.layui-disabled:hover {
+    transform: scale(1)!important
+}
+.layui-slider-tips {
+    position: absolute;
+    top: -42px;
+    z-index: 66666666;
+    white-space: nowrap;
+    display: none;
+    -webkit-transform: translateX(-50%);
+    transform: translateX(-50%);
+    color: #FFF;
+    background: #000;
+    border-radius: 3px;
+    height: 25px;
+    line-height: 25px;
+    padding: 0 10px
+}
+.layui-slider-tips:after {
+    content: '';
+    position: absolute;
+    bottom: -12px;
+    left: 50%;
+    margin-left: -6px;
+    width: 0;
+    height: 0;
+    border-width: 6px;
+    border-style: solid;
+    border-color: #000 transparent transparent
+}
+.layui-slider-input {
+    width: 70px;
+    height: 32px;
+    border: 1px solid #e6e6e6;
+    border-radius: 3px;
+    font-size: 16px;
+    line-height: 32px;
+    position: absolute;
+    right: 0;
+    top: -15px
+}
+.layui-slider-input-btn {
+    display: none;
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 20px;
+    height: 100%;
+    border-left: 1px solid #d2d2d2
+}
+.layui-slider-input-btn i {
+    cursor: pointer;
+    position: absolute;
+    right: 0;
+    bottom: 0;
+    width: 20px;
+    height: 50%;
+    font-size: 12px;
+    line-height: 16px;
+    text-align: center;
+    color: #999
+}
+.layui-slider-input-btn i:first-child {
+    top: 0;
+    border-bottom: 1px solid #d2d2d2
+}
+.layui-slider-input-txt {
+    height: 100%;
+    font-size: 14px
+}
+.layui-slider-input-txt input {
+    height: 100%;
+    border: none
+}
+.layui-slider-input-btn i:hover {
+    color: #009688
+}
+.layui-slider-vertical {
+    width: 4px;
+    margin-left: 34px
+}
+.layui-slider-vertical .layui-slider-bar {
+    width: 4px
+}
+.layui-slider-vertical .layui-slider-step {
+    top: auto;
+    left: 0;
+    -webkit-transform: translateY(50%);
+    transform: translateY(50%)
+}
+.layui-slider-vertical .layui-slider-wrap {
+    top: auto;
+    left: -16px;
+    -webkit-transform: translateY(50%);
+    transform: translateY(50%)
+}
+.layui-slider-vertical .layui-slider-tips {
+    top: auto;
+    left: 2px
+}
+@media \0screen {
+    .layui-slider-wrap-btn {
+        margin-left: -20px
+    }
+    .layui-slider-vertical .layui-slider-wrap-btn {
+        margin-left: 0;
+        margin-bottom: -20px
+    }
+    .layui-slider-vertical .layui-slider-tips {
+        margin-left: -8px
+    }
+    .layui-slider>span {
+        margin-left: 8px
+    }
+}
+.layui-tree {
+    line-height: 22px
+}
+.layui-tree .layui-form-checkbox {
+    margin: 0!important
+}
+.layui-tree-set {
+    width: 100%;
+    position: relative
+}
+.layui-tree-pack {
+    display: none;
+    padding-left: 20px;
+    position: relative
+}
+.layui-tree-iconClick, .layui-tree-main {
+    display: inline-block;
+    vertical-align: middle
+}
+.layui-tree-line .layui-tree-pack {
+    padding-left: 27px
+}
+.layui-tree-line .layui-tree-set .layui-tree-set:after {
+    content: '';
+    position: absolute;
+    top: 14px;
+    left: -9px;
+    width: 17px;
+    height: 0;
+    border-top: 1px dotted #c0c4cc
+}
+.layui-tree-entry {
+    position: relative;
+    padding: 3px 0;
+    height: 20px;
+    white-space: nowrap
+}
+.layui-tree-entry:hover {
+    background-color: #eee
+}
+.layui-tree-line .layui-tree-entry:hover {
+    background-color: rgba(0, 0, 0, 0)
+}
+.layui-tree-line .layui-tree-entry:hover .layui-tree-txt {
+    color: #999;
+    text-decoration: underline;
+    transition: .3s
+}
+.layui-tree-main {
+    cursor: pointer;
+    padding-right: 10px
+}
+.layui-tree-line .layui-tree-set:before {
+    content: '';
+    position: absolute;
+    top: 0;
+    left: -9px;
+    width: 0;
+    height: 100%;
+    border-left: 1px dotted #c0c4cc
+}
+.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before {
+    height: 13px
+}
+.layui-tree-line .layui-tree-set.layui-tree-setHide:before {
+    height: 0
+}
+.layui-tree-iconClick {
+    position: relative;
+    height: 20px;
+    line-height: 20px;
+    margin: 0 10px;
+    color: #c0c4cc
+}
+.layui-tree-icon {
+    height: 12px;
+    line-height: 12px;
+    width: 12px;
+    text-align: center;
+    border: 1px solid #c0c4cc
+}
+.layui-tree-iconClick .layui-icon {
+    font-size: 18px
+}
+.layui-tree-icon .layui-icon {
+    font-size: 12px;
+    color: #666
+}
+.layui-tree-iconArrow {
+    padding: 0 5px
+}
+.layui-tree-iconArrow:after {
+    content: '';
+    position: absolute;
+    left: 4px;
+    top: 3px;
+    z-index: 100;
+    width: 0;
+    height: 0;
+    border-width: 5px;
+    border-style: solid;
+    border-color: transparent transparent transparent #c0c4cc;
+    transition: .5s
+}
+.layui-tree-btnGroup, .layui-tree-editInput {
+    position: relative;
+    vertical-align: middle;
+    display: inline-block
+}
+.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after {
+    transform: rotate(90deg) translate(3px, 4px)
+}
+.layui-tree-txt {
+    display: inline-block;
+    vertical-align: middle;
+    color: #555
+}
+.layui-tree-search {
+    margin-bottom: 15px;
+    color: #666
+}
+.layui-tree-btnGroup .layui-icon {
+    display: inline-block;
+    vertical-align: middle;
+    padding: 0 2px;
+    cursor: pointer
+}
+.layui-tree-btnGroup .layui-icon:hover {
+    color: #999;
+    transition: .3s
+}
+.layui-tree-entry:hover .layui-tree-btnGroup {
+    visibility: visible
+}
+.layui-tree-editInput {
+    height: 20px;
+    line-height: 20px;
+    padding: 0 3px;
+    border: none;
+    background-color: rgba(0, 0, 0, .05)
+}
+.layui-tree-emptyText {
+    text-align: center;
+    color: #999
+}
+.layui-anim {
+    -webkit-animation-duration: .3s;
+    animation-duration: .3s;
+    -webkit-animation-fill-mode: both;
+    animation-fill-mode: both
+}
+.layui-anim.layui-icon {
+    display: inline-block
+}
+.layui-anim-loop {
+    -webkit-animation-iteration-count: infinite;
+    animation-iteration-count: infinite
+}
+.layui-trans, .layui-trans a {
+    transition: all .3s;
+    -webkit-transition: all .3s
+}
+@-webkit-keyframes layui-rotate {
+    from {
+        -webkit-transform: rotate(0)
+    }
+    to {
+        -webkit-transform: rotate(360deg)
+    }
+}
+@keyframes layui-rotate {
+    from {
+        transform: rotate(0)
+    }
+    to {
+        transform: rotate(360deg)
+    }
+}
+.layui-anim-rotate {
+    -webkit-animation-name: layui-rotate;
+    animation-name: layui-rotate;
+    -webkit-animation-duration: 1s;
+    animation-duration: 1s;
+    -webkit-animation-timing-function: linear;
+    animation-timing-function: linear
+}
+@-webkit-keyframes layui-up {
+    from {
+        -webkit-transform: translate3d(0, 100%, 0);
+        opacity: .3
+    }
+    to {
+        -webkit-transform: translate3d(0, 0, 0);
+        opacity: 1
+    }
+}
+@keyframes layui-up {
+    from {
+        transform: translate3d(0, 100%, 0);
+        opacity: .3
+    }
+    to {
+        transform: translate3d(0, 0, 0);
+        opacity: 1
+    }
+}
+.layui-anim-up {
+    -webkit-animation-name: layui-up;
+    animation-name: layui-up
+}
+@-webkit-keyframes layui-upbit {
+    from {
+        -webkit-transform: translate3d(0, 30px, 0);
+        opacity: .3
+    }
+    to {
+        -webkit-transform: translate3d(0, 0, 0);
+        opacity: 1
+    }
+}
+@keyframes layui-upbit {
+    from {
+        transform: translate3d(0, 30px, 0);
+        opacity: .3
+    }
+    to {
+        transform: translate3d(0, 0, 0);
+        opacity: 1
+    }
+}
+.layui-anim-upbit {
+    -webkit-animation-name: layui-upbit;
+    animation-name: layui-upbit
+}
+@-webkit-keyframes layui-scale {
+    0% {
+        opacity: .3;
+        -webkit-transform: scale(.5)
+    }
+    100% {
+        opacity: 1;
+        -webkit-transform: scale(1)
+    }
+}
+@keyframes layui-scale {
+    0% {
+        opacity: .3;
+        -ms-transform: scale(.5);
+        transform: scale(.5)
+    }
+    100% {
+        opacity: 1;
+        -ms-transform: scale(1);
+        transform: scale(1)
+    }
+}
+.layui-anim-scale {
+    -webkit-animation-name: layui-scale;
+    animation-name: layui-scale
+}
+@-webkit-keyframes layui-scale-spring {
+    0% {
+        opacity: .5;
+        -webkit-transform: scale(.5)
+    }
+    80% {
+        opacity: .8;
+        -webkit-transform: scale(1.1)
+    }
+    100% {
+        opacity: 1;
+        -webkit-transform: scale(1)
+    }
+}
+@keyframes layui-scale-spring {
+    0% {
+        opacity: .5;
+        transform: scale(.5)
+    }
+    80% {
+        opacity: .8;
+        transform: scale(1.1)
+    }
+    100% {
+        opacity: 1;
+        transform: scale(1)
+    }
+}
+.layui-anim-scaleSpring {
+    -webkit-animation-name: layui-scale-spring;
+    animation-name: layui-scale-spring
+}
+@-webkit-keyframes layui-fadein {
+    0% {
+        opacity: 0
+    }
+    100% {
+        opacity: 1
+    }
+}
+@keyframes layui-fadein {
+    0% {
+        opacity: 0
+    }
+    100% {
+        opacity: 1
+    }
+}
+.layui-anim-fadein {
+    -webkit-animation-name: layui-fadein;
+    animation-name: layui-fadein
+}
+@-webkit-keyframes layui-fadeout {
+    0% {
+        opacity: 1
+    }
+    100% {
+        opacity: 0
+    }
+}
+@keyframes layui-fadeout {
+    0% {
+        opacity: 1
+    }
+    100% {
+        opacity: 0
+    }
+}
+.layui-anim-fadeout {
+    -webkit-animation-name: layui-fadeout;
+    animation-name: layui-fadeout
+}

+ 383 - 0
gm/layui.js

@@ -0,0 +1,383 @@
+/** layui-v2.5.4 MIT License By https://www.layui.com */
+!(function (e) {
+  "use strict";
+  var t = document,
+    o = { modules: {}, status: {}, timeout: 10, event: {} },
+    n = function () {
+      this.v = "2.5.4";
+    },
+    r = (function () {
+      var e = t.currentScript
+        ? t.currentScript.src
+        : (function () {
+            for (var e, o = t.scripts, n = o.length - 1, r = n; r > 0; r--)
+              if ("interactive" === o[r].readyState) {
+                e = o[r].src;
+                break;
+              }
+            return e || o[n].src;
+          })();
+      return e.substring(0, e.lastIndexOf("/") + 1);
+    })(),
+    i = function (t) {
+      e.console && console.error && console.error("Layui hint: " + t);
+    },
+    a = "undefined" != typeof opera && "[object Opera]" === opera.toString(),
+    u = {
+      layer: "modules/layer",
+      laydate: "modules/laydate",
+      laypage: "modules/laypage",
+      laytpl: "modules/laytpl",
+      layim: "modules/layim",
+      layedit: "modules/layedit",
+      form: "modules/form",
+      upload: "modules/upload",
+      transfer: "modules/transfer",
+      tree: "modules/tree",
+      table: "modules/table",
+      element: "modules/element",
+      rate: "modules/rate",
+      colorpicker: "modules/colorpicker",
+      slider: "modules/slider",
+      carousel: "modules/carousel",
+      flow: "modules/flow",
+      util: "modules/util",
+      code: "modules/code",
+      jquery: "modules/jquery",
+      mobile: "modules/mobile",
+      "layui.all": "../layui.all"
+    };
+  (n.prototype.cache = o),
+    (n.prototype.define = function (e, t) {
+      var n = this,
+        r = "function" == typeof e,
+        i = function () {
+          var e = function (e, t) {
+            (layui[e] = t), (o.status[e] = !0);
+          };
+          return (
+            "function" == typeof t &&
+              t(function (n, r) {
+                e(n, r),
+                  (o.callback[n] = function () {
+                    t(e);
+                  });
+              }),
+            this
+          );
+        };
+      return (
+        r && ((t = e), (e = [])),
+        !layui["layui.all"] && layui["layui.mobile"]
+          ? i.call(n)
+          : (n.use(e, i), n)
+      );
+    }),
+    (n.prototype.use = function (e, n, l) {
+      function s(e, t) {
+        var n =
+          "PLaySTATION 3" === navigator.platform
+            ? /^complete$/
+            : /^(complete|loaded)$/;
+        ("load" === e.type ||
+          n.test((e.currentTarget || e.srcElement).readyState)) &&
+          ((o.modules[f] = t),
+          d.removeChild(v),
+          (function r() {
+            return ++m > (1e3 * o.timeout) / 4
+              ? i(f + " is not a valid module")
+              : void (o.status[f] ? c() : setTimeout(r, 4));
+          })());
+      }
+      function c() {
+        l.push(layui[f]),
+          e.length > 1
+            ? y.use(e.slice(1), n, l)
+            : "function" == typeof n && n.apply(layui, l);
+      }
+      var y = this,
+        p = (o.dir = o.dir ? o.dir : r),
+        d = t.getElementsByTagName("head")[0];
+      (e = "string" == typeof e ? [e] : e),
+        window.jQuery &&
+          jQuery.fn.on &&
+          (y.each(e, function (t, o) {
+            "jquery" === o && e.splice(t, 1);
+          }),
+          (layui.jquery = layui.$ = jQuery));
+      var f = e[0],
+        m = 0;
+      if (
+        ((l = l || []),
+        (o.host =
+          o.host ||
+          (p.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0]),
+        0 === e.length ||
+          (layui["layui.all"] && u[f]) ||
+          (!layui["layui.all"] && layui["layui.mobile"] && u[f]))
+      )
+        return c(), y;
+      if (o.modules[f])
+        !(function g() {
+          return ++m > (1e3 * o.timeout) / 4
+            ? i(f + " is not a valid module")
+            : void ("string" == typeof o.modules[f] && o.status[f]
+                ? c()
+                : setTimeout(g, 4));
+        })();
+      else {
+        var v = t.createElement("script"),
+          h =
+            (u[f]
+              ? p + "lay/"
+              : /^\{\/\}/.test(y.modules[f])
+              ? ""
+              : o.base || "") +
+            (y.modules[f] || f) +
+            ".js";
+        (h = h.replace(/^\{\/\}/, "")),
+          (v.async = !0),
+          (v.charset = "utf-8"),
+          (v.src =
+            h +
+            (function () {
+              var e =
+                o.version === !0
+                  ? o.v || new Date().getTime()
+                  : o.version || "";
+              return e ? "?v=" + e : "";
+            })()),
+          d.appendChild(v),
+          !v.attachEvent ||
+          (v.attachEvent.toString &&
+            v.attachEvent.toString().indexOf("[native code") < 0) ||
+          a
+            ? v.addEventListener(
+                "load",
+                function (e) {
+                  s(e, h);
+                },
+                !1
+              )
+            : v.attachEvent("onreadystatechange", function (e) {
+                s(e, h);
+              }),
+          (o.modules[f] = h);
+      }
+      return y;
+    }),
+    (n.prototype.getStyle = function (t, o) {
+      var n = t.currentStyle ? t.currentStyle : e.getComputedStyle(t, null);
+      return n[n.getPropertyValue ? "getPropertyValue" : "getAttribute"](o);
+    }),
+    (n.prototype.link = function (e, n, r) {
+      var a = this,
+        u = t.createElement("link"),
+        l = t.getElementsByTagName("head")[0];
+      "string" == typeof n && (r = n);
+      var s = (r || e).replace(/\.|\//g, ""),
+        c = (u.id = "layuicss-" + s),
+        y = 0;
+      return (
+        (u.rel = "stylesheet"),
+        (u.href = e + (o.debug ? "?v=" + new Date().getTime() : "")),
+        (u.media = "all"),
+        t.getElementById(c) || l.appendChild(u),
+        "function" != typeof n
+          ? a
+          : ((function p() {
+              return ++y > (1e3 * o.timeout) / 100
+                ? i(e + " timeout")
+                : void (1989 ===
+                  parseInt(a.getStyle(t.getElementById(c), "width"))
+                    ? (function () {
+                        n();
+                      })()
+                    : setTimeout(p, 100));
+            })(),
+            a)
+      );
+    }),
+    (o.callback = {}),
+    (n.prototype.factory = function (e) {
+      if (layui[e])
+        return "function" == typeof o.callback[e] ? o.callback[e] : null;
+    }),
+    (n.prototype.addcss = function (e, t, n) {
+      return layui.link(o.dir + "css/" + e, t, n);
+    }),
+    (n.prototype.img = function (e, t, o) {
+      var n = new Image();
+      return (
+        (n.src = e),
+        n.complete
+          ? t(n)
+          : ((n.onload = function () {
+              (n.onload = null), "function" == typeof t && t(n);
+            }),
+            void (n.onerror = function (e) {
+              (n.onerror = null), "function" == typeof o && o(e);
+            }))
+      );
+    }),
+    (n.prototype.config = function (e) {
+      e = e || {};
+      for (var t in e) o[t] = e[t];
+      return this;
+    }),
+    (n.prototype.modules = (function () {
+      var e = {};
+      for (var t in u) e[t] = u[t];
+      return e;
+    })()),
+    (n.prototype.extend = function (e) {
+      var t = this;
+      e = e || {};
+      for (var o in e)
+        t[o] || t.modules[o]
+          ? i("模块名 " + o + " 已被占用")
+          : (t.modules[o] = e[o]);
+      return t;
+    }),
+    (n.prototype.router = function (e) {
+      var t = this,
+        e = e || location.hash,
+        o = {
+          path: [],
+          search: {},
+          hash: (e.match(/[^#](#.*$)/) || [])[1] || ""
+        };
+      return /^#\//.test(e)
+        ? ((e = e.replace(/^#\//, "")),
+          (o.href = "/" + e),
+          (e = e.replace(/([^#])(#.*$)/, "$1").split("/") || []),
+          t.each(e, function (e, t) {
+            /^\w+=/.test(t)
+              ? (function () {
+                  (t = t.split("=")), (o.search[t[0]] = t[1]);
+                })()
+              : o.path.push(t);
+          }),
+          o)
+        : o;
+    }),
+    (n.prototype.data = function (t, o, n) {
+      if (
+        ((t = t || "layui"), (n = n || localStorage), e.JSON && e.JSON.parse)
+      ) {
+        if (null === o) return delete n[t];
+        o = "object" == typeof o ? o : { key: o };
+        try {
+          var r = JSON.parse(n[t]);
+        } catch (i) {
+          var r = {};
+        }
+        return (
+          "value" in o && (r[o.key] = o.value),
+          o.remove && delete r[o.key],
+          (n[t] = JSON.stringify(r)),
+          o.key ? r[o.key] : r
+        );
+      }
+    }),
+    (n.prototype.sessionData = function (e, t) {
+      return this.data(e, t, sessionStorage);
+    }),
+    (n.prototype.device = function (t) {
+      var o = navigator.userAgent.toLowerCase(),
+        n = function (e) {
+          var t = new RegExp(e + "/([^\\s\\_\\-]+)");
+          return (e = (o.match(t) || [])[1]), e || !1;
+        },
+        r = {
+          os: (function () {
+            return /windows/.test(o)
+              ? "windows"
+              : /linux/.test(o)
+              ? "linux"
+              : /iphone|ipod|ipad|ios/.test(o)
+              ? "ios"
+              : /mac/.test(o)
+              ? "mac"
+              : void 0;
+          })(),
+          ie: (function () {
+            return (
+              !!(e.ActiveXObject || "ActiveXObject" in e) &&
+              ((o.match(/msie\s(\d+)/) || [])[1] || "11")
+            );
+          })(),
+          weixin: n("micromessenger")
+        };
+      return (
+        t && !r[t] && (r[t] = n(t)),
+        (r.android = /android/.test(o)),
+        (r.ios = "ios" === r.os),
+        r
+      );
+    }),
+    (n.prototype.hint = function () {
+      return { error: i };
+    }),
+    (n.prototype.each = function (e, t) {
+      var o,
+        n = this;
+      if ("function" != typeof t) return n;
+      if (((e = e || []), e.constructor === Object)) {
+        for (o in e) if (t.call(e[o], o, e[o])) break;
+      } else for (o = 0; o < e.length && !t.call(e[o], o, e[o]); o++);
+      return n;
+    }),
+    (n.prototype.sort = function (e, t, o) {
+      var n = JSON.parse(JSON.stringify(e || []));
+      return t
+        ? (n.sort(function (e, o) {
+            var n = /^-?\d+$/,
+              r = e[t],
+              i = o[t];
+            return (
+              n.test(r) && (r = parseFloat(r)),
+              n.test(i) && (i = parseFloat(i)),
+              r && !i ? 1 : !r && i ? -1 : r > i ? 1 : r < i ? -1 : 0
+            );
+          }),
+          o && n.reverse(),
+          n)
+        : n;
+    }),
+    (n.prototype.stope = function (t) {
+      t = t || e.event;
+      try {
+        t.stopPropagation();
+      } catch (o) {
+        t.cancelBubble = !0;
+      }
+    }),
+    (n.prototype.onevent = function (e, t, o) {
+      return "string" != typeof e || "function" != typeof o
+        ? this
+        : n.event(e, t, null, o);
+    }),
+    (n.prototype.event = n.event =
+      function (e, t, n, r) {
+        var i = this,
+          a = null,
+          u = t.match(/\((.*)\)$/) || [],
+          l = (e + "." + t).replace(u[0], ""),
+          s = u[1] || "",
+          c = function (e, t) {
+            var o = t && t.call(i, n);
+            o === !1 && null === a && (a = !1);
+          };
+        return r
+          ? ((o.event[l] = o.event[l] || {}), (o.event[l][s] = [r]), this)
+          : (layui.each(o.event[l], function (e, t) {
+              return "{*}" === s
+                ? void layui.each(t, c)
+                : ("" === e && layui.each(t, c),
+                  void (s && e === s && layui.each(t, c)));
+            }),
+            a);
+      }),
+    (e.layui = new n());
+})(window);

+ 0 - 0
gm/nginx.htaccess


+ 824 - 0
gm/playermsg.js

@@ -0,0 +1,824 @@
+/**
+无言专用QQ:1591473612
+ */
+$(document).ready(function() {
+    $("#usermake").hide()
+});
+layui.use(["element", "table", "layer", "form"], function() {
+    var table = layui.table;
+    var layer = layui.layer;
+    var element = layui.element;
+    var form = layui.form;
+    $("#gmone").click(function() {
+        $("#mailandpay").show();
+        $("#usermake").hide()
+    });
+    $("#gmtwo").click(function() {
+        $("#usermake").show();
+        $("#mailandpay").hide()
+    });
+    var cookie_uid = GetCookie("cookie_uid");
+    var cookie_uid2 = GetCookie("cookie_uid2");
+    var cookie_pswd = GetCookie("cookie_pswd");
+    var cookie_qu = GetCookie("cookie_qu");
+    if (cookie_uid != "") {
+        $("#uid").val(cookie_uid)
+    }
+    if (cookie_uid2 != "") {
+        $("#uid2").val(cookie_uid2)
+    }
+    if (cookie_pswd != "") {
+        $("#pswd").val(cookie_pswd)
+    }
+    if (cookie_qu != "") {
+        $("#qu option[value='" + cookie_qu + "']").prop("selected", true);
+        form.render("select")
+    }
+    form.on("submit(pay_btn)", function(data) {
+        var username = $('#username').val();
+        var cdk = $('#cdk').val();
+        var qu = $('#qu').val();
+		var pswd = $('#pswd').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (username == "") {
+            layer.msg("请输入角色ID");
+            return false
+        }
+        if (cdk == "") {
+            layer.msg("请输入cdk卡密");
+            return false
+        }
+        if (qu == "") {
+            layer.msg("请选区");
+            return false
+        }
+		if (pswd == "") {
+            layer.msg("请输入密码");
+            return false
+        }
+        $.ajax({
+            url: "user/playerapi.php",
+            type: "post",
+            data: {
+            type: "pay",
+            username: username,
+            cdk: cdk,
+            qu: qu,
+			pswd:pswd,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+			gnxz: "9",
+        }, 
+            dataType: "json", 
+		  success:function(data){
+            msginfo(data)
+		  },
+		  error:function(){
+            msgerror()
+    }
+        })
+    });
+     form.on("submit(qlbbbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var uid = $('#uid').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(uid, pswd, qu, uid2) == false) {
+            return false
+        }
+        var qlbbid = $("#qlbbid").val();
+        if (qlbbid == "") {
+            layer.msg("请选择充值套餐");
+            return false
+        }
+        var abc = {
+            type: "qlbb",
+            uid: uid,
+            uid2: uid2,
+            qlbbid: qlbbid,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            qlbb:$('#qlbb').val()
+        };
+        postinfo(abc)
+    });
+    form.on("submit(chargebtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var qu = $('#qu').val();
+        var rechargezId = $('#rechargezId').val();
+        var znumber = $('#znumber').val();
+        var mailid = $('#mailid').val();
+        var mailnum = $('#mailnum').val();
+        if (checkdata(pswd, qu, username) == false) {
+            return false
+        }
+        var rechargeId = $("#rechargeId").val();
+        if (rechargeId == "") {
+            rechargeId.msg("请选择充值套餐");
+            return false
+        }
+        var number = $("#number").val();
+        if (number == "" || isNaN(number)) {
+            layer.msg("货币数量不能为空");
+            return false
+        }
+        if (number < 1 || number > 9999999) {
+            layer.msg("货币数量范围:1-999w");
+            return false
+        } 
+        
+        var abc = {
+            type: "charge",
+            username: username,
+            qu: qu,
+			rechargeId: rechargeId,
+            number: number,
+			rechargezId: rechargezId,
+			znumber: znumber,
+            mailid: mailid,
+            mailnum: mailnum,
+            pswd: pswd,
+            rechargeId:$('#rechargeId').val()
+        };
+        postinfo(abc)
+    });
+    form.on("submit(chargebtn2)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var qu = $('#qu').val();
+        var rechargezId = $('#rechargezId').val();
+        var znumber = $('#znumber').val();
+        var mailid = $('#mailid').val();
+        var mailnum = $('#mailnum').val();
+        if (checkdata(pswd, qu, username) == false) {
+            return false
+        }
+        var rechargeId = $("#rechargeId").val();
+        if (rechargeId == "") {
+            rechargeId.msg("请选择充值套餐");
+            return false
+        }
+        var znumber = $("#znumber").val();
+        if (znumber == "" || isNaN(znumber)) {
+            layer.msg("货币数量不能为空");
+            return false
+        }
+        if (znumber < 1 || znumber > 9999) {
+            layer.msg("货币数量范围:1-9999");
+            return false
+        } 
+        
+        var abc = {
+            type: "charge2",
+            username: username,
+            qu: qu,
+            rechargeId: rechargeId,
+            znumber: znumber,
+            rechargezId: rechargezId,
+            znumber: znumber,
+            mailid: mailid,
+            mailnum: mailnum,
+            pswd: pswd,
+            rechargeId:$('#rechargeId').val()
+        };
+        postinfo(abc)
+    });
+    form.on("charge(chargetn)", function(data) {
+        var pswd = $('#pswd').val();
+        var uid = $('#uid').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(uid, pswd, qu, uid2) == false) {
+            return false
+        }
+        var shuxingid = $("#chargeid").val();
+        if (shuxingid == "") {
+            layer.msg("请选择货币");
+            return false
+        }
+        var shuxingnum = $("#chargenum").val();
+        if (shuxingnum == "" || isNaN(shuxingnum)) {
+            layer.msg("货币数量不能为空");
+            return false
+        }
+        if (shuxingnum < 1 || shuxingnum > 9999) {
+            layer.msg("货币数量范围:1-9999");
+            return false
+        }
+        var abc = {
+            type: "charge",
+            uid: uid,
+            uid2: uid2,
+            shuxingid: chargeid,
+            shuxingnum: chargenum,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd
+        };
+        postinfo(abc)
+    });
+    /*form.on("submit(mailbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var qu = $('#qu').val();
+        var rechargezId = $('#rechargezId').val();
+        var znumber = $('#znumber').val();
+        var mailid = $('#mailid').val();
+        var mailnum = $('#mailnum').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = wuyan_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnum = $("#mailnum").val();
+        if (mailnum == "" || isNaN(mailnum)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnum < 1 || mailnum > 2000000000) {
+            layer.msg("物品数量范围:1-20亿");
+            return false
+        }
+        var abc = {
+            type: "mail",
+            charge: "3",
+            username: username,
+            qu: qu,
+			rechargeId: rechargeId,
+            number: number,
+			rechargezId: rechargezId,
+			znumber: znumber,
+            mailid: mailid,
+            mailnum: mailnum,
+            pswd: pswd,
+            rechargeId:$('#rechargeId').val()
+        };
+        postinfo(abc)
+    });*/
+	form.on("submit(mailbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = wuyan_mailidyj.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumyj = $("#mailnumyj").val();
+        if (mailnumyj == "" || isNaN(mailnumyj)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumyj < 1 || mailnumyj > 999999) {
+            layer.msg("物品数量范围:1-999999");
+            return false
+        }
+        var abc = {
+            type: "mail",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumyj: mailnumyj,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo(abc)
+    });
+
+    form.on("submit(jinglingbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = jingling_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumjl = $("#mailnumjl").val();
+        if (mailnumjl == "" || isNaN(mailnumjl)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumjl < 1 || mailnumjl > 2) {
+            layer.msg("物品数量范围:1-1");
+            return false
+        }
+        var abc = {
+            type: "mailjl",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumjl: mailnumjl,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo1(abc)
+    });
+    
+    form.on("submit(taocanbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = taocan_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumtc = $("#mailnumtc").val();
+        if (mailnumtc == "" || isNaN(mailnumtc)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumtc < 1 || mailnumtc > 2) {
+            layer.msg("物品数量范围:1-1");
+            return false
+        }
+        var abc = {
+            type: "mailtc",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumtc: mailnumtc,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo(abc)
+    });
+    
+    form.on("submit(daojvbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = daojv_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumdj = $("#mailnumdj").val();
+        if (mailnumdj == "" || isNaN(mailnumdj)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumdj < 1 || mailnumdj > 99999) {
+            layer.msg("物品数量范围:1-99999");
+            return false
+        }
+        var abc = {
+            type: "maildj",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumdj: mailnumdj,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo(abc)
+    });
+	
+	form.on("submit(suipianbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = suipian_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumsp = $("#mailnumsp").val();
+        if (mailnumsp == "" || isNaN(mailnumsp)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumsp < 1 || mailnumsp > 999999) {
+            layer.msg("物品数量范围:1-999999");
+            return false
+        }
+        var abc = {
+            type: "mailsp",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumsp: mailnumsp,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo(abc)
+    });
+	
+	form.on("submit(huashibtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = huashi_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumhs = $("#mailnumhs").val();
+        if (mailnumhs == "" || isNaN(mailnumhs)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumhs < 1 || mailnumhs > 999) {
+            layer.msg("物品数量范围:1-999");
+            return false
+        }
+        var abc = {
+            type: "mailhs",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumhs: mailnumhs,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo(abc)
+    });
+    
+    form.on("submit(touxinbtn)", function(data) {
+        var pswd = $('#pswd').val();
+        var username = $('#username').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(username, pswd, qu) == false) {
+            return false
+        }
+		var mailid = touxin_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnumtx = $("#mailnumtx").val();
+        if (mailnumtx == "" || isNaN(mailnumtx)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnumtx < 1 || mailnumtx > 2) {
+            layer.msg("物品数量范围:1-1");
+            return false
+        }
+        var abc = {
+            type: "mailtx",
+            username: username,
+            uid2: uid2,
+            mailid: mailid,
+            mailnumtx: mailnumtx,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd,
+            charge: "3",
+        };
+        postinfo(abc)
+    });
+	
+    form.on("submit(clearbagbtn)", function(data) {
+       var pswd = $('#pswd').val();
+        var uid = $('#uid').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(uid, pswd, qu, uid2) == false) {
+            return false
+        }
+		var mailid = wuyan_mailid.getValue('valueStr');
+        if (mailid == "") {
+            layer.msg("请选择物品");
+            return false
+        }
+        var mailnum = $("#mailnum").val();
+        if (mailnum == "" || isNaN(mailnum)) {
+            layer.msg("物品数量不能为空");
+            return false
+        }
+        if (mailnum < 1 || mailnum > 9999) {
+            layer.msg("物品数量范围:1-9999");
+            return false
+        }
+	//	
+	{ layer.confirm('<font color="red"><h2>请确认!</h2><br/>是否要清理背包道具?</font>',
+ {
+  btn: ['是的','算了'] 
+}, function(){//
+        var abc = {
+            type: "clearbag",
+            uid: uid,
+            uid2: uid2,
+            mailid: mailid,
+            mailnum: mailnum,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd
+        };
+        postinfo(abc)
+		//
+}, function(){
+  layer.msg('小伙子想好再来吧');
+});
+}//
+    });
+	
+    form.on("submit(levelbtn)", function(data) {
+       var pswd = $('#pswd').val();
+        var uid = $('#uid').val();
+        var uid2 = $('#uid2').val();
+        var qu = $('#qu').val();
+        var wuyankey = $('#wuyankey').val();
+        var wuyankey2 = $('#wuyankey2').val();
+        var wuyankey3 = $('#wuyankey3').val();
+        var wuyankey4 = $('#wuyankey4').val();
+        var wuyankey5 = $('#wuyankey5').val();
+        if (checkdata(uid, pswd, qu, uid2) == false) {
+            return false
+        }
+        var mailnum = $("#mailnum").val();
+        if (mailnum == "" || isNaN(mailnum)) {
+            layer.msg("等级不能为空");
+            return false
+        }
+	//	
+	{ layer.confirm('<font color="red"><h2>请确认!</h2><br/>由高调低可能会出BUG,后果自负</font>',
+ {
+  btn: ['是的','算了'] 
+}, function(){//
+        var abc = {
+            type: "level",
+            uid: uid,
+            uid2: uid2,
+            mailnum: mailnum,
+            qu: qu,
+			wuyankey: wuyankey,
+			wuyankey2: wuyankey2,
+			wuyankey3: wuyankey3,
+			wuyankey4: wuyankey4,
+			wuyankey5: wuyankey5,
+            pswd: pswd
+        };
+        postinfo(abc)
+		//
+}, function(){
+  layer.msg('小伙子想好再来吧');
+});
+}//
+    });
+	
+	
+	
+   
+	
+    function checkdata(a, b, c, d) {
+        SetCookie("cookie_uid", a);
+        SetCookie("cookie_pswd", b);
+        SetCookie("cookie_qu", c);
+        SetCookie("cookie_uid2", d);
+		//SetCookie("cookie_uid2", e);
+        if (a == "") {
+            layer.msg("角色UID不能为空");
+            return false
+        }
+        if (b == "") {
+            layer.msg("游戏密码不能为空");
+            return false
+        }
+        if (c == "") {
+            layer.msg("请选区");
+            return false
+        }
+        if (d == "") {
+            layer.msg("角色ID不能为空");
+            return false
+        }
+    }
+});
+
+function postinfo(a) {
+    $.ajax({
+        url: "user/playerapi.php",
+        type: "post",
+        data: a,
+        dataType: "json",
+        success: function (b) {
+            msginfo(b)
+        }, error: function () {
+            msgerror()
+        }
+    })
+}
+
+function postinfo1(a) {
+    $.ajax({
+        url: "user/jlzf.php",
+        type: "post",
+        data: a,
+        dataType: "json",
+        success: function (b) {
+            msginfo(b)
+        }, error: function () {
+            msgerror()
+        }
+    })
+}
+
+function msginfo(a) {
+    if (a.info == 1) {
+        layer.alert(a.msg, {
+            icon: 1,
+            skin: "layui-layer-btn0"
+        })
+    } else {
+        layer.alert(a.msg, {
+            icon: 2,
+            skin: "layui-layer-btn0"
+        })
+    }
+}
+
+function msgerror() {
+    layer.alert("系统异常", {
+        icon: 2,
+        skin: "layui-layer-molv"
+    })
+}
+
+function fristload() {
+    $("#newgame-list").usermake()
+}
+
+function SetCookie(name, value) {
+    var key = "";
+    var Days = 30;
+    var exp = new Date();
+    var domain = "";
+    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
+    if (key == null || key == "") {
+        document.cookie = name + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domain + ";"
+    } else {
+        var nameValue = GetCookie(name);
+        if (nameValue == "") {
+            document.cookie = name + "=" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domain + ";"
+        } else {
+            var keyValue = getCookie(name, key);
+            if (keyValue != "") {
+                nameValue = nameValue.replace(key + "=" + keyValue, key + "=" + encodeURI(value));
+                document.cookie = name + "=" + nameValue + ";expires=" + exp.toGMTString() + ";path=/;domain=" + domain + ";"
+            } else {
+                document.cookie = name + "=" + nameValue + "&" + key + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";path=/;" + domain + ";"
+            }
+        }
+    }
+}
+
+function GetCookie(name) {
+    var nameValue = "";
+    var key = "";
+    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
+    if (arr = document.cookie.match(reg)) {
+        nameValue = decodeURI(arr[2])
+    }
+    if (key != null && key != "") {
+        reg = new RegExp("(^| |&)" + key + "=([^(;|&|=)]*)(&|$)");
+        if (arr = nameValue.match(reg)) {
+            return decodeURI(arr[2])
+        } else {
+            return ""
+        }
+    } else {
+        return nameValue
+    }
+};

+ 109 - 0
gm/user/config.php

@@ -0,0 +1,109 @@
+<?php
+error_reporting(0);
+session_start();
+date_default_timezone_set('PRC');
+header("Content-type: text/html; charset=utf-8");
+$gmcode='1';
+$accdbname="account";
+$quarr = array (
+ "10001" => array (
+  "manageurl"=>"http://127.0.0.1:88/",//请以/结尾
+  "gid"=>10000,
+  "host"=>"127.0.0.1",
+  "dbname"=>"ckwy_fy_S350002",
+  //"user"=>"root",
+  //"pwd"=>"123456",
+  "zoneid"=>1,
+  "name"=>"1区",
+  //"manageuser"=>"shushen66",
+  //"managepwd"=>"1692045",
+  "hidde"=>false
+ ),
+  "10002" => array (
+  "manageurl"=>"http://127.0.0.1:88/",//请以/结尾
+  "gid"=>10000,
+  "host"=>"127.0.0.1",
+  "dbname"=>"ckwy_fy_S350003",
+  "zoneid"=>2,
+  "name"=>"2区",
+  "hidde"=>false
+ ),
+
+);
+if(isset($_POST['key'])){
+	$api_sige=md5('603984007'.date('Y-m-d H'));
+		if($_POST['key']==$api_sige){
+		$return[]=array(
+			'server_id'=>10001,
+			'server_host'=>'101.34.86.67',
+			'server_name'=>'天龙1-10区'
+		);
+		$return[]=array(
+			'server_id'=>10011,
+			'server_host'=>'101.34.86.67',
+			'server_name'=>'天龙11-20区'
+		);
+		$return[]=array(
+			'server_id'=>10021,
+			'server_host'=>'101.34.86.67',
+			'server_name'=>'天龙21-22区'
+		);
+		$return[]=array(
+			'server_id'=>10023,
+			'server_host'=>'101.34.86.67',
+			'server_name'=>'天龙23-24区'
+		);
+		$return[]=array(
+			'server_id'=>10025,
+			'server_host'=>'101.34.86.67',
+			'server_name'=>'天龙25区'
+		);
+		$return[]=array(
+			'server_id'=>10026,
+			'server_host'=>'101.34.86.67',
+			'server_name'=>'天龙26区'
+		);
+		exit(json_encode($return));
+	}
+}
+
+$getfilter="'|(and|or)\\b.+?(>|<|=|in|like)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+(TABLE|DATABASE)";
+$postfilter="\\b(and|or)\\b.{1,6}?(=|>|<|\\bin\\b|\\blike\\b)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+(TABLE|DATABASE)";
+$cookiefilter="\\b(and|or)\\b.{1,6}?(=|>|<|\\bin\\b|\\blike\\b)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+(TABLE|DATABASE)";
+function StopAttack($StrFiltKey,$StrFiltValue,$ArrFiltReq){
+	if(is_array($StrFiltValue)){
+		$StrFiltValue=implode($StrFiltValue);
+	}
+	if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue)==1){
+		print "非法操作!";
+		exit();
+	}
+}
+foreach($_GET as $key=>$value){
+	StopAttack($key,$value,$getfilter);
+}
+foreach($_POST as $key=>$value){
+	StopAttack($key,$value,$postfilter);
+}
+foreach($_COOKIE as $key=>$value){
+	StopAttack($key,$value,$cookiefilter);
+}
+function poststr($str){
+ if(isset($_POST[$str])){
+  return $_POST[$str];
+ }
+die("您提交的参数非法!");
+}
+function get($url,$postdata){
+		$ch = curl_init(); 
+		curl_setopt($ch, CURLOPT_URL, $url.'?'.http_build_query($postdata)); 
+		curl_setopt($ch, CURLOPT_HEADER, 0); 
+		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
+		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
+		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
+		curl_setopt($ch, CURLOPT_TIMEOUT, 10);
+		$output = curl_exec($ch);
+		$errorCode = curl_errno($ch);
+		return $output;
+	}
+?>

+ 164 - 0
gm/user/jl.php

@@ -0,0 +1,164 @@
+<?php
+error_reporting(1);
+session_start();
+date_default_timezone_set('PRC');
+header("Content-type: text/html; charset=utf-8");
+$gmcode='9527';
+$quarr = array (
+ "1" => array (
+  "user" =>"admin",
+  "pswd" =>"qq123456..",
+  "zoneid"=>1,
+  "srv_name"=>"game.dev.1",
+  "name"=>"一区",
+  "url"=>"http://127.0.0.1:39081",
+  "hidde"=>false
+ )
+,
+ "2" => array (
+  "user" =>"admin",
+  "pswd" =>"qq123456..",
+  "zoneid"=>2,
+  "srv_name"=>"game.dev.2",
+  "name"=>"二区",
+  "url"=>"http://127.0.0.1:39081",
+  "hidde"=>false
+ )
+
+
+);
+/*
+使用方法: 
+1.如果是用Ubuntu系统的话,修改NGINX配置,使它支持PHP,新增conf创建网站,把后台文件放进去就可以用了(看不懂的话,跳过这个,看下面这条)
+2.看不懂第一条的话:随便找个服务器,把127.0.0.1改成服务端的IP,然后宝塔创建个网站,丢进去运行
+
+玩家后台道具:player.txt GM后台道具:xmitem.txt 目前2个文件是一样的
+
+*/
+
+$getfilter="'|(and|or)\\b.+?(>|<|=|in|like)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+(TABLE|DATABASE)";
+$postfilter="\\b(and|or)\\b.{1,6}?(=|>|<|\\bin\\b|\\blike\\b)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+(TABLE|DATABASE)";
+$cookiefilter="\\b(and|or)\\b.{1,6}?(=|>|<|\\bin\\b|\\blike\\b)|\\/\\*.+?\\*\\/|<\\s*script\\b|\\bEXEC\\b|UNION.+?SELECT|UPDATE.+?SET|INSERT\\s+INTO.+?VALUES|(SELECT|DELETE).+?FROM|(CREATE|ALTER|DROP|TRUNCATE)\\s+(TABLE|DATABASE)";
+function StopAttack($StrFiltKey,$StrFiltValue,$ArrFiltReq){
+	if(is_array($StrFiltValue)){
+		$StrFiltValue=implode($StrFiltValue);
+	}
+	if (preg_match("/".$ArrFiltReq."/is",$StrFiltValue)==1){
+		print "非法操作!";
+		exit();
+	}
+}
+foreach($_GET as $key=>$value){
+	StopAttack($key,$value,$getfilter);
+}
+foreach($_POST as $key=>$value){
+	StopAttack($key,$value,$postfilter);
+}
+foreach($_COOKIE as $key=>$value){
+	StopAttack($key,$value,$cookiefilter);
+}
+function poststr($str){
+
+  return $_POST[$str];
+
+}
+
+
+function http_post($url, $data = NULL , $cookie ="") {
+
+        $curl = curl_init();
+
+        curl_setopt($curl, CURLOPT_URL, $url);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
+		
+        if($data=="" ){
+            $data = "{}";
+        }
+        if(is_array($data))
+        {
+            $data = json_encode($data,JSON_UNESCAPED_UNICODE);
+        }
+
+		$dataLen = strlen($data);
+        curl_setopt($curl, CURLOPT_POST, 1);
+        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
+        curl_setopt($curl, CURLOPT_HEADER, 0);
+		curl_setopt($curl, CURLOPT_COOKIE,$cookie);
+        curl_setopt($curl, CURLOPT_HTTPHEADER,array(
+		        "Content-Encoding: gzip",
+                'Content-Type: application/json',
+                "Content-Length: {$dataLen}" ,
+        
+        ));
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+        $res = curl_exec($curl);
+        $errorno = curl_errno($curl);
+        if ($errorno) {
+            return $errorno;
+        }
+        curl_close($curl);
+        return $res;
+
+    }
+
+
+
+
+
+function loginGetCookie($url,$user,$pswd){
+	    $url = $url."/login";
+         $ch = curl_init($url); 
+		 $post = array(
+		  "username" => "$user" ,
+	      "password" =>  "$pswd",
+		);
+		
+		  curl_setopt($ch, CURLOPT_HEADER, 1);
+          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
+          curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
+		  $content=curl_exec($ch);
+          preg_match('/Set-Cookie:(.*);/iU',$content,$str); 
+          $cookie = $str[1]; //获得COOKIE
+		  return $cookie;
+}
+
+
+
+
+function sendMail($url,$rid,$cookie,$itema,$num,$srv_name,$title="",$content=""){
+
+    $mailApiUrl =$url."/sendmail";//API的位置
+	$title == "" && $title="GM邮件";
+	$content == "" && $content="你有新的道具,请查收";
+	$items=array($itema=>(int)$num);
+	$meta = array();
+	$meta['servName'] = $srv_name;
+	$meta['receive'] =  $rid;  
+	$meta['mailTemp'] = "2";
+	$meta['mailType'] = "role";
+	$meta['sender'] = "GM";
+	$meta['subject'] = $title;
+	$meta['content'] = $content;
+	$meta['attachs'] = "{\"card\":{\"id\":$itema}}";
+	$meta['beginVip'] = null;
+	$meta['endVip'] = null;
+
+	
+	$retJson  = http_post($mailApiUrl,$meta,$cookie); 
+ 	$jsonData = json_decode($retJson,true);
+
+	if($jsonData['retS'] == ""){
+	  return false;
+	}
+	
+	if( in_array($rid, $jsonData['retS'])){
+		return true;
+	}else{
+	   return false;
+	}
+   
+	
+}
+
+?>

+ 420 - 0
gm/user/jl.txt

@@ -0,0 +1,420 @@
+4023|索尔迦雷欧
+4024|露奈雅拉
+4025|究极异兽:日月同体
+7031|远古异兽:胖丁
+7041|远古异兽:耿鬼
+7051|远古异兽:胡地
+7021|闪光超级耿鬼
+7061|变异体:暴鲤龙
+1|妙蛙种子
+2|妙蛙草
+3|妙蛙花
+4|超级妙蛙花
+11|小火龙
+12|火恐龙
+13|喷火龙
+14|超级喷火龙X
+15|超级喷火龙Y
+21|杰尼龟
+22|卡咪龟
+23|水箭龟
+24|超级水箭龟
+31|绿毛虫
+33|巴大蝶
+41|大针蜂
+44|超级大针蜂
+51|波波
+52|比比鸟
+53|大比鸟
+61|小拉达
+62|拉达
+71|烈雀
+72|大嘴雀
+81|阿柏蛇
+82|阿柏怪
+91|皮丘
+92|皮卡丘
+93|雷丘
+101|穿山鼠
+102|穿山王
+111|尼多兰
+112|尼多娜
+113|尼多后
+121|尼多朗
+122|尼多力诺
+123|尼多王
+131|皮宝宝
+132|皮皮
+133|皮可西
+151|宝宝丁
+152|胖丁
+153|胖可丁
+161|超音蝠
+162|大嘴蝠
+163|叉字蝠
+171|走路草
+172|臭臭花
+173|霸王花
+191|毛球
+192|摩鲁蛾
+221|可达鸭
+222|哥达鸭
+231|猴怪
+232|火暴猴
+241|卡蒂狗
+242|风速狗
+261|凯西
+262|勇基拉
+263|胡地
+264|超级胡地
+271|腕力
+272|豪力
+273|怪力
+281|喇叭芽
+282|口呆花
+283|大食花
+301|小拳石
+302|隆隆石
+303|隆隆岩
+331|小磁怪
+332|三合一磁怪
+333|自爆磁怪
+341|大葱鸭
+351|嘟嘟
+352|嘟嘟利
+371|臭泥
+372|臭臭泥
+381|大舌贝
+382|刺甲贝
+391|鬼斯
+392|鬼斯通
+393|耿鬼
+394|超级耿鬼
+401|大岩蛇
+402|大钢蛇
+451|卡拉卡拉
+452|嘎啦嘎啦
+461|无畏小子
+462|飞腿郎
+463|快拳郎
+464|战舞郎
+471|大舌头
+472|大舌舔
+481|瓦斯弹
+482|双弹瓦斯
+491|独角犀牛
+492|钻角犀兽
+493|超甲狂犀
+501|小福蛋
+502|吉利蛋
+503|幸福蛋
+541|角金鱼
+542|金鱼王
+551|海星星
+552|宝石海星
+571|飞天螳螂
+572|巨钳螳螂
+574|超级巨钳螳螂
+591|电击怪
+592|电击兽
+593|电击魔兽
+601|鸭嘴宝宝
+602|鸭嘴火兽
+603|鸭嘴炎兽
+611|凯罗斯
+631|暴鲤龙
+641|拉普拉斯
+691|化石盔
+692|镰刀盔
+701|化石翼龙
+711|小卡比兽
+712|卡比兽
+721|急冻鸟
+731|闪电鸟
+741|火焰鸟
+751|迷你龙
+752|哈克龙
+753|快龙
+761|超梦
+771|梦幻
+781|菊草叶
+782|月桂叶
+783|大竺葵
+791|火球鼠
+792|火岩鼠
+793|火暴兽
+801|小锯鳄
+802|蓝鳄
+803|大力鳄
+861|波克比
+862|波克基古
+863|波克基斯
+881|咩利羊
+882|茸茸羊
+883|电龙
+884|超级电龙
+891|露力丽
+892|玛力露
+893|玛力露丽
+971|梦妖
+972|梦妖魔
+1031|天蝎
+1032|天蝎王
+1071|赫拉克罗斯
+1081|狃拉
+1082|玛狃拉
+1171|戴鲁比
+1172|黑鲁加
+1221|雷公
+1231|炎帝
+1241|水君
+1251|幼基拉斯
+1252|沙基拉斯
+1253|班基拉斯
+1261|洛奇亚
+1271|凤王
+1281|时拉比
+1291|木守宫
+1292|森林蜥蜴
+1293|蜥蜴王
+1301|火稚鸡
+1302|力壮鸡
+1303|火焰鸡
+1311|水跃鱼
+1312|沼跃鱼
+1313|巨沼怪
+1314|超级巨沼怪
+1351|莲叶童子
+1352|莲帽小童
+1353|乐天河童
+1391|拉鲁拉丝
+1392|奇鲁莉安
+1393|沙奈朵
+1394|艾路雷朵
+1396|超级沙奈朵
+1421|懒人獭
+1422|过动猿
+1423|请假王
+1441|咕妞妞
+1442|吼爆弹
+1443|爆音怪
+1501|可可多拉
+1502|可多拉
+1503|波士可多拉
+1504|超级波士可多拉
+1611|呆火驼
+1612|喷火驼
+1641|晃晃斑
+1771|丑丑鱼
+1772|美纳斯
+1801|怨影娃娃
+1802|诅咒娃娃
+1811|夜巡灵
+1812|彷徨夜灵
+1813|黑夜魔灵
+1841|阿勃梭鲁
+1851|雪童子
+1852|冰鬼护
+1853|雪妖女
+1861|海豹球
+1862|海魔狮
+1863|帝牙海狮
+1891|宝贝龙
+1892|甲壳龙
+1893|暴飞龙
+1901|铁哑铃
+1902|金属怪
+1903|巨金怪
+1911|雷吉洛克
+1921|雷吉艾斯
+1931|雷吉斯奇鲁
+1941|拉帝亚斯
+1951|拉帝欧斯
+1961|盖欧卡
+1971|固拉多
+1972|原始固拉多
+1981|裂空座
+1982|超级裂空座
+1991|基拉祈
+2011|草苗龟
+2012|树林龟
+2013|土台龟
+2021|小火焰猴
+2022|猛火猴
+2023|烈焰猴
+2031|波加曼
+2032|波皇子
+2033|帝王拿波
+2071|小猫怪
+2072|勒克猫
+2073|伦琴猫
+2231|圆陆鲨
+2232|尖牙陆鲨
+2233|烈咬陆鲨
+2241|利欧路
+2242|路卡利欧
+2271|不良蛙
+2272|毒骷蛙
+2301|雪笠怪
+2302|暴雪王
+2303|超级暴雪王
+2351|帝牙卢卡
+2361|帕路奇亚
+2381|雷吉奇卡斯
+2391|骑拉帝纳
+2401|克雷色利亚
+2431|达克莱伊
+2441|谢米
+2442|谢米·天空
+2471|藤藤蛇
+2472|青藤蛇
+2473|君主蛇
+2481|暖暖猪
+2482|炒炒猪
+2483|炎武王
+2591|石丸子
+2592|地幔岩
+2593|庞岩怪
+2611|螺钉地鼠
+2612|龙头地鼠
+2631|搬运小匠
+2632|铁骨土人
+2633|修建老匠
+2681|百足蜈蚣
+2682|车轮球
+2683|蜈蚣王
+2721|黑眼鳄
+2722|混混鳄
+2723|流氓鳄
+2821|索罗亚
+2822|索罗亚克
+2831|泡沫栗鼠
+2832|奇诺栗鼠
+2841|哥德宝宝
+2842|哥德小童
+2843|哥德小姐
+2871|迷你冰
+2872|多多冰
+2873|双倍多多冰
+2891|电飞鼠
+2921|轻飘飘·雌
+2922|轻飘飘·雄
+2923|胖嘟嘟·雌
+2924|胖嘟嘟·雄
+2961|齿轮儿
+2962|齿轮组
+2963|齿轮怪
+2991|烛光灵
+2992|灯火幽灵
+2993|水晶灯火灵
+3001|牙牙
+3002|斧牙龙
+3003|双斧战龙
+3011|喷嚏熊
+3012|冻原熊
+3021|几何雪花
+3141|单首龙
+3142|双首暴龙
+3143|三首恶龙
+3151|燃烧虫
+3152|火神蛾
+3161|勾帕路翁
+3171|代拉基翁
+3181|毕力吉翁
+3191|龙卷云
+3201|雷电云
+3211|莱希拉姆
+3221|捷克罗姆
+3231|土地云
+3241|酋雷姆
+3251|凯路迪欧
+3261|美洛耶塔·歌声
+3262|美洛耶塔·舞步
+3271|盖诺赛克特
+3281|哈力栗
+3282|胖胖哈力
+3283|布里卡隆
+3291|火狐狸
+3292|长尾火狐
+3293|妖火红狐
+3301|呱呱泡蛙
+3302|呱头蛙
+3303|甲贺忍蛙
+3341|小狮狮
+3342|火炎狮
+3351|花蓓蓓
+3352|花叶蒂
+3353|花洁夫人
+3411|独剑鞘
+3412|双剑鞘
+3413|坚盾剑怪·盾牌
+3431|绵绵泡芙
+3432|胖甜妮
+3471|铁臂枪虾
+3472|钢炮臂虾
+3501|冰雪龙
+3502|冰雪巨龙
+3511|摔角鹰人
+3541|黏黏宝
+3542|黏美儿
+3543|黏美龙
+3561|小木灵
+3562|朽木妖
+3591|嗡蝠
+3592|音波龙
+3601|哲尔尼亚斯
+3611|伊裴尔塔尔
+3631|蒂安希
+3641|惩戒胡帕
+3642|解放胡帕
+3661|木木枭
+3662|投羽枭
+3663|狙射树枭
+3681|球球海狮
+3682|花漾海狮
+3683|西狮海壬
+3771|好坏星
+3772|超坏星
+3841|甜竹竹
+3842|甜舞妮
+3843|甜冷美后
+4131|毒贝比
+4132|四颚针龙
+4161|捷拉奥拉
+4171|美录坦
+4172|美录梅塔
+7001|小智版皮卡丘
+9001|百变怪·紫色
+9002|百变怪·橙色
+9003|百变怪·红色
+54|超级大比鸟
+251|蚊香蛙皇
+321|呆呆王
+403|超级大钢蛇
+441|椰蛋树
+561|魔墙人偶
+632|超级暴鲤龙
+1072|超级赫拉克罗斯
+1173|超级黑鲁加
+1254|闪光超级班基拉斯
+1304|超级火焰鸡
+1397|超级艾路雷朵
+1962|原始盖欧卡
+2243|超级路卡利欧
+2371|席多蓝恩
+2411|霏欧纳
+2421|玛纳霏
+2461|比克提尼
+3304|小智版甲贺忍蛙
+3621|基格尔德
+3632|超级蒂安希
+3651|波尔凯尼恩
+3671|炽焰咆哮虎
+3961|谜拟Q
+4031|虚吾伊德
+4071|铁火辉夜
+4081|纸御剑
+4111|玛机雅娜
+4121|玛夏多
+4141|垒磊石
+4151|砰头小丑

+ 152 - 0
gm/user/jlzf.php

@@ -0,0 +1,152 @@
+<?php
+include 'jl.php';
+
+
+if ($_POST) {
+	/*
+	 "1" => array (
+  "user" =>"admin",
+  "pswd" =>"admin",
+  "zoneid"=>1,
+  "srv_name"=>"game.dev.1",
+  "name"=>"内网1区",
+  "url"=>"http://127.0.0.1:39081",
+  "hidde"=>false
+ )
+ 
+	*/
+    $quid      =  trim(poststr('qu'));
+    $qu        =  $quarr[$quid];
+    $uid       =  trim(poststr('username'));
+    $url       =  $qu['url'];
+    $srv_name  =  $qu['srv_name'];
+    $adm_user  =  $qu['user'];
+	$adm_pswd  =  $qu['pswd'];
+    
+	$cookie    =  loginGetCookie($url,$adm_user,$adm_pswd);
+	
+	
+	$pwd = trim(poststr('pwd'));
+	
+	
+	//参数处理
+	
+	
+		
+        $time = time();
+		
+	//参数处理	
+	
+	
+    if ($quid >= 1) {
+        if ($uid != '') {
+            if ($_POST['type']) {
+                $type = trim($_POST['type']);
+
+                switch ($type) {
+                    case 'mailjl':
+				
+                        $jl = trim(poststr('mailid'));
+                 
+                        if ($jl == '') {
+                                exit('精灵ID错误');
+                            }
+                            $find = false;
+                            $file = fopen("jl.txt", "r");
+                            while (!feof($file)) {
+                                $line = fgets($file);
+                                $txts = explode('|', $line);
+                                if ($txts[0] == $jl) {
+                                    $find = true;
+                                }
+                            }
+                            fclose($file);
+                            if ($find == false) {
+                                exit('精灵ID错误');
+                            }
+
+                             $chargetype = trim(poststr('mailid'));
+						     $result = sendMail($url,$uid,$cookie,$chargetype,$chargenum,$srv_name);
+							 echo json_encode(array('info'=>1,'msg'=>'发送成功!'));
+							 //exit('发送成功!');
+               
+                    break;
+                    
+                    case 'daoju':
+					
+					
+							
+                        if ($viplevel < 1) {
+                            exit('VIP权限不足');
+                        }
+                            $mailid = trim(poststr('item'));
+                            if ($mailid == '') {
+                                exit('物品ID错误');
+                            }
+                            $find = false;
+                            $file = fopen("../item.txt", "r");
+                            while (!feof($file)) {
+                                $line = fgets($file);
+                                $txts = explode('|', $line);
+                                if ($txts[0] == $mailid) {
+                                    $find = true;
+                                }
+                            }
+                            fclose($file);
+                            if ($find == false) {
+                                exit('物品ID不存在');
+                            }
+                            $mailnum = trim(poststr('num'));
+                            if ($mailnum == '' || $mailnum < 0 || $mailnum > 9999) {
+                                exit('发送数量错误');
+                            }
+                           //防止f12
+						$mailid = trim(poststr('item'));
+                            if ($mailid == '') {
+                                exit('物品ID错误');
+                            }
+                            $find = false;
+                            $file = fopen("../xmitem.txt", "r");
+                            while (!feof($file)) {
+                                $line = fgets($file);
+                                $txts = explode(';', $line);
+                                if ($txts[0] == $mailid) {
+                                    $find = true;
+                                }
+                            }
+                            fclose($file);
+                            if ($find == false) {
+                                exit('物品ID不存在');
+                            }
+                            $mailnum = trim(poststr('num'));
+                            if ($mailnum == '' || $mailnum < 0 || $mailnum > 9999) {
+                                exit('发送数量太大,不允许哦,人家受不鸟啦~!');
+                            }
+						//防止f12
+                            $item = trim($_POST['item']);
+							$itemnum = trim($_POST['num']);
+							$title =  trim($_POST['title']);
+							$content = trim($_POST['content']);
+							
+							
+							sendMail($url,$uid,$cookie,$item,$itemnum,$srv_name,$title,$content);
+							 
+							 
+							 exit('发送成功!');
+                    break;
+                    default:
+                        exit('系统异常,请重试!');
+                    break;
+                }
+            } else {
+                exit('抓尼玛呢!');
+            }
+        } else {
+            exit('角色名错误');
+        }
+    } else {
+        exit('区号错误');
+    }
+} else {
+    exit('非法请求!请自重');
+}

+ 360 - 0
gm/user/playerapi.php

@@ -0,0 +1,360 @@
+<?php
+ //error_reporting(0);
+session_start();
+list($msec, $sec) = explode(' ', microtime());
+$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
+if ($msectime - (float)$_SESSION['lasttime'] < 2000) {
+	echo json_encode(array('info'=>0,msg=>'2秒发送一次'));die;
+	       // echo json_encode(array('info'=>0,'msg'=>'无此授权卡'));die;
+} else {
+	$_SESSION['lasttime'] = $msectime;
+}
+//date_default_timezone_set('PRC');
+header("Content-type: text/html; charset=utf8");
+//var_dump($_POST);die;
+	include 'config.php';
+	$type = $_POST['type'];
+	$checknum=$_POST['pswd'];
+   // $quid = trim(poststr('qu'));
+    $quid=$_POST['qu'];
+    $qu = $quarr[$quid];
+  //  $uid = trim(poststr('uid'));
+    $uid=$_POST['username'];
+    $gid = $qu['gid'];
+    $zoneid = $qu['zoneid'];
+    $manageurl = $qu['manageurl'];
+    $dbip = $qu['host'];
+    $dbname = $qu['dbname'];
+    $dbuser = $qu['user'];
+    $dbpwd = $qu['pwd'];
+    $quname = $qu['name'];
+
+$uid=$_POST['username'];
+
+if(!$uid){
+	echo json_encode(array('info'=>0,msg=>'uid不能为空'));die;
+}
+$pswd=$_POST['pswd'];
+
+if(!$pswd){
+	echo json_encode(array('info'=>0,msg=>'后台密码不能为空'));die;
+}
+
+$db2 = mysqli_connect('127.0.0.1','root','wch123.com','cdks',3306) or die("数据库连接错误1");
+
+
+$db2->query('set names utf8');
+//var_dump($mysql);die;
+//$ss = mysqli_fetch_assoc($mysql->query("SELECT FROM cdk WHERE uid = '$rid' limit 1"));
+$ss = mysqli_fetch_assoc($db2->query("SELECT * FROM cdks.cdk WHERE uid = '{$uid}' "));
+//var_dump($ss);die;
+if($ss['status'] != 1 && $type != 'pay'){
+    echo json_encode(array('info'=>0,msg=>'角色未授权'));die;
+}
+if($ss['pass'] != $checknum && $type != 'pay'){
+    echo json_encode(array('info'=>0,msg=>'后台密码错误'));die;
+}
+
+
+switch($_POST['type']){
+
+                        case 'charge':
+						
+						                            $mailid = trim(poststr('rechargeId'));
+
+                            $mailnum = trim(poststr('number'));
+                            if ($mailnum == '' || $mailnum < 0 || $mailnum > 99999) {
+                              //  exit('发送数量错误');
+								echo json_encode(array('info'=>0,msg=>'数量最大99999'));die;
+                            }
+						
+							$roleId = $_POST["username"];
+
+    $connnect = new Mongo("mongodb://127.0.0.1:27017");
+
+    $db = $connnect->selectDB($dbname)->selectCollection("char");
+
+    $cursor = $db->findOne(array('name' => $roleId));
+
+	$roleId11=$cursor['_id']->{'$id'};
+
+
+								
+    $collection = $connnect->selectDB($dbname)->selectCollection("mail");
+
+    $document = array(
+
+    "flag" => 1,
+    "receiverUuid" => $roleId11,
+    "senderName" => "充值系统",
+    "head" => 0,
+    "items" => [
+        [
+            (int)$mailid,
+            (int)$mailnum
+        ]
+    ],
+    "title" => "充值系统",
+    "type" => 1,
+    "time" => time(),
+    "content" => "123"
+);
+
+	    $result = $collection->insert($document);
+
+    		echo json_encode(array('info'=>1,'msg'=>'充值成功,邮箱领取!'));
+						break;
+						
+						
+						
+                        case 'mail':
+                            $mailid = trim(poststr('mailid'));
+
+                            $mailnum = trim(poststr('mailnumyj'));
+                            if ($mailnum == '' || $mailnum < 0 || $mailnum > 9) {
+                               // exit('发送数量错误');
+							   echo json_encode(array('info'=>0,msg=>'数量最大9'));die;
+                            }
+
+							$roleId = $_POST["username"];
+
+    $connnect = new Mongo("mongodb://127.0.0.1:27017");
+
+    $db = $connnect->selectDB($dbname)->selectCollection("char");
+
+    $cursor = $db->findOne(array('name' => $roleId));
+
+	$roleId11=$cursor['_id']->{'$id'};
+
+
+								
+    $collection = $connnect->selectDB($dbname)->selectCollection("mail");
+
+    $document = array(
+
+    "flag" => 1,
+    "receiverUuid" => $roleId11,
+    "senderName" => "系统邮件",
+    "head" => 0,
+    "items" => [
+        [
+            (int)$mailid,
+            (int)$mailnum
+        ]
+    ],
+    "title" => "系统邮件",
+    "type" => 1,
+    "time" => time(),
+    "content" => "123"
+);
+
+	    $result = $collection->insert($document);
+
+    		echo json_encode(array('info'=>1,'msg'=>'发送成功,邮箱领取!'));
+
+	
+							 break;
+
+                        
+ 
+case 'clearbag':
+$roleId = $_POST["username"];
+
+//链接mongodb
+$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1:27017');
+
+$filter  = [ 'name' => ''.$roleId.'' ]; //查询条件 user_id大于0
+$query   = new MongoDB\Driver\Query($filter); //查询请求
+$list    = $manager->executeQuery('goal.Player', $query); // 执行查询 location数据库下的box集合
+
+foreach ($list as $document) {
+    
+$roleId11 = $document->_id;//能打印下吗
+}
+//print_r($roleId11);
+
+
+
+
+
+$bulk = new MongoDB\Driver\BulkWrite();
+
+$bulk->delete(array(_id => $roleId11));
+
+//print_r($bulk);
+
+
+    $result = $manager->executeBulkWrite('goal.PlayerItem', $bulk);
+    
+    if($result->getDeletedCount()){
+    		echo json_encode(array('info'=>1,'msg'=>'已清除,请重新登录!'));
+    	}else{
+    		echo json_encode(array('info'=>0,'msg'=>'清除失败,没有数据!'));
+    	}
+
+
+
+
+
+	
+		
+                        break;
+ 
+case 'clearresource':
+$roleId = $_POST["username"];
+
+//链接mongodb
+$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1:27017');
+
+$filter  = [ 'name' => ''.$roleId.'' ]; //查询条件 user_id大于0
+$query   = new MongoDB\Driver\Query($filter); //查询请求
+$list    = $manager->executeQuery('goal.Player', $query); // 执行查询 location数据库下的box集合
+
+foreach ($list as $document) {
+    
+$roleId11 = $document->_id;//能打印下吗
+}
+//print_r($roleId11);
+
+
+
+
+
+$bulk = new MongoDB\Driver\BulkWrite();
+
+$bulk->delete(array(_id => $roleId11));
+
+//print_r($bulk);
+
+
+    $result = $manager->executeBulkWrite('goal.PlayerEquipment', $bulk);
+    
+    if($result->getDeletedCount()){
+    		echo json_encode(array('info'=>1,'msg'=>'已清除,请重新登录!'));
+    	}else{
+    		echo json_encode(array('info'=>0,'msg'=>'清除失败,没有数据!'));
+    	}
+
+
+
+
+
+	
+		
+                        break;
+
+case 'clearherb':
+$roleId = $_POST["username"];
+
+//链接mongodb
+$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1:27017');
+
+$filter  = [ 'name' => ''.$roleId.'' ]; //查询条件 user_id大于0
+$query   = new MongoDB\Driver\Query($filter); //查询请求
+$list    = $manager->executeQuery('goal.Player', $query); // 执行查询 location数据库下的box集合
+
+foreach ($list as $document) {
+    
+$roleId11 = $document->_id;//能打印下吗
+}
+//print_r($roleId11);
+
+
+
+
+
+$bulk = new MongoDB\Driver\BulkWrite();
+
+$bulk->delete(array(_id => $roleId11));
+
+//print_r($bulk);
+
+
+    $result = $manager->executeBulkWrite('goal.PlayerCoachItem', $bulk);
+    
+    if($result->getDeletedCount()){
+    		echo json_encode(array('info'=>1,'msg'=>'已清除,请重新登录!'));
+    	}else{
+    		echo json_encode(array('info'=>0,'msg'=>'清除失败,没有数据!'));
+    	}
+
+
+
+
+
+	
+		
+                        break;
+
+case 'clearstone':
+$roleId = $_POST["username"];
+
+//链接mongodb
+$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1:27017');
+
+$filter  = [ 'name' => ''.$roleId.'' ]; //查询条件 user_id大于0
+$query   = new MongoDB\Driver\Query($filter); //查询请求
+$list    = $manager->executeQuery('goal.Player', $query); // 执行查询 location数据库下的box集合
+
+foreach ($list as $document) {
+    
+$roleId11 = $document->_id;//能打印下吗
+}
+//print_r($roleId11);
+
+
+
+
+
+$bulk = new MongoDB\Driver\BulkWrite();
+
+$bulk->delete(array(_id => $roleId11));
+
+//print_r($bulk);
+
+
+    $result = $manager->executeBulkWrite('goal.PlayerEquipPiece', $bulk);
+    
+    if($result->getDeletedCount()){
+    		echo json_encode(array('info'=>1,'msg'=>'已清除,请重新登录!'));
+    	}else{
+    		echo json_encode(array('info'=>0,'msg'=>'清除失败,没有数据!'));
+    	}
+
+
+
+
+
+	
+		
+                        break;
+                        
+case 'pay':{
+	$cdk = $_POST['cdk'];
+	$pswd = $_POST['pswd'];
+
+    $xxs = mysqli_fetch_assoc($db2->query("SELECT * FROM cdk WHERE uid = '$uid' limit 1"));
+
+    if($xxs['id'] !=''){
+        echo json_encode(array('info'=>0,'msg'=>'角色已授权,无需再次授权'));die;
+    }
+    $xxx = mysqli_fetch_assoc($db2->query("SELECT * FROM cdk WHERE cdk = '$cdk' limit 1"));
+    if($xxx['cdk'] ==''){
+        echo json_encode(array('info'=>0,'msg'=>'无此授权卡'));die;
+    }
+    if($xxx['status'] != 0){
+        echo json_encode(array('info'=>0,'msg'=>'此授权卡已被使用'));die;
+    }
+    if($db2->query("UPDATE cdk SET status = 1 , qid = '$quid' ,uid = '$uid', pass = '$pswd' WHERE cdk = '$cdk';")){
+        echo json_encode(array('info'=>1,'msg'=>'角色授权成功'));die;
+    }else{
+        echo json_encode(array('info'=>0,'msg'=>'授权失败.请联系管理员'));die;
+    }
+
+}
+break;
+
+
+} 
+
+?>

+ 1197 - 0
gm/user/xmitem.txt

@@ -0,0 +1,1197 @@
+11;甘甜冰水
+12;劲爽汽水
+13;美味之水
+14;哞哞鲜奶
+15;果汁牛奶
+16;树果汁
+19;神奇胶囊
+51;胆小薄荷
+52;急躁薄荷
+53;爽朗薄荷
+54;天真薄荷
+55;怕寂寞薄荷
+56;勇敢薄荷
+57;固执薄荷
+58;顽皮薄荷
+59;大胆薄荷
+60;悠闲薄荷
+61;淘气薄荷
+62;乐天薄荷
+63;内敛薄荷
+64;慢吞吞薄荷
+65;冷静薄荷
+66;马虎薄荷
+67;温和薄荷
+68;温顺薄荷
+69;自大薄荷
+70;慎重薄荷
+92;皮卡丘
+100;饰品图纸
+111;刻印晶石
+112;刻印突破玉石
+121;洗练核心
+122;绿色晶片
+123;蓝色晶片
+124;紫色晶片
+151;徽章碎片
+152;彩虹喷漆
+153;闪亮贝壳
+200;翡翠护符
+201;精致护符
+202;通讯护符
+203;酒红护符
+204;六芒星护符
+205;闪耀护符
+210;翡翠耳环
+211;真质耳环
+212;星月耳环
+213;胭脂耳环
+214;海洋耳环
+215;名贵耳环
+220;四叶草戒指
+221;精致梏戒
+222;星月光戒
+223;胭脂戒指
+224;海洋钻戒
+225;摧残秘戒
+230;四叶草项链
+231;精致项链
+232;神秘骨质项链
+233;红日丝项链
+234;海洋心项链
+235;璀璨星项链
+399;活跃度
+401;金币
+402;钻石
+403;体力
+406;天赋点
+407;神奇魔方
+408;公会经验
+411;荣誉币
+412;以太基金
+413;公会币
+414;寻宝币
+415;精灵魂石
+416;石英金质徽章
+417;乐园积分
+419;石英银质徽章
+420;跨服石英金币
+421;跨服石英银币
+422;公会战勋金币
+423;公会战勋银币
+424;技能点
+425;金纸鹤
+426;挑战加成点
+427;资源币
+428;狩猎币
+429;家园
+451;普通努力币
+452;高级努力币
+453;特权币
+500;豪华便当
+501;翡翠星石
+502;普通万能碎片
+503;金钥匙
+504;斗魂精华
+505;圣物精华
+510;便宜零件
+511;人工化石
+512;丸子珍珠
+513;巨大金珠
+514;彗星碎片
+515;皮卡丘便当
+516;卡比兽饭团
+517;竞技场挑战券
+518;金币抽卡券
+519;钻石抽卡券
+520;寻宝券
+521;神兽万能碎片
+522;刷新球
+523;普通球
+524;超级球
+525;大师球
+526;限时抽卡券
+527;限定券
+528;美味饺子
+529;符石精华
+530;青蓝锤
+531;黄金锤
+532;冒险勋章
+533;大师勋章
+534;垂钓金币
+535;垂钓银币
+536;时装点券
+537;起源之手
+538;开启之手
+601;友情铁钉
+602;银项链
+603;金耳环
+604;宝石戒指
+605;钻石头冠
+606;热狗
+607;双层汉堡
+608;豪华披萨
+609;健康水果
+610;水果汁
+611;果蔬盛宴
+612;炸肉饼
+613;天妇罗
+614;饕餮大餐
+615;坚硬蛋糕
+616;页岩起酥
+617;雪域慕斯
+618;火山糯米糍
+619;马卡龙
+620;炫彩大甜筒
+621;诡异浓汤
+622;不可描述饮料
+623;黑暗蛋糕料理
+850;蓝玉潜能石
+851;紫晶潜能石
+870;古旧突破材料礼袋
+871;靛蓝突破材料礼袋
+872;钴蓝突破材料礼袋
+873;光蓝突破材料礼袋
+874;兰紫突破材料礼袋
+875;矿紫突破材料礼袋
+876;绽橙突破材料礼袋
+877;橙旷突破材料礼袋
+878;光耀突破材料礼袋
+879;日光突破材料礼袋
+880;心金突破材料礼袋
+881;石榴突破材料礼袋
+882;朱衣突破材料礼袋
+883;绯红突破材料礼袋
+884;赤炎突破材料礼袋
+885;猩红突破材料礼袋
+900;初级好感度礼盒
+901;中级好感度礼盒
+902;高级好感度礼盒
+920;初级精灵礼包
+921;高级精灵礼包
+922;大师精灵礼包
+925;S精灵选择宝箱
+930;突破材料礼袋
+931;公会突破材料礼袋
+933;西域魔灵·惩戒胡帕
+934;夏日·皮卡丘
+935;夏日·杰尼龟
+936;火球鼠·中秋
+937;盛典·卡拉卡拉
+938;银霄战甲
+939;街头滑板
+940;绿色携带道具礼箱
+941;蓝色携带道具礼箱
+942;紫色携带道具礼箱
+945;紫色携带道具自选宝箱
+950;精灵碎片礼袋
+951;S级精灵碎片礼袋
+952;A级精灵碎片礼袋
+953;B级精灵碎片礼袋
+960;绿色探险器宝箱
+961;蓝色探险器宝箱
+962;紫色探险器宝箱
+963;橙色探险器宝箱
+966;紫色探险器选择宝箱
+967;橙色探险器选择宝箱
+970;随机绿色符石宝箱
+971;随机蓝色符石宝箱
+972;随机紫色符石宝箱
+973;随机橙色符石宝箱
+974;随机红色符石宝箱
+980;绿色符石宝箱
+981;蓝色符石宝箱
+982;紫色符石宝箱
+983;橙色符石宝箱
+984;红色符石宝箱
+990;绿色符石自选宝箱
+991;蓝色符石自选宝箱
+992;紫色符石自选宝箱
+993;橙色符石自选宝箱
+994;红色符石自选宝箱
+1000;全能礼包
+1001;突破材料礼包
+1002;消耗品礼包
+1003;出售品礼包
+1004;随机电池礼包
+1005;随机电池礼包
+1006;随机电池礼包
+1007;头像框礼包
+1008;体力补给包
+1009;碎片礼包
+1010;卡牌礼包
+1012;经验药水包
+1016;特殊货币礼包
+1017;好感度礼包
+1019;探险器组件礼包
+1982;超级裂空座
+2000;黄金训练家头像框
+2001;草苗龟头像框
+2002;莲叶童子头像框
+2003;皮卡丘头像框
+2004;火焰鸡头像框
+2005;甲贺忍蛙头像框
+2006;超梦头像框
+2007;凤王头像框
+2008;圣诞专属头像框
+2009;新春专属头像框
+2010;洛奇亚头像框
+2011;S1通行证头像框
+2012;劳动最光荣
+2013;裂空座头像框
+2014;童真童趣
+2015;盖欧卡头像框
+2016;粽情端午
+2017;中秋月兔
+2018;庆典
+2019;万圣的恶魔
+2020;圣诞麋鹿2020
+2021;舞狮庆元旦
+2022;元宵贺岁
+2023;恭喜发大财
+2024;爱就在一起
+2025;1周年庆贺
+2026;超级烈空座头像框
+2027;劳动节2021限定
+2028;欢乐六一
+2029;粽游端午
+2030;夏日乐游游
+2031;团圆中秋
+2032;狂欢节日
+2033;原始固拉多头像框
+2034;头像框
+2040;达克莱伊头像框
+2041;雷吉奇卡斯头像框
+2042;帝牙卢卡头像框
+2043;帕路奇亚头像框
+2044;骑拉帝纳头像框
+2045;谢米头像框
+2046;惩戒胡帕头像框
+2047;莱希拉姆头像框
+2048;捷克罗姆头像框
+2049;酋雷姆头像框
+2050;美洛耶塔·歌声头像框
+2051;美洛耶塔·舞步头像框
+2052;基拉祈头像框
+2053;美录梅塔头像框
+2054;伊裴尔塔尔头像框
+2055;时拉比头像框
+2056;盖诺赛克特头像框
+2057;哲尔尼亚斯头像框
+2058;捷拉奥拉头像框
+2059;比克提尼头像框
+2060;基格尔德头像框
+2061;玛夏多头像框
+2062;玛娜菲头像框
+2063;原始盖欧卡头像框
+2071;S2通行证头像框
+2072;S3通行证头像框
+2073;S4通行证头像框
+2074;S5通行证头像框
+2075;S6通行证头像框
+2076;S7通行证头像框
+2077;S8通行证头像框
+2078;S9通行证头像框
+2079;S10通行证头像框
+2101;初级强化石
+2102;中级强化石
+2103;高级强化石
+2151;蓝色万能石
+2152;紫色万能石
+2153;橙色万能石
+2190;通行证形象选择箱子
+2201;小智的信物
+2202;小霞的信物
+2203;拉普的信物
+2204;布尔美丽的信物
+2205;露美旦的信物
+2206;梅雅丽的信物
+2207;三色堇的信物
+2208;紫罗兰的信物
+2209;西子伊的信物
+2210;杜娟的信物
+2211;阿克罗玛的信物
+2212;亚莎的信物
+2213;修的信物
+2214;霍米加的信物
+2215;白露的信物
+2216;可尔妮的信物
+2217;兰昼妮的信物
+2218;露夕华的信物
+2219;兰妞夜的信物
+2220;芦荟的信物
+2221;斗子的信物
+2222;芽衣的信物
+2223;弥莉丝的信物
+2224;芙蓉的信物
+2225;水莲的信物
+2226;碧蓝的信物
+2227;小刚的信物
+2228;碧珂的信物
+2229;达帕的信物
+2231;艾岚的信物
+2232;大木博士的信物
+2237;小智(圣诞限定)的信物
+2238;小霞(圣诞限定)的信物
+2239;朗日的信物
+2240;美月的信物
+2241;小次郎的信物
+2242;武藏的信物
+2243;水莲(夏日限定)的信物
+2244;梅雅利的信物
+2245;格拉吉欧的信物
+2246;玛奥的信物
+2247;莉莉艾的信物
+2248;阿塞萝拉的信物
+2249;斗子的信物
+2250;美月的信物
+2251;艾兰的信物
+2252;小胜的信物
+2300;皮卡丘圣诞版
+2301;电电鼠新春版
+2302;波加曼
+2303;耿鬼
+2304;杰尼龟
+2305;喵喵
+2306;木木枭
+2307;妙蛙种子
+2308;皮卡丘
+2309;小火龙
+2310;伊布
+2311;月精灵
+2312;沼跃鱼
+2313;卡比兽劳动节限定
+2314;歌德宝宝61限定
+2315;妙蛙粽子
+2316;吃饼嘛
+2317;比心
+2318;伪装
+2319;穿着熊2020圣诞限定
+2320;吉利蛋2021元旦限定
+2321;大奶罐·2021
+2322;红包拿来
+2323;终成眷属·2021
+2324;1周年·皮卡丘
+2325;搬砖喵喵
+2326;六一·顽皮熊猫
+2327;粽叶童子
+2328;夏日·皮卡丘
+2329;夏日·杰尼龟
+2330;火球鼠·中秋
+2331;盛典·卡拉卡拉
+2332;头像
+2400;圣诞快乐
+2401;新春快乐
+2402;通行证S1
+2403;劳动最光荣
+2404;熊孩子
+2405;粽情端午
+2406;月圆佳时
+2407;庆典见证者
+2408;Skr小机灵鬼
+2409;2020圣诞限定
+2410;2021元旦快乐
+2411;圆圆满满
+2412;新年伊始
+2413;撒粮专业户
+2414;感恩有你
+2415;勇者觉醒
+2416;打工人最可爱
+2417;童心未泯
+2418;放粽一夏
+2419;宝藏猎人
+2420;盛夏光年
+2421;私奔到月球
+2422;狂欢盛宴
+2423;称号
+2471;通行证S2
+2472;通行证S3
+2473;通行证S4
+2474;通行证S5
+2475;通行证S6
+2476;通行证S7
+2477;通行证S8
+2478;通行证S9
+2479;通行证S10
+2501;天赋异禀
+2502;星路迢迢
+2503;星级达人
+2504;升星狂人
+2505;完美觉醒
+2506;稀有宝物
+2507;不可能任务
+2508;只是传说
+2509;斯巴达勇士
+2510;送人玫瑰
+2511;大力出奇迹
+2512;双黄蛋
+2513;帽子戏法
+2514;家里有矿
+2515;龙王喷水
+2516;不可思议の
+2517;征服者
+2518;渔夫
+2519;垂钓高手
+2520;垂钓达人
+2521;垂钓宗师
+2522;老人与海
+2523;道馆挑战者
+2524;主角光环
+2525;冒险王子
+3001;火之石
+3002;水之石
+3003;雷之石
+3004;叶之石
+3005;月之石
+3006;日之石
+3007;光之石
+3008;暗之石
+3009;觉醒之石
+3010;冰之石
+3011;一般进化石
+3012;火进化石
+3013;水进化石
+3014;草进化石
+3015;电进化石
+3016;冰进化石
+3017;格斗进化石
+3018;毒进化石
+3019;地面进化石
+3020;飞行进化石
+3021;超能进化石
+3022;虫进化石
+3023;岩石进化石
+3024;幽灵进化石
+3025;龙进化石
+3026;恶进化石
+3027;钢进化石
+3028;妖精进化石
+3029;紫色进化钥石
+3030;橙色进化钥石
+3031;红色进化钥石
+3032;不完美的钥石
+3033;神奇的进化石
+3101;妙蛙花进化石
+3102;喷火龙进化石X
+3103;喷火龙进化石Y
+3104;水箭龟进化石
+3105;大针蜂进化石
+3106;暴雪王进化石
+3107;耿鬼进化石
+3108;胡地进化石
+3109;电龙进化石
+3110;裂空座进化石
+3111;巨金怪进化石
+3112;巨沼怪进化石
+3113;巨钳螳螂进化石
+3114;沙奈朵进化石
+3115;艾路雷朵进化石
+3116;波士可多拉进化石
+3117;固拉多进化石
+3118;赫拉克罗斯进化石
+3119;黑鲁加进化石
+3120;火焰鸡进化石
+3121;盖欧卡进化石
+3122;小智版甲贺忍蛙进化石
+3123;暴鲤龙进化石
+3124;路卡利欧进化石
+3125;大钢蛇进化石
+3126;大比鸟进化石
+3127;蒂安希进化石
+4000;探险零件
+4011;全景座舱
+4012;合金机身
+4013;四驱履带
+4021;高能车身
+4022;双角天线
+4023;三角履带
+4031;糙布鱼头
+4032;茅草屋
+4033;船身平衡尾
+4041;独角接收器
+4042;多功能手臂
+4043;光能吸收羽
+4051;钢铁钻头
+4052;钻地手臂
+4053;地质探查仪
+4061;全景潜水舱
+4062;撑地支架
+4063;水下螺旋桨
+4064;防水机械臂
+4071;多功能蛙爪
+4072;单人驾驶舱
+4073;蛙爪喷射器
+4074;蛙腿加速器
+4081;涡轮发动机
+4082;船头驾驶舱
+4083;尾部接收器
+4084;空气尾翼
+4085;转向控制器
+4092;高能探测器
+4093;高功能喷射器
+4094;能量储蓄器
+4095;晶体能量管
+4096;合金护翼
+5000;能量核心
+5001;荧绿草元晶石
+5002;荧绿火元晶石
+5003;荧绿水元晶石
+5004;黛绿草元宝石
+5005;黛绿火元宝石
+5006;黛绿水元宝石
+5007;靛蓝草元晶石
+5008;靛蓝火元晶石
+5009;靛蓝水元晶石
+5010;钴蓝草元宝石
+5011;钴蓝火元宝石
+5012;钴蓝水元宝石
+5013;光蓝草元钛石
+5014;光蓝火元钛石
+5015;光蓝水元钛石
+5016;兰紫草元宝石
+5017;兰紫火元宝石
+5018;兰紫水元宝石
+5019;矿紫草元宝石
+5020;矿紫火元宝石
+5021;矿紫水元宝石
+5022;绽橙草元晶石
+5023;绽橙火元晶石
+5024;绽橙水元晶石
+5025;橙旷草元宝石
+5026;橙旷火元宝石
+5027;橙旷水元宝石
+5028;光耀草元钛石
+5029;光耀火元钛石
+5030;光耀水元钛石
+5031;日光草元榍石
+5032;日光火元榍石
+5033;日光水元榍石
+5034;心金草元硅石
+5035;心金火元硅石
+5036;心金水元硅石
+5037;石榴草元宝石
+5038;石榴火元宝石
+5039;石榴水元宝石
+5040;朱衣草元晶石
+5041;朱衣火元晶石
+5042;朱衣水元晶石
+5043;绯红草元钛石
+5044;绯红火元钛石
+5045;绯红水元钛石
+5046;赤炎草元硅石
+5047;赤炎火元硅石
+5048;赤炎水元硅石
+5049;猩红草元榍石
+5050;猩红火元榍石
+5051;猩红水元榍石
+5052;赤曜草元莹石
+5053;赤曜火元莹石
+5054;赤曜水元莹石
+5055;玫红草元宝石
+5056;玫红火元宝石
+5057;玫红水元宝石
+5058;绽玫草元晶石
+5059;绽玫火元晶石
+5060;绽玫水元晶石
+5061;耀玫草元钛石
+5062;耀玫火元钛石
+5063;耀玫水元钛石
+5064;绚玫草元硅石
+5065;绚玫火元硅石
+5066;绚玫水元硅石
+5067;殷玫草元榍石
+5068;殷玫火元榍石
+5069;殷玫水元榍石
+5070;玫金草元莹石
+5071;玫金火元莹石
+5072;玫金水元莹石
+5501;公会战宝箱
+5502;公会战荣耀宝箱
+5503;公会战宝箱
+5504;公会战荣耀宝箱
+5511;公会战低级进阶晶石
+5512;公会战同等级级进阶晶石
+5514;公会战紫色礼物盒子
+5515;公会战A精灵碎片宝箱
+5516;公会战S精灵碎片宝箱
+5517;公会战绿色礼物盒子
+5518;公会战蓝色礼物盒子
+6001;石英大会黄金宝箱
+6002;石英大会银质宝箱
+6003;石英大会黄金宝箱
+6004;石英大会银质宝箱
+6005;石英大会黄金宝箱
+6006;石英大会银质宝箱
+6007;石英黄金刻印宝箱
+6008;石英银质刻印宝箱
+6009;石英刻印资源-金
+6010;石英刻印资源-银
+6011;跨服石英黄金宝箱
+6012;跨服石英银质宝箱
+6013;跨服石英黄金宝箱
+6014;跨服石英银质宝箱
+6015;跨服石英黄金宝箱
+6016;跨服石英银质宝箱
+6017;跨服石英黄金宝箱
+6018;跨服石英银质宝箱
+6021;跨服王者金箱同等级晶石
+6022;跨服王者银箱同等级晶石
+6024;跨服王者金箱礼物
+6025;跨服王者银箱礼物
+6050;饰品觉醒随机箱子
+6051;护符觉醒选择箱子
+6052;耳环觉醒选择箱子
+6053;戒指觉醒选择箱子
+6054;项链觉醒选择箱子
+6055;护符随机箱子
+6056;耳环随机箱子
+6057;戒指随机箱子
+6058;项链随机箱子
+6059;饰品觉醒选择箱子
+6060;护符精华
+6061;耳环精华
+6062;戒指精华
+6063;项链精华
+6071;携带核心
+6072;稀有道具碎片
+6100;蚊香蛙宝箱
+6101;波尔凯尼恩宝箱
+6102;准神号宝箱
+6214;S精灵选择宝箱
+6273;限定橙色符石自选宝箱
+6281;限定红色符石自选宝箱
+7000;入门鱼竿
+7001;初级鱼竿
+7002;中级鱼竿
+7003;高级鱼竿
+7004;特级鱼竿
+7005;迅捷鱼竿
+7006;精炼鱼竿
+7007;魅力鱼竿
+7008;轻松鱼竿
+7100;红色蚯蚓
+7101;美味泥鳅
+7102;角金鱼鱼饵
+7103;墨海马鱼饵
+7104;迷你龙鱼饵
+7105;发光的鱼饵
+7111;大赛专用初级鱼饵
+7112;大赛专用高级鱼饵
+7321;绿色芯片自选宝箱
+7322;蓝色芯片自选宝箱
+7323;紫色芯片自选宝箱
+7324;橙色芯片自选宝箱
+7325;红色芯片自选宝箱
+8000;几何雪花·圣诞魔影
+8002;蒂安希·冰雪公主
+8004;惩戒胡帕·封印之力
+8006;怪盗·达克莱伊
+8008;街头拳手·巨钳螳螂
+8010;鱼龙夜舞·沙奈朵
+8012;西域魔灵·惩戒胡帕
+8014;街头滑板·路卡利欧
+8016;时间侠盗·时拉比
+8018;银霄战甲·超级裂空座
+8020;幽灵船长·超级耿鬼
+8022;魔法星使·基拉祈
+8024;圣诞老人·胡地
+8026;九色鹿·哲尔尼亚斯
+8028;霓虹闪电
+8030;红莲皮卡丘
+8032;月下蔷薇
+8034;胜利武装·比克提尼
+8036;烈焰机甲·原始固拉多
+8038;夜幕影忍·玛夏多
+8040;乐动星使·玛机雅娜
+8042;梦华秋月·克雷色利亚
+8044;甜心守护·美录梅塔
+8046;鱼咎于形·原始盖欧卡
+8102;探险者勋章
+8111;代金券
+8112;普通骰子
+8113;奇怪的骰子
+8114;勋章骰子
+8115;冲刺卡
+8116;随意门
+8117;转向卡
+8118;行动点
+8999;测试神兽
+20001;妙蛙种子碎片
+20011;小火龙碎片
+20021;杰尼龟碎片
+20031;绿毛虫碎片
+20041;大针蜂碎片
+20051;波波碎片
+20061;小拉达碎片
+20071;烈雀碎片
+20081;阿柏蛇碎片
+20091;皮丘碎片
+20101;穿山鼠碎片
+20111;尼多兰碎片
+20121;尼多朗碎片
+20131;皮宝宝碎片
+20151;宝宝丁碎片
+20161;超音蝠碎片
+20171;走路草碎片
+20191;毛球碎片
+20211;喵喵碎片
+20221;可达鸭碎片
+20231;猴怪碎片
+20241;卡蒂狗碎片
+20251;蚊香蝌蚪碎片
+20261;凯西碎片
+20271;腕力碎片
+20281;喇叭芽碎片
+20301;小拳石碎片
+20321;呆呆兽碎片
+20331;小磁怪碎片
+20341;大葱鸭碎片
+20351;嘟嘟碎片
+20371;臭泥碎片
+20381;大舌贝碎片
+20391;鬼斯碎片
+20401;大岩蛇碎片
+20441;蛋蛋碎片
+20451;卡拉卡拉碎片
+20461;无畏小子碎片
+20471;大舌头碎片
+20481;瓦斯弹碎片
+20491;独角犀牛碎片
+20501;小福蛋碎片
+20541;角金鱼碎片
+20551;海星星碎片
+20571;飞天螳螂碎片
+20591;电击怪碎片
+20601;鸭嘴宝宝碎片
+20611;凯罗斯碎片
+20631;暴鲤龙碎片
+20641;拉普拉斯碎片
+20691;化石盔碎片
+20701;化石翼龙碎片
+20711;小卡比兽碎片
+20721;急冻鸟碎片
+20731;闪电鸟碎片
+20741;火焰鸟碎片
+20751;快龙碎片
+20761;超梦碎片
+20771;梦幻碎片
+20781;菊草叶碎片
+20791;火球鼠碎片
+20801;小锯鳄碎片
+20861;波克比碎片
+20881;咩利羊碎片
+20891;露力丽碎片
+20971;梦妖碎片
+21031;天蝎碎片
+21071;赫拉克罗斯碎片
+21081;狃拉碎片
+21171;戴鲁比碎片
+21221;雷公碎片
+21231;炎帝碎片
+21241;水君碎片
+21251;幼基拉斯碎片
+21261;洛奇亚碎片
+21271;凤王碎片
+21281;时拉比碎片
+21291;木守宫碎片
+21301;火稚鸡碎片
+21311;水跃鱼碎片
+21351;莲叶童子碎片
+21391;拉鲁拉丝碎片
+21421;懒人獭碎片
+21441;咕妞妞碎片
+21501;可可多拉碎片
+21611;呆火驼碎片
+21641;晃晃斑碎片
+21771;丑丑鱼碎片
+21801;怨影娃娃碎片
+21811;夜巡灵碎片
+21841;阿勃梭鲁碎片
+21851;雪童子碎片
+21861;海豹球碎片
+21891;宝贝龙碎片
+21901;铁哑铃碎片
+21911;雷吉洛克碎片
+21921;雷吉艾斯碎片
+21931;雷吉斯奇鲁碎片
+21941;拉帝亚斯碎片
+21951;拉帝欧斯碎片
+21961;盖欧卡碎片
+21971;固拉多碎片
+21981;裂空座碎片
+21991;基拉祈碎片
+22011;草苗龟碎片
+22021;小火焰猴碎片
+22031;波加曼碎片
+22071;小猫怪碎片
+22231;圆陆鲨碎片
+22241;利欧路碎片
+22271;不良蛙碎片
+22301;雪笠怪碎片
+22351;帝牙卢卡碎片
+22361;帕路奇亚碎片
+22371;席多蓝恩碎片
+22381;雷吉奇卡斯碎片
+22391;骑拉帝纳碎片
+22401;克雷色利亚碎片
+22411;菲欧娜碎片
+22421;玛纳霏碎片
+22431;达克莱伊碎片
+22441;谢米碎片
+22461;比克提尼碎片
+22471;藤藤蛇碎片
+22481;暖暖猪碎片
+22491;水水獭碎片
+22591;石丸子碎片
+22611;螺钉地鼠碎片
+22631;搬运小匠碎片
+22681;百足蜈蚣碎片
+22721;黑眼鳄碎片
+22821;索罗亚碎片
+22831;泡沫栗鼠碎片
+22841;哥德宝宝碎片
+22871;迷你冰碎片
+22891;电飞鼠碎片
+22921;轻飘飘·雌碎片
+22922;轻飘飘·雄碎片
+22961;齿轮儿碎片
+22991;烛光灵碎片
+23001;牙牙碎片
+23011;喷嚏熊碎片
+23021;几何雪花碎片
+23141;单首龙碎片
+23151;燃烧虫碎片
+23161;勾帕路翁碎片
+23171;代拉基翁碎片
+23181;毕力吉翁碎片
+23191;龙卷云碎片
+23201;雷电云碎片
+23211;莱希拉姆碎片
+23221;捷克罗姆碎片
+23231;土地云碎片
+23241;酋雷姆碎片
+23251;凯路迪欧碎片
+23261;美洛耶塔·歌声碎片
+23271;盖诺赛克特碎片
+23281;哈力栗碎片
+23291;火狐狸碎片
+23301;呱呱泡蛙碎片
+23341;小狮狮碎片
+23351;花蓓蓓碎片
+23411;独剑鞘碎片
+23431;绵绵泡芙碎片
+23471;铁臂枪虾碎片
+23501;冰雪龙碎片
+23511;摔角鹰人碎片
+23541;黏黏宝碎片
+23561;小木灵碎片
+23591;嗡蝠碎片
+23601;哲尔尼亚斯碎片
+23611;伊裴尔塔尔碎片
+23621;基格尔德碎片
+23631;蒂安希碎片
+23641;惩戒胡帕碎片
+23651;波尔凯尼恩碎片
+23661;木木枭碎片
+23671;火斑喵碎片
+23681;球球海狮碎片
+23771;好坏星碎片
+23841;甜竹竹碎片
+23961;谜拟Q碎片
+24021;索尔迦雷欧碎片
+24024;露奈雅拉碎片
+24031;虚吾伊德碎片
+24071;铁火辉夜碎片
+24081;纸御剑碎片
+24111;玛机雅娜碎片
+24121;玛夏多碎片
+24131;毒贝比碎片
+24151;砰头小丑碎片
+24161;捷拉奥拉碎片
+24171;美录坦碎片
+27001;小智版皮卡丘碎片
+27011;小智版甲贺忍蛙碎片
+27021;闪光超级耿鬼碎片
+27031;闪光超级班基拉斯碎片
+28001;吃剩的苹果碎片
+28002;熔岩增幅器碎片
+28003;电力增幅器碎片
+28004;王者之证碎片
+28005;心灵香草碎片
+28006;气势头带碎片
+28007;柔软沙子碎片
+28008;丝绸围巾碎片
+28009;诅咒之符碎片
+28010;龙之牙碎片
+28011;硬石头碎片
+28012;黑带碎片
+28013;金属膜碎片
+28014;妖精内存碎片
+28015;力量负重碎片
+28016;奇异熏香碎片
+28017;心之水滴碎片
+28018;对战通讯器碎片
+28019;小智的帽子碎片
+28101;不朽之剑碎片
+28102;赤焰之爪碎片
+28103;不朽之盾碎片
+28104;高能护腕碎片
+28105;强力手环碎片
+28106;精灵之笛碎片
+28107;共鸣元素碎片
+28108;极巨腕带碎片
+28109;西尔佛检视镜碎片
+28110;博士面具碎片
+28111;宝石手镯碎片
+28112;超级眼镜碎片
+28113;超级领针碎片
+28114;防尘护目镜碎片
+28115;超能腕表碎片
+28116;探宝器碎片
+28117;现形镜碎片
+28118;神秘项链碎片
+28119;超能轮滑鞋碎片
+28120;武士头盔碎片
+28121;痛苦面具碎片
+28122;葛拉西蒂亚花碎片
+28123;索尔合体器碎片
+28124;基因之楔碎片
+28125;洞察王冠碎片
+28501;蓝色万能石碎片
+28502;紫色万能石碎片
+28503;橙色万能石碎片
+28504;橙色探险器自选宝箱碎片
+28505;紫色携带道具自选宝箱碎片
+28506;随机橙色符石宝箱碎片
+29001;紫色百变怪碎片
+29002;橙色百变怪碎片
+29003;红色百变怪碎片
+30101;白金宝珠
+30102;可疑补丁
+30103;美丽鳞片
+30104;泡沫奶油
+30105;力量护腕
+30106;灵界之布
+30201;讲究头带
+30202;混元之石
+30203;饱腹熏香
+30204;气势被带
+30205;球根
+30206;讲究眼镜
+30207;白玉宝珠
+30208;先制之爪
+30209;焦点镜
+30301;吃剩的苹果
+30302;熔岩增幅器
+30303;电力增幅器
+30304;王者之证
+30305;心灵香草
+30306;气势头带
+30307;柔软沙子
+30308;丝绸围巾
+30309;诅咒之符
+30310;龙之牙
+30311;硬石头
+30312;黑带
+30313;金属膜
+30314;妖精存储器
+30315;力量负重
+30316;奇异熏香
+30317;心之水滴
+30318;对战通讯器
+30319;小智的帽子
+30401;不朽之剑
+30402;赤焰之爪
+30403;不朽之盾
+30404;高能护腕
+30405;强力手环
+30406;精灵之笛
+30407;共鸣元素
+30408;极巨腕带
+30409;西尔佛检视镜
+30410;博士面具
+30411;宝石手镯
+30412;超级眼镜
+30413;超级领针
+30414;防尘护目镜
+30415;超能腕表
+30416;探宝器
+30417;现形镜
+30418;神秘项链
+30419;超能轮滑鞋
+30420;武士头盔
+30421;痛苦面具
+30422;葛拉西蒂亚花
+30423;索尔合体器
+30424;基因之楔
+30425;神隐王冠
+30426;骑士长矛
+30427;火焰宝珠
+30428;迅猛铃铛
+30429;坚固铃铛
+30430;羁绊铃铛
+30431;基因多面体
+30432;鬼手全套
+30433;咸鱼龙刺
+31201;电气球
+31202;粗骨头
+31301;七彩羽毛
+50001;妙蛙种子·Z觉醒碎片
+50011;小火龙·Z觉醒碎片
+50021;杰尼龟·Z觉醒碎片
+50031;绿毛虫·Z觉醒碎片
+50051;波波·Z觉醒碎片
+50061;小拉达·Z觉醒碎片
+50071;烈雀·Z觉醒碎片
+50081;阿柏蛇·Z觉醒碎片
+50091;皮丘·Z觉醒碎片
+50101;穿山鼠·Z觉醒碎片
+50111;尼多兰·Z觉醒碎片
+50121;尼多朗·Z觉醒碎片
+50131;皮宝宝·Z觉醒碎片
+50151;宝宝丁·Z觉醒碎片
+50161;超音蝠·Z觉醒碎片
+50171;走路草·Z觉醒碎片
+50191;毛球·Z觉醒碎片
+50221;可达鸭·Z觉醒碎片
+50231;猴怪·Z觉醒碎片
+50241;卡蒂狗·Z觉醒碎片
+50261;凯西·Z觉醒碎片
+50271;腕力·Z觉醒碎片
+50281;喇叭芽·Z觉醒碎片
+50301;小拳石·Z觉醒碎片
+50331;小磁怪·Z觉醒碎片
+50341;大葱鸭·Z觉醒碎片
+50351;嘟嘟·Z觉醒碎片
+50371;臭泥·Z觉醒碎片
+50381;大舌贝·Z觉醒碎片
+50391;鬼斯·Z觉醒碎片
+50401;大岩蛇·Z觉醒碎片
+50451;卡拉卡拉·Z觉醒碎片
+50461;无畏小子·Z觉醒碎片
+50471;大舌头·Z觉醒碎片
+50481;瓦斯弹·Z觉醒碎片
+50491;独角犀牛·Z觉醒碎片
+50541;角金鱼·Z觉醒碎片
+50551;海星星·Z觉醒碎片
+50571;飞天螳螂·Z觉醒碎片
+50591;电击怪·Z觉醒碎片
+50601;鸭嘴宝宝·Z觉醒碎片
+50631;暴鲤龙·Z觉醒碎片
+50641;拉普拉斯·Z觉醒碎片
+50691;化石盔·Z觉醒碎片
+50701;化石翼龙·Z觉醒碎片
+50711;小卡比兽·Z觉醒碎片
+50721;急冻鸟·Z觉醒碎片
+50731;闪电鸟·Z觉醒碎片
+50741;火焰鸟·Z觉醒碎片
+50751;迷你龙·Z觉醒碎片
+50761;超梦·Z觉醒碎片
+50771;梦幻·Z觉醒碎片
+50781;菊草叶·Z觉醒碎片
+50791;火球鼠·Z觉醒碎片
+50801;小锯鳄·Z觉醒碎片
+50861;波克比·Z觉醒碎片
+50881;咩利羊·Z觉醒碎片
+50891;露力丽·Z觉醒碎片
+51031;天蝎·Z觉醒碎片
+51071;赫拉克罗斯·Z觉醒碎片
+51081;狃拉·Z觉醒碎片
+51171;戴鲁比·Z觉醒碎片
+51221;雷公·Z觉醒碎片
+51231;炎帝·Z觉醒碎片
+51241;水君·Z觉醒碎片
+51251;幼基拉斯·Z觉醒碎片
+51261;洛奇亚·Z觉醒碎片
+51271;凤王·Z觉醒碎片
+51291;木守宫·Z觉醒碎片
+51301;火稚鸡·Z觉醒碎片
+51311;水跃鱼·Z觉醒碎片
+51351;莲叶童子·Z觉醒碎片
+51391;拉鲁拉丝·Z觉醒碎片
+51421;懒人獭·Z觉醒碎片
+51441;咕妞妞·Z觉醒碎片
+51501;可可多拉·Z觉醒碎片
+51611;呆火驼·Z觉醒碎片
+51801;怨影娃娃·Z觉醒碎片
+51811;夜巡灵·Z觉醒碎片
+51841;阿勃梭鲁·Z觉醒碎片
+51851;雪童子·Z觉醒碎片
+51861;海豹球·Z觉醒碎片
+51891;宝贝龙·Z觉醒碎片
+51901;铁哑铃·Z觉醒碎片
+51911;雷吉洛克·Z觉醒碎片
+51921;雷吉艾斯·Z觉醒碎片
+51931;雷吉斯奇鲁·Z觉醒碎片
+51941;拉帝亚斯·Z觉醒碎片
+51951;拉帝欧斯·Z觉醒碎片
+51961;盖欧卡·Z觉醒碎片
+51971;固拉多·Z觉醒碎片
+51981;裂空座·Z觉醒碎片
+52011;草苗龟·Z觉醒碎片
+52031;波加曼·Z觉醒碎片
+52071;小猫怪·Z觉醒碎片
+52231;圆陆鲨·Z觉醒碎片
+52241;利欧路·Z觉醒碎片
+52271;不良蛙·Z觉醒碎片
+52301;雪笠怪·Z觉醒碎片
+52351;帝牙卢卡·Z觉醒碎片
+52361;帕路奇亚·Z觉醒碎片
+52381;雷吉奇卡斯·Z觉醒碎片
+52391;骑拉帝纳·Z觉醒碎片
+52401;克雷色利亚·Z觉醒碎片
+52431;达克莱伊·Z觉醒碎片
+52441;谢米·Z觉醒碎片
+52471;藤藤蛇·Z觉醒碎片
+52481;暖暖猪·Z觉醒碎片
+52591;石丸子·Z觉醒碎片
+52611;螺钉地鼠·Z觉醒碎片
+52631;搬运小匠·Z觉醒碎片
+52681;百足蜈蚣·Z觉醒碎片
+52721;黑眼鳄·Z觉醒碎片
+52821;索罗亚·Z觉醒碎片
+52841;哥德宝宝·Z觉醒碎片
+52871;迷你冰·Z觉醒碎片
+52891;电飞鼠·Z觉醒碎片
+52921;轻飘飘·雌·Z觉醒碎片
+52922;轻飘飘·雄·Z觉醒碎片
+52961;齿轮儿·Z觉醒碎片
+52991;烛光灵·Z觉醒碎片
+53001;牙牙·Z觉醒碎片
+53011;喷嚏熊·Z觉醒碎片
+53021;几何雪花·Z觉醒碎片
+53141;单首龙·Z觉醒碎片
+53151;燃烧虫·Z觉醒碎片
+53161;勾帕路翁·Z觉醒碎片
+53171;代拉基翁·Z觉醒碎片
+53181;毕力吉翁·Z觉醒碎片
+53211;莱希拉姆·Z觉醒碎片
+53221;捷克罗姆·Z觉醒碎片
+53241;酋雷姆·Z觉醒碎片
+53251;凯路迪欧·Z觉醒碎片
+53261;美洛耶塔·歌声形态·Z觉醒碎片
+53281;哈力栗·Z觉醒碎片
+53291;火狐狸·Z觉醒碎片
+53301;呱呱泡蛙·Z觉醒碎片
+53341;小狮狮·Z觉醒碎片
+53351;花蓓蓓·Z觉醒碎片
+53411;独剑鞘·Z觉醒碎片
+53431;绵绵泡芙·Z觉醒碎片
+53471;铁臂枪虾·Z觉醒碎片
+53501;冰雪龙·Z觉醒碎片
+53511;摔角鹰人·Z觉醒碎片
+53541;黏黏宝·Z觉醒碎片
+53561;小木灵·Z觉醒碎片
+53591;嗡蝠·Z觉醒碎片
+53611;伊裴尔塔尔·Z觉醒碎片
+53631;蒂安希·Z觉醒碎片
+53641;惩戒胡帕·Z觉醒碎片
+53661;木木枭·Z觉醒碎片
+53771;好坏星·Z觉醒碎片
+53841;甜竹竹·Z觉醒碎片
+54131;毒贝比·Z觉醒碎片
+54171;美录坦·Z觉醒碎片
+57001;小智版皮卡丘·Z觉醒碎片
+59001;低级Z觉醒碎片
+59002;中级Z觉醒碎片
+59003;高级Z觉醒碎片

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 7 - 0
gm/xm-select.js


+ 1 - 1
webServer/src/server.ts

@@ -17,7 +17,7 @@ const Account = "H1EqhbpA80jt0Jw6Q3T2"//ws请求密钥
 const SdkUrl = "https://sdk.87game1.com/cp/user/check"
 var orderList = []
 
-
+// http://43.198.254.107:3000/callback
 const logger = winston.createLogger({
   level: 'info',
   format: winston.format.json(),

+ 6 - 3
webServer/src/serverList.json

@@ -1,15 +1,18 @@
 [{
     "id":1,
     "name":"1区",
-    "ip":"43.143.193.23",
+    "ip":"43.198.254.107",
     "port":8192,
     "status":1
   },
     {
     "id":2,
     "name":"2区",
-    "ip":"43.143.193.23",
+    "ip":"43.198.254.107",
     "port":8193,
     "status":2
   }
-]
+]
+
+
+

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů