Newer
Older
AutoCalibrationXC / infomation / task / DeptTaskForm.cpp
#include "DeptTaskForm.h"
#include "ui_DeptTaskForm.h"

DeptTaskForm::DeptTaskForm(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::DeptTaskForm)
{
    ui->setupUi(this);

    initFormTable();

    // 绑定信号与槽
    connect(ui->tableDeptTask, &QPagedTable::reloadTablePagedData, this, &DeptTaskForm::getDeptTaskList);
}

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

void DeptTaskForm::showEvent(QShowEvent * event)
{
    ui->tableDeptTask->adjustTableWidth();
    getDeptTaskList(0);
}

void DeptTaskForm::resizeEvent(QResizeEvent * event)
{
    ui->tableDeptTask->adjustTableWidth();
}

void DeptTaskForm::initFormTable()
{
    // 初始化查询条件
    ui->inputStartDate->setDate(QDate::currentDate().addYears(-1));
    ui->inputEndDate->setDate(QDate::currentDate().addMonths(1));

    SysLocalService localServ;
    QList<QMap<QString, QVariant>> deptTaskColumns = localServ.getInfomationTableColumns("deptTask");
    ui->tableDeptTask->setColumns(deptTaskColumns);

    ui->tableDeptTask->initTableWidget();
    ui->tableDeptTask->initTableHeader();
}

void DeptTaskForm::getDeptTaskList(int currPage)
{
    TaskService taskServ;

    TaskRequest request;
    request.userId = ProMemory::getInstance().getLoginUser().value("id").toString();
    request.sampleName = ui->inputDevName->text();
    request.sampleModel = ui->inputDevModel->text();
    request.customerName = ui->selectCustomer->currentData().toString();
    request.requireStart = ui->inputStartDate->date().toString("yyyy-MM-dd");
    request.requireEnd = ui->inputEndDate->date().toString("yyyy-MM-dd");
//    request.measureStatusList << ui->selectStatus->currentData().toString();
    request.isUrgent = ui->btnIsUrgent->isChecked() ? "1" : "0";

    page.currentPage = currPage;

    QList<TaskDTO> deptTaskList = taskServ.getDeptTaskListPage(request, page);
    QList<QMap<QString, QVariant>> pageData;
    for (TaskDTO task : deptTaskList) {
        QMap<QString, QVariant> item;

        item.insert("id", task.id);
        item.insert("name", task.sampleName);
        item.insert("model", task.sampleModel);
        item.insert("serialNo", task.manufactureNo);
        item.insert("maker", task.manufacturer);
        item.insert("custom", task.customerName);
        item.insert("requireTime", task.requireOverTime);
        item.insert("isUrgent", task.isUrgentName);
        item.insert("orderNo", task.orderNo);
        item.insert("measureStatus", task.measureStatusName);

        pageData.append(item);

    }

    ui->tableDeptTask->setTotalCount(page.totalCount);
    ui->tableDeptTask->setDatas(pageData);
}

void DeptTaskForm::on_btnQuery_clicked()
{
    getDeptTaskList(0);
}

void DeptTaskForm::on_btnResetQuery_clicked()
{

}