#include "selectvalueform.h" #include "ui_selectvalueform.h" #include "globalinfo.h" #include SelectValueForm::SelectValueForm(QWidget *parent) : QWidget(parent), ui(new Ui::SelectValueForm),nowPage(0),pageListNum(20),totlePage(1),totleNum(0) { ui->setupUi(this); connect(&_request,&HttpRequest::result,this,&SelectValueForm::result); ui->widget->hide(); } SelectValueForm::~SelectValueForm() { delete ui; } void SelectValueForm::getInfo(int page, int pageListNum) { nowPage = page; this->pageListNum = pageListNum; auto glo = GlobalInfo::this_(); auto url = glo->config().baseUrl + QString("/v1/goods/list?page=%1&limit=%2").arg(nowPage).arg(pageListNum); _request.get(url); } void SelectValueForm::result(int code, const QJsonObject & body) { qDebug()<tableWidget->clearContents(); ui->tableWidget->setRowCount(0); for(int i = 0; i < currtInfo.size(); ++i){ auto & v = currtInfo.at(i); ui->tableWidget->insertRow(i); ui->tableWidget->setItem(i,0,new QTableWidgetItem(v.batch_no)); ui->tableWidget->setItem(i,1,new QTableWidgetItem(v.specs)); ui->tableWidget->setItem(i,2,new QTableWidgetItem(v.product_type_code)); ui->tableWidget->setItem(i,3,new QTableWidgetItem(v.category)); ui->tableWidget->setItem(i,4,new QTableWidgetItem(v.machine_no)); ui->tableWidget->setItem(i,5,new QTableWidgetItem(v.bucket_color)); ui->tableWidget->setItem(i,6,new QTableWidgetItem(v.twist_type)); ui->tableWidget->setItem(i,7,new QTableWidgetItem(v.color)); } this->ui->labelTotle->setText(QString::number(totleNum)); totlePage = totleNum / pageListNum; if(totleNum % pageListNum > 0) totlePage ++; this->ui->labelPages->setText(QString("%1/%2").arg(nowPage).arg(totlePage)); } void SelectValueForm::on_pushPrev_clicked() { if(nowPage > 0) { nowPage --; getInfo(nowPage); } } void SelectValueForm::on_pushNext_clicked() { if(nowPage < totlePage){ nowPage ++; getInfo(nowPage); } } void SelectValueForm::on_pushButton_2_clicked() { int now = ui->tableWidget->currentRow(); if(now >=0 && now < currtInfo.size()){ emit selectProject(currtInfo.at(now),status); } } void SelectValueForm::on_pushButton_3_clicked() { emit back(); }