diff --git a/safesite/templates/suggest.html b/safesite/templates/suggest.html index 208ccc48..3cf64cbb 100644 --- a/safesite/templates/suggest.html +++ b/safesite/templates/suggest.html @@ -35,6 +35,10 @@ class="easyui-datebox" editable=false>
+
+
@@ -50,6 +54,22 @@ var option = $('#main').attr('value') $('#jytable').datagrid({url:'api/suggest',queryParams:{a:option}}); $("#searchjyff").form('clear'); + $("#sjybm").combotree({ + url: 'parthandle?a=tree', + editable: false, + loadFilter: function (rows) { + return convert(rows); + }, + formatter: function (node) { + var s = node.text; + if (node.children) { + s += ' (' + node.children.length + ')'; + } + return s; + }, + onSelect: function (node) { + } + }); }) $('#kjcxjy').combobox({ editable:false, @@ -59,6 +79,7 @@ } } }); + function jysearch() { var querydata = $('#searchjyff').serializeJSON(); querydata['a'] = 'listsearch' diff --git a/safesite/views.py b/safesite/views.py index 47060848..292d6617 100644 --- a/safesite/views.py +++ b/safesite/views.py @@ -4702,6 +4702,12 @@ def apisuggest(req): startnum, endnum = fenye(req) a = Suggest.objects.filter(usecomp=Partment.objects.get( partid=companyid)).order_by('-submittime') + if req.GET.get('jyrname', None): + a = a.filter(jyr__name__contains=req.GET.get('jyrname')) + if req.GET.get('jybm'): + parts = Partment.objects.filter(partlink__contains=','+req.GET.get( + 'jybm')+',') | Partment.objects.filter(partid=req.GET.get('jybm')) + a = a.filter(jybm__in=parts) total = a.count() startnum, endnum = fenye(req) a = a[startnum:endnum].values('jyid', 'jylb__dickeyname', 'jyr__name', 'jybm__partname', 'dqxz', 'jynr', @@ -4765,6 +4771,12 @@ def apisuggest(req): a = a.filter(submittime__gte=req.GET.get('qssj')) if req.GET.get('jssj'): a = a.filter(submittime__lte=req.GET.get('jssj')) + if req.GET.get('jyrname', None): + a = a.filter(jyr__name__contains=req.GET.get('jyrname')) + if req.GET.get('jybm'): + parts = Partment.objects.filter(partlink__contains=','+req.GET.get( + 'jybm')+',') | Partment.objects.filter(partid=req.GET.get('jybm')) + a = a.filter(jybm__in=parts) total = a.count() a = a.order_by('-submittime')[startnum:endnum].values('jyid', 'jylb__dickeyname', 'jyr__name', 'jybm__partname', 'dqxz', 'jynr', 'jynum', 'jyzt', 'todouser__userid', 'todouser__name', 'jyqy__name', 'jydd', 'submittime', 'accept')