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)
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)
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)
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)