From 0af28ca563f556e8d08d03c16a8da8a1741f65d4 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期二, 24 十月 2023 23:33:39 +0800
Subject: [PATCH] 1024

---
 internal_system_v1/clientmainwindow.cpp |  158 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 156 insertions(+), 2 deletions(-)

diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index ee72cbb..33181fa 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -1,4 +1,4 @@
-#include "clientmainwindow.h"
+锘�#include "clientmainwindow.h"
 #include "ui_clientmainwindow.h"
 #include <QDebug>
 #include <QFileDialog>
@@ -7,6 +7,7 @@
 #include <QSqlRecord>
 
 extern int g_comId;
+extern QString g_dataRootPath;
 QString g_auditDate;
 
 ClientMainWindow::ClientMainWindow(QWidget *parent) :
@@ -17,12 +18,34 @@
 
     ui->dateEdit->setDate(QDate::currentDate());
     g_auditDate = QDate::currentDate().toString("yyyy-MM-dd");
+    ui->tableWidget->setColumnWidth(0,200);
+    ui->tableWidget->setColumnWidth(1,80);
+    ui->tableWidget->setColumnWidth(2,80);
+    ui->tableWidget->setColumnWidth(4,ui->tableWidget->columnWidth(4)+15);
     initUi();
+    searchComName();
 }
 
 ClientMainWindow::~ClientMainWindow()
 {
     delete ui;
+}
+void ClientMainWindow::searchComName()
+{
+    QSqlQuery query;
+    QString sql = QString("select id,name,code from company_info");
+    if(query.exec(sql)){
+        qDebug()<<"size:"<<query.numRowsAffected();
+        while(query.next()){
+            int id = query.value(0).toInt();
+            QString name = query.value(1).toString();
+            QString code = query.value(2).toString();
+            qDebug()<<"com select:"<<id<<name;
+            m_comInfo[name] = id;
+            //m_comCode[name] = code;
+            ui->comboBox_company->addItem(name);
+        }
+    }
 }
 
 void ClientMainWindow::initUi()
@@ -61,6 +84,10 @@
 
     // 闅愯棌鎺夋煇涓�夐」
     ui->tabWidget->removeTab(3); // OK
+
+    // 闂鏁存敼鍙拌处
+    m_proRecStandingBook = new ProblemRectStandingBook(this);
+    ui->tabWidget->addTab(m_proRecStandingBook,"闂鏁存敼鍙拌处");
 
     // 鍏宠仈鍚勪釜鍔熻兘妲�
     connect(m_coverInfo,SIGNAL(sendComName(QString)),m_searchInfo,SLOT(addComName(QString)));
@@ -107,7 +134,8 @@
         if(comName.isValid()){
             if(!readDataFromSQL(comName.toString())){
                 QMessageBox::information(this,"瀵煎叆涓柇","璇风‘璁ゅ叕鍙稿熀鏈俊鎭凡缁忓瓨鍦�");
-                return;
+                break;
+                //return;
             }
             qDebug()<<comName<<g_comId;
         }
@@ -284,8 +312,134 @@
 
 }
 
+void ClientMainWindow::calc()
+{
+    for(int i=1;i<ui->tableWidget->rowCount();++i){
+        int sum = 0;
+        for(int j=4;j<ui->tableWidget->columnCount();++j){
+            sum += ui->tableWidget->item(i,j)->text().toInt();
+        }
+        ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(sum)));
+
+        if(i==7){ // 瀛﹀巻
+            int val = 0;
+            for(int j = 8;j<=10;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==11){ // 鑱岀О
+            int val = 0;
+            for(int j = 12;j<=15;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==20){ // 鐭ヨ瘑缁撴瀯
+            int val = 0;
+            for(int j = 21;j<=28;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==30){ // 瀹¤椤圭洰
+            int val = 0;
+            for(int j = 31;j<=38;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==41){ // 瀹¤鍙戠幇闂閲戦
+            int val = 0;
+            for(int j = 42;j<=43;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==43){ // 鍚堣鎬ч棶棰橀噾棰�
+            int val = 0;
+            for(int j = 44;j<=51;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==52){ // 瀹¤鍙戠幇闂涓暟
+            int val = 0;
+            for(int j = 53;j<=54;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==54){ // 闈為噾棰濈被闂涓暟
+            int val = 0;
+            for(int j = 55;j<=58;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==59){ // 瀹¤鍙戠幇闂鏁存敼(閲戦绫�)
+            int val = 0;
+            for(int j = 60;j<=65;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==66){ // 瀹¤鍙戠幇闂鏁存敼(闈為噾棰濈被)
+            int val = 0;
+            for(int j = 67;j<=70;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+
+        if(i==71){ // 澶勫垎
+            int val = 0;
+            for(int j = 72;j<=74;++j){
+                val += ui->tableWidget->item(j,3)->text().toInt();
+            }
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(QString::number(val)));
+        }
+    }
+}
+
 void ClientMainWindow::on_dateEdit_dateChanged(const QDate &date)
 {
     g_auditDate = date.toString("yyyy-MM-dd");
     qDebug()<<g_auditDate;
 }
+
+void ClientMainWindow::on_tableWidget_activated(const QModelIndex &index)
+{
+    qDebug()<<__FUNCTION__<<index;
+}
+
+void ClientMainWindow::on_tableWidget_clicked(const QModelIndex &index)
+{
+    qDebug()<<__FUNCTION__<<index;
+}
+
+void ClientMainWindow::on_tableWidget_itemEntered(QTableWidgetItem *item)
+{
+    qDebug()<<__FUNCTION__<<item;
+}
+
+void ClientMainWindow::on_tableWidget_cellEntered(int row, int column)
+{
+    qDebug()<<__FUNCTION__<<row<<column;
+    calc();
+}
+
+void ClientMainWindow::on_tableWidget_cellClicked(int row, int column)
+{
+    qDebug()<<__FUNCTION__<<row<<column;
+    calc();
+}

--
Gitblit v1.8.0