跑马灯 公告

master
zhangshanxue 2019-09-11 10:16:39 +08:00
parent 756b73774a
commit 6d0f061a58
13 changed files with 469 additions and 162 deletions

View File

@ -72,13 +72,13 @@ public class GameTitleController {
@RequestMapping(value = "/backC", method = {RequestMethod.POST, RequestMethod.GET}) @RequestMapping(value = "/backC", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody int backC(HttpSession session, ModelMap map , HttpServletRequest request) { public @ResponseBody int backC(HttpSession session, ModelMap map , HttpServletRequest request) {
try { try {
JSONObject jsonObject; // JSONObject jsonObject;
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request); // HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String jsonString = JSON.toJSONString(parameterMap); // String jsonString = JSON.toJSONString(parameterMap);
jsonObject = JSON.parseObject(jsonString); // jsonObject = JSON.parseObject(jsonString);
BaseHandler handler = ManagerManager.getInstance().getBaseHandler("gm"); // BaseHandler handler = ManagerManager.getInstance().getBaseHandler("gm");
int result = handler.execute(jsonObject); // int result = handler.execute(jsonObject);
return result; return 1;
} catch (Exception e) { } catch (Exception e) {
return 0; return 0;
} }
@ -252,30 +252,6 @@ public class GameTitleController {
userInfoDao.updateStatus(update, cuserinfo); userInfoDao.updateStatus(update, cuserinfo);
} }
private void updateBlackInfo(int banTime, String banReason, BlackList blackList, int banEndTime) throws Exception {
Map<Integer, String> blackMap = blackList.getBlackListMap();
blackMap.put(0, banEndTime + "|" + banReason);
blackList.setBlackListMap(blackMap);
Map<Integer, Integer> sealTimeLengthMap = blackList.getSealTimeLength();
sealTimeLengthMap.put(0, banTime);
blackList.setSealTimeLength(sealTimeLengthMap);
Update update = new Update();
update.set("black_list_map", blackMap);
update.set("sealTime_length", sealTimeLengthMap);
userInfoDao.updateBlack(update, blackList);
}
private void addBlackList(int banTime, String banReason,int banEndTime,String userId) throws Exception {
BlackList blackList = new BlackList();
Map<Integer, String> blackMap = new HashMap<>();
blackMap.put(0, banEndTime + "|" + banReason);
Map<Integer, Integer> sealTimeLengthMap = new HashMap<>();
sealTimeLengthMap.put(0, banTime);
blackList.setBlack_openid(userId);
blackList.setServerid(0);
blackList.setBlackListMap(blackMap);
blackList.setSealTimeLength(sealTimeLengthMap);
userInfoDao.addBlackList(blackList);
}
} }

View File

@ -0,0 +1,74 @@
package com.jmfy.controller;
import com.jmfy.dao.ServerInfoDao;
import com.jmfy.dao.impl.NoticeInfoDaoImpl;
import com.jmfy.model.CServerOpenTime;
import com.jmfy.model.ServerInfo;
import com.jmfy.thrift.idl.Result;
import com.jmfy.utils.RPCClient;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
@Controller
public class MsgController {
@Resource
private ServerInfoDao serverInfoDao;
@RequestMapping(value = "/publishMSG", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int publishNotice(HttpServletRequest request) throws Exception {
List<ServerInfo> allServerInfo = serverInfoDao.getAllServerInfo();
List<String> serverList = new ArrayList<>();
for (ServerInfo serverInfo : allServerInfo) {
serverList.add(serverInfo.getServer_id());
}
String content = request.getParameter("content1");
String serverId = request.getParameter("serverId");
String cmd = "sendmsg " + content;
String[] split = serverId.split(",");
if (split.length==1&&split[0].equals("0")) {//全服
serverList.toArray(split);
}
for (String str : split) {
if (!serverList.contains(str)) {
continue;
}
try {
ServerInfo serverInfo = serverInfoDao.getServerinfo(Integer.valueOf(serverId));
//TODO 分服
String thriftIp = serverInfo.getIP();
String thriftPort = String.valueOf(7901);
if (thriftIp == null || thriftIp.isEmpty() || null == thriftPort || thriftPort.isEmpty()) {
return -1;
} else {
Result result = RPCClient.gmSend(cmd, thriftIp, thriftPort);
//异常或者错误
if (result.getResultCode() != 0) {
continue;
}
}
} catch (Exception e) {
e.printStackTrace();
return 1;
}
}
return 0;
}
}

View File

@ -0,0 +1,27 @@
package com.jmfy.controller;
import com.jmfy.dao.impl.NoticeInfoDaoImpl;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
@Controller
public class NoticeController {
@Resource
private NoticeInfoDaoImpl noticeInfoDao;
@RequestMapping(value = "/publishNotice", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody
int publishNotice(HttpServletRequest request) throws Exception {
String content = request.getParameter("content1");
String title = request.getParameter("title1");
noticeInfoDao.updateNoticeInfo(title,content);
return 0;
}
}

View File

@ -197,11 +197,11 @@ public class QuestionController {
@RequestMapping(value = "/sendquestion", method = {RequestMethod.POST, RequestMethod.GET}) @RequestMapping(value = "/sendquestion", method = {RequestMethod.POST, RequestMethod.GET})
public String sendquestion(HttpSession session, ModelMap map, HttpServletRequest request) throws Exception { public String sendquestion(HttpSession session, ModelMap map, HttpServletRequest request) throws Exception {
Set<CQuestSendVo> cQuestSendVo;
Set<CQuestSendVo> cQuestSendVo;
HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request); HashMap<String, String> parameterMap = JsonUtil.getInstence().getParameterMap(request);
String serveIds = request.getParameter("serverId"); String serveIds = request.getParameter("serverId");
String backtype = parameterMap.get("backtype"); String backtype = parameterMap.get("backtype");
switch (backtype) { switch (backtype) {
case "0": case "0":
@ -234,19 +234,19 @@ public class QuestionController {
List<String> filter = new ArrayList<>(); List<String> filter = new ArrayList<>();
if (!serveIds.equals("0")) { if (!serveIds.equals("0")) {
String[] split = serveIds.split(","); String[] split = serveIds.split(",");
filter = Arrays.asList(split); if (split.length != 1 || !split[0].equals("")) {
filter = Arrays.asList(split);
}
} }
final List<String> filterfinal = filter;
Map<String, String> valueMap = RedisUtil.getInstence().getRedisMapString(RedisUserKey.QUESTION_FROMBACK_ALL + RedisUserKey.Delimiter_colon); Map<String, String> valueMap = RedisUtil.getInstence().getRedisMapString(RedisUserKey.QUESTION_FROMBACK_ALL + RedisUserKey.Delimiter_colon);
if (filter.size() != 0) {
filter.forEach(valueMap::remove);
}
Map<String, String> treeMap = new TreeMap<>(valueMap); Map<String, String> treeMap = new TreeMap<>(valueMap);
treeMap.forEach((key, value) -> { treeMap.forEach((key, value) -> {
CQuestionCoreBean cQuestionCoreBean = gson.fromJson(value, CQuestionCoreBean.class); CQuestionCoreBean cQuestionCoreBean = gson.fromJson(value, CQuestionCoreBean.class);
CQuestSendVo cQuestSendVo1 = new CQuestSendVo(); CQuestSendVo cQuestSendVo1 = new CQuestSendVo();
String[] split2 = cQuestionCoreBean.getServerId().split(",");
cQuestSendVo1.setServerid(cQuestionCoreBean.getServerId()); cQuestSendVo1.setServerid(cQuestionCoreBean.getServerId());
cQuestSendVo1.setId(Integer.valueOf(key)); cQuestSendVo1.setId(Integer.valueOf(key));
Date data = new Date(Long.valueOf(cQuestionCoreBean.getcQuestionBean().getStart()) * 1000L); Date data = new Date(Long.valueOf(cQuestionCoreBean.getcQuestionBean().getStart()) * 1000L);
@ -254,7 +254,14 @@ public class QuestionController {
Date data2 = new Date(Long.valueOf(cQuestionCoreBean.getcQuestionBean().getEnd()) * 1000L); Date data2 = new Date(Long.valueOf(cQuestionCoreBean.getcQuestionBean().getEnd()) * 1000L);
cQuestSendVo1.setEnd(ymdhmsFormat_new.format(data2)); cQuestSendVo1.setEnd(ymdhmsFormat_new.format(data2));
cQuestSendVo1.setValue(value); cQuestSendVo1.setValue(value);
cQuestSendVo.add(cQuestSendVo1);
if (filterfinal.size() == 0) {
cQuestSendVo.add(cQuestSendVo1);
} else {
if (filterfinal.containsAll(Arrays.asList(split2))||cQuestionCoreBean.getServerId().equals("0"))
cQuestSendVo.add(cQuestSendVo1);
}
}); });
map.addAttribute("cQuestSendVo", cQuestSendVo); map.addAttribute("cQuestSendVo", cQuestSendVo);
return "questsendInfo"; return "questsendInfo";

View File

@ -0,0 +1,7 @@
package com.jmfy.dao;
public interface NoticeInfoDao {
void updateNoticeInfo(String title,String content) throws Exception;
}

View File

@ -0,0 +1,33 @@
package com.jmfy.dao.impl;
import com.jmfy.dao.NoticeInfoDao;
import com.jmfy.model.Constant;
import com.jmfy.model.NoticeInfo;
import com.jmfy.utils.Connect;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class NoticeInfoDaoImpl implements NoticeInfoDao {
@Resource
private Connect connect;
public static final String dbName = Constant.dbName;
@Override
public void updateNoticeInfo(String title, String content) throws Exception {
Update update = new Update();
update.set("title",title);
update.set("content",content);
MongoTemplate mongoTemplate = connect.getMongoTemplete(dbName);
Query query = new Query(Criteria.where("_id").is("1"));
mongoTemplate.updateMulti(query, update, NoticeInfo.class);
}
}

View File

@ -2,6 +2,8 @@ package com.jmfy.handler;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import javax.servlet.http.HttpServletRequest;
public abstract class BaseHandler { public abstract class BaseHandler {
private int pid; private int pid;
private int gid; private int gid;
@ -10,7 +12,7 @@ public abstract class BaseHandler {
return ""; return "";
} }
public abstract int execute(JSONObject json) throws Exception ; public abstract int execute(HttpServletRequest request) throws Exception ;
public int getPid() { public int getPid() {
return pid; return pid;

View File

@ -11,6 +11,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
@Component @Component
@ -22,129 +23,9 @@ public class GMHandler extends BaseHandler {
@Resource @Resource
private UserInfoDao gsUserDao; private UserInfoDao gsUserDao;
public int execute(JSONObject jsonObject) throws Exception { public int execute(HttpServletRequest request) throws Exception {
String uid; return 1;
int dsid;
int treat_type;
uid = jsonObject.getString("uid");
dsid = jsonObject.getIntValue("dsid");
treat_type = jsonObject.getIntValue("treat_type");
boolean allServer = false;
String cmd = "";
switch (treat_type){
case 1:
if(!jsonObject.containsKey("actor_id")){
throw new Exception("缺少参数");
}
String actor_id_ban = jsonObject.getString("actor_id");
cmd="silence "+actor_id_ban+" 1";
break;
case 2:
if(!jsonObject.containsKey("actor_id")){
throw new Exception("缺少参数");
}
String actor_id_no_ban = jsonObject.getString("actor_id");
cmd="silence "+actor_id_no_ban+" 0";
break;
case 4:
if(dsid==0){
allServer=true;
cmd="addblack ";
}else {
if(!jsonObject.containsKey("actor_id")){
throw new Exception("缺少参数");
}
String id = jsonObject.getString("actor_id");
cmd="addblack "+id;
}
break;
case 5:
if(dsid==0){
allServer=true;
cmd="reblack ";
}else {
if(!jsonObject.containsKey("actor_id")){
throw new Exception("缺少参数");
}
String id2 = jsonObject.getString("actor_id");
cmd="reblack "+id2;
}
break;
case 3:
if(!jsonObject.containsKey("actor_id")){
throw new Exception("缺少参数");
}
String actor_id = jsonObject.getString("actor_id");
cmd="kick "+actor_id;
break;
case 6:
if(!jsonObject.containsKey("actor_id")){
throw new Exception("缺少参数");
}
String actor_id2 = jsonObject.getString("actor_id");
if(!jsonObject.containsKey("actor_name")){
cmd="changename "+actor_id2;
}else {
String actor_name = jsonObject.getString("actor_name");
cmd="changename "+actor_id2+" "+actor_name;
}
break;
}
if(allServer){
List<CUserInfo> coreUserInfoList = gsUserDao.findUserInfo(uid);
if (coreUserInfoList == null) {
throw new Exception("帐号不存在");
} else {
if (coreUserInfoList.size() == 0)
throw new Exception("帐号不存在");
for (CUserInfo coreUserInfo : coreUserInfoList) {
ServerInfo coreServerList = serverListDao.getServerinfo(coreUserInfo.getServerid());
if (null == coreServerList) {
continue;
} else {
String thriftIp = coreServerList.getIP();
String thriftPort = String.valueOf(7901);
if (thriftIp == null || thriftIp.isEmpty() || null == thriftPort || thriftPort.isEmpty()) {
continue;
} else {
cmd = cmd+coreUserInfo.getUserId();
Result result = RPCClient.gmSend(cmd, thriftIp, thriftPort);
//异常或者错误
// if (result.getResultCode() != 0) {
// continue;
// }
}
}
}
}
return 1;
}else {
ServerInfo coreServerList = serverListDao.getServerinfo(dsid);
if (null == coreServerList) {
throw new Exception("应用不存在");
} else {
String thriftIp = coreServerList.getIP();
String thriftPort = String.valueOf(7900 + 1);
if (thriftIp == null || thriftIp.isEmpty() || null == thriftPort || thriftPort.isEmpty()) {
throw new Exception("serverAddress not exist");
} else {
Result result = RPCClient.gmSend(cmd, thriftIp, thriftPort);
if (result.getResultCode() != 0) {
throw new Exception(result.getResultMsg());
}
}
}
return 1;
}
} }

View File

@ -0,0 +1,40 @@
package com.jmfy.model;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
/**
*
* @author Administrator
* @date 2015/8/13
*/
@Document(collection = "notice_info")
public class NoticeInfo {
@Id
private String _id;
@Field(value = "content")
private String content;
@Field(value = "title")
private String title;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}

View File

@ -82,6 +82,9 @@
<label class=""><br> <label class=""><br>
<input type="checkbox" value="12" name="power" id="user-Character-1-0-9"/> <input type="checkbox" value="12" name="power" id="user-Character-1-0-9"/>
问卷</label> 问卷</label>
<label class=""><br>
<input type="checkbox" value="13" name="power" id="user-Character-1-0-9"/>
公告</label>
</dd> </dd>
</dl> </dl>
</dd> </dd>

View File

@ -0,0 +1,124 @@
<!--_meta 作为公共模版分离出去-->
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta name="renderer" content="webkit|ie-comp|ie-stand"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="Bookmark" href="../favicon.ico" />
<link rel="Shortcut Icon" href="../favicon.ico" />
<!--[if lt IE 9]>
<script type="text/javascript" src="../lib/html5shiv.js"></script>
<script type="text/javascript" src="../lib/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="../h-ui/css/H-ui.min.css" />
<link rel="stylesheet" type="text/css" href="../h-ui.admin/css/H-ui.admin.css" />
<link rel="stylesheet" type="text/css" href="../lib/Hui-iconfont/1.0.8/iconfont.css" />
<link rel="stylesheet" type="text/css" href="../h-ui.admin/skin/default/skin.css" id="skin" />
<link rel="stylesheet" type="text/css" href="../h-ui.admin/css/style.css" />
<!--[if IE 6]>
<script type="text/javascript" src="../lib/DD_belatedPNG_0.0.8a-min.js" ></script>
<script>DD_belatedPNG.fix('*');</script>
<![endif]-->
<!--/meta 作为公共模版分离出去-->
<title>基本设置</title>
</head>
<body>
<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页
<span class="c-gray en">&gt;</span>
GM管理
<span class="c-gray en">&gt;</span>
发送跑马灯
<a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a>
</nav>
<div class="page-container">
<form class="form form-horizontal" id="form-article-add" action="/publishMSG" method="post" target="updataQuest"
onsubmit="return sendCheck()">
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
<span class="c-red">*</span>
服务器id</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" name="serverId"
placeholder="服务器id, id为0 全服 指定服务器:服务器id,服务器id....." value=""
class="input-text"/>
<span class="SERVERID"></span>
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
<span class="c-red">*</span>
内容:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" name="content1" placeholder="" value="" class="input-text"/>
<span class="ROLEID"></span>
</div>
</div>
<div class="row cl" style="text-align: center">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button class="btn btn-primary radius" type="submit" style="font-size: 15px"><i class="Hui-iconfont">&#xe665;</i>
提交
</button>
</div>
</div>
</form>
<iframe name='updataQuest' id="updataQuest" style='display: none'></iframe>
</div>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="../lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="../lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="../h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="../h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->
<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="../lib/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/jquery.validate.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/validate-methods.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/messages_zh.js"></script>
<script type="text/javascript">
$(function(){
$('.skin-minimal input').iCheck({
checkboxClass: 'icheckbox-blue',
radioClass: 'iradio-blue',
increaseArea: '20%'
});
$("#tab-system").Huitab({
index:0
});
});
$('#updataQuest').load(function () {
// 根据后台返回值处理结果
var text=$(this).contents().find("body").text();
if (text != 0) {
alert('失败');
} else {
alert('成功');
location.reload();
}
})
function sendCheck() {
var erroCode = $('.SERVERID');
var content1 = $("input[name='content1']").val();
if (content1 === '' || content1 == null) {
erroCode.html('<span style="color: red; ">内容不能为空!</span>');
return false;
}
return true;
}
</script>
<!--/请在上方写此页面业务相关的脚本-->
</body>
</html>

View File

@ -0,0 +1,129 @@
<!--_meta 作为公共模版分离出去-->
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta name="renderer" content="webkit|ie-comp|ie-stand"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="Bookmark" href="../favicon.ico" />
<link rel="Shortcut Icon" href="../favicon.ico" />
<!--[if lt IE 9]>
<script type="text/javascript" src="../lib/html5shiv.js"></script>
<script type="text/javascript" src="../lib/respond.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="../h-ui/css/H-ui.min.css" />
<link rel="stylesheet" type="text/css" href="../h-ui.admin/css/H-ui.admin.css" />
<link rel="stylesheet" type="text/css" href="../lib/Hui-iconfont/1.0.8/iconfont.css" />
<link rel="stylesheet" type="text/css" href="../h-ui.admin/skin/default/skin.css" id="skin" />
<link rel="stylesheet" type="text/css" href="../h-ui.admin/css/style.css" />
<!--[if IE 6]>
<script type="text/javascript" src="../lib/DD_belatedPNG_0.0.8a-min.js" ></script>
<script>DD_belatedPNG.fix('*');</script>
<![endif]-->
<!--/meta 作为公共模版分离出去-->
<title>基本设置</title>
</head>
<body>
<nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页
<span class="c-gray en">&gt;</span>
GM管理
<span class="c-gray en">&gt;</span>
发送公告
<a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont">&#xe68f;</i></a>
</nav>
<div class="page-container">
<form class="form form-horizontal" id="form-article-add" action="/publishNotice" method="post" target="updataQuest"
onsubmit="return sendCheck()">
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
<span class="c-red">*</span>
游戏公告标题:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" name="title1"
placeholder="" value=""
class="input-text"/>
<span class="SERVERID"></span>
</div>
</div>
<div class="row cl">
<label class="form-label col-xs-4 col-sm-2">
<span class="c-red">*</span>
游戏公告内容:</label>
<div class="formControls col-xs-8 col-sm-9">
<input type="text" name="content1" placeholder="" value="" class="input-text"/>
<span class="ROLEID"></span>
</div>
</div>
<div class="row cl" style="text-align: center">
<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-2">
<button class="btn btn-primary radius" type="submit" style="font-size: 15px"><i class="Hui-iconfont">&#xe665;</i>
提交
</button>
</div>
</div>
</form>
<iframe name='updataQuest' id="updataQuest" style='display: none'></iframe>
</div>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="../lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="../lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="../h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="../h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->
<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="../lib/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/jquery.validate.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/validate-methods.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/messages_zh.js"></script>
<script type="text/javascript">
$(function(){
$('.skin-minimal input').iCheck({
checkboxClass: 'icheckbox-blue',
radioClass: 'iradio-blue',
increaseArea: '20%'
});
$("#tab-system").Huitab({
index:0
});
});
$('#updataQuest').load(function () {
// 根据后台返回值处理结果
var text=$(this).contents().find("body").text();
if (text != 0) {
alert('失败');
} else {
alert('成功');
location.reload();
}
})
function sendCheck() {
var erroCode = $('.SERVERID');
var title1 = $("input[name='title1']").val();
var content1 = $("input[name='content1']").val();
if (title1 === '' || title1 == null) {
erroCode.html('<span style="color: red; ">游戏公告标题不能为空!</span>');
return false;
}
if (content1 === '' || content1 == null) {
erroCode.html('<span style="color: red; ">游戏公告内容不能为空!</span>');
return false;
}
return true;
}
</script>
<!--/请在上方写此页面业务相关的脚本-->
</body>
</html>

View File

@ -86,6 +86,8 @@
<ul> <ul>
<li><a data-href="/html/sendPersonalMail.html" data-title="单人,多人邮件" href="javascript:;">单人,多人邮件</a></li> <li><a data-href="/html/sendPersonalMail.html" data-title="单人,多人邮件" href="javascript:;">单人,多人邮件</a></li>
<li><a data-href="/html/sendSysMail.html" data-title="全服邮件" href="javascript:;">全服邮件</a></li> <li><a data-href="/html/sendSysMail.html" data-title="全服邮件" href="javascript:;">全服邮件</a></li>
<li><a data-href="/html/sendSysMsg.html" data-title="发送跑马灯" href="javascript:;">发送跑马灯</a></li>
<li><a data-href="/html/sendSysNotice.html" data-title="发送公告" href="javascript:;">发送公告</a></li>
<!--<li><a data-href="/html/recoverItem.html" data-title="回收道具" href="javascript:;">回收道具</a></li>--> <!--<li><a data-href="/html/recoverItem.html" data-title="回收道具" href="javascript:;">回收道具</a></li>-->
</ul> </ul>
</dd> </dd>
@ -131,6 +133,8 @@
</dl> </dl>
</div> </div>
</div> </div>
</tr> </tr>
</div> </div>
</aside> </aside>