コード例 #1
0
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
    })
コード例 #2
0
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
    })
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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
    })