# -*- coding: utf-8 -*-
from django.http import JsonResponse
from django.db.models import Q # 用于model复杂条件查询
from django.views.generic.base import View # django视图view,继承他可以重构get、post方法
import time
import json
from main_app import models # 引入项目中的模型表
from utils.model_to_dic import model_to_dic
# 得到通用申请列表
def get_sender(request):
if request.is_ajax():
user_b = json.loads(request.COOKIES.get('user'))
data_info = models.Log.objects.filter(B=user_b)
return JsonResponse(model_to_dic(data_info), safe=False)
# 得到第一级通过审核表(HC) for creator
def get_pass1_list_hc(request):
if request.is_ajax():
creator_name = request.POST.get('creator')
filter_dic = dict()
filter_dic['creator'] = creator_name
filter_dic['check_1'] = True
check_data = models.CheckFormHC.objects.filter(**filter_dic)
return JsonResponse(model_to_dic(check_data), safe=False)
# 得到第一级通过审核表(YQ) for creator
def get_pass1_list_yq(request):
if request.is_ajax():
creator_name = request.POST.get('creator')
filter_dic = dict()
filter_dic['creator'] = creator_name
filter_dic['check_1'] = True
check_data = models.CheckFormYQ.objects.filter(**filter_dic)
return JsonResponse(model_to_dic(check_data), safe=False)
# 得到第二级通过审核表(HC) for examine
def get_pass2_list_hc(request):
if request.is_ajax():
examine = request.POST.get('examine')
filter_dic = dict()
filter_dic['examine'] = examine
filter_dic['check_2'] = True
check_data = models.CheckFormHC.objects.filter(**filter_dic)
return JsonResponse(model_to_dic(check_data), safe=False)
# 得到第二级通过审核表(YQ) for examine
def get_pass2_list_yq(request):
if request.is_ajax():
examine = request.POST.get('examine')
filter_dic = dict()
filter_dic['examine'] = examine
filter_dic['check_2'] = True
check_data = models.CheckFormYQ.objects.filter(**filter_dic)
return JsonResponse(model_to_dic(check_data), safe=False)
# 得到第一级待审核表(HC) for examine
def get_examine_list_hc(request):
result = {}
if request.is_ajax():
examine_name = json.loads(request.COOKIES.get('user'))
# 过滤数据
all_result = models.CheckFormHC.objects.filter(examine=examine_name)
# 数据条数
recordsTotal = all_result.count()
recordsFiltered = recordsTotal
# 第一条数据的起始位置
start = int(request.POST['start'])
# 每页显示的长度,默认为10
length = int(request.POST['length'])
# 计数器,确保ajax从服务器返回是对应的
draw = int(request.POST['draw'])
# 全局收索条件
new_search = request.POST['search[value]']
# 排序列的序号
new_order = request.POST['order[0][column]']
# 排序列名
by_name = request.POST['columns[{0}][data]'.format(new_order)]
# 排序类型,升序降序
fun_order = request.POST['order[0][dir]']
# 排序开启,匹配表格列
if by_name:
if fun_order == "asc":
all_result = all_result.order_by(by_name)
else:
all_result = all_result.order_by("-{0}".format(by_name))
# 模糊查询,包含内容就查询
if new_search:
all_result = all_result.filter(Q(data_id__contains=new_search) | Q(term__contains=new_search) |
Q(data_name__contains=new_search) | Q(data_parameter__contains=new_search) |
Q(data_company__contains=new_search) | Q(data_count__contains=new_search) |
Q(data_price__contains=new_search) | Q(data_price2__contains=new_search) |
Q(data_usedate__contains=new_search) | Q(data_usedate__contains=new_search)|
Q(examine__contains=new_search) | Q(check_2__contains=new_search))
# 获取全部数据
if length == -1:
datas = models.CheckFormHC.objects.filter(examine=examine_name)
recordsTotal = recordsFiltered = 1
# 切片获取部分数据
else:
# 获取首页的数据
datas = all_result[start:(start + length)]
# 转为字典
resp = model_to_dic(datas)
# 返回计数,总条数,返回数据
result = {
'draw': draw,
'recordsTotal': recordsTotal,
'recordsFiltered': recordsFiltered,
'data': resp,
}
return JsonResponse(result, safe=False)
# 得到第一级待审核表(YQ) for examine
def get_examine_list_yq(request):
result = {}
if request.is_ajax():
examine_name = json.loads(request.COOKIES.get('user'))
# 过滤数据
all_result = models.CheckFormYQ.objects.filter(examine=examine_name)
# 数据条数
recordsTotal = all_result.count()
recordsFiltered = recordsTotal
# 第一条数据的起始位置
start = int(request.POST['start'])
# 每页显示的长度,默认为10
length = int(request.POST['length'])
# 计数器,确保ajax从服务器返回是对应的
draw = int(request.POST['draw'])
# 全局收索条件
new_search = request.POST['search[value]']
# 排序列的序号
new_order = request.POST['order[0][column]']
# 排序列名
by_name = request.POST['columns[{0}][data]'.format(new_order)]
# 排序类型,升序降序
fun_order = request.POST['order[0][dir]']
# 排序开启,匹配表格列
if by_name:
if fun_order == "asc":
all_result = all_result.order_by(by_name)
else:
all_result = all_result.order_by("-{0}".format(by_name))
# 模糊查询,包含内容就查询
if new_search:
all_result = all_result.filter(Q(data_id__contains=new_search) | Q(term__contains=new_search) |
Q(data_name__contains=new_search) | Q(data_parameter__contains=new_search) |
Q(data_company__contains=new_search) | Q(data_count__contains=new_search) |
Q(data_price__contains=new_search) | Q(data_price2__contains=new_search) |
Q(data_company2__contains=new_search) |
Q(examine__contains=new_search) | Q(check_2__contains=new_search))
# 获取全部数据
if length == -1:
datas = models.CheckFormHC.objects.filter(examine=examine_name)
recordsTotal = recordsFiltered = 1
# 切片获取部分数据
else:
# 获取首页的数据
datas = all_result[start:(start + length)]
# 转为字典
resp = model_to_dic(datas)
# 返回计数,总条数,返回数据
result = {
'draw': draw,
'recordsTotal': recordsTotal,
'recordsFiltered': recordsFiltered,
'data': resp,
}
return JsonResponse(result, safe=False)
# 得到第一级待审核表(HC)single
def get_examine_single_list_hc(request):
if request.is_ajax():
creator_name = request.POST.get('creator_name')
examine_name = request.POST.get('examine_name')
filter_dic = dict()
filter_dic['creator'] = creator_name
filter_dic['examine'] = examine_name
check_data = models.CheckFormHC.objects.filter(**filter_dic)
return JsonResponse(model_to_dic(check_data), safe=False)
# 得到第一级�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
课程大作业-基于Django框架+SQLlite的实验耗材审批管理平台源码+数据库.zip 课程大作业-基于Django框架+SQLlite的实验耗材审批管理平台源码+数据库.zip 课程大作业-基于Django框架+SQLlite的实验耗材审批管理平台源码+数据库.zip 【项目介绍】 该资源内项目源码是个人的课程作业,代码都测试ok,都是运行成功后才上传资源,平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。
资源推荐
资源详情
资源评论
收起资源包目录
课程大作业-基于Django框架+SQLlite的实验耗材审批管理平台源码+数据库.zip (333个子文件)
bootstrap.css 143KB
bootstrap.min.css 118KB
jquery.mCustomScrollbar.min.css 42KB
ace-rtl.min.css 36KB
ace-skins.min.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
font-awesome.min.css 22KB
font-awesome.css 21KB
dataTables.jqueryui.css 16KB
dataTables.jqueryui.css 16KB
datatables.css 16KB
jquery.dataTables.css 16KB
jquery.dataTables.css 15KB
hiprint.css 14KB
dataTables.jqueryui.min.css 14KB
dataTables.jqueryui.min.css 14KB
datatables.min.css 14KB
jquery.dataTables_themeroller.css 14KB
jquery.dataTables.min.css 14KB
jquery.dataTables.min.css 14KB
dropzone.css 11KB
buttons.dataTables.css 11KB
custom-styles.css 11KB
cssCharts.css 10KB
buttons.dataTables.min.css 9KB
SpryTabbedPanels.css 8KB
jscal2.css 7KB
custom.css 7KB
dataTables.bootstrap4.css 6KB
buttons.jqueryui.css 5KB
frame.css 5KB
dataTables.bootstrap4.css 5KB
dataTables.bootstrap4.min.css 5KB
print-lock.css 5KB
buttons.bootstrap4.css 5KB
dataTables.bootstrap.css 5KB
dataTables.bootstrap.css 5KB
dataTables.bootstrap4.min.css 5KB
buttons.jqueryui.min.css 4KB
buttons.foundation.css 4KB
dataTables.bootstrap.min.css 4KB
buttons.bootstrap4.min.css 4KB
dataTables.bootstrap.min.css 4KB
dataTables.uikit.css 4KB
buttons.semanticui.css 4KB
buttons.foundation.min.css 4KB
buttons.bootstrap.css 4KB
dataTables.uikit.min.css 3KB
buttons.semanticui.min.css 3KB
buttons.bootstrap.min.css 3KB
dataTables.foundation.css 3KB
dataTables.foundation.css 3KB
dataTables.semanticui.css 3KB
dataTables.semanticui.css 3KB
dataTables.foundation.min.css 3KB
dataTables.foundation.min.css 3KB
dataTables.semanticui.min.css 3KB
dataTables.semanticui.min.css 3KB
dataTables.material.css 3KB
login.css 2KB
dataTables.material.min.css 2KB
dropzone_2.css 2KB
main.css 2KB
border-radius.css 2KB
steel.css 2KB
style.css 945B
teacher_class_score.css 891B
morris-0.4.3.min.css 442B
teacher.css 324B
student.css 215B
fontawesome-webfontd41d.eot 37KB
fontawesome-webfontba72.eot 37KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regulard41d.eot 20KB
show_hc_creator.html 35KB
check_hc_1.html 34KB
check_yq_1.html 32KB
custom.html 31KB
show_yq_creator.html 28KB
print_demo.html 18KB
show_hc_all.html 16KB
show_hc_admin_deposit.html 16KB
show_hc_admin_buy.html 16KB
show_admin.html 14KB
commit_hc.html 13KB
check_hc_2_deposit.html 12KB
check_hc_2_buy.html 12KB
commit_yq.html 12KB
check_hc_2.html 11KB
check_yq_2.html 11KB
check_yq_2_deposit.html 11KB
check_yq_2_buy.html 11KB
check_hc_1_single.html 10KB
show_hc_examine.html 9KB
show_yq_examine.html 9KB
check_hc_2_single.html 9KB
show_yq_admin_deposit.html 8KB
show_yq_admin_buy.html 8KB
check_yq_1_single.html 8KB
共 333 条
- 1
- 2
- 3
- 4
资源评论
Make程序设计
- 粉丝: 5730
- 资源: 3570
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功