liu tao 3 жил өмнө
parent
commit
1dda22f842

+ 1 - 0
apps/staff/filters.py

@@ -9,6 +9,7 @@ User = get_user_model()
 class UserFilter(django_filters.FilterSet):
     username = django_filters.CharFilter(field_name='username', lookup_expr='icontains')
     is_active = django_filters.CharFilter(field_name='is_active')
+    department = django_filters.CharFilter(field_name='department_id')
 
     class Meta:
         model = User

+ 32 - 1
uis/admin/user/index.html

@@ -8,6 +8,10 @@
   <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
   <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
   <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
+    <link rel="stylesheet" type="text/css" href="../../layuiadmin/style/formSelects-v4.css"/>
+    <style type="text/css">
+        #department_selecter dl{max-height: 250px;}
+    </style>
 </head>
 <body>
 
@@ -60,6 +64,13 @@
                 </div>
             </div>
 
+               <div class="layui-col-xs12 layui-col-sm12">
+                <label class="layui-form-label">部门:</label>
+                <div class="layui-input-block" id="department_selecter">
+                    <select name="department" xm-select="selectDepartment" xm-select-radio></select>
+                </div>
+            </div>
+
             <div class="layui-col-xs12 layui-col-sm12">
                 <label class="layui-form-label">登录账号:</label>
                 <div class="layui-input-block">
@@ -83,10 +94,13 @@
     base: '../../../layuiadmin/' //静态资源所在路径
   }).extend({
     index: 'lib/index' //主入口模块
-  }).use(['index', 'table'], function(){
+    ,formSelects: 'formSelects-v4'
+  }).use(['index', 'table', 'formSelects'], function(){
     var $ = layui.$
     ,form = layui.form;
     var table = layui.table;
+      var admin = layui.admin;
+      var dep_formSelects = layui.formSelects;
 
     table.render({
       elem: '#datagrid'
@@ -179,6 +193,23 @@
       return false;
     });
 
+      dep_formSelects.value('selectDepartment', []);
+    admin.req({
+        url: '/admin/department/tree/'
+        ,done: function(res){
+            dep_formSelects.data('selectDepartment', 'local', {
+            arr: res.data,
+            tree: {
+                //在点击节点的时候, 如果没有子级数据, 会触发此事件
+                nextClick: function(id, item, callback){
+                    return false;
+                    },
+                }
+            });
+            dep_formSelects.value('selectDepartment', [department]);
+        }
+    });
+
   });
   </script>
 </body>