diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj
index 5d6a8c6..cbc2f49 100644
--- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj
+++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj
@@ -32,6 +32,7 @@
+
@@ -39,6 +40,7 @@
+
@@ -60,6 +62,7 @@
+
@@ -136,7 +139,7 @@
stdafx.h
$(IntDir)$(TargetName).pch
/utf-8 %(AdditionalOptions)
- ..\..\..\source\widgets\LoginWidget;%(AdditionalIncludeDirectories)
+ ..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;%(AdditionalIncludeDirectories)
Console
@@ -164,7 +167,7 @@
stdafx.h
$(IntDir)$(TargetName).pch
/utf-8 %(AdditionalOptions)
- ..\..\..\source\widgets\LoginWidget;%(AdditionalIncludeDirectories)
+ ..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;%(AdditionalIncludeDirectories)
Windows
diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters
index f6cc45c..c266f4e 100644
--- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters
+++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters
@@ -86,6 +86,9 @@
{ef490558-0c27-4a12-a626-583699d6a35f}
+
+ {c8f4e91d-d7b8-43e9-98c2-ba4d6336404f}
+
@@ -139,6 +142,9 @@
数据\数据管理\导入导出\直接导入导出
+
+ 窗口\内容窗口
+
@@ -152,6 +158,9 @@
窗口\登录窗口
+
+ 窗口\内容窗口
+
@@ -160,6 +169,9 @@
窗口\登录窗口
+
+ 窗口\内容窗口
+
diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/moc_QDataManagementWidget.cpp b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/moc_QDataManagementWidget.cpp
new file mode 100644
index 0000000..b658d34
--- /dev/null
+++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/moc_QDataManagementWidget.cpp
@@ -0,0 +1,95 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'QDataManagementWidget.h'
+**
+** Created by: The Qt Meta Object Compiler version 67 (Qt 5.13.1)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include
+#include "../../../../../../../source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h"
+#include
+#include
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'QDataManagementWidget.h' doesn't include ."
+#elif Q_MOC_OUTPUT_REVISION != 67
+#error "This file was generated using the moc from 5.13.1. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+struct qt_meta_stringdata_QDataManagementWidget_t {
+ QByteArrayData data[1];
+ char stringdata0[22];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+ qptrdiff(offsetof(qt_meta_stringdata_QDataManagementWidget_t, stringdata0) + ofs \
+ - idx * sizeof(QByteArrayData)) \
+ )
+static const qt_meta_stringdata_QDataManagementWidget_t qt_meta_stringdata_QDataManagementWidget = {
+ {
+QT_MOC_LITERAL(0, 0, 21) // "QDataManagementWidget"
+
+ },
+ "QDataManagementWidget"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_QDataManagementWidget[] = {
+
+ // content:
+ 8, // revision
+ 0, // classname
+ 0, 0, // classinfo
+ 0, 0, // methods
+ 0, 0, // properties
+ 0, 0, // enums/sets
+ 0, 0, // constructors
+ 0, // flags
+ 0, // signalCount
+
+ 0 // eod
+};
+
+void QDataManagementWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+ Q_UNUSED(_o);
+ Q_UNUSED(_id);
+ Q_UNUSED(_c);
+ Q_UNUSED(_a);
+}
+
+QT_INIT_METAOBJECT const QMetaObject QDataManagementWidget::staticMetaObject = { {
+ &QWidget::staticMetaObject,
+ qt_meta_stringdata_QDataManagementWidget.data,
+ qt_meta_data_QDataManagementWidget,
+ qt_static_metacall,
+ nullptr,
+ nullptr
+} };
+
+
+const QMetaObject *QDataManagementWidget::metaObject() const
+{
+ return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *QDataManagementWidget::qt_metacast(const char *_clname)
+{
+ if (!_clname) return nullptr;
+ if (!strcmp(_clname, qt_meta_stringdata_QDataManagementWidget.stringdata0))
+ return static_cast(this);
+ return QWidget::qt_metacast(_clname);
+}
+
+int QDataManagementWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+ _id = QWidget::qt_metacall(_c, _id, _a);
+ return _id;
+}
+QT_WARNING_POP
+QT_END_MOC_NAMESPACE
diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/ui_QDataManagementWidget.h b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/ui_QDataManagementWidget.h
new file mode 100644
index 0000000..d6e10ad
--- /dev/null
+++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/QDataManagementWidget/ui_QDataManagementWidget.h
@@ -0,0 +1,87 @@
+/********************************************************************************
+** Form generated from reading UI file 'QDataManagementWidget.ui'
+**
+** Created by: Qt User Interface Compiler version 5.13.1
+**
+** WARNING! All changes made in this file will be lost when recompiling UI file!
+********************************************************************************/
+
+#ifndef UI_QDATAMANAGEMENTWIDGET_H
+#define UI_QDATAMANAGEMENTWIDGET_H
+
+#include
+#include
+#include
+#include
+#include
+
+QT_BEGIN_NAMESPACE
+
+class Ui_QDataManagementWidget
+{
+public:
+ QWidget *gridLayoutWidget;
+ QGridLayout *pLayoutMain;
+ QTabWidget *tabWidget;
+ QWidget *tab;
+ QWidget *tab_2;
+ QWidget *tab_3;
+ QWidget *tab_4;
+
+ void setupUi(QWidget *QDataManagementWidget)
+ {
+ if (QDataManagementWidget->objectName().isEmpty())
+ QDataManagementWidget->setObjectName(QString::fromUtf8("QDataManagementWidget"));
+ QDataManagementWidget->resize(759, 487);
+ gridLayoutWidget = new QWidget(QDataManagementWidget);
+ gridLayoutWidget->setObjectName(QString::fromUtf8("gridLayoutWidget"));
+ gridLayoutWidget->setGeometry(QRect(30, 20, 681, 431));
+ pLayoutMain = new QGridLayout(gridLayoutWidget);
+ pLayoutMain->setSpacing(6);
+ pLayoutMain->setContentsMargins(11, 11, 11, 11);
+ pLayoutMain->setObjectName(QString::fromUtf8("pLayoutMain"));
+ pLayoutMain->setContentsMargins(5, 5, 5, 0);
+ tabWidget = new QTabWidget(gridLayoutWidget);
+ tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
+ tab = new QWidget();
+ tab->setObjectName(QString::fromUtf8("tab"));
+ tabWidget->addTab(tab, QString());
+ tab_2 = new QWidget();
+ tab_2->setObjectName(QString::fromUtf8("tab_2"));
+ tabWidget->addTab(tab_2, QString());
+ tab_3 = new QWidget();
+ tab_3->setObjectName(QString::fromUtf8("tab_3"));
+ tabWidget->addTab(tab_3, QString());
+ tab_4 = new QWidget();
+ tab_4->setObjectName(QString::fromUtf8("tab_4"));
+ tabWidget->addTab(tab_4, QString());
+
+ pLayoutMain->addWidget(tabWidget, 0, 0, 1, 1);
+
+
+ retranslateUi(QDataManagementWidget);
+
+ tabWidget->setCurrentIndex(3);
+
+
+ QMetaObject::connectSlotsByName(QDataManagementWidget);
+ } // setupUi
+
+ void retranslateUi(QWidget *QDataManagementWidget)
+ {
+ QDataManagementWidget->setWindowTitle(QCoreApplication::translate("QDataManagementWidget", "QDataManagementWidget", nullptr));
+ tabWidget->setTabText(tabWidget->indexOf(tab), QCoreApplication::translate("QDataManagementWidget", "\350\275\246\345\225\206\344\270\232\347\273\251\350\241\250", nullptr));
+ tabWidget->setTabText(tabWidget->indexOf(tab_2), QCoreApplication::translate("QDataManagementWidget", "\350\275\246\345\225\206\346\226\271\346\241\210\350\241\250", nullptr));
+ tabWidget->setTabText(tabWidget->indexOf(tab_3), QCoreApplication::translate("QDataManagementWidget", "\351\200\201\350\277\224\344\277\256\345\267\245\345\215\225", nullptr));
+ tabWidget->setTabText(tabWidget->indexOf(tab_4), QCoreApplication::translate("QDataManagementWidget", "\346\226\260\351\200\201\350\277\224\344\277\256\347\233\221\346\216\247\346\212\245\350\241\250", nullptr));
+ } // retranslateUi
+
+};
+
+namespace Ui {
+ class QDataManagementWidget: public Ui_QDataManagementWidget {};
+} // namespace Ui
+
+QT_END_NAMESPACE
+
+#endif // UI_QDATAMANAGEMENTWIDGET_H
diff --git a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h
index cb8440b..98d11d7 100644
--- a/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h
+++ b/代码/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/ui_QMainFrame.h
@@ -10,8 +10,10 @@
#define UI_QMAINFRAME_H
#include
+#include
#include
#include
+#include
#include
#include
#include
@@ -22,29 +24,68 @@ QT_BEGIN_NAMESPACE
class Ui_QMainFrameClass
{
public:
- QMenuBar *menuBar;
- QToolBar *mainToolBar;
+ QAction *pActionExit;
+ QAction *pActionAbout;
+ QAction *pActionDataManagement;
+ QAction *pActionParamentersManagement;
QWidget *centralWidget;
+ QMenuBar *menuBar;
+ QMenu *menu;
+ QMenu *menu_2;
+ QToolBar *mainToolBar;
QStatusBar *statusBar;
void setupUi(QMainWindow *QMainFrameClass)
{
if (QMainFrameClass->objectName().isEmpty())
QMainFrameClass->setObjectName(QString::fromUtf8("QMainFrameClass"));
- QMainFrameClass->resize(600, 400);
- menuBar = new QMenuBar(QMainFrameClass);
- menuBar->setObjectName(QString::fromUtf8("menuBar"));
- QMainFrameClass->setMenuBar(menuBar);
- mainToolBar = new QToolBar(QMainFrameClass);
- mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
- QMainFrameClass->addToolBar(mainToolBar);
+ QMainFrameClass->resize(796, 558);
+ pActionExit = new QAction(QMainFrameClass);
+ pActionExit->setObjectName(QString::fromUtf8("pActionExit"));
+ QIcon icon;
+ icon.addFile(QString::fromUtf8(":/QMainFrame/Resources/quit.png"), QSize(), QIcon::Normal, QIcon::Off);
+ pActionExit->setIcon(icon);
+ pActionAbout = new QAction(QMainFrameClass);
+ pActionAbout->setObjectName(QString::fromUtf8("pActionAbout"));
+ QIcon icon1;
+ icon1.addFile(QString::fromUtf8(":/QMainFrame/Resources/cat.png"), QSize(), QIcon::Normal, QIcon::Off);
+ pActionAbout->setIcon(icon1);
+ pActionDataManagement = new QAction(QMainFrameClass);
+ pActionDataManagement->setObjectName(QString::fromUtf8("pActionDataManagement"));
+ QIcon icon2;
+ icon2.addFile(QString::fromUtf8(":/QMainFrame/Resources/excel.png"), QSize(), QIcon::Normal, QIcon::Off);
+ pActionDataManagement->setIcon(icon2);
+ pActionParamentersManagement = new QAction(QMainFrameClass);
+ pActionParamentersManagement->setObjectName(QString::fromUtf8("pActionParamentersManagement"));
+ QIcon icon3;
+ icon3.addFile(QString::fromUtf8(":/QMainFrame/Resources/option.png"), QSize(), QIcon::Normal, QIcon::Off);
+ pActionParamentersManagement->setIcon(icon3);
centralWidget = new QWidget(QMainFrameClass);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
QMainFrameClass->setCentralWidget(centralWidget);
+ menuBar = new QMenuBar(QMainFrameClass);
+ menuBar->setObjectName(QString::fromUtf8("menuBar"));
+ menuBar->setGeometry(QRect(0, 0, 796, 23));
+ menu = new QMenu(menuBar);
+ menu->setObjectName(QString::fromUtf8("menu"));
+ menu_2 = new QMenu(menuBar);
+ menu_2->setObjectName(QString::fromUtf8("menu_2"));
+ QMainFrameClass->setMenuBar(menuBar);
+ mainToolBar = new QToolBar(QMainFrameClass);
+ mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
+ mainToolBar->setIconSize(QSize(36, 36));
+ QMainFrameClass->addToolBar(Qt::TopToolBarArea, mainToolBar);
statusBar = new QStatusBar(QMainFrameClass);
statusBar->setObjectName(QString::fromUtf8("statusBar"));
QMainFrameClass->setStatusBar(statusBar);
+ menuBar->addAction(menu->menuAction());
+ menuBar->addAction(menu_2->menuAction());
+ menu->addAction(pActionExit);
+ menu_2->addAction(pActionAbout);
+ mainToolBar->addAction(pActionDataManagement);
+ mainToolBar->addAction(pActionParamentersManagement);
+
retranslateUi(QMainFrameClass);
QMetaObject::connectSlotsByName(QMainFrameClass);
@@ -53,6 +94,12 @@ public:
void retranslateUi(QMainWindow *QMainFrameClass)
{
QMainFrameClass->setWindowTitle(QCoreApplication::translate("QMainFrameClass", "QMainFrame", nullptr));
+ pActionExit->setText(QCoreApplication::translate("QMainFrameClass", "\351\200\200\345\207\272", nullptr));
+ pActionAbout->setText(QCoreApplication::translate("QMainFrameClass", "\345\205\263\344\272\216", nullptr));
+ pActionDataManagement->setText(QCoreApplication::translate("QMainFrameClass", "\346\225\260\346\215\256\347\256\241\347\220\206", nullptr));
+ pActionParamentersManagement->setText(QCoreApplication::translate("QMainFrameClass", "\345\217\202\346\225\260\347\256\241\347\220\206", nullptr));
+ menu->setTitle(QCoreApplication::translate("QMainFrameClass", "\347\263\273\347\273\237", nullptr));
+ menu_2->setTitle(QCoreApplication::translate("QMainFrameClass", "\345\270\256\345\212\251", nullptr));
} // retranslateUi
};
diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp
index 72dfe9a..83d3153 100644
--- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp
+++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.cpp
@@ -11,13 +11,13 @@ using namespace std;;
using namespace ocilib;
using namespace libxl;
-void RepairMonitoringFromExcelToOracle(const std::wstring& filePath,
- unsigned int sheetIndex,
- unsigned int titleRowIndex,
- unsigned int firstRowIndex,
- const std::string& tnsName,
- const std::string& userName,
- const std::string& password)
+
+void RepairMonitoringFromExcelToOracle( const std::wstring & filePath,
+ unsigned int sheetIndex,
+ bool hasTitleRow,
+ const std::string & tnsName,
+ const std::string & userName,
+ const std::string & password )
{
//防御性验证
if (filePath.empty() == true ||
@@ -67,6 +67,21 @@ void RepairMonitoringFromExcelToOracle(const std::wstring& filePath,
unsigned int rowIndex = firstRowIndex;
//保存标题
+<<<<<<< HEAD
+ if (hasTitleRow)
+ {
+ while (index <= lastColumnIndex)
+ {
+ wstring&& title = ReadCellStringFromXlsx(pBook, sheetIndex, firstRowIndex, index, false);
+
+ titleMap.insert(pair(index, title));
+
+ ++index;
+ }
+ }
+
+ //逐行保存数据
+=======
while (colIndex <= lastColumnIndex)
{
wstring&& title = ReadCellStringFromXlsx(pBook, sheetIndex, titleRowIndex, colIndex, false);
@@ -92,4 +107,5 @@ void RepairMonitoringFromExcelToOracle(const std::wstring& filePath,
}
}
+>>>>>>> 1c61f5c9c59d272bf37edf8d9217c4389b802ceb
}
diff --git a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h
index 487ebdb..883bb29 100644
--- a/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h
+++ b/代码/cpp/car_dealer_util/source/Data/DataManipulation/FromExcelToOracle/FromExcelToOracle.h
@@ -4,8 +4,7 @@
void RepairMonitoringFromExcelToOracle( const std::wstring & filePath,
unsigned int sheetIndex,
- unsigned int titleRowIndex,
- unsigned int firstRowIndex,
+ bool hasTitleRow,
const std::string & tnsName,
const std::string & userName,
const std::string & password );
diff --git a/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp b/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp
index 5866219..eb93d69 100644
--- a/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp
+++ b/代码/cpp/car_dealer_util/source/Data/query/query_user.cpp
@@ -8,8 +8,6 @@
using namespace std;
-
-
UserInfo queryUserInfo( const string & userName,
const string & password,
const string & tnsName,
diff --git a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp
index e8e907e..dc04dcf 100644
--- a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp
+++ b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp
@@ -5,4 +5,30 @@ QMainFrame::QMainFrame(QWidget* parent)
: QMainWindow(parent)
{
ui.setupUi(this);
+
+ init();
+}
+
+void QMainFrame::init()
+{
+ initData();
+ initWidgets();
+ initSignal();
+}
+
+void QMainFrame::initData()
+{
+ pStackedWidget = new QStackedWidget(this);
+ pWidgetDataManagement = new QDataManagementWidget(pStackedWidget);
+}
+
+void QMainFrame::initWidgets()
+{
+ pStackedWidget->addWidget(pWidgetDataManagement);
+
+ setCentralWidget(pStackedWidget);
+}
+
+void QMainFrame::initSignal()
+{
}
diff --git a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h
index fb74b60..9e03664 100644
--- a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h
+++ b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h
@@ -1,15 +1,25 @@
#pragma once
#include
+#include
+#include "QDataManagementWidget.h"
#include "ui_QMainFrame.h"
class QMainFrame : public QMainWindow
{
- Q_OBJECT
+Q_OBJECT
public:
- QMainFrame(QWidget* parent = Q_NULLPTR);
+ QMainFrame( QWidget * parent = Q_NULLPTR );
private:
- Ui::QMainFrameClass ui;
+ void init();
+ void initData();
+ void initWidgets();
+ void initSignal();
+
+private:
+ Ui::QMainFrameClass ui;
+ QStackedWidget * pStackedWidget;
+ QDataManagementWidget * pWidgetDataManagement;
};
diff --git a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui
index ccadd80..ad4e40a 100644
--- a/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui
+++ b/代码/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.ui
@@ -6,8 +6,8 @@
0
0
- 600
- 400
+ 796
+ 558
@@ -19,7 +19,7 @@
0
0
- 600
+ 796
23
@@ -39,18 +39,26 @@
+
+
+ 36
+ 36
+
+
TopToolBarArea
false
+
+
- :/QMainFrame/Resources/x.png:/QMainFrame/Resources/x.png
+ :/QMainFrame/Resources/quit.png:/QMainFrame/Resources/quit.png
退出
@@ -59,12 +67,30 @@
- :/QMainFrame/Resources/face.png:/QMainFrame/Resources/face.png
+ :/QMainFrame/Resources/cat.png:/QMainFrame/Resources/cat.png
关于
+
+
+
+ :/QMainFrame/Resources/excel.png:/QMainFrame/Resources/excel.png
+
+
+ 数据管理
+
+
+
+
+
+ :/QMainFrame/Resources/option.png:/QMainFrame/Resources/option.png
+
+
+ 参数管理
+
+
diff --git a/代码/cpp/car_dealer_util/source/main.cpp b/代码/cpp/car_dealer_util/source/main.cpp
index b81879a..bb4a301 100644
--- a/代码/cpp/car_dealer_util/source/main.cpp
+++ b/代码/cpp/car_dealer_util/source/main.cpp
@@ -29,7 +29,7 @@ int main( int argc, char * argv[] )
test();
- return 1;
+ //return 1;
//登录界面
try
diff --git a/代码/cpp/car_dealer_util/source/test/test.cpp b/代码/cpp/car_dealer_util/source/test/test.cpp
index 55bcd37..1493d33 100644
--- a/代码/cpp/car_dealer_util/source/test/test.cpp
+++ b/代码/cpp/car_dealer_util/source/test/test.cpp
@@ -13,7 +13,7 @@ void test_username();
void test()
{
- excelTest();
+ //excelTest();
}
void excelTest()
diff --git a/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.cpp b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.cpp
new file mode 100644
index 0000000..02ad509
--- /dev/null
+++ b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.cpp
@@ -0,0 +1,33 @@
+#include "QDataManagementWidget.h"
+
+QDataManagementWidget::QDataManagementWidget( QWidget * parent )
+ : QWidget( parent )
+{
+ ui.setupUi( this );
+
+ init();
+}
+
+QDataManagementWidget::~QDataManagementWidget()
+{
+}
+
+void QDataManagementWidget::init()
+{
+ initData();
+ initWidgets();
+ initSignal();
+}
+
+void QDataManagementWidget::initData()
+{
+}
+
+void QDataManagementWidget::initWidgets()
+{
+ setLayout( ui.pLayoutMain );
+}
+
+void QDataManagementWidget::initSignal()
+{
+}
diff --git a/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h
new file mode 100644
index 0000000..7805ef2
--- /dev/null
+++ b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h
@@ -0,0 +1,22 @@
+#pragma once
+
+#include
+#include "ui_QDataManagementWidget.h"
+
+class QDataManagementWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QDataManagementWidget(QWidget *parent = Q_NULLPTR);
+ ~QDataManagementWidget();
+
+private:
+ void init();
+ void initData();
+ void initWidgets();
+ void initSignal();
+
+private:
+ Ui::QDataManagementWidget ui;
+};
diff --git a/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui
new file mode 100644
index 0000000..1f945d8
--- /dev/null
+++ b/代码/cpp/car_dealer_util/source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.ui
@@ -0,0 +1,68 @@
+
+
+ QDataManagementWidget
+
+
+
+ 0
+ 0
+ 759
+ 487
+
+
+
+ QDataManagementWidget
+
+
+
+
+ 30
+ 20
+ 681
+ 431
+
+
+
+
+ 5
+
+
+ 5
+
+
+ 5
+
+ -
+
+
+ 3
+
+
+
+ 车商业绩表
+
+
+
+
+ 车商方案表
+
+
+
+
+ 送返修工单
+
+
+
+
+ 新送返修监控报表
+
+
+
+
+
+
+
+
+
+
+