fix: Edit account comment bug.

This commit is contained in:
sunwen
2024-07-17 17:23:02 +08:00
parent 603d24919b
commit a09381e5bb
6 changed files with 22 additions and 10 deletions

View File

@@ -51,6 +51,7 @@ AccountFormDialog::AccountFormDialog(QWidget* parent, AccountEditMode mode, Qt::
mLeUserName->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$"), mLeUserName)); mLeUserName->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z0-9\u4e00-\u9fa5]+$"), mLeUserName));
connect(mLeComment, &QLineEdit::textChanged, [=](const QString& text) { connect(mLeComment, &QLineEdit::textChanged, [=](const QString& text) {
mNewComment = text;
mCommentChanged = true; mCommentChanged = true;
}); });
connect(mLeUserName, &QLineEdit::textChanged, [=](const QString& text) { connect(mLeUserName, &QLineEdit::textChanged, [=](const QString& text) {
@@ -170,9 +171,10 @@ void AccountFormDialog::addSelfModeUI(QHBoxLayout* hlayout)
if (User::Current()) if (User::Current())
{ {
mLeUserCode->setText(User::Current()->getUserCode()); mLeUserCode->setText(User::Current()->getUserCode());
mUserPwd = User::Current()->getPassword();
mLeComment->setText(User::Current()->getComment());
mLeUserName->setText(User::Current()->getUserName()); mLeUserName->setText(User::Current()->getUserName());
mUserID = User::Current()->getUserID(); mUserID = User::Current()->getUserID();
mUserPwd = User::Current()->getPassword();
} }
} }
@@ -207,21 +209,25 @@ bool AccountFormDialog::updateReferenceData()
if (mMode == Self) if (mMode == Self)
{ {
if (!this->mUserNameChanged && !this->mCommentChanged) return true; if (!this->mUserNameChanged && !this->mCommentChanged) return true;
if (!this->mUserNameChanged) if (this->mUserNameChanged)
{ {
if (mNewUserName.isEmpty()) if (mNewUserName.isEmpty())
{ {
warn(tr("User Name can't be empty!")); warn(tr("User Name can't be empty!"));
return false; return false;
} }
User::Current()->setUserName(mNewUserName);
}
if (this->mCommentChanged)
{
User::Current()->setComment(mNewComment);
} }
QString oldUserName = User::Current()->getUserName(); QString oldUserName = User::Current()->getUserName();
User::Current()->setUserName(mNewUserName);
bool ret = User::Current()->submitChange(); bool ret = User::Current()->submitChange();
if (ret) if (ret)
{ {
hideWarn(); hideWarn();
EventCenter::Default()->triggerEvent(CurrentUserNameChanged, nullptr, nullptr); EventCenter::Default()->triggerEvent(CurrentUserInfoChanged, nullptr, nullptr);
LOG_USER_OPERATION(QString("Change User Name from %1 to %2").arg(oldUserName).arg(mNewUserName)) LOG_USER_OPERATION(QString("Change User Name from %1 to %2").arg(oldUserName).arg(mNewUserName))
} }
else else
@@ -247,7 +253,7 @@ bool AccountFormDialog::updateReferenceData()
user.setUserName(mNewUserName); user.setUserName(mNewUserName);
} }
if (this->mRoleChanged) user.setRoleID(mRoleID); if (this->mRoleChanged) user.setRoleID(mRoleID);
if (!this->mCommentChanged) user.setComment(mLeComment->text()); if (this->mCommentChanged) user.setComment(mLeComment->text());
bool ret = user.submitChange(); bool ret = user.submitChange();
if (ret) if (ret)
{ {

View File

@@ -41,6 +41,7 @@ private:
QString mUserPwd; QString mUserPwd;
QString mRoleID; QString mRoleID;
QString mNewUserName; QString mNewUserName;
QString mNewComment;
bool mUserNameChanged; bool mUserNameChanged;
bool mCommentChanged; bool mCommentChanged;
bool mRoleChanged; bool mRoleChanged;

View File

@@ -42,7 +42,7 @@ ADD_EVENT_VALUE(ErrorStateActive)\
ADD_EVENT_VALUE(ErrorStateUnactive)\ ADD_EVENT_VALUE(ErrorStateUnactive)\
ADD_EVENT_VALUE(StartScanProcess)\ ADD_EVENT_VALUE(StartScanProcess)\
ADD_EVENT_VALUE(StopScanProcess)\ ADD_EVENT_VALUE(StopScanProcess)\
ADD_EVENT_VALUE(CurrentUserNameChanged)\ ADD_EVENT_VALUE(CurrentUserInfoChanged)\
ADD_EVENT_VALUE(EmptyScanFinished)\ ADD_EVENT_VALUE(EmptyScanFinished)\
ADD_EVENT_VALUE(EmptyScanDataCorrupted)\ ADD_EVENT_VALUE(EmptyScanDataCorrupted)\
ADD_EVENT_VALUE(UserVerificationSuccess)\ ADD_EVENT_VALUE(UserVerificationSuccess)\

View File

@@ -106,7 +106,7 @@ TopBarWidget::TopBarWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent,
username->setText(User::Current()->getUserName()); username->setText(User::Current()->getUserName());
}); });
connect(EventCenter::Default(), &EventCenter::CurrentUserNameChanged, [=](QObject*, QObject* msg) connect(EventCenter::Default(), &EventCenter::CurrentUserInfoChanged, [=](QObject*, QObject* msg)
{ {
username->setText(User::Current()->getUserName()); username->setText(User::Current()->getUserName());
}); });

View File

@@ -144,6 +144,11 @@ AccountTableForm::AccountTableForm(QWidget* aParent)
btnEdit->setText(tr("Edit")); btnEdit->setText(tr("Edit"));
btnDelete->setText(tr("Delete")); btnDelete->setText(tr("Delete"));
}); });
connect(EventCenter::Default(), &EventCenter::CurrentUserInfoChanged, [model]()
{
model->select();
});
} }
AccountTableForm::~AccountTableForm() AccountTableForm::~AccountTableForm()

View File

@@ -377,10 +377,10 @@ void MainWindow::enableAllTabWidget()
void MainWindow::handleEmptyScanDataCorrupted() void MainWindow::handleEmptyScanDataCorrupted()
{ {
mTabWidget->setTabEnabled(0, false);
mTabWidget->setTabEnabled(1, false);
mTabWidget->setTabEnabled(2, false);
mTabWidget->setCurrentIndex(3); mTabWidget->setCurrentIndex(3);
mTabWidget->setTabEnabled(2, false);
mTabWidget->setTabEnabled(1, false);
mTabWidget->setTabEnabled(0, false);
DialogManager::Default()->requestAlertMessage(tr("Due to empty scan data corruption on the server, needs to be execute the empty scan. No other operations can be conducted until the scan is complete."), OkOnly, tr("Warning")); DialogManager::Default()->requestAlertMessage(tr("Due to empty scan data corruption on the server, needs to be execute the empty scan. No other operations can be conducted until the scan is complete."), OkOnly, tr("Warning"));
} }