def dis_enable(): _id = request.json.get('roleId') if _id: res = disable_status(Role, _id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def dict_type_enable(): _id = request.json.get('id') if id: res = curd.enable_status(DictType, _id) if not res: return fail_api(msg="出错啦") return success_api("启动成功") return fail_api(msg="数据错误")
def dis_enable(): _id = request.json.get('powerId') if id: res = curd.disable_status(Power, _id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def dis_enable(): _id = request.json.get('userId') if _id: res = disable_status(model=User, id=_id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def dict_data_disenable(): _id = request.json.get('dataId') if _id: res = curd.disable_status(model=DictData, id=_id) if not res: return fail_api(msg="出错啦") return success_api(msg="禁用成功") return fail_api(msg="数据错误")
def enable(): id = request.json.get('roleId') if id: res = enable_status(Role, id) if not res: return fail_api(msg="出错啦") return success_api(msg="启动成功") return fail_api(msg="数据错误")
def remove(_id): d = Dept.query.filter_by(id=_id).delete() if not d: return fail_api(msg="删除失败") res = User.query.filter_by(dept_id=_id).update({"dept_id": None}) db.session.commit() if res: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def dis_enable(): id = request.json.get('deptId') if id: enable = 0 d = Dept.query.filter_by(id=id).update({"status": enable}) if d: db.session.commit() return success_api(msg="禁用成功") return fail_api(msg="出错啦") return fail_api(msg="数据错误")
def edit_password_put(): res_json = request.json if res_json.get("newPassword") == '': return fail_api("新密码不得为空") if res_json.get("newPassword") != res_json.get("confirmPassword"): return fail_api("俩次密码不一样") user = current_user is_right = user.validate_password(res_json.get("oldPassword")) if not is_right: return fail_api("旧密码错误") user.set_password(res_json.get("newPassword")) db.session.add(user) db.session.commit() return success_api("更改成功")
def enable(): _id = request.json.get('id') # print(id) if _id: scheduler.resume_job(str(_id)) return success_api(msg="启动成功") return fail_api(msg="数据错误")
def update_avatar(): url = request.json.get("avatar").get("src") r = User.query.filter_by(id=current_user.id).update({"avatar": url}) db.session.commit() if not r: return fail_api(msg="出错啦") return success_api(msg="修改成功")
def save(): _id = request.json.get("id") name = request.json.get("id") type = request.json.get("type") functions = request.json.get("functions") datetime = request.json.get("datetime") time = request.json.get("time") if not hasattr(tasks, functions): return fail_api() if type == 'date': scheduler.add_job(func=getattr(tasks, functions), id=_id, name=name, args=(1, 1), trigger=type, run_date=datetime, replace_existing=True) elif type == 'interval': scheduler.add_job(func=getattr(tasks, functions), id=_id, name=name, args=(1, 1), trigger=type, replace_existing=True) elif type == 'cron': scheduler.add_job(func=getattr(tasks, functions), id=_id, name=name, args=(1, 1), trigger=type, replace_existing=True) return success_api()
def delete(): _id = request.form.get('id') res = upload_curd.delete_photo_by_id(_id) if res: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def delete(id): user = User.query.filter_by(id=id).first() user.role = [] res = User.query.filter_by(id=id).delete() db.session.commit() if not res: return fail_api(msg="删除失败") return success_api(msg="删除成功")
def remove(id): power = Power.query.filter_by(id=id).first() power.role = [] r = Power.query.filter_by(id=id).delete() db.session.commit() if r: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def remove(id): role = Role.query.filter_by(id=id).first() # 删除该角色的权限和用户 role.power = [] role.user = [] r = Role.query.filter_by(id=id).delete() db.session.commit() if not r: return fail_api(msg="角色删除失败") return success_api(msg="角色删除成功")
def save(): req_json = request.json a = req_json.get("roleIds") username = xss_escape(req_json.get('username')) real_name = xss_escape(req_json.get('realName')) password = xss_escape(req_json.get('password')) role_ids = a.split(',') if not username or not real_name or not password: return fail_api(msg="账号姓名密码不得为空") if bool(User.query.filter_by(username=username).count()): return fail_api(msg="用户已经存在") user = User(username=username, realname=real_name) user.set_password(password) db.session.add(user) roles = Role.query.filter(Role.id.in_(role_ids)).all() for r in roles: user.role.append(r) db.session.commit() return success_api(msg="增加成功")
def update_info(): req_json = request.json r = User.query.filter_by(id=current_user.id).update({ "realname": req_json.get("realName"), "remark": req_json.get("details") }) db.session.commit() if not r: return fail_api(msg="出错啦") return success_api(msg="更新成功")
def login_post(): req = request.form username = req.get('username') password = req.get('password') code = req.get('captcha').__str__().lower() if not username or not password or not code: return fail_api(msg="用户名或密码没有输入") s_code = session.get("code", None) session["code"] = None if not all([code, s_code]): return fail_api(msg="参数错误") if code != s_code: return fail_api(msg="验证码错误") user = User.query.filter_by(username=username).first() if user is None: return fail_api(msg="不存在的用户") if user.enable is 0: return fail_api(msg="用户被暂停使用") if username == user.username and user.validate_password(password): # 登录 login_user(user) # 记录登录日志 login_log(request, uid=user.id, is_access=True) # 存入权限 index_curd.add_auth_session() return success_api(msg="登录成功") login_log(request, uid=user.id, is_access=False) return fail_api(msg="用户名或密码错误")
def batch_remove(): ids = request.form.getlist('ids[]') photo_name = Photo.query.filter(Photo.id.in_(ids)).all() upload_url = current_app.config.get("UPLOADED_PHOTOS_DEST") for p in photo_name: os.remove(upload_url + '/' + p.name) photo = Photo.query.filter( Photo.id.in_(ids)).delete(synchronize_session=False) db.session.commit() if photo: return success_api(msg="删除成功") else: return fail_api(msg="删除失败")
def update(): req_json = request.json id = req_json.get("roleId") data = { "code": xss_escape(req_json.get("roleCode")), "name": xss_escape(req_json.get("roleName")), "sort": xss_escape(req_json.get("sort")), "enable": xss_escape(req_json.get("enable")), "details": xss_escape(req_json.get("details")) } role = Role.query.filter_by(id=id).update(data) db.session.commit() if not role: return fail_api(msg="更新角色失败") return success_api(msg="更新角色成功")
def dict_type_save(): req_json = request.json description = xss_escape(req_json.get("description")) enable = xss_escape(req_json.get("enable")) type_code = xss_escape(req_json.get("typeCode")) type_name = xss_escape(req_json.get("typeName")) d = DictType(type_name=type_name, type_code=type_code, enable=enable, description=description) db.session.add(d) db.session.commit() if d.id is None: return fail_api(msg="增加失败") return success_api(msg="增加成功")
def upload_api(): if 'file' in request.files: photo = request.files['file'] mime = request.files['file'].content_type file_url = upload_curd.upload_one(photo=photo, mime=mime) res = { "msg": "上传成功", "code": 0, "success": True, "data": { "src": file_url } } return jsonify(res) return fail_api()
def update(): req_json = request.json id = request.json.get("powerId") data = { "icon": xss_escape(req_json.get("icon")), "open_type": xss_escape(req_json.get("openType")), "parent_id": xss_escape(req_json.get("parentId")), "code": xss_escape(req_json.get("powerCode")), "name": xss_escape(req_json.get("powerName")), "type": xss_escape(req_json.get("powerType")), "url": xss_escape(req_json.get("powerUrl")), "sort": xss_escape(req_json.get("sort")) } res = Power.query.filter_by(id=id).update(data) db.session.commit() if not res: return fail_api(msg="更新权限失败") return success_api(msg="更新权限成功")
def update(): json = request.json validate.check_data(DeptSchema(unknown=INCLUDE), json) id = json.get("deptId"), data = { "dept_name": validate.xss_escape(json.get("deptName")), "sort": validate.xss_escape(json.get("sort")), "leader": validate.xss_escape(json.get("leader")), "phone": validate.xss_escape(json.get("phone")), "email": validate.xss_escape(json.get("email")), "status": validate.xss_escape(json.get("status")), "address": validate.xss_escape(json.get("address")) } d = Dept.query.filter_by(id=id).update(data) if not d: return fail_api(msg="更新失败") db.session.commit() return success_api(msg="更新成功")
def dis_enable(): _id = request.json.get('id') if _id: scheduler.pause_job(str(_id)) return success_api(msg="暂停成功") return fail_api(msg="数据错误")
def dict_type_delete(_id): res = curd.delete_one_by_id(DictType, _id) if not res: return fail_api(msg="删除失败") return success_api(msg="删除成功")
def dict_data_delete(id): res = curd.delete_one_by_id(model=DictData, id=id) if not res: return fail_api(msg="删除失败") return success_api(msg="删除成功")