From 3de9d6f2e9d6acc50965909bc418aa80b6767d8a Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sun, 4 Jul 2021 21:54:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E7=90=86=E5=8C=96=E5=BB=BA=E8=AE=AE?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- safesite/templates/suggest.html | 21 +++++++++++++++++++++ safesite/views.py | 12 ++++++++++++ 2 files changed, 33 insertions(+) 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')