uncertainweightpackform.cpp 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. #include "uncertainweightpackform.h"
  2. #include "ui_uncertainweightpackform.h"
  3. #include <pqQtlib/utils/pqfileutils.h>
  4. using namespace PQ;
  5. UncertainWeightPackForm::UncertainWeightPackForm(QWidget *parent) :
  6. QWidget(parent),
  7. ui(new Ui::UncertainWeightPackForm),packServer(nullptr),Manger(nullptr)
  8. {
  9. ui->setupUi(this);
  10. autoRead = true;
  11. QTimer *timer = new QTimer(this);
  12. connect(timer,&QTimer::timeout,this,&UncertainWeightPackForm::calcData);
  13. timer->start(500);
  14. // ui->widget_6->setEnabled(false);
  15. // //筒数限制,true限制
  16. istubeNumTure = false;
  17. // ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  18. // ui->pushStart->hide();
  19. connect(glo,&GlobalInfo::dbConfigUpdated,this,&UncertainWeightPackForm::upconfig);
  20. connect(glo,&GlobalInfo::dengJiUped,this,&UncertainWeightPackForm::upDengjiInfo);
  21. connect(glo,&GlobalInfo::doInited,this,&UncertainWeightPackForm::changeSpecs);
  22. connect(glo,&GlobalInfo::wareUped,this,&UncertainWeightPackForm::upWare);
  23. auto dt = CacheFile::readFile("budingInfo.cache");
  24. auto list = QString::fromUtf8(dt).split("[,]");
  25. if(list.size() == 2){
  26. ui->taitou->setText(list.at(0));
  27. ui->taiPhone->setText(list.at(1));
  28. }
  29. ui->autoSync->setChecked(true);
  30. ui->buding->setChecked(true);
  31. // ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  32. }
  33. UncertainWeightPackForm::~UncertainWeightPackForm()
  34. {
  35. delete ui;
  36. }
  37. //从秤中获取毛重、皮重、净重、筒数------每100毫秒一次
  38. void UncertainWeightPackForm::calcData()
  39. {
  40. double pz = ui->pizhong->currentText().toDouble();
  41. double tz = ui->tongzhong->currentText().toDouble();
  42. double ts = ui->tongshu->text().toDouble();
  43. gross_weight = ui->grossWeight->text().toDouble();
  44. if(ui->autoRead->isChecked()){
  45. ui->grossWeight->setText(QString::number(GlobalInfo::this_()->currentWidght));
  46. }
  47. // qDebug()<<autoRead;
  48. // netNum = ui->grossWeight->text().toDouble()-ui->pizhong->currentText().toDouble()-ui->tongshu->text().toDouble()*ui->tongzhong->currentText().toDouble();
  49. if(ui->showMaoZhong->isChecked()){
  50. gross_weight = ui->grossWeight->text().toDouble();
  51. netNum = gross_weight - pz - tz * ts;
  52. } else {
  53. netNum = ui->grossWeight->text().toDouble();
  54. gross_weight = netNum + pz + tz * ts;
  55. }
  56. if(istubeNumTure){
  57. if(ui->tongshu->text().toInt()>tubeNumMax || ui->tongshu->text().toInt()<tubeNumMin){
  58. ui->tongshu->setValue(tubeNumMin);
  59. }
  60. }
  61. // ui->netWeight_2->setText(QString::number(netNum));
  62. // ui->tongshu->setText(QString::number(GlobalInfo::this_()->GetScaleData().tongshu));
  63. }
  64. void UncertainWeightPackForm::save()
  65. {
  66. QStringList list;
  67. list << ui->taitou->text() << ui->taiPhone->text();
  68. PQ::CacheFile::writeFile("budingInfo.cache",list.join("[,]").toUtf8());
  69. if(!packinfo.isNull()){
  70. Manger->savePackInfo(packinfo);
  71. }
  72. }
  73. void UncertainWeightPackForm::on_addPackList_clicked()
  74. {
  75. if(packinfo.isNull()) return;
  76. if(!packinfo.isNull()&&packinfo->boxes().size()>0){
  77. packinfo->quantity = packinfo->boxes().size();
  78. packinfo->level_id = ui->dengji->currentData().toInt();
  79. packinfo->machine_no = ui->jitai->currentText();
  80. packinfo->carton_type = ui->zhixiang->currentText();
  81. packinfo->customer = ui->taitou->text();
  82. packinfo->telephone = ui->taiPhone->text();
  83. }
  84. // qDebug()<<packinfo->boxes().at(0)->tube_number;
  85. if(ui->autoSync->isChecked() && !GlobalInfo::this_()->isNoLine())
  86. packServer->send(packinfo,isRuku);
  87. Manger->savePackInfo(packinfo);
  88. // GlobalInfo::this_()->packInfoManger()->setPackInfoSync(packinfo->codeSingle(),packinfo->time(),true);
  89. if(ui->madanPrint->isChecked())
  90. GlobalInfo::this_()->printerPack(packinfo);
  91. ui->tableWidget->clearContents();
  92. ui->tableWidget->setRowCount(0);
  93. // ui->widget_2->setEnabled(true);
  94. packinfo.clear();
  95. }
  96. void UncertainWeightPackForm::on_addBoxList_clicked()
  97. {
  98. if(ui->grossWeight->text().toDouble()<=0){
  99. QMessageBox::information(this,tr("注意"),tr("重量异常"));
  100. return;
  101. }
  102. if(ui->tongshu->text().toInt()<=0){
  103. QMessageBox::information(this,tr("注意"),tr("筒数异常"));
  104. return;
  105. }
  106. if(netNum<=0){
  107. // netNum = 0.00;
  108. QMessageBox::information(this,tr("注意"),tr("重量异常"));
  109. return;
  110. }
  111. checkPackInfo(); //检查packinfo isNull
  112. //当当前箱数大于等于最大箱数是启动on_addPackList_clicked();
  113. if(packinfo->boxes().size() >= ui->mashu->currentText().toInt()){
  114. on_addPackList_clicked();
  115. checkPackInfo();
  116. }
  117. auto index = packinfo->boxInfoSize();
  118. auto box = packinfo->addBoxInfo();
  119. calcData();
  120. box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
  121. box->tube_number = ui->tongshu->text().toInt();
  122. box->bucket_weight = int((ui->tongzhong->currentText().toDouble()*ui->tongshu->text().toDouble())*1000);
  123. box->gross_weight = int(gross_weight*1000);
  124. box->net_weight = int(netNum*1000);
  125. box->Level = ui->dengji->currentText();
  126. box->twist_type = ui->nianxiang->currentText();
  127. box->bucket_color = ui->guanse->currentText();
  128. box->sort = "1";
  129. // box->remark = ui->beizhu->toPlainText();
  130. packinfo->level = ui->dengji->currentText();
  131. packinfo->level_id = ui->dengji->currentData().toInt();
  132. addTableWidget(box,index);
  133. // 把box数据添加到packinfo的boxes数据表里;
  134. packinfo->addBoxInfoList(box);
  135. if(ui->xiangdanPrint->isChecked())
  136. GlobalInfo::this_()->printerBox(box);
  137. upSum();
  138. //添加数据库
  139. // aputils.insertDetailsSQL(box,packinfo->codeSingle());
  140. }
  141. void UncertainWeightPackForm::upSum()
  142. {
  143. if(packinfo.isNull()){
  144. ui->labelTongZHong->setText("0");
  145. ui->labelWight->setText("0");
  146. ui->labelJing->setText("0");
  147. } else {
  148. ui->labelTongZHong->setText(QString::number(packinfo->tube_number()));
  149. ui->labelWight->setText(getDecimalbit(packinfo->gross_weight() / 1000.00));
  150. ui->labelJing->setText(getDecimalbit(packinfo->net_weight() / 1000.00));
  151. }
  152. }
  153. //自动读数按钮
  154. //void UncertainWeightPackForm::on_handleRead_2_clicked()
  155. //{
  156. // if(autoRead==true){
  157. // autoRead = false;
  158. // ui->handleRead_2->setText("自动读数");
  159. // ui->label->setText("已开启手动");
  160. // return;
  161. // }
  162. // autoRead = true;
  163. // ui->handleRead_2->setText("手动读数");
  164. // ui->label->setText("已开启自动");
  165. //}
  166. //筒数是否固定
  167. void UncertainWeightPackForm::on_tongshuguding_currentIndexChanged(const QString &arg1)
  168. {
  169. if(arg1=="固定"){
  170. ui->widget_6->setEnabled(false);
  171. return;
  172. }
  173. ui->widget_6->setEnabled(true);
  174. }
  175. //筒数是否限制
  176. void UncertainWeightPackForm::on_tongshuxianzhi_stateChanged(int arg1)
  177. {
  178. qDebug()<<arg1;
  179. if(arg1 == 2){
  180. istubeNumTure = true;
  181. return;
  182. }
  183. istubeNumTure = false;
  184. }
  185. //检查packinfo isNull
  186. void UncertainWeightPackForm::checkPackInfo()
  187. {
  188. if(packinfo.isNull()){
  189. packinfo.reset(new PackInfo(_info));
  190. packinfo->operator_id = GlobalInfo::this_()->user().userId;
  191. packinfo->packing_time = QDate::currentDate().toString("yy-MM-dd");
  192. packinfo->packing_type = _info->category;
  193. packinfo->packType = 0;
  194. packinfo->batch_no = _info->batch_no;
  195. packinfo->quantity = packinfo->boxes().size();
  196. packinfo->level_id = ui->dengji->currentData().toInt();
  197. packinfo->machine_no = ui->jitai->currentText();
  198. packinfo->carton_type = ui->zhixiang->currentText();
  199. packinfo->customer = ui->taitou->text();
  200. packinfo->telephone = ui->taiPhone->text();
  201. restTableWidget();
  202. }
  203. }
  204. void UncertainWeightPackForm::addTableWidget(QSharedPointer<BoxInfo> box, int row)
  205. {
  206. ui->tableWidget->insertRow(row);
  207. ui->tableWidget->setItem(row,0,new QTableWidgetItem(box->caseNumber()));
  208. ui->tableWidget->setItem(row,1,new QTableWidgetItem(QString::number(box->tube_number)));
  209. ui->tableWidget->setItem(row,2,new QTableWidgetItem(getDecimalbit(box->gross_weight / 1000.00)));
  210. ui->tableWidget->setItem(row,3,new QTableWidgetItem(ui->tongzhong->currentText()));
  211. ui->tableWidget->setItem(row,4,new QTableWidgetItem(box->bucket_color));
  212. ui->tableWidget->setItem(row,5,new QTableWidgetItem(getDecimalbit(box->net_weight / 1000.00)));
  213. ui->tableWidget->item(row,0)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  214. ui->tableWidget->item(row,1)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  215. ui->tableWidget->item(row,2)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  216. ui->tableWidget->item(row,3)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  217. ui->tableWidget->item(row,4)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  218. ui->tableWidget->item(row,5)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  219. QWidget *tmp_widget = new QWidget();
  220. QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);
  221. auto btn_1 = new QPushButton("删除",tmp_widget);
  222. auto btn_2 = new QPushButton("修改",tmp_widget);
  223. auto btn_3 = new QPushButton("补打",tmp_widget);
  224. tmp_layout->addWidget(btn_1);
  225. tmp_layout->addWidget(btn_2);
  226. tmp_layout->addWidget(btn_3);
  227. tmp_layout->setMargin(0);
  228. int i = row;
  229. connect(btn_1,&QPushButton::clicked,[i,this](){this->del_clicked(i);});
  230. connect(btn_2,&QPushButton::clicked,[i,this](){this->edit_clicked(i);});
  231. connect(btn_3,&QPushButton::clicked,[i,this](){this->Makeup_clicked(i);});
  232. ui->tableWidget->setCellWidget(row,6,tmp_widget);
  233. ui->tableWidget->resizeColumnsToContents();
  234. }
  235. void UncertainWeightPackForm::init()
  236. {
  237. if(packServer == nullptr){
  238. Manger = GlobalInfo::this_()->packInfoManger();
  239. packServer = new PackInfoSeed2Server(Manger,this,true);
  240. }
  241. ui->pizhong->setCurrentText(QString(_info->box_weight));
  242. ui->guanse->setCurrentText(_info->bucket_color);
  243. ui->zhixiang->setCurrentText(_info->carton_type);
  244. ui->tongzhong->setCurrentText(_info->bucket_weight);
  245. ui->nianxiang->setCurrentText(_info->twist_type);
  246. if(!_info->customer.isEmpty()){
  247. ui->taitou->setText(_info->customer);
  248. }
  249. if(!_info->tel.isEmpty()){
  250. ui->taiPhone->setText(_info->tel);
  251. }
  252. restTableWidget();
  253. }
  254. void UncertainWeightPackForm::upconfig()
  255. {
  256. // TODO:打包配置更新
  257. DaBaoConfig config = glo->dbConfig();
  258. // 码数
  259. ui->mashu->clear();
  260. for(int i = 0; i < config.mashu.size(); ++i){
  261. ui->mashu->addItem(QString::number(config.mashu.at(i)));
  262. }
  263. //机台
  264. ui->jitai->clear();
  265. ui->jitai->addItems(config.jitai);
  266. //打包工班次
  267. ui->dabaobanci->clear();
  268. ui->dabaobanci->addItems(config.daBaoGongBanCi);
  269. //皮重
  270. ui->pizhong->clear();
  271. for(int i = 0;i<config.xiangzhong.size();i++){
  272. ui->pizhong->addItem(QString::number(config.xiangzhong.at(i)));
  273. }
  274. //管色
  275. ui->guanse->clear();
  276. ui->guanse->addItems(config.guanse);
  277. //捻向
  278. ui->nianxiang->clear();
  279. ui->nianxiang->addItems(config.nianxiang);
  280. //纸箱
  281. ui->zhixiang->clear();
  282. ui->zhixiang->addItems(config.zhixiang);
  283. //筒重
  284. ui->tongzhong->clear();
  285. for(int i = 0;i<config.tongZhong.size();i++){
  286. ui->tongzhong->addItem(QString::number(config.tongZhong.at(i)));
  287. }
  288. tubeNumMin = config.buDingZhongTongShuFanWei.first;
  289. tubeNumMax = config.buDingZhongTongShuFanWei.second;
  290. }
  291. void UncertainWeightPackForm::upDengjiInfo()
  292. {
  293. // TODO: 等级信息更新
  294. QList<DengJiConfigItem> dengJis = glo->dengJiList();
  295. ui->dengji->clear();
  296. for(int i = 0;i<dengJis.size();i++){
  297. if(!dengJis.at(i).isEnable){
  298. ui->dengji->addItem(dengJis.at(i).value,dengJis.at(i).id);
  299. }
  300. }
  301. }
  302. void UncertainWeightPackForm::upWare()
  303. {
  304. QList<WarehouseConfig> ware = glo->wareList();
  305. for(int i = 0;i<ware.size();i++){
  306. ui->wareBox->addItem(ware.at(i).name,ware.at(i).warehouse_id);
  307. }
  308. }
  309. //获取品目信息
  310. void UncertainWeightPackForm::on_searchButton_clicked()
  311. {
  312. auto str = ui->lineEdit->text();
  313. if(str.isEmpty()){
  314. updateTableWidget(prolist);
  315. } else {
  316. auto list = GlobalInfo::this_()->searchProject(str);
  317. updateTableWidget(list);
  318. }
  319. }
  320. void UncertainWeightPackForm::changeSpecs()
  321. {
  322. prolist = GlobalInfo::this_()->project().values();
  323. updateTableWidget(prolist);
  324. }
  325. void UncertainWeightPackForm::updateTableWidget(QList<QSharedPointer<ProjectInfo>> & list)
  326. {
  327. ui->tableWidget_2->clearContents();
  328. ui->tableWidget_2->setRowCount(0);
  329. ui->tableWidget_2->setColumnWidth(0,40);
  330. ui->tableWidget_2->setColumnWidth(1,80);
  331. ui->tableWidget_2->setColumnWidth(2,80);
  332. // ui->tableWidget_2->setColumnWidth(3,70);
  333. ui->tableWidget_2->setColumnWidth(4,40);
  334. ui->tableWidget_2->horizontalHeader()->setStretchLastSection(true);
  335. int currt = -1;
  336. for(int i = 0; i < list.size(); ++i){
  337. auto & v = list.at(i);
  338. ui->tableWidget_2->insertRow(i);
  339. auto xuanze_btn = new QRadioButton();
  340. xuanze_btn->setMaximumWidth(20);
  341. QString batchno = prolist.at(i)->batch_no;
  342. connect(xuanze_btn,&QPushButton::clicked,[batchno,this](){this->xuanZe_clicked(batchno);});
  343. ui->tableWidget_2->setCellWidget(i,0,xuanze_btn);
  344. ui->tableWidget_2->setItem(i,1,new QTableWidgetItem(v->specs));
  345. ui->tableWidget_2->setItem(i,2,new QTableWidgetItem(v->category));
  346. ui->tableWidget_2->setItem(i,3,new QTableWidgetItem(v->batch_no));
  347. ui->tableWidget_2->setItem(i,4,new QTableWidgetItem(v->color));
  348. if(!_info.isNull() && _info->batch_no == v->batch_no){
  349. xuanze_btn->setChecked(true);
  350. currt = i;
  351. }
  352. }
  353. if(currt >= 0)
  354. ui->tableWidget_2->setCurrentCell(currt,0);
  355. }
  356. void UncertainWeightPackForm::setProInfo(const QSharedPointer<ProjectInfo> & info)
  357. {
  358. _info = info;
  359. if(!packinfo.isNull()){
  360. packinfo->upInfo(_info);
  361. packinfo->packing_type = _info->category;
  362. }
  363. init();
  364. }
  365. void UncertainWeightPackForm::xuanZe_clicked(QString batchno)
  366. {
  367. save();
  368. packinfo.clear();
  369. ui->tableWidget->clearContents();
  370. ui->tableWidget->setRowCount(0);
  371. // ui->tableWidget->clear();
  372. setProInfo(GlobalInfo::this_()->project().value(batchno));
  373. }
  374. void UncertainWeightPackForm::del_clicked(int row)
  375. {
  376. if(packinfo.isNull()) return;
  377. qDebug()<<row;
  378. packinfo->delBoxInfoAt(row);
  379. restTableWidget();
  380. }
  381. void UncertainWeightPackForm::edit_clicked(int row)
  382. {
  383. if(packinfo.isNull()) return;
  384. auto box = packinfo->boxInfoAt(row);
  385. EditBoxInfoDialog dig(box,this);
  386. dig.exec();
  387. restTableWidget();
  388. }
  389. void UncertainWeightPackForm::Makeup_clicked(int row)
  390. {
  391. if(packinfo.isNull()) return;
  392. auto box = packinfo->boxInfoAt(row);
  393. GlobalInfo::this_()->printerBox(box);
  394. }
  395. void UncertainWeightPackForm::restTableWidget()
  396. {
  397. ui->tableWidget->clearContents();
  398. ui->tableWidget->setRowCount(0);
  399. // ui->tableWidget->setColumnWidth(0,200);
  400. // ui->tableWidget->setColumnWidth(1,75);
  401. // ui->tableWidget->setColumnWidth(2,75);
  402. // ui->tableWidget->setColumnWidth(3,75);
  403. // ui->tableWidget->setColumnWidth(4,75);
  404. // ui->tableWidget->setColumnWidth(5,75);
  405. // ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
  406. if(!packinfo.isNull()){
  407. for(int i = 0; i < packinfo->boxInfoSize(); ++i){
  408. addTableWidget(packinfo->boxInfoAt(i),i);
  409. }
  410. }
  411. upSum();
  412. }
  413. void UncertainWeightPackForm::on_pushContinue_clicked()
  414. {
  415. auto dt = QDate::currentDate();
  416. auto list = Manger->getPackInfoSync(dt);
  417. if(list.isEmpty()){
  418. dt = dt.addDays(-1);
  419. list = Manger->getPackInfoSync(dt);
  420. }
  421. if(list.isEmpty()){
  422. QMessageBox::warning(this,tr("无可接续码单"),tr("无可接续码单"));
  423. }
  424. qDebug()<<list.size();
  425. for(int i = 0;i<list.size();i++){
  426. if(list.at(i).packInfo->batch_no!=_info->batch_no){
  427. list.removeAt(i);
  428. }
  429. }
  430. std::sort(list.begin(),list.end(),[](const PackSaveInfo & item1, const PackSaveInfo & item2){
  431. return item1.packInfo->time() < item2.packInfo->time();
  432. });
  433. QSharedPointer<PackInfo> pInfo;
  434. for (int i = list.size() - 1;i >= 0 ; --i) {
  435. auto & v = list.at(i);
  436. if(v.packInfo->packType != 0) continue;
  437. if(v.packInfo->boxInfoSize() < ui->mashu->currentText().toInt()){
  438. pInfo = v.packInfo;
  439. break;
  440. }
  441. }
  442. if(pInfo.isNull()){
  443. QMessageBox::warning(this,tr("无可接续码单"),tr("无可接续码单"));
  444. }
  445. packinfo = pInfo;
  446. setProInfo(packinfo->info());
  447. }
  448. void UncertainWeightPackForm::on_showMaoZhong_stateChanged(int)
  449. {
  450. if(ui->showMaoZhong->isChecked()){
  451. ui->labelWidget->setText(tr("毛重"));
  452. } else {
  453. ui->labelWidget->setText(tr("净重"));
  454. }
  455. }
  456. void UncertainWeightPackForm::on_pushEditBatch_clicked()
  457. {
  458. emit backup(1);
  459. }
  460. void UncertainWeightPackForm::EditBatch()
  461. {
  462. if(packinfo.isNull()) return;
  463. for(int i = 0; i < packinfo->boxInfoSize(); ++i){
  464. auto box = packinfo->boxInfoAt(i);
  465. calcData();
  466. box->box_weight = int(ui->pizhong->currentText().toDouble()*1000);
  467. box->tube_number = ui->tongshu->text().toInt();
  468. box->bucket_weight = int((ui->pizhong->currentText().toDouble()*ui->tongshu->text().toDouble())*1000);
  469. box->gross_weight = int(gross_weight*1000);
  470. box->net_weight = int(netNum*1000);
  471. box->Level = ui->dengji->currentText();
  472. box->twist_type = ui->nianxiang->currentText();
  473. box->bucket_color = ui->guanse->currentText();
  474. box->sort = "1";
  475. // box->remark = ui->beizhu->toPlainText();
  476. }
  477. packinfo->level = ui->dengji->currentText();
  478. packinfo->level_id = ui->dengji->currentData().toInt();
  479. restTableWidget();
  480. }
  481. void UncertainWeightPackForm::on_pushNoSyncList_clicked()
  482. {
  483. emit NoSyncList();
  484. }
  485. void UncertainWeightPackForm::on_pushSync_clicked()
  486. {
  487. if(GlobalInfo::this_()->isNoLine()){
  488. QMessageBox::information(this,tr("注意"),tr("离线模式不予同步"));
  489. return;
  490. }
  491. QDate tm = QDate::currentDate();
  492. GlobalInfo::this_()->doSync(tm);
  493. QMessageBox::information(this,tr("注意"),tr("同步成功"));
  494. }
  495. void UncertainWeightPackForm::on_backButton_clicked()
  496. {
  497. emit back();
  498. }
  499. void UncertainWeightPackForm::on_dingzhong_clicked()
  500. {
  501. emit dingzhong();
  502. ui->buding->setChecked(true);
  503. }
  504. void UncertainWeightPackForm::on_ruku_stateChanged(int arg1)
  505. {
  506. if(arg1 == 2){
  507. isRuku = true;
  508. return;
  509. }
  510. isRuku = false;
  511. }