diff --git a/class/core/mw.py b/class/core/mw.py index 27bfe5610..d14018d9a 100755 --- a/class/core/mw.py +++ b/class/core/mw.py @@ -394,6 +394,9 @@ def getPageObject(args, result='1,2,3,4,5,8'): if 'tojs' in args: info['return_js'] = args['tojs'] + if 'args_tpl' in args: + info['args_tpl'] = args['args_tpl'] + return (page.GetPage(info, result), page) diff --git a/class/core/page.py b/class/core/page.py index fc6c3493e..e2ccdb8a1 100755 --- a/class/core/page.py +++ b/class/core/page.py @@ -39,6 +39,7 @@ class Page(): __RTURN_JS = False # 是否返回JS回调 __START_NUM = None # 起始行 __END_NUM = None # 结束行 + __ARGS_TPL = '' def __init__(self): if False: @@ -51,12 +52,19 @@ class Page(): self.__FO = tmp['FO'] self.__LINE = tmp['LINE'] + def getPageNum(self, num): + return str(num) + self.__ARGS_TPL + def GetPage(self, pageInfo, limit='1,2,3,4,5,6,7,8'): # 取分页信息 # @param pageInfo 传入分页参数字典 # @param limit 返回系列 self.__RTURN_JS = pageInfo['return_js'] self.__COUNT_ROW = pageInfo['count'] + + if 'args_tpl' in pageInfo: + self.__ARGS_TPL = pageInfo['args_tpl'] + self.ROW = pageInfo['row'] self.__C_PAGE = self.__GetCpage(pageInfo['p']) self.__START_NUM = self.__StartRow() @@ -111,7 +119,7 @@ class Page(): str(self.__COUNT_PAGE) + "'>" + str(self.__END) + "" else: endStr = "" + \ + "(" + self.getPageNum(self.__COUNT_PAGE) + ")'>" + \ str(self.__END) + "" return endStr @@ -126,7 +134,7 @@ class Page(): str(self.__C_PAGE + 1) + "'>" + str(self.__NEXT) + "" else: nextStr = "" + \ + "(" + self.getPageNum(self.__C_PAGE + 1) + ")'>" + \ str(self.__NEXT) + "" return nextStr @@ -151,7 +159,7 @@ class Page(): "p=" + str(page) + "'>" + str(page) + "" else: pages += "" + str(page) + "" + "(" + self.getPageNum(page) + ")'>" + str(page) + "" # 当前页 if self.__C_PAGE > 0: @@ -174,7 +182,7 @@ class Page(): "p=" + str(page) + "'>" + str(page) + "" else: pages += "" + str(page) + "" + "(" + self.getPageNum(page) + ")'>" + str(page) + "" return pages @@ -189,7 +197,7 @@ class Page(): str(self.__C_PAGE - 1) + "'>" + str(self.__PREV) + "" else: startStr = "" + \ + "(" + self.getPageNum(self.__C_PAGE - 1) + ")'>" + \ str(self.__PREV) + "" return startStr @@ -204,7 +212,7 @@ class Page(): self.__URI + "p=1'>" + str(self.__START) + "" else: startStr = "" + str(self.__START) + "" + self.__RTURN_JS + "("+self.getPageNum(1)+")'>" + str(self.__START) + "" return startStr def __GetCpage(self, p): diff --git a/class/core/site_api.py b/class/core/site_api.py index 4e72a5a80..8ff622926 100755 --- a/class/core/site_api.py +++ b/class/core/site_api.py @@ -105,7 +105,7 @@ class site_api: start = (int(p) - 1) * (int(limit)) - siteM = mw.M('sites').field('id,name,path,status,ps,addtime,edate') + siteM = siteC = mw.M('sites').field('id,name,path,status,ps,addtime,edate,type_id') sql_where = '' if search != '': @@ -113,30 +113,37 @@ class site_api: if type_id != '' and int(type_id) >= 0 and search != '': sql_where = sql_where + " and type_id=" + type_id + "" - elif type_id != '' and int(type_id) >= 0: + if type_id != '' and int(type_id) >= 0: sql_where = " type_id=" + type_id if sql_where != '': siteM.where(sql_where) - _list = siteM.limit((str(start)) + ',' + - limit).order('id desc').select() - + _list = siteM.limit((str(start)) + ',' +limit).order('id desc').select() if _list != None: for i in range(len(_list)): - _list[i]['backup_count'] = mw.M('backup').where( - "pid=? AND type=?", (_list[i]['id'], 0)).count() + _list[i]['backup_count'] = mw.M('backup').where("pid=? AND type=?", (_list[i]['id'], 0)).count() _ret = {} _ret['data'] = _list - count = siteM.count() + if sql_where != '': + count = siteC.where(sql_where).count() + else: + count = siteC.count() + _page = {} _page['count'] = count _page['tojs'] = 'getWeb' _page['p'] = p _page['row'] = limit + page_args_tpl = '' + page_args_tpl += ','+type_id+'' + if search != '': + page_args_tpl += ',"'+search+'"' + _page['args_tpl'] = page_args_tpl + _ret['page'] = mw.getPage(_page) return mw.getJson(_ret) diff --git a/route/static/app/site.js b/route/static/app/site.js index b219c03e9..b631fef5d 100755 --- a/route/static/app/site.js +++ b/route/static/app/site.js @@ -1,10 +1,25 @@ + + +$("#site_search_input").keyup(function(event){ + if(event.keyCode == 13) { + getWeb(1, -1, $(this).val()); + } +}); + +$('#site_search').click(function(){ + getWeb(1, -1, $('#site_search_input').val()); +}); + /** * 取回网站数据列表 * @param {Number} page 当前页 * @param {String} search 搜索条件 */ - function getWeb(page, search, type_id) { - var search = $("#SearchValue").prop("value"); + function getWeb(page, type_id, search) { + if ( typeof(search) == 'undefined' ){ + search = $('#site_search_input').val(); + } + var page = page == undefined ? '1':page; var order = getCookie('order'); if(order){ @@ -117,6 +132,7 @@ },function(){ $(this).removeClass("open"); }); + //输出分页 $("#webPage").html(data.page); // $("#webPage").html('