栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Django-CI系统】UI提醒待签核的表单数量-20220512

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Django-CI系统】UI提醒待签核的表单数量-20220512

效果:有未签核表单时,UI显示数字进行提醒

技术说明:使用bootstrap【徽章】功能

https://getbootstrap.net/docs/components/tooltips/

base.html使用bootstrap【徽章】功能
            {% if request.user.employeeuser.role == '初审人员' or request.user.is_superuser %}
            CI审核
                {% if request.user.employeeuser.ci_should_review %}
                    
                    {{ request.user.employeeuser.ci_should_review }}
                    
                {% endif %}
            
            {% endif %}
views.py中的update_should_review方法
# 更新待签核状态的方法,不是页面
def update_should_review(request):
    '''更新待签核状态'''    
    # 更新待签核状态-CI
    if request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
        ci_should_review_count = suggestion.objects.filter(Q(suggestion_CI_review_result = '未审核') | Q(suggestion_CI_review_result = '审核中') | Q(suggestion_CI_review_result = '')).count()
        u = User.objects.get(username = request.user.username)
        emp = EmployeeUser.objects.filter(user=u)[0]
        emp.ci_should_review = ci_should_review_count
        u.save()
        emp.save()
        print('emp.ci_should_review更新',emp)


    # 更新待签核状态-主管(准备)
    u = User.objects.get(username = request.user.username)
    user_department = u.employeeuser.department    
    user_role= u.employeeuser.role
    user_query_dept = u.employeeuser.query_dept
    if user_query_dept:
        user_query_dept_list= user_query_dept.strip(';').split(';')
        print('user_query_dept_list',user_query_dept_list)
    else:
        pass
    if u.is_superuser:
        dept_review_suggestion_self2 = dept_review.objects.all()
    elif user_role == '初审人员':
        dept_review_suggestion_self2 = dept_review.objects.all()
    else:
        # 只有复审人员才能去查看并审核表单
        if user_role == '复审人员' and not user_query_dept :
            dept_review_suggestion_self2 = dept_review.objects.filter(dept_review_suggestion_dept_reviewer=user_department)
        elif user_role == '复审人员' and user_query_dept and len(user_query_dept_list):
            # 具有部门查询权限的主管可以审核若干部门的表单,最多可以查询5个部门
            if len(user_query_dept_list) == 1:
                dept_review_suggestion_self2 = dept_review.objects.filter(
                    Q(dept_review_suggestion_dept_reviewer=user_department)
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0])
                    )
            elif len(user_query_dept_list) == 2:
                dept_review_suggestion_self2 = dept_review.objects.filter(
                    Q(dept_review_suggestion_dept_reviewer=user_department) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1]) 
                    )
            elif len(user_query_dept_list) == 3:
                dept_review_suggestion_self2 = dept_review.objects.filter(
                    Q(dept_review_suggestion_dept_reviewer=user_department) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[2]) 
                    )
            elif len(user_query_dept_list) == 4:
                dept_review_suggestion_self2 = dept_review.objects.filter(
                    Q(dept_review_suggestion_dept_reviewer=user_department) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[2]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[3]) 
                    )
            elif len(user_query_dept_list) >= 5:
                dept_review_suggestion_self2 = dept_review.objects.filter(
                    Q(dept_review_suggestion_dept_reviewer=user_department) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[2]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[3]) 
                    | Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[4]) 
                    )
        else:
            dept_review_suggestion_self2 = None


    # 更新待签核状态-主管(审核状态+自己有权限的部门)
    if request.user.employeeuser.role == '复审人员' or request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
        if request.user.employeeuser.role == '复审人员':
            dept_should_review_count = (dept_review.objects.filter( 
                Q(dept_review_suggestion_finished_review = '未审核') | 
                Q(dept_review_suggestion_finished_review = '审核中') | 
                Q(dept_review_suggestion_finished_review = '') 
                ) & dept_review_suggestion_self2).count()
            u = User.objects.get(username = request.user.username)
            emp = EmployeeUser.objects.filter(user=u)[0]
            emp.dept_should_review = dept_should_review_count
            u.save()
            emp.save()
            print('emp.dept_should_review更新',emp)
        elif request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
            dept_should_review_count = dept_review.objects.filter(Q(dept_review_suggestion_finished_review = '未审核') | Q(dept_review_suggestion_finished_review = '审核中') | Q(dept_review_suggestion_finished_review = '')).count()
            u = User.objects.get(username = request.user.username)
            emp = EmployeeUser.objects.filter(user=u)[0]
            emp.dept_should_review = dept_should_review_count
            u.save()
            emp.save()
            print('emp.dept_should_review更新',emp)  
    
    
    # 更新待签核状态-奖品
    if request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
        reward_should_review_count = reward_apply.objects.filter(Q(reward_apply_finished = '未审核') | Q(reward_apply_finished = '审核中') | Q(reward_apply_finished = '')).count()
        u = User.objects.get(username = request.user.username)
        emp = EmployeeUser.objects.filter(user=u)[0]
        emp.reward_should_review = reward_should_review_count
        u.save()
        emp.save()
        print('emp.reward_should_review更新',emp)




# 主页
def home(request):
    '''进入主页'''

    # 引用更新待签核状态的方法
    update_should_review(request)

    return render(request, 'home.html',context={})

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号