parent
66dbcecc18
commit
aa814798f9
@ -1,125 +0,0 @@
|
|||||||
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…
Reference in new issue