コード例 #1
0
 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)
コード例 #2
0
 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
コード例 #3
0
    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)
コード例 #4
0
 def get_name(self):
     """
     判断新添商品名称是否重复
     :return: 新添商品名称
     """
     while True:
         name = user_input("请输入新添商品名称:")
         if not self.db.check_product_name(name):
             print("商品名称重复")
             continue
         else:
             return name
コード例 #5
0
ファイル: views.py プロジェクト: lijintaotzx/shopping_store
 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))
コード例 #6
0
 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))
コード例 #7
0
 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))
コード例 #8
0
    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()
コード例 #9
0
    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()
コード例 #10
0
 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))