from django.shortcuts import render,redirect,HttpResponse
from . import models
import json,datetime,hashlib,uuid
# Create your views here.
from utils import call
from utils import query
from utils import user_page
from django.db import connection
import os
from django.db.models import Q
def now_time():
n_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
return n_time
def uid():
uid = str (uuid.uuid1())
suid = ''.join (uid.split ('-'))
return suid
def login(request):
'''动态窗口'''
if request.method == 'POST':
dlfs = request.POST.get('key',None)
if dlfs == 'login':
data = call.dlfs_login(request)
return HttpResponse(json.dumps(data))
else:
return redirect ('/login.html')
session_key=request.session.session_key
request.session.delete(session_key)
date = call.login_select()
return render(request,'system/login.html',date)
def index(request):
if call.is_login (request):
user_id = request.session['user_id']
data = query.index_data(user_id)
count = user_page.dic_msg_num(user_id)
data['count'] = count
return render (request, 'system/index.html',data)
else:
return redirect ('/login.html')
def home(request):
if call.is_login(request):
return render(request,'system/home.html')
else:
return redirect ('/login.html')
def design(request):
'''登陆窗口页面'''
if call.is_login(request):
re_url = request.path_info
user_id = request.session['user_id']
if call.is_see_grant(request, re_url):
date = call.design_login(re_url,user_id)
return render(request, 'system/design.html', date)
else:
return render(request, 'system/403.html')
else:
return redirect ('/login.html')
def design_submit(request):
'''登陆窗口设置'''
if call.is_login(request):
re_url = request.POST.get('type', None)
re_date = request.POST
if call.is_see_grant(request, re_url):
if request.method == 'POST':
result = call.login_setting(request,re_date)
return HttpResponse(json.dumps(result))
else:
return HttpResponse(json.dumps(None))
else:
return HttpResponse(json.dumps(False))
else:
return redirect ('/login.html')
def theme(request):
'''桌面壁纸'''
if call.is_login(request):
re_url = request.path_info
if call.is_grant(request, re_url):
str_data = query.creat_theme(request,re_url)
menu_str = query.menu_theme(request, re_url)
return render(request,'system/theme.html',{'url_data': re_url,'data':str_data,'menu_str':menu_str})
else:
return render(request,'system/403.html')
else:
return redirect ('/login.html')
def theme_use(request):
'''桌面壁纸生效'''
if call.is_login(request) and request.method == 'POST':
re_url = request.POST.get('type', None)
if call.is_edit_grant(request, re_url):
theme_id = request.POST
models.SysTheme.objects.filter(id=theme_id['base']).update(state=1)
models.SysTheme.objects.exclude(id=theme_id['base']).update(state=0)
call.create_log(request, 'update', '修改了', '桌面壁纸')
return HttpResponse(json.dumps(True))
else:
return HttpResponse(json.dumps(False))
else:
return redirect ('/login.html')
def theme_detail(request):
'''桌面背景预览'''
if call.is_login(request):
re_url = request.GET.get('type', None)
user_id = request.session['user_id']
if call.is_see_grant(request, re_url):
date = call.theme_setting(request,re_url, user_id)
return render(request, 'system/theme_detail.html',date)
else:
return render(request, 'system/403.html')
else:
return redirect ('/login.html')
def theme_upload(request):
'''桌面壁纸上传接口'''
if call.is_login(request):
re_url = request.POST.get('type', None)
if call.is_edit_grant(request, re_url):
if call.upload_theme(request):
return HttpResponse(json.dumps(True))
else:
return HttpResponse(json.dumps(False))
else:
return HttpResponse(json.dumps(False))
else:
return redirect ('/login.html')
def theme_delete(request):
'''删除背景图片'''
if call.is_login(request) and request.method == 'POST':
re_url = request.POST.get('type', None)
if call.is_delete_grant(request, re_url):
theme_id = request.POST
image_path = models.SysTheme.objects.filter(id=theme_id['base'])
for path in image_path.values('full_path'):
if os.path.exists(path['full_path']):
os.remove(path['full_path'])
models.SysTheme.objects.filter(id=theme_id['base']).delete()
call.create_log(request, 'delete', '删除了', '一张桌面壁纸')
return HttpResponse(json.dumps(True))
else:
return HttpResponse(json.dumps(False))
else:
return redirect ('/login.html')
def information(request):
'''个人资料页面'''
if call.is_login(request):
return render(request,'system/information.html')
else:
return redirect ('/login.html')
def information_data(request):
if call.is_login(request):
base = []
user_id = request.session['user_id']
info_data=user_page.dic_msg(user_id)
for info in info_data.values('id','content','user_id','state','type'):
if info['state'] == 1:
info['state'] = '已读'
else:
info['state'] = '未读'
base.append(info)
data = {'code': 0, 'page_num': 1, 'bg_hs': 10, 'count': 0, 'data':base}
return HttpResponse(json.dumps(data))
else:
return redirect ('/login.html')
def information_del(request):
if call.is_login(request):
data = request.POST
try:
models.SysInformation.objects.filter(id=data['ID']).delete()
return HttpResponse(json.dumps(True))
except:
return HttpResponse(json.dumps(False))
else:
return redirect ('/login.html')
def information_update(request):
if call.is_login(request):
up_id = request.POST
if up_id['state'] == '未读':
models.SysInformation.objects.filter(id=up_id['ID']).update(state=1)
return HttpResponse(json.dumps(True))
else:
return HttpResponse(json.dumps(False))
else:
return redirect ('/login.html')
def role(request):
if call.is_login (request):
re_url = request.path_info
if call.is_grant(request,re_url):
sfkbj = call.see_grant(request, re_url)
return render (request, 'system/role.html',{'url_data': re_url,'anzs':sfkbj})
else:
return render(request,'system/403.html')
else:
return redirect ('/login.html')
def role_insert(request):
if call.is_login (request):
if request.method == 'POST':
re_url = request.POST.get('type', None)
if call.is_edit_grant(request, re_url):
temp = request.POST
models.SysRole.objects.create (id=call.uid(),caption = temp['base[name]'],abbreviation = temp['base[level]'],remark = temp['base[remark]'],pxh = temp['base[pxh]'])
call.create_log(request,'create','创建角色',temp['base[name]'])
return HttpResponse(json.dumps (True))
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
医用耗材网上申领系统是一个基于Python的Django框架开发的在线应用,旨在为医疗机构提供一个便捷、高效的耗材申领和管理平台。该系统具有以下特点:用户友好的界面:系统采用响应式设计,适应不同设备和屏幕尺寸,使用户能够轻松地进行操作。同时,系统提供了清晰的导航菜单,方便用户快速找到所需功能。丰富的功能模块:系统包含多个功能模块,如耗材库存管理、申领流程管理、审批流程控制等。这些模块可以帮助医疗机构实现对耗材的全面管理和监控,提高工作效率。数据安全与权限控制:系统采用了严格的数据加密和权限控制机制,确保用户数据的安全性和隐私保护。同时,系统还支持多级用户角色管理,便于对不同用户的访问和操作进行限制。报表与统计分析:系统提供了丰富的报表和统计分析功能,帮助医疗机构实时了解耗材使用情况,为决策提供数据支持。此外,系统还支持导出Excel、PDF等多种格式的报表,方便用户进行进一步处理和分析。可扩展性与定制化:Django框架具有良好的可扩展性和定制化能力,可以根据医疗机构的实际需求进行二次开发和定制。同时,系统还支持与其他第三方应用集成,如电子病历系统、财务管理系统等,实现信息共享和协同工作。总之,医用耗材网上申领系统是一个功能强大、易于使用的在线应用,为医疗机构提供了高效、安全的耗材管理解决方案。通过使用Django框架和技术,该系统具备良好的可扩展性和定制化能力,能够满足不同医疗机构的需求。
资源推荐
资源详情
资源评论
收起资源包目录
基于python的医用耗材网上申领系统(django).zip (1116个子文件)
layui.css 113KB
bootstrap.min.css 107KB
layui.css 78KB
style.default.css 75KB
layui.css 71KB
animate.min.css 50KB
ueditor.css 44KB
style_blog.css 42KB
font-awesome.css 37KB
admin.css 36KB
ueditor.min.css 34KB
font-awesome.min.css 32KB
prettyPhoto.css 26KB
bootstrap-override.css 22KB
bootstrap-editable.css 21KB
video-js.css 21KB
font-awesome.min.css 20KB
image.css 19KB
jquery-ui-1.10.3.css 19KB
select2.css 18KB
grid.css 17KB
video.css 15KB
attachment.css 15KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
layer.css 14KB
video-js.min.css 11KB
animate.delay.css 11KB
dropzone.css 11KB
fullcalendar.css 10KB
layui.mobile.css 10KB
laydate.css 8KB
layui.mobile.css 8KB
normalize.css 8KB
laydate.css 7KB
laydate.css 7KB
laydate.css 7KB
shCoreDefault.css 7KB
demo.css 6KB
codemirror.css 6KB
weather-icons.min.css 5KB
toggles.css 5KB
colorpicker.css 5KB
jquery.datatables.css 5KB
scrawl.css 4KB
email.css 3KB
codemirror.css 3KB
reset.css 3KB
charts.css 3KB
background.css 2KB
bootstrap-timepicker.min.css 2KB
ambiance.css 2KB
chart.css 2KB
bootstrap-wysihtml5.css 2KB
emotion.css 2KB
dialogbase.css 2KB
login.css 2KB
music.css 2KB
comment.css 2KB
jquery.gritter.css 2KB
iconfont.css 1KB
nprogress.css 1KB
panel.css 1KB
code.css 1KB
column.css 1KB
login.css 1KB
edittable.css 1KB
jquery.tagsinput.css 1KB
code.css 1KB
code.css 1KB
code.css 1KB
template.css 1KB
pear.css 1KB
avatar.css 943B
page.css 751B
jquery-jvectormap-1.2.2.css 716B
webuploader.css 515B
morris.css 476B
help.css 395B
treetable.css 294B
style.css 221B
css3.css 67B
iframe.css 42B
var.css 0B
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 67KB
iconfont.eot 52KB
iconfont.eot 46KB
iconfont.eot 41KB
glyphicons-halflings-regular.eot 20KB
iconfont.eot 12KB
vjs.eot 3KB
UEditorSnapscreen.exe 508KB
wface.gif 49KB
jxface2.gif 40KB
yface.gif 28KB
bface.gif 27KB
left.gif 24KB
baoman_01.gif 24KB
共 1116 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
码农飞哥
- 粉丝: 15w+
- 资源: 1914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- “锂”清过往,合“锂”预期.pdf
- 2025年我国数字经济发展形势展望.pdf
- 2025年我国软件和信息技术服务业发展形势展望.pdf
- 基于python第三方库pybloom-live实现的redis布隆过滤器类
- 2025年我国工业投资发展形势展望.pdf
- 2025年我国工业经济发展形势展望.pdf
- 2025年我国电子信息制造业发展形势展望.pdf
- 商城系统的技术实现:前端到后端的无缝整合
- FW-2024电商消费趋势年度报告.pdf
- 2025年我国网络安全发展形势展望.pdf
- 2025年我国制造业数字化转型发展形势展望.pdf
- 2025年我国新型工业化发展形势展望.pdf
- 2024游戏出海买量数据洞察.pdf
- 1221额的2的2的2额
- HCIA-Datacom仿真环境课程所用软件ENSP
- 深度视频压缩框架:从预测编码到条件编码的技术革新
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功