+
上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:18k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{38911DA0-E448-11D0-84A3-00DD01104159}#1.1#0"; "comct332.ocx"
  4. Begin VB.Form Base_DeptAdmin 
  5.    Caption         =   "部门权限设置"
  6.    ClientHeight    =   6000
  7.    ClientLeft      =   60
  8.    ClientTop       =   345
  9.    ClientWidth     =   7890
  10.    Icon            =   "基础设置_部门权限设置.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   6000
  13.    ScaleWidth      =   7890
  14.    StartUpPosition =   2  '屏幕中心
  15.    Begin VB.PictureBox Picture1 
  16.       AutoRedraw      =   -1  'True
  17.       AutoSize        =   -1  'True
  18.       BackColor       =   &H00808080&
  19.       BorderStyle     =   0  'None
  20.       BeginProperty Font 
  21.          Name            =   "MS Sans Serif"
  22.          Size            =   8.25
  23.          Charset         =   0
  24.          Weight          =   400
  25.          Underline       =   0   'False
  26.          Italic          =   0   'False
  27.          Strikethrough   =   0   'False
  28.       EndProperty
  29.       Height          =   45
  30.       Left            =   -120
  31.       ScaleHeight     =   45
  32.       ScaleWidth      =   7845
  33.       TabIndex        =   1
  34.       Top             =   2520
  35.       Visible         =   0   'False
  36.       Width           =   7845
  37.    End
  38.    Begin VB.CheckBox Chk_Supperman 
  39.       Caption         =   "管 理 员"
  40.       Height          =   225
  41.       Left            =   105
  42.       TabIndex        =   0
  43.       ToolTipText     =   "管理员可以对计划系统进行任意的操作"
  44.       Top             =   5595
  45.       Width           =   1245
  46.    End
  47.    Begin MSComctlLib.ImageList ImageList1 
  48.       Left            =   7680
  49.       Top             =   1920
  50.       _ExtentX        =   1005
  51.       _ExtentY        =   1005
  52.       BackColor       =   -2147483643
  53.       ImageWidth      =   16
  54.       ImageHeight     =   16
  55.       MaskColor       =   12632256
  56.       _Version        =   393216
  57.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  58.          NumListImages   =   8
  59.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  60.             Picture         =   "基础设置_部门权限设置.frx":1042
  61.             Key             =   "G1"
  62.          EndProperty
  63.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  64.             Picture         =   "基础设置_部门权限设置.frx":135E
  65.             Key             =   ""
  66.          EndProperty
  67.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  68.             Picture         =   "基础设置_部门权限设置.frx":1C3A
  69.             Key             =   ""
  70.          EndProperty
  71.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  72.             Picture         =   "基础设置_部门权限设置.frx":2516
  73.             Key             =   "U1"
  74.          EndProperty
  75.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  76.             Picture         =   "基础设置_部门权限设置.frx":2832
  77.             Key             =   ""
  78.          EndProperty
  79.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  80.             Picture         =   "基础设置_部门权限设置.frx":310E
  81.             Key             =   ""
  82.          EndProperty
  83.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  84.             Picture         =   "基础设置_部门权限设置.frx":3FEA
  85.             Key             =   "U"
  86.          EndProperty
  87.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  88.             Picture         =   "基础设置_部门权限设置.frx":4E3E
  89.             Key             =   "G"
  90.          EndProperty
  91.       EndProperty
  92.    End
  93.    Begin MSComctlLib.ListView ListView1 
  94.       Height          =   1695
  95.       Left            =   0
  96.       TabIndex        =   2
  97.       Top             =   450
  98.       Width           =   7635
  99.       _ExtentX        =   13467
  100.       _ExtentY        =   2990
  101.       View            =   3
  102.       LabelEdit       =   1
  103.       LabelWrap       =   -1  'True
  104.       HideSelection   =   0   'False
  105.       FullRowSelect   =   -1  'True
  106.       _Version        =   393217
  107.       Icons           =   "ImageList1"
  108.       SmallIcons      =   "ImageList1"
  109.       ColHdrIcons     =   "ImageList1"
  110.       ForeColor       =   -2147483640
  111.       BackColor       =   -2147483643
  112.       BorderStyle     =   1
  113.       Appearance      =   1
  114.       NumItems        =   2
  115.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  116.          Text            =   "用户名"
  117.          Object.Width           =   5292
  118.       EndProperty
  119.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  120.          SubItemIndex    =   1
  121.          Text            =   "说明"
  122.          Object.Width           =   10583
  123.       EndProperty
  124.    End
  125.    Begin MSComctlLib.ListView ListView2 
  126.       Height          =   2565
  127.       Left            =   0
  128.       TabIndex        =   3
  129.       Top             =   2910
  130.       Width           =   7665
  131.       _ExtentX        =   13520
  132.       _ExtentY        =   4524
  133.       View            =   3
  134.       LabelEdit       =   1
  135.       LabelWrap       =   -1  'True
  136.       HideSelection   =   -1  'True
  137.       Checkboxes      =   -1  'True
  138.       FullRowSelect   =   -1  'True
  139.       GridLines       =   -1  'True
  140.       _Version        =   393217
  141.       ForeColor       =   -2147483640
  142.       BackColor       =   -2147483643
  143.       BorderStyle     =   1
  144.       Appearance      =   1
  145.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  146.          Name            =   "宋体"
  147.          Size            =   9
  148.          Charset         =   134
  149.          Weight          =   400
  150.          Underline       =   0   'False
  151.          Italic          =   0   'False
  152.          Strikethrough   =   0   'False
  153.       EndProperty
  154.       NumItems        =   3
  155.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  156.          Text            =   "权限"
  157.          Object.Width           =   1764
  158.       EndProperty
  159.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  160.          SubItemIndex    =   1
  161.          Text            =   "部门名称"
  162.          Object.Width           =   5292
  163.       EndProperty
  164.       BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  165.          SubItemIndex    =   2
  166.          Text            =   "说明"
  167.          Object.Width           =   4586
  168.       EndProperty
  169.    End
  170.    Begin ComCtl3.CoolBar CoolBar1 
  171.       Height          =   420
  172.       Left            =   0
  173.       TabIndex        =   4
  174.       Top             =   0
  175.       Width           =   7935
  176.       _ExtentX        =   13996
  177.       _ExtentY        =   741
  178.       BandCount       =   1
  179.       _CBWidth        =   7935
  180.       _CBHeight       =   420
  181.       _Version        =   "6.0.8169"
  182.       MinHeight1      =   360
  183.       Width1          =   1440
  184.       NewRow1         =   0   'False
  185.       Begin MSComctlLib.Toolbar Toolbar 
  186.          Height          =   330
  187.          Left            =   60
  188.          TabIndex        =   5
  189.          Top             =   60
  190.          Width           =   6000
  191.          _ExtentX        =   10583
  192.          _ExtentY        =   582
  193.          ButtonWidth     =   1349
  194.          AllowCustomize  =   0   'False
  195.          Style           =   1
  196.          TextAlignment   =   1
  197.          ImageList       =   "ImageList1"
  198.          DisabledImageList=   "ImageList1"
  199.          HotImageList    =   "ImageList1"
  200.          _Version        =   393216
  201.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  202.             NumButtons      =   1
  203.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  204.                Caption         =   "授权"
  205.                Key             =   "Audit"
  206.                ImageIndex      =   6
  207.                Object.Width           =   3
  208.                BeginProperty ButtonMenus {66833FEC-8583-11D1-B16A-00C0F0283628} 
  209.                   NumButtonMenus  =   9
  210.                   BeginProperty ButtonMenu1 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  211.                      Key             =   "NewUser"
  212.                      Text            =   "新增用户(&U)"
  213.                   EndProperty
  214.                   BeginProperty ButtonMenu2 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  215.                      Key             =   "NewUserGroup"
  216.                      Text            =   "新增用户组(&G)"
  217.                   EndProperty
  218.                   BeginProperty ButtonMenu3 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  219.                      Text            =   "-"
  220.                   EndProperty
  221.                   BeginProperty ButtonMenu4 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  222.                      Key             =   "Properth"
  223.                      Text            =   "属性"
  224.                   EndProperty
  225.                   BeginProperty ButtonMenu5 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  226.                      Key             =   "Authorization"
  227.                      Text            =   "权限"
  228.                   EndProperty
  229.                   BeginProperty ButtonMenu6 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  230.                      Key             =   "Del"
  231.                      Text            =   "删除"
  232.                   EndProperty
  233.                   BeginProperty ButtonMenu7 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  234.                      Text            =   "-"
  235.                   EndProperty
  236.                   BeginProperty ButtonMenu8 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  237.                      Key             =   "Refresh"
  238.                      Text            =   "刷新"
  239.                   EndProperty
  240.                   BeginProperty ButtonMenu9 {66833FEE-8583-11D1-B16A-00C0F0283628} 
  241.                      Key             =   "Exit"
  242.                      Text            =   "关闭(&C)"
  243.                   EndProperty
  244.                EndProperty
  245.             EndProperty
  246.          EndProperty
  247.       End
  248.    End
  249.    Begin VB.Image Image1 
  250.       Height          =   135
  251.       Left            =   0
  252.       MousePointer    =   7  'Size N S
  253.       Top             =   2640
  254.       Width           =   7695
  255.    End
  256. End
  257. Attribute VB_Name = "Base_DeptAdmin"
  258. Attribute VB_GlobalNameSpace = False
  259. Attribute VB_Creatable = False
  260. Attribute VB_PredeclaredId = True
  261. Attribute VB_Exposed = False
  262. '*******************************************************
  263. '*    模 块 名 称 :基础设置_部门权限设置
  264. '*    功 能 描 述 :对独立需求用户的部门操作权限进行设置
  265. '*    程序员姓名  :乔进
  266. '*    最后修改人  :乔进
  267. '*    最后修改时间:2001/11/19
  268. '*    备        注:最后修改
  269. '*******************************************************
  270. Dim Sqlstr As String: Dim RecTemp As New ADODB.Recordset: Dim jsqte As Integer
  271. Dim bChange As Boolean: Dim sPreID As String: Dim Tsxx As String, bFirstLoad As Boolean, mbMoving As Boolean
  272. '关于管理员得处理
  273. Private Sub Chk_Supperman_Click()
  274.     If Chk_Supperman.Value = 1 Then
  275.         For jsqte = 1 To ListView2.ListItems.Count
  276.             ListView2.ListItems(jsqte).Checked = True
  277.         Next jsqte
  278.     Else
  279.         For jsqte = 1 To ListView2.ListItems.Count
  280.             ListView2.ListItems(jsqte).Checked = False
  281.         Next jsqte
  282.     End If
  283. End Sub
  284. Private Sub Form_Load()
  285.     bFirstLoad = True
  286.     Screen.MousePointer = 11
  287.     Sub_Initial
  288.     If ListView1.ListItems.Count <> 0 Then Call ListView1_ItemClick(ListView1.ListItems.Item(1))
  289.     DoEvents: Me.Toolbar.Refresh
  290.     bFirstLoad = False
  291.     Screen.MousePointer = 0
  292.     
  293.     Base_DeptAdmin.HelpContextID = 2411002
  294. End Sub
  295. Private Sub Form_Resize()
  296.     On Error Resume Next
  297.     If Me.Height < 4000 Then Me.Height = 4000
  298.     SizeControls Image1.Top
  299. End Sub
  300. Private Sub Form_Unload(Cancel As Integer)
  301.     Set RecTemp = Nothing
  302. End Sub
  303. '****************************控件位置调整**********************************************************
  304. Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  305.     With Image1
  306.         Picture1.Move .Left, .Top, .Width, .Height / 2
  307.     End With
  308.     Picture1.Visible = True
  309.     mbMoving = True
  310. End Sub
  311. Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  312.     Dim sglPos As Single
  313.     
  314.     If mbMoving Then
  315.         sglPos = Y + Image1.Top
  316.         If sglPos < sglSplitLimit Then
  317.             Picture1.Top = sglSplitLimit
  318.         ElseIf sglPos > Me.Height - sglSplitLimit Then
  319.             Picture1.Top = Me.Height - sglSplitLimit
  320.         Else
  321.             Picture1.Top = sglPos
  322.         End If
  323.     End If
  324. End Sub
  325. Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  326.     SizeControls Picture1.Top
  327.     Picture1.Visible = False
  328.     mbMoving = False
  329. End Sub
  330. Sub SizeControls(X As Single)
  331.     On Error Resume Next
  332.     
  333.     If X < 1000 Then X = 1000
  334.     If X > Me.Height - 1500 - Toolbar.Height Then X = Me.Height - 1500 + Toolbar.Height
  335.      ListView1.Height = X - Toolbar.Height
  336.      Image1.Top = X
  337.      ListView2.Top = X + 140
  338.      ListView2.Height = Me.Height - (ListView1.Height + Image1.Height + 400) - Toolbar.Height - Chk_Supperman.Height - 50
  339.      Chk_Supperman.Top = ListView2.Top + ListView2.Height + 25
  340.      Chk_Supperman.Left = 100
  341.      
  342.      ListView1.Width = Me.Width - 100
  343.      ListView2.Width = Me.Width - 100
  344.      Image1.Width = Me.Width - 100
  345.      CoolBar1.Width = Me.Width - 150
  346.     
  347. End Sub
  348. '*****************************位置调整结束***********************************************************************
  349. '*****************************初始化用户列表,只显示对本系统拥有权限的用户****************************************
  350. Private Sub Sub_Initial()
  351.     Dim sID As Long: Dim Xitem As ListItem
  352.  
  353.     Sqlstr = "Select Min(ID) From Xt_Xtgnb Where gnbm like '24%'  "
  354.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  355.     sID = RecTemp.Fields(0)
  356.     Sqlstr = "Select *  From Gy_Czygl  Where  SubString(LTrim(AuthorityID)," & sID & ",1 ) = 1 Order by Czybm  "
  357.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  358.     If Not RecTemp.EOF Then
  359.         RecTemp.MoveFirst
  360.         Do While Not RecTemp.EOF
  361.             Set Xitem = ListView1.ListItems.Add()
  362.             Xitem.Key = "T" & Trim(RecTemp!Czybm & "")
  363.             Xitem.Text = Trim(RecTemp!Czymc & "")
  364.             Xitem.SmallIcon = "U"
  365.             Xitem.Icon = "U"
  366.             Xitem.SubItems(1) = Trim(RecTemp!explain & "")
  367.             RecTemp.MoveNext
  368.         Loop
  369.     End If
  370.  
  371.     RecTemp.Close
  372.     Set RecTemp = Nothing
  373. End Sub
  374. '*********************根据用户初始化部门列表和权限列表*********************************************************
  375. Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
  376.     Dim KeyID As String: Dim Recmember As New ADODB.Recordset: Dim Xitem As ListItem: Dim Ydanswer As Integer
  377.     On Error GoTo Errhand
  378.     KeyID = Right(Trim(Item.Key & ""), Len(Trim(Item.Key & "")) - 1)
  379.     If sPreID <> KeyID Or bFirstLoad = True Then
  380.         ListView2.ListItems.Clear
  381.         Screen.MousePointer = 11
  382.         '查找MRP部门权限表中某个部门所对应的部门
  383.         Sqlstr = "Select * From MRP_DeptAdmin Where Czybm ='" & KeyID & "' "
  384.         Set Recmember = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  385.         If Not Recmember.EOF Then
  386.             If Recmember.Fields("Admin") = True Then
  387.                 Chk_Supperman.Value = 1
  388.             Else
  389.                 Chk_Supperman.Value = 0
  390.             End If
  391.         Else
  392.             Chk_Supperman.Value = 0
  393.         End If
  394.        
  395.         Sqlstr = "Select d.DeptCode ,d.DeptName ,a.Czybm From Gy_Department d  Left Join MRP_DeptAdmin a On d.DeptCode=a.DeptCode  And a.Czybm='" & KeyID & "' Where KfFlag=1 "
  396.         Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  397.         If Not RecTemp.EOF Then
  398.             RecTemp.MoveFirst
  399.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  400.             Do While Not RecTemp.EOF
  401.                 Set Xitem = ListView2.ListItems.Add()
  402.                 Xitem.SubItems(1) = Trim(RecTemp!DeptName & "")
  403.                 Xitem.Key = "T" & Trim(RecTemp!DeptCode & "")
  404.                 If Not IsNull(RecTemp!Czybm) Or Chk_Supperman.Value = 1 Then
  405.                     Xitem.Checked = True
  406.                 End If
  407.                 RecTemp.MoveNext
  408.             Loop
  409.         End If
  410.         
  411.     End If
  412.     Screen.MousePointer = 0
  413.     sPreID = KeyID: bChange = True
  414.     Set RecTemp = Nothing
  415.     Set Recmember = Nothing
  416.     Me.Tag = KeyID
  417.     Me.Caption = "生产计划-用户权限管理(" & Trim(Item.Text & "") & ")"
  418.     Exit Sub
  419.     
  420. Errhand:
  421.     MsgBox Err.Description, 16
  422. End Sub
  423.  
  424.  
  425. '********************保存用户权限设置******************************************************************************
  426. Private Sub Sub_SaveDept()
  427.     Dim KeyID As String
  428.      
  429.     On Error GoTo Errhand
  430.     
  431.     If bChange = False Then Exit Sub
  432.     KeyID = Trim(Me.Tag & "")
  433.     Sqlstr = "Delete    From MRP_DeptAdmin Where  Czybm ='" & KeyID & "'"
  434.     Cw_DataEnvi.DataConnect.Execute (Sqlstr)
  435.     If Chk_Supperman.Value = 1 Then
  436.         Sqlstr = "Insert Into MRP_DeptAdmin (Czybm ,DeptCode ,Admin ) Values ( '" & KeyID & "','' ,'1'  )"
  437.         Cw_DataEnvi.DataConnect.Execute (Sqlstr)
  438.     Else
  439.         For jsqte = 1 To ListView2.ListItems.Count
  440.             If ListView2.ListItems.Item(jsqte).Checked = True Then
  441.                 Sqlstr = "Insert Into MRP_DeptAdmin (Czybm , DeptCode ,Admin ) Values ('" & KeyID & "', '" & Right(Trim(ListView2.ListItems.Item(jsqte).Key & ""), Len(Trim(ListView2.ListItems.Item(jsqte).Key & "")) - 1) & "' , '0')"
  442.                 Cw_DataEnvi.DataConnect.Execute (Sqlstr)
  443.             End If
  444.         Next jsqte
  445.     End If
  446.     
  447.     sPreID = KeyID
  448.     Tsxx = "权限保存完成!"
  449.     Call Xtxxts(Tsxx, 0, 4)
  450.     Exit Sub
  451.     
  452. Errhand:
  453.     MsgBox Err.Description, 16
  454. End Sub
  455. Private Sub ListView2_ItemCheck(ByVal Item As MSComctlLib.ListItem)
  456.     If Me.Chk_Supperman.Value = 1 Then Item.Checked = True
  457. End Sub
  458. Private Sub Toolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  459.     Select Case Button.Key
  460.         Case "Audit"
  461.             Call Sub_SaveDept
  462.     End Select
  463. End Sub
  464.