| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- #include "dialogviewfeedetail.h"
- #include "ui_dialogviewfeedetail.h"
- #include "wscube2.h"
- #include "respgetusershxzserviceinfo.h"
- DialogViewFeeDetail::DialogViewFeeDetail(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::DialogViewFeeDetail)
- {
- ui->setupUi(this);
- initVariable();
- initUI();
- loadRule();
- }
- void DialogViewFeeDetail::setAccountInfo(QMap<QString, QString> info)
- {
- m_account = info;
- m_timer->start();
- }
- DialogViewFeeDetail::~DialogViewFeeDetail()
- {
- delete ui;
- }
- void DialogViewFeeDetail::onTimeOut()
- {
- WSCube2 cube;
- setCursor(Qt::WaitCursor);
- QString json = cube.getUserSHXZServiceInfo(m_account.value("ssohash"));
- m_timer->stop();
- setCursor(Qt::ArrowCursor);
- RespGetUserSHXZServiceInfo resp(json);
- if(resp.getRtnCode()==1)
- {
- int monthDown = resp.getMonthDownShzs().toInt();
- int monthMaxDown = resp.getMonthMaxDownShzs().toInt();
- int shkjDaySubmit =resp.getShkjDaySubmitHmzs().toInt();
- int shkjDayMaxSubmit = resp.getShkjDayMaxSubmitHmzs().toInt();
- int day7inmax = resp.getZxshDayMaxDownIn7dayShzs().toInt();
- int day7insubmit = resp.getZxshDayDownIn7dayShzs().toInt();
- int day30inmax = resp.getZxshDayMaxDownIn1MonthShzs().toInt();
- int day30insubmit = resp.getZxshDayDownIn1MonthShzs().toInt();
- int day90inmax = resp.getZxshDayMaxDownIn3MonthShzs().toInt();
- int day90insubmit = resp.getZxshDayDownIn3MonthShzs().toInt();
- int day180inmax = resp.getZxshDayMaxDownIn6MonthShzs().toInt();
- int day180insubmit = resp.getZxshDayDownIn6MonthShzs().toInt();
- int month7inmax = resp.getZxshMonthMaxDownIn7dayShzs().toInt();
- int month7insubmit = resp.getZxshMonthDownIn7dayShzs().toInt();
- int month30inmax = resp.getZxshMonthMaxDownIn1MonthShzs().toInt();
- int month30insubmit = resp.getZxshMonthDownIn1MonthShzs().toInt();
- int month90inmax = resp.getZxshMonthMaxDownIn3MonthShzs().toInt();
- int month90insubmit = resp.getZxshMonthDownIn3MonthShzs().toInt();
- int month180inmax = resp.getZxshMonthMaxDownIn6MonthShzs().toInt();
- int month180insubmit = resp.getZxshMonthDownIn6MonthShzs().toInt();
- int zxshMonthDownShzs =resp.getZxshMonthDownShzs().toInt();
- int zxshMonthMaxDownShzs = resp.getZxshMonthMaxDownShzs().toInt();
- // QString msg1 = QString("用户当月下载实号总数:%1\r\n").arg(monthDown);
- // QString msg2 = QString("用户当月下载实号总数上限值:%1\r\n").arg(monthMaxDown);
- // QString msg3 = QString("用户实号快检当日提交数:%1\r\n").arg(shkjDaySubmit);
- // QString msg4 = QString("用户实号快检当日提交数上限值:%1\r\n").arg(shkjDayMaxSubmit);
- // QString msg5 = QString("自选实号用户当日下载7天内实号总数:%1\r\n").arg(day7insubmit);
- // QString msg6 = QString("自选实号用户当日下载7天内实号总数上限值:%1\r\n").arg(day7inmax);
- // QString msg7 = QString("自选实号用户当日下载1月内实号总数:%1\r\n").arg(day30insubmit);
- // QString msg8 = QString("自选实号用户当日下载1月内实号总数上限值:%1\r\n").arg(day30inmax);
- // QString msg9 = QString("自选实号用户当日下载3月内实号总数:%1\r\n").arg(day90insubmit);
- // QString msg10 = QString("自选实号用户当日下载3月内实号总数上限值:%1\r\n").arg(day90inmax);
- // QString msg11 = QString("自选实号用户当日下载半年内实号总数:%1\r\n").arg(day180insubmit);
- // QString msg12 = QString("自选实号用户当日下载半年内实号总数上限值:%1\r\n").arg(day180inmax);
- // QString msg13 = QString("自选实号用户当月下载7天内实号总数:%1\r\n").arg(month7insubmit);
- // QString msg14 = QString("自选实号用户当月下载7天内实号总数上限值:%1\r\n").arg(month7inmax);
- // QString msg15 = QString("自选实号用户当月下载1月内实号总数:%1\r\n").arg(month30insubmit);
- // QString msg16 = QString("自选实号用户当月下载1月内实号总数上限值:%1\r\n").arg(month30inmax);
- // QString msg17 = QString("自选实号用户当月下载3月内实号总数:%1\r\n").arg(month90insubmit);
- // QString msg18 = QString("自选实号用户当月下载3月内实号总数上限值:%1\r\n").arg(month90inmax);
- // QString msg19 = QString("自选实号用户当月下载半年内实号总数:%1\r\n").arg(month180insubmit);
- // QString msg20 = QString("自选实号用户当月下载半年内实号总数上限值:%1\r\n").arg(month180inmax);
- // QString msg21 = QString("自选实号-用户当月下载实号总数:%1\r\n").arg(zxshMonthDownShzs);
- // QString msg22 = QString("自选实号-用户当月下载实号总数上限值:%1\r\n").arg(zxshMonthMaxDownShzs);
- QList<int> values;
- values<<month7insubmit<<month7inmax-month7insubmit;
- values<<month30insubmit<<month30inmax-month30insubmit;
- values<<month90insubmit<<month90inmax-month90insubmit;
- values<<month180insubmit<<month180inmax-month180insubmit;
- int index=0;
- for(int row=0;row<ui->tableWidget->rowCount();row++)
- {
- for(int col=0;col<ui->tableWidget->columnCount();col++)
- {
- QTableWidgetItem *item = new QTableWidgetItem();
- item->setTextAlignment(Qt::AlignCenter);
- if(row==0 && col==4)
- {
- item->setText(QString::number(monthDown));
- }
- else if(row==0 && col==5)
- {
- item->setText(QString::number(monthMaxDown-monthDown));
- }
- else if(row==0 && col==0)
- {
- item->setText("自选实号");
- }
- else if(row==1 && col==0)
- {
- item->setText("自选实号");
- }
- else if(row==2 && col==0)
- {
- item->setText("自选实号");
- }
- else if(row==3 && col==0)
- {
- item->setText("自选实号");
- }
- if(row==0 && col==1)
- {
- item->setText("[1-7天]");
- }
- else if(row==1 && col==1)
- {
- item->setText("[7天-1个月]");
- }
- else if(row==2 && col==1)
- {
- item->setText("[1-3个月]");
- }
- else if(row==3 && col==1)
- {
- item->setText("3个月以后");
- }
- else if(row==4 && col==0)
- {
- item->setText("实号快检");
- }
- else if(row==4 && col==1)
- {
- item->setText("[全部]");
- }
- else if(row==4 && col==2)
- {
- item->setText(QString::number(zxshMonthDownShzs));
- }
- else if(row==4 && col==3)
- {
- item->setText(QString::number(zxshMonthMaxDownShzs-zxshMonthDownShzs));
- }
- else if(row<=3&&row>=0&&col<=3&&col>=2)
- {
- item->setText(QString::number(values.at(index++)));
- }
- ui->tableWidget->setItem(row,col,item);
- }
- }
- ui->tableWidget->setSpan(0, 0, 4, 1);
- ui->tableWidget->setSpan(0, 4, 5, 1);
- ui->tableWidget->setSpan(0, 5, 5, 1);
- }
- else
- {
- QMessageBox::critical(this,"资费信息",resp.getRtnMemo(),QMessageBox::Ok);
- }
- }
- void DialogViewFeeDetail::initVariable()
- {
- m_timer = new QTimer();
- m_timer->setInterval(50);
- m_timer->stop();
- connect(m_timer,SIGNAL(timeout()),this,SLOT(onTimeOut()));
- }
- void DialogViewFeeDetail::initUI()
- {
- QStringList headers;
- headers<<"项目"<<"号码类型"<<"已下载实号"<<"限额剩余"<<"包月累计实号下载量"<<"包月期内剩余实号下载量";
- ui->tableWidget->setColumnCount(headers.size());
- ui->tableWidget->setHorizontalHeaderLabels(headers);
- ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
- ui->tableWidget->setShowGrid(true);
- ui->tableWidget->setAlternatingRowColors(true);
- //ui->tableWidget->setSelectionBehavior(QAbstractItemView::NoSelection);
- ui->tableWidget->verticalHeader()->setVisible(false);
- ui->tableWidget->horizontalHeader()->setStyleSheet("font:12px");
- ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Fixed);
- ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Fixed);
- ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
- ui->tableWidget->verticalHeader()->setFixedWidth(30);
- ui->tableWidget->setSortingEnabled(false);
- int col = 0;
- ui->tableWidget->setColumnWidth(col++,110);
- ui->tableWidget->setColumnWidth(col++,80);
- ui->tableWidget->setColumnWidth(col++,90);
- ui->tableWidget->setColumnWidth(col++,80);//
- ui->tableWidget->setColumnWidth(col++,160);
- ui->tableWidget->setColumnWidth(col++,160);
- ui->tableWidget->setRowCount(5);
- this->setFixedSize(830,300);
- ui->buttonBox->buttons().at(0)->setText("确定");
- ui->buttonBox->buttons().at(1)->setText("取消");
- }
- void DialogViewFeeDetail::loadRule()
- {
- QString fileName = ":/rule.htm";
- QFile file(fileName);
- if(!file.open(QIODevice::ReadOnly))
- {
- return ;
- this->close();
- }
- QTextStream in(&file);
- QString html = in.readAll();
- file.close();
- ui->webView->setHtml(html);
- }
|