Jianghan il y a 2 ans
Parent
commit
101205926f

+ 5 - 0
src/config.json

@@ -67,6 +67,11 @@
     "dbsize": 5,
     "dbname": "py_spider"
   },
+  "edit_db": {
+    "addr": "192.168.3.207:27092",
+    "dbsize": 5,
+    "dbname": "edit"
+  },
   "indexNode": {
     "addr": "127.0.0.1",
     "port": 1483,

+ 31 - 0
src/service/jy_service.go

@@ -2,6 +2,7 @@ package service
 
 import (
 	"github.com/go-xweb/xweb"
+	"go.mongodb.org/mongo-driver/bson"
 	"mongodb"
 	"net/url"
 	qu "qfw/util"
@@ -17,6 +18,7 @@ type JyData struct {
 	*xweb.Action
 	findData xweb.Mapper `xweb:"/service/jy/find"`
 	findInfo xweb.Mapper `xweb:"/service/jy/find/info"`
+	findSite xweb.Mapper `xweb:"/service/jy/site"`
 }
 
 func (jy *JyData) FindData() {
@@ -81,3 +83,32 @@ func (jy *JyData) FindInfo() {
 		}
 	}
 }
+
+func (jy *JyData) FindSite() {
+	defer qu.Catch()
+	if jy.Method() == "POST" {
+		identity := jy.GetString("identity")
+		start, _ := jy.GetInteger("start")
+		limit, _ := jy.GetInteger("length")
+		draw, _ := jy.GetInteger("draw")
+		count := util.MgoEdit.Count("jy_modify_log", bson.M{"site": bson.M{"$regex": identity}})
+		info, _ := util.MgoEdit.Find("site", bson.M{"site": bson.M{"$regex": identity}}, nil, bson.M{"site": 1, "domain": 1, "area": 1, "city": 1, "district": 1, "site_type": 1}, false, start, limit)
+		if len(*info) > 0 {
+			jy.ServeJson(map[string]interface{}{
+				"draw":            draw,
+				"rep":             true,
+				"data":            *info,
+				"recordsFiltered": count,
+				"recordsTotal":    count,
+			})
+		} else {
+			jy.ServeJson(map[string]interface{}{
+				"rep": false,
+				"msg": "未查询到数据",
+			})
+		}
+
+	} else {
+		_ = jy.Render("jy/jy_site.html")
+	}
+}

+ 9 - 0
src/util/config.go

@@ -18,6 +18,7 @@ var (
 	JyProMgo        *mongodb.MongodbSim
 	MgoS            *mongodb.MongodbSim
 	MgoPy           *mongodb.MongodbSim
+	MgoEdit         *mongodb.MongodbSim
 	EsIndex, EsType string
 	MgoEnC          string
 	JyCollNameOne   string
@@ -79,6 +80,14 @@ func InitMgoPool() {
 		DbName:      qu.ObjToString(pythonDb["dbname"]),
 	}
 	MgoPy.InitPool()
+	//editor
+	db1 := *qu.ObjToMap(Sysconfig["edit_db"])
+	MgoEdit = &mongodb.MongodbSim{
+		MongodbAddr: qu.ObjToString(db1["addr"]),
+		Size:        qu.IntAll(db1["dbsize"]),
+		DbName:      qu.ObjToString(db1["dbname"]),
+	}
+	MgoEdit.InitPool()
 }
 
 func initJYMgo() {

+ 110 - 0
src/web/templates/jy/jy_site.html

@@ -0,0 +1,110 @@
+{{include "com/inc.html"}}
+<!-- Main Header -->
+{{include "com/header.html"}}
+<!-- Left side column. 权限菜单 -->
+{{include "com/menu.html"}}
+
+<div class="content-wrapper">
+    <section class="content-header">
+        <h1>查看数据</h1>
+        <ol class="breadcrumb">
+            <li><a href="#"><i class="fa fa-dashboard"></i> 首页</a></li>
+            <li><a href="#"> 查看数据</a></li>
+        </ol>
+    </section>
+    <!-- Main content -->
+    <section class="content">
+        <div class="nav-tabs-custom">
+            <form class="form-horizontal">
+                <br>
+                <div class="box-body">
+                    <div class="form-group">
+                        <label class="col-sm-2 control-label">网站名称</label>
+                        <div class="col-sm-3">
+                            <input type="text" class="form-control" id="identity" placeholder="站点名称" value="">
+                        </div>
+                        <button type="button" class="btn btn-primary" onclick="find()">查询</button>
+                    </div>
+                    <hr>
+                    <table id="dataTable" class="table table-bordered table-hover">
+                        <thead>
+                        <tr>
+                            <th>编号</th>
+                            <th>站点名称</th>
+                            <th>站点类型</th>
+                            <th>省份</th>
+                            <th>城市</th>
+                            <th>区/县</th>
+                            <th>链接</th>
+                        </tr>
+                        </thead>
+                    </table>
+                </div>
+            </form>
+        </div>
+    </section>
+</div>
+
+{{include "com/footer.html"}}
+<script>
+    menuActive("/service/jy/site");
+
+    $(document).ready(function () {
+        ttable = $('#dataTable').DataTable({
+            "paging": true,
+            "lengthChange": false,
+            "searching": false,
+            "ordering": false,
+            "info": false,
+            "autoWidth": false,
+            "serverSide": false,
+            "language": {
+                "url": "/dist/js/dataTables.chinese.lang"
+            },
+            "fnDrawCallback": function () {
+                $("ul.pagination").prepend("&nbsp;&nbsp;&nbsp;转到第 <input type='text' id='changePage'   style='width:20px;'> 页    <a type='text' href='javascript:void(0);' id='dataTable-btn' style='text-align:center'>GO</a>");
+                $('#dataTable-btn').click(function (e) {
+                    var redirectpage = 0
+                    if ($("#changePage").val() && $("#changePage").val() > 0) {
+                        var redirectpage = $("#changePage").val() - 1;
+                    }
+                    ttable.page(redirectpage).draw(false);
+                });
+                this.api().column(0).nodes().each(function(cell, i) {
+                    cell.innerHTML = i + 1;
+                });
+            },
+            "columns": [
+                {"data": null,width:"5%"},
+                {"data": "site",width:"13%"},
+                {"data": "site_type", width: "7%"},
+                {"data": "area",  width: "7%"},
+                {"data": "city",  width: "7%"},
+                {"data": "district",  width: "7%"},
+                {"data": "domain",  width: "20%"}
+            ]
+        });
+    });
+
+    function find() {
+        let identity = $('#identity').val()
+        if (identity === "") {
+            showMsg("请填写网站名称")
+            return;
+        }
+        $.ajax({
+            url: "/service/jy/site",
+            type: 'POST',
+            data: {"identity": identity},
+            success: function (r) {
+                hideLoading()
+                if (r.rep) {
+                    $('#dataTable').dataTable().fnClearTable();
+                    $('#dataTable').dataTable().fnAddData(r.data);
+                } else {
+                    showMsg(r.msg);
+                }
+            }
+        })
+    }
+</script>

+ 7 - 0
src/web/templates/repair/jy_bulk.html

@@ -31,6 +31,13 @@
                 <div class="box">
                     <div class="box-body">
                         <h3>修改记录</h3>
+                        <div id="status-div" class="col-xs-1" style="width: auto;float: right">
+                            <label for="statusSelect">状态:
+                                <select class="form-control selectpicker" id="statusSelect">
+                                    <option value="-1">全部</option>
+                                    <option value="未开始">未开始</option>
+                                </select></label>
+                        </div>
                         <table id="dataTable" class="table table-bordered table-hover">
                             <thead>
                             <tr>