This commit is contained in:
2020-12-05 13:29:40 +08:00
parent a798752d7c
commit 094db4b9b5
3 changed files with 83 additions and 36 deletions

View File

@@ -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()

View File

@@ -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;
};