mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Изменение статуса для ФИМ. В процессе.
This commit is contained in:
@@ -81,7 +81,7 @@ QToolButton {
|
|||||||
height: 55px;
|
height: 55px;
|
||||||
}
|
}
|
||||||
|
|
||||||
QToolButton#btnSend, QToolButton#btnDelete, QToolButton#btnCheck, QToolButton#btnOnlyActive,
|
QToolButton#btnSend, QToolButton#btnDelete, QToolButton#btnCheck, QToolButton#btnOnlyActive, QToolButton#btnStatus,
|
||||||
QToolButton#btnSave, QToolButton#btnUpdateStyle, QToolButton#btnSetVersion,
|
QToolButton#btnSave, QToolButton#btnUpdateStyle, QToolButton#btnSetVersion,
|
||||||
QToolButton#btnAssignTask, QToolButton#btnCheckDB, QToolButton#btnRepare, QToolButton#btnDocsUpdating,
|
QToolButton#btnAssignTask, QToolButton#btnCheckDB, QToolButton#btnRepare, QToolButton#btnDocsUpdating,
|
||||||
QToolButton#btnAssign {
|
QToolButton#btnAssign {
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeListTre
|
|||||||
threadPreparation(nullptr),
|
threadPreparation(nullptr),
|
||||||
taskTreePreparation(nullptr),
|
taskTreePreparation(nullptr),
|
||||||
waitAnimationWidget(nullptr),
|
waitAnimationWidget(nullptr),
|
||||||
dlgCheckerTask(nullptr),
|
dlgStatusTask(nullptr),
|
||||||
dlgListSubProc(nullptr),
|
dlgListSubProc(nullptr),
|
||||||
flOnlyActive(false),
|
flOnlyActive(false),
|
||||||
lastCurrentID(0)
|
lastCurrentID(0)
|
||||||
@@ -63,8 +63,8 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeListTre
|
|||||||
|
|
||||||
ui->btnDelete->setObjectName("btnDelete");
|
ui->btnDelete->setObjectName("btnDelete");
|
||||||
ui->btnDelete->setEnabled(false);
|
ui->btnDelete->setEnabled(false);
|
||||||
ui->btnCheck->setObjectName("btnCheck");
|
ui->btnStatus->setObjectName("btnStatus");
|
||||||
ui->btnCheck->setEnabled(false);
|
ui->btnStatus->setEnabled(false);
|
||||||
ui->btnOnlyActive->setObjectName("btnOnlyActive");
|
ui->btnOnlyActive->setObjectName("btnOnlyActive");
|
||||||
ui->btnOnlyActive->setEnabled(false);
|
ui->btnOnlyActive->setEnabled(false);
|
||||||
ui->btnAssignTask->setObjectName("btnAssignTask");
|
ui->btnAssignTask->setObjectName("btnAssignTask");
|
||||||
@@ -75,7 +75,7 @@ AMMtasksWidget::AMMtasksWidget(ConnectorToServer* connectorToServer, TypeListTre
|
|||||||
if(type == TypeListTreeAMMFIM::listCommon)
|
if(type == TypeListTreeAMMFIM::listCommon)
|
||||||
{
|
{
|
||||||
ui->btnDelete->setVisible(false);
|
ui->btnDelete->setVisible(false);
|
||||||
ui->btnCheck->setVisible(false);
|
ui->btnStatus->setVisible(false);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -153,8 +153,8 @@ void AMMtasksWidget::closeEvent(QCloseEvent *event)
|
|||||||
|
|
||||||
void AMMtasksWidget::closeChildDlg()
|
void AMMtasksWidget::closeChildDlg()
|
||||||
{
|
{
|
||||||
if(dlgCheckerTask)
|
if(dlgStatusTask)
|
||||||
dlgCheckerTask->close();
|
dlgStatusTask->close();
|
||||||
if(dlgListSubProc)
|
if(dlgListSubProc)
|
||||||
dlgListSubProc->close();
|
dlgListSubProc->close();
|
||||||
}
|
}
|
||||||
@@ -183,7 +183,7 @@ void AMMtasksWidget::on_treeWidgetItemClicked(QTreeWidgetItem *item, int column)
|
|||||||
if(item == nullptr)
|
if(item == nullptr)
|
||||||
{
|
{
|
||||||
ui->btnDelete->setEnabled(false);
|
ui->btnDelete->setEnabled(false);
|
||||||
ui->btnCheck->setEnabled(false);
|
ui->btnStatus->setEnabled(false);
|
||||||
ui->btnAssignTask->setEnabled(false);
|
ui->btnAssignTask->setEnabled(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -204,14 +204,14 @@ void AMMtasksWidget::on_treeWidgetItemClicked(QTreeWidgetItem *item, int column)
|
|||||||
lastCurrentID = id;
|
lastCurrentID = id;
|
||||||
|
|
||||||
ui->btnDelete->setEnabled(false);
|
ui->btnDelete->setEnabled(false);
|
||||||
ui->btnCheck->setEnabled(false);
|
ui->btnStatus->setEnabled(false);
|
||||||
}
|
}
|
||||||
else if(this->type == TypeListTreeAMMFIM::listForTrainee)
|
else if(this->type == TypeListTreeAMMFIM::listForTrainee)
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *treeItemParent = item->parent();
|
QTreeWidgetItem *treeItemParent = item->parent();
|
||||||
if(treeItemParent == nullptr)
|
if(treeItemParent == nullptr)
|
||||||
{//Выбрана задача
|
{//Выбрана задача
|
||||||
ui->btnCheck->setEnabled(true);
|
ui->btnStatus->setEnabled(true);
|
||||||
ui->btnDelete->setEnabled(true);
|
ui->btnDelete->setEnabled(true);
|
||||||
|
|
||||||
int id = item->text(ColumnsTreeAMM::clmnAMM_ID).toInt();
|
int id = item->text(ColumnsTreeAMM::clmnAMM_ID).toInt();
|
||||||
@@ -222,7 +222,7 @@ void AMMtasksWidget::on_treeWidgetItemClicked(QTreeWidgetItem *item, int column)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ui->btnCheck->setEnabled(false);
|
ui->btnStatus->setEnabled(false);
|
||||||
ui->btnDelete->setEnabled(false);
|
ui->btnDelete->setEnabled(false);
|
||||||
}
|
}
|
||||||
ui->btnAssignTask->setEnabled(false);
|
ui->btnAssignTask->setEnabled(false);
|
||||||
@@ -515,7 +515,7 @@ void AMMtasksWidget::on_btnDelete_clicked()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AMMtasksWidget::on_btnCheck_clicked()
|
void AMMtasksWidget::on_btnStatus_clicked()
|
||||||
{
|
{
|
||||||
QTreeWidgetItem *treeItemCurrent = treeWidget->currentItem();
|
QTreeWidgetItem *treeItemCurrent = treeWidget->currentItem();
|
||||||
|
|
||||||
@@ -529,17 +529,17 @@ void AMMtasksWidget::on_btnCheck_clicked()
|
|||||||
if(!task.getID())
|
if(!task.getID())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dlgCheckerTask = new DialogChekerTask(connectorToServer, "amm", this);
|
dlgStatusTask = new DialogChekerTask(connectorToServer, CheckerTask::TypeChecker::amm_status, this);
|
||||||
dlgCheckerTask->setTask(&task);
|
dlgStatusTask->setTask(&task);
|
||||||
dlgCheckerTask->exec();
|
dlgStatusTask->exec();
|
||||||
|
|
||||||
if(dlgCheckerTask->getFlChanged())
|
if(dlgStatusTask->getFlChanged())
|
||||||
waitAnimationWidget->showWithPlay();
|
waitAnimationWidget->showWithPlay();
|
||||||
|
|
||||||
if(dlgCheckerTask)
|
if(dlgStatusTask)
|
||||||
{
|
{
|
||||||
delete dlgCheckerTask;
|
delete dlgStatusTask;
|
||||||
dlgCheckerTask = nullptr;
|
dlgStatusTask = nullptr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ protected:
|
|||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
void on_treeWidgetItemClicked(QTreeWidgetItem *item, int column);
|
void on_treeWidgetItemClicked(QTreeWidgetItem *item, int column);
|
||||||
void on_btnDelete_clicked();
|
void on_btnDelete_clicked();
|
||||||
void on_btnCheck_clicked();
|
void on_btnStatus_clicked();
|
||||||
void on_btnAssignTask_clicked();
|
void on_btnAssignTask_clicked();
|
||||||
void on_btnOnlyActive_clicked(); //AMM
|
void on_btnOnlyActive_clicked(); //AMM
|
||||||
|
|
||||||
@@ -99,7 +99,7 @@ private:
|
|||||||
TaskAMMFIMTreePreparation* taskTreePreparation;
|
TaskAMMFIMTreePreparation* taskTreePreparation;
|
||||||
WaitAnimationWidget *waitAnimationWidget;
|
WaitAnimationWidget *waitAnimationWidget;
|
||||||
|
|
||||||
DialogChekerTask* dlgCheckerTask;
|
DialogChekerTask* dlgStatusTask;
|
||||||
|
|
||||||
DialogListSubProc* dlgListSubProc;
|
DialogListSubProc* dlgListSubProc;
|
||||||
|
|
||||||
|
|||||||
@@ -133,7 +133,7 @@
|
|||||||
</spacer>
|
</spacer>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QToolButton" name="btnCheck">
|
<widget class="QToolButton" name="btnStatus">
|
||||||
<property name="minimumSize">
|
<property name="minimumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>50</width>
|
<width>50</width>
|
||||||
|
|||||||
@@ -3,20 +3,20 @@
|
|||||||
#include "ui_checkertask.h"
|
#include "ui_checkertask.h"
|
||||||
#include "fimtaskswidget.h"
|
#include "fimtaskswidget.h"
|
||||||
|
|
||||||
CheckerTask::CheckerTask(ConnectorToServer* connectorToServer, QString type, QWidget *parent) :
|
CheckerTask::CheckerTask(ConnectorToServer* connectorToServer, TypeChecker type, QWidget *parent) :
|
||||||
QWidget(parent),
|
QWidget(parent),
|
||||||
ui(new Ui::CheckerTask),
|
ui(new Ui::CheckerTask),
|
||||||
connectorToServer(connectorToServer),
|
connectorToServer(connectorToServer),
|
||||||
fimTasksWidget(nullptr),
|
fimTasksWidget(nullptr),
|
||||||
flChanged(false),
|
flChanged(false),
|
||||||
id_task(0),
|
id_task(0),
|
||||||
type("fim")
|
type(TypeChecker::fim_check)
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
this->type = type;
|
this->type = type;
|
||||||
|
|
||||||
if(type == "fim")
|
if(type == TypeChecker::fim_check)
|
||||||
{
|
{
|
||||||
fimTasksWidget = new FIMtasksWidget(nullptr, TypeListTreeAMMFIM::listOneTask, this);
|
fimTasksWidget = new FIMtasksWidget(nullptr, TypeListTreeAMMFIM::listOneTask, this);
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ CheckerTask::CheckerTask(ConnectorToServer* connectorToServer, QString type, QWi
|
|||||||
ui->plainText->setReadOnly(true);
|
ui->plainText->setReadOnly(true);
|
||||||
ui->plainText->setObjectName("plainText");
|
ui->plainText->setObjectName("plainText");
|
||||||
}
|
}
|
||||||
else
|
else if(type == TypeChecker::amm_status)
|
||||||
{
|
{
|
||||||
ui->plainText->setVisible(false);
|
ui->plainText->setVisible(false);
|
||||||
ui->label->setVisible(false);
|
ui->label->setVisible(false);
|
||||||
@@ -62,7 +62,7 @@ void CheckerTask::setTask(TaskAmmFim* task)
|
|||||||
this->task = *task;
|
this->task = *task;
|
||||||
id_task = task->getID();
|
id_task = task->getID();
|
||||||
|
|
||||||
if(type == "fim")
|
if(type == TypeChecker::fim_check)
|
||||||
{
|
{
|
||||||
//Задача
|
//Задача
|
||||||
fimTasksWidget->setOneTaskFim(&this->task);
|
fimTasksWidget->setOneTaskFim(&this->task);
|
||||||
@@ -70,7 +70,7 @@ void CheckerTask::setTask(TaskAmmFim* task)
|
|||||||
//Репорт
|
//Репорт
|
||||||
outReport(this->task.report);
|
outReport(this->task.report);
|
||||||
}
|
}
|
||||||
else if(type == "amm")
|
else if(type == TypeChecker::amm_status)
|
||||||
{
|
{
|
||||||
if(this->task.status == "new")
|
if(this->task.status == "new")
|
||||||
ui->btnRight->setEnabled(true);
|
ui->btnRight->setEnabled(true);
|
||||||
@@ -163,13 +163,13 @@ void CheckerTask::on_btnWrong_clicked()
|
|||||||
QString status;
|
QString status;
|
||||||
QString msgString;
|
QString msgString;
|
||||||
|
|
||||||
if(type == "fim")
|
if(type == TypeChecker::fim_check)
|
||||||
{
|
{
|
||||||
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_FIM_TO_TRAINEE;
|
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_FIM_TO_TRAINEE;
|
||||||
status = "failed";
|
status = "failed";
|
||||||
msgString = tr("Change task status?\nThe status will be set:\n'failed'");
|
msgString = tr("Change task status?\nThe status will be set:\n'failed'");
|
||||||
}
|
}
|
||||||
else
|
else if(type == TypeChecker::amm_status)
|
||||||
{
|
{
|
||||||
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_AMM_TO_TRAINEE;
|
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_AMM_TO_TRAINEE;
|
||||||
status = "new";
|
status = "new";
|
||||||
@@ -190,13 +190,13 @@ void CheckerTask::on_btnRight_clicked()
|
|||||||
QString status;
|
QString status;
|
||||||
QString msgString;
|
QString msgString;
|
||||||
|
|
||||||
if(type == "fim")
|
if(type == TypeChecker::fim_check)
|
||||||
{
|
{
|
||||||
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_FIM_TO_TRAINEE;
|
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_FIM_TO_TRAINEE;
|
||||||
status = "completed";
|
status = "completed";
|
||||||
msgString = tr("Change task status?\nThe status will be set:\n'completed'");
|
msgString = tr("Change task status?\nThe status will be set:\n'completed'");
|
||||||
}
|
}
|
||||||
else
|
else if(type == TypeChecker::amm_status)
|
||||||
{
|
{
|
||||||
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_AMM_TO_TRAINEE;
|
typeQuery = TypeQueryToDB::TYPE_QUERY_CHANGE_STATUS_REPORT_TASK_AMM_TO_TRAINEE;
|
||||||
status = "completed";
|
status = "completed";
|
||||||
|
|||||||
@@ -19,7 +19,16 @@ class CheckerTask : public QWidget
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit CheckerTask(ConnectorToServer* connectorToServer, QString type, QWidget *parent = nullptr);
|
enum TypeChecker
|
||||||
|
{
|
||||||
|
amm_status,
|
||||||
|
amm_check,
|
||||||
|
fim_status,
|
||||||
|
fim_check
|
||||||
|
};
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit CheckerTask(ConnectorToServer* connectorToServer, TypeChecker type, QWidget *parent = nullptr);
|
||||||
~CheckerTask();
|
~CheckerTask();
|
||||||
|
|
||||||
void closeEvent(QCloseEvent *event) override;
|
void closeEvent(QCloseEvent *event) override;
|
||||||
@@ -50,7 +59,7 @@ private:
|
|||||||
|
|
||||||
bool flChanged;
|
bool flChanged;
|
||||||
int id_task;
|
int id_task;
|
||||||
QString type;
|
TypeChecker type;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DIALOGCHECKTASK_H
|
#endif // DIALOGCHECKTASK_H
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include <QHBoxLayout>
|
#include <QHBoxLayout>
|
||||||
#include "dialogchekertask.h"
|
#include "dialogchekertask.h"
|
||||||
|
|
||||||
DialogChekerTask::DialogChekerTask(ConnectorToServer* connectorToServer, QString type, QWidget *parent) :
|
DialogChekerTask::DialogChekerTask(ConnectorToServer* connectorToServer, CheckerTask::TypeChecker type, QWidget *parent) :
|
||||||
QDialog(parent,
|
QDialog(parent,
|
||||||
Qt::WindowSystemMenuHint
|
Qt::WindowSystemMenuHint
|
||||||
| Qt::WindowMaximizeButtonHint
|
| Qt::WindowMaximizeButtonHint
|
||||||
@@ -13,17 +13,24 @@ DialogChekerTask::DialogChekerTask(ConnectorToServer* connectorToServer, QString
|
|||||||
|
|
||||||
QHBoxLayout *layout = new QHBoxLayout(this);
|
QHBoxLayout *layout = new QHBoxLayout(this);
|
||||||
layout->addWidget(checkerTask);
|
layout->addWidget(checkerTask);
|
||||||
this->setWindowTitle(tr("Check Task"));
|
|
||||||
|
|
||||||
if(type == "fim")
|
switch (type)
|
||||||
{
|
{
|
||||||
|
case CheckerTask::TypeChecker::fim_check:
|
||||||
|
case CheckerTask::TypeChecker::amm_check:
|
||||||
|
this->setWindowTitle(tr("Check Task"));
|
||||||
this->setMinimumSize(1400, 700);
|
this->setMinimumSize(1400, 700);
|
||||||
this->setWindowState(Qt::WindowMaximized);
|
this->setWindowState(Qt::WindowMaximized);
|
||||||
}
|
break;
|
||||||
else
|
case CheckerTask::TypeChecker::fim_status:
|
||||||
{
|
case CheckerTask::TypeChecker::amm_status:
|
||||||
|
this->setWindowTitle(tr("Status Task"));
|
||||||
this->setMinimumSize(400, 200);
|
this->setMinimumSize(400, 200);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
this->setModal(true);
|
this->setModal(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ class DialogChekerTask : public QDialog
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
DialogChekerTask(ConnectorToServer* connectorToServer, QString type, QWidget *parent = nullptr);
|
DialogChekerTask(ConnectorToServer* connectorToServer, CheckerTask::TypeChecker type, QWidget *parent = nullptr);
|
||||||
~DialogChekerTask();
|
~DialogChekerTask();
|
||||||
|
|
||||||
void closeEvent(QCloseEvent *event) override;
|
void closeEvent(QCloseEvent *event) override;
|
||||||
|
|||||||
@@ -422,7 +422,7 @@ void FIMtasksWidget::on_btnCheck_clicked()
|
|||||||
if(!task.getID())
|
if(!task.getID())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dlgCheckerTask = new DialogChekerTask(connectorToServer, "fim", this);
|
dlgCheckerTask = new DialogChekerTask(connectorToServer, CheckerTask::TypeChecker::fim_check, this);
|
||||||
dlgCheckerTask->setTask(&task);
|
dlgCheckerTask->setTask(&task);
|
||||||
dlgCheckerTask->exec();
|
dlgCheckerTask->exec();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user