def work_list(request): ''' 获取所有的工单信息 返回给前端AJax 展示到前端 ''' role = user_weight(request) if request.method == "POST": conditions = request.POST.get('condition', None) page = request.POST.get('page', None) idc_id = request.belong_idc # 获取IDC的id 如果为0 说明是运维人员或者管理员 if not conditions: if idc_id == 0: conditions = '{}' else: d = {'idc__id': [idc_id]} conditions = json.dumps(d) conditions = json.loads(conditions) all_count = work_manager.get_asset_lists_count( conditions) # 按照搜索条件 去查询匹配到的数据条数 page_info = pager.PageInfo( page, all_count.data) # 根据传入的 页数 和 所有查询都的数据条数 去获取分页的对象 ret = dict() ret['asset'] = work_manager.get_work_lists( conditions, page_info.start, page_info.end).__dict__ # 获取工单信息 封装在字典中 ret['page'] = page_info.pager() ret['start'] = page_info.start # 数据开始的位置 result = json.dumps(ret) return HttpResponse(result) return render(request, 'asset/home.html', { 'username': request.username, 'weight': role })
def over_work(request): ''' 获取已完成工单页面 ''' role = user_weight(request) if request.method == 'POST': page = request.POST.get('page', None) idc_id = request.belong_idc all_count = work_manager.get_over_lists_count( idc_id) # 按照搜索条件 去查询匹配到的数据条数 page_info = pager.PageInfo( page, all_count.data) # 根据传入的 页数 和 所有查询都的数据条数 去获取分页的对象 ret = dict() ret['asset'] = work_manager.get_over_work_lists( page_info.start, page_info.end, idc_id).__dict__ # 获取工单信息 封装在字典中 ret['page'] = page_info.pager() ret['start'] = page_info.start result = json.dumps(ret) return HttpResponse(result) return render(request, 'asset/finish_work_list.html', { 'username': request.username, 'weight': role })
def get_over_work(request): ''' 获取所有的工单信息 返回给前端AJax 展示到前端 ''' page = request.POST.get('page', None) all_count = work_manager.get_over_lists_count() # 按照搜索条件 去查询匹配到的数据条数 page_info = pager.PageInfo( page, all_count.data) # 根据传入的 页数 和 所有查询都的数据条数 去获取分页的对象 ret = dict() ret['asset'] = work_manager.get_over_work_lists( page_info.start, page_info.end).__dict__ # 获取工单信息 封装在字典中 ret['page'] = page_info.pager() ret['start'] = page_info.start result = json.dumps(ret) return HttpResponse(result)
def work_to_do_list(request): ''' 获取所有 待办 的工单信息,返回给前端AJax 展示到前端 ''' page = request.POST.get('page', None) idc_id = request.belong_idc all_count = work_manager.get_to_do_lists_count( idc_id) # 按照搜索条件 去查询匹配到的数据条数 page_info = pager.PageInfo( page, all_count.data) # 根据传入的 页数 和 所有查询都的数据条数 去获取分页的对象 ret = dict() ret['asset'] = work_manager.get_to_do_work_lists( page_info.start, page_info.end, idc_id).__dict__ # 获取工单信息 封装在字典中 ret['page'] = page_info.pager() ret['start'] = page_info.start # 数据开始的位置 result = json.dumps(ret) return HttpResponse(result)
def work_doing(request): # 获取正在执行的工单 role = user_weight(request) if request.method == "POST": page = request.POST.get('page', None) idc_id = request.belong_idc all_count = work_manager.get_doing_lists_count( idc_id) # 按照搜索条件 去查询匹配到的数据条数 page_info = pager.PageInfo( page, all_count.data) # 根据传入的 页数 和 所有查询都的数据条数 去获取分页的对象 ret = dict() ret['asset'] = work_manager.get_doing_work_lists( page_info.start, page_info.end, idc_id).__dict__ # 获取工单信息 封装在字典中 ret['page'] = page_info.pager() ret['start'] = page_info.start # 数据开始的位置 result = json.dumps(ret) return HttpResponse(result) return render(request, 'asset/doing_work.html', { 'username': request.username, 'weight': role })