LISHUZUOXUN_yangjiang/LSZXPagesManagerLibrary/standard_page.py

96 lines
4.0 KiB
Python

# coding: gb2312
from LSZXPagesManagerLibrary.standard_page_layout_define import StandardPageLayoutDefine
from PureBackend.global_execrise_backend import GEB
class StandardPage(StandardPageLayoutDefine):
def __init__(self):
super(StandardPage, self).__init__()
self.action_difficulty_value = None
self.action_standard_value = None
# 获取默认的动作标准和动作难度
# 预加载geb模块
self.eb = GEB().get_geb()
view_train_info = self.get_view_train_info()
# 获取动作标准当前选中值
self.action_standard_combobox.currentIndexChanged.connect(self.get_action_standard_combobox)
# 获取动作难度当前选中值
self.action_difficulty_combobox.currentIndexChanged.connect(self.get_action_difficulty_combobox)
# 获取当前批次按钮事件
self.cur_batch_button.clicked.connect(self.cur_batch_button_action)
# 确定按钮
self.commit_button.clicked.connect(self.commit_button_action)
# 初始化批次
self.cur_batch_value.setText(self.eb.get_batch())
"""**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准"""
# 把获取到的动作标准添加进下拉框中
self.action_standard_list = self.set_action_standard_list()
for item in self.action_standard_list:
self.action_standard_combobox.addItem(item["label"])
# 设置动作标准默认值
standards_default = view_train_info["standards_display"]
for index in range(self.action_standard_combobox.count()):
item_data = self.action_standard_list[index]
if item_data["value"] == standards_default:
self.action_standard_combobox.setCurrentIndex(index)
break
"""**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度"""
# 把获取到的动作标准添加进下拉框中
self.action_difficulty_list = self.set_action_difficulty_list()
for item in self.action_difficulty_list:
self.action_difficulty_combobox.addItem(item["label"])
# 设置动作难度默认值
difficulty_default = view_train_info["difficulty_display"]
for index in range(self.action_difficulty_combobox.count()):
item_data = self.action_difficulty_list[index]
if item_data["value"] == difficulty_default:
self.action_difficulty_combobox.setCurrentIndex(index)
break
def get_action_standard_combobox(self, index):
# 获取当前选中的动作标准值
self.action_standard_value = self.action_standard_list[index]
# print("获取当前选中的动作标准对应数值:", self.action_standard_value["value"])
# print("获取当前选中的动作标准文本:", self.action_standard_value["label"])
def get_action_difficulty_combobox(self, index):
# 获取当前选中的动作难度值
self.action_difficulty_value = self.action_difficulty_list[index]
# print("获取当前选中的动作难度对应数值:", self.action_difficulty_value["value"])
# print("获取当前选中的动作难度文本:", self.action_difficulty_value["label"])
# 这里模拟从接口获取动作标准列表设置数据
def set_action_standard_list(self):
response_data = self.eb.get_all_standard()
return response_data
# 这里模拟从接口获取动作难度列表设置数据
def set_action_difficulty_list(self):
response_data = self.eb.get_all_difficulty()
return response_data
# 这里模拟从接口获取动作标准、考核难度默认值
def get_view_train_info(self):
response_data = self.eb.get_train_info()
return response_data
def cur_batch_button_action(self):
this_batch = self.eb.set_batch()
self.cur_batch_value.setText(this_batch)
def commit_button_action(self):
train_info = {'difficulty': self.action_difficulty_value['value'],
'standards': self.action_standard_value['value']}
self.eb.set_train_info(train_info)
# print("当前选中的动作标准", self.action_standard_value)
# print("当前选中的动作难度", self.action_difficulty_value)