96 lines
4.0 KiB
Python
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)
|