Przeglądaj źródła

fix:展会列表支持搜索

duxin 2 lat temu
rodzic
commit
bbdaf50b96

+ 13 - 1
core/src/qfw/manage/exhibition.go

@@ -3,6 +3,7 @@ package manage
 import (
 	"fmt"
 	"github.com/go-xweb/xweb"
+	"gopkg.in/mgo.v2/bson"
 	"html/template"
 	. "qfw/coreconfig"
 	"qfw/util"
@@ -234,10 +235,21 @@ func (e *Exhibition) GetExhibitionJsonList() error {
 		}
 		size, _ := e.GetInteger("perPage")
 		currentPage, _ := e.GetInteger("currentPage")
+		contenttype, _ := e.GetInt("contenttype")
+		search := e.GetString("query")
 		if size <= 0 || size > 100 {
 			size = 20
 		}
-		data := Find("exhibition_info", nil, `{"update_time": -1}`, nil, false, (currentPage-1)*size, size)
+		query := make(bson.M)
+		if contenttype != 0 {
+			query["type"] = contenttype
+		}
+		if search != "" {
+			query["title"] = map[string]interface{}{
+				"$regex": search,
+			}
+		}
+		data := Find("exhibition_info", query, `{"update_time": -1}`, nil, false, (currentPage-1)*size, size)
 		for _, v := range *data {
 			release := v["creation_time"]
 			v["creation_time"] = util.FormatDateWithObj(&release, util.Date_Short_Layout)

+ 1 - 1
core/src/web/templates/manage/exhibitionlist.html

@@ -57,7 +57,7 @@
             ,classname:"table-hover"
             ,css:{"height":"430px"}
             //,post:{"contenttype":""}
-            ,buttons: ['<div style="text-align: right;" class="controls pull-right"><span><a href="/manage/addExhibition"><button class="btn btn-info" onclick="" type="button">添加展会</button></a></span></div><div style="width:50%;margin:5px" class="input-group pull-right" id="search">']
+            ,buttons: ['<div style="margin:5px 20px 0px 30px;" class="controls pull-right"><span><a href="/manage/addExhibition"><button class="btn btn-info" onclick="" type="button">添加展会</button></a></span></div><div style="width:50%;margin:5px" class="input-group pull-right" id="search"><input type="text" id="searchtext" value=""  data-original-title="Search" class="form-control" placeholder="请输入标题搜索条件..."><span class="input-group-btn"><button class="btn btn-success" onclick="SearchContent()" data-original-title="Search" id="searchtip" type="button" style="height:38px;">检索</button></span></div><div style="margin:5px;" class="controls pull-right"><select class="form-control" id="select" ><option value=""> 请选择信息类型 </option><option value=1> 展会 </option><option value=2>高峰论坛 </option><option value=3>行业交流会 </option><option value=4> 小型沙龙会 </option></select></div>']
             , url: '/manage/exhibition/lists'
             , columns: [
               {