Exemplo n.º 1
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="数据错误")
Exemplo n.º 2
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="数据错误")
Exemplo n.º 3
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="数据错误")
Exemplo n.º 4
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="数据错误")
Exemplo n.º 5
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="数据错误")
Exemplo n.º 6
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="数据错误")
Exemplo n.º 7
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="删除失败")
Exemplo n.º 8
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="数据错误")
Exemplo n.º 9
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("更改成功")
Exemplo n.º 10
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="数据错误")
Exemplo n.º 11
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="修改成功")
Exemplo n.º 12
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()
Exemplo n.º 13
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="删除失败")
Exemplo n.º 14
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="删除成功")
Exemplo n.º 15
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="删除失败")
Exemplo n.º 16
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="角色删除成功")
Exemplo n.º 17
0
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="增加成功")
Exemplo n.º 18
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="更新成功")
Exemplo n.º 19
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="用户名或密码错误")
Exemplo n.º 20
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="删除失败")
Exemplo n.º 21
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="更新角色成功")
Exemplo n.º 22
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="增加成功")
Exemplo n.º 23
0
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()
Exemplo n.º 24
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="更新权限成功")
Exemplo n.º 25
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="更新成功")
Exemplo n.º 26
0
def dis_enable():
    _id = request.json.get('id')
    if _id:
        scheduler.pause_job(str(_id))
        return success_api(msg="暂停成功")
    return fail_api(msg="数据错误")
Exemplo n.º 27
0
def dict_type_delete(_id):
    res = curd.delete_one_by_id(DictType, _id)
    if not res:
        return fail_api(msg="删除失败")
    return success_api(msg="删除成功")
Exemplo n.º 28
0
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="删除成功")