From 7dd76d103a351caae20261fc7bb67d01bd66e906 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 28 二月 2024 23:52:02 +0800 Subject: [PATCH] 0228 --- internal_system_v1/problemmoney.cpp | 70 ++++++++++++++++++++++++++++++++++ 1 files changed, 69 insertions(+), 1 deletions(-) diff --git a/internal_system_v1/problemmoney.cpp b/internal_system_v1/problemmoney.cpp index b55a4fb..248bf78 100644 --- a/internal_system_v1/problemmoney.cpp +++ b/internal_system_v1/problemmoney.cpp @@ -3,9 +3,12 @@ #include <QPushButton> #include <QDebug> #include <QSqlQuery> +#include <QFile> +#include <QProcess> extern int g_comId; extern QString g_auditDate; +extern QString g_dataRootPath; ProblemMoney::ProblemMoney(QWidget *parent) : QMainWindow(parent), @@ -21,9 +24,27 @@ QStringList files = QFileDialog::getOpenFileNames(); QString str; for(auto f:files){ - str += f + " "; + copyFile(f); + QString targetPath = g_dataRootPath + QString("/%1/%2").arg(g_comId).arg(f.split("/").back()); + str += targetPath + " "; } ui->tableWidget->setItem(i,4,new QTableWidgetItem(str)); + }); + + // 鏌ョ湅浣愯瘉 + QPushButton *lookBtn = new QPushButton("鏌ョ湅",this); + ui->tableWidget->setCellWidget(i,5,lookBtn); + connect(lookBtn,&QPushButton::clicked,this,[=]{ + QStringList files = ui->tableWidget->item(i,4)->text().split(" "); + if(files.size() > 0 ){ + QString f = files.at(0); + qDebug()<<"f:"<<f; + if(f.size() > 10){ + f.replace("/", "\\"); //win32涓嬫浛鎹㈡枩鏉� + QProcess process; + process.startDetached("explorer", QStringList() << QString("/select,") << QString("%1").arg(f)); + } + } }); } } @@ -33,8 +54,31 @@ delete ui; } +void ProblemMoney::copyFile(QString path) +{ + QStringList paths = path.split("/"); + QString comPath = g_dataRootPath + QString("/%1").arg(g_comId); + QDir comDir(comPath); + if(!comDir.exists()){ + // 鍒涘缓璺緞 + if(QDir().mkdir(comPath)){ + qDebug()<<"鍒涘缓鐩綍鎴愬姛:"<<comPath; + } + } + QString targetPath = g_dataRootPath + QString("/%1/%2").arg(g_comId).arg(paths.back()); + qDebug()<<"targetPath"<<targetPath; + if(QFile::copy(path,targetPath)){ + qDebug()<<"鎴愬姛鎷疯礉:"<<path; + }else{ + qDebug()<<"鎷疯礉澶辫触"<<path; + } +} + void ProblemMoney::on_pushButton_clicked() { + // 缁熻 + on_tableWidget_activated(QModelIndex()); + QString values = ""; for(int i=0;i<ui->tableWidget->rowCount();++i){ values += QString("('%1','%2',%3,'%4',%5,'%6'),").arg(ui->tableWidget->item(i,0)->text()) @@ -51,6 +95,8 @@ }else{ qDebug()<<"fail sql"<<__FUNCTION__; } + static int cnt=1; + ui->pushButton->setText(QString("鎻愪氦--闂閲戦_%1娆�").arg(cnt++)); } void ProblemMoney::showData(QVariantList vlist) @@ -60,4 +106,26 @@ ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString())); } } + // 缁熻 + on_tableWidget_activated(QModelIndex()); + qDebug()<<"g_dataRootPath"<<g_dataRootPath; + +} + +void ProblemMoney::on_tableWidget_activated(const QModelIndex &index) +{ + // 鍏堣绠楀悎瑙勬�ч棶棰橀噾棰� + double allComSum = 0; + for(int i=3;i<11;++i){ + allComSum += ui->tableWidget->item(i,2)->text().toDouble(); + } + ui->tableWidget->setItem(2,2,new QTableWidgetItem(QString::number(allComSum))); + allComSum += ui->tableWidget->item(1,2)->text().toDouble(); + ui->tableWidget->setItem(0,2,new QTableWidgetItem(QString::number(allComSum))); +} + +void ProblemMoney::on_tableWidget_clicked(const QModelIndex &index) +{ + // 缁熻 + on_tableWidget_activated(QModelIndex()); } -- Gitblit v1.8.0