wumu
2024-05-10 b11ad2bb1946cf5356037f7a16e4e42558fd955e
internal_system_v1/threemergeproblemlist.cpp
@@ -10,9 +10,15 @@
    ui(new Ui::ThreeMergeProblemList)
{
    ui->setupUi(this);
    m_fdd = new FileDialogDelegate;
    ui->statusbar->hide();
    ui->menubar->hide();
    initUi(); // 初始化所有界面
    //ui->tableWidget_2->hide();
    //ui->tableWidget_3->hide();
}
@@ -30,6 +36,113 @@
    ui->tableWidget->setMinimumHeight(500);  // 整改台账
    ui->tableWidget_2->setMinimumHeight(500); // 整改结果
    ui->tableWidget_3->setMinimumHeight(500); // 问题清单
    ui->tableWidget->setItemDelegateForColumn(1,m_fdd);
    // 自适应操作
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    ui->tableWidget->resizeColumnsToContents();
    ui->tableWidget->resizeRowsToContents();
    // 控制表头颜色
        // 自定义的方式有缺陷是容易让对应项锁死
    //m_custonHV = new CustomHeaderView(Qt::Horizontal,ui->tableWidget);
    //ui->tableWidget->setHorizontalHeader(m_custonHV);
        // 给指定项改背景颜色
    //ui->tableWidget->horizontalHeaderItem(1)->setBackground(QBrush(Qt::red));
    //ui->tableWidget->horizontalHeaderItem(3)->setBackground(QBrush(Qt::blue));
//    QTableWidgetItem *item_1 = new QTableWidgetItem("审计类别");
//    item_1->setForeground(QBrush(QColor("#FF1493")));
//    ui->tableWidget->setHorizontalHeaderItem(1,item_1);
    for(int i=0;i<14;++i){
        QString label = ui->tableWidget->horizontalHeaderItem(i)->text();
        QTableWidgetItem *item_1 = new QTableWidgetItem(label);
        item_1->setForeground(QBrush(QColor("#ff00ff")));
        ui->tableWidget->setHorizontalHeaderItem(i,item_1);
    }
    for(int i=14;i<14+10;++i){
        QString label = ui->tableWidget->horizontalHeaderItem(i)->text();
        QTableWidgetItem *item_1 = new QTableWidgetItem(label);
        item_1->setForeground(QBrush(QColor("#00aaff")));
        ui->tableWidget->setHorizontalHeaderItem(i,item_1);
    }
    for(int i=24;i<24+3;++i){
        QString label = ui->tableWidget->horizontalHeaderItem(i)->text();
        QTableWidgetItem *item_1 = new QTableWidgetItem(label);
        item_1->setForeground(QBrush(QColor("#00aa00")));
        ui->tableWidget->setHorizontalHeaderItem(i,item_1);
    }
    for(int i=27;i<27+8;++i){
        QString label = ui->tableWidget->horizontalHeaderItem(i)->text();
        QTableWidgetItem *item_1 = new QTableWidgetItem(label);
        item_1->setForeground(QBrush(QColor("#007a50")));
        ui->tableWidget->setHorizontalHeaderItem(i,item_1);
    }
    for(int i=35;i<35+5;++i){
        QString label = ui->tableWidget->horizontalHeaderItem(i)->text();
        QTableWidgetItem *item_1 = new QTableWidgetItem(label);
        item_1->setForeground(QBrush(QColor("#500a50")));
        ui->tableWidget->setHorizontalHeaderItem(i,item_1);
    }
    // 处理具体某列的情况
        // 审计类别
    QStringList nwLabels;
    nwLabels << "内审"<<"外审";
    m_cbb_nw = new ComboBoxDelegate(nwLabels,this);
    ui->tableWidget->setItemDelegateForColumn(1,m_cbb_nw);
        // 审计年度
    m_date_year = new DateDelegate(this);
    ui->tableWidget->setItemDelegateForColumn(2,m_date_year);
        // 审计单位
    QStringList comLabels;
    comLabels << "审计局"<<"审计厅"<<"审计署"<<"其他";
    m_cbb_company = new ComboBoxDelegate(comLabels,this);
    ui->tableWidget->setItemDelegateForColumn(3,m_cbb_company);
        // 审计方式
    QStringList wayLabels;
    wayLabels << "就地审计"<<"报送审计";
    m_cbb_way = new ComboBoxDelegate(wayLabels,this);
    ui->tableWidget->setItemDelegateForColumn(4,m_cbb_way);
        // 审计项目
    QStringList proLabels;
    proLabels <<"  "<< "贯彻落实国家重大政策措施审计"<<"财政财务收支审计"<<"固定资产投资审计"<<"内部控制和风险管理审计"
              <<"经济责任审计"<<"信息系统审计"<<"境外审计"<<"其他";
    m_cbb_way = new ComboBoxDelegate(proLabels,this);
    ui->tableWidget->setItemDelegateForColumn(6,m_cbb_way);
        // 问题描述佐证资料(上传取证单) 录入或者上传
    //ui->tableWidget->setItemDelegateForColumn(13,m_fdd);
    QStringList fwLabels;
    fwLabels << "录入(直接输入后回车即可)"<<"上传";
    m_cbb_file_wri = new ComboBoxDelegate(fwLabels,this,true);
    ui->tableWidget->setItemDelegateForColumn(13,m_cbb_file_wri);
    ui->tableWidget->setItemDelegateForColumn(17,m_cbb_file_wri);
    ui->tableWidget->setItemDelegateForColumn(23,m_cbb_file_wri);
        // 处理年月日时间
    m_date_ymd = new DateDelegate(this,"yyyy/MM/dd");
    ui->tableWidget->setItemDelegateForColumn(19,m_date_ymd);
    ui->tableWidget->setItemDelegateForColumn(21,m_date_ymd);
    ui->tableWidget->setItemDelegateForColumn(24,m_date_ymd);
    ui->tableWidget->setItemDelegateForColumn(29,m_date_ymd);
    ui->tableWidget->setItemDelegateForColumn(31,m_date_ymd);
    ui->tableWidget->setItemDelegateForColumn(34,m_date_ymd);
    // 加载公司名
    readCompanyFromSQL();
}