ソースを参照

增加用户管理,预测管理相关功能修改

索隆 6 年 前
コミット
7dcb10a87f
共有7 個のファイルを変更した271 個の追加5 個の削除を含む
  1. 24 0
      js/management.js
  2. 26 1
      js/prediction.js
  3. 2 2
      js/util.js
  4. 74 0
      management.html
  5. 2 2
      prediction.html
  6. 61 0
      prediction_detail.html
  7. 82 0
      prediction_vote.html

+ 24 - 0
js/management.js

@@ -0,0 +1,24 @@
1
+function getList(page){
2
+	var data = $("#saerchFrm").serializeJSON();
3
+	data['page'] = page || 1;
4
+	data['size'] = 20;
5
+	$("#list, #page").empty();
6
+	ajax(apiUrl+"forecast/list",data,function(res){
7
+		if(res.code == 1){
8
+			if(res.data.length > 0){
9
+				$("#list").html($.Template7.renderTpl("tempaltelist",res.data));
10
+				var newpage = new createPage(res['total'],data['page'],data['size'],3);
11
+				$("#page").html(newpage.pageHtml);
12
+				$(".table").hoverTable(true);
13
+			}else
14
+				$("#list").info("暂无信息。");
15
+		}else
16
+			$("#list").info(res.msg);
17
+	});
18
+}
19
+
20
+pageGo = getList;
21
+
22
+function updateStatus(obj, id){
23
+
24
+}

+ 26 - 1
js/prediction.js

@@ -10,7 +10,6 @@ function getList(page){
10 10
 				var newpage = new createPage(res['total'],data['page'],data['size'],3);
11 11
 				$("#page").html(newpage.pageHtml);
12 12
 				$(".table").hoverTable(true);
13
-				$.checkbox();
14 13
 			}else
15 14
 				$("#list").info("暂无信息。");
16 15
 		}else
@@ -21,5 +20,31 @@ function getList(page){
21 20
 pageGo = getList;
22 21
 
23 22
 function updateStatus(obj, id){
23
+	var status = $(obj).data("status");
24
+	ajax(apiUrl+"forecast/frame",{"forecastId": id,"onFrame": status},function(res){
25
+		if(res.code == 1){
26
+			$(obj).text(status.decode(0,'上架','-1','下架'));
27
+			$(obj).data("status",status == -1 ? 0 : -1);
28
+		}
29
+	});
30
+}
24 31
 
32
+function getVote(){
33
+	ajax(apiUrl+"forecast/voteList",{"id":$.getParam("id")},function(res){
34
+		if(res.code == 1){
35
+			$(".mainContent").html($.Template7.renderTpl("tempalteVote",res.data));
36
+		}else{
37
+			alert(res.msg);
38
+		}
39
+	});
40
+}
41
+
42
+function getDetail(){
43
+	ajax(apiUrl+"forecast/detail",{"forecastId":$.getParam("id")},function(res){
44
+		if(res.code == 1){
45
+			$(".mainContent").html($.Template7.renderTpl("tempalteDetail",res.data));
46
+		}else{
47
+			alert(res.msg);
48
+		}
49
+	});
25 50
 }

+ 2 - 2
js/util.js

@@ -507,9 +507,9 @@ fun -- 回调方法
507 507
       $this.addClass("noInfo").html("<i class=\"icon info\"></i>"+msg);
508 508
     }else{
509 509
       if($thead.length > 0)
510
-          $this.html("<tr><td class=\"noInfo\" colspan=\""+$thead.find("th").length+"\"><i class=\"icon info\"></i>"+msg+"</td></tr>");
510
+          $this.html("<tr><td class=\"noInfo\" colspan=\""+$thead.find("th").length+"\"><i class=\"icon info\"></i><span class=\"middle\">"+msg+"</span></td></tr>");
511 511
       else
512
-          $this.html("<tr><td class=\"noInfo\"><i class=\"icon info\"></i>"+msg+"</td></tr>");
512
+          $this.html("<tr><td class=\"noInfo\"><i class=\"icon info\"></i><span class=\"middle\">"+msg+"</span></td></tr>");
513 513
     }
514 514
   }
515 515
 }($);

+ 74 - 0
management.html

@@ -0,0 +1,74 @@
1
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta charset="utf8">
5
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6
+<title>用户管理</title>
7
+<link href="/css/hj.ui.css" rel="stylesheet" type="text/css" />
8
+<link href="css/them.css" rel="stylesheet" type="text/css" />
9
+<script type="text/javascript" src="/js/jquery.js"></script>
10
+<script type="text/javascript" src="/js/util.js"></script>
11
+<script type="text/javascript" src="js/function.js"></script>
12
+<script type="text/javascript" src="js/management.js"></script>
13
+<script type="text/javascript" src="js/datetimepicker.js"></script>
14
+<script type="text/javascript">
15
+$(function(){
16
+	$.resetText();
17
+	$(".text").input();
18
+	getList(); 
19
+	$("#begin_time, #end_time").datetimepicker();
20
+});
21
+</script>
22
+</head>
23
+<body>
24
+<script type="text/javascript" src="js/top.js"></script>
25
+<div class="wrap">
26
+	<script type="text/javascript" src="js/menu.js"></script>
27
+	<div class="mainWrap">
28
+		<script type="text/javascript" src="js/guid.js" data-info="用户管理"></script>
29
+		<div class="mainContent">
30
+			<form id="saerchFrm">
31
+				微信昵称:<input type="text" class="text {text:'请输入预测ID'}" name="" size="20" />
32
+				授权时间:<input type="text" icon="date" class="text {text:'开始日期'}" name="begin_time" id="begin_time" size="12" /> - <input type="text" icon="date" class="text {text:'结束日期'}" name="end_time" id="end_time" size="12" />
33
+				<input type="button" class="btn" value="搜索" onclick="getList(1);" />
34
+			</form>
35
+			<table cellpadding="0" cellspacing="0" border="0" class="table mTop10">
36
+				<thead>
37
+					<tr>
38
+						<th>授权时间</th>
39
+						<th>微信昵称</th>
40
+						<th>预测数</th>
41
+						<th>预测成功率</th>
42
+						<th>投票数</th>
43
+						<th>投票成功率</th>
44
+						<th>火钻</th>
45
+						<th>关注</th>
46
+						<th>粉丝</th>
47
+						<th>状态</th>
48
+						<th width="8%">操作</th>
49
+					</tr>
50
+				</thead>
51
+				<tbody id="list"></tbody>
52
+			</table>
53
+			<script type="text/html" id="tempaltelist">
54
+				{{#each this}}
55
+					<tr>
56
+						<td>{{id}}</td>
57
+						<td>{{crtTime}}</td>
58
+						<td>{{endDate}}</td>
59
+						<td>{{js "this.status == 1 ? '预测成功':(this.status == 2 ? '预测失败': (this.status == -1 ? '删除':"预测进行中"))"}}</td>
60
+						<td>{{stockCode}}</td>
61
+						<td>{{js "this.expect == 1 ? '空':'多'"}}</td>
62
+						<td>{{bet}}</td>
63
+						<td>{{vnum}}</td>
64
+						<td>{{voteBet}}</td>
65
+						<td><a href="javascript:void(0);" onclick="updateStatus(this, {{Id}});">{{js "this.on_frame == -1 ? '上架':(this.on_frame == 0 ? '下架':''"}}</a></td>
66
+					</tr>
67
+				{{/each}}
68
+			</script>
69
+			<div class="mTop10" id="page"></div>
70
+		</div>
71
+	</div>
72
+</div>
73
+</body>
74
+</html>

+ 2 - 2
prediction.html

@@ -32,7 +32,7 @@ $(function(){
32 32
 				发布人:<input type="text" class="text {text:'请输入发布人'}" name="" size="20" />
33 33
 				预测ID:<input type="text" class="text {text:'请输入预测ID'}" name="" size="20" />
34 34
 				发布时间:<input type="text" icon="date" class="text {text:'开始日期'}" name="begin_time" id="begin_time" size="12" /> - <input type="text" icon="date" class="text {text:'结束日期'}" name="end_time" id="end_time" size="12" />
35
-				<input type="submit" class="btn" value="搜索" onclick="getList(1);" />
35
+				<input type="button" class="btn" value="搜索" onclick="getList(1);" />
36 36
 			</form>
37 37
 			<table cellpadding="0" cellspacing="0" border="0" class="table mTop10">
38 38
 				<thead>
@@ -63,7 +63,7 @@ $(function(){
63 63
 						<td>{{bet}}</td>
64 64
 						<td>{{vnum}}</td>
65 65
 						<td>{{voteBet}}</td>
66
-						<td><a href="javascript:void(0);" onclick="updateStatus(this, {{Id}});">{{js "this.on_frame == -1 ? '上架':(this.on_frame == 0 ? '下架':''"}}</a> <a href="prediction_vote.html" class="btn" target="_blank">投票列表</a> <a href="prediction_detail.html" class="btn" target="_blank">详情</a></td>
66
+						<td><a href="javascript:void(0);" onclick="updateStatus(this, {{Id}});" data-status="{{on_frame}}">{{js "this.on_frame == -1 ? '上架':(this.on_frame == 0 ? '下架':''"}}</a> <a href="prediction_vote.html" class="btn" target="_blank">投票列表</a> <a href="prediction_detail.html" class="btn" target="_blank">详情</a></td>
67 67
 					</tr>
68 68
 				{{/each}}
69 69
 			</script>

+ 61 - 0
prediction_detail.html

@@ -0,0 +1,61 @@
1
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta charset="utf8">
5
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6
+<title>预测详情-预测管理</title>
7
+<link href="/css/hj.ui.css" rel="stylesheet" type="text/css" />
8
+<link href="css/them.css" rel="stylesheet" type="text/css" />
9
+<script type="text/javascript" src="/js/jquery.js"></script>
10
+<script type="text/javascript" src="/js/util.js"></script>
11
+<script type="text/javascript" src="js/function.js"></script>
12
+<script type="text/javascript" src="js/prediction.js"></script>
13
+<script type="text/javascript">
14
+$(function(){
15
+	getDetail();
16
+});
17
+</script>
18
+</head>
19
+<body>
20
+<script type="text/javascript" src="js/top.js"></script>
21
+<div class="wrap">
22
+	<script type="text/javascript" src="js/menu.js"></script>
23
+	<div class="mainWrap">
24
+		<script type="text/javascript" src="js/guid.js" data-info="预测管理|预测详情"></script>
25
+		<div class="mainContent">
26
+			<script type="text/html" id="tempalteDetail">
27
+				<ul class="ulFrm">
28
+					<li>
29
+						<span class="label">预测ID:</span>
30
+						{{id}}
31
+					</li>
32
+					<li>
33
+						<span class="label">股票代码:</span>
34
+						{{id}}
35
+					</li>
36
+					<li>
37
+						<span class="label">预测人:</span>
38
+						{{name}}
39
+					</li>
40
+					<li>
41
+						<span class="label">预期:</span>
42
+						{{id}}
43
+					</li>
44
+					<li>
45
+						<span class="label">预测理由:</span>
46
+						{{id}}
47
+					</li>
48
+					<li>
49
+						<span class="label">关注:</span>
50
+					</li>
51
+					<li>
52
+						<span class="label">预测结果:</span>
53
+						{{id}}
54
+					</li>
55
+				</ul>
56
+			</script>
57
+		</div>
58
+	</div>
59
+</div>
60
+</body>
61
+</html>

+ 82 - 0
prediction_vote.html

@@ -0,0 +1,82 @@
1
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta charset="utf8">
5
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6
+<title>投票列表-预测管理</title>
7
+<link href="/css/hj.ui.css" rel="stylesheet" type="text/css" />
8
+<link href="css/them.css" rel="stylesheet" type="text/css" />
9
+<script type="text/javascript" src="/js/jquery.js"></script>
10
+<script type="text/javascript" src="/js/util.js"></script>
11
+<script type="text/javascript" src="js/function.js"></script>
12
+<script type="text/javascript" src="js/prediction.js"></script>
13
+<script type="text/javascript">
14
+$(function(){
15
+	getVote();
16
+});
17
+</script>
18
+</head>
19
+<body>
20
+<script type="text/javascript" src="js/top.js"></script>
21
+<div class="wrap">
22
+	<script type="text/javascript" src="js/menu.js"></script>
23
+	<div class="mainWrap">
24
+		<script type="text/javascript" src="js/guid.js" data-info="预测管理|投票列表"></script>
25
+		<div class="mainContent">
26
+			<script type="text/html" id="tempalteVote">
27
+				<ul class="ulFrmTwo">
28
+					<li>
29
+						<span class="label">预测ID:</span>
30
+						{{id}}
31
+					</li>
32
+					<li>
33
+						<span class="label">发布人:</span>
34
+						{{name}}
35
+					</li>
36
+					<li>
37
+						<span class="label">股票代码:</span>
38
+						{{id}}
39
+					</li>
40
+					<li>
41
+						<span class="label">多/空:</span>
42
+						{{id}}
43
+					</li>
44
+					<li>
45
+						<span class="label">投票总人数:</span>
46
+						{{id}}
47
+					</li>
48
+					<li>
49
+						<span class="label">投票下注额:</span>
50
+						{{id}}
51
+					</li>
52
+				</ul>
53
+				<table cellpadding="0" cellspacing="0" border="0" class="table mTop10">
54
+					<thead>
55
+						<tr>
56
+							<th>投票时间</th>
57
+							<th>投票人</th>
58
+							<th>赞成/反对</th>
59
+							<th>投票下注额</th>
60
+							<th>输/赢</th>
61
+							<th>投票状态</th>
62
+						</tr>
63
+					</thead>
64
+					<tbody>
65
+						{{#each list}}
66
+						<tr>
67
+							<td>{{id}}</td>
68
+							<td>{{name}}</td>
69
+							<td>{{endDate}}</td>
70
+							<td>{{js "this.status == 1 ? '预测成功':(this.status == 2 ? '预测失败': (this.status == -1 ? '删除':"预测进行中"))"}}</td>
71
+							<td>{{stockCode}}</td>
72
+							<td>{{js "this.expect == 1 ? '空':'多'"}}</td>
73
+						</tr>
74
+					{{/each}}
75
+					</tbody>
76
+				</table>
77
+			</script>
78
+		</div>
79
+	</div>
80
+</div>
81
+</body>
82
+</html>