ADD file via upload

main
pvbjnei4c 1 year ago
parent a6f94e08d2
commit 975b287399

@ -0,0 +1,125 @@
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from PIL import Image, ImageTk
from main_pack.Save_excel import save_execel
from image import try_dun as bt
def check(a):
if type(a)==type(None):
return 'Null'
else:
return a
def fan_check(a):
if a=='Null' or a=='':
return None
else:
return int(a)
def change(cur,num,name,money,password,fix_num):
print([name,fan_check(money),password,fan_check(fix_num),int(num)])
sql='UPDATE administration SET Administration_name=%s ,Administration_money=%s,Administration_password=%s,Administration_fix_num=%s where Administration_num=%s'
cur.execute(sql,[name,fan_check(money),password,fan_check(fix_num),int(num)])
messagebox.showwarning(title="成功", message='信息更新成功!')
def input_name(name,cur,treeview):
if name=="":
messagebox.showwarning(title="错误", message='请输入信息!')
else:
sql="select * from administration where Administration_name like '%"+name+"%'"
cur.execute(sql)
n = cur.fetchall()
print(n)
messagebox.showwarning(title="正确", message='信息查询成功!')
for i in range(len(n)):
treeview.insert("",i,values=(n[i][0],n[i][1],n[i][2],n[i][3],n[i][4]))
def treeview_sort_column(tv, col, reverse):
l = [(tv.set(k, col), k) for k in tv.get_children('')]
print(tv.get_children(''))
l.sort(reverse=reverse)
for index, (val, k) in enumerate(l):
tv.move(k, '', index)
print(k)
tv.heading(col, command=lambda: treeview_sort_column(tv, col, not reverse))
def administration(Main,cur):
root, ft, ft1, ft2 = Main.yemian(None)
frame_new, label_tk = Main.getframe(None, root)
global photo
img = Image.open('D:\python数据库课程设计\image\左贴图.jpg')
photo = ImageTk.PhotoImage(img)
Label(frame_new, image=photo).place(x=0, y=0)
bt.button_fun(root, frame_new,cur,Main)
def delete(cur, num, frame):
print(num)
sql = "delete from administration where Administration_num=%s"
cur.execute(sql, [int(num)])
messagebox.showwarning(title="成功", message='信息删除成功!')
frame.destroy()
win()
def win():
frame=Main.Frame_fun(None,root)
root.title('汽车修理管理系统——人员信息')
n=cur.execute("select * from Administration")
n=cur.fetchall()
print(n)
num=len(n)
LabelList=[]
ButtonList=[[i for j in range(2)] for i in range(num)]
EntryList=[[i for j in range(4)] for i in range(num)]
for i in range(num):
LabelList.append(i)
Label(frame, text="用户编号 ",font=ft1,bg='#d3d7d4').grid(row=0,column=1)
Label(frame, text="用户名称 ",font=ft1,bg='#d3d7d4').grid(row=0,column=2)
Label(frame, text="用户工资 ",font=ft1,bg='#d3d7d4').grid(row=0,column=3)
Label(frame, text="用户密码 ",font=ft1,bg='#d3d7d4').grid(row=0,column=4)
Label(frame, text="修理数量 ",font=ft1,bg='#d3d7d4').grid(row=0,column=5)
Label(frame, text="具体",font=ft1,bg='#d3d7d4').grid(row=0,column=6)
Label(frame, text="操作 ", font=ft1, bg='#d3d7d4').grid(row=0, column=7)
for i in range(num):
LabelList[i]=Label(frame,text=n[i][0],font=ft1,anchor="nw")
LabelList[i].grid(row=i+1, column=1)
for j in range(4):
EntryList[i][j]=Entry(frame, font=ft1, width=11)
EntryList[i][j].grid(row=1 + i, column=2+j)
EntryList[i][j].delete(0, "end")
EntryList[i][j].insert(0,check(n[i][j+1]))
if j==3:
ButtonList[i][0]=Button(frame, text="删除",font=ft2,background="#90d7ec",relief=FLAT,command=lambda f=LabelList[i].cget("text"):delete(cur,f,frame))#删除按钮
ButtonList[i][1]=Button(frame, text="修改", font=ft2,background="#90d7ec",relief=FLAT,\
command=lambda f=LabelList[i].cget("text"),fname=EntryList[i][0].get(),fmoney=EntryList[i][1].get(),fpasword=EntryList[i][2].get(),fnum=EntryList[i][3].get()\
:change(cur,f,fname,fmoney,fpasword,fnum)) # 修改按钮
ButtonList[i][0].grid(row=1 + i, column=6)
ButtonList[i][1].grid(row=1 + i, column=7)
win()
frame1 = Main.Frame_fun2(None, root)
colums = ("用户编号", "用户名称", "用户工资", "用户密码", "修理数量")
treeview = ttk.Treeview(frame1, height=190, show="headings", columns=colums)
treeview.column("用户编号", width=100, anchor='center')
treeview.column("用户名称", width=100, anchor='center')
treeview.column("用户工资", width=100, anchor='center')
treeview.column("用户密码", width=100, anchor='center')
treeview.column("修理数量", width=100, anchor='center')
treeview.heading('用户编号', text='用户编号')
treeview.heading('用户名称', text='用户名称')
treeview.heading('用户工资', text='用户工资')
treeview.heading('用户密码', text='用户密码')
treeview.heading('修理数量', text='修理数量')
treeview.place(x=0, y=0)
labe1=Label(frame1,text="用户姓名:",font=ft1)
labe1.place(x=525,y=50)
entry_next=Entry(frame1,font=ft1)
entry_next.place(x=640,y=50,width=130)
button_next=Button(frame1,text="查 询",font=ft2,command=lambda :input_name(entry_next.get(),cur,treeview))
button_next.place(x=535,y=90,width=230)
button_next_1=Button(frame1,text="导出数据",font=ft2,command=lambda :save_execel(cur,"administration"))
button_next_1.place(x=535,y=130,width=230)
button_next_2=Button(frame1,text="回到主页",font=ft2)
#button_next_2.place(x=535,y=170,width=230)
for col in colums:
if col!="用户名称" and col!="用户密码":
treeview.heading(col, text=col, command=lambda _col=col: treeview_sort_column(treeview, _col, False))
root.mainloop()
Loading…
Cancel
Save