34 lines
2.2 KiB
Python
34 lines
2.2 KiB
Python
|
|
# 该视图类用于更新主界面的状态栏
|
||
|
|
from msg_dict import g_uiCtrlScript
|
||
|
|
|
||
|
|
|
||
|
|
class CFunctionBarView:
|
||
|
|
# public:
|
||
|
|
def __init__(self, objList: list):
|
||
|
|
self._m_objArr = objList
|
||
|
|
|
||
|
|
# 根据传入参数,更新功能区的控件使能状态
|
||
|
|
def setCtrlsEnabled(self, whichOne: str):
|
||
|
|
if whichOne == g_uiCtrlScript['CTRL_USER_TYPE_TECH']:
|
||
|
|
# 技术员允许自动作业,设备调试,参数设置,数据查询和配方管理
|
||
|
|
if not self._m_objArr[0].isEnabled(): self._m_objArr[0].setEnabled(True) # 自动作业
|
||
|
|
if not self._m_objArr[1].isEnabled(): self._m_objArr[1].setEnabled(True) # 设备调试
|
||
|
|
if not self._m_objArr[2].isEnabled(): self._m_objArr[2].setEnabled(True) # 参数设置
|
||
|
|
if not self._m_objArr[3].isEnabled(): self._m_objArr[3].setEnabled(True) # 数据查询
|
||
|
|
if not self._m_objArr[4].isEnabled(): self._m_objArr[4].setEnabled(True) # 配方管理
|
||
|
|
if self._m_objArr[5].isEnabled(): self._m_objArr[5].setEnabled(False) # 用户管理
|
||
|
|
else: # 管理员或操作员
|
||
|
|
if self._m_objArr[1].isEnabled(): self._m_objArr[1].setEnabled(False) # 设备调试
|
||
|
|
if self._m_objArr[2].isEnabled(): self._m_objArr[2].setEnabled(False) # 参数设置
|
||
|
|
if not self._m_objArr[3].isEnabled(): self._m_objArr[3].setEnabled(True) # 数据查询
|
||
|
|
if self._m_objArr[4].isEnabled(): self._m_objArr[4].setEnabled(False) # 配方管理
|
||
|
|
if whichOne == g_uiCtrlScript['CTRL_USER_TYPE_ADMIN']:
|
||
|
|
# 管理员仅允许查询数据和用户管理
|
||
|
|
if self._m_objArr[0].isEnabled(): self._m_objArr[0].setEnabled(False) # 自动作业
|
||
|
|
if not self._m_objArr[5].isEnabled(): self._m_objArr[5].setEnabled(True) # 用户管理
|
||
|
|
else:
|
||
|
|
# 操作员允许自动作业,查询数据
|
||
|
|
if not self._m_objArr[0].isEnabled(): self._m_objArr[0].setEnabled(True) # 自动作业
|
||
|
|
if self._m_objArr[5].isEnabled(): self._m_objArr[5].setEnabled(False) # 用户管理
|
||
|
|
|