diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp index 300668c..b83b561 100644 --- a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp +++ b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp @@ -8,8 +8,11 @@ ui(new Ui::CheckMethodManage) { ui->setupUi(this); - for(int i=1;i<6;i++) + ui->tableWidget_2->verticalHeader()->setParent(nullptr); //隐藏行头 + for(int i=1;i<5;i++) ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); + ui->tableWidget_2->setColumnWidth(0, 60); + ui->tableWidget_2->setColumnWidth(5, 200); getCheckMethod(); } @@ -102,8 +105,8 @@ btn_1->setCursor(Qt::PointingHandCursor); connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked())); - //btn_1->setIconSize(QSize(16,16)); - //btn_1->setIcon(QIcon(":/image/Index/u15.png")); + btn_1->setIconSize(QSize(16,16)); + btn_1->setIcon(QIcon(":/image/Index/u2324.svg")); QPushButton *btn_2 = new QPushButton(); btn_2->setText(tr("删除")); btn_2->setStyleSheet("QPushButton{" @@ -113,8 +116,8 @@ "}"); btn_2->setCursor(Qt::PointingHandCursor); connect(btn_2,SIGNAL(clicked()),this,SLOT(on_deleteButton_clicked())); - //btn_2->setIconSize(QSize(16,16)); - //btn_2->setIcon(QIcon(":/image/Index/u102.png")); + btn_2->setIconSize(QSize(16,16)); + btn_2->setIcon(QIcon(":/image/Index/u2325.svg")); QWidget *tmp_widget = new QWidget(); QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget); tmp_layout->addWidget(btn_1); diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp index 300668c..b83b561 100644 --- a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp +++ b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp @@ -8,8 +8,11 @@ ui(new Ui::CheckMethodManage) { ui->setupUi(this); - for(int i=1;i<6;i++) + ui->tableWidget_2->verticalHeader()->setParent(nullptr); //隐藏行头 + for(int i=1;i<5;i++) ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); + ui->tableWidget_2->setColumnWidth(0, 60); + ui->tableWidget_2->setColumnWidth(5, 200); getCheckMethod(); } @@ -102,8 +105,8 @@ btn_1->setCursor(Qt::PointingHandCursor); connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked())); - //btn_1->setIconSize(QSize(16,16)); - //btn_1->setIcon(QIcon(":/image/Index/u15.png")); + btn_1->setIconSize(QSize(16,16)); + btn_1->setIcon(QIcon(":/image/Index/u2324.svg")); QPushButton *btn_2 = new QPushButton(); btn_2->setText(tr("删除")); btn_2->setStyleSheet("QPushButton{" @@ -113,8 +116,8 @@ "}"); btn_2->setCursor(Qt::PointingHandCursor); connect(btn_2,SIGNAL(clicked()),this,SLOT(on_deleteButton_clicked())); - //btn_2->setIconSize(QSize(16,16)); - //btn_2->setIcon(QIcon(":/image/Index/u102.png")); + btn_2->setIconSize(QSize(16,16)); + btn_2->setIcon(QIcon(":/image/Index/u2325.svg")); QWidget *tmp_widget = new QWidget(); QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget); tmp_layout->addWidget(btn_1); diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp index d9286f1..cfd3b0d 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp @@ -12,6 +12,9 @@ ui(new Ui::NewCheckMethod) { ui->setupUi(this); + ui->tableWidget->verticalHeader()->setParent(nullptr); + for(int i=0;i<7;i++) + ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); } @@ -40,6 +43,7 @@ qDebug() << "strStyle:" << strStyle ; ui->label_11->setStyleSheet(strStyle); } + chooseDevices(programInfo.tested_device_id,programInfo.standard_device_id); } } @@ -50,6 +54,7 @@ void NewCheckMethod::showCheckDevice() { CheckDevice *checkWindow = new CheckDevice; + checkWindow->newCheckWnd = this; checkWindow->setWindowState(Qt::WindowMaximized); checkWindow->setWindowModality(Qt::ApplicationModal); checkWindow->show(); @@ -124,3 +129,57 @@ { this->close(); } + +void NewCheckMethod::chooseDevices(QString checkIds, QString bizIds) +{ + programInfo.tested_device_id=checkIds; + programInfo.standard_device_id = bizIds; + ui->tableWidget->clearContents(); + ui->tableWidget->setRowCount(0); + QStringList idList; + int rowCount = 0; + int row=0; + if(checkIds!="") + { + idList = checkIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getTestedCatDevice(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("被检设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].help_instruction)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } + + if(bizIds!="") + { + idList = bizIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getCatDeviceInfor(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("标准设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].remark)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } +} diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp index 300668c..b83b561 100644 --- a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp +++ b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp @@ -8,8 +8,11 @@ ui(new Ui::CheckMethodManage) { ui->setupUi(this); - for(int i=1;i<6;i++) + ui->tableWidget_2->verticalHeader()->setParent(nullptr); //隐藏行头 + for(int i=1;i<5;i++) ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); + ui->tableWidget_2->setColumnWidth(0, 60); + ui->tableWidget_2->setColumnWidth(5, 200); getCheckMethod(); } @@ -102,8 +105,8 @@ btn_1->setCursor(Qt::PointingHandCursor); connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked())); - //btn_1->setIconSize(QSize(16,16)); - //btn_1->setIcon(QIcon(":/image/Index/u15.png")); + btn_1->setIconSize(QSize(16,16)); + btn_1->setIcon(QIcon(":/image/Index/u2324.svg")); QPushButton *btn_2 = new QPushButton(); btn_2->setText(tr("删除")); btn_2->setStyleSheet("QPushButton{" @@ -113,8 +116,8 @@ "}"); btn_2->setCursor(Qt::PointingHandCursor); connect(btn_2,SIGNAL(clicked()),this,SLOT(on_deleteButton_clicked())); - //btn_2->setIconSize(QSize(16,16)); - //btn_2->setIcon(QIcon(":/image/Index/u102.png")); + btn_2->setIconSize(QSize(16,16)); + btn_2->setIcon(QIcon(":/image/Index/u2325.svg")); QWidget *tmp_widget = new QWidget(); QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget); tmp_layout->addWidget(btn_1); diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp index d9286f1..cfd3b0d 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp @@ -12,6 +12,9 @@ ui(new Ui::NewCheckMethod) { ui->setupUi(this); + ui->tableWidget->verticalHeader()->setParent(nullptr); + for(int i=0;i<7;i++) + ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); } @@ -40,6 +43,7 @@ qDebug() << "strStyle:" << strStyle ; ui->label_11->setStyleSheet(strStyle); } + chooseDevices(programInfo.tested_device_id,programInfo.standard_device_id); } } @@ -50,6 +54,7 @@ void NewCheckMethod::showCheckDevice() { CheckDevice *checkWindow = new CheckDevice; + checkWindow->newCheckWnd = this; checkWindow->setWindowState(Qt::WindowMaximized); checkWindow->setWindowModality(Qt::ApplicationModal); checkWindow->show(); @@ -124,3 +129,57 @@ { this->close(); } + +void NewCheckMethod::chooseDevices(QString checkIds, QString bizIds) +{ + programInfo.tested_device_id=checkIds; + programInfo.standard_device_id = bizIds; + ui->tableWidget->clearContents(); + ui->tableWidget->setRowCount(0); + QStringList idList; + int rowCount = 0; + int row=0; + if(checkIds!="") + { + idList = checkIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getTestedCatDevice(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("被检设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].help_instruction)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } + + if(bizIds!="") + { + idList = bizIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getCatDeviceInfor(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("标准设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].remark)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } +} diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.h b/softwareDirectory/AutoVerScheme/newcheckmethod.h index dfe4e92..b47da6e 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.h +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.h @@ -16,6 +16,7 @@ explicit NewCheckMethod(QWidget *parent = nullptr,QString sId=""); ~NewCheckMethod(); void getMethodInfo(); + void chooseDevices(QString checkIds,QString bizIds); private slots: void showCheckDevice(); void choosePicture(); diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp index 300668c..b83b561 100644 --- a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp +++ b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp @@ -8,8 +8,11 @@ ui(new Ui::CheckMethodManage) { ui->setupUi(this); - for(int i=1;i<6;i++) + ui->tableWidget_2->verticalHeader()->setParent(nullptr); //隐藏行头 + for(int i=1;i<5;i++) ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); + ui->tableWidget_2->setColumnWidth(0, 60); + ui->tableWidget_2->setColumnWidth(5, 200); getCheckMethod(); } @@ -102,8 +105,8 @@ btn_1->setCursor(Qt::PointingHandCursor); connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked())); - //btn_1->setIconSize(QSize(16,16)); - //btn_1->setIcon(QIcon(":/image/Index/u15.png")); + btn_1->setIconSize(QSize(16,16)); + btn_1->setIcon(QIcon(":/image/Index/u2324.svg")); QPushButton *btn_2 = new QPushButton(); btn_2->setText(tr("删除")); btn_2->setStyleSheet("QPushButton{" @@ -113,8 +116,8 @@ "}"); btn_2->setCursor(Qt::PointingHandCursor); connect(btn_2,SIGNAL(clicked()),this,SLOT(on_deleteButton_clicked())); - //btn_2->setIconSize(QSize(16,16)); - //btn_2->setIcon(QIcon(":/image/Index/u102.png")); + btn_2->setIconSize(QSize(16,16)); + btn_2->setIcon(QIcon(":/image/Index/u2325.svg")); QWidget *tmp_widget = new QWidget(); QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget); tmp_layout->addWidget(btn_1); diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp index d9286f1..cfd3b0d 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp @@ -12,6 +12,9 @@ ui(new Ui::NewCheckMethod) { ui->setupUi(this); + ui->tableWidget->verticalHeader()->setParent(nullptr); + for(int i=0;i<7;i++) + ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); } @@ -40,6 +43,7 @@ qDebug() << "strStyle:" << strStyle ; ui->label_11->setStyleSheet(strStyle); } + chooseDevices(programInfo.tested_device_id,programInfo.standard_device_id); } } @@ -50,6 +54,7 @@ void NewCheckMethod::showCheckDevice() { CheckDevice *checkWindow = new CheckDevice; + checkWindow->newCheckWnd = this; checkWindow->setWindowState(Qt::WindowMaximized); checkWindow->setWindowModality(Qt::ApplicationModal); checkWindow->show(); @@ -124,3 +129,57 @@ { this->close(); } + +void NewCheckMethod::chooseDevices(QString checkIds, QString bizIds) +{ + programInfo.tested_device_id=checkIds; + programInfo.standard_device_id = bizIds; + ui->tableWidget->clearContents(); + ui->tableWidget->setRowCount(0); + QStringList idList; + int rowCount = 0; + int row=0; + if(checkIds!="") + { + idList = checkIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getTestedCatDevice(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("被检设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].help_instruction)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } + + if(bizIds!="") + { + idList = bizIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getCatDeviceInfor(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("标准设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].remark)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } +} diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.h b/softwareDirectory/AutoVerScheme/newcheckmethod.h index dfe4e92..b47da6e 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.h +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.h @@ -16,6 +16,7 @@ explicit NewCheckMethod(QWidget *parent = nullptr,QString sId=""); ~NewCheckMethod(); void getMethodInfo(); + void chooseDevices(QString checkIds,QString bizIds); private slots: void showCheckDevice(); void choosePicture(); diff --git a/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg b/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg new file mode 100644 index 0000000..797f1c5 --- /dev/null +++ b/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp index 300668c..b83b561 100644 --- a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp +++ b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp @@ -8,8 +8,11 @@ ui(new Ui::CheckMethodManage) { ui->setupUi(this); - for(int i=1;i<6;i++) + ui->tableWidget_2->verticalHeader()->setParent(nullptr); //隐藏行头 + for(int i=1;i<5;i++) ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); + ui->tableWidget_2->setColumnWidth(0, 60); + ui->tableWidget_2->setColumnWidth(5, 200); getCheckMethod(); } @@ -102,8 +105,8 @@ btn_1->setCursor(Qt::PointingHandCursor); connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked())); - //btn_1->setIconSize(QSize(16,16)); - //btn_1->setIcon(QIcon(":/image/Index/u15.png")); + btn_1->setIconSize(QSize(16,16)); + btn_1->setIcon(QIcon(":/image/Index/u2324.svg")); QPushButton *btn_2 = new QPushButton(); btn_2->setText(tr("删除")); btn_2->setStyleSheet("QPushButton{" @@ -113,8 +116,8 @@ "}"); btn_2->setCursor(Qt::PointingHandCursor); connect(btn_2,SIGNAL(clicked()),this,SLOT(on_deleteButton_clicked())); - //btn_2->setIconSize(QSize(16,16)); - //btn_2->setIcon(QIcon(":/image/Index/u102.png")); + btn_2->setIconSize(QSize(16,16)); + btn_2->setIcon(QIcon(":/image/Index/u2325.svg")); QWidget *tmp_widget = new QWidget(); QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget); tmp_layout->addWidget(btn_1); diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp index d9286f1..cfd3b0d 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp @@ -12,6 +12,9 @@ ui(new Ui::NewCheckMethod) { ui->setupUi(this); + ui->tableWidget->verticalHeader()->setParent(nullptr); + for(int i=0;i<7;i++) + ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); } @@ -40,6 +43,7 @@ qDebug() << "strStyle:" << strStyle ; ui->label_11->setStyleSheet(strStyle); } + chooseDevices(programInfo.tested_device_id,programInfo.standard_device_id); } } @@ -50,6 +54,7 @@ void NewCheckMethod::showCheckDevice() { CheckDevice *checkWindow = new CheckDevice; + checkWindow->newCheckWnd = this; checkWindow->setWindowState(Qt::WindowMaximized); checkWindow->setWindowModality(Qt::ApplicationModal); checkWindow->show(); @@ -124,3 +129,57 @@ { this->close(); } + +void NewCheckMethod::chooseDevices(QString checkIds, QString bizIds) +{ + programInfo.tested_device_id=checkIds; + programInfo.standard_device_id = bizIds; + ui->tableWidget->clearContents(); + ui->tableWidget->setRowCount(0); + QStringList idList; + int rowCount = 0; + int row=0; + if(checkIds!="") + { + idList = checkIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getTestedCatDevice(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("被检设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].help_instruction)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } + + if(bizIds!="") + { + idList = bizIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getCatDeviceInfor(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("标准设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].remark)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } +} diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.h b/softwareDirectory/AutoVerScheme/newcheckmethod.h index dfe4e92..b47da6e 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.h +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.h @@ -16,6 +16,7 @@ explicit NewCheckMethod(QWidget *parent = nullptr,QString sId=""); ~NewCheckMethod(); void getMethodInfo(); + void chooseDevices(QString checkIds,QString bizIds); private slots: void showCheckDevice(); void choosePicture(); diff --git a/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg b/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg new file mode 100644 index 0000000..797f1c5 --- /dev/null +++ b/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/softwareDirectory/AutoVerScheme/res/image/Index/u2325.svg b/softwareDirectory/AutoVerScheme/res/image/Index/u2325.svg new file mode 100644 index 0000000..fefe01b --- /dev/null +++ b/softwareDirectory/AutoVerScheme/res/image/Index/u2325.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user index 4d3dc70..9831b40 100644 --- a/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user +++ b/softwareDirectory/AutoVerScheme/AutoVerScheme.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/softwareDirectory/AutoVerScheme/checkdevice.cpp b/softwareDirectory/AutoVerScheme/checkdevice.cpp index d540aa6..e6b7fa4 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.cpp +++ b/softwareDirectory/AutoVerScheme/checkdevice.cpp @@ -2,6 +2,7 @@ #include "ui_checkdevice.h" #include "basecommonapi.h" #include +#include CheckDevice::CheckDevice(QWidget *parent) : QWidget(parent), @@ -20,6 +21,8 @@ CheckDevice::~CheckDevice() { + testedDeviceList.clear(); + bizDeviceList.clear(); delete ui; } @@ -27,15 +30,18 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getTestedDevice(); - for (const TestedDevice& bizDevice : data) { + testedDeviceList = BaseCommonApi::getTestedDevice(); + for (const TestedDevice& bizDevice : testedDeviceList) { rowCount = ui->tableWidget_3->rowCount(); ui->tableWidget_3->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_3->setCellWidget(row, 0, checkBox); - ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); - ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); - ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_3->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); //设置首列为 CheckBox 控件 + ui->tableWidget_3->setItem(row,0,p_check); + ui->tableWidget_3->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); + ui->tableWidget_3->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); + ui->tableWidget_3->setItem(row, 3, new QTableWidgetItem(bizDevice.help_instruction)); row++; } } @@ -44,12 +50,15 @@ { int rowCount=0; int row=0; - QList data = BaseCommonApi::getBizDeviceManage(); - for (const BizDevice& bizDevice : data) { + bizDeviceList = BaseCommonApi::getBizDeviceManage(); + for (const BizDevice& bizDevice : bizDeviceList) { rowCount = ui->tableWidget_4->rowCount(); ui->tableWidget_4->insertRow(rowCount); - QCheckBox *checkBox = new QCheckBox; - ui->tableWidget_4->setCellWidget(row, 0, checkBox); + //QCheckBox *checkBox = new QCheckBox; + //ui->tableWidget_4->setCellWidget(row, 0, checkBox); + QTableWidgetItem* p_check = new QTableWidgetItem(); + p_check->setCheckState(Qt::Unchecked); + ui->tableWidget_4->setItem(row,0,p_check); ui->tableWidget_4->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name)); ui->tableWidget_4->setItem(row, 2, new QTableWidgetItem(bizDevice.model)); ui->tableWidget_4->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no)); @@ -57,3 +66,35 @@ row++; } } + +void CheckDevice::on_pushButton_19_clicked() +{ + QString checkIds=""; + QString bizIds = ""; + for(int i=0;itableWidget_3->rowCount();i++){ + if(ui->tableWidget_3->item(i,0)->checkState()==Qt::Checked){ + if(checkIds=="") + checkIds = testedDeviceList[i].id; + else + checkIds+=","+testedDeviceList[i].id; + } + } + for(int i=0;itableWidget_4->rowCount();i++){ + if(ui->tableWidget_4->item(i,0)->checkState()==Qt::Checked){ + if(bizIds=="") + bizIds = bizDeviceList[i].id; + else + bizIds+=","+bizDeviceList[i].id; + } + } + if(checkIds==""){ + QMessageBox::warning(this, "提示", "请选择被检设备!"); + return; + } + if(bizIds==""){ + QMessageBox::warning(this, "提示", "请选择标准设备!"); + return; + } + newCheckWnd->chooseDevices(checkIds,bizIds); + this->close(); +} diff --git a/softwareDirectory/AutoVerScheme/checkdevice.h b/softwareDirectory/AutoVerScheme/checkdevice.h index 8102d24..055c44e 100644 --- a/softwareDirectory/AutoVerScheme/checkdevice.h +++ b/softwareDirectory/AutoVerScheme/checkdevice.h @@ -2,6 +2,8 @@ #define CHECKDEVICE_H #include +#include "basecommonapi.h" +#include "newcheckmethod.h" namespace Ui { class CheckDevice; @@ -15,12 +17,19 @@ explicit CheckDevice(QWidget *parent = nullptr); ~CheckDevice(); +private slots: + void on_pushButton_19_clicked(); + private: void getCheckDevice(); void getStandardDevice(); +public: + NewCheckMethod *newCheckWnd=nullptr; private: Ui::CheckDevice *ui; + QList testedDeviceList; + QList bizDeviceList; }; #endif // CHECKDEVICE_H diff --git a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp index 300668c..b83b561 100644 --- a/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp +++ b/softwareDirectory/AutoVerScheme/checkmethodmanage.cpp @@ -8,8 +8,11 @@ ui(new Ui::CheckMethodManage) { ui->setupUi(this); - for(int i=1;i<6;i++) + ui->tableWidget_2->verticalHeader()->setParent(nullptr); //隐藏行头 + for(int i=1;i<5;i++) ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); + ui->tableWidget_2->setColumnWidth(0, 60); + ui->tableWidget_2->setColumnWidth(5, 200); getCheckMethod(); } @@ -102,8 +105,8 @@ btn_1->setCursor(Qt::PointingHandCursor); connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked())); - //btn_1->setIconSize(QSize(16,16)); - //btn_1->setIcon(QIcon(":/image/Index/u15.png")); + btn_1->setIconSize(QSize(16,16)); + btn_1->setIcon(QIcon(":/image/Index/u2324.svg")); QPushButton *btn_2 = new QPushButton(); btn_2->setText(tr("删除")); btn_2->setStyleSheet("QPushButton{" @@ -113,8 +116,8 @@ "}"); btn_2->setCursor(Qt::PointingHandCursor); connect(btn_2,SIGNAL(clicked()),this,SLOT(on_deleteButton_clicked())); - //btn_2->setIconSize(QSize(16,16)); - //btn_2->setIcon(QIcon(":/image/Index/u102.png")); + btn_2->setIconSize(QSize(16,16)); + btn_2->setIcon(QIcon(":/image/Index/u2325.svg")); QWidget *tmp_widget = new QWidget(); QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget); tmp_layout->addWidget(btn_1); diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp index d9286f1..cfd3b0d 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.cpp +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.cpp @@ -12,6 +12,9 @@ ui(new Ui::NewCheckMethod) { ui->setupUi(this); + ui->tableWidget->verticalHeader()->setParent(nullptr); + for(int i=0;i<7;i++) + ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch); } @@ -40,6 +43,7 @@ qDebug() << "strStyle:" << strStyle ; ui->label_11->setStyleSheet(strStyle); } + chooseDevices(programInfo.tested_device_id,programInfo.standard_device_id); } } @@ -50,6 +54,7 @@ void NewCheckMethod::showCheckDevice() { CheckDevice *checkWindow = new CheckDevice; + checkWindow->newCheckWnd = this; checkWindow->setWindowState(Qt::WindowMaximized); checkWindow->setWindowModality(Qt::ApplicationModal); checkWindow->show(); @@ -124,3 +129,57 @@ { this->close(); } + +void NewCheckMethod::chooseDevices(QString checkIds, QString bizIds) +{ + programInfo.tested_device_id=checkIds; + programInfo.standard_device_id = bizIds; + ui->tableWidget->clearContents(); + ui->tableWidget->setRowCount(0); + QStringList idList; + int rowCount = 0; + int row=0; + if(checkIds!="") + { + idList = checkIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getTestedCatDevice(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("被检设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].help_instruction)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } + + if(bizIds!="") + { + idList = bizIds.split(","); + for(const QString& id : idList) + { + QList result = BaseCommonApi::getCatDeviceInfor(id); + if(result.length()>0){ + rowCount = ui->tableWidget->rowCount(); + + ui->tableWidget->insertRow(rowCount); + ui->tableWidget->setItem(row, 0, new QTableWidgetItem("标准设备")); + ui->tableWidget->setItem(row, 1, new QTableWidgetItem(result[0].equipment_name)); //设置数据 + ui->tableWidget->setItem(row, 2, new QTableWidgetItem(result[0].model)); //设置数据 + ui->tableWidget->setItem(row, 3, new QTableWidgetItem(result[0].remark)); //设置数据 + ui->tableWidget->setItem(row, 4, new QTableWidgetItem(result[0].manufacture_no)); //设置数据 + ui->tableWidget->setItem(row, 5, new QTableWidgetItem(result[0].manufacturer)); + row++; + } + } + idList.clear(); + } +} diff --git a/softwareDirectory/AutoVerScheme/newcheckmethod.h b/softwareDirectory/AutoVerScheme/newcheckmethod.h index dfe4e92..b47da6e 100644 --- a/softwareDirectory/AutoVerScheme/newcheckmethod.h +++ b/softwareDirectory/AutoVerScheme/newcheckmethod.h @@ -16,6 +16,7 @@ explicit NewCheckMethod(QWidget *parent = nullptr,QString sId=""); ~NewCheckMethod(); void getMethodInfo(); + void chooseDevices(QString checkIds,QString bizIds); private slots: void showCheckDevice(); void choosePicture(); diff --git a/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg b/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg new file mode 100644 index 0000000..797f1c5 --- /dev/null +++ b/softwareDirectory/AutoVerScheme/res/image/Index/u2324.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/softwareDirectory/AutoVerScheme/res/image/Index/u2325.svg b/softwareDirectory/AutoVerScheme/res/image/Index/u2325.svg new file mode 100644 index 0000000..fefe01b --- /dev/null +++ b/softwareDirectory/AutoVerScheme/res/image/Index/u2325.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/softwareDirectory/AutoVerScheme/res/res.qrc b/softwareDirectory/AutoVerScheme/res/res.qrc index 80e79c1..a0eac47 100644 --- a/softwareDirectory/AutoVerScheme/res/res.qrc +++ b/softwareDirectory/AutoVerScheme/res/res.qrc @@ -44,5 +44,7 @@ image/Index/u7488.svg image/Index/u7491.svg image/Index/u7538.svg + image/Index/u2324.svg + image/Index/u2325.svg