mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
GUI. subProc отобр. выпад-м списком в ранее назн.
This commit is contained in:
@@ -182,27 +182,51 @@ void AMMtasksWidget::on_treeWidgetItemClicked(QTreeWidgetItem *item, int column)
|
||||
{
|
||||
ui->btnDelete->setEnabled(false);
|
||||
ui->btnCheck->setEnabled(false);
|
||||
ui->btnAssignTask->setEnabled(false);
|
||||
return;
|
||||
}
|
||||
else
|
||||
|
||||
if(this->type == TypeListTreeAMMFIM::listCommon)
|
||||
{
|
||||
ui->btnCheck->setEnabled(true);
|
||||
ui->btnDelete->setEnabled(true);
|
||||
int id = item->text(ColumnsTreeAMM::clmnAMM_ID).toInt();
|
||||
TaskAmmFim task = taskTreePreparation->getTaskAMMbyID(id);
|
||||
|
||||
if(taskTreePreparation->getTypeModuleAMMbyID(id) == ModuleType::TYPE_PM)
|
||||
ui->btnAssignTask->setEnabled(false);
|
||||
else
|
||||
{
|
||||
ui->btnAssignTask->setEnabled(true);
|
||||
}
|
||||
|
||||
if(task.getID())
|
||||
lastCurrentID = id;
|
||||
|
||||
ui->btnDelete->setEnabled(false);
|
||||
ui->btnCheck->setEnabled(false);
|
||||
}
|
||||
else if(this->type == TypeListTreeAMMFIM::listForTrainee)
|
||||
{
|
||||
QTreeWidgetItem *treeItemParent = item->parent();
|
||||
if(treeItemParent == nullptr)
|
||||
{//Выбрана задача
|
||||
ui->btnCheck->setEnabled(true);
|
||||
ui->btnDelete->setEnabled(true);
|
||||
|
||||
int id = item->text(ColumnsTreeAMM::clmnAMM_ID).toInt();
|
||||
int id = item->text(ColumnsTreeAMM::clmnAMM_ID).toInt();
|
||||
TaskAmmFim task = taskTreePreparation->getTaskAMMbyID(id);
|
||||
|
||||
TaskAmmFim task = taskTreePreparation->getTaskAMMbyID(id);
|
||||
|
||||
if(taskTreePreparation->getTypeModuleAMMbyID(id) == ModuleType::TYPE_PM)
|
||||
if(task.getID())
|
||||
lastCurrentID = id;
|
||||
}
|
||||
else
|
||||
{
|
||||
ui->btnCheck->setEnabled(false);
|
||||
ui->btnDelete->setEnabled(false);
|
||||
}
|
||||
ui->btnAssignTask->setEnabled(false);
|
||||
else
|
||||
{
|
||||
ui->btnAssignTask->setEnabled(true);
|
||||
}
|
||||
|
||||
if(task.getID())
|
||||
lastCurrentID = id;
|
||||
else
|
||||
lastCurrentID = 0;
|
||||
}
|
||||
|
||||
void AMMtasksWidget::slot_NeedUpdateUI()
|
||||
@@ -233,7 +257,7 @@ void AMMtasksWidget::slot_UpdateTasksAMMforTrainee(int trainee_id)
|
||||
if(idTraineeSelected == trainee_id)
|
||||
{
|
||||
QList<TaskAmmFim> listTask = connectorToServer->getListTasksAMMforTrainee(trainee_id);
|
||||
signal_prepareAMMListItemsForTrainee(listTask);
|
||||
emit signal_prepareAMMListItemsForTrainee(listTask);
|
||||
|
||||
emit signal_countTasksAMMforTraineeChanged(trainee_id, listTask.count());
|
||||
}
|
||||
|
||||
@@ -161,11 +161,10 @@ void FIMtasksWidget::on_treeWidgetItemClicked(QTreeWidgetItem *item, int column)
|
||||
{
|
||||
ui->btnDelete->setEnabled(false);
|
||||
ui->btnCheck->setEnabled(false);
|
||||
ui->btnAssignTask->setEnabled(false);
|
||||
return;
|
||||
}
|
||||
|
||||
QString code = "";
|
||||
|
||||
QTreeWidgetItem *treeItemParent = item->parent();
|
||||
if(treeItemParent == nullptr)
|
||||
{//Выбрана задача
|
||||
@@ -185,8 +184,6 @@ void FIMtasksWidget::on_treeWidgetItemClicked(QTreeWidgetItem *item, int column)
|
||||
lastCurrentID = task.getID();
|
||||
}
|
||||
|
||||
code = task.title;
|
||||
|
||||
ui->btnAssignTask->setEnabled(true);
|
||||
|
||||
ui->btnDelete->setEnabled(true);
|
||||
|
||||
@@ -515,6 +515,26 @@ void TaskAMMFIMTreePreparation::slot_prepareAMMListItemsForTrainee(QList<TaskAmm
|
||||
|
||||
item->setToolTip(0, text);
|
||||
|
||||
if(type == TypeListTreeAMMFIM::listForTrainee)
|
||||
{
|
||||
for (int j = 0; j < task.listSubProc.count(); j++)
|
||||
{/*Подпроцедуры*/
|
||||
SubProc subProc = task.listSubProc.at(j);
|
||||
|
||||
QTreeWidgetItem* itemSubProc = new QTreeWidgetItem();
|
||||
|
||||
itemSubProc->setText(ColumnsTreeAMM::clmnAMM_PMorDM, subProc.getTitle());
|
||||
|
||||
itemSubProc->setIcon(ColumnsTreeAMM::clmnAMM_PMorDM, QIcon(":/resources/icons/link.png"));
|
||||
itemSubProc->setToolTip(ColumnsTreeAMM::clmnAMM_PMorDM, subProc.getTitle());
|
||||
|
||||
itemSubProc->setText(ColumnsTreeAMM::clmnAMM_code, subProc.getDmCode());
|
||||
|
||||
item->addChild(itemSubProc);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
listItemsAll.append(item);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user