def add_cashier(self): """ 添加结算员 :return: """ pn = user_input("请输入结算员手机号:") self.check_pn(pn, 2) name = user_input("请输入结算员姓名:") # password = getpass.getpass("请输入密码:") password = user_input("请输入结算员密码:") status, msg = self.db.user_register(name, password, pn, role=2) print(msg)
def affirm_time(self): """ 匹配返回用户输入的时间段 :return: """ while True: order_begin = user_input("请输入要查询订单的开始时间:") order_end = user_input("请输入要查询订单的结束时间:") if format_datetime(order_begin) and format_datetime(order_end): return order_begin, order_end else: print("输入有误 !格式:'2019-10-10'!") continue
def register(self): """ 用户注册 :return: """ pn = user_input("请输入手机号:") self.check_pn(pn, 1) name = user_input("请输入姓名:") password1 = user_input("请输入密码:") password2 = user_input("请再输入一次密码:") if password1 != password2: self.aph.password_compare_error() self.start() status, msg = self.db.user_register(name, password1, pn, role=1) print(msg)
def get_name(self): """ 判断新添商品名称是否重复 :return: 新添商品名称 """ while True: name = user_input("请输入新添商品名称:") if not self.db.check_product_name(name): print("商品名称重复") continue else: return name
def login(self): """ 用户端 用户登录 :return: """ pn = user_input("请输入手机号:") password = getpass.getpass("请输入密码:") status, msg, user_id = self.db.user_login(pn, password, 0) print(msg) if status: # 登录成功 self.user_id = user_id # 记录用户ID self.shopping_cart = ShoppingCart(user_id=user_id) # 实例化购物车 while True: self.aph.customer_memu() user_input_msg = user_input(">>") point_func = self.customer_menu_map.get(user_input_msg) if not point_func: self.aph.error_input() else: eval(change_point_func(point_func))
def start(self): """ 管理后台启动函数 :return: """ while True: self.aph.main_menu() user_input_msg = user_input(">>") point_func = self.start_menu_map.get(user_input_msg, False) if not point_func: self.aph.error_input() else: eval(change_point_func(point_func))
def admin_menu_handler(self): """ 登录成功后主菜单 :return: """ while True: self.aph.admin_menu() user_input_msg = user_input(">>") point_func = self.admin_menu_map.get(user_input_msg) if not point_func: self.aph.error_input() else: eval(change_point_func(point_func))
def login(self): """ 用户登录 :return: """ pn = user_input("请输入手机号:") password = getpass.getpass("请输入密码:") status, msg, user_id = self.db.user_login(pn, password, 1) print(msg) if status: # 登录成功 self.admin_menu_handler() else: # 登录失败 self.start()
def login(self): """ 结算员登录 :return: """ pn = user_input("请输入手机号:") password = getpass.getpass("请输入密码:") status, msg, user_id = self.db.user_login(pn, password, 2) print(msg) if status: # 登录成功 self.cashier_id = user_id self.waiting_for_connect() else: # 登录失败 self.start()
def lacked_product_list(self): """ 获取缺货库存列表,并输出txt文件 :return: """ data = self.db.lacked_product() for info in data: print(self.aph.format_product(info)) educe = user_input("请问是否需要导出文件:") if educe == "是": file_path = self.get_lacked_product_file_path() f = open(file_path, 'w+') f.write(' 缺货库存单' + '\n') f.write("-------------***********-------------" + "\n") for info in data: f.write(self.aph.format_product(info) + '\n') f.flush() f.close() print("缺货库存单已保存至:{}".format(file_path))