feat: Add anonymous mode in select page.

This commit is contained in:
sunwen
2024-09-25 17:46:34 +08:00
parent ed36f5fbac
commit 3664e50690
2 changed files with 21 additions and 8 deletions

View File

@@ -140,6 +140,16 @@ SelectFormWidget::SelectFormWidget(QWidget* parent)
WorkListManager::getInstance()->setTableView(mLocalPatTable); WorkListManager::getInstance()->setTableView(mLocalPatTable);
//init in worklist mode bt default //init in worklist mode bt default
switchToWorklistMode(); switchToWorklistMode();
initByAnonymousMode();
}
void SelectFormWidget::initByAnonymousMode()
{
if(JsonObject::Instance()->getAnonymousMode())
{
mTabWidget->setTabEnabled(0, false);
switchToLocalMode();
}
} }
void SelectFormWidget::prepareButtons(bool disableALL) { void SelectFormWidget::prepareButtons(bool disableALL) {
@@ -392,25 +402,28 @@ void SelectFormWidget::updateDataByAnonymousMode(){
EventCenter::Default()->triggerEvent(GUIEvents::PatientSelected,this,nullptr); EventCenter::Default()->triggerEvent(GUIEvents::PatientSelected,this,nullptr);
if (anonymousMode) if (anonymousMode)
{ {
mTabWidget->setTabEnabled(0, false);
mLocalPatientModel->setFilter("1=2"); mLocalPatientModel->setFilter("1=2");
mLocalPatientModel->select(); mLocalPatientModel->select();
mLocalPatientModel->insertRow(0); mLocalPatientModel->insertRow(0);
mLocalPatientModel->setData(mLocalPatientModel->index(0,0),"000000001"); mLocalPatientModel->setData(mLocalPatientModel->index(0,0),"000000001");
mLocalPatientModel->setData(mLocalPatientModel->index(0,1),"AnonymousPatient"); mLocalPatientModel->setData(mLocalPatientModel->index(0,1),"AnonymousPatient");
mLocalPatientModel->setData(mLocalPatientModel->index(0,2),""); mLocalPatientModel->setData(mLocalPatientModel->index(0,2),"AnonymousPatient");
mLocalPatientModel->setData(mLocalPatientModel->index(0,3),"AnonymousPatient"); mLocalPatientModel->setData(mLocalPatientModel->index(0,3),"2000-01-01");
mLocalPatientModel->setData(mLocalPatientModel->index(0,4),"2000-01-01"); mLocalPatientModel->setData(mLocalPatientModel->index(0,4),"M");
mLocalPatientModel->setData(mLocalPatientModel->index(0,5),"M"); mLocalPatientModel->setData(mLocalPatientModel->index(0,5),"2000-01-01");
mLocalPatientModel->setData(mLocalPatientModel->index(0,6),"2000-01-01"); mLocalPatientModel->setData(mLocalPatientModel->index(0,6),"");
mLocalPatientModel->setData(mLocalPatientModel->index(0,7),"");
mLocalPatTable->selectRow(0); mLocalPatTable->selectRow(0);
mLocalPatientModel->selectRow(0); mLocalPatientModel->selectRow(0);
switchToLocalMode();
} }
else{ else{
mTabWidget->setTabEnabled(0, true);
mLocalPatientModel->revertAll(); mLocalPatientModel->revertAll();
mLocalPatientModel->setFilter(""); mLocalPatientModel->setFilter("");
mLocalPatientModel->select(); mLocalPatientModel->select();
if (mLocalPatientModel->rowCount()>0){ if (mLocalPatientModel->rowCount()>0)
{
mLocalPatTable->selectRow(0); mLocalPatTable->selectRow(0);
mLocalPatientModel->selectRow(0); mLocalPatientModel->selectRow(0);
} }

View File

@@ -43,7 +43,7 @@ private:
void switchToLocalMode(); void switchToLocalMode();
void changeSelectButtonState(); void changeSelectButtonState();
void pullPatient(); void pullPatient();
void initByAnonymousMode();
private: private:
QTabWidget* mTabWidget; QTabWidget* mTabWidget;
QString mSelectedPatientUID; QString mSelectedPatientUID;