|
@@ -23,15 +23,18 @@ type Front struct {
|
|
|
*xweb.Action
|
|
|
index xweb.Mapper `xweb:"/front/index"` //index页面
|
|
|
//user
|
|
|
- login xweb.Mapper `xweb:"/"` //登录页面
|
|
|
- code xweb.Mapper `xweb:"/code"` //获取图片验证码
|
|
|
- logout xweb.Mapper `xweb:"/front/logout"` //注销
|
|
|
- updatePwd xweb.Mapper `xweb:"/front/updatepwd"` //更新密码
|
|
|
- userGroup xweb.Mapper `xweb:"/front/group"` //查所有用户组
|
|
|
- userGroupNew xweb.Mapper `xweb:"/front/group/new"` //用户组新建
|
|
|
- userGroupState xweb.Mapper `xweb:"/front/group/state"` //用户组状态
|
|
|
- userManage xweb.Mapper `xweb:"/front/group/user"` //用户管理
|
|
|
- userState xweb.Mapper `xweb:"/front/group/user/state"` //用户状态
|
|
|
+ login xweb.Mapper `xweb:"/"` //登录页面
|
|
|
+ code xweb.Mapper `xweb:"/code"` //获取图片验证码
|
|
|
+ logout xweb.Mapper `xweb:"/front/logout"` //注销
|
|
|
+ updatePwd xweb.Mapper `xweb:"/front/updatepwd"` //更新密码
|
|
|
+ userGroup xweb.Mapper `xweb:"/front/group"` //查所有用户组
|
|
|
+ userGroupNew xweb.Mapper `xweb:"/front/group/new"` //用户组新建
|
|
|
+ userGroupState xweb.Mapper `xweb:"/front/group/state"` //用户组状态
|
|
|
+ userGroupDel xweb.Mapper `xweb:"/front/group/del"` //用户组删除
|
|
|
+ userManage xweb.Mapper `xweb:"/front/group/user"` //用户管理
|
|
|
+ userState xweb.Mapper `xweb:"/front/group/user/state"` //用户状态
|
|
|
+ userDel xweb.Mapper `xweb:"/front/group/user/del"` //用户删除
|
|
|
+ userModify xweb.Mapper `xweb:"/front/group/user/modify"` // 修改用户信息
|
|
|
|
|
|
//menu
|
|
|
menu xweb.Mapper `xweb:"/front/menu"` //查一级菜单
|
|
@@ -109,7 +112,9 @@ func (f *Front) UserGroup() {
|
|
|
draw, _ := f.GetInteger("draw")
|
|
|
searchStr := f.GetString("search[value]")
|
|
|
search := strings.TrimSpace(searchStr)
|
|
|
- query := make(map[string]interface{})
|
|
|
+ query := map[string]interface{}{
|
|
|
+ "b_delete": false,
|
|
|
+ }
|
|
|
if search != "" {
|
|
|
query["$or"] = []interface{}{
|
|
|
bson.M{"s_name": bson.M{"$regex": search}},
|
|
@@ -138,6 +143,7 @@ func (f *Front) UserGroupNew() {
|
|
|
currenttime := time.Now().Unix()
|
|
|
group["i_createtime"] = currenttime
|
|
|
group["i_updatetime"] = currenttime
|
|
|
+ group["b_delete"] = false
|
|
|
gid := Mgo.Save("s_group", group) // 保存用户组
|
|
|
if gid != "" {
|
|
|
// 1、用户组管理员账号
|
|
@@ -151,6 +157,7 @@ func (f *Front) UserGroupNew() {
|
|
|
m1["i_createtime"] = currenttime
|
|
|
m1["i_updatetime"] = currenttime
|
|
|
m1["i_state"] = true
|
|
|
+ m1["b_delete"] = false
|
|
|
Mgo.Save("s_user", m1)
|
|
|
// 2、质检员账号
|
|
|
for i := 0; i < qu.IntAll(user["u1_size"]); i++ {
|
|
@@ -164,6 +171,7 @@ func (f *Front) UserGroupNew() {
|
|
|
m["i_createtime"] = currenttime
|
|
|
m["i_updatetime"] = currenttime
|
|
|
m["i_state"] = true
|
|
|
+ m["b_delete"] = false
|
|
|
Mgo.Save("s_user", m)
|
|
|
}
|
|
|
// 3、普通用户账号
|
|
@@ -178,6 +186,7 @@ func (f *Front) UserGroupNew() {
|
|
|
m["i_createtime"] = currenttime
|
|
|
m["i_updatetime"] = currenttime
|
|
|
m["i_state"] = true
|
|
|
+ m["b_delete"] = false
|
|
|
Mgo.Save("s_user", m)
|
|
|
}
|
|
|
f.ServeJson(map[string]interface{}{
|
|
@@ -206,13 +215,25 @@ func (f *Front) UserGroupState() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func (f *Front) UserGroupDel() {
|
|
|
+ defer qu.Catch()
|
|
|
+ if f.Method() == "POST" {
|
|
|
+ data := GetPostForm(f.Request)
|
|
|
+ qu.Debug(data)
|
|
|
+ b := Mgo.UpdateById("s_group", qu.ObjToString(data["id"]), map[string]interface{}{"$set": map[string]interface{}{"b_delete": true}})
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": b,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func (f *Front) UserManage() {
|
|
|
defer qu.Catch()
|
|
|
if f.Method() == "POST" {
|
|
|
data := GetPostForm(f.Request)
|
|
|
gid := qu.ObjToString(data["gid"])
|
|
|
draw, _ := f.GetInteger("draw")
|
|
|
- query := map[string]interface{}{"s_groupid": gid}
|
|
|
+ query := map[string]interface{}{"s_groupid": gid, "b_delete": false}
|
|
|
info, b := Mgo.Find("s_user", query, nil, nil, false, -1, -1)
|
|
|
count := Mgo.Count("s_user", query)
|
|
|
if b && len(*info) > 0 {
|
|
@@ -244,3 +265,25 @@ func (f *Front) UserState() {
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func (f *Front) UserDel() {
|
|
|
+ defer qu.Catch()
|
|
|
+ if f.Method() == "POST" {
|
|
|
+ data := GetPostForm(f.Request)
|
|
|
+ b := Mgo.UpdateById("s_user", qu.ObjToString(data["id"]), map[string]interface{}{"$set": map[string]interface{}{"b_delete": true}})
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": b,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func (f *Front) UserModify() {
|
|
|
+ defer qu.Catch()
|
|
|
+ if f.Method() == "POST" {
|
|
|
+ data := GetPostForm(f.Request)
|
|
|
+ b := Mgo.UpdateById("s_user", qu.ObjToString(data["id"]), map[string]interface{}{"$set": map[string]interface{}{"s_name": data["s_name"], "s_phone": data["s_phone"]}})
|
|
|
+ f.ServeJson(map[string]interface{}{
|
|
|
+ "rep": b,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|