Пример #1
0
def enable():
    _id = request.json.get('id')
    # print(id)
    if _id:
        scheduler.resume_job(str(_id))
        return success_api(msg="启动成功")
    return fail_api(msg="数据错误")
Пример #2
0
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="用户名或密码错误")
Пример #3
0
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="修改成功")
Пример #4
0
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()
Пример #5
0
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="删除失败")
Пример #6
0
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="数据错误")
Пример #7
0
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="数据错误")
Пример #8
0
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="数据错误")
Пример #9
0
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="数据错误")
Пример #10
0
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="数据错误")
Пример #11
0
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="数据错误")
Пример #12
0
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="删除成功")
Пример #13
0
def batch_remove():
    ids = request.form.getlist('ids[]')
    for id in ids:
        user = User.query.filter_by(id=id).first()
        user.role = []

        res = User.query.filter_by(id=id).delete()
        db.session.commit()
    return success_api(msg="批量删除成功")
Пример #14
0
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="删除失败")
Пример #15
0
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="数据错误")
Пример #16
0
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="删除失败")
Пример #17
0
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="角色删除成功")
Пример #18
0
def batch_remove():
    ids = request.form.getlist('ids[]')
    for id in ids:
        role = Role.query.filter_by(id=id).first()
        # 删除该角色的权限和用户
        role.power = []
        role.user = []

        r = Role.query.filter_by(id=id).delete()
        db.session.commit()
    return success_api(msg="批量删除成功")
Пример #19
0
def save(args):
    dept = Dept(parent_id=args['parentId'],
                dept_name=args['deptName'],
                sort=args['sort'],
                leader=args['leader'],
                phone=args['phone'],
                email=args['email'],
                status=args['status'],
                address=args['address'])
    r = db.session.add(dept)
    db.session.commit()
    return success_api(msg="成功")
Пример #20
0
def save_role_power():
    req_form = request.form
    power_ids = req_form.get("powerIds")
    power_list = power_ids.split(',')
    role_id = req_form.get("roleId")
    role = Role.query.filter_by(id=role_id).first()

    powers = Power.query.filter(Power.id.in_(power_list)).all()
    role.power = powers

    db.session.commit()
    return success_api(msg="授权成功")
Пример #21
0
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="更新成功")
Пример #22
0
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="删除失败")
Пример #23
0
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("更改成功")
Пример #24
0
def save():
    req = request.json
    details = xss_escape(req.get("details"))
    enable = xss_escape(req.get("enable"))
    roleCode = xss_escape(req.get("roleCode"))
    roleName = xss_escape(req.get("roleName"))
    sort = xss_escape(req.get("sort"))
    role = Role(details=details,
                enable=enable,
                code=roleCode,
                name=roleName,
                sort=sort)
    db.session.add(role)
    db.session.commit()
    return success_api(msg="成功")
Пример #25
0
def dict_type_update():
    req_json = request.json
    id = xss_escape(req_json.get("id"))
    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"))
    DictType.query.filter_by(id=id).update({
        "description": description,
        "enable": enable,
        "type_code": type_code,
        "type_name": type_name
    })
    db.session.commit()
    return success_api(msg="更新成功")
Пример #26
0
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="增加成功")
Пример #27
0
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="更新角色成功")
Пример #28
0
def dict_data_update():
    req_json = request.json
    id = req_json.get("dataId")
    DictData.query.filter_by(id=id).update({
        "data_label":
        xss_escape(req_json.get("dataLabel")),
        "data_value":
        xss_escape(req_json.get("dataValue")),
        "enable":
        xss_escape(req_json.get("enable")),
        "remark":
        xss_escape(req_json.get("remark")),
        "type_code":
        xss_escape(req_json.get("typeCode"))
    })
    db.session.commit()
    return success_api(msg="更新成功")
Пример #29
0
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="更新权限成功")
Пример #30
0
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="更新成功")