dialogviewfeedetail.cpp 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. #include "dialogviewfeedetail.h"
  2. #include "ui_dialogviewfeedetail.h"
  3. #include "wscube2.h"
  4. #include "respgetusershxzserviceinfo.h"
  5. DialogViewFeeDetail::DialogViewFeeDetail(QWidget *parent) :
  6. QDialog(parent),
  7. ui(new Ui::DialogViewFeeDetail)
  8. {
  9. ui->setupUi(this);
  10. initVariable();
  11. initUI();
  12. loadRule();
  13. }
  14. void DialogViewFeeDetail::setAccountInfo(QMap<QString, QString> info)
  15. {
  16. m_account = info;
  17. m_timer->start();
  18. }
  19. DialogViewFeeDetail::~DialogViewFeeDetail()
  20. {
  21. delete ui;
  22. }
  23. void DialogViewFeeDetail::onTimeOut()
  24. {
  25. WSCube2 cube;
  26. setCursor(Qt::WaitCursor);
  27. QString json = cube.getUserSHXZServiceInfo(m_account.value("ssohash"));
  28. m_timer->stop();
  29. setCursor(Qt::ArrowCursor);
  30. RespGetUserSHXZServiceInfo resp(json);
  31. if(resp.getRtnCode()==1)
  32. {
  33. int monthDown = resp.getMonthDownShzs().toInt();
  34. int monthMaxDown = resp.getMonthMaxDownShzs().toInt();
  35. int shkjDaySubmit =resp.getShkjDaySubmitHmzs().toInt();
  36. int shkjDayMaxSubmit = resp.getShkjDayMaxSubmitHmzs().toInt();
  37. int day7inmax = resp.getZxshDayMaxDownIn7dayShzs().toInt();
  38. int day7insubmit = resp.getZxshDayDownIn7dayShzs().toInt();
  39. int day30inmax = resp.getZxshDayMaxDownIn1MonthShzs().toInt();
  40. int day30insubmit = resp.getZxshDayDownIn1MonthShzs().toInt();
  41. int day90inmax = resp.getZxshDayMaxDownIn3MonthShzs().toInt();
  42. int day90insubmit = resp.getZxshDayDownIn3MonthShzs().toInt();
  43. int day180inmax = resp.getZxshDayMaxDownIn6MonthShzs().toInt();
  44. int day180insubmit = resp.getZxshDayDownIn6MonthShzs().toInt();
  45. int month7inmax = resp.getZxshMonthMaxDownIn7dayShzs().toInt();
  46. int month7insubmit = resp.getZxshMonthDownIn7dayShzs().toInt();
  47. int month30inmax = resp.getZxshMonthMaxDownIn1MonthShzs().toInt();
  48. int month30insubmit = resp.getZxshMonthDownIn1MonthShzs().toInt();
  49. int month90inmax = resp.getZxshMonthMaxDownIn3MonthShzs().toInt();
  50. int month90insubmit = resp.getZxshMonthDownIn3MonthShzs().toInt();
  51. int month180inmax = resp.getZxshMonthMaxDownIn6MonthShzs().toInt();
  52. int month180insubmit = resp.getZxshMonthDownIn6MonthShzs().toInt();
  53. int zxshMonthDownShzs =resp.getZxshMonthDownShzs().toInt();
  54. int zxshMonthMaxDownShzs = resp.getZxshMonthMaxDownShzs().toInt();
  55. // QString msg1 = QString("用户当月下载实号总数:%1\r\n").arg(monthDown);
  56. // QString msg2 = QString("用户当月下载实号总数上限值:%1\r\n").arg(monthMaxDown);
  57. // QString msg3 = QString("用户实号快检当日提交数:%1\r\n").arg(shkjDaySubmit);
  58. // QString msg4 = QString("用户实号快检当日提交数上限值:%1\r\n").arg(shkjDayMaxSubmit);
  59. // QString msg5 = QString("自选实号用户当日下载7天内实号总数:%1\r\n").arg(day7insubmit);
  60. // QString msg6 = QString("自选实号用户当日下载7天内实号总数上限值:%1\r\n").arg(day7inmax);
  61. // QString msg7 = QString("自选实号用户当日下载1月内实号总数:%1\r\n").arg(day30insubmit);
  62. // QString msg8 = QString("自选实号用户当日下载1月内实号总数上限值:%1\r\n").arg(day30inmax);
  63. // QString msg9 = QString("自选实号用户当日下载3月内实号总数:%1\r\n").arg(day90insubmit);
  64. // QString msg10 = QString("自选实号用户当日下载3月内实号总数上限值:%1\r\n").arg(day90inmax);
  65. // QString msg11 = QString("自选实号用户当日下载半年内实号总数:%1\r\n").arg(day180insubmit);
  66. // QString msg12 = QString("自选实号用户当日下载半年内实号总数上限值:%1\r\n").arg(day180inmax);
  67. // QString msg13 = QString("自选实号用户当月下载7天内实号总数:%1\r\n").arg(month7insubmit);
  68. // QString msg14 = QString("自选实号用户当月下载7天内实号总数上限值:%1\r\n").arg(month7inmax);
  69. // QString msg15 = QString("自选实号用户当月下载1月内实号总数:%1\r\n").arg(month30insubmit);
  70. // QString msg16 = QString("自选实号用户当月下载1月内实号总数上限值:%1\r\n").arg(month30inmax);
  71. // QString msg17 = QString("自选实号用户当月下载3月内实号总数:%1\r\n").arg(month90insubmit);
  72. // QString msg18 = QString("自选实号用户当月下载3月内实号总数上限值:%1\r\n").arg(month90inmax);
  73. // QString msg19 = QString("自选实号用户当月下载半年内实号总数:%1\r\n").arg(month180insubmit);
  74. // QString msg20 = QString("自选实号用户当月下载半年内实号总数上限值:%1\r\n").arg(month180inmax);
  75. // QString msg21 = QString("自选实号-用户当月下载实号总数:%1\r\n").arg(zxshMonthDownShzs);
  76. // QString msg22 = QString("自选实号-用户当月下载实号总数上限值:%1\r\n").arg(zxshMonthMaxDownShzs);
  77. QList<int> values;
  78. values<<month7insubmit<<month7inmax-month7insubmit;
  79. values<<month30insubmit<<month30inmax-month30insubmit;
  80. values<<month90insubmit<<month90inmax-month90insubmit;
  81. values<<month180insubmit<<month180inmax-month180insubmit;
  82. int index=0;
  83. for(int row=0;row<ui->tableWidget->rowCount();row++)
  84. {
  85. for(int col=0;col<ui->tableWidget->columnCount();col++)
  86. {
  87. QTableWidgetItem *item = new QTableWidgetItem();
  88. item->setTextAlignment(Qt::AlignCenter);
  89. if(row==0 && col==4)
  90. {
  91. item->setText(QString::number(monthDown));
  92. }
  93. else if(row==0 && col==5)
  94. {
  95. item->setText(QString::number(monthMaxDown-monthDown));
  96. }
  97. else if(row==0 && col==0)
  98. {
  99. item->setText("自选实号");
  100. }
  101. else if(row==1 && col==0)
  102. {
  103. item->setText("自选实号");
  104. }
  105. else if(row==2 && col==0)
  106. {
  107. item->setText("自选实号");
  108. }
  109. else if(row==3 && col==0)
  110. {
  111. item->setText("自选实号");
  112. }
  113. if(row==0 && col==1)
  114. {
  115. item->setText("[1-7天]");
  116. }
  117. else if(row==1 && col==1)
  118. {
  119. item->setText("[7天-1个月]");
  120. }
  121. else if(row==2 && col==1)
  122. {
  123. item->setText("[1-3个月]");
  124. }
  125. else if(row==3 && col==1)
  126. {
  127. item->setText("3个月以后");
  128. }
  129. else if(row==4 && col==0)
  130. {
  131. item->setText("实号快检");
  132. }
  133. else if(row==4 && col==1)
  134. {
  135. item->setText("[全部]");
  136. }
  137. else if(row==4 && col==2)
  138. {
  139. item->setText(QString::number(zxshMonthDownShzs));
  140. }
  141. else if(row==4 && col==3)
  142. {
  143. item->setText(QString::number(zxshMonthMaxDownShzs-zxshMonthDownShzs));
  144. }
  145. else if(row<=3&&row>=0&&col<=3&&col>=2)
  146. {
  147. item->setText(QString::number(values.at(index++)));
  148. }
  149. ui->tableWidget->setItem(row,col,item);
  150. }
  151. }
  152. ui->tableWidget->setSpan(0, 0, 4, 1);
  153. ui->tableWidget->setSpan(0, 4, 5, 1);
  154. ui->tableWidget->setSpan(0, 5, 5, 1);
  155. }
  156. else
  157. {
  158. QMessageBox::critical(this,"资费信息",resp.getRtnMemo(),QMessageBox::Ok);
  159. }
  160. }
  161. void DialogViewFeeDetail::initVariable()
  162. {
  163. m_timer = new QTimer();
  164. m_timer->setInterval(50);
  165. m_timer->stop();
  166. connect(m_timer,SIGNAL(timeout()),this,SLOT(onTimeOut()));
  167. }
  168. void DialogViewFeeDetail::initUI()
  169. {
  170. QStringList headers;
  171. headers<<"项目"<<"号码类型"<<"已下载实号"<<"限额剩余"<<"包月累计实号下载量"<<"包月期内剩余实号下载量";
  172. ui->tableWidget->setColumnCount(headers.size());
  173. ui->tableWidget->setHorizontalHeaderLabels(headers);
  174. ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
  175. ui->tableWidget->setShowGrid(true);
  176. ui->tableWidget->setAlternatingRowColors(true);
  177. //ui->tableWidget->setSelectionBehavior(QAbstractItemView::NoSelection);
  178. ui->tableWidget->verticalHeader()->setVisible(false);
  179. ui->tableWidget->horizontalHeader()->setStyleSheet("font:12px");
  180. ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
  181. ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Fixed);
  182. ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
  183. ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
  184. ui->tableWidget->verticalHeader()->setFixedWidth(30);
  185. ui->tableWidget->setSortingEnabled(false);
  186. int col = 0;
  187. ui->tableWidget->setColumnWidth(col++,110);
  188. ui->tableWidget->setColumnWidth(col++,80);
  189. ui->tableWidget->setColumnWidth(col++,90);
  190. ui->tableWidget->setColumnWidth(col++,80);//
  191. ui->tableWidget->setColumnWidth(col++,160);
  192. ui->tableWidget->setColumnWidth(col++,160);
  193. ui->tableWidget->setRowCount(5);
  194. this->setFixedSize(830,300);
  195. ui->buttonBox->buttons().at(0)->setText("确定");
  196. ui->buttonBox->buttons().at(1)->setText("取消");
  197. }
  198. void DialogViewFeeDetail::loadRule()
  199. {
  200. QString fileName = ":/rule.htm";
  201. QFile file(fileName);
  202. if(!file.open(QIODevice::ReadOnly))
  203. {
  204. return ;
  205. this->close();
  206. }
  207. QTextStream in(&file);
  208. QString html = in.readAll();
  209. file.close();
  210. ui->webView->setHtml(html);
  211. }