|
@ -55,22 +55,27 @@ static EditContext_t m_editContext = {false, -1, "", UserRole::user, false, fals |
|
|
class MuUsrMgr : public IPageProcesser { |
|
|
class MuUsrMgr : public IPageProcesser { |
|
|
private: |
|
|
private: |
|
|
public: |
|
|
public: |
|
|
MuUsrMgr() : IPageProcesser(TAG, pg_muUsrMgr) {} |
|
|
|
|
|
|
|
|
MuUsrMgr() : IPageProcesser(TAG, pg_muUsrMgr) { onlyInitThis = true; } |
|
|
|
|
|
|
|
|
virtual void initialize() override { |
|
|
virtual void initialize() override { |
|
|
IPageProcesser::initialize(); |
|
|
IPageProcesser::initialize(); |
|
|
|
|
|
|
|
|
|
|
|
// visEx(ob_muUsrMgr_save, false);
|
|
|
|
|
|
|
|
|
// 初始化状态信息
|
|
|
// 初始化状态信息
|
|
|
fillUsrStateUICache(); |
|
|
fillUsrStateUICache(); |
|
|
|
|
|
syncUIUsrTableState(); |
|
|
|
|
|
|
|
|
fillEditContext(-1); |
|
|
fillEditContext(-1); |
|
|
|
|
|
syncEditContext(); |
|
|
|
|
|
|
|
|
// 填充部分UI组件内容
|
|
|
|
|
|
|
|
|
// // 填充部分UI组件内容
|
|
|
UIControler::ins()->sendcmd("p[%d].b[%d].path=%s/%s/%s", pageId, ob_muUsrMgr_roleVal, //
|
|
|
UIControler::ins()->sendcmd("p[%d].b[%d].path=%s/%s/%s", pageId, ob_muUsrMgr_roleVal, //
|
|
|
UserRole::admin.chName, //
|
|
|
UserRole::admin.chName, //
|
|
|
UserRole::storekeeper.chName, //
|
|
|
UserRole::storekeeper.chName, //
|
|
|
UserRole::user.chName); |
|
|
UserRole::user.chName); |
|
|
// 同步UI状态
|
|
|
// 同步UI状态
|
|
|
syncUIUsrTableState(); |
|
|
syncUIUsrTableState(); |
|
|
syncEditContext(); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private: |
|
|
private: |
|
@ -248,6 +253,7 @@ class MuUsrMgr : public IPageProcesser { |
|
|
for (int i = 0; i < MAX_USR_NUM; i++) { |
|
|
for (int i = 0; i < MAX_USR_NUM; i++) { |
|
|
if (i >= numUser) { |
|
|
if (i >= numUser) { |
|
|
m_uiUsrTable[i].enable = false; |
|
|
m_uiUsrTable[i].enable = false; |
|
|
|
|
|
continue; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
user_t* user = &users[i]; |
|
|
user_t* user = &users[i]; |
|
@ -255,26 +261,10 @@ class MuUsrMgr : public IPageProcesser { |
|
|
m_uiUsrTable[i].role = UserRole::of(user->role); |
|
|
m_uiUsrTable[i].role = UserRole::of(user->role); |
|
|
m_uiUsrTable[i].enable = true; |
|
|
m_uiUsrTable[i].enable = true; |
|
|
m_uiUsrTable[i].usrId = user->id; |
|
|
m_uiUsrTable[i].usrId = user->id; |
|
|
|
|
|
m_uiUsrTable[i].index = i; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void fillEditContext(int index) { |
|
|
|
|
|
if (index >= MAX_USR_NUM) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (index < -1) { |
|
|
|
|
|
m_editContext.enable = false; |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
m_editContext.index = index; |
|
|
|
|
|
strcpy(m_editContext.name, m_uiUsrTable[index].userName); |
|
|
|
|
|
m_editContext.role = m_uiUsrTable[index].role; |
|
|
|
|
|
m_editContext.resetPasswd = false; |
|
|
|
|
|
m_editContext.editDirty = false; |
|
|
|
|
|
m_editContext.enable = true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* @brief 同步用户表状态 |
|
|
* @brief 同步用户表状态 |
|
|
* |
|
|
* |
|
@ -296,11 +286,29 @@ class MuUsrMgr : public IPageProcesser { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
setText(item->userNameBid, "%s", item->userName); |
|
|
setText(item->userNameBid, "%s", item->userName); |
|
|
setVal(item->indexBid, item->index); |
|
|
|
|
|
|
|
|
setText(item->indexBid, "%d", item->index); |
|
|
|
|
|
|
|
|
visEx(item->userNameBid, true); |
|
|
visEx(item->userNameBid, true); |
|
|
visEx(item->cfgButtonBid, true); |
|
|
|
|
|
visEx(item->indexBid, i != 0 ? true : false); // 用户0为内置管理员用户,不允许修改
|
|
|
|
|
|
|
|
|
visEx(item->indexBid, true); |
|
|
|
|
|
visEx(item->cfgButtonBid, i != 0 ? true : false); // 用户0为内置管理员用户,不允许修改
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void fillEditContext(int index) { |
|
|
|
|
|
if (index >= MAX_USR_NUM) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (index < 0) { |
|
|
|
|
|
m_editContext.enable = false; |
|
|
|
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
m_editContext.index = index; |
|
|
|
|
|
strcpy(m_editContext.name, m_uiUsrTable[index].userName); |
|
|
|
|
|
m_editContext.role = m_uiUsrTable[index].role; |
|
|
|
|
|
m_editContext.resetPasswd = false; |
|
|
|
|
|
m_editContext.editDirty = false; |
|
|
|
|
|
m_editContext.enable = true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
@ -312,17 +320,18 @@ class MuUsrMgr : public IPageProcesser { |
|
|
setText(ob_muUsrMgr_usrNameVal, "%s", m_editContext.name); |
|
|
setText(ob_muUsrMgr_usrNameVal, "%s", m_editContext.name); |
|
|
setVal(ob_muUsrMgr_roleVal, m_editContext.role.val); |
|
|
setVal(ob_muUsrMgr_roleVal, m_editContext.role.val); |
|
|
setPicturePicNumFG(ob_muUsrMgr_passwdRest, m_editContext.resetPasswd ? ob_gvar_stateSwitch1 : ob_gvar_stateSwitch0); |
|
|
setPicturePicNumFG(ob_muUsrMgr_passwdRest, m_editContext.resetPasswd ? ob_gvar_stateSwitch1 : ob_gvar_stateSwitch0); |
|
|
|
|
|
setPicturePicNumFG(ob_muUsrMgr_isEdited, m_editContext.editDirty ? ob_gvar_editDirty : ob_gvar_edit); |
|
|
|
|
|
|
|
|
visEx(ob_muUsrMgr_save, true); |
|
|
visEx(ob_muUsrMgr_save, true); |
|
|
visEx(ob_muUsrMgr_del, true); |
|
|
visEx(ob_muUsrMgr_del, true); |
|
|
setPicturePicNumFG(ob_muUsrMgr_isEdited, m_editContext.editDirty ? ob_gvar_editDirty : ob_gvar_edit); |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
setText(ob_muUsrMgr_indexVal, ""); |
|
|
setText(ob_muUsrMgr_indexVal, ""); |
|
|
setText(ob_muUsrMgr_usrNameVal, ""); |
|
|
setText(ob_muUsrMgr_usrNameVal, ""); |
|
|
setText(ob_muUsrMgr_roleVal, ""); |
|
|
setText(ob_muUsrMgr_roleVal, ""); |
|
|
visEx(ob_muUsrMgr_passwdRest, false); |
|
|
|
|
|
|
|
|
setPicturePicNumFG(ob_muUsrMgr_isEdited, ob_gvar_edit); |
|
|
|
|
|
|
|
|
visEx(ob_muUsrMgr_save, false); |
|
|
visEx(ob_muUsrMgr_save, false); |
|
|
visEx(ob_muUsrMgr_del, false); |
|
|
visEx(ob_muUsrMgr_del, false); |
|
|
visEx(ob_muUsrMgr_isEdited, false); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|