|
|
@@ -70,6 +70,7 @@ void UncertainWeightPackForm::calcData()
|
|
|
void UncertainWeightPackForm::on_addPackList_clicked()
|
|
|
{
|
|
|
if(packinfo.isNull()) return;
|
|
|
+ qDebug()<<"this";
|
|
|
|
|
|
if(packinfo->boxes().size()>0){
|
|
|
packinfo->quantity = packinfo->boxes().size();
|
|
|
@@ -108,24 +109,18 @@ void UncertainWeightPackForm::on_pushStart_clicked()
|
|
|
|
|
|
void UncertainWeightPackForm::on_addBoxList_clicked()
|
|
|
{
|
|
|
+ setTableWidget();
|
|
|
if(ui->tongshu->text()!="0"&&!ui->tongshu->text().toInt()){
|
|
|
QMessageBox::information(this,tr("注意"),tr("筒数异常"));
|
|
|
return;
|
|
|
}
|
|
|
- if(packinfo.isNull()){
|
|
|
- packinfo.reset(new PackInfo(_info));
|
|
|
- packinfo->operator_id = GlobalInfo::this_()->user().userId;
|
|
|
- packinfo->packing_time = QDate::currentDate().toString("yy-MM-dd");
|
|
|
- packinfo->packing_type = _info.category;
|
|
|
- ui->tableWidget->clearContents();
|
|
|
- ui->tableWidget->setRowCount(0);
|
|
|
- ui->tableWidget->setColumnWidth(0,20);
|
|
|
- ui->tableWidget->setColumnWidth(1,20);
|
|
|
- ui->tableWidget->setColumnWidth(2,80);
|
|
|
- ui->tableWidget->setColumnWidth(3,80);
|
|
|
- ui->tableWidget->setColumnWidth(4,80);
|
|
|
- ui->tableWidget->setColumnWidth(5,40);
|
|
|
- }
|
|
|
+ //当当前箱数大于等于最大箱数是启动on_addPackList_clicked();
|
|
|
+ if(packinfo->boxes().size()>=ui->mashu->currentText().toInt()){
|
|
|
+ on_addPackList_clicked();
|
|
|
+ }
|
|
|
+
|
|
|
+ setTableWidget();
|
|
|
+
|
|
|
auto box = packinfo->addBoxInfo();
|
|
|
|
|
|
box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
|
|
|
@@ -142,14 +137,8 @@ void UncertainWeightPackForm::on_addBoxList_clicked()
|
|
|
packinfo->level = ui->dengji->currentText();
|
|
|
packinfo->level_id = ui->dengji->currentData().toInt();
|
|
|
|
|
|
-
|
|
|
ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1);
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,0,new QTableWidgetItem(QString::number(ui->tableWidget->rowCount())));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,1,new QTableWidgetItem(QString::number(box->tube_number)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,2,new QTableWidgetItem(getDecimalbit(box->gross_weight / 1000.00)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,3,new QTableWidgetItem(getDecimalbit(box->box_weight / 1000.00)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,4,new QTableWidgetItem(getDecimalbit(box->net_weight/1000.00)));
|
|
|
- ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,5,new QTableWidgetItem(box->caseNumber()));
|
|
|
+ addTableWidget(box);//添加tablewidget
|
|
|
|
|
|
// 把box数据添加到packinfo的boxes数据表里;
|
|
|
packinfo->addBoxInfoList(box);
|
|
|
@@ -161,10 +150,6 @@ void UncertainWeightPackForm::on_addBoxList_clicked()
|
|
|
ui->labelWight->setText(getDecimalbit(packinfo->gross_weight() / 1000.00));
|
|
|
ui->labelJing->setText(getDecimalbit(packinfo->net_weight() / 1000.00));
|
|
|
|
|
|
- //当当前箱数大于等于最大箱数是启动on_addPackList_clicked();
|
|
|
- if(packinfo->boxes().size()>=ui->mashu->currentText().toInt()){
|
|
|
- on_addPackList_clicked();
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
//自动读数按钮
|
|
|
@@ -203,6 +188,51 @@ void UncertainWeightPackForm::on_tongshuxianzhi_stateChanged(int arg1)
|
|
|
istubeNumTure = false;
|
|
|
}
|
|
|
|
|
|
+//检查packinfo isNull
|
|
|
+void UncertainWeightPackForm::setTableWidget()
|
|
|
+{
|
|
|
+ if(packinfo.isNull()){
|
|
|
+ packinfo.reset(new PackInfo(_info));
|
|
|
+ packinfo->operator_id = GlobalInfo::this_()->user().userId;
|
|
|
+ packinfo->packing_time = QDate::currentDate().toString("yy-MM-dd");
|
|
|
+ packinfo->packing_type = _info.category;
|
|
|
+ ui->tableWidget->clearContents();
|
|
|
+ ui->tableWidget->setRowCount(0);
|
|
|
+ ui->tableWidget->setColumnWidth(0,20);
|
|
|
+ ui->tableWidget->setColumnWidth(1,20);
|
|
|
+ ui->tableWidget->setColumnWidth(2,80);
|
|
|
+ ui->tableWidget->setColumnWidth(3,80);
|
|
|
+ ui->tableWidget->setColumnWidth(4,80);
|
|
|
+ ui->tableWidget->setColumnWidth(5,40);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::addTableWidget(QSharedPointer<BoxInfo> box)
|
|
|
+{
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,0,new QTableWidgetItem(QString::number(ui->tableWidget->rowCount())));
|
|
|
+
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,1,new QTableWidgetItem(QString::number(box->tube_number)));
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,2,new QTableWidgetItem(getDecimalbit(box->gross_weight / 1000.00)));
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,3,new QTableWidgetItem(getDecimalbit(box->box_weight / 1000.00)));
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,4,new QTableWidgetItem(getDecimalbit(box->net_weight / 1000.00)));
|
|
|
+ ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,5,new QTableWidgetItem(box->caseNumber()));
|
|
|
+
|
|
|
+ auto btn_1 = new QPushButton("删除");
|
|
|
+ auto btn_2 = new QPushButton("修改");
|
|
|
+ auto btn_3 = new QPushButton("补打");
|
|
|
+
|
|
|
+
|
|
|
+ QWidget *tmp_widget = new QWidget();
|
|
|
+ QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);
|
|
|
+ tmp_layout->addWidget(btn_1);
|
|
|
+ tmp_layout->addWidget(btn_2);
|
|
|
+ tmp_layout->addWidget(btn_3);
|
|
|
+ tmp_layout->setMargin(0);
|
|
|
+ int i = ui->tableWidget->rowCount()-1;
|
|
|
+ connect(btn_1,&QPushButton::clicked,[i,this](){this->del_clicked(i);});
|
|
|
+ connect(btn_3,&QPushButton::clicked,[i,this](){this->Makeup_clicked(i);});
|
|
|
+ ui->tableWidget->setCellWidget(ui->tableWidget->rowCount()-1,6,tmp_widget);
|
|
|
+}
|
|
|
|
|
|
void UncertainWeightPackForm::init()
|
|
|
{
|
|
|
@@ -220,7 +250,6 @@ void UncertainWeightPackForm::init()
|
|
|
}
|
|
|
ui->mashu->setCurrentText("20");
|
|
|
specs.getInfo(0,20);
|
|
|
-// on_addPackList_clicked();
|
|
|
}
|
|
|
|
|
|
void UncertainWeightPackForm::upconfig(const DaBaoConfig &config)
|
|
|
@@ -292,7 +321,7 @@ void UncertainWeightPackForm::changeSpecs()
|
|
|
auto & v = specs.currtInfo.at(i);
|
|
|
ui->tableWidget_2->insertRow(i);
|
|
|
auto xuanze_btn = new QRadioButton();
|
|
|
- connect(xuanze_btn,&QPushButton::clicked,[i,this](){this->xuanze_clicked(i);});
|
|
|
+ connect(xuanze_btn,&QPushButton::clicked,[i,this](){this->xuanZe_clicked(i);});
|
|
|
ui->tableWidget_2->setCellWidget(i,0,xuanze_btn);
|
|
|
ui->tableWidget_2->setItem(i,1,new QTableWidgetItem(v.specs));
|
|
|
ui->tableWidget_2->setItem(i,2,new QTableWidgetItem(v.category));
|
|
|
@@ -301,7 +330,24 @@ void UncertainWeightPackForm::changeSpecs()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void UncertainWeightPackForm::xuanze_clicked(int row)
|
|
|
+void UncertainWeightPackForm::xuanZe_clicked(int row)
|
|
|
{
|
|
|
+ setProInfo(specs.currtInfo.at(row));
|
|
|
+ packConfig.refConfig();
|
|
|
+}
|
|
|
|
|
|
+void UncertainWeightPackForm::del_clicked(int row)
|
|
|
+{
|
|
|
+ packinfo->delBoxInfoAt(row);
|
|
|
+ ui->tableWidget->clear();
|
|
|
+ ui->tableWidget->setRowCount(0);
|
|
|
+ for(int i = 0;i<packinfo->boxInfoSize();i++){
|
|
|
+ ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1);
|
|
|
+ addTableWidget(packinfo->boxInfoAt(row));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void UncertainWeightPackForm::Makeup_clicked(int row)
|
|
|
+{
|
|
|
+ djmb.printBoxInfo(packinfo->boxInfoAt(row)->caseNumber(),packinfo->boxInfoAt(row));
|
|
|
}
|