wumu
2024-03-14 f5f3281221c5a8cbeb2e615abb356557f2701e9d
internal_system_v1/clientmainwindow.cpp
@@ -117,6 +117,15 @@
    m_problemRectifResult = new ProblemRectificationResult(this);
    ui->tabWidget->addTab(m_problemRectifResult,"整改成果");
    m_tableItemDelegate = new TableItemDelegate(); // 代理 禁用编辑
    m_editDelegate = new QItemDelegate(this); // 可编辑
    ui->tableWidget->setItemDelegateForColumn(0,m_tableItemDelegate);
    ui->tableWidget->setItemDelegateForColumn(1,m_tableItemDelegate);
    ui->tableWidget->setItemDelegateForColumn(2,m_tableItemDelegate);
    // 默认调用一下下拉框的触发操作
    on_comboBox_currentIndexChanged("企业(不含金融企业)");
}
@@ -467,4 +476,42 @@
    // 保存数据,结构比较特殊,需要多行多列同时写入
    // 得考虑分段单表处理方可
    // 获取写到文件里面,每个单位一个文件
    // 把单位类型作为一个列即可
    qDebug()<<"保存数据";
    for(int i=1;i<ui->tableWidget->rowCount();++i){
        qDebug()<<"data:"<<ui->tableWidget->item(i,1)->text()<<" "<<ui->tableWidget->item(i,3)->text();
    }
}
void ClientMainWindow::on_comboBox_currentIndexChanged(const QString &arg1)
{
    qDebug()<<"当前"<<arg1;
    if(arg1 == "企业(不含金融企业)"){
        ui->tableWidget->setItemDelegateForColumn(4,m_editDelegate);
    }else {
        ui->tableWidget->setItemDelegateForColumn(4,m_tableItemDelegate);
    }
    if(arg1 == "金融企业"){
        ui->tableWidget->setItemDelegateForColumn(5,m_editDelegate);
    }else {
        ui->tableWidget->setItemDelegateForColumn(5,m_tableItemDelegate);
    }
    if(arg1 == "机关"){
        ui->tableWidget->setItemDelegateForColumn(6,m_editDelegate);
    }else {
        ui->tableWidget->setItemDelegateForColumn(6,m_tableItemDelegate);
    }
    if(arg1 == "事业单位"){
        ui->tableWidget->setItemDelegateForColumn(7,m_editDelegate);
    }else{
        ui->tableWidget->setItemDelegateForColumn(7,m_tableItemDelegate);
    }
    if(arg1 == "其他"){
        ui->tableWidget->setItemDelegateForColumn(8,m_editDelegate);
    }else{
        ui->tableWidget->setItemDelegateForColumn(8,m_tableItemDelegate);
    }
}