Пример #1
0
def manager_leave():
    """ 
    请假列表 
    """
    data = []
    app_session = bottle.request.environ.get('beaker.session')
    companyId = app_session.get('company')
    companyName = app_session.get('companyName')
    get_leave = LeaveInfo.filter(LeaveInfo.Company == companyId)
    for item in get_leave:
        base = {
            "Id": item.Id,
            'StartTime': item.StartTime,
            'Reason': item.Reason,
            'Agree': item.Agree
        }
        get_empName = EmployeesInfo.select().where(
            EmployeesInfo.Id == item.EmployeesId)
        for getEmp_name in get_empName:
            base['Name'] = getEmp_name.Name
            base['Sex'] = getEmp_name.Sex
            base['Phone'] = getEmp_name.Phone
            data.append(base)
    return template(root + "/templates/listleave.tpl",
                    templatedir=root + '/templates/',
                    data=data,
                    companyName=companyName)
Пример #2
0
def edi_employees(Id,showDetail):  #员工信息管理

    """
    员工的添加与编辑
    """
    app_session = bottle.request.environ.get('beaker.session')
    companyId = app_session.get('company')
    companyName = app_session.get('companyName') 

    #---------获取部门列表-----------
    data_depart = DepartmentInfo.filter(DepartmentInfo.Company==companyId)
    array_depart = []
    for depart in data_depart:
        base = {"Id":depart.Id,"Name":depart.Name}     
        array_depart.append(base)      

    #------------end-------------

    if showDetail =='true':
        data_employ = EmployeesInfo.filter(EmployeesInfo.Company==companyId and EmployeesInfo.Id==Id)
        for item in data_employ:
            data = {"Id":item.Id,"Name":item.Name,"Department":item.Department,"Sex":item.Sex,"IdCard":item.IdCard,"Phone":item.Phone,"Email":item.Email,"Position":item.Position}
        
        
        form = request.forms
        res_dic = []
        if form.submit:                        
            EmployeesInfo.update(Name=form.Name,Sex=form.Sex,IdCard=form.IdCard,Phone=form.Phone,Email=form.Email,Position=form.Position).where(EmployeesInfo.Id==int(Id)).execute()
            redirect("/manager/listemployees/")

        return template(root+"/templates/edit_employees.tpl",array_depart = array_depart,showDetail= True,templatedir=root+'/templates/',data=data,companyName=companyName)
    else:
        form = request.forms
        if form.submit:
            #获取员工根据对应的公司Id查找员工总数,新的员工Id:count+1 
            count = EmployeesInfo.select().count()
            
            employe = EmployeesInfo()            
            employe.Id = count + 1            
            employe.Name = form.Name
            employe.LoginName = form.Phone            
            employe.LoginPwd = md5.new("123456").hexdigest()
            employe.Company = companyId
            employe.Department = form.department            
            employe.Sex = form.Sex           
            employe.IdCard = form.IdCard            
            employe.Phone = form.Phone            
            employe.Email = form.Email
            employe.Position = form.Position
            employe.Imei = "123456xaxahisia"
            employe.save(force_insert = True)#不管主键是否存在的情况加force_insert = True
            redirect("/manager/listemployees/")

        return template(root+"/templates/edit_employees.tpl",array_depart = array_depart,showDetail = False,templatedir = root+'/templates/',companyName = companyName)
Пример #3
0
def manager_leave():
    """ 
    请假列表 
    """
    data = []
    app_session = bottle.request.environ.get('beaker.session')
    companyId = app_session.get('company')
    companyName = app_session.get('companyName')
    get_leave = LeaveInfo.filter(LeaveInfo.Company == companyId)
    for item in get_leave:
        base = {"Id":item.Id,'StartTime':item.StartTime,'Reason':item.Reason,'Agree':item.Agree}
        get_empName = EmployeesInfo.select().where(EmployeesInfo.Id == item.EmployeesId)
        for getEmp_name in get_empName:
            base['Name'] = getEmp_name.Name
            base['Sex'] = getEmp_name.Sex
            base['Phone'] = getEmp_name.Phone
            data.append(base)
    return template(root+"/templates/listleave.tpl",templatedir=root+'/templates/',data=data,companyName=companyName)
Пример #4
0
def edi_employees(Id, showDetail):  #员工信息管理
    """
    员工的添加与编辑
    """
    app_session = bottle.request.environ.get('beaker.session')
    companyId = app_session.get('company')
    companyName = app_session.get('companyName')

    #---------获取部门列表-----------
    data_depart = DepartmentInfo.filter(DepartmentInfo.Company == companyId)
    array_depart = []
    for depart in data_depart:
        base = {"Id": depart.Id, "Name": depart.Name}
        array_depart.append(base)

    #------------end-------------

    if showDetail == 'true':
        data_employ = EmployeesInfo.filter(EmployeesInfo.Company == companyId
                                           and EmployeesInfo.Id == Id)
        for item in data_employ:
            data = {
                "Id": item.Id,
                "Name": item.Name,
                "Department": item.Department,
                "Sex": item.Sex,
                "IdCard": item.IdCard,
                "Phone": item.Phone,
                "Email": item.Email,
                "Position": item.Position
            }

        form = request.forms
        res_dic = []
        if form.submit:
            EmployeesInfo.update(Name=form.Name,
                                 Sex=form.Sex,
                                 IdCard=form.IdCard,
                                 Phone=form.Phone,
                                 Email=form.Email,
                                 Position=form.Position).where(
                                     EmployeesInfo.Id == int(Id)).execute()
            redirect("/manager/listemployees/")

        return template(root + "/templates/edit_employees.tpl",
                        array_depart=array_depart,
                        showDetail=True,
                        templatedir=root + '/templates/',
                        data=data,
                        companyName=companyName)
    else:
        form = request.forms
        if form.submit:
            #获取员工根据对应的公司Id查找员工总数,新的员工Id:count+1
            count = EmployeesInfo.select().count()

            employe = EmployeesInfo()
            employe.Id = count + 1
            employe.Name = form.Name
            employe.LoginName = form.Phone
            employe.LoginPwd = md5.new("123456").hexdigest()
            employe.Company = companyId
            employe.Department = form.department
            employe.Sex = form.Sex
            employe.IdCard = form.IdCard
            employe.Phone = form.Phone
            employe.Email = form.Email
            employe.Position = form.Position
            employe.Imei = "123456xaxahisia"
            employe.save(force_insert=True)  #不管主键是否存在的情况加force_insert = True
            redirect("/manager/listemployees/")

        return template(root + "/templates/edit_employees.tpl",
                        array_depart=array_depart,
                        showDetail=False,
                        templatedir=root + '/templates/',
                        companyName=companyName)