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

View File

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