From 987dec7d53a31f13a5994f10b155530737542bb3 Mon Sep 17 00:00:00 2001 From: 123456789zs <2660653849@qq.com> Date: Wed, 29 May 2024 17:02:40 +0800 Subject: [PATCH] commit_0529 --- pythonProject/order_data.txt | 4 +- pythonProject/zs1.py | 83 ++++++++++++++++++++++++++++++------ 2 files changed, 74 insertions(+), 13 deletions(-) diff --git a/pythonProject/order_data.txt b/pythonProject/order_data.txt index b87deca..3f7cebd 100644 --- a/pythonProject/order_data.txt +++ b/pythonProject/order_data.txt @@ -1,2 +1,4 @@ -Services: ×ãÔ¡, Order info: +°´Ä¦ - 8ºÅ¼¼Ê¦ +1001, °´Ä¦ +°´Ä¦ - 88ºÅ¼¼Ê¦ diff --git a/pythonProject/zs1.py b/pythonProject/zs1.py index 83b1d49..78c87db 100644 --- a/pythonProject/zs1.py +++ b/pythonProject/zs1.py @@ -9,6 +9,7 @@ class FootSpaManagementSystem: self.root.geometry("500x300") self.user_data_file = "user_data.txt" # 用户数æ®æ–‡ä»¶è·¯å¾„ self.order_data_file = "order_data.txt" # 订å•æ•°æ®æ–‡ä»¶è·¯å¾„ + self.order_num = 1000 # åˆå§‹åŒ–订å•å· self.order_info = order_info self.create_main_window() # åˆ›å»ºä¸»ç•Œé¢ @@ -75,6 +76,18 @@ class FootSpaManagementSystem: self.frame_order.pack_forget() self.user_frame.pack() + def surer3(self): + self.frame_technician.pack_forget() + self.user_frame.pack() + if hasattr(self, "back_button_order"): + self.back_button_order.pack_forget() # 移除返回主界é¢çš„按钮 + self.frame_technician.pack_forget() + self.user_frame.pack() + + def surer4(self): + self.delete_frame.pack_forget() + self.user_frame.pack() + #æ³¨å†Œç•Œé¢ def switch_to_register(self): self.main_frame.pack_forget() @@ -138,12 +151,46 @@ class FootSpaManagementSystem: #æŸ¥çœ‹è®¢å• def view_order(self): - messagebox.showinfo("查看订å•", "查看订å•åŠŸèƒ½æ­£åœ¨å¼€å‘中ï¼") + with open(self.order_data_file, "r") as file: + orders = file.readlines() + + if orders: + order_info = "\n".join(orders) + messagebox.showinfo("查看订å•", f"您的订å•ä¿¡æ¯:\n{order_info}") + else: + messagebox.showinfo("查看订å•", "暂无订å•ä¿¡æ¯ã€‚") #åˆ é™¤ç•Œé¢ def delete_order(self): - # 在这里添加删除订å•é€»è¾‘ - messagebox.showinfo("删除订å•", "删除订å•åŠŸèƒ½æ­£åœ¨å¼€å‘中ï¼") + self.user_frame.pack_forget() # ç§»é™¤ç”¨æˆ·ç•Œé¢ + self.delete_frame = tk.Frame(self.root) + self.delete_frame.pack() + + self.order_number_label = tk.Label(self.delete_frame, text="请输入订å•å·:") + self.order_number_label.pack() + + self.order_number_entry = tk.Entry(self.delete_frame) + self.order_number_entry.pack() + + self.confirm_delete_button = tk.Button(self.delete_frame, text="确认删除", command=self.confirm_delete) + self.confirm_delete_button.pack() + + self.back_button_order = tk.Button(self.delete_frame, text="返回用户界é¢", command=self.surer4) + self.back_button_order.pack() + + def confirm_delete(self): + order_number_to_delete = self.order_number_entry.get() + with open(self.order_data_file, "r") as file: + orders = file.readlines() + + if orders: + with open(self.order_data_file, "w") as file: + for order in orders: + if order_number_to_delete not in order: + file.write(order) + messagebox.showinfo("删除订å•", f"订å•å·{order_number_to_delete}已删除。") + else: + messagebox.showinfo("删除订å•", "暂无订å•ä¿¡æ¯ã€‚") #选择订å•ç•Œé¢ def switch_to_order(self): @@ -182,16 +229,21 @@ class FootSpaManagementSystem: def confirm_order(self): selected_services = [service for service, selected in self.services.items() if selected.get() == 1] if selected_services: - messagebox.showinfo("下å•æˆåŠŸ", f"您选择了:{', '.join(selected_services)}\n") + order_number = self.generate_order_number() # 生æˆè®¢å•å· + messagebox.showinfo("下å•æˆåŠŸ", f"您选择了:{', '.join(selected_services)}\n 订å•å·ï¼š{order_number}") # æ˜¾ç¤ºé€‰æ‹©æŠ€å¸ˆçš„ç•Œé¢ self.show_select_technician_screen() with open(self.order_data_file, "a") as file: - file.write(f"Services: {', '.join(selected_services)}, Order info: {self.order_info}\n") + file.write(f"{order_number}, {', '.join(selected_services)}{self.order_info}\n") else: messagebox.showerror("下å•å¤±è´¥", "请选择至少一项æœåŠ¡ã€‚") + def generate_order_number(self): + self.order_num += 1 + return f"{self.order_num}" # 以XXXXæ ¼å¼ç”Ÿæˆè®¢å•å· + # é€‰æ‹©æŠ€å¸ˆç•Œé¢ def show_select_technician_screen(self): self.frame_order.pack_forget() # 移除选择订å•ç•Œé¢ @@ -224,16 +276,23 @@ class FootSpaManagementSystem: self.confirm_technician_button = tk.Button(self.frame_technician, text="确认技师",command=self.confirm_technician) self.confirm_technician_button.pack() - self.back_button_order = tk.Button(self.frame_technician, text="返回用户界é¢", command=self.surer2) + self.back_button_order = tk.Button(self.frame_technician, text="返回用户界é¢", command=self.surer3) self.back_button_order.pack() def confirm_technician(self): - selected_technicians = [technician for technician, selected in self.technicians.items() if selected.get() == 1] - if selected_technicians: - technician_message = f"您选择了技师:{', '.join(selected_technicians)}" - messagebox.showinfo("选择技师æˆåŠŸ", technician_message) - else: - messagebox.showerror("选择技师失败", "请选择至少一å技师。") + selected_services = [service for service, selected in self.services.items() if selected.get() == 1] + + if selected_services: + selected_technicians = [technician for technician, selected in self.technicians.items() if + selected.get() == 1] + selected_services_str = ', '.join(selected_services) + selected_technicians_str = ', '.join(selected_technicians) + + messagebox.showinfo("下å•æˆåŠŸ", + f"您选择了:{selected_services_str}\n所选择的技师: {selected_technicians_str}") + + with open(self.order_data_file, "a") as file: + file.write(f"{selected_services_str} - {selected_technicians_str}{self.order_info}\n") def run(self): self.root.mainloop() # å¯åŠ¨ä¸»å¾ªçŽ¯