Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / checkwindow.cpp
陈实 on 10 Mar 2024 2 KB add核查程序管理选择设备
#include "checkwindow.h"
#include "ui_checkwindow.h"
#include "dialogcheckresult.h"
#include <QMessageBox>
#include "my_tasks_serve.h"
#include "basecommonapi.h"

CheckWindow::CheckWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CheckWindow)
{
    ui->setupUi(this);
    ui->tableWidgetDevice->setColumnCount(8);
    ui->tableWidgetMethod->setColumnCount(7);
    for(int i=2;i<8;i++)
        ui->tableWidgetDevice->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    for(int i=2;i<7;i++)
        ui->tableWidgetMethod->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    for(int i=0;i<2;i++)
        ui->tableWidget_3->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    getCheckDevice();
    //ui->stackedWidget_2->setCurrentIndex(1);
    //ui->tableWidgetDevice->verticalHeader()->sectionResizeMode(QHeaderView::Stretch);
}

CheckWindow::~CheckWindow()
{
    delete ui;
}

void CheckWindow::showMethod()
{
    ui->stackedWidget->setCurrentIndex(1);
}

void CheckWindow::showDevice()
{
    ui->stackedWidget->setCurrentIndex(2);
}

void CheckWindow::showCheck()
{
    ui->stackedWidget_2->setCurrentIndex(1);
}

void CheckWindow::showMethodWidget()
{
    ui->stackedWidget_2->setCurrentIndex(0);
    ui->stackedWidget->setCurrentIndex(0);
}

void CheckWindow::showResult()
{
    DialogCheckResult* dlg = new DialogCheckResult;
    dlg->setModal(true);
    dlg->show();
}

void CheckWindow::getCheckDevice()
{
    MyTasks dbManager;
    // 调用数据库管理器的函数获取数据
    //模拟用户ID
    QString userId="1640229293790650370";
    QList<MyTask> data = dbManager.getMyTasks(userId);

    int rowCount = 0;
    int row=0;
    QString State;
    for (const MyTask& myTask : data) {
        rowCount = ui->tableWidgetDevice->rowCount();

        ui->tableWidgetDevice->insertRow(rowCount);
        QTableWidgetItem* p_check = new QTableWidgetItem();
        p_check->setCheckState(Qt::Unchecked);        //设置首列为 CheckBox 控件
        ui->tableWidgetDevice->setItem(row,0,p_check);

        ui->tableWidgetDevice->setItem(row, 1, new QTableWidgetItem(QString::number(row+1)));
        //ui->tableWidget->setItem(row, 0, new QTableWidgetItem(dept.id));
        ui->tableWidgetDevice->setItem(row, 2, new QTableWidgetItem(myTask.sample_name)); //设置数据
        ui->tableWidgetDevice->setItem(row, 3, new QTableWidgetItem(myTask.sample_model)); //设置数据
        ui->tableWidgetDevice->setItem(row, 4, new QTableWidgetItem(myTask.help_instruction)); //设置数据
        ui->tableWidgetDevice->setItem(row, 5, new QTableWidgetItem(myTask.manufacture_no)); //设置数据
        ui->tableWidgetDevice->setItem(row, 6, new QTableWidgetItem(myTask.manufacturer)); //设置数据
        ui->tableWidgetDevice->setItem(row, 7, new QTableWidgetItem(myTask.customer_name)); //设置数据
        row++;
    }
}