From a107bf0a7f7493e0bd5564e97881a18912d42aa1 Mon Sep 17 00:00:00 2001 From: wt <1972231915@qq.com> Date: Sat, 1 Jun 2024 21:45:11 +0800 Subject: [PATCH] first commit --- carrepairsystem/.idea/.gitignore | 3 + carrepairsystem/.idea/.name | 1 + .../inspectionProfiles/profiles_settings.xml | 6 + carrepairsystem/.idea/misc.xml | 7 + carrepairsystem/.idea/modules.xml | 8 + carrepairsystem/.idea/python课程设计.iml | 8 + .../Administration_information.py | 125 +++++++++++ ...Administration_information.cpython-311.pyc | Bin 0 -> 14052 bytes ...ministration_information.cpython-38(1).pyc | Bin 0 -> 6778 bytes ...ministration_information.cpython-38(2).pyc | Bin 0 -> 6778 bytes .../Administration_information.cpython-38.pyc | Bin 0 -> 6778 bytes carrepairsystem/Car_pack/Car_fun.py | 165 ++++++++++++++ .../__pycache__/Car_fun.cpython-311.pyc | Bin 0 -> 15735 bytes .../__pycache__/Car_fun.cpython-38(1).pyc | Bin 0 -> 7541 bytes .../__pycache__/Car_fun.cpython-38(2).pyc | Bin 0 -> 7541 bytes .../__pycache__/Car_fun.cpython-38.pyc | Bin 0 -> 7541 bytes .../__pycache__/fix_fun.cpython-311.pyc | Bin 0 -> 17577 bytes .../__pycache__/fix_fun.cpython-38(1).pyc | Bin 0 -> 8406 bytes .../__pycache__/fix_fun.cpython-38(2).pyc | Bin 0 -> 8406 bytes .../__pycache__/fix_fun.cpython-38.pyc | Bin 0 -> 8406 bytes .../__pycache__/staff_fun.cpython-311.pyc | Bin 0 -> 17568 bytes .../__pycache__/staff_fun.cpython-38(1).pyc | Bin 0 -> 8345 bytes .../__pycache__/staff_fun.cpython-38(2).pyc | Bin 0 -> 8345 bytes .../__pycache__/staff_fun.cpython-38.pyc | Bin 0 -> 8345 bytes carrepairsystem/Staff_pack/fix_fun.py | 191 ++++++++++++++++ carrepairsystem/Staff_pack/staff_fun.py | 186 ++++++++++++++++ carrepairsystem/image/Boss.png | Bin 0 -> 5871 bytes .../image/__pycache__/try_dun.cpython-311.pyc | Bin 0 -> 5208 bytes .../__pycache__/try_dun.cpython-38(1).pyc | Bin 0 -> 2924 bytes .../__pycache__/try_dun.cpython-38(2).pyc | Bin 0 -> 2924 bytes .../image/__pycache__/try_dun.cpython-38.pyc | Bin 0 -> 2924 bytes carrepairsystem/image/imformation.png | Bin 0 -> 5594 bytes carrepairsystem/image/log.png | Bin 0 -> 4115 bytes carrepairsystem/image/tk_user.png | Bin 0 -> 11192 bytes carrepairsystem/image/try_dun.py | 63 ++++++ carrepairsystem/image/修理信息.png | Bin 0 -> 5505 bytes carrepairsystem/image/左贴图.jpg | Bin 0 -> 4258 bytes carrepairsystem/image/未标题-2.jpg | Bin 0 -> 672 bytes carrepairsystem/image/退出.png | Bin 0 -> 4513 bytes carrepairsystem/image/零件.png | Bin 0 -> 5841 bytes carrepairsystem/main_pack/Save_excel.py | 40 ++++ .../__pycache__/Save_excel.cpython-311.pyc | Bin 0 -> 2756 bytes .../__pycache__/Save_excel.cpython-38(1).pyc | Bin 0 -> 1474 bytes .../__pycache__/Save_excel.cpython-38(2).pyc | Bin 0 -> 1474 bytes .../__pycache__/Save_excel.cpython-38.pyc | Bin 0 -> 1474 bytes .../__pycache__/main_python.cpython-311.pyc | Bin 0 -> 13784 bytes .../__pycache__/main_python.cpython-38(1).pyc | Bin 0 -> 7238 bytes .../__pycache__/main_python.cpython-38(2).pyc | Bin 0 -> 7238 bytes .../__pycache__/main_python.cpython-38.pyc | Bin 0 -> 7238 bytes carrepairsystem/main_pack/administration.xls | Bin 0 -> 5632 bytes carrepairsystem/main_pack/car_master.xls | Bin 0 -> 5632 bytes carrepairsystem/main_pack/clear_frame.py | 25 +++ carrepairsystem/main_pack/main_python.py | 203 ++++++++++++++++++ carrepairsystem/main_pack/part.xls | Bin 0 -> 5632 bytes 54 files changed, 1031 insertions(+) create mode 100644 carrepairsystem/.idea/.gitignore create mode 100644 carrepairsystem/.idea/.name create mode 100644 carrepairsystem/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 carrepairsystem/.idea/misc.xml create mode 100644 carrepairsystem/.idea/modules.xml create mode 100644 carrepairsystem/.idea/python课程设计.iml create mode 100644 carrepairsystem/Administration_pack/Administration_information.py create mode 100644 carrepairsystem/Administration_pack/__pycache__/Administration_information.cpython-311.pyc create mode 100644 carrepairsystem/Administration_pack/__pycache__/Administration_information.cpython-38(1).pyc create mode 100644 carrepairsystem/Administration_pack/__pycache__/Administration_information.cpython-38(2).pyc create mode 100644 carrepairsystem/Administration_pack/__pycache__/Administration_information.cpython-38.pyc create mode 100644 carrepairsystem/Car_pack/Car_fun.py create mode 100644 carrepairsystem/Car_pack/__pycache__/Car_fun.cpython-311.pyc create mode 100644 carrepairsystem/Car_pack/__pycache__/Car_fun.cpython-38(1).pyc create mode 100644 carrepairsystem/Car_pack/__pycache__/Car_fun.cpython-38(2).pyc create mode 100644 carrepairsystem/Car_pack/__pycache__/Car_fun.cpython-38.pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-311.pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38(1).pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38(2).pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38.pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-311.pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38(1).pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38(2).pyc create mode 100644 carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38.pyc create mode 100644 carrepairsystem/Staff_pack/fix_fun.py create mode 100644 carrepairsystem/Staff_pack/staff_fun.py create mode 100644 carrepairsystem/image/Boss.png create mode 100644 carrepairsystem/image/__pycache__/try_dun.cpython-311.pyc create mode 100644 carrepairsystem/image/__pycache__/try_dun.cpython-38(1).pyc create mode 100644 carrepairsystem/image/__pycache__/try_dun.cpython-38(2).pyc create mode 100644 carrepairsystem/image/__pycache__/try_dun.cpython-38.pyc create mode 100644 carrepairsystem/image/imformation.png create mode 100644 carrepairsystem/image/log.png create mode 100644 carrepairsystem/image/tk_user.png create mode 100644 carrepairsystem/image/try_dun.py create mode 100644 carrepairsystem/image/修理信息.png create mode 100644 carrepairsystem/image/左贴图.jpg create mode 100644 carrepairsystem/image/未标题-2.jpg create mode 100644 carrepairsystem/image/退出.png create mode 100644 carrepairsystem/image/零件.png create mode 100644 carrepairsystem/main_pack/Save_excel.py create mode 100644 carrepairsystem/main_pack/__pycache__/Save_excel.cpython-311.pyc create mode 100644 carrepairsystem/main_pack/__pycache__/Save_excel.cpython-38(1).pyc create mode 100644 carrepairsystem/main_pack/__pycache__/Save_excel.cpython-38(2).pyc create mode 100644 carrepairsystem/main_pack/__pycache__/Save_excel.cpython-38.pyc create mode 100644 carrepairsystem/main_pack/__pycache__/main_python.cpython-311.pyc create mode 100644 carrepairsystem/main_pack/__pycache__/main_python.cpython-38(1).pyc create mode 100644 carrepairsystem/main_pack/__pycache__/main_python.cpython-38(2).pyc create mode 100644 carrepairsystem/main_pack/__pycache__/main_python.cpython-38.pyc create mode 100644 carrepairsystem/main_pack/administration.xls create mode 100644 carrepairsystem/main_pack/car_master.xls create mode 100644 carrepairsystem/main_pack/clear_frame.py create mode 100644 carrepairsystem/main_pack/main_python.py create mode 100644 carrepairsystem/main_pack/part.xls diff --git a/carrepairsystem/.idea/.gitignore b/carrepairsystem/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/carrepairsystem/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/carrepairsystem/.idea/.name b/carrepairsystem/.idea/.name new file mode 100644 index 0000000..3a018c9 --- /dev/null +++ b/carrepairsystem/.idea/.name @@ -0,0 +1 @@ +python课程设计 \ No newline at end of file diff --git a/carrepairsystem/.idea/inspectionProfiles/profiles_settings.xml b/carrepairsystem/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/carrepairsystem/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/carrepairsystem/.idea/misc.xml b/carrepairsystem/.idea/misc.xml new file mode 100644 index 0000000..a6218fe --- /dev/null +++ b/carrepairsystem/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/carrepairsystem/.idea/modules.xml b/carrepairsystem/.idea/modules.xml new file mode 100644 index 0000000..16f2563 --- /dev/null +++ b/carrepairsystem/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/carrepairsystem/.idea/python课程设计.iml b/carrepairsystem/.idea/python课程设计.iml new file mode 100644 index 0000000..909438d --- /dev/null +++ b/carrepairsystem/.idea/python课程设计.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/carrepairsystem/Administration_pack/Administration_information.py b/carrepairsystem/Administration_pack/Administration_information.py new file mode 100644 index 0000000..eda8a6c --- /dev/null +++ b/carrepairsystem/Administration_pack/Administration_information.py @@ -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:\carrepairsystem\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 diff --git a/carrepairsystem/Administration_pack/__pycache__/Administration_information.cpython-311.pyc b/carrepairsystem/Administration_pack/__pycache__/Administration_information.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0915007256b5d6397db3fb5a9d82d24e96a71bed GIT binary patch literal 14052 zcmdU0eNY=mmY*4oq>&IvfG{>T7y|wPf5gO2vUY52VuNGH27h3$oQ zK;#vQr+B)XYQa0xP4&KsBw7!JL0)d$(g>4FU<9FG>#a=gvL%aOQtNg1yd$yfw zcL{>K*X0rX7ySWuL8$K&<*1A;5y@p;>NUG3*G-+8{m*ii353-Z0AE%*e~5f*PAH{qWeKJ@qXOl^<lJ+O;==+h_)X*EjB8Yzan>X*j zbo>5~-n;*UG4=Joe)!TY81w;8pc@ALtR<*6DaKv_H4oKGz>!`=JS(qa@b`85&A_5u4XQ$$+PhrdPPecc z5}fe!|1A(0g{&pA<%T7`N^+FTj`GCPpH`3Um1?%jHQPTrdZ+LgCq6tOS{o&HugvZh z*}XFiWpOj%-AUFw`0V9pV}@AE>(z+{sia0OsTuj!`}@W_r7ex}md4-t?{5Bw{@?bC z&O;J=SY{84?BPi^Pi9LJOU2FmMfO>VeO6|lg@}5oqeiQpIUpbzHUCUT&D>}gmTE`$ z*|gbPSciCHh`I#qcoWhALx@hKH4ko|~`p0j&3I2;`<>Fv2sq>c6pvYJGmd7-ACG@$&*thm0XMWL%a`;VpCVj1=pF zDLD(K*cMF5olEI3j^^Ej9(^a>%QQ87ii~l4lYmMY#KAOu{ngKI-wvV`{p|J!pZ)sf zsqeg{jw%>Q0hzkdE&>GjeXinbi3RT`;J+MHLLhnnM0$NNU|M`}l%Bd*cn zvHY>x_nc#{_ln2!$7?@yj=MfAzLS5a_P5SEuHP2l&A(gwd*@x(?~BE?ha=6B?TBnU zB9d#yFvokonZTwZW&#Jx2GOth(Izn{-#<{{psRU%0A9yBn0A&nmgLdlurd;$q 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 m;NvWT#{DfkJ8mPJ!_x7)57g%a&Ho(aMg^ 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 HNtgczf$Jrq literal 0 HcmV?d00001 diff --git a/carrepairsystem/Car_pack/__pycache__/Car_fun.cpython-38(1).pyc b/carrepairsystem/Car_pack/__pycache__/Car_fun.cpython-38(1).pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f48de1f2cdf70d7911eed5289d9b5108be377fb GIT binary patch literal 7541 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 YS5cFR#_!8ibmb8Z?R-S#rlddq4`vsP8UO$Q literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38(1).pyc b/carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38(1).pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3366feb03fb8125a0a61b42e4fe6c72a5ff7ed4 GIT binary patch literal 8406 zcmcgx+jkqsdEeO^79hZjOp%nV$c!w>gzU(c?8a@5qS~>o)Qv*x9LlGTDwlyU3lbzQ z)LNFkURU$WoN$mZu|RYUrnVF8h&5vy?Ji$qnh>~REhp{RG!0Cxrl;moE5awbk_@7 zk)2_TXalrj&bLrcBYHRc>?z&@8U_^ zQ#{4Haqs3mychQ#-p6;~-pe22{kZq>onu;hU;~_JX%?_UC=Ab=#w}5FE0xTId#*f} z)&uM1BIqC{Z>OiPv7oDxx!{hwb8glxV0g?E^W(f)${I9R_>19go9snxk<|>3wd#uyfp1Ldb;ivV(4OHNix~C#zO#DG#AVfNj5U3m8@|~z zFoO9uJ$3$AU7xb*vWdXR>G_^E(RgD|q?LZEvW1gZSEV_qhg8=uK!r_bi{bK|*c>F~^akT_PzSG;Vw zICDHnyqG9#P1hDiJmI<*^6u<-r7XO0tX3_S4j(I&vzbEWIEdC`0dW@-?gdv=+$p zYX6B#TR8ZjiJ}av2Z&j0x0osMv>hZTT{0$GQ1?$#x&87L1|q)j9XxHx8Qni z+6YV%Nx;~4j~s^^tU^mK*HQDYAN#0aPkhRAe@DajC-s|S`AnTLR} z$fkAC&)FDS#!!c?>!X1=S}l-on%?}33oWzE*43@-q??`Ig}K6&dzq<=FQL9|Wpb8? zC^%NE^!f-}a%HTjxCvJ`MnxJA2(k=tU_hhdacYn|k8D4eDM9sM;t}*lnRpWQtP}?b z`cW{6j(h|629qMpx7dtu$pjsPoFZl&J6^TRtT_07hZey)Qiub zerXsEI6U^!>EUcfj2AN%&lTgPOws-7fy(d`9=HK3V>l%Wom-h-V7HMsl#^bxRkV>?vt~Qly zQ>k5A&f?uG2K??dY3eH{l=9at>3s&CA(X{aclkV<<+-8QhI>w#St_wj8x#7 zS#S8za88tq(hN2=NqQbGDbUb$a!q^&3BJ>r{|yZpeb% zWW%6>vLkAb} zU718r9d5<7COc~`$7=erxs11JgK@1MYwCCd8&I*{FgRPcI$>`l|E?Gr49i-St>wM-%#!uKVO@^(c()_n@XcfzPw6w|=&M^XBRY zcMng^Ou(}&*(`nUnl27vnt;t`aclnwOws#ZVxI#1)6*6;k|k^zwhJEg8ZamTpVQD0 zxOChpfEfs2IyWDt@P~4U5Gn;VSTx#zOT#wUFKizz6u6pZ&GziN!R@*Q%xTnOvgU*} zN7mwDE$+t<{1Rl*WJ|syYpJjnm$hzH^Bl~X;61PcEkd&h4LpY@x?8i=nXHAg0TWYS zYqmIM>#f_o4_+m4@=|QcfN#M|U_bpURxRPtn4L5RR+o@%U9hPb<{t<->_Tm@Rf9ac ze4FG6D%sZU&}j9G5dOvopWM6siHgDN&5!^6%`5m{d-tyqm=#9OUxH@xPoNNgjPVOy zZ`9`As68(Ks{}dMKl|Cef4RMSX=U~2fAiZr@8b<>dhQ$`Vy;~B%VF+#SjEx(DHS{-d0dx;kURpKO3r>K}iL6$U|=ia0Y^@#JU*WcfuWjjm>_0C+O zZW4$lL`aDXN<)^`qSZozfIR@VGDahk%OIX`frI9cjF;TmK+#7d^wWw~!Jl%2z!Bv# z;<-DkBE1B$L*V2ua0!BK3x`gGX+%3In9Y~yi3fmgQ@ldY(ay!IRP06}cfI=VduyN6 zHyWsK+(eO11^Ve}L9Q9}VZvN_ypjcsElEKIJEBdKZhm6YlgK5ob7fJ?c!6~?bIt`G zpDARrz$!1%t^-@)+#tr?iYLnRfivNji;xhgVkTcIl*=>eq~t8H)vQ5MEjzB(O@*~^ zNpgAdP2$n4s!?nMp&7R0Qy1$WImhtQ%Jq2xFlgFymgZDix}9Ugi%y!Jb_I?VKSm4@{JNMl}77B ztk*E5EkjEWZ`0CdIO_H|J-r=0eUY9W9X$_4dipzhc1C&zI(i1fo^Y?1*y~q-y|D-2k1&10 zc*2;#F1~e4qjHxv<@gp)AXRJa&EkC|D?EP+cqNXPn8|k&`c%o6Z{taskoh(}%@e+b zr&B&sJ;lLhZzBPj?IACTwBZQSODdj#BeC)>=tYjPdC#sh_K)axSyP8LyXi%h&pea}=@%$e!mgh3vV1``xwWcUFJ!x2v~4l0C$~ z?1|!R>e(PeRjBgqTlYS@yg~2eD#>H*^2)u>ek{jO^bhpXYzO0Zrj(s5iw#QIaE^Kk zH-!cbx5U+q5_@3VfAkc8*3HUIZ&NqD=cJjFUD2t74~R}@-SU7|N*b7-<*+tEHnE?I zSt>S_Mj-orYLX!P;O{fN@KoE1Xd!V9hx`+wTrKgy7H%Q$<~H#*e1GlAuRD+nNv(}s z=->wD^c35HMi6z(MZ29=$YVPo))fo_n3BhVb}l>*%;7*#o(Gyayv*TTa*LfC`!OD@ zP(aZ1bYBoZL2!)H4T<*^hI;{>;w37`M*}-EGXounELF@2k;h3rbxP5lAd1e61p&9f zJaO{*(}9_#+~?2GfRp+^p-zeY;xaKfiI@;1R5~E(xXciUQ~~EZ^qd`--$YsvQBsBG z@u(ndl4eS4GG5H1;SF3BT1x}UPJ}03gdcYh>Na+>=wG+KhYbLU58xoQpY6x!FJlxw z2>_LJ|1SBvZgV$V=zoyn)7Ix?Sy5+{4N1zpn`l*P&L)!+Y4m*ov(iLzNnah12ZQ?2w4Jw*c{1gSGL|I=og(ABCSHvh< z@+sKC2IYAeM-G>NlN!ED4Td~ZkqMSuqDn`EYggg^IQt|^==hQSO0Of=p>It1GC?2G zaION30souOTNZ4{ZyWL$Qd)>|N#%`UT8s>K&J$n9R9l>qvQy=hySC}3^*JgURHV=4 z2WeB3yKStYsFM0tZ`@g3`c$1jY}<^10dh0sIOK?&ErNY~R5@eh@^gY5RWWv@O-VDP z&3{5o6gT8L(UXpie?;s59!etEO$ce#3Kk-CVl*ajvgSAJFWF#3Npc`v_Ab% zV9&e7dC&~x~lC;5=a91bPxg>i2hABTz);sOn^ zW%rTrWmO3*na~GerY>zFNQEqsfs7yNtR7Y0DoJVS#OBf}O#KsavKc`riBTzz6e-1z zFsBdgisDs;d_+V1=+!Bn4B*~>FzF;y0|#wH3yLkh?LV34Q?4KWCDF477xE+d=OEGy z8{%Iv<7j#ZzL-xV19XKHruyb%oO=1BASEgF^wX(`{8)T=Onq#}w{}5ZD84}jeGL=; zOvL~dBUH#Z{3KEIaYy+Wt*ES(B(v#I_<&n1^J>98&d^>V+jS^X>h!%JX*hAma%}ur HPU^n_LW(j* literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38(2).pyc b/carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38(2).pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3366feb03fb8125a0a61b42e4fe6c72a5ff7ed4 GIT binary patch literal 8406 zcmcgx+jkqsdEeO^79hZjOp%nV$c!w>gzU(c?8a@5qS~>o)Qv*x9LlGTDwlyU3lbzQ z)LNFkURU$WoN$mZu|RYUrnVF8h&5vy?Ji$qnh>~REhp{RG!0Cxrl;moE5awbk_@7 zk)2_TXalrj&bLrcBYHRc>?z&@8U_^ zQ#{4Haqs3mychQ#-p6;~-pe22{kZq>onu;hU;~_JX%?_UC=Ab=#w}5FE0xTId#*f} z)&uM1BIqC{Z>OiPv7oDxx!{hwb8glxV0g?E^W(f)${I9R_>19go9snxk<|>3wd#uyfp1Ldb;ivV(4OHNix~C#zO#DG#AVfNj5U3m8@|~z zFoO9uJ$3$AU7xb*vWdXR>G_^E(RgD|q?LZEvW1gZSEV_qhg8=uK!r_bi{bK|*c>F~^akT_PzSG;Vw zICDHnyqG9#P1hDiJmI<*^6u<-r7XO0tX3_S4j(I&vzbEWIEdC`0dW@-?gdv=+$p zYX6B#TR8ZjiJ}av2Z&j0x0osMv>hZTT{0$GQ1?$#x&87L1|q)j9XxHx8Qni z+6YV%Nx;~4j~s^^tU^mK*HQDYAN#0aPkhRAe@DajC-s|S`AnTLR} z$fkAC&)FDS#!!c?>!X1=S}l-on%?}33oWzE*43@-q??`Ig}K6&dzq<=FQL9|Wpb8? zC^%NE^!f-}a%HTjxCvJ`MnxJA2(k=tU_hhdacYn|k8D4eDM9sM;t}*lnRpWQtP}?b z`cW{6j(h|629qMpx7dtu$pjsPoFZl&J6^TRtT_07hZey)Qiub zerXsEI6U^!>EUcfj2AN%&lTgPOws-7fy(d`9=HK3V>l%Wom-h-V7HMsl#^bxRkV>?vt~Qly zQ>k5A&f?uG2K??dY3eH{l=9at>3s&CA(X{aclkV<<+-8QhI>w#St_wj8x#7 zS#S8za88tq(hN2=NqQbGDbUb$a!q^&3BJ>r{|yZpeb% zWW%6>vLkAb} zU718r9d5<7COc~`$7=erxs11JgK@1MYwCCd8&I*{FgRPcI$>`l|E?Gr49i-St>wM-%#!uKVO@^(c()_n@XcfzPw6w|=&M^XBRY zcMng^Ou(}&*(`nUnl27vnt;t`aclnwOws#ZVxI#1)6*6;k|k^zwhJEg8ZamTpVQD0 zxOChpfEfs2IyWDt@P~4U5Gn;VSTx#zOT#wUFKizz6u6pZ&GziN!R@*Q%xTnOvgU*} zN7mwDE$+t<{1Rl*WJ|syYpJjnm$hzH^Bl~X;61PcEkd&h4LpY@x?8i=nXHAg0TWYS zYqmIM>#f_o4_+m4@=|QcfN#M|U_bpURxRPtn4L5RR+o@%U9hPb<{t<->_Tm@Rf9ac ze4FG6D%sZU&}j9G5dOvopWM6siHgDN&5!^6%`5m{d-tyqm=#9OUxH@xPoNNgjPVOy zZ`9`As68(Ks{}dMKl|Cef4RMSX=U~2fAiZr@8b<>dhQ$`Vy;~B%VF+#SjEx(DHS{-d0dx;kURpKO3r>K}iL6$U|=ia0Y^@#JU*WcfuWjjm>_0C+O zZW4$lL`aDXN<)^`qSZozfIR@VGDahk%OIX`frI9cjF;TmK+#7d^wWw~!Jl%2z!Bv# z;<-DkBE1B$L*V2ua0!BK3x`gGX+%3In9Y~yi3fmgQ@ldY(ay!IRP06}cfI=VduyN6 zHyWsK+(eO11^Ve}L9Q9}VZvN_ypjcsElEKIJEBdKZhm6YlgK5ob7fJ?c!6~?bIt`G zpDARrz$!1%t^-@)+#tr?iYLnRfivNji;xhgVkTcIl*=>eq~t8H)vQ5MEjzB(O@*~^ zNpgAdP2$n4s!?nMp&7R0Qy1$WImhtQ%Jq2xFlgFymgZDix}9Ugi%y!Jb_I?VKSm4@{JNMl}77B ztk*E5EkjEWZ`0CdIO_H|J-r=0eUY9W9X$_4dipzhc1C&zI(i1fo^Y?1*y~q-y|D-2k1&10 zc*2;#F1~e4qjHxv<@gp)AXRJa&EkC|D?EP+cqNXPn8|k&`c%o6Z{taskoh(}%@e+b zr&B&sJ;lLhZzBPj?IACTwBZQSODdj#BeC)>=tYjPdC#sh_K)axSyP8LyXi%h&pea}=@%$e!mgh3vV1``xwWcUFJ!x2v~4l0C$~ z?1|!R>e(PeRjBgqTlYS@yg~2eD#>H*^2)u>ek{jO^bhpXYzO0Zrj(s5iw#QIaE^Kk zH-!cbx5U+q5_@3VfAkc8*3HUIZ&NqD=cJjFUD2t74~R}@-SU7|N*b7-<*+tEHnE?I zSt>S_Mj-orYLX!P;O{fN@KoE1Xd!V9hx`+wTrKgy7H%Q$<~H#*e1GlAuRD+nNv(}s z=->wD^c35HMi6z(MZ29=$YVPo))fo_n3BhVb}l>*%;7*#o(Gyayv*TTa*LfC`!OD@ zP(aZ1bYBoZL2!)H4T<*^hI;{>;w37`M*}-EGXounELF@2k;h3rbxP5lAd1e61p&9f zJaO{*(}9_#+~?2GfRp+^p-zeY;xaKfiI@;1R5~E(xXciUQ~~EZ^qd`--$YsvQBsBG z@u(ndl4eS4GG5H1;SF3BT1x}UPJ}03gdcYh>Na+>=wG+KhYbLU58xoQpY6x!FJlxw z2>_LJ|1SBvZgV$V=zoyn)7Ix?Sy5+{4N1zpn`l*P&L)!+Y4m*ov(iLzNnah12ZQ?2w4Jw*c{1gSGL|I=og(ABCSHvh< z@+sKC2IYAeM-G>NlN!ED4Td~ZkqMSuqDn`EYggg^IQt|^==hQSO0Of=p>It1GC?2G zaION30souOTNZ4{ZyWL$Qd)>|N#%`UT8s>K&J$n9R9l>qvQy=hySC}3^*JgURHV=4 z2WeB3yKStYsFM0tZ`@g3`c$1jY}<^10dh0sIOK?&ErNY~R5@eh@^gY5RWWv@O-VDP z&3{5o6gT8L(UXpie?;s59!etEO$ce#3Kk-CVl*ajvgSAJFWF#3Npc`v_Ab% zV9&e7dC&~x~lC;5=a91bPxg>i2hABTz);sOn^ zW%rTrWmO3*na~GerY>zFNQEqsfs7yNtR7Y0DoJVS#OBf}O#KsavKc`riBTzz6e-1z zFsBdgisDs;d_+V1=+!Bn4B*~>FzF;y0|#wH3yLkh?LV34Q?4KWCDF477xE+d=OEGy z8{%Iv<7j#ZzL-xV19XKHruyb%oO=1BASEgF^wX(`{8)T=Onq#}w{}5ZD84}jeGL=; zOvL~dBUH#Z{3KEIaYy+Wt*ES(B(v#I_<&n1^J>98&d^>V+jS^X>h!%JX*hAma%}ur HPU^n_LW(j* literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38.pyc b/carrepairsystem/Staff_pack/__pycache__/fix_fun.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3366feb03fb8125a0a61b42e4fe6c72a5ff7ed4 GIT binary patch literal 8406 zcmcgx+jkqsdEeO^79hZjOp%nV$c!w>gzU(c?8a@5qS~>o)Qv*x9LlGTDwlyU3lbzQ z)LNFkURU$WoN$mZu|RYUrnVF8h&5vy?Ji$qnh>~REhp{RG!0Cxrl;moE5awbk_@7 zk)2_TXalrj&bLrcBYHRc>?z&@8U_^ zQ#{4Haqs3mychQ#-p6;~-pe22{kZq>onu;hU;~_JX%?_UC=Ab=#w}5FE0xTId#*f} z)&uM1BIqC{Z>OiPv7oDxx!{hwb8glxV0g?E^W(f)${I9R_>19go9snxk<|>3wd#uyfp1Ldb;ivV(4OHNix~C#zO#DG#AVfNj5U3m8@|~z zFoO9uJ$3$AU7xb*vWdXR>G_^E(RgD|q?LZEvW1gZSEV_qhg8=uK!r_bi{bK|*c>F~^akT_PzSG;Vw zICDHnyqG9#P1hDiJmI<*^6u<-r7XO0tX3_S4j(I&vzbEWIEdC`0dW@-?gdv=+$p zYX6B#TR8ZjiJ}av2Z&j0x0osMv>hZTT{0$GQ1?$#x&87L1|q)j9XxHx8Qni z+6YV%Nx;~4j~s^^tU^mK*HQDYAN#0aPkhRAe@DajC-s|S`AnTLR} z$fkAC&)FDS#!!c?>!X1=S}l-on%?}33oWzE*43@-q??`Ig}K6&dzq<=FQL9|Wpb8? zC^%NE^!f-}a%HTjxCvJ`MnxJA2(k=tU_hhdacYn|k8D4eDM9sM;t}*lnRpWQtP}?b z`cW{6j(h|629qMpx7dtu$pjsPoFZl&J6^TRtT_07hZey)Qiub zerXsEI6U^!>EUcfj2AN%&lTgPOws-7fy(d`9=HK3V>l%Wom-h-V7HMsl#^bxRkV>?vt~Qly zQ>k5A&f?uG2K??dY3eH{l=9at>3s&CA(X{aclkV<<+-8QhI>w#St_wj8x#7 zS#S8za88tq(hN2=NqQbGDbUb$a!q^&3BJ>r{|yZpeb% zWW%6>vLkAb} zU718r9d5<7COc~`$7=erxs11JgK@1MYwCCd8&I*{FgRPcI$>`l|E?Gr49i-St>wM-%#!uKVO@^(c()_n@XcfzPw6w|=&M^XBRY zcMng^Ou(}&*(`nUnl27vnt;t`aclnwOws#ZVxI#1)6*6;k|k^zwhJEg8ZamTpVQD0 zxOChpfEfs2IyWDt@P~4U5Gn;VSTx#zOT#wUFKizz6u6pZ&GziN!R@*Q%xTnOvgU*} zN7mwDE$+t<{1Rl*WJ|syYpJjnm$hzH^Bl~X;61PcEkd&h4LpY@x?8i=nXHAg0TWYS zYqmIM>#f_o4_+m4@=|QcfN#M|U_bpURxRPtn4L5RR+o@%U9hPb<{t<->_Tm@Rf9ac ze4FG6D%sZU&}j9G5dOvopWM6siHgDN&5!^6%`5m{d-tyqm=#9OUxH@xPoNNgjPVOy zZ`9`As68(Ks{}dMKl|Cef4RMSX=U~2fAiZr@8b<>dhQ$`Vy;~B%VF+#SjEx(DHS{-d0dx;kURpKO3r>K}iL6$U|=ia0Y^@#JU*WcfuWjjm>_0C+O zZW4$lL`aDXN<)^`qSZozfIR@VGDahk%OIX`frI9cjF;TmK+#7d^wWw~!Jl%2z!Bv# z;<-DkBE1B$L*V2ua0!BK3x`gGX+%3In9Y~yi3fmgQ@ldY(ay!IRP06}cfI=VduyN6 zHyWsK+(eO11^Ve}L9Q9}VZvN_ypjcsElEKIJEBdKZhm6YlgK5ob7fJ?c!6~?bIt`G zpDARrz$!1%t^-@)+#tr?iYLnRfivNji;xhgVkTcIl*=>eq~t8H)vQ5MEjzB(O@*~^ zNpgAdP2$n4s!?nMp&7R0Qy1$WImhtQ%Jq2xFlgFymgZDix}9Ugi%y!Jb_I?VKSm4@{JNMl}77B ztk*E5EkjEWZ`0CdIO_H|J-r=0eUY9W9X$_4dipzhc1C&zI(i1fo^Y?1*y~q-y|D-2k1&10 zc*2;#F1~e4qjHxv<@gp)AXRJa&EkC|D?EP+cqNXPn8|k&`c%o6Z{taskoh(}%@e+b zr&B&sJ;lLhZzBPj?IACTwBZQSODdj#BeC)>=tYjPdC#sh_K)axSyP8LyXi%h&pea}=@%$e!mgh3vV1``xwWcUFJ!x2v~4l0C$~ z?1|!R>e(PeRjBgqTlYS@yg~2eD#>H*^2)u>ek{jO^bhpXYzO0Zrj(s5iw#QIaE^Kk zH-!cbx5U+q5_@3VfAkc8*3HUIZ&NqD=cJjFUD2t74~R}@-SU7|N*b7-<*+tEHnE?I zSt>S_Mj-orYLX!P;O{fN@KoE1Xd!V9hx`+wTrKgy7H%Q$<~H#*e1GlAuRD+nNv(}s z=->wD^c35HMi6z(MZ29=$YVPo))fo_n3BhVb}l>*%;7*#o(Gyayv*TTa*LfC`!OD@ zP(aZ1bYBoZL2!)H4T<*^hI;{>;w37`M*}-EGXounELF@2k;h3rbxP5lAd1e61p&9f zJaO{*(}9_#+~?2GfRp+^p-zeY;xaKfiI@;1R5~E(xXciUQ~~EZ^qd`--$YsvQBsBG z@u(ndl4eS4GG5H1;SF3BT1x}UPJ}03gdcYh>Na+>=wG+KhYbLU58xoQpY6x!FJlxw z2>_LJ|1SBvZgV$V=zoyn)7Ix?Sy5+{4N1zpn`l*P&L)!+Y4m*ov(iLzNnah12ZQ?2w4Jw*c{1gSGL|I=og(ABCSHvh< z@+sKC2IYAeM-G>NlN!ED4Td~ZkqMSuqDn`EYggg^IQt|^==hQSO0Of=p>It1GC?2G zaION30souOTNZ4{ZyWL$Qd)>|N#%`UT8s>K&J$n9R9l>qvQy=hySC}3^*JgURHV=4 z2WeB3yKStYsFM0tZ`@g3`c$1jY}<^10dh0sIOK?&ErNY~R5@eh@^gY5RWWv@O-VDP z&3{5o6gT8L(UXpie?;s59!etEO$ce#3Kk-CVl*ajvgSAJFWF#3Npc`v_Ab% zV9&e7dC&~x~lC;5=a91bPxg>i2hABTz);sOn^ zW%rTrWmO3*na~GerY>zFNQEqsfs7yNtR7Y0DoJVS#OBf}O#KsavKc`riBTzz6e-1z zFsBdgisDs;d_+V1=+!Bn4B*~>FzF;y0|#wH3yLkh?LV34Q?4KWCDF477xE+d=OEGy z8{%Iv<7j#ZzL-xV19XKHruyb%oO=1BASEgF^wX(`{8)T=Onq#}w{}5ZD84}jeGL=; zOvL~dBUH#Z{3KEIaYy+Wt*ES(B(v#I_<&n1^J>98&d^>V+jS^X>h!%JX*hAma%}ur HPU^n_LW(j* literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-311.pyc b/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d6b870b0a8c8d286ba42b545631efda284fb0e5b GIT binary patch literal 17568 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 Z0bc=4CK^xBDPY-)8rro?<%gv0{}0}&prZf) literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38(1).pyc b/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38(1).pyc new file mode 100644 index 0000000000000000000000000000000000000000..499478860bbcad1997ba9fdeedccebeff03868ea GIT binary patch literal 8345 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 literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38(2).pyc b/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38(2).pyc new file mode 100644 index 0000000000000000000000000000000000000000..499478860bbcad1997ba9fdeedccebeff03868ea GIT binary patch literal 8345 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 literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38.pyc b/carrepairsystem/Staff_pack/__pycache__/staff_fun.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..499478860bbcad1997ba9fdeedccebeff03868ea GIT binary patch literal 8345 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 literal 0 HcmV?d00001 diff --git a/carrepairsystem/Staff_pack/fix_fun.py b/carrepairsystem/Staff_pack/fix_fun.py new file mode 100644 index 0000000..546eab5 --- /dev/null +++ b/carrepairsystem/Staff_pack/fix_fun.py @@ -0,0 +1,191 @@ +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 treeview_sort_column(tv, col, reverse):#Treeview、列名、排列方式 + 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 delButton(tree):#删除条目 + x=tree.get_children() + for item in x: + tree.delete(item) + +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): + sql='UPDATE fix SET car_master_name=%s ,fix_money=%s,fix_user=%s,fix_part=%s where fix_num=%s' + cur.execute(sql,[name,int(money),password,fix_num,int(num)]) + messagebox.showwarning(title="成功", message='信息更新成功!') + +def input_name(name,cur,treeview): + if name=="": + messagebox.showwarning(title="错误", message='请输入信息!') + else: + sql="select * from fix where fix_user 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 Fix_fun(Main,cur): + root, ft, ft1, ft2 = Main.yemian(None) + frame_new, label_tk = Main.getframe(None, root) + global photo + img = Image.open('D:\carrepairsystem\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 win_new(): + root_new = Tk() + root_new.title("零件信息表——插入数据") + # frame_new=Frame(root_new,width=300,height=250,bg='#BEE7E9') + # frame_new.place(x=20) + # 屏幕参数设置 + width = 400 + height = 300 + screen_width = root.winfo_screenwidth() + screen_height = root.winfo_screenheight() + x = int(screen_width / 2 - width / 2) + y = int(screen_height / 2 - height / 2) + size = '{}x{}+{}+{}'.format(width, height, x, y) + #输入框 + labe1_new=Label(root_new,text="车主名字:",font=ft1) + labe2_new=Label(root_new,text='修理费用:',font=ft1) + labe3_new=Label(root_new,text="所用零件:",font=ft1) + #labe4_new = Label(root_new, text="生产地区:", font=ft1) + labe1_new.place(x=30,y=40) + labe2_new.place(x=30,y=80) + labe3_new.place(x=30,y=120) + #labe4_new.place(x=30,y=160) + entry1_new=Entry(root_new,width=30) + entry2_new=Entry(root_new,width=30) + entry3_new=Entry(root_new,width=30) + #entry4_new=Entry(root_new,width=30) + entry1_new.place(x=120,y=40) + entry2_new.place(x=120,y=80) + entry3_new.place(x=120,y=120) + # entry4_new.place(x=120,y=160) + button1_new=Button(root_new,text="确定",font=ft2,width=15,command=lambda :insert_fun(cur,entry1_new.get(),entry2_new.get(),entry3_new.get(),root_new)) + button2_new=Button(root_new,text="取消",font=ft2,width=15,command=root_new.destroy) + button1_new.place(x=40,y=160) + button2_new.place(x=180,y=160) + root_new.geometry(size) + # 输入框设置 + + root_new.mainloop() + def delete(cur, num, frame): # 删除函数 + print(num) + sql = "delete from part where part_num=%s" + cur.execute(sql, [int(num)]) + messagebox.showwarning(title="成功", message='信息删除成功!') + frame.destroy() + win() + + def insert_fun(cur, name, phnum, cartype,root): + + if name == "" or phnum == "" or cartype == "": + messagebox.showwarning(title="失败", message='请输入完整信息') + else: + + sql = "insert into fix(car_master_name,fix_money,fix_user,fix_part)values(%s,%s,%s,%s)" + cur.execute(sql, [name, phnum, "SONG",cartype]) + messagebox.showwarning(title="成功", message='信息插入成功!') + root.destroy() + win() + + + def win(): + frame=Main.Frame_fun(None,root) + root.title('汽车修理系统——修理信息') + cur.execute("select * from fix") + n=cur.fetchall() + 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)]#输入框列表——num行4列 + for i in range(num): + LabelList.append(i) + #ButtonList.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 :[delButton(treeview),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,"fix")) + button_next_1.place(x=535,y=130,width=230) + button_next_2=Button(frame1,text="插入数据",font=ft2,command=win_new) + button_next_2.place(x=535,y=170,width=230) + for col in colums: # 给所有标题加(循环上边的“手工”) + if col!="车主姓名" and 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 diff --git a/carrepairsystem/Staff_pack/staff_fun.py b/carrepairsystem/Staff_pack/staff_fun.py new file mode 100644 index 0000000..ee3e1b9 --- /dev/null +++ b/carrepairsystem/Staff_pack/staff_fun.py @@ -0,0 +1,186 @@ +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 treeview_sort_column(tv, col, reverse):#Treeview、列名、排列方式 + 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 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): + sql='UPDATE part SET part_name=%s ,part_money=%s,part_left_num=%s,part_start=%s where part_num=%s' + cur.execute(sql,[name,int(money),int(password),fix_num,int(num)]) + messagebox.showwarning(title="成功", message='信息更新成功!') + +def input_name(name,cur,treeview): + if name=="": + messagebox.showwarning(title="错误", message='请输入信息!') + else: + sql="select * from part where part_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 Staff(Main,cur): + root, ft, ft1, ft2 = Main.yemian(None) + frame_new, label_tk = Main.getframe(None, root) + global photo + img = Image.open('D:\carrepairsystem\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 win_new(): + root_new = Tk() + root_new.title("零件信息表——插入数据") + # frame_new=Frame(root_new,width=300,height=250,bg='#BEE7E9') + # frame_new.place(x=20) + # 屏幕参数设置 + width = 400 + height = 300 + screen_width = root.winfo_screenwidth() + screen_height = root.winfo_screenheight() + x = int(screen_width / 2 - width / 2) + y = int(screen_height / 2 - height / 2) + size = '{}x{}+{}+{}'.format(width, height, x, y) + #输入框 + labe1_new=Label(root_new,text="零件名称:",font=ft1) + labe2_new=Label(root_new,text='零件价格:',font=ft1) + labe3_new=Label(root_new,text="零件数量:",font=ft1) + labe4_new = Label(root_new, text="生产地区:", font=ft1) + labe1_new.place(x=30,y=40) + labe2_new.place(x=30,y=80) + labe3_new.place(x=30,y=120) + labe4_new.place(x=30,y=160) + entry1_new=Entry(root_new,width=30) + entry2_new=Entry(root_new,width=30) + entry3_new=Entry(root_new,width=30) + entry4_new=Entry(root_new,width=30) + entry1_new.place(x=120,y=40) + entry2_new.place(x=120,y=80) + entry3_new.place(x=120,y=120) + entry4_new.place(x=120,y=160) + button1_new=Button(root_new,text="确定",font=ft2,width=15,command=lambda :insert_fun(cur,entry1_new.get(),entry2_new.get(),entry3_new.get(),entry4_new.get(),root_new)) + button2_new=Button(root_new,text="取消",font=ft2,width=15,command=root_new.destroy) + button1_new.place(x=40,y=200) + button2_new.place(x=180,y=200) + root_new.geometry(size) + # 输入框设置 + + root_new.mainloop() + def delete(cur, num, frame): # 删除函数 + print(num) + sql = "delete from part where part_num=%s" + cur.execute(sql, [int(num)]) + messagebox.showwarning(title="成功", message='信息删除成功!') + frame.destroy() + win() + + def insert_fun(cur, name, phnum, cartype, satrt,root): + + if name == "" or phnum == "" or cartype == "": + messagebox.showwarning(title="失败", message='请输入完整信息') + else: + + sql = "insert into part(part_name,part_money,part_left_num,part_start)values(%s,%s,%s,%s)" + cur.execute(sql, [name, phnum, cartype,satrt]) + messagebox.showwarning(title="成功", message='信息插入成功!') + root.destroy() + win() + + + def win(): + frame=Main.Frame_fun(None,root) + root.title('汽车修理系统——零件信息') + cur.execute("select * from part") + n=cur.fetchall() + 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)]#输入框列表——num行4列 + for i in range(num): + LabelList.append(i) + #ButtonList.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,"part")) + button_next_1.place(x=535,y=130,width=230) + button_next_2=Button(frame1,text="插入数据",font=ft2,command=win_new) + 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 diff --git a/carrepairsystem/image/Boss.png b/carrepairsystem/image/Boss.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ea4f1afb88e75b9004809ee988ef7df7b2d258 GIT binary patch literal 5871 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 FV1l1ngFFBL literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/__pycache__/try_dun.cpython-311.pyc b/carrepairsystem/image/__pycache__/try_dun.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f13783d03f24d9e1b606ebd6ea2240ad2839dca8 GIT binary patch literal 5208 zcmd5`fCwSOOd1$3OXe>rosp>RH0;gbII!Q0cGK?xS$2Q01=z z-uf=%ujWignP%GxeROxTiI`q#HWTXsfgKAHyY|;V0k^FJ%SUzuP})NJ2i7wd_&u$) zGRy_$g872wG9#JjQfiE6c+NBr{I$&WERsNHb&OLKZOkCO9E+rq)is8hF-b+wucXrF zJZI)C9OA5;O`=w%$9v}Yn2?#Xzgu*@Xda?|O^ZBToVCta=d!R?H5i5~<}BA8^YA9F zt-cM$WaL$e-r8B4fmb%Y99wJNSun4Uww~ zAeZJKuU`YX+7P*>0CH|LYS%zsZ-~610J1a3X4e|XwRy;?-M6s-Zuv}!;qG(g@4lH* zL+O_aNS7H(*Ad;G=i$G89dXzBLK2Y+3mHS@f^u{{(BhJpdO$P8MGtKj$a zAdpMu%gja79B}z#9&TOB+?F!cmSHY3`kggqKFTbbx}gKuxnN8Zqtl`d6c^3J5||PR z5~EQmM(bic{$rz|SCTkA!c9e5C#Qcb+7o7lQI6evzHW3%lA@835G?EoM+0m)wilSx zD&1x=nqAN0%tH02bsyI)y05$M)-1(ty6(8}mX0{{6jqt$Vq(=IM~VVbVKO=u;fVD& zJSUwYwlhI~?2JT^6g(#p^C$?$Nyu{`uQae*$Ve zp1g2NlcRa_=+>>|AFia7b(unYt(GYRz+8eZebGDzT>dc5l<`bAya;)w?~gQVL~1~@ zMJ$6qVrDtwWI2J4@Q_4W6c;T79fl)>SPlZ>Iv_Echw*q^te|&j312%$TBr^UGUUh& z>Fb%#XFhx9%XhvJm97(ba2St_%3T4aD}Z0);*3bW)%McA?#{zT`Z>fT5F!q!0wV$o z1wa%Vs5}2-2)0ojst6%is=ilutL~=zj{CdHZ|m{#lX&>Fe1KIBuz2@qb_7zX_cMrq zB_@T4^{B*#LNDa~j%@F_d*NH*n~^(_?*iZQ_{0!C#me2IO7|%KRUq5@><#t*-4h|6 z*x%&O(E|8F?(fQS|3?4UL!S?QcIwMh-}L>>k9+#@z@XgeS33Q8=gDmMSF{T8_>Z@f zcQ5JO&oqyIfPJy%kzEq<+lam(2rMb4Ul1dcY#=DoGkUs>{M6mQo2qz#(A}Ty{SfXu zCU*`fodbC1@wDqJAA=x|pmp-6C|RPU5-M1;Q>2a)6rBu4L|PV!qvuRiifSJ^#K8+= zBhZsaqzPi%r}Zmh=|9p#Y+Zdvjtq1X>tq=0C$&^AMiY62k7ODJ)pF4l*yWn9IcxRl zwJ;wU=h;ZE>Uz2yf&|G?(~Od)cz|zSr&Ug34T-D}OqEhv5s97Zg5kuGvRdP7=*>JU z$%eEUxh7_8FJK?3DqvjdsbCqYO+PjNVXpK_fsl~;=WB%?xjwy|6OxRJ@ZcEjBd5Km zPkXb5mQlnpnmKNW^n66yQ|t#wfoIPkgMP3v<<-9*#~WXloqH7Lo_JTXqE@MBoa>S+ zT9k^G_`&ZhHe9iO@POAC1NjKCv;@ z@`tGU0jhrg?3H~ORm;euAP+{K@9TV558}<`#_G8o}qwNaXj?s1%`5vOp576cX-$D$d%`$3NP&-ELDsnwU z-UrA#*S286$Sb231+`$*q9SJ|-NI|1WNEkD`lV)5qp{u zH_!-@p;MJ)zZd_>oo!N}_ Q^NFp^t<8 literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/__pycache__/try_dun.cpython-38(1).pyc b/carrepairsystem/image/__pycache__/try_dun.cpython-38(1).pyc new file mode 100644 index 0000000000000000000000000000000000000000..463f28104f0a12aadc76a61e83b47097ddb69e18 GIT binary patch literal 2924 zcmb_e-D@0G6rVdEJG-+V`A%zW+G?LxG)h$vDMedU3YrE}eYg~t$V* zSh3iE6ci~aKA3$G<3lP~OG#||f81A-Ci^Tt3F5hDCfm&>ffPH#+&$;q-@WHI_x|pg z{is;96u3Ss-I@8Pq$qz%r~6XDc?+IK0F9$KBv3*^Rg&0Rs8b`gGoeYdshtZgnosRQ zSfnMi)u8W!9H#~S;Q$>72k9Wj^`HsWxu--Nftc?vL32ItAZJUNUNA!cICgqVe~ z62!6?%R(%Vu|A09FqVT@0b~6TvoK~stcbjFDX)Q)mx9bRXRyO8k2ovE4fWuLJGcVk z@+oel2RGWmC3y=e?obcza0gey`HCs-nG~0-+gJzHw~)tmdp23Og#vmA>`n|Pw>-RRuLAhd{c-5=Ao?8WH$0a2*1W!Y1 zXpt-_ErpXsV;^XY&=O z8BNsZMfOx+hck|SdKd=(1&?y&$V`*-II4JnI2FWIJ7}B+BY~B3!oYVH*=iit<7VUt z<5S<^vm!I=`n6dubnaf}LY;Bosfi481K;(83GmR493~e6UWZ&3WWM z$4JerudZ%<^IbC0E|tigN0rFUT2vF2EUAm2n3gJ)!gA12)|jlSLbV-QvYpV6d=L&U z9qMFR6Z!{GyqK(249c#8Vb&)tsXr-uHUJH(cL%Hx+KpIII3A zvbiUlLHHb(OH9@(p~rPMVv>TerepT}>Ph`1ONq#vy#hSSBeef4R1c8w+=MjXAW<_l*l|G6VLaOjB3Vm`$#qQj zoJ0+Fq2%J=JgLE+mxzhCcht>f!k$={%IMhseQaD#II?~C<|Yyg|5MO>m%~l~P?&tq xkDxdTZR*_nc-HWg;a4A5A=xr4n4PK#pYbqunt^*7&S~-|qCmFqEa_JZ+JA&oN%sH% literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/__pycache__/try_dun.cpython-38(2).pyc b/carrepairsystem/image/__pycache__/try_dun.cpython-38(2).pyc new file mode 100644 index 0000000000000000000000000000000000000000..463f28104f0a12aadc76a61e83b47097ddb69e18 GIT binary patch literal 2924 zcmb_e-D@0G6rVdEJG-+V`A%zW+G?LxG)h$vDMedU3YrE}eYg~t$V* zSh3iE6ci~aKA3$G<3lP~OG#||f81A-Ci^Tt3F5hDCfm&>ffPH#+&$;q-@WHI_x|pg z{is;96u3Ss-I@8Pq$qz%r~6XDc?+IK0F9$KBv3*^Rg&0Rs8b`gGoeYdshtZgnosRQ zSfnMi)u8W!9H#~S;Q$>72k9Wj^`HsWxu--Nftc?vL32ItAZJUNUNA!cICgqVe~ z62!6?%R(%Vu|A09FqVT@0b~6TvoK~stcbjFDX)Q)mx9bRXRyO8k2ovE4fWuLJGcVk z@+oel2RGWmC3y=e?obcza0gey`HCs-nG~0-+gJzHw~)tmdp23Og#vmA>`n|Pw>-RRuLAhd{c-5=Ao?8WH$0a2*1W!Y1 zXpt-_ErpXsV;^XY&=O z8BNsZMfOx+hck|SdKd=(1&?y&$V`*-II4JnI2FWIJ7}B+BY~B3!oYVH*=iit<7VUt z<5S<^vm!I=`n6dubnaf}LY;Bosfi481K;(83GmR493~e6UWZ&3WWM z$4JerudZ%<^IbC0E|tigN0rFUT2vF2EUAm2n3gJ)!gA12)|jlSLbV-QvYpV6d=L&U z9qMFR6Z!{GyqK(249c#8Vb&)tsXr-uHUJH(cL%Hx+KpIII3A zvbiUlLHHb(OH9@(p~rPMVv>TerepT}>Ph`1ONq#vy#hSSBeef4R1c8w+=MjXAW<_l*l|G6VLaOjB3Vm`$#qQj zoJ0+Fq2%J=JgLE+mxzhCcht>f!k$={%IMhseQaD#II?~C<|Yyg|5MO>m%~l~P?&tq xkDxdTZR*_nc-HWg;a4A5A=xr4n4PK#pYbqunt^*7&S~-|qCmFqEa_JZ+JA&oN%sH% literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/__pycache__/try_dun.cpython-38.pyc b/carrepairsystem/image/__pycache__/try_dun.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..463f28104f0a12aadc76a61e83b47097ddb69e18 GIT binary patch literal 2924 zcmb_e-D@0G6rVdEJG-+V`A%zW+G?LxG)h$vDMedU3YrE}eYg~t$V* zSh3iE6ci~aKA3$G<3lP~OG#||f81A-Ci^Tt3F5hDCfm&>ffPH#+&$;q-@WHI_x|pg z{is;96u3Ss-I@8Pq$qz%r~6XDc?+IK0F9$KBv3*^Rg&0Rs8b`gGoeYdshtZgnosRQ zSfnMi)u8W!9H#~S;Q$>72k9Wj^`HsWxu--Nftc?vL32ItAZJUNUNA!cICgqVe~ z62!6?%R(%Vu|A09FqVT@0b~6TvoK~stcbjFDX)Q)mx9bRXRyO8k2ovE4fWuLJGcVk z@+oel2RGWmC3y=e?obcza0gey`HCs-nG~0-+gJzHw~)tmdp23Og#vmA>`n|Pw>-RRuLAhd{c-5=Ao?8WH$0a2*1W!Y1 zXpt-_ErpXsV;^XY&=O z8BNsZMfOx+hck|SdKd=(1&?y&$V`*-II4JnI2FWIJ7}B+BY~B3!oYVH*=iit<7VUt z<5S<^vm!I=`n6dubnaf}LY;Bosfi481K;(83GmR493~e6UWZ&3WWM z$4JerudZ%<^IbC0E|tigN0rFUT2vF2EUAm2n3gJ)!gA12)|jlSLbV-QvYpV6d=L&U z9qMFR6Z!{GyqK(249c#8Vb&)tsXr-uHUJH(cL%Hx+KpIII3A zvbiUlLHHb(OH9@(p~rPMVv>TerepT}>Ph`1ONq#vy#hSSBeef4R1c8w+=MjXAW<_l*l|G6VLaOjB3Vm`$#qQj zoJ0+Fq2%J=JgLE+mxzhCcht>f!k$={%IMhseQaD#II?~C<|Yyg|5MO>m%~l~P?&tq xkDxdTZR*_nc-HWg;a4A5A=xr4n4PK#pYbqunt^*7&S~-|qCmFqEa_JZ+JA&oN%sH% literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/imformation.png b/carrepairsystem/image/imformation.png new file mode 100644 index 0000000000000000000000000000000000000000..20e10914811b3c2f9b46ad1a313945121a50b3b9 GIT binary patch literal 5594 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 TbaTKxDg>!2YAAe0TSoi`dqiro literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/左贴图.jpg b/carrepairsystem/image/左贴图.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c57a7a7a5b20da3eaffae49423b56dd6062cf6f8 GIT binary patch literal 4258 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 literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/未标题-2.jpg b/carrepairsystem/image/未标题-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6666b64b7496c2e48102ccc54026f4cc2839276a GIT binary patch literal 672 zcmex=KnURr6kXaCD;OeUDHV;q@9_3*P0e)bxaWFD5FtRc@+k@H6NNh$VHWL$@JzNbE Kn~@PBeiH!JOeaME literal 0 HcmV?d00001 diff --git a/carrepairsystem/image/退出.png b/carrepairsystem/image/退出.png new file mode 100644 index 0000000000000000000000000000000000000000..da42f46c4969f1076d29339c204744160f50748e GIT binary patch literal 4513 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 literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/Save_excel.py b/carrepairsystem/main_pack/Save_excel.py new file mode 100644 index 0000000..31756de --- /dev/null +++ b/carrepairsystem/main_pack/Save_excel.py @@ -0,0 +1,40 @@ +import xlwt +from tkinter import messagebox +def save_execel(curs,tablename): + sql='select * from '+tablename + curs.execute(sql) + rows = curs.fetchall() # 获取所有数据 +#二、初始化excel文件 + w=xlwt.Workbook(encoding='utf-8') + style=xlwt.XFStyle() + font=xlwt.Font() + font.name="微软雅黑" + style.font=font + if tablename=="administration": + ws = w.add_sheet("用户信息", cell_overwrite_ok=True) + title = "用户ID,用户名,用户工资,密码,修理数量" + title = title.split(",") + elif tablename=="car_master": + ws = w.add_sheet("车主信息", cell_overwrite_ok=True) + title = "车主ID,车主名,手机号码,车辆类型,负责人员" + title = title.split(",") + elif tablename=="part": + ws = w.add_sheet("零件信息", cell_overwrite_ok=True) + title = "零件编号,零件名称,零件价格,剩余数量,生产地区" + title = title.split(",") + else: + ws = w.add_sheet("修理信息", cell_overwrite_ok=True) + title = "事件编号,车主姓名,修理价格,经手员工,所用零件" + title = title.split(",") + + for i in range(len(title)): + ws.write(0, i, title[i], style) + for i in range(len(rows)): + row = rows[i] + for j in range(len(row)): + if row[j]: + item = row[j] + ws.write(i + 1, j, item, style) + path='./'+tablename+".xls" + w.save(path) + messagebox.showwarning(title="成功", message='信息保存成功,请到本地目录查看!') diff --git a/carrepairsystem/main_pack/__pycache__/Save_excel.cpython-311.pyc b/carrepairsystem/main_pack/__pycache__/Save_excel.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0fd380f75605feecd5c46fdb00306bcbaa833f41 GIT binary patch literal 2756 zcmb7Ge@qj16u)b)?X{();HrWXI~L+_wP-NQH1k(P7B^z%baPRcruME-=?`{y6(rZB z7^VekCLvocL&8niScpw{l53^ zz0Z5!_kG`Q8Pn-B2+&`De(U&Li6H+7!YavDm{%rX?ji(2pf2QsFw0!1TXsQ)B80pf zxgaOdvq&wrESR6JMLCU|q-k3-dD+`xU&Ro<;qc1gef1S4;-M_s38G)dB2kz(5-S@; z5o8=*iBJSA^U|tTm`C9q&nx_LMv)hgD?&_>2-$?Z5YdknSVCSBt;16kSmm+TSt$vO zRa&8n60u5FVO8ZNlu)#a)u8HFEGpDu0})C>HGz+U)p)*ceifni<18LkZ!iZ1p;@;c z+!J9@Li^T8B}F6Y-YJqDBI(~6skCS$!#hQ?Y+A9hqUh!Cg3cJ%D$8tJ<5|40wuMpy z^1aEgW>wLWHIFrp*utt=oK;ukRjgtZx@$b&VJH&%VAII!x^zS2a}ZhnCc0m|wFQe=IW&^LrpI^)Dv@ucfuA9eYXyuq-# z!n{y~*}3-lO6e+3Y$LW$R1}^NxP=h7e=1LR>S@wN+8NUxlY{cQO`QrKSdOe~+X7EuuIFow*Al)@}4&2M^ zq|0UXUL~n^%E^#cZ>z5!a3r%+4Q7eq!?#wsnTOdwy3PF5jZC!5oO(W)3ExN$O)uZ< ze~p?sjon6B-8PybDKT1hVKnt@PKxF`2)L30a3w~-P51PrhiCcz837Q~*~J@~-{<&W z`pnrUBiSdvrelmh1HCtX276o5T_D22BUUeD8>FAFxum)bpSD-y)Lw<$NeRHNyv| z)58;xUFQBIzc7>@d6*gQdpX}#E8`T5lW~!pYUPKh*1)OA4$|&pNDg<9jJ?I?a&cIP ztDWKS^Iod;ve(n1Md)cwT&RGbPGu`oPut1Ibot~o@SDh zyGReG5W9lIXd85h@MFVi=@xH$yN&Wd%hl>R%l((Jc&~|_n z!cxLD#L3!eO6XAzb#ihr;Ls}^20iB%_Lga(_3+J9K>vOMs)j?C+O9DzUJvYC`qm^r zdnY@!n0eHfom|XLKDgwzIX%`ko4xhYS;)~!c0fa0+O9#Kl1PF~?ExGid%6ZTC4eOH z?U9N&UL81*#PFL<*PFsy;+Qdk8Dp3+sV(h4+0u4$1`+N`cIFU;VxKsGuf9CIKhzwQFO_W_q9gSK z9fKVMy9RgV5V;y`U$p+KlFq;-iTFKYv33Q2+n{ literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/__pycache__/Save_excel.cpython-38(1).pyc b/carrepairsystem/main_pack/__pycache__/Save_excel.cpython-38(1).pyc new file mode 100644 index 0000000000000000000000000000000000000000..91917e3bb46c3b70b33ae5bb0350ef15e97868cf GIT binary patch literal 1474 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 literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/__pycache__/main_python.cpython-38(1).pyc b/carrepairsystem/main_pack/__pycache__/main_python.cpython-38(1).pyc new file mode 100644 index 0000000000000000000000000000000000000000..6da193128942656457e4f48ead3b8a01a4c4a1c9 GIT binary patch literal 7238 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 DX6avT literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/__pycache__/main_python.cpython-38(2).pyc b/carrepairsystem/main_pack/__pycache__/main_python.cpython-38(2).pyc new file mode 100644 index 0000000000000000000000000000000000000000..6da193128942656457e4f48ead3b8a01a4c4a1c9 GIT binary patch literal 7238 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 DX6avT literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/__pycache__/main_python.cpython-38.pyc b/carrepairsystem/main_pack/__pycache__/main_python.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6da193128942656457e4f48ead3b8a01a4c4a1c9 GIT binary patch literal 7238 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 DX6avT literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/administration.xls b/carrepairsystem/main_pack/administration.xls new file mode 100644 index 0000000000000000000000000000000000000000..c4ed58c4cddef3dd0fff4b0d46e6884e339cc1ee GIT binary patch literal 5632 zcmeI0YiL|W6vxlK`^avR-OZ$FZBva)ph>O$vPm{cg=S-@h6rw2BWfR-CN>3WX+n(P z3tL|oA|VXXUX$k5LaFee~4b>8~pB&F^P!NDeaPx4r!6}-`{%FharbPY(($KQD~B~ zO1-Mp{!ZH2-=?K#K#CGRiXnyFAPK=GrJ_*)9f4&#DI@8kH zmTkv%+R_&i>FLX3aB9b++x4Sq!j5Rqs{GhUM5HCtnrT%rJxH-N)8<)|yCH&St-lO# zGU>oO`GITlShX#i^#YT&c5{H$s30^=LS`C02(%4=rxSC6y#yf zz~m$iVzkG?vQB4Qt^Glck=6QKuYDb=0Rq^xdAWVK{*aD&M6FF&r&ZgRx#p7RwRoQV ze#=`8li%j9!t-?R!u@sAU*(QTBi^RFum*n)$$DqK^W3v+Z|D3^2i1!e@N4b8+E-fj zVlJvTS_FI2=A`7DFlPR)JjuZxxqnY`A(84yAxOvwD}^C3MkI4aDfuC{Qgud-r@Zm> z++d7|XCwKBWxkDMzE3M|R=w?_?ML8hHxN z(r4}@NT$xnv?b%>Kw?hNuaJ`c{e%{gLrOl4kt8!JK{9nlUbkf2J4pP7L~?kM&*4Sn zu##W4WX3N@rq0NWCFAW2iRVf(v(U&#wO%wLO0Fu}7>yZ7^qJ8QlBqNDjwMHxTy1AZ zm3+F}BS)2-DB4QNJeeSwIwS8}a)pw4!{~E`lJDsC$Q4S)Kx-p;w>?3gOpr_+c5KNp zB{TC$jw#uF(bWu&DVaCgvz3y0GC?wRMow6AT*(Nm&WnH zGC?wRMn1D--W-E>vp2g^$t{pbW)>QJ^YCq@KJ#3IWa^BZwB#x!uduVLlzgzuBUdT; zvZ9UTTWp+p=0P%bxTTg{t>l$Fd$}+FRm0LLiTZU$N&HU literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/car_master.xls b/carrepairsystem/main_pack/car_master.xls new file mode 100644 index 0000000000000000000000000000000000000000..795c49717003b531a126d430bb11cb1a036db6f9 GIT binary patch literal 5632 zcmeI0e@LBG7{|Zw^&bph+q(C{Z|kO#X`2-p6~OXYu+~*MXM-0;(5>W zJ@5ND&-|yy;(d3PuYkpTup_MJx6z>9ZuW%kp5JPX8IbEwnz)*KNNv* zNG38nfcGPx2053U?Yr?v-;5P(1#6DI~Wxu z4>zh;F|8lada>4L_0A8p-lWQq)*BGRq_Z0rs_HA(2@68nmU+!4q@yhRv@97)<_{8U9CH`EThD=>uS8rFcy=M{yGKZ(} zbE*{hiSNMjVd;YY&&I()Dew!&WO3sklzH*$FZuky5v2C&8XrJDW<&t|&V$42>!)_~ z?Y)c!XT2zuRH5=V+$-r>n~`SG?(4Ycp-VfR$F=*|@DqmyTco*cX!+24^}Cv7kw@FA zxz?K#`$mMmb4Puhiri$*$=03`wQ9)xs^@%1MU&b(#)0J7uJavgZ{gk1w!v1t)Vfyr zezD?-YP$Av{dE6u>$XPif4)mQbcnEYs8z#W+qH|Bdr>}cCo0xzAI8C0u|UaW4JPFiTRZGv7z+s=(Sya;l2%S6|U zor@%vZsyC+$b1pvkSld3qS`i6LuMs}%dby=aeqfc)gD!jh{D1&v4V4m6rSP}@^BtI zuvqJW)Rp?gZCW4YJy@#kVyz1#$H*Av4TZK*+pqULt-a+k&YfDmtcuTRuax${4~_4Z z418BrA?@+Hse=XMUss(%nViv`G6w(pvC3KHjJ(1!QI)-)QY-)VaAdy45y{y~?zQCX z405)TxvID}IFnv7HG`NX2bCPNBy-NaWNHRQmK;)Yp=k6u zltB(Dxk&m*4rP$}MeHS0Gbpy?u##`E?@V#&EmUM3c2kgMEFre;uS$q^-&ibkKA%MFfMazx3u zNFRNUWRST7yku$yw_9?alFKZa-;D;(S#q9|ms@gP2AMm?OQvS9){>)2zSWX><`}$S z$x$V*u;i$c(|b@J{~ei{!DdTlrj@8$a=wzc%jV$w=PNm#Me~)M&Z69lUZ1HM)LJsL zzCqlQnf2xW*`Sh{^^L3vcN}K@-|{net(Q#AV7n#9l)TcCc}f}lCr?*p_;cU?I=Jwc#{U(kHjWtp literal 0 HcmV?d00001 diff --git a/carrepairsystem/main_pack/clear_frame.py b/carrepairsystem/main_pack/clear_frame.py new file mode 100644 index 0000000..1990678 --- /dev/null +++ b/carrepairsystem/main_pack/clear_frame.py @@ -0,0 +1,25 @@ +from tkinter import * +def clear_fun(frame): + for widget in frame.winfo_children(): + print(widget) +def say_hi(): + print("hello ~ !") + + +root = Tk() + +frame1 = Frame(root) +frame2 = Frame(root) +root.title("tkinter frame") + +label = Label(frame1, text="Label", justify=LEFT) +label.pack(side=LEFT) + +hi_there = Button(frame2, text="say hi~", command=say_hi) +hi_there.pack() + +frame1.pack(padx=1, pady=1) +frame2.pack(padx=10, pady=10) +clear_fun(frame1) +clear_fun(frame2) +root.mainloop() \ No newline at end of file diff --git a/carrepairsystem/main_pack/main_python.py b/carrepairsystem/main_pack/main_python.py new file mode 100644 index 0000000..e62131b --- /dev/null +++ b/carrepairsystem/main_pack/main_python.py @@ -0,0 +1,203 @@ +import pymysql as sql +import tkinter.font as tf +from tkinter import messagebox +from image import try_dun as bt +from tkinter import * +from PIL import Image, ImageTk +class Main(object): + username="dasd " + @staticmethod + def setname(self,name): + self.username=name + @staticmethod + def getname(self): + return self.username + + def yemian(self): + + root = Tk() # 创建主窗口 + #root.config(background='#BEE7E9') + root.resizable(width=False, height=False) + # 屏幕参数设置 + width = 880 + height = 620 + screen_width = root.winfo_screenwidth() + screen_height = root.winfo_screenheight() + x = int(screen_width / 2 - width / 2) + y = int(screen_height / 2 - height / 2) + size = '{}x{}+{}+{}'.format(width, height, x, y) + root.geometry(size) + + ft = tf.Font(family='Fixdsys', size=30, weight=tf.BOLD) # 定义字体 + ft1 = tf.Font(family='Fixdsys', size=15, weight=tf.BOLD) # 定义字体 + ft2 = tf.Font(family='Fixdsys', size=10, weight=tf.NORMAL) # 定义字体 + return root,ft,ft1,ft2 + + # 主框架 + def getframe(self,root): + frame = Frame(root, width=850, height=620) + frame.place(x=0, y=0) + global photo + img = Image.open('D:\carrepairsystem\image\左贴图.jpg') # 打开图片 + photo = ImageTk.PhotoImage(img) + return frame, Label(frame, image=photo).place(x=0, y=0) + + def Frame_fun(self,root):#使用滚动条 + #规定窗口内的画布 + def _on_mousewheel( event):#鼠标事件 + canvas.yview_scroll(-1 * (event.delta / 120), "units")#移动距离 + def myfunction(event):#内部函数,更新滚动区域 + canvas.configure(scrollregion=canvas.bbox("all"), width=200, height=200) + + canvas = Canvas(root)#创建一个画布 + canvas.place(x=85, y=0, height=400, width=800) + + myscrollbar = Scrollbar(root, orient="vertical", command=canvas.yview) # 创建滚动条 + myscrollbar.place(x=865, y=0, height=400) + canvas.configure(yscrollcommand=myscrollbar.set) + + rollFrame = Frame(canvas) + canvas.create_window((0, 0), window=rollFrame, anchor='nw') + rollFrame.bind("", myfunction) + + + return rollFrame + + def Frame_fun2(self,root): + frame=Frame(root,height=200,width=800) + frame.place(x=85,y=400) + return frame + def mysql(self): + cn=sql.connect( + host='localhost', + port=3306, + user='root', + password='123456', + db='Car_fix_sys', + charset='utf8' + ) + cur=cn.cursor() + return cn,cur + +def main2(cur): + root,ft,ft1,ft2=Main.yemian(None) + frame,label_tk=Main.getframe(None,root) + global photo + img = Image.open('D:\carrepairsystem\image\左贴图.jpg') # 打开图片 + photo = ImageTk.PhotoImage(img) + Label(frame, image=photo).place(x=0, y=0) + + root.title('汽车修理系统——') + lab1 = Label(frame, text='汽车修理系统欢迎您!', font=ft, height=5, width=30) + #-------------- + lab1.place(x=130,y=10) + lab2=Label(frame,text="当前用户:SONG",font=ft1,height=3,width=20) + lab3=Label(frame,text="制作:魏涛",font=ft1,height=2,width=20) + lab4 = Label(frame, text="*进入系统则代表所有操作均由账号本人负责", font=ft2, height=2, width=40) + lab2.place(x=325,y=280) + lab3.place(x=325,y=240) + lab4.place(x=300,y=340) + bt.button_fun(root,frame,cur,Main) + root.mainloop() + + + +def checklog(username,password,cur):#登录 + sql_1='select Administration_name from Administration' + cur.execute(sql_1) + n=cur.fetchall() + name=[] + for i in n: + name.append(i[0]) + print(name) + sql_2='select * from Administration' + cur.execute(sql_2) + n=cur.fetchall() + name_password=[] + for i in n: + if username==i[1]: + name_password.append(i) + print(name_password) + if username not in name: + return '用户信息不存在,请重新输入' + elif username in name and password !=name_password[0][3]: + return '密码错误' + else : + return True + +def log_in(username,password,cur,root):#登录 + if username=="" and password=="": + messagebox.showwarning(title="错误提示",message='请输入完整信息!') + elif checklog(username,password,cur)=='用户信息不存在,请重新输入': + messagebox.showwarning(title="错误提示", message='用户信息不存在,请重新输入') + elif checklog(username,password,cur)=='密码错误': + messagebox.showwarning(title="错误提示", message='密码错误,请重新输入') + else: + root.destroy() + main2(cur) + +def checksregister(username,password,cur):#注册 + sql_1='select Administration_name from Administration' + n=cur.execute(sql_1) + n=cur.fetchall() + print(n) + name=[] + for i in n: + name.append(i[0]) + if username in name: + return False + else: + sql_2='insert into Administration(Administration_name,Administration_password)values(%s,%s)' + cur.execute(sql_2,(username,password)) + return True + +def register_in(username,password,cur,root):#注册 + if username == "" or password == "": + messagebox.showwarning(title="错误提示", message='请输入完整信息!') + elif checksregister(username,password,cur)==False: + messagebox.showwarning(title="错误提示", message='已存在该用户,请重新输入!') + else: + root.destroy() + main2(cur) + +def main_pace(cur): + root,ft,ft1,ft2=Main.yemian(None) + root.title('汽车修理系统——') + frame, label_tk = Main.getframe(None,root) + lab1 = Label(frame, text='汽车修理系统', font=ft, height=5,width=30) + Label_username = Label(frame, text="用户名:",font=ft1) + Entry_username = Entry(frame,width=30,relief=RIDGE,bd=1) + Entry_username.place(x=370,y=302) + Label_username.place(x=290,y=300) + Label_password = Label(frame, text="密 码:",font=ft1) + Entry_password = Entry(frame,width=30,relief=RIDGE,bd=1) + Label_password.place(x=290,y=350) + Entry_password.place(x=370,y=352) + lab1.place(x=130,y=10) + Button_login = Button(frame, text="登录",font=ft2,width=8,background="#90d7ec",relief=FLAT, + command=lambda :[log_in(Entry_username.get(),Entry_password.get(),cur,root)]) + Button_login.place(x=330,y=390) + Button_cancer = Button(frame, text="注册",font=ft2,width=8,background="#90d7ec",relief=FLAT, + command=lambda :[register_in(Entry_username.get(),Entry_password.get(),cur,root)]) + Button_cancer.place(x=480,y=390) + img_log=Image.open("D:\carrepairsystem\image\log.png") + global img_log_tk + img_log_tk=ImageTk.PhotoImage(img_log) + Button_log = Button(frame,image=img_log_tk,compound=TOP,width=78,height=80,text="进入系统",bd=1,bg="#3fcefe",relief=GROOVE) + Button_log.place(x=0,y=80) + #用户图片 + img_user=Image.open(r"D:\carrepairsystem\image\tk_user.png") + global img_user_tk + img_user_tk=ImageTk.PhotoImage(img_user) + Label(frame, image=img_user_tk).place(x=180, y=280) + root.mainloop() + +if __name__ == '__main__': + cn,cur=Main.mysql(None) + n=cur.execute("select * from Administration") + n=cur.fetchall() + main_pace(cur) + #关闭数据库 + cn.commit() + cur.close() + cn.close() \ No newline at end of file diff --git a/carrepairsystem/main_pack/part.xls b/carrepairsystem/main_pack/part.xls new file mode 100644 index 0000000000000000000000000000000000000000..4172094d6a5dea0bee34a8f872d35bb6566b936a GIT binary patch literal 5632 zcmeI0U5Hd=7{~wT%$bk1{W|OJmgdJGWN8wbtwiXK3MmARHZJMP=DL#;iQCRF)Wvqu zTDlirh(;(R5-5TQvFeQ$b&-OS5Ud}F5Cpq+*-e6J7uxjvpZA?@&be4d0;4$ZFwc3P zkN5Y!=XpQQnYlLZPaHotdlI42jTru{G$2u9cck7>)mtI{N`-3mnv%MhqVgZgKtoC< zG7-nOO+O|%mz?iOxH#)w6bamsZy!p?7KaMyCs@|%7zP}UVUINzntea;v{71))$5f<$=Kow96cx#P5|faF6%E@_jn8 zKiNDuNCSVcPZpE^q|8g${<-S`dr;Y-YkU-~7!d>DIrop;&rWVE?s$k>m@Ae}TA}97 zkq4V?wW;T~VOxEWUHP6=cjbCFmI~vaNp=2*r?N}8yvEp`-qO*QzG6xC)5}X`*^g|W zlZ_j5bI+CieTT)dVz~|MHi2C$Y{Z7#y9bLUQHINB3Rm-%^GcU+df)FKoN}<8D7OZ$ z<`?B`)H3$=^yaVFn{hBoc30O7xgm4>v<8l!Cf$~eB6p%i>%MNzR;2Lo^xYd9@|!aK zYS|+e7Vg#Om`GIc30p|xW;*QSDlWCf+Tul(pE3r|YJIlKcG>8XfrXnoY-QbEjoGK( zh0@P*EjKgI*VJE-`slB3em!sWm&_umkFB5lsD12q<~SBe&pV|Le)eLCv&1?21eZ2hiHF$VO7hZI+x=@=VdV>Nw|N zGHpKcmYh;@yVyuhDf!adW|S!y