diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj
index 47da20d..aca869e 100644
--- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj
+++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj
@@ -37,6 +37,7 @@
+
@@ -50,6 +51,7 @@
+
@@ -83,6 +85,7 @@
+
@@ -163,7 +166,7 @@
stdafx.h
$(IntDir)$(TargetName).pch
/utf-8 %(AdditionalOptions)
- .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;%(AdditionalIncludeDirectories)
+ .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;..\..\..\source\Widgets\ContentWidget\parameters_management\QParametersManagementWidget;%(AdditionalIncludeDirectories)
true
@@ -192,7 +195,7 @@
stdafx.h
$(IntDir)$(TargetName).pch
/utf-8 %(AdditionalOptions)
- .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;%(AdditionalIncludeDirectories)
+ .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;..\..\..\source\Widgets\ContentWidget\parameters_management\QParametersManagementWidget;%(AdditionalIncludeDirectories)
true
diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters
index beaa1c8..62266e4 100644
--- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters
+++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters
@@ -125,6 +125,9 @@
{4ee2330d-f9a1-47da-82a8-e56e41a0d77f}
+
+ {1e27ec48-de97-4220-8270-8c5b54bc453c}
+
@@ -211,6 +214,9 @@
窗口\内容窗口\数据管理\新送返修监控表
+
+ 窗口\内容窗口\参数管理\参数管理主窗口
+
@@ -242,6 +248,9 @@
窗口\内容窗口\数据管理\新送返修监控表
+
+ 窗口\内容窗口\参数管理\参数管理主窗口
+
@@ -268,6 +277,9 @@
窗口\内容窗口\数据管理\新送返修监控表
+
+ 窗口\内容窗口\参数管理\参数管理主窗口
+
diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp
new file mode 100644
index 0000000..a34f749
--- /dev/null
+++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp
@@ -0,0 +1,95 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'QParametersManagementWidget.h'
+**
+** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include
+#include "D:/develop/projects_win/2019/car_dealer_util/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h"
+#include
+#include
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'QParametersManagementWidget.h' doesn't include ."
+#elif Q_MOC_OUTPUT_REVISION != 67
+#error "This file was generated using the moc from 5.14.2. 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_QParametersManagementWidget_t {
+ QByteArrayData data[1];
+ char stringdata0[28];
+};
+#define QT_MOC_LITERAL(idx, ofs, len) \
+ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
+ qptrdiff(offsetof(qt_meta_stringdata_QParametersManagementWidget_t, stringdata0) + ofs \
+ - idx * sizeof(QByteArrayData)) \
+ )
+static const qt_meta_stringdata_QParametersManagementWidget_t qt_meta_stringdata_QParametersManagementWidget = {
+ {
+QT_MOC_LITERAL(0, 0, 27) // "QParametersManagementWidget"
+
+ },
+ "QParametersManagementWidget"
+};
+#undef QT_MOC_LITERAL
+
+static const uint qt_meta_data_QParametersManagementWidget[] = {
+
+ // 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 QParametersManagementWidget::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 QParametersManagementWidget::staticMetaObject = { {
+ QMetaObject::SuperData::link(),
+ qt_meta_stringdata_QParametersManagementWidget.data,
+ qt_meta_data_QParametersManagementWidget,
+ qt_static_metacall,
+ nullptr,
+ nullptr
+} };
+
+
+const QMetaObject *QParametersManagementWidget::metaObject() const
+{
+ return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *QParametersManagementWidget::qt_metacast(const char *_clname)
+{
+ if (!_clname) return nullptr;
+ if (!strcmp(_clname, qt_meta_stringdata_QParametersManagementWidget.stringdata0))
+ return static_cast(this);
+ return QWidget::qt_metacast(_clname);
+}
+
+int QParametersManagementWidget::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/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp
index 2f3ce8d..4a27881 100644
--- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp
+++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp
@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_QMainFrame_t {
- QByteArrayData data[1];
- char stringdata0[11];
+ QByteArrayData data[4];
+ char stringdata0[72];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@@ -32,10 +32,14 @@ struct qt_meta_stringdata_QMainFrame_t {
)
static const qt_meta_stringdata_QMainFrame_t qt_meta_stringdata_QMainFrame = {
{
-QT_MOC_LITERAL(0, 0, 10) // "QMainFrame"
+QT_MOC_LITERAL(0, 0, 10), // "QMainFrame"
+QT_MOC_LITERAL(1, 11, 26), // "onOpenDataManagementWidget"
+QT_MOC_LITERAL(2, 38, 0), // ""
+QT_MOC_LITERAL(3, 39, 32) // "onOpenParametersManagementWidget"
},
- "QMainFrame"
+ "QMainFrame\0onOpenDataManagementWidget\0"
+ "\0onOpenParametersManagementWidget"
};
#undef QT_MOC_LITERAL
@@ -45,21 +49,35 @@ static const uint qt_meta_data_QMainFrame[] = {
8, // revision
0, // classname
0, 0, // classinfo
- 0, 0, // methods
+ 2, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
+ // slots: name, argc, parameters, tag, flags
+ 1, 0, 24, 2, 0x09 /* Protected */,
+ 3, 0, 25, 2, 0x09 /* Protected */,
+
+ // slots: parameters
+ QMetaType::Void,
+ QMetaType::Void,
+
0 // eod
};
void QMainFrame::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
- Q_UNUSED(_o);
- Q_UNUSED(_id);
- Q_UNUSED(_c);
+ if (_c == QMetaObject::InvokeMetaMethod) {
+ auto *_t = static_cast(_o);
+ Q_UNUSED(_t)
+ switch (_id) {
+ case 0: _t->onOpenDataManagementWidget(); break;
+ case 1: _t->onOpenParametersManagementWidget(); break;
+ default: ;
+ }
+ }
Q_UNUSED(_a);
}
@@ -89,6 +107,17 @@ void *QMainFrame::qt_metacast(const char *_clname)
int QMainFrame::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QMainWindow::qt_metacall(_c, _id, _a);
+ if (_id < 0)
+ return _id;
+ if (_c == QMetaObject::InvokeMetaMethod) {
+ if (_id < 2)
+ qt_static_metacall(this, _c, _id, _a);
+ _id -= 2;
+ } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+ if (_id < 2)
+ *reinterpret_cast(_a[0]) = -1;
+ _id -= 2;
+ }
return _id;
}
QT_WARNING_POP
diff --git a/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp b/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp
index 9fa82e1..ab1d7b0 100644
--- a/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp
+++ b/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp
@@ -449,7 +449,7 @@ void ImportRepairRecommandationToOracle( const std::string &
const otext * szSql =
"BEGIN \n"
" car_dealer.data_import_util_pkg.import_repairing_suggestion(:a_branch_name, \n"
- " :a_order_no, \n"
+ " :a_order_no, \n"
" :a_order_type, \n"
" :a_notify_no, \n"
" :a_sug_cardealer_code, \n"
@@ -497,7 +497,7 @@ void ImportRepairRecommandationToOracle( const std::string &
try
{
//绑定数据
- string 分公司名称 = QString::fromStdWString(iterOrder->getBranchName()).toLocal8Bit();
+ string 分公司名称 = QString::fromStdWString( iterOrder->getBranchName() ).toLocal8Bit();
string 工单号 = QString::fromStdWString( iterOrder->getOrderNo() ).toLocal8Bit();
string 工单类型 = QString::fromStdWString( iterOrder->getOrderType() ).toLocal8Bit();
string 报案号 = QString::fromStdWString( iterOrder->getNotifyNo() ).toLocal8Bit();
@@ -516,7 +516,7 @@ void ImportRepairRecommandationToOracle( const std::string &
}
//执行语句
- OCI_BindString(pStmt, ":a_branch_name", (otext*)分公司名称.c_str(), 分公司名称.size());
+ OCI_BindString( pStmt, ":a_branch_name", (otext*)分公司名称.c_str(), 分公司名称.size() );
OCI_BindString( pStmt, ":a_order_no", (otext*)工单号.c_str(), 工单号.size() );
OCI_BindString( pStmt, ":a_order_type", (otext*)工单类型.c_str(), 工单类型.size() );
OCI_BindString( pStmt, ":a_notify_no", (otext*)报案号.c_str(), 报案号.size() );
@@ -1098,7 +1098,7 @@ void ImportNewRepairMonitorToOracle( const std::string &
errorMessage.append( notifyNo );
errorMessage.append( "\n保存失败,提示信息:" );
- errorMessage.append( QString::fromLocal8Bit( error.what()).toStdString() );
+ errorMessage.append( QString::fromLocal8Bit( error.what() ).toStdString() );
OCI_Cleanup();
diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp
new file mode 100644
index 0000000..396cd29
--- /dev/null
+++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp
@@ -0,0 +1,11 @@
+#include "QParametersManagementWidget.h"
+
+QParametersManagementWidget::QParametersManagementWidget(QWidget *parent)
+ : QWidget(parent)
+{
+ ui.setupUi(this);
+}
+
+QParametersManagementWidget::~QParametersManagementWidget()
+{
+}
diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h
new file mode 100644
index 0000000..ad257ce
--- /dev/null
+++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h
@@ -0,0 +1,16 @@
+#pragma once
+
+#include
+#include "ui_QParametersManagementWidget.h"
+
+class QParametersManagementWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ QParametersManagementWidget(QWidget *parent = Q_NULLPTR);
+ ~QParametersManagementWidget();
+
+private:
+ Ui::QParametersManagementWidget ui;
+};
diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui
new file mode 100644
index 0000000..313a9e6
--- /dev/null
+++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui
@@ -0,0 +1,23 @@
+
+ QParametersManagementWidget
+
+
+ QParametersManagementWidget
+
+
+
+ 0
+ 0
+ 400
+ 300
+
+
+
+ QParametersManagementWidget
+
+
+
+
+
+
+
diff --git a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp
index bd664da..0823de0 100644
--- a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp
+++ b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp
@@ -1,5 +1,3 @@
-
-
#include
#include
#include "QMainFrame.h"
@@ -15,6 +13,16 @@ QMainFrame::QMainFrame( QWidget * parent )
init();
}
+void QMainFrame::onOpenDataManagementWidget()
+{
+ pStackedWidget->setCurrentWidget(pWidgetDataManagement);
+}
+
+void QMainFrame::onOpenParametersManagementWidget()
+{
+ pStackedWidget->setCurrentWidget(pWidgetParametersManagement);
+}
+
void QMainFrame::init()
{
initData();
@@ -24,39 +32,42 @@ void QMainFrame::init()
void QMainFrame::initData()
{
- pStackedWidget = new QStackedWidget( this );
- pWidgetDataManagement = new QDataManagementWidget( pStackedWidget );
}
void QMainFrame::initWidgets()
{
+ pStackedWidget = new QStackedWidget( this );
+ pWidgetDataManagement = new QDataManagementWidget( pStackedWidget );
+ pWidgetParametersManagement = new QParametersManagementWidget( pStackedWidget );
+
pStackedWidget->addWidget( pWidgetDataManagement );
+ pStackedWidget->addWidget( pWidgetParametersManagement );
setCentralWidget( pStackedWidget );
}
void QMainFrame::initSignal()
{
+ connect( ui.pActionDataManagement, SIGNAL( triggered() ), this, SLOT( onOpenDataManagementWidget() ));
+ connect( ui.pActionParamentersManagement, SIGNAL( triggered() ), this, SLOT( onOpenParametersManagementWidget() ));
}
void QMainFrame::initWidgetByPrivileges()
{
if ( pStaffInfo == nullptr )
{
- QMessageBox::critical(nullptr,
- "错误",
- "权限错误!\n请殴打开发人员!");
+ QMessageBox::critical( nullptr,
+ "错误",
+ "权限错误!\n请殴打开发人员!" );
- exit(0);
+ exit( 0 );
}
-
string staffPost = pStaffInfo->getStaffPost();
if ( staffPost == SYSTEM_ADMIN )
{
//系统管理员
-
}
}
diff --git a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h
index a3c20d4..ffffcc5 100644
--- a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h
+++ b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h
@@ -3,6 +3,7 @@
#include
#include
#include "QDataManagementWidget.h"
+#include "QParametersManagementWidget.h"
#include "ui_QMainFrame.h"
class QMainFrame : public QMainWindow
@@ -12,6 +13,10 @@ Q_OBJECT
public:
QMainFrame( QWidget * parent = Q_NULLPTR );
+protected Q_SLOTS:
+ void onOpenDataManagementWidget();
+ void onOpenParametersManagementWidget();
+
private:
void init();
void initData();
@@ -21,7 +26,8 @@ private:
void initWidgetByPrivileges();
private:
- Ui::QMainFrameClass ui;
- QStackedWidget * pStackedWidget;
- QDataManagementWidget * pWidgetDataManagement;
+ Ui::QMainFrameClass ui;
+ QStackedWidget * pStackedWidget;
+ QDataManagementWidget * pWidgetDataManagement;
+ QParametersManagementWidget * pWidgetParametersManagement;
};