1 Star 0 Fork 2

尘年灬往事 / smart-community

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
manager_renyuan_manage_widget.cpp 3.05 KB
一键复制 编辑 原始数据 按行查看 历史
QingluWang 提交于 2019-01-22 14:37 . 工作人员->车位管理完成
#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();
}
1
https://gitee.com/mikema_138/smart-community.git
git@gitee.com:mikema_138/smart-community.git
mikema_138
smart-community
smart-community
master

搜索帮助