LAMPWBDD/LAMPTaskManagerMainWindows.cpp

183 lines
7.6 KiB
C++
Raw Normal View History

2025-03-18 15:16:16 +00:00
#include "LAMPTaskManagerMainWindows.h"
#include "LAMPWBDDManager.h"
#include "ui_LAMPTaskManagerMainWindows.h"
#include "DialogTaskOrder.h"
#include "DialogSubmitTaskResult.h"
namespace WBFZTASK {
LAMPTaskManagerMainWindows::LAMPTaskManagerMainWindows(QWidget* parent)
: QMainWindow(parent)
, ui(new Ui::LAMPTaskManagerMainWindowsClass)
{
connectmanager = new LAMPWBCONNECT::LAMPWBDDManager;
ui->setupUi(this);
QObject::connect(TaskCollect::getInstance(), SIGNAL(updateSIG(WBTASKSAPIREQURSTSTATE, QString)), this, SLOT(updateTaskListCollect(WBTASKSAPIREQURSTSTATE , QString )));
QObject::connect(ui->pushButton_Search ,SIGNAL(clicked()),this,SLOT(on_clicked_pushButton_Search ()));
QObject::connect(ui->pushButton_ShowTask,SIGNAL(clicked()),this,SLOT(on_clicked_pushButton_ShowTask()));
QObject::connect(ui->pushButton_LastPage,SIGNAL(clicked()),this,SLOT(on_clicked_pushButton_LastPage()));
QObject::connect(ui->pushButton_NextPage,SIGNAL(clicked()),this,SLOT(on_clicked_pushButton_NextPage()));
QObject::connect(ui->pushButton_submitResult, SIGNAL(clicked()), this, SLOT(on_clicked_pushButton_submitResult()));
ui->spinBox_PageIdx->setMinimum(1);
ui->spinBox_PageIdx->setValue(1);
ui->spinBox_PageIdx->setMaximum(10000);
ui->pushButton_LastPage->setEnabled(false);
ui->pushButton_NextPage->setEnabled(false);
}
LAMPTaskManagerMainWindows::~LAMPTaskManagerMainWindows()
{}
void LAMPTaskManagerMainWindows::ClearTable()
{
// ui->table
ui->tableWidget->clear();
}
void LAMPTaskManagerMainWindows::ShowTable()
{
this->ClearTable();
TaskCollect* taskcollect = TaskCollect::getInstance();
QStringList headers = {
u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID",u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ",u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬",u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>",u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>"
};
ui->tableWidget->setColumnCount(headers.size());
ui->tableWidget->setHorizontalHeaderLabels(headers);
ui->tableWidget->setRowCount(taskcollect->getPagecount());
qDebug() << "page Count : " << taskcollect->getPagecount();
QString colname = "";
for (int rowidx = 0; rowidx < taskcollect->getPagecount();rowidx++) {
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int colidx = 0; colidx < headers.count(); colidx++) {
colname= ui->tableWidget->model()->headerData(colidx, Qt::Horizontal).toString();
if(colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID")){
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getOrderId())));
}
else if(colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ")){
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getOrderMode())));
}
else if(colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬")){
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getOrderStatus())));
}
else if(colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD>")){
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getIntention())));
}
else if(colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")){
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getApplicant())));
}
else if (colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>")) {
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getCreateTime())));
}
2025-04-27 13:42:53 +00:00
else if (colname.contains(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) {
ui->tableWidget->setItem(rowidx, colidx, new QTableWidgetItem(QString("%1").arg(taskcollect->getCurrentTaskAt(rowidx)->getContactInfo())));
}
2025-03-18 15:16:16 +00:00
else {
}
}
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ϣ
int alltaskcount = taskcollect->getTotal();
int pageCount = taskcollect->getPagecount();
int Pagetotal = alltaskcount / pageCount +( alltaskcount % pageCount == 0 ? 0 : 1);
ui->spinBox_PageIdx->setMaximum(Pagetotal);
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD> %1 ҳ / <20><> %2 ҳ").arg(taskcollect->getPagenum()).arg(Pagetotal));
ui->spinBox_PageIdx->setValue(taskcollect->getPagenum());
if (taskcollect->getPagenum() == 1) {
ui->pushButton_LastPage->setEnabled(false);
}
else {
ui->pushButton_LastPage->setEnabled(true);
}
if (taskcollect->getPagenum() == Pagetotal) {
ui->pushButton_NextPage->setEnabled(false);
}
else {
ui->pushButton_NextPage->setEnabled(true);
}
}
void LAMPTaskManagerMainWindows::on_clicked_pushButton_Search()
{
int searchPage = ui->spinBox_PageIdx->value();
int searchPageNum = ui->spinBox_tasknum->value();
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ѯ <20><> %1 ҳ <20><>, ÿҳ<C3BF><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%2 ....").arg(searchPage).arg(searchPageNum));
connectmanager->getTaskList(searchPageNum, searchPage);
}
void LAMPTaskManagerMainWindows::on_clicked_pushButton_ShowTask()
{
if (ui->tableWidget->selectedItems().isEmpty()) {
return;
}
int currentRow = ui->tableWidget->currentRow();
WBFZTASK::DialogTaskOrder* dialogtaskshow = new WBFZTASK::DialogTaskOrder(this);
dialogtaskshow->SetTaskOrder(TaskCollect::getInstance()->getCurrentTaskAt(currentRow));
dialogtaskshow->exec();
}
void LAMPTaskManagerMainWindows::on_clicked_pushButton_LastPage()
{
int searchPage = TaskCollect::getInstance()->getPagenum()-1;
int searchPageNum = ui->spinBox_tasknum->value();
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ѯ <20><> %1 ҳ <20><>, ÿҳ<C3BF><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%2 ....").arg(searchPage).arg(searchPageNum));
connectmanager->getTaskList(searchPageNum, searchPage);
}
void LAMPTaskManagerMainWindows::on_clicked_pushButton_NextPage()
{
int searchPage = TaskCollect::getInstance()->getPagenum()+1;
int searchPageNum = ui->spinBox_tasknum->value();
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ѯ <20><> %1 ҳ <20><>, ÿҳ<C3BF><D2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%2 ....").arg(searchPage).arg(searchPageNum));
connectmanager->getTaskList(searchPageNum, searchPage);
}
void LAMPTaskManagerMainWindows::on_clicked_pushButton_submitResult()
{
if (ui->tableWidget->selectedItems().isEmpty()) {
return;
}
int currentRow = ui->tableWidget->currentRow();
DialogSubmitTaskResult* dialog = new DialogSubmitTaskResult;
dialog->SetTaskOrder(TaskCollect::getInstance()->getCurrentTaskAt(currentRow));
dialog->exec();
}
void LAMPTaskManagerMainWindows::updateTaskListCollect(WBTASKSAPIREQURSTSTATE state, QString message) {
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
switch (state) {
case WBTASKSAPIREQURSTSTATE::ERROR: {
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ").arg(message));
break;
}
case WBTASKSAPIREQURSTSTATE::FAIL: {
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD>ѯʧ<EFBFBD>ܣ<EFBFBD> ").arg(message));
break;
}
case WBTASKSAPIREQURSTSTATE::SUCCESS: {
this->ShowTable();
break;
}
default:
ui->statusBar->showMessage(QString(u8"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>").arg(message));
break;
}
}
}