#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() { }