From f7dd8173db8f3c2eb5beefa960d86a2bc2144f9f Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期日, 02 三月 2025 23:58:44 +0800
Subject: [PATCH] 250302

---
 getstocklist.cpp |   77 ++++++++++++++++++++++----------------
 1 files changed, 45 insertions(+), 32 deletions(-)

diff --git a/getstocklist.cpp b/getstocklist.cpp
index 4d3f1aa..c1b5066 100644
--- a/getstocklist.cpp
+++ b/getstocklist.cpp
@@ -991,56 +991,68 @@
 
 void GetStockList::showHistoryModelData(QVector<QVector<QString>> &model) // 浠庡巻鍙查偅杈瑰皢鏁版嵁鍙戣繃鏉�
 {
-    m_model->setRowCount(model.size());
+    qDebug()<<QDateTime::currentDateTime();
+    m_model->setRowCount(0);
     for(int i=0;i<model.size();++i){
-        qDebug()<<"i="<<i;
+        //qDebug()<<"i="<<i;
+        QList<QStandardItem*> items;
+        m_codeNames[model[i][1]] = model[i][0];
         for(int j=0;j<model.at(0).size();++j){
-            //QString str = model[i][j];
-            //qDebug()<<str;
-            m_model->setItem(i,j,new QStandardItem(model[i][j]));
-            if(j<3){
-                m_model->setItem(i,j,new QStandardItem(model[i][j]));
-                if(j==2){
-                    m_model->setItem(i,j+1,new QStandardItem(model[i][j]));
-                }
-            }else{
+            items.append(new QStandardItem(model[i][j]));
 
-                m_model->setItem(i,j+1,new QStandardItem(model[i][j]));
+            if(j==2){
+                items.append(new QStandardItem(model[i][j]));
+            }
+            if(j==3){
+                QStandardItem *percentItem =  items.back();
+                if(percentItem->text().toDouble() > 0){
+                    percentItem->setData(QColor("red"),Qt::DecorationRole); // 娣诲姞涓�涓楗扮殑棰滆壊涓虹孩鑹�
+                    percentItem->setData(QColor("red"),Qt::TextColorRole);  // 灏嗗瓧浣撻鑹茶缃负绾㈣壊
+                    items.at(0)->setData(QColor("red"),Qt::TextColorRole);  // 灏嗚偂绁ㄥ悕瀛楄缃负绾㈣壊
+                 }
+                else if(percentItem->text().toDouble() < 0){
+                    percentItem->setData(QColor("green"),Qt::BackgroundColorRole);
+                    items.at(0)->setData(QColor("green"),Qt::TextColorRole);
+                }
             }
 
         }
+        m_model->appendRow(items);
     }
-    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�";
+    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 琛屾暟:"<<m_model->rowCount();
+    qDebug()<<QDateTime::currentDateTime();
 }
 
 void GetStockList::showHistoryModelData(QStandardItemModel *model)
 {
 
-    //ui->tableView->setModel(model);
-    QVector<QVector<QString>> vec;
-    for(int i=0;i<model->rowCount();++i){
-        QString row;
-        QVector<QString> tmp;
+//    qDebug()<<QDateTime::currentDateTime();
+//    //ui->tableView->setModel(model);
+//    QVector<QVector<QString>> vec;
+//    for(int i=0;i<model->rowCount();++i){
+//        //QString row;
+//        QVector<QString> tmp;
 
-        m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text();
+//        m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text();
 
-        for(int j=0;j<model->columnCount();++j){
-            row+=model->item(i,j)->text()+" ";
-            tmp.append(model->item(i,j)->text());
-        }
-        qDebug()<<i<<row;
-        vec.append(tmp);
-    }
-    qDebug()<<"vec size:"<<vec.size();
-    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�";
+//        for(int j=0;j<model->columnCount();++j){
+//            //row+=model->item(i,j)->text()+" ";
+//            tmp.append(model->item(i,j)->text());
+//        }
+//        //qDebug()<<i<<row;
+//        vec.append(tmp);
+//    }
+//    qDebug()<<"vec size:"<<vec.size();
+
     qDebug()<<QDateTime::currentDateTime();
     m_model->setRowCount(0);
-    for(int i=0;i<vec.size();++i){
+    for(int i=0;i<model->rowCount();++i){
         QList<QStandardItem*> items;
-        for(int j=0;j<vec.at(0).size();++j){
-            items.append(new QStandardItem(vec.at(i).at(j)));
+        m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text();
+        for(int j=0;j<model->columnCount();++j){
+            items.append(new QStandardItem(model->item(i,j)->text()));
             if(j==2){
-                items.append(new QStandardItem(vec.at(i).at(j)));
+                items.append(new QStandardItem(model->item(i,j)->text()));
             }
             if(j==3){
                 QStandardItem *percentItem =  items.back();
@@ -1057,5 +1069,6 @@
         }
         m_model->appendRow(items);
     }
+    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 鏉℃暟:"<<m_model->rowCount();
     qDebug()<<QDateTime::currentDateTime();
 }

--
Gitblit v1.8.0