diff --git a/Administration_information.py b/Administration_information.py deleted file mode 100644 index 369df66..0000000 --- a/Administration_information.py +++ /dev/null @@ -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() \ No newline at end of file