...
This commit is contained in:
@@ -1,9 +1,17 @@
|
||||
#include "QNewRepairMonitorWidget.h"
|
||||
#include <QFileDialog>
|
||||
#include <stdexcept>
|
||||
#include "QNewRepairMonitorWidget.h"
|
||||
|
||||
QNewRepairMonitorWidget::QNewRepairMonitorWidget(QWidget *parent)
|
||||
: QWidget(parent)
|
||||
#include <QMessageBox>
|
||||
|
||||
#include "../../Data/DataManipulation/Excel/LoadFromExcel.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
QNewRepairMonitorWidget::QNewRepairMonitorWidget( QWidget * parent )
|
||||
: QWidget( parent )
|
||||
{
|
||||
ui.setupUi(this);
|
||||
ui.setupUi( this );
|
||||
|
||||
init();
|
||||
}
|
||||
@@ -14,6 +22,41 @@ QNewRepairMonitorWidget::~QNewRepairMonitorWidget()
|
||||
|
||||
void QNewRepairMonitorWidget::onImport()
|
||||
{
|
||||
QString caption = "选择要导入的文件";
|
||||
QString dir = ".";
|
||||
QString filter = "Excel文件 (.xlsx)";
|
||||
|
||||
QStringList files = QFileDialog::getOpenFileNames( nullptr,
|
||||
caption,
|
||||
dir,
|
||||
filter );
|
||||
|
||||
if ( files.count() == 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
//清理旧数据
|
||||
recordVector.clear();
|
||||
|
||||
try
|
||||
{
|
||||
//遍历,逐个导入
|
||||
for ( auto iterFile = files.begin();
|
||||
iterFile != files.end();
|
||||
++iterFile )
|
||||
{
|
||||
LoadNewRepairMonitorReportFromXlsx( iterFile->toStdWString(), 0, 1, recordVector );
|
||||
}
|
||||
}
|
||||
catch ( std::runtime_error& error )
|
||||
{
|
||||
QMessageBox::critical( nullptr,
|
||||
"读取失败!",
|
||||
error.what() );
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
void QNewRepairMonitorWidget::init()
|
||||
@@ -29,12 +72,12 @@ void QNewRepairMonitorWidget::initData()
|
||||
|
||||
void QNewRepairMonitorWidget::initWidgets()
|
||||
{
|
||||
setLayout(ui.pLayoutMain);
|
||||
setLayout( ui.pLayoutMain );
|
||||
}
|
||||
|
||||
void QNewRepairMonitorWidget::initSignal()
|
||||
{
|
||||
connect(ui.pButtonImport, SIGNAL(clicked()), this, SLOT(onImport()));
|
||||
connect( ui.pButtonImport, SIGNAL( clicked() ), this, SLOT( onImport() ) );
|
||||
}
|
||||
|
||||
void QNewRepairMonitorWidget::showNewRepairMonitorRecords()
|
||||
|
@@ -2,6 +2,7 @@
|
||||
|
||||
#include <QWidget>
|
||||
#include "ui_QNewRepairMonitorWidget.h"
|
||||
#include "../../Data/Datastructure/新送返修监控报表/新送返修监控报表.h"
|
||||
|
||||
class QNewRepairMonitorWidget : public QWidget
|
||||
{
|
||||
@@ -24,4 +25,7 @@ private:
|
||||
|
||||
private:
|
||||
Ui::QNewRepairMonitorWidget ui;
|
||||
|
||||
//数据
|
||||
std::vector<NewRepairMonitorReportRecord> recordVector;
|
||||
};
|
||||
|
Reference in New Issue
Block a user