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')