Commit ab166ebc authored by lvshibao's avatar lvshibao

数据分析-地市质检成绩分析

parent addb0f2d
...@@ -36,12 +36,14 @@ class TasksApi(viewsets.ViewSet): ...@@ -36,12 +36,14 @@ class TasksApi(viewsets.ViewSet):
return Response({'code': 0, 'msg': 'success', 'data': tasks}) return Response({'code': 0, 'msg': 'success', 'data': tasks})
@action(['get'], detail=False) @action(['get'], detail=False)
@get_account_info
def seat(self, req: Request): def seat(self, req: Request):
""" """
获取坐席列表 获取坐席列表
:param req: :param req:
:return: :return:
""" """
username = req.data.get('username', '')
task_id = req.GET.get('task', '') task_id = req.GET.get('task', '')
start_date = req.GET.get('start_date', (datetime.now() + timedelta(days=-1)).strftime('%Y-%m-%d')) start_date = req.GET.get('start_date', (datetime.now() + timedelta(days=-1)).strftime('%Y-%m-%d'))
end_date = req.GET.get('end_date', datetime.now().strftime('%Y-%m-%d')) end_date = req.GET.get('end_date', datetime.now().strftime('%Y-%m-%d'))
...@@ -50,12 +52,14 @@ class TasksApi(viewsets.ViewSet): ...@@ -50,12 +52,14 @@ class TasksApi(viewsets.ViewSet):
session_condition = {'create_date__gte': q_start_date, 'create_date__lt': q_end_date} session_condition = {'create_date__gte': q_start_date, 'create_date__lt': q_end_date}
if task_id: if task_id:
session_condition['task'] = task_id session_condition['task'] = task_id
if username in name_list:
session_condition['task'] = username
seats = SeatStat.objects.filter(**session_condition).values('agentName') seats = SeatStat.objects.filter(**session_condition).values('agentName')
return_data = [] return_data = []
for agent in seats: for agent in seats:
if agent not in return_data: if agent not in return_data:
return_data.append(agent) return_data.append(agent)
return Response({'code': 0, 'msg': 'success', 'data': return_data}) return Response({'code': 0, 'msg': 'success', 'data': return_data, 'username': username})
@action(['post'], detail=False) @action(['post'], detail=False)
def rule(self, req: Request): def rule(self, req: Request):
...@@ -405,12 +409,14 @@ class TasksApi(viewsets.ViewSet): ...@@ -405,12 +409,14 @@ class TasksApi(viewsets.ViewSet):
return Response({'code': 0, 'msg': 'success', 'count': total_count, 'data': return_data}) return Response({'code': 0, 'msg': 'success', 'count': total_count, 'data': return_data})
@action(['post'], detail=False) @action(['post'], detail=False)
@get_account_info
def seat_area(self, req: Request): def seat_area(self, req: Request):
""" """
地市坐席成绩分析 地市坐席成绩分析
:param req: :param req:
:return: :return:
""" """
username = req.data.get('username', '')
task_id = req.data.get('task', '') task_id = req.data.get('task', '')
agent_name = req.data.get('agentName', '') agent_name = req.data.get('agentName', '')
page = req.data.get('page', '1') page = req.data.get('page', '1')
...@@ -423,6 +429,8 @@ class TasksApi(viewsets.ViewSet): ...@@ -423,6 +429,8 @@ class TasksApi(viewsets.ViewSet):
task_condition = {'create_date__gte': q_start_date, 'create_date__lt': q_end_date} task_condition = {'create_date__gte': q_start_date, 'create_date__lt': q_end_date}
if task_id: if task_id:
task_condition['task'] = task_id task_condition['task'] = task_id
if username in name_list:
task_condition['task'] = username
if agent_name: if agent_name:
task_condition['agentName'] = agent_name task_condition['agentName'] = agent_name
# , 'total_session', 'validate_num', 'validate_session', 'validate_zero' # , 'total_session', 'validate_num', 'validate_session', 'validate_zero'
......
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
end-placeholder="结束日期" end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"> :default-time="['00:00:00', '23:59:59']">
</el-date-picker> </el-date-picker>
<el-select v-model="taskvalue" filterable placeholder="请选择" @change="changeTask"> <el-select v-if="sel_is_show == true" v-model="taskvalue" filterable placeholder="请选择" @change="changeTask">
<el-option <el-option
v-for="item in taskList" v-for="item in taskList"
:key="item.id" :key="item.id"
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment