Foxtable(狐表)用户栏目专家坐堂 → [已解决]目录树授权,大问题


  共有4471人关注过本帖树形打印复制链接

主题:[已解决]目录树授权,大问题

帅哥哟,离线,有人找我吗?
有点甜
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/11 12:19:00 [只看该作者]

 看了一下,你把afterchecknode事件的代码改成

 

Dim trv1 As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim trv2 As WinForm.TreeView = e.Form.Controls("TreeView2")
Dim nd1 As WinForm.TreeNode = trv1.SelectedNode
Dim dr As DataRow
If e.Node.ParentNode IsNot Nothing Then '取消父节点的选中标记,因为选中子节点,就不要选中父节点了
    e.Node.ParentNode.Checked = False
End If
For Each cnd As WinForm.TreeNode In e.Node.Nodes '取消子节点的选中标记,因为选中父节点,就不要选中子节点了
    cnd.Checked = False
Next
If nd1.Level = 0 Then
    dr = DataTables("授权").Find("分组 = '" & nd1.Name & "' And 权限 Is Null")
Else
    dr = DataTables("授权").Find("分组 = '" & nd1.ParentNode.Name & "' And 权限 = '" & nd1.Name & "'")
End If
If dr IsNot Nothing Then
    Dim nms As String = dr("用户")
    For Each nd2 As WinForm.TreeNode In trv2.AllNodes
        nms = nms.Replace(nd2.Name & ",", "").Replace("," & nd2.Name, "").replace(nd2.Name, "")
        If nd2.Checked  Then
            nms = nd2.Name & "," & nms
        End If

    Next
    If nms > "" Then
        dr("用户") = nms.Trim(",")
    Else
        dr("用户") = Nothing
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
aduydgd
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
  发帖心情 Post By:2014/4/11 12:36:00 [只看该作者]

比如先用贺辉登录,设置了批准订单权限为 张三

 

再用杨刚登录,设置批准订单权限为 马六,然后对比一下授权表里面的用户字段

 


图片点击可在新窗口打开查看此主题相关图片如下:贺辉授权后.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:杨刚登录后未操作授权.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:杨刚进行授权后.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/11 14:14:00 [只看该作者]

看看楼上是否能帮到你.

 回到顶部
帅哥哟,离线,有人找我吗?
aduydgd
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
  发帖心情 Post By:2014/4/11 14:25:00 [只看该作者]

嗯,重新设置了条件就可以了

 回到顶部
总数 14 上一页 1 2