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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|