| | |
| | | // ui->dateTimeEdit->hide(); |
| | | // ui->dateTimeEdit_2->hide(); |
| | | |
| | | ui->dateEdit_end->setDate(QDate::currentDate()); |
| | | |
| | | m_model = new QStandardItemModel(this); |
| | | ui->tableView->setModel(m_model); |
| | | ui->tableView->verticalHeader()->setVisible(false); // 隐藏行头 |
| | | m_model->setColumnCount(5); |
| | | QStringList labels; |
| | | labels<<"ID"<<"指标名称"<<"代码"<<"数量"<<"公司编号"; |
| | | labels<<"ID"<<"指标名称"<<"代码"<<"数量"<<"公司编号"<<"审计时间"; |
| | | m_model->setHorizontalHeaderLabels(labels); |
| | | if(QSqlDatabase::contains("qt_sql_default_connection")){ |
| | | m_db = QSqlDatabase::addDatabase("qt_sql_default_connection"); |
| | |
| | | code TEXT,\ |
| | | num INTEGER,\ |
| | | evidences TEXT,\ |
| | | com_id INTEGER\ |
| | | com_id INTEGER,\ |
| | | time TEXT\ |
| | | )").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | |
| | | kpi_name TEXT,\ |
| | | code TEXT,\ |
| | | num INTEGER,\ |
| | | com_id INTEGER\ |
| | | com_id INTEGER,\ |
| | | time TEXT\ |
| | | )").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | |
| | | code TEXT,\ |
| | | unit TEXT,\ |
| | | num INTEGER,\ |
| | | com_id INTEGER\ |
| | | com_id INTEGER,\ |
| | | time TEXT\ |
| | | )").arg(tableName); |
| | | QSqlQuery query; |
| | | if(query.exec(sql)) |
| | |
| | | void SearchInfo::setLabels() |
| | | { |
| | | QStringList labels,labels2,labels3; |
| | | labels<<"ID"<<"指标名称"<<"代码"<<"数量"<<"公司编号"<<" "; |
| | | labels2<<"ID"<<"指标名称"<<"代码"<<"单位"<<"数量"<<"公司编号"; |
| | | labels3<<"ID"<<"指标名称"<<"代码"<<"数量"<<"佐证"<<"公司编号"; |
| | | labels<<"ID"<<"指标名称"<<"代码"<<"数量"<<"公司编号"<<"审计时间"<<" "; |
| | | labels2<<"ID"<<"指标名称"<<"代码"<<"单位"<<"数量"<<"公司编号"<<"审计时间"; |
| | | labels3<<"ID"<<"指标名称"<<"代码"<<"数量"<<"佐证"<<"公司编号"<<"审计时间"; |
| | | m_labels["审计项目"] = labels; |
| | | m_labels["内审工作量"] = labels; |
| | | m_labels["问题金额"] = labels3; |
| | |
| | | QString item = ui->comboBox->currentText(); |
| | | QString comName = ui->comboBox_company->currentText(); |
| | | QString sql = QString("select * from %1 where com_id=%2").arg(m_itemAndTable[item]).arg(m_comInfo[comName]); |
| | | if(ui->checkBox->isChecked()){ // 勾选之后 |
| | | sql = QString("select * from %1 where com_id=%2 and time between '%3' and '%4'").arg(m_itemAndTable[item]).arg(m_comInfo[comName]) |
| | | .arg(ui->dateEdit_begin->date().toString("yyyy-MM-dd")) |
| | | .arg(ui->dateEdit_end->date().toString("yyyy-MM-dd")); |
| | | } |
| | | qDebug()<<__FUNCTION__<<sql; |
| | | QSqlQuery query; |
| | | if(query.exec(sql)){ |
| | |
| | | rowCnt++; |
| | | m_model->setRowCount(rowCnt); |
| | | qDebug()<<query.value(0).toInt(); |
| | | for(int i=0;i<6;++i){ |
| | | for(int i=0;i<7;++i){ |
| | | if(query.value(i).isValid()){ |
| | | m_model->setItem(rowCnt-1,i,new QStandardItem(query.value(i).toString())); |
| | | } |
| | |
| | | } |
| | | //wb->dynamicCall("Save()"); // 若文件已存在,则直接保存 |
| | | //wb->dynamicCall("SaveAs(const QString&)", str); // 保存工作簿,若文件不存在,则带名字保存 |
| | | if(ui->lineEdit_excel_save->text() > 1){ |
| | | if(ui->lineEdit_excel_save->text().size() > 1){ |
| | | wb->dynamicCall("SaveAs(const QString&)", ui->lineEdit_excel_save->text()); // 保存工作簿,若文件不存在,则带名字保存 |
| | | qDebug()<<"保存到新文件中"; |
| | | }else{ |
| | |
| | | |
| | | void SearchInfo::on_comboBox_currentIndexChanged(const QString &arg1) |
| | | { |
| | | m_model->setHorizontalHeaderLabels(m_labels[arg1]); |
| | | m_model->setHorizontalHeaderLabels(m_labels[arg1]); |
| | | } |
| | | |
| | | void SearchInfo::on_toolButton_seleceExcel_clicked() |
| | |
| | | QString newPath = paths.at(0)+"_"+ui->comboBox_company->currentText()+"."+paths.at(1); |
| | | ui->lineEdit_excel_save->setText(newPath); |
| | | } |
| | | |
| | | void SearchInfo::on_comboBox_company_currentIndexChanged(const QString &arg1) |
| | | { |
| | | if(ui->lineEdit_excel_save->text().size() > 5){ |
| | | QStringList paths = ui->label_excel_path->text().split("."); |
| | | QString newPath = paths.at(0)+"_"+arg1+"."+paths.at(1); |
| | | ui->lineEdit_excel_save->setText(newPath); |
| | | } |
| | | } |
| | | |
| | | void SearchInfo::addComName(QString name) |
| | | { |
| | | ui->comboBox_company->addItem(name); |
| | | } |
| | | |
| | | void SearchInfo::on_checkBox_clicked() |
| | | { |
| | | if(ui->checkBox->isChecked()){ |
| | | ui->dateEdit_begin->setEnabled(true); |
| | | ui->dateEdit_end->setEnabled(true); |
| | | }else{ |
| | | ui->dateEdit_begin->setEnabled(false); |
| | | ui->dateEdit_end->setEnabled(false); |
| | | } |
| | | } |