窗口界面开发完成!

This commit is contained in:
2020-12-08 17:59:27 +08:00
parent 1667755910
commit 50304c0c80
26 changed files with 335 additions and 161 deletions

View File

@@ -1,4 +1,4 @@
#include <QFileDialog>
#include <QFileDialog>
#include "QCarDealerAchievementWidget.h"
@@ -77,6 +77,8 @@ void QCarDealerAchievementWidget::showCarDealerAchievement()
iter != achievementVector.end();
++iter, ++rowIndex )
{
columnIndex = 0;
//年度
pItem = new QTableWidgetItem( QString::fromStdWString( iter->getTheYear() ) );
pItem->setTextAlignment( Qt::AlignVCenter | Qt::AlignHCenter );

View File

@@ -1,4 +1,4 @@
#include "QCarDealerSchemaWidget.h"
#include "QCarDealerSchemaWidget.h"
#include "../../../Data/DataManipulation/Excel/LoadFromExcel.h"
#include "../../../Data/DataManipulation/oracle/ImportToOracle.h"
@@ -97,7 +97,7 @@ void QCarDealerSchemaWidget::showCarDealerSchema()
for ( auto iterSchema = schemeVector.begin();
iterSchema != schemeVector.end();
++iterSchema )
{
{
//年度
pItem = new QTableWidgetItem( QString::fromStdWString( iterSchema->getTheYear() ) );
pItem->setTextAlignment( Qt::AlignHCenter | Qt::AlignVCenter );

View File

@@ -1,6 +1,12 @@
#include <QScrollArea>
#include <QScrollArea>
#include "QDataManagementWidget.h"
#include <QMessageBox>
#include "../../../Data/AppParameters/AppParameters.h"
using namespace std;
QDataManagementWidget::QDataManagementWidget( QWidget * parent )
: QWidget( parent )
@@ -19,6 +25,8 @@ void QDataManagementWidget::init()
initData();
initWidgets();
initSignal();
initWidgetByPrivileges();
}
void QDataManagementWidget::initData()
@@ -102,3 +110,59 @@ void QDataManagementWidget::initWidgets()
void QDataManagementWidget::initSignal()
{
}
void QDataManagementWidget::initWidgetByPrivileges()
{
if ( pStaffInfo == nullptr )
{
QMessageBox::critical( nullptr,
"错误",
"权限错误!\n请殴打开发人员!" );
exit( 0 );
}
//状态设置
ui.pRepairOrderTab->setEnabled( false );
ui.pNewRepairMonitorTab->setEnabled( false );
ui.pRepairRecommandationTab->setEnabled( false );
ui.pCarDealerSchemaTab->setEnabled( false );
ui.pCarDealerAchievementTab->setEnabled( false );
string staffPostCode = pStaffInfo->getStaffPostCode();
if (staffPostCode == SYSTEM_ADMIN )
{
//系统管理员
ui.pRepairOrderTab->setEnabled( true );
ui.pNewRepairMonitorTab->setEnabled( true );
ui.pRepairRecommandationTab->setEnabled( true );
ui.pCarDealerSchemaTab->setEnabled( true );
ui.pCarDealerAchievementTab->setEnabled( true );
ui.tabWidget->setCurrentWidget(ui.pCarDealerAchievementTab);
}
else if (staffPostCode == ADMIN )
{
//车商管理员
ui.pRepairOrderTab->setEnabled( true );
ui.pNewRepairMonitorTab->setEnabled( true );
ui.pRepairRecommandationTab->setEnabled( true );
ui.pCarDealerSchemaTab->setEnabled( true );
ui.pCarDealerAchievementTab->setEnabled( true );
ui.tabWidget->setCurrentWidget(ui.pCarDealerSchemaTab);
}
else if (staffPostCode == TEAM_LEADER )
{
//团队长
ui.pRepairOrderTab->setEnabled( false );
ui.pNewRepairMonitorTab->setEnabled( false );
ui.pRepairRecommandationTab->setEnabled( false );
ui.pCarDealerSchemaTab->setEnabled( false );
ui.pCarDealerAchievementTab->setEnabled( true );
ui.pCarDealerAchievementTab->setFocus();
ui.tabWidget->setCurrentWidget(ui.pCarDealerAchievementTab);
}
}

View File

@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include <QWidget>
#include "ui_QDataManagementWidget.h"
@@ -22,6 +22,8 @@ private:
void initWidgets();
void initSignal();
void initWidgetByPrivileges();
private:
Ui::QDataManagementWidget ui;

View File

@@ -26,7 +26,7 @@ void QNewRepairMonitorWidget::onImport()
{
QString caption = "选择要导入的文件";
QString dir = ".";
QString filter = "Excel文件 (.xlsx)";
QString filter = "Excel文件 (*.xlsx)";
QStringList files = QFileDialog::getOpenFileNames( nullptr,
caption,
@@ -72,15 +72,27 @@ void QNewRepairMonitorWidget::onImport()
string tnsName = "xmcx1";
ImportNewRepairMonitorToOracle( userName, password, tnsName, recordVector );
//showNewRepairMonitorRecords();
}
catch ( runtime_error & error )
{
QMessageBox::critical( nullptr,
"保存失败!",
error.what() );
QString::fromUtf8( error.what()) );
return;
}
//提示一下
QString messageInfo = "导入%1条记录";
QString messageCaption = "导入完成";
QMessageBox::information( nullptr,
messageCaption,
messageInfo.arg( recordVector.size() ) );
//释放内存
recordVector.clear();
}
void QNewRepairMonitorWidget::init()
@@ -128,122 +140,157 @@ void QNewRepairMonitorWidget::showNewRepairMonitorRecords()
//
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//报案日期
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//出险日期
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//出险地点
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//事故车目前位置
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//车损序号
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//车牌号
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//vin
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->vin码_));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->vin码_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//品牌名称
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//保单号
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//标的车、三者车
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_三者车_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//核价金额
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//结案金额
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//接报案人分公司
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//接报案人工号
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//接报案人
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//查勘员
pItem = new QTableWidgetItem();
pItem->setText(QString::fromStdWString(iterRecord->));
pItem->setTextAlignment(Qt::AlignCenter);
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem(rowIndex, columnIndex++, pItem);
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//第一任务分派时间
pItem = new QTableWidgetItem();
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//第一车商是否已阅读
pItem = new QTableWidgetItem();
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//第一车商是否预约进厂
pItem = new QTableWidgetItem();
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//第一车商是否推荐失败
pItem = new QTableWidgetItem();
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
//第一车商是否出厂确认
pItem = new QTableWidgetItem();
pItem->setText( QString::fromStdWString( iterRecord->_ ) );
pItem->setTextAlignment( Qt::AlignCenter );
ui.pTableWidgeRepairOrder->setItem( rowIndex, columnIndex++, pItem );
}
resizeTableWidgetTab( ui.pTableWidgeRepairOrder, 10 );

View File

@@ -252,7 +252,7 @@
</column>
<column>
<property name="text">
<string>第一车商否预约进厂</string>
<string>第一车商否预约进厂</string>
</property>
<property name="textAlignment">
<set>AlignCenter</set>
@@ -274,14 +274,6 @@
<set>AlignCenter</set>
</property>
</column>
<column>
<property name="text">
<string>查勘员推荐状态</string>
</property>
<property name="textAlignment">
<set>AlignCenter</set>
</property>
</column>
</widget>
</item>
</layout>

View File

@@ -1,4 +1,4 @@
#include <iostream>
#include <iostream>
#include "QLoginDialog.h"
#include "../../system/system_util.h"
#include "../../data/Datastructure/UserInfo/UserInfo.h"
@@ -36,8 +36,8 @@ void QLoginDialog::initData()
void QLoginDialog::initSignal()
{
connect( ui.pButtonOK, SIGNAL( clicked() ), this, SLOT( onOK() ));
connect( ui.pButtonExit, SIGNAL( clicked() ), this, SLOT( onExit() ));
connect( ui.pButtonOK, SIGNAL( clicked() ), this, SLOT( onOK() ) );
connect( ui.pButtonExit, SIGNAL( clicked() ), this, SLOT( onExit() ) );
}
void QLoginDialog::initWidgets()
@@ -49,13 +49,16 @@ void QLoginDialog::initWidgets()
try
{
queryStaffInfo( systemUserName );
ui.pEditUserName->setText( QString::fromLocal8Bit( pStaffInfo->getStaffName().c_str() ) );
ui.pEditStaffPost->setText( QString::fromLocal8Bit( pStaffInfo->getStaffPost().c_str() ) );
}
catch ( runtime_error & error )
{
//如果出现异常,就不让用户继续登录
QMessageBox::critical( nullptr,
"错误,请联系管理员!",
QString::fromLocal8Bit( error.what() ) );
"登录错误",
QString::fromUtf8( error.what() ) );
ui.pButtonOK->setEnabled( false );
}

View File

@@ -1,10 +1,16 @@

#include "QMainFrame.h"
QMainFrame::QMainFrame(QWidget* parent)
: QMainWindow(parent)
#include <iostream>
#include <QMessageBox>
#include "QMainFrame.h"
#include "../../Data/AppParameters/AppParameters.h"
using namespace std;
QMainFrame::QMainFrame( QWidget * parent )
: QMainWindow( parent )
{
ui.setupUi(this);
ui.setupUi( this );
init();
}
@@ -18,17 +24,39 @@ void QMainFrame::init()
void QMainFrame::initData()
{
pStackedWidget = new QStackedWidget(this);
pWidgetDataManagement = new QDataManagementWidget(pStackedWidget);
pStackedWidget = new QStackedWidget( this );
pWidgetDataManagement = new QDataManagementWidget( pStackedWidget );
}
void QMainFrame::initWidgets()
{
pStackedWidget->addWidget(pWidgetDataManagement);
setCentralWidget(pStackedWidget);
pStackedWidget->addWidget( pWidgetDataManagement );
setCentralWidget( pStackedWidget );
}
void QMainFrame::initSignal()
{
}
void QMainFrame::initWidgetByPrivileges()
{
if ( pStaffInfo == nullptr )
{
QMessageBox::critical(nullptr,
"错误",
"权限错误!\n请殴打开发人员!");
exit(0);
}
string staffPost = pStaffInfo->getStaffPost();
if ( staffPost == SYSTEM_ADMIN )
{
//系统管理员
}
}

View File

@@ -1,4 +1,4 @@
#pragma once
#pragma once
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QStackedWidget>
@@ -18,6 +18,8 @@ private:
void initWidgets();
void initSignal();
void initWidgetByPrivileges();
private:
Ui::QMainFrameClass ui;
QStackedWidget * pStackedWidget;

View File

@@ -11,7 +11,12 @@
</rect>
</property>
<property name="windowTitle">
<string>起个啥名呢?</string>
<string>车商渠道数据管理工具</string>
</property>
<property name="windowIcon">
<iconset>
<normalon>:/QMainFrame/Resources/CPIC透明.png</normalon>
</iconset>
</property>
<widget class="QWidget" name="centralWidget"/>
<widget class="QMenuBar" name="menuBar">