Browse Source

收集数据和数据处理页面加入多指标体系

chengxr 1 year ago
parent
commit
f08819e60d

+ 2 - 0
QFD/QFD.pro

@@ -90,6 +90,7 @@ SOURCES += \
     widgets/DataCollectionWidget.cpp \
     widgets/DataProcessingWidget.cpp \
     widgets/EvalSchemeWidget.cpp \
+    widgets/EvalSchemeWidget2.cpp \
     widgets/EvalWidget.cpp \
     widgets/EvaluateOptionWidget.cpp \
     widgets/ExpertInfoWidget.cpp \
@@ -132,6 +133,7 @@ HEADERS += \
     widgets/DataCollectionWidget.h \
     widgets/DataProcessingWidget.h \
     widgets/EvalSchemeWidget.h \
+    widgets/EvalSchemeWidget2.h \
     widgets/EvalWidget.h \
     widgets/EvaluateOptionWidget.h \
     widgets/ExpertInfoWidget.h \

+ 4 - 4
QFD/common/ProjectManager.cpp

@@ -11,13 +11,13 @@ QString ProjectManager::nameOfIndexType(ProjectManager::IndexType t)
 {
     switch (t) {
     case AbilityIndex:
-        return "能力重要度评估指标体系";
+        return "能力重要度评估";
     case TechIndex:
-        return "技术措施重要度评估对象";
+        return "技术措施重要度评估";
     case OptimalIndex:
-        return "方案评估指标体系";
+        return "方案优选评估";
     case EfficiencyIndex:
-        return "综合效能评估指标体系";
+        return "综合效能评估";
     }
 }
 

+ 2 - 2
QFD/view/ProjectView.cpp

@@ -4,7 +4,7 @@
 #include "RenameWidget.h"
 #include "ConfigExpertWidget.h"
 #include "IndexSystemWidget.h"
-#include "EvalSchemeWidget.h"
+#include "EvalSchemeWidget2.h"
 #include "DataCollectionWidget.h"
 #include "DataProcessingWidget.h"
 
@@ -95,7 +95,7 @@ void ProjectView::initWidgets()
     m_stack = new QStackedWidget(this);
 
     m_indexSystem    = new IndexSystemWidget(m_proj, m_stack);
-    m_evalScheme     = new EvalSchemeWidget(m_proj, m_stack);
+    m_evalScheme     = new EvalSchemeWidget2(m_proj, m_stack);
     m_dataCollection = new DataCollectionWidget(m_proj, m_stack);
     m_dataProcessing = new DataProcessingWidget(m_proj, m_stack);
 

+ 2 - 2
QFD/view/ProjectView.h

@@ -6,7 +6,7 @@
 class ProjectInfo;
 
 class IndexSystemWidget;
-class EvalSchemeWidget;
+class EvalSchemeWidget2;
 class DataCollectionWidget;
 class DataProcessingWidget;
 
@@ -58,7 +58,7 @@ private:
 
     QStackedWidget *m_stack                = nullptr;
     IndexSystemWidget *m_indexSystem       = nullptr;
-    EvalSchemeWidget *m_evalScheme         = nullptr;
+    EvalSchemeWidget2 *m_evalScheme        = nullptr;
     DataCollectionWidget *m_dataCollection = nullptr;
     DataProcessingWidget *m_dataProcessing = nullptr;
 };

+ 19 - 0
QFD/widgets/DataCollectionWidget.cpp

@@ -1,6 +1,25 @@
 #include "DataCollectionWidget.h"
 
+#include <QTabWidget>
+
 DataCollectionWidget::DataCollectionWidget(ProjectInfo *proj, QWidget *parent) : EvalWidget(proj, parent)
 {
     setTitle("评估数据采集");
 }
+
+void DataCollectionWidget::setType(int type)
+{
+    EvalWidget::setType(type);
+    setupTabWidget();
+}
+
+void DataCollectionWidget::setupTabWidget()
+{
+    m_tab->clear();
+    for (int i : m_indexList) {
+        QWidget *m                  = new QWidget(this);
+        ProjectManager::IndexType t = (ProjectManager::IndexType)i;
+        QString s                   = ProjectManager::nameOfIndexType(t);
+        m_tab->addTab(m, s);
+    }
+}

+ 5 - 0
QFD/widgets/DataCollectionWidget.h

@@ -13,6 +13,11 @@ class DataCollectionWidget : public EvalWidget
 public:
     explicit DataCollectionWidget(ProjectInfo *proj, QWidget *parent);
 
+    void setType(int type) override;
+
+private:
+    void setupTabWidget();
+
 signals:
 };
 

+ 19 - 0
QFD/widgets/DataProcessingWidget.cpp

@@ -1,6 +1,25 @@
 #include "DataProcessingWidget.h"
 
+#include <QTabWidget>
+
 DataProcessingWidget::DataProcessingWidget(ProjectInfo *proj, QWidget *parent) : EvalWidget(proj, parent)
 {
     setTitle("评估数据处理");
 }
+
+void DataProcessingWidget::setType(int type)
+{
+    EvalWidget::setType(type);
+    setupTabWidget();
+}
+
+void DataProcessingWidget::setupTabWidget()
+{
+    m_tab->clear();
+    for (int i : m_indexList) {
+        QWidget *m                  = new QWidget(this);
+        ProjectManager::IndexType t = (ProjectManager::IndexType)i;
+        QString s                   = ProjectManager::nameOfIndexType(t);
+        m_tab->addTab(m, s);
+    }
+}

+ 5 - 0
QFD/widgets/DataProcessingWidget.h

@@ -13,6 +13,11 @@ class DataProcessingWidget : public EvalWidget
 public:
     explicit DataProcessingWidget(ProjectInfo *proj, QWidget *parent);
 
+    void setType(int type) override;
+
+private:
+    void setupTabWidget();
+
 signals:
 };
 

+ 27 - 0
QFD/widgets/EvalSchemeWidget2.cpp

@@ -0,0 +1,27 @@
+#include "EvalSchemeWidget2.h"
+
+#include <CSchemeView.h>
+
+#include <QTabWidget>
+
+EvalSchemeWidget2::EvalSchemeWidget2(ProjectInfo *proj, QWidget *parent) : EvalWidget(proj, parent)
+{
+    setTitle("评估方案规划");
+}
+
+void EvalSchemeWidget2::setType(int type)
+{
+    EvalWidget::setType(type);
+    setupTabWidget();
+}
+
+void EvalSchemeWidget2::setupTabWidget()
+{
+    m_tab->clear();
+    for (int i : m_indexList) {
+        CSchemeView *m              = new CSchemeView(this);
+        ProjectManager::IndexType t = (ProjectManager::IndexType)i;
+        QString s                   = ProjectManager::nameOfIndexType(t);
+        m_tab->addTab(m, s);
+    }
+}

+ 18 - 0
QFD/widgets/EvalSchemeWidget2.h

@@ -0,0 +1,18 @@
+#ifndef EVALSCHEMEWIDGET2_H
+#define EVALSCHEMEWIDGET2_H
+
+#include "EvalWidget.h"
+
+class EvalSchemeWidget2 : public EvalWidget
+{
+    Q_OBJECT
+public:
+    EvalSchemeWidget2(ProjectInfo *proj, QWidget *parent = nullptr);
+
+    void setType(int type) override;
+
+private:
+    void setupTabWidget();
+};
+
+#endif  // EVALSCHEMEWIDGET2_H

+ 0 - 1
QFD/widgets/IndexSystemWidget.h

@@ -48,7 +48,6 @@ public slots:
     void slotRemoveNode(int id);
 
 private:
-    //    CMindView *m_mindView = nullptr;
 };
 
 #endif  // INDEXSYSTEMWIDGET_H