...
This commit is contained in:
		@@ -32,6 +32,7 @@
 | 
			
		||||
    <ClCompile Include="..\..\..\source\main.cpp" />
 | 
			
		||||
    <ClCompile Include="..\..\..\source\system\system_util.cpp" />
 | 
			
		||||
    <ClCompile Include="..\..\..\source\test\test.cpp" />
 | 
			
		||||
    <ClCompile Include="..\..\..\source\widgets\ContentWidget\QDataManagementWidget\QDataManagementWidget.cpp" />
 | 
			
		||||
    <ClCompile Include="..\..\..\source\widgets\LoginWidget\QLoginDialog.cpp" />
 | 
			
		||||
    <ClCompile Include="..\..\..\source\Widgets\MainFrame\QMainFrame.cpp" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
@@ -39,6 +40,7 @@
 | 
			
		||||
    <QtRcc Include="..\..\..\source\resource.qrc" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <QtUic Include="..\..\..\source\widgets\ContentWidget\QDataManagementWidget\QDataManagementWidget.ui" />
 | 
			
		||||
    <QtUic Include="..\..\..\source\widgets\LoginWidget\QLoginDialog.ui" />
 | 
			
		||||
    <QtUic Include="..\..\..\source\Widgets\MainFrame\QMainFrame.ui" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
@@ -60,6 +62,7 @@
 | 
			
		||||
    <ClInclude Include="..\..\..\source\db\ocilib\db_oper.h" />
 | 
			
		||||
    <ClInclude Include="..\..\..\source\system\system_util.h" />
 | 
			
		||||
    <ClInclude Include="..\..\..\source\test\test.h" />
 | 
			
		||||
    <QtMoc Include="..\..\..\source\widgets\ContentWidget\QDataManagementWidget\QDataManagementWidget.h" />
 | 
			
		||||
    <QtMoc Include="..\..\..\source\widgets\LoginWidget\QLoginDialog.h" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <PropertyGroup Label="Globals">
 | 
			
		||||
@@ -136,7 +139,7 @@
 | 
			
		||||
      <PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
 | 
			
		||||
      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>
 | 
			
		||||
      <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
 | 
			
		||||
      <AdditionalIncludeDirectories>..\..\..\source\widgets\LoginWidget;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
			
		||||
      <AdditionalIncludeDirectories>..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
			
		||||
    </ClCompile>
 | 
			
		||||
    <Link>
 | 
			
		||||
      <SubSystem>Console</SubSystem>
 | 
			
		||||
@@ -164,7 +167,7 @@
 | 
			
		||||
      <PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
 | 
			
		||||
      <PrecompiledHeaderOutputFile>$(IntDir)$(TargetName).pch</PrecompiledHeaderOutputFile>
 | 
			
		||||
      <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
 | 
			
		||||
      <AdditionalIncludeDirectories>..\..\..\source\widgets\LoginWidget;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
			
		||||
      <AdditionalIncludeDirectories>..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 | 
			
		||||
    </ClCompile>
 | 
			
		||||
    <Link>
 | 
			
		||||
      <SubSystem>Windows</SubSystem>
 | 
			
		||||
 
 | 
			
		||||
@@ -86,6 +86,9 @@
 | 
			
		||||
    <Filter Include="数据\数据管理\导入导出\直接导入导出">
 | 
			
		||||
      <UniqueIdentifier>{ef490558-0c27-4a12-a626-583699d6a35f}</UniqueIdentifier>
 | 
			
		||||
    </Filter>
 | 
			
		||||
    <Filter Include="窗口\内容窗口">
 | 
			
		||||
      <UniqueIdentifier>{c8f4e91d-d7b8-43e9-98c2-ba4d6336404f}</UniqueIdentifier>
 | 
			
		||||
    </Filter>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <ClCompile Include="..\..\..\source\main.cpp">
 | 
			
		||||
@@ -139,6 +142,9 @@
 | 
			
		||||
    <ClCompile Include="..\..\..\source\data\DataManipulation\FromExcelToOracle\FromExcelToOracle.cpp">
 | 
			
		||||
      <Filter>数据\数据管理\导入导出\直接导入导出</Filter>
 | 
			
		||||
    </ClCompile>
 | 
			
		||||
    <ClCompile Include="..\..\..\source\widgets\ContentWidget\QDataManagementWidget\QDataManagementWidget.cpp">
 | 
			
		||||
      <Filter>窗口\内容窗口</Filter>
 | 
			
		||||
    </ClCompile>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <QtRcc Include="..\..\..\source\resource.qrc">
 | 
			
		||||
@@ -152,6 +158,9 @@
 | 
			
		||||
    <QtUic Include="..\..\..\source\widgets\LoginWidget\QLoginDialog.ui">
 | 
			
		||||
      <Filter>窗口\登录窗口</Filter>
 | 
			
		||||
    </QtUic>
 | 
			
		||||
    <QtUic Include="..\..\..\source\widgets\ContentWidget\QDataManagementWidget\QDataManagementWidget.ui">
 | 
			
		||||
      <Filter>窗口\内容窗口</Filter>
 | 
			
		||||
    </QtUic>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <QtMoc Include="..\..\..\source\Widgets\MainFrame\QMainFrame.h">
 | 
			
		||||
@@ -160,6 +169,9 @@
 | 
			
		||||
    <QtMoc Include="..\..\..\source\widgets\LoginWidget\QLoginDialog.h">
 | 
			
		||||
      <Filter>窗口\登录窗口</Filter>
 | 
			
		||||
    </QtMoc>
 | 
			
		||||
    <QtMoc Include="..\..\..\source\widgets\ContentWidget\QDataManagementWidget\QDataManagementWidget.h">
 | 
			
		||||
      <Filter>窗口\内容窗口</Filter>
 | 
			
		||||
    </QtMoc>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Image Include="..\..\..\source\car_dealer_util.ico">
 | 
			
		||||
 
 | 
			
		||||
@@ -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 <memory>
 | 
			
		||||
#include "../../../../../../../source/widgets/ContentWidget/QDataManagementWidget/QDataManagementWidget.h"
 | 
			
		||||
#include <QtCore/qbytearray.h>
 | 
			
		||||
#include <QtCore/qmetatype.h>
 | 
			
		||||
#if !defined(Q_MOC_OUTPUT_REVISION)
 | 
			
		||||
#error "The header file 'QDataManagementWidget.h' doesn't include <QObject>."
 | 
			
		||||
#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<void*>(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
 | 
			
		||||
@@ -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 <QtCore/QVariant>
 | 
			
		||||
#include <QtWidgets/QApplication>
 | 
			
		||||
#include <QtWidgets/QGridLayout>
 | 
			
		||||
#include <QtWidgets/QTabWidget>
 | 
			
		||||
#include <QtWidgets/QWidget>
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
@@ -10,8 +10,10 @@
 | 
			
		||||
#define UI_QMAINFRAME_H
 | 
			
		||||
 | 
			
		||||
#include <QtCore/QVariant>
 | 
			
		||||
#include <QtWidgets/QAction>
 | 
			
		||||
#include <QtWidgets/QApplication>
 | 
			
		||||
#include <QtWidgets/QMainWindow>
 | 
			
		||||
#include <QtWidgets/QMenu>
 | 
			
		||||
#include <QtWidgets/QMenuBar>
 | 
			
		||||
#include <QtWidgets/QStatusBar>
 | 
			
		||||
#include <QtWidgets/QToolBar>
 | 
			
		||||
@@ -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
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -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<int, wstring>(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
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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 );
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,6 @@
 | 
			
		||||
 | 
			
		||||
using namespace std;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
UserInfo queryUserInfo( const string & userName,
 | 
			
		||||
                        const string & password,
 | 
			
		||||
                        const string & tnsName,
 | 
			
		||||
 
 | 
			
		||||
@@ -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()
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,25 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <QtWidgets/QMainWindow>
 | 
			
		||||
#include <QtWidgets/QStackedWidget>
 | 
			
		||||
#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;
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@
 | 
			
		||||
   <rect>
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>600</width>
 | 
			
		||||
    <height>400</height>
 | 
			
		||||
    <width>796</width>
 | 
			
		||||
    <height>558</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
@@ -19,7 +19,7 @@
 | 
			
		||||
    <rect>
 | 
			
		||||
     <x>0</x>
 | 
			
		||||
     <y>0</y>
 | 
			
		||||
     <width>600</width>
 | 
			
		||||
     <width>796</width>
 | 
			
		||||
     <height>23</height>
 | 
			
		||||
    </rect>
 | 
			
		||||
   </property>
 | 
			
		||||
@@ -39,18 +39,26 @@
 | 
			
		||||
   <addaction name="menu_2"/>
 | 
			
		||||
  </widget>
 | 
			
		||||
  <widget class="QToolBar" name="mainToolBar">
 | 
			
		||||
   <property name="iconSize">
 | 
			
		||||
    <size>
 | 
			
		||||
     <width>36</width>
 | 
			
		||||
     <height>36</height>
 | 
			
		||||
    </size>
 | 
			
		||||
   </property>
 | 
			
		||||
   <attribute name="toolBarArea">
 | 
			
		||||
    <enum>TopToolBarArea</enum>
 | 
			
		||||
   </attribute>
 | 
			
		||||
   <attribute name="toolBarBreak">
 | 
			
		||||
    <bool>false</bool>
 | 
			
		||||
   </attribute>
 | 
			
		||||
   <addaction name="pActionDataManagement"/>
 | 
			
		||||
   <addaction name="pActionParamentersManagement"/>
 | 
			
		||||
  </widget>
 | 
			
		||||
  <widget class="QStatusBar" name="statusBar"/>
 | 
			
		||||
  <action name="pActionExit">
 | 
			
		||||
   <property name="icon">
 | 
			
		||||
    <iconset resource="../../resource.qrc">
 | 
			
		||||
     <normaloff>:/QMainFrame/Resources/x.png</normaloff>:/QMainFrame/Resources/x.png</iconset>
 | 
			
		||||
     <normaloff>:/QMainFrame/Resources/quit.png</normaloff>:/QMainFrame/Resources/quit.png</iconset>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="text">
 | 
			
		||||
    <string>退出</string>
 | 
			
		||||
@@ -59,12 +67,30 @@
 | 
			
		||||
  <action name="pActionAbout">
 | 
			
		||||
   <property name="icon">
 | 
			
		||||
    <iconset resource="../../resource.qrc">
 | 
			
		||||
     <normaloff>:/QMainFrame/Resources/face.png</normaloff>:/QMainFrame/Resources/face.png</iconset>
 | 
			
		||||
     <normaloff>:/QMainFrame/Resources/cat.png</normaloff>:/QMainFrame/Resources/cat.png</iconset>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="text">
 | 
			
		||||
    <string>关于</string>
 | 
			
		||||
   </property>
 | 
			
		||||
  </action>
 | 
			
		||||
  <action name="pActionDataManagement">
 | 
			
		||||
   <property name="icon">
 | 
			
		||||
    <iconset resource="../../resource.qrc">
 | 
			
		||||
     <normaloff>:/QMainFrame/Resources/excel.png</normaloff>:/QMainFrame/Resources/excel.png</iconset>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="text">
 | 
			
		||||
    <string>数据管理</string>
 | 
			
		||||
   </property>
 | 
			
		||||
  </action>
 | 
			
		||||
  <action name="pActionParamentersManagement">
 | 
			
		||||
   <property name="icon">
 | 
			
		||||
    <iconset resource="../../resource.qrc">
 | 
			
		||||
     <normaloff>:/QMainFrame/Resources/option.png</normaloff>:/QMainFrame/Resources/option.png</iconset>
 | 
			
		||||
   </property>
 | 
			
		||||
   <property name="text">
 | 
			
		||||
    <string>参数管理</string>
 | 
			
		||||
   </property>
 | 
			
		||||
  </action>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <layoutdefault spacing="6" margin="11"/>
 | 
			
		||||
 <resources>
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,7 @@ int main( int argc, char * argv[] )
 | 
			
		||||
 | 
			
		||||
	test();
 | 
			
		||||
 | 
			
		||||
	return 1;
 | 
			
		||||
	//return 1;
 | 
			
		||||
 | 
			
		||||
	//登录界面
 | 
			
		||||
	try
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ void test_username();
 | 
			
		||||
 | 
			
		||||
void test()
 | 
			
		||||
{
 | 
			
		||||
	excelTest();
 | 
			
		||||
	//excelTest();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void excelTest()
 | 
			
		||||
 
 | 
			
		||||
@@ -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()
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,22 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <QWidget>
 | 
			
		||||
#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;
 | 
			
		||||
};
 | 
			
		||||
@@ -0,0 +1,68 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<ui version="4.0">
 | 
			
		||||
 <class>QDataManagementWidget</class>
 | 
			
		||||
 <widget class="QWidget" name="QDataManagementWidget">
 | 
			
		||||
  <property name="geometry">
 | 
			
		||||
   <rect>
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>759</width>
 | 
			
		||||
    <height>487</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
   <string>QDataManagementWidget</string>
 | 
			
		||||
  </property>
 | 
			
		||||
  <widget class="QWidget" name="gridLayoutWidget">
 | 
			
		||||
   <property name="geometry">
 | 
			
		||||
    <rect>
 | 
			
		||||
     <x>30</x>
 | 
			
		||||
     <y>20</y>
 | 
			
		||||
     <width>681</width>
 | 
			
		||||
     <height>431</height>
 | 
			
		||||
    </rect>
 | 
			
		||||
   </property>
 | 
			
		||||
   <layout class="QGridLayout" name="pLayoutMain">
 | 
			
		||||
    <property name="leftMargin">
 | 
			
		||||
     <number>5</number>
 | 
			
		||||
    </property>
 | 
			
		||||
    <property name="topMargin">
 | 
			
		||||
     <number>5</number>
 | 
			
		||||
    </property>
 | 
			
		||||
    <property name="rightMargin">
 | 
			
		||||
     <number>5</number>
 | 
			
		||||
    </property>
 | 
			
		||||
    <item row="0" column="0">
 | 
			
		||||
     <widget class="QTabWidget" name="tabWidget">
 | 
			
		||||
      <property name="currentIndex">
 | 
			
		||||
       <number>3</number>
 | 
			
		||||
      </property>
 | 
			
		||||
      <widget class="QWidget" name="tab">
 | 
			
		||||
       <attribute name="title">
 | 
			
		||||
        <string>车商业绩表</string>
 | 
			
		||||
       </attribute>
 | 
			
		||||
      </widget>
 | 
			
		||||
      <widget class="QWidget" name="tab_2">
 | 
			
		||||
       <attribute name="title">
 | 
			
		||||
        <string>车商方案表</string>
 | 
			
		||||
       </attribute>
 | 
			
		||||
      </widget>
 | 
			
		||||
      <widget class="QWidget" name="tab_3">
 | 
			
		||||
       <attribute name="title">
 | 
			
		||||
        <string>送返修工单</string>
 | 
			
		||||
       </attribute>
 | 
			
		||||
      </widget>
 | 
			
		||||
      <widget class="QWidget" name="tab_4">
 | 
			
		||||
       <attribute name="title">
 | 
			
		||||
        <string>新送返修监控报表</string>
 | 
			
		||||
       </attribute>
 | 
			
		||||
      </widget>
 | 
			
		||||
     </widget>
 | 
			
		||||
    </item>
 | 
			
		||||
   </layout>
 | 
			
		||||
  </widget>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <layoutdefault spacing="6" margin="11"/>
 | 
			
		||||
 <resources/>
 | 
			
		||||
 <connections/>
 | 
			
		||||
</ui>
 | 
			
		||||
		Reference in New Issue
	
	Block a user