瀏覽代碼

内部跟踪树

wushaodong 4 年之前
父節點
當前提交
c28a4cecab
共有 2 個文件被更改,包括 22 次插入15 次删除
  1. 21 14
      apps/account/views.py
  2. 1 1
      uis/views/customer/index.html

+ 21 - 14
apps/account/views.py

@@ -369,17 +369,24 @@ class EmployeeTreeView2(APIView):
                 'field': 'agent',
                 'children': agent_dict[agent['id']] ,
             }
-            # 当前用户有代理商没有门店,则是代理商账号。此时加载和代理商平行的账号
-            if not request.user.store  and request.user.agent:
+
+            if not request.user.agent:
+                # 当前用户有代理商。此时加载和总代理平行的账号
+                agent_users = User.objects.filter(agent__isnull=False, is_active=True, store__isnull=True)
+            elif not request.user.store:
+                # 当前用户有门店。此时加载和代理商平行的账号
                 agent_users = User.objects.filter(agent_id=agent['id'], is_active=True, store__isnull=True)
-                for agent_user in agent_users:
-                    if agent_user.has_perm('customer.inner_review'):
-                        agent_user_item = {
-                            'title': agent_user.name,
-                            'id': agent_user.id,
-                            'field': 'user',
-                        }
-                        agent_item['children'].insert(0,agent_user_item)
+            else:
+                # 有门店和代理商,这是店内人员。不需要在加载任何账号
+                agent_users = []
+            for agent_user in agent_users:
+                if agent_user.has_perm('customer.inner_review'):
+                    agent_user_item = {
+                        'title': agent_user.name,
+                        'id': agent_user.id,
+                        'field': 'user',
+                    }
+                    agent_item['children'].insert(0,agent_user_item)
 
             try:
                 general_agent_dict[agent['general_agent_id']].append(agent_item)
@@ -410,9 +417,9 @@ class EmployeeTreeView2(APIView):
                         general_agent_item['children'].insert(0, general_agent_user_item)
             data.append(general_agent_item)
         # 总代理只有一级,去掉总代理
-        if len(data) == 1:
-            data = data[0]['children']
+        # if len(data) == 1:
+        #     data = data[0]['children']
         # 代理只有一级,去掉代理
-        if len(data) == 1:
-            data = data[0]['children']
+        # if len(data) == 1:
+        #     data = data[0]['children']
         return response_ok(data)

+ 1 - 1
uis/views/customer/index.html

@@ -234,7 +234,7 @@
         var manager_stores = layui.data(layui.setter.tableName)['manager_stores'];
         if(parseInt(manager_stores) !== 0){
             admin.req({
-                url: '/account/employee_tree/'
+                url: '/account/employee_tree2/'
                 , done: function (res) {
                     tree.render({
                        elem: '#id_tree'  //绑定元素