代码拉取完成,页面将自动刷新
#include <QMessageBox>
#include "manager_renyuan_manage_widget.h"
ManagerRenYuanManageWidget::ManagerRenYuanManageWidget()
{
b_btn_4=new QPushButton;
b_btn_1->setText("添加");
b_btn_2->setText("修改");
b_btn_3->setText("详情");
b_btn_4->setText("删除");
b_layout->addWidget(b_btn_1);
b_layout->addWidget(b_btn_2);
b_layout->addWidget(b_btn_3);
b_layout->addWidget(b_btn_4);
//为关联信号和槽做准备
mryaw=new ManagerRenYuanAddWidget;
mryew=new ManagerRenYuanEditWidget;
mrydw=new ManagerRenYuanDetailWidget;
//信号和槽关联
connect(b_btn_1,QPushButton::clicked,this,add);
connect(b_btn_2,QPushButton::clicked,this,edit);
connect(b_btn_3,QPushButton::clicked,this,detail);
connect(b_btn_4,QPushButton::clicked,this,del);
connect(mryaw,&ManagerRenYuanAddWidget::newUser,this,refreshData);
connect(mryew,&ManagerRenYuanEditWidget::editUser,this,refreshData);
this->init();
}
void ManagerRenYuanManageWidget::refreshData(){
this->init();
}
void ManagerRenYuanManageWidget::init(){
QString queryStr=QString("select account_num"
" ,case u_type when 1 then '管理员' "
" when 2 then '工作人员' "
" else '业主' "
" end as u_type "
" ,u_password "
" from user"
" where u_type=2"
" and u_del=0");
this->load(queryStr);
q_model->setHeaderData(0, Qt::Orientation::Horizontal, "账号");
q_model->setHeaderData(1, Qt::Orientation::Horizontal, "所属人员");
q_model->setHeaderData(2, Qt::Orientation::Horizontal, "密码");
}
void ManagerRenYuanManageWidget::setAccountNum(QString &str){
int rowNum=tableView->currentIndex().row();
QAbstractItemModel *qaim = tableView->model();
QModelIndex qmi=qaim->index(rowNum,0);
QVariant qv=qaim->data(qmi);
str=qv.toString();
}
void ManagerRenYuanManageWidget::add(){
mryaw->setWindowTitle("添加");
mryaw->setWindowModality(Qt::ApplicationModal);
mryaw->show();
}
void ManagerRenYuanManageWidget::edit(){
QString accountNum;
setAccountNum(accountNum);
mryew->loadData(accountNum);
mryew->setWindowTitle("修改");
mryew->setWindowModality(Qt::ApplicationModal);
mryew->show();
}
void ManagerRenYuanManageWidget::detail(){
QString accountNum;
setAccountNum(accountNum);
mrydw->loadData(accountNum);
mrydw->setWindowTitle("详情");
mrydw->setWindowModality(Qt::ApplicationModal);
mrydw->show();
}
void ManagerRenYuanManageWidget::del(){
QMessageBox::StandardButton reply;
reply = QMessageBox::warning(this, "警告", "确定删除?", QMessageBox::Yes | QMessageBox::No);
if(reply == QMessageBox::No){
return ;
}
QString accountNum;
setAccountNum(accountNum);
QString queryStr=QString("delete from user where account_num='%1' ").arg(accountNum);
q_model->setQuery(queryStr);
this->refreshData();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。