From 16e4354e393799963ec49630d814292bbfeae110 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 15 五月 2024 23:45:15 +0800 Subject: [PATCH] 0515 --- internal_system_v1/threemergeproblemlist.cpp | 85 +++++++++ internal_system_v1/clientmainwindow.ui | 2 internal_system_v1/threemergeproblemlist.ui | 448 +++++++++++++++++++++++++++++++++++++++++++++--- internal_system_v1/threemergeproblemlist.h | 2 4 files changed, 501 insertions(+), 36 deletions(-) diff --git a/internal_system_v1/clientmainwindow.ui b/internal_system_v1/clientmainwindow.ui index 2698696..ef4d6ab 100644 --- a/internal_system_v1/clientmainwindow.ui +++ b/internal_system_v1/clientmainwindow.ui @@ -11,7 +11,7 @@ </rect> </property> <property name="windowTitle"> - <string>IS v2.0</string> + <string>IS v3.0</string> </property> <widget class="QWidget" name="centralWidget"> <layout class="QGridLayout" name="gridLayout_3"> diff --git a/internal_system_v1/threemergeproblemlist.cpp b/internal_system_v1/threemergeproblemlist.cpp index 2b00b35..e3ecf7f 100644 --- a/internal_system_v1/threemergeproblemlist.cpp +++ b/internal_system_v1/threemergeproblemlist.cpp @@ -830,3 +830,88 @@ QMessageBox::information(this,"淇濆瓨鎻愮ず",QString("鎬昏鏁颁负%1,鎴愬姛%2琛岋紝澶辫触%3琛屻��").arg(ui->tableWidget->rowCount()) .arg(hasContentRow).arg(ui->tableWidget->rowCount()-hasContentRow)); } + +void ThreeMergeProblemList::on_pushButton_moreSearch_clicked() +{ + QString sql = "select * from standing_book_info "; + + QVector<QString> vecCon; // 淇濆瓨鎵�鏈夋潯浠� + + if(ui->checkBox_type->isChecked()){ + QString condition= QString(" 瀹¤绫诲埆='%1' ").arg(ui->comboBox_type->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_year->isChecked()){ + QString condition= QString(" 瀹¤骞村害='%1' ").arg(ui->dateEdit_year->text()); + vecCon.append(condition); + } + if(ui->checkBox_com->isChecked()){ + QString condition= QString(" 瀹¤鍗曚綅='%1' ").arg(ui->comboBox_com->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_way->isChecked()){ + QString condition= QString(" 瀹¤鏂瑰紡='%1' ").arg(ui->comboBox_way->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_mainCom->isChecked()){ + QString condition= QString(" 璐d换涓讳綋鍚嶇О='%1' ").arg(ui->comboBox_mainCom->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_pro->isChecked()){ + QString condition= QString(" 瀹¤椤圭洰='%1' ").arg(ui->comboBox_pro->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_proName->isChecked()){ + QString condition= QString(" 瀹¤椤圭洰鍚嶇О='%1' ").arg(ui->comboBox_proName->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_qtype->isChecked()){ + QString condition= QString(" 闂绫诲埆='%1' ").arg(ui->comboBox_qtype->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_qdx->isChecked()){ + QString condition= QString(" 闂瀹氭��='%1' ").arg(ui->comboBox_qdx->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_about_money->isChecked()){ + QString condition= QString(" 娑夊強閲戦>='%1' and 娑夊強閲戦<='%2' ").arg(ui->comboBox_about_bgMonney->currentText()).arg(ui->comboBox_about_edMoney->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_changeMoney->isChecked()){ + QString condition= QString(" 鏁存敼閲戦>='%1' and 鏁存敼閲戦<='%2' ").arg(ui->comboBox_change_bgMoney->currentText()).arg(ui->comboBox_change_edMoney->currentText()); + vecCon.append(condition); + } + if(ui->checkBox_change_over_time->isChecked()){ + QString condition= QString(" 鏁存敼瀹屾垚鏃堕棿='%1' ").arg(ui->dateEdit_change_over_time->text()); + vecCon.append(condition); + } + if(ui->checkBox_change_expected_time->isChecked()){ + QString condition= QString(" 鏁存敼棰勮瀹屾垚鏃堕棿='%1' ").arg(ui->dateEdit_change_expected_time->text()); + vecCon.append(condition); + } + QString condition; + if(vecCon.size() == 1){ + condition += QString(" where %1").arg(vecCon.at(0)); + }else if(vecCon.size() > 1){ + condition += QString(" where %1").arg(vecCon.at(0)); + for(int i=1;i<vecCon.size();++i){ + condition += QString(" and %1 ").arg(vecCon.at(i)); + } + } + sql += condition; + qDebug()<<sql; + + QVector<QVector<QString>> res; + int rows = selectSQL(sql,res); + if(rows > 0){ + ui->tableWidget->setRowCount(rows); + for(int i=0;i<res.size();++i){ + for(int j=0;j<res.at(0).size()-1;++j){ // 鍘绘帀璁板綍鏃堕棿 + ui->tableWidget->setItem(i,j,new QTableWidgetItem(res[i][j])); + } + } + }else{ + QMessageBox::information(this,"鏌ヨ澶辫触","鍙兘鏌ヨ鐨勫唴瀹逛笉姝g‘鎴栬�呮病鏈夎褰曠浉搴旂殑鏁版嵁"); + } + +} diff --git a/internal_system_v1/threemergeproblemlist.h b/internal_system_v1/threemergeproblemlist.h index ccbab03..4de9168 100644 --- a/internal_system_v1/threemergeproblemlist.h +++ b/internal_system_v1/threemergeproblemlist.h @@ -68,6 +68,8 @@ void on_pushButton_save_3_clicked(); + void on_pushButton_moreSearch_clicked(); + private: Ui::ThreeMergeProblemList *ui; QMenu *m_menu; // 闂娓呭崟鑿滃崟 diff --git a/internal_system_v1/threemergeproblemlist.ui b/internal_system_v1/threemergeproblemlist.ui index a60a22a..41a04e6 100644 --- a/internal_system_v1/threemergeproblemlist.ui +++ b/internal_system_v1/threemergeproblemlist.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>1483</width> - <height>1031</height> + <width>1281</width> + <height>1038</height> </rect> </property> <property name="windowTitle"> @@ -25,8 +25,8 @@ <rect> <x>0</x> <y>0</y> - <width>1459</width> - <height>956</height> + <width>1257</width> + <height>654</height> </rect> </property> <layout class="QGridLayout" name="gridLayout_5"> @@ -199,33 +199,6 @@ </item> <item row="5" column="0"> <layout class="QGridLayout" name="gridLayout_3"> - <item row="1" column="1"> - <widget class="QLabel" name="label"> - <property name="text"> - <string>瑕佸垹闄ゆ煇涓�琛岀洿鎺ュ彸鍑诲垹闄ゅ嵆鍙�</string> - </property> - </widget> - </item> - <item row="1" column="2"> - <spacer name="horizontalSpacer"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>40</width> - <height>20</height> - </size> - </property> - </spacer> - </item> - <item row="1" column="3"> - <widget class="QPushButton" name="pushButton_save"> - <property name="text"> - <string>淇濆瓨</string> - </property> - </widget> - </item> <item row="2" column="0" colspan="4"> <widget class="QTableWidget" name="tableWidget_2"> <attribute name="horizontalHeaderVisible"> @@ -311,10 +284,30 @@ </column> </widget> </item> - <item row="1" column="0"> - <widget class="QPushButton" name="pushButton_addRow"> + <item row="1" column="2"> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="3"> + <widget class="QPushButton" name="pushButton_save"> <property name="text"> - <string>澧炲姞涓�琛�</string> + <string>淇濆瓨</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>瑕佸垹闄ゆ煇涓�琛岀洿鎺ュ彸鍑诲垹闄ゅ嵆鍙�</string> </property> </widget> </item> @@ -322,6 +315,13 @@ <widget class="QLabel" name="label_5"> <property name="text"> <string>鏁存敼鎴愭灉</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QPushButton" name="pushButton_addRow"> + <property name="text"> + <string>澧炲姞涓�琛�</string> </property> </widget> </item> @@ -682,6 +682,384 @@ </widget> </widget> </item> + <item row="1" column="0"> + <widget class="QGroupBox" name="groupBox"> + <property name="minimumSize"> + <size> + <width>0</width> + <height>200</height> + </size> + </property> + <property name="title"> + <string>澶氱淮搴︽煡璇㈡潯浠�</string> + </property> + <layout class="QGridLayout" name="gridLayout_6"> + <item row="0" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QCheckBox" name="checkBox_type"> + <property name="text"> + <string>瀹¤绫诲埆</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_type"> + <item> + <property name="text"> + <string>鍐呭</string> + </property> + </item> + <item> + <property name="text"> + <string>澶栧</string> + </property> + </item> + </widget> + </item> + </layout> + </item> + <item row="0" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_10"> + <item> + <widget class="QCheckBox" name="checkBox_about_money"> + <property name="text"> + <string>娑夊強閲戦(涓�)</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_about_bgMonney"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_8"> + <property name="text"> + <string>鑷�</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_about_edMoney"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="1" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QCheckBox" name="checkBox_year"> + <property name="text"> + <string>瀹¤骞村害</string> + </property> + </widget> + </item> + <item> + <widget class="QDateEdit" name="dateEdit_year"> + <property name="displayFormat"> + <string>yyyy</string> + </property> + <property name="date"> + <date> + <year>2024</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </item> + </layout> + </item> + <item row="1" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_11"> + <item> + <widget class="QCheckBox" name="checkBox_changeMoney"> + <property name="text"> + <string>鏁存敼閲戦(涓�)</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_change_bgMoney"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_9"> + <property name="text"> + <string>鑷�</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_change_edMoney"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="2" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QCheckBox" name="checkBox_com"> + <property name="text"> + <string>瀹¤鍗曚綅</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_com"> + <item> + <property name="text"> + <string>瀹¤灞�</string> + </property> + </item> + <item> + <property name="text"> + <string>瀹¤鍘�</string> + </property> + </item> + <item> + <property name="text"> + <string>瀹¤缃�</string> + </property> + </item> + <item> + <property name="text"> + <string>鍏朵粬</string> + </property> + </item> + </widget> + </item> + </layout> + </item> + <item row="2" column="1"> + <layout class="QHBoxLayout" name="horizontalLayout_12"> + <item> + <widget class="QCheckBox" name="checkBox_change_over_time"> + <property name="text"> + <string>鏁存敼瀹屾垚鏃堕棿</string> + </property> + </widget> + </item> + <item> + <widget class="QDateEdit" name="dateEdit_change_over_time"> + <property name="displayFormat"> + <string>yyyy/MM/dd</string> + </property> + <property name="date"> + <date> + <year>2024</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </item> + </layout> + </item> + <item row="3" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <item> + <widget class="QCheckBox" name="checkBox_way"> + <property name="text"> + <string>瀹¤鏂瑰紡</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_way"> + <item> + <property name="text"> + <string>灏卞湴瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>鎶ラ�佸璁�</string> + </property> + </item> + </widget> + </item> + </layout> + </item> + <item row="3" column="1" rowspan="2"> + <layout class="QHBoxLayout" name="horizontalLayout_13"> + <item> + <widget class="QCheckBox" name="checkBox_change_expected_time"> + <property name="text"> + <string>鏁存敼棰勮瀹屾垚鏃堕棿</string> + </property> + </widget> + </item> + <item> + <widget class="QDateEdit" name="dateEdit_change_expected_time"> + <property name="displayFormat"> + <string>yyyy/MM/dd</string> + </property> + <property name="date"> + <date> + <year>2024</year> + <month>1</month> + <day>1</day> + </date> + </property> + </widget> + </item> + </layout> + </item> + <item row="4" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_5"> + <item> + <widget class="QCheckBox" name="checkBox_mainCom"> + <property name="text"> + <string>璐d换涓讳綋</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_mainCom"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="5" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_6"> + <item> + <widget class="QCheckBox" name="checkBox_pro"> + <property name="text"> + <string>瀹¤椤圭洰</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_pro"> + <item> + <property name="text"> + <string>璐交钀藉疄鍥藉閲嶅ぇ鏀跨瓥鎺柦瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>璐㈡斂璐㈠姟鏀舵敮瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>鍥哄畾璧勪骇鎶曡祫瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>鍐呴儴鎺у埗鍜岄闄╃鐞嗗璁�</string> + </property> + </item> + <item> + <property name="text"> + <string>缁忔祹璐d换瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>淇℃伅绯荤粺瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>澧冨瀹¤</string> + </property> + </item> + <item> + <property name="text"> + <string>鍏朵粬</string> + </property> + </item> + </widget> + </item> + </layout> + </item> + <item row="6" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_7"> + <item> + <widget class="QCheckBox" name="checkBox_proName"> + <property name="text"> + <string>瀹¤椤圭洰鍚嶇О</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_proName"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="7" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_8"> + <item> + <widget class="QCheckBox" name="checkBox_qtype"> + <property name="text"> + <string>闂绫诲埆</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_qtype"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="7" column="2" rowspan="2"> + <widget class="QPushButton" name="pushButton_moreSearch"> + <property name="font"> + <font> + <pointsize>15</pointsize> + </font> + </property> + <property name="text"> + <string>澶氱淮搴︽煡璇�</string> + </property> + </widget> + </item> + <item row="8" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout_9"> + <item> + <widget class="QCheckBox" name="checkBox_qdx"> + <property name="text"> + <string>闂瀹氭��</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_qdx"> + <property name="editable"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + </item> </layout> </widget> <widget class="QMenuBar" name="menubar"> @@ -689,7 +1067,7 @@ <rect> <x>0</x> <y>0</y> - <width>1483</width> + <width>1281</width> <height>26</height> </rect> </property> -- Gitblit v1.8.0