formmffee.cpp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. #include "formmffee.h"
  2. #include "ui_formmffee.h"
  3. #include "WSSSO.h"
  4. #include "respgetmfpayinfo.h"
  5. #include "respgetusersso.h"
  6. #include <QtGui>
  7. FormMfFee::FormMfFee(QWidget *parent) :
  8. QWidget(parent),
  9. ui(new Ui::FormMfFee)
  10. {
  11. ui->setupUi(this);
  12. resetUI();
  13. }
  14. void FormMfFee::setUserHash(QString userHash)
  15. {
  16. this->userHash = userHash;
  17. if(this->userHash.isEmpty())
  18. resetUI();
  19. }
  20. FormMfFee::~FormMfFee()
  21. {
  22. delete ui;
  23. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  24. <<"SNCUser.FormMfFee Destroyed.";
  25. }
  26. void FormMfFee::setDefaultPayInfo()
  27. {
  28. initPayInfoTable(3);
  29. ui->tableWidgetPayInfo->setEnabled(false);
  30. QTableWidgetItem *item = new QTableWidgetItem();
  31. item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
  32. item->setText("暂无信息");
  33. ui->tableWidgetPayInfo->setItem(1,4,item);
  34. ui->tableWidgetPayInfo->setEnabled(false);
  35. }
  36. void FormMfFee::renderPayInfo(QMultiMap<QString, QString> map, int rowCount)
  37. {
  38. if(rowCount==0)
  39. {
  40. setDefaultPayInfo();
  41. return ;
  42. }
  43. initPayInfoTable(rowCount);
  44. ui->tableWidgetPayInfo->setEnabled(true);
  45. QStringList keys;
  46. keys<<"payid"<<"usercode"<<"paymoney"<<"starttime"<<"endtime"<<"paytime"<<"payfunc"<<"memo";
  47. keys<<"giftmoney";
  48. for(int col=0;col<keys.size();col++)
  49. {
  50. QStringList rows = map.values(keys.at(col));
  51. for(int row=0;row<rows.size();row++)
  52. {
  53. QString display = rows.at(row);
  54. QTableWidgetItem *item;
  55. item = new QTableWidgetItem();
  56. if(keys.at(col)=="payfunc")
  57. {
  58. if(rows.at(row)=="1")
  59. display = "帮我选号码";
  60. else
  61. display = "其他";
  62. }
  63. item->setData(Qt::UserRole,rows.at(row));
  64. item->setData(Qt::DisplayRole,display);
  65. item->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
  66. ui->tableWidgetPayInfo->setItem(row,col,item);
  67. }
  68. }
  69. ui->tableWidgetPayInfo->sortByColumn(0);
  70. }
  71. void FormMfFee::initPayInfoTable(int rows)
  72. {
  73. QStringList headers;
  74. headers.append("编号");
  75. headers.append("所属用户");
  76. headers.append("缴费金额");
  77. headers.append("服务起始日期");
  78. headers.append("服务截止日期");
  79. headers.append("缴费时间");
  80. headers.append("付费功能");
  81. headers.append("备注");
  82. ui->tableWidgetPayInfo->setRowCount(0);
  83. ui->tableWidgetPayInfo->setColumnCount(0);
  84. ui->tableWidgetPayInfo->setEditTriggers(QAbstractItemView::NoEditTriggers);
  85. ui->tableWidgetPayInfo->setColumnCount(8);
  86. ui->tableWidgetPayInfo->setHorizontalHeaderLabels(headers);
  87. ui->tableWidgetPayInfo->setRowCount(rows);
  88. ui->tableWidgetPayInfo->setShowGrid(false);
  89. ui->tableWidgetPayInfo->setAlternatingRowColors(true);
  90. ui->tableWidgetPayInfo->setSelectionBehavior(QAbstractItemView::SelectRows);
  91. ui->tableWidgetPayInfo->setSelectionMode(QAbstractItemView::MultiSelection);
  92. ui->tableWidgetPayInfo->setColumnWidth(0,50);
  93. ui->tableWidgetPayInfo->setColumnWidth(1,60);
  94. ui->tableWidgetPayInfo->setColumnWidth(2,60);
  95. ui->tableWidgetPayInfo->setColumnWidth(3,100);
  96. ui->tableWidgetPayInfo->setColumnWidth(4,100);
  97. ui->tableWidgetPayInfo->setColumnWidth(5,100);
  98. ui->tableWidgetPayInfo->setColumnWidth(6,100);
  99. ui->tableWidgetPayInfo->setColumnWidth(7,110);
  100. ui->tableWidgetPayInfo->horizontalHeader()->setStyleSheet("font:12px");
  101. ui->tableWidgetPayInfo->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
  102. ui->tableWidgetPayInfo->verticalHeader()->setResizeMode(QHeaderView::Fixed);
  103. ui->tableWidgetPayInfo->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
  104. ui->tableWidgetPayInfo->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
  105. ui->tableWidgetPayInfo->verticalHeader()->setFixedWidth(25);
  106. ui->tableWidgetPayInfo->horizontalHeader()->setFixedHeight(25);
  107. ui->tableWidgetPayInfo->setSortingEnabled(true);
  108. }
  109. void FormMfFee::on_pushButtonQueryPayInfo_clicked()
  110. {
  111. if(this->userHash.isEmpty())
  112. {
  113. QMessageBox::critical(this,"提示","您现在还未登录,请登录后再操作!",QMessageBox::Ok);
  114. return;
  115. }
  116. ui->pushButtonQueryPayInfo->setEnabled(false);
  117. WSSSO interface;
  118. QString dateStart = ui->dateEditStart->text();
  119. QString dateEnd = ui->dateEditEnd->text();
  120. ui->labelSubmit->setText("正在查询,请稍候...");
  121. QString json = interface.getMfPayInfo(dateStart,dateEnd,this->userHash);
  122. ui->labelSubmit->setText("");
  123. if(!json.isEmpty()){
  124. RespGetMfPayInfo *response = new RespGetMfPayInfo(json);
  125. if(response->getRtnCode()==-1)
  126. {
  127. QMessageBox::critical(this,"提示","登录超时,请重新登录!",QMessageBox::Ok);
  128. }
  129. else if(response->getRtnCode()==1)
  130. renderPayInfo(response->getRs(),response->getRsCount());
  131. else
  132. setDefaultPayInfo();
  133. delete response;
  134. }
  135. else
  136. {
  137. QMessageBox::warning(this,"提示","网络连接失败!",QMessageBox::Ok);
  138. }
  139. ui->pushButtonQueryPayInfo->setEnabled(true);
  140. }
  141. void FormMfFee::resetUI()
  142. {
  143. setDefaultPayInfo();
  144. ui->labelSubmit->setText("");
  145. ui->labelSubmit->setStyleSheet("QLabel{color:#08a61b;font:12px;font-weight: bold;}");
  146. ui->dateEditStart->setDate(QDate::currentDate().addDays(-30));
  147. ui->dateEditEnd->setDate(QDate::currentDate());
  148. ui->tabWidget->setCurrentIndex(0);
  149. ui->tabWidget->setStyleSheet("font:12px");
  150. }