⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bos_applyinfo.cls

📁 金蝶地磅称重插件
💻 CLS
📖 第 1 页 / 共 2 页
字号:
'Private Sub m_ListInterface_AfterMultiCheck(ByVal lCheckMode As Long, ByVal lCheckMaxLevel As Long, ByVal lBusinessLevel As Long, ByVal lCheckLevel As Long, ByVal lCheckStatus As Long, ByVal Success As Boolean)
''多级审核后指定下一级次的审核人
'    Dim strSql As String
'    Dim iNextLevel As Integer
'  '  If (lCheckLevel = 0) Then Exit Sub
'
'    '最大级次时,不要指定下一级的审核人
'    If (lCheckLevel = lCheckMaxLevel) Then
'        strSql = "exec Cg_SP_AddCheckerAssigned 't_EP_PB_PurchaseApply'," & m_ListInterface.GetCurrentSelRowInfo("FID") & ",0,0," & lCheckLevel & "," & m_ListInterface.K3Lib.User.UserID & " ,1," & lCheckMaxLevel
'        m_ListInterface.K3Lib.UpdateData strSql
'        Exit Sub
'    End If
'
'    '得到一级次的审核人,如果下一级次=0,说明是直接转移到结束,否则需要指定下一级次的审核人
'    iNextLevel = m_ListInterface.MultiCheckMgr.nextlevel
'    If iNextLevel = 0 Then
'        strSql = "exec Cg_SP_AddCheckerAssigned 't_EP_PB_PurchaseApply'," & m_ListInterface.GetCurrentSelRowInfo("FID") & ",0,0," & lCheckLevel & "," & m_ListInterface.K3Lib.User.UserID & " ,1," & lCheckMaxLevel
'        m_ListInterface.K3Lib.UpdateData strSql
'        Exit Sub
'    End If
'
'    strSql = "exec Cg_Sp_getChecker '110001287'," & m_ListInterface.K3Lib.User.UserID & "," & iNextLevel
'
'    Set frmChecker.rsChecker = m_ListInterface.K3Lib.GetData(strSql)
'    If frmChecker.rsChecker.EOF Then
'        MsgBox "请设置人员分组!", vbCritical + vbOKOnly, "金蝶提示"
'        Exit Sub
'    End If
'    '显示选择界面
'    frmChecker.IsMustAssigned = True
'    frmChecker.Show vbModal
'
'    '如果选择了审核人,则把审核人加入到审核人列表中,否则保留原来的审核人(不做任何的变化)
'    If lngFUserID > 0 Then
'        strSql = "exec Cg_SP_AddCheckerAssigned 't_EP_PB_PurchaseApply'," & m_ListInterface.GetCurrentSelRowInfo("FID") & "," & m_ListInterface.MultiCheckMgr.nextlevel & "," & lngFUserID & "," & lCheckLevel & "," & m_ListInterface.K3Lib.User.UserID & " ,1," & lCheckMaxLevel
'        m_ListInterface.K3Lib.UpdateData strSql
'    End If
'End Sub
'
'Private Sub m_ListInterface_AfterUnMultiCheck(ByVal lCheckMode As Long, ByVal lCheckMaxLevel As Long, ByVal lBusinessLevel As Long, ByVal lCheckLevel As Long, ByVal lCheckStatus As Long, ByVal Success As Boolean)
'    Dim strSql As String
' '   If lCheckLevel >= 0 Then
'        strSql = "exec Cg_SP_AddCheckerAssigned 't_EP_PB_PurchaseApply'," & m_ListInterface.GetCurrentSelRowInfo("FID") & "," & m_ListInterface.MultiCheckMgr.nextlevel & ",0," & lCheckLevel & "," & m_ListInterface.K3Lib.User.UserID & ",-1," & lCheckMaxLevel
'        m_ListInterface.K3Lib.UpdateData strSql
'  '  End If
'End Sub

'Private Sub m_ListInterface_BeforeMultiCheck(ByVal lCheckMode As Long, ByVal lCheckMaxLevel As Long, ByVal lBusinessLevel As Long, lCheckLevel As Long, ByVal lCheckStatus As Long, ByVal lLastCheckFrom As Long, ByVal lLastCheckTo As Long, Cancel As Boolean)
''判断是否是当前单据的审核人
'    Dim lngCurrCheckerID As Long
'    Dim rsRec As New Recordset
'    Set rsRec = m_ListInterface.K3Lib.GetData("select * from t_EP_PB_PurchaseApply where FID = " & m_ListInterface.GetCurrentSelRowInfo("FID"))
'     Select Case lCheckLevel
'        Case 1
'            lngCurrCheckerID = rsRec("FFirCheckerAssi")
'        Case 2
'            lngCurrCheckerID = rsRec("FSecCheckerAssi")
'        Case 3
'            lngCurrCheckerID = rsRec("FThiCheckerAssi")
'        Case 4
'            lngCurrCheckerID = rsRec("FFouCheckerAssi")
'        Case 5
'            lngCurrCheckerID = rsRec("FFivCheckerAssi")
'        Case 6
'            lngCurrCheckerID = rsRec("FSixCheckerAssi")
'    End Select
'
'     If lngCurrCheckerID <> m_ListInterface.K3Lib.User.UserID Then
'        MsgBox "您不是当前单据指定的本级次审核人!", vbCritical + vbOKOnly, "金蝶提示"
'        Cancel = True
'    End If
'
'End Sub

Private Sub m_ListInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)
    Dim dctCurrRow As Dictionary
    Dim vctCurrBill As Vector
    Dim sFIsClosed As String
    Dim lngFID As Long
    Dim lngFEntryID As Long
    Dim lngFCheckerID As Long
    Dim rsRec As New Recordset
    Dim iCurrRow As Integer
    
    Set vctCurrBill = m_ListInterface.GetSelectedBillInfo()
    
    lngFCheckerID = 0
    sFIsClosed = ""
             
' Select Case BOSTool.ToolName
'    Case "mnuZF"
'       For iCurrRow = vctCurrBill.LBound To vctCurrBill.UBound
'           Set dctCurrRow = vctCurrBill.Item(iCurrRow)
'           lngFID = dctCurrRow.GetValue("FID")
'           lngFEntryID = dctCurrRow.GetValue("FEntryID")
'
'           Set rsRec = m_ListInterface.K3Lib.GetData("select isnull(M.FChecker,0)  as FCheckerID, isnull(E.FIsClosed,'')  as FIsClosed from t_EP_PB_PurchaseApply M inner join t_EP_PB_PurchaseApplyEntry E on M.FID = E.FID where M.FID = " & lngFID & " and E.FEntryID = " & lngFEntryID)
'           If Not rsRec.EOF Then
'                sFIsClosed = Trim(rsRec("FIsClosed"))
'                lngFCheckerID = rsRec("FCheckerID")
'           End If
'
'           If lngFCheckerID > 0 And sFIsClosed <> "Y" Then
'              m_ListInterface.K3Lib.UpdateData "update  t_EP_PB_PurchaseApplyEntry set  FIsClosed = 'Y' where FID=" & lngFID & " and FEntryID = " & lngFEntryID
'           End If
'       Next
'       MsgBox "当前单据已成功关闭!", vbInformation + vbOKOnly, "金蝶提示"
'       Exit Sub
'    Case "mnuFZF"
'         For iCurrRow = vctCurrBill.LBound To vctCurrBill.UBound
'              Set dctCurrRow = vctCurrBill.Item(iCurrRow)
'              lngFID = dctCurrRow.GetValue("FID")
'              lngFEntryID = dctCurrRow.GetValue("FEntryID")
'
'             Set rsRec = m_ListInterface.K3Lib.GetData("select isnull(FIsClosed,'')  as FIsClosed from t_EP_PB_PurchaseApplyEntry  where FID = " & lngFID & " and FEntryID = " & lngFEntryID)
'             If Not rsRec.EOF Then
'                 sFIsClosed = Trim(rsRec("FIsClosed"))
'             End If
'
'             If sFIsClosed = "Y" Then
'                 m_ListInterface.K3Lib.UpdateData "update  t_EP_PB_PurchaseApplyEntry set  FIsClosed = '' where FID=" & lngFID & " and FEntryID = " & lngFEntryID
'              End If
'        Next
'        MsgBox "当前单据已成功进行了反关闭操作!", vbOKOnly + vbInformation, "金蝶提示"
'    Case Else
'    End Select
    
End Sub

Private Sub m_ListInterface_MenuBarInitialize(ByVal oMenuBar As K3ClassEvents.MenuBar)
 
    If m_ListInterface.List.ShowMode = 2 Then Exit Sub '如果是选单,则不创建新的菜单对象
    
    Dim oTool   As K3ClassEvents.BOSTool
    Dim oBand   As K3ClassEvents.BOSBand
 
'*************** 开始新增 BOS 菜单 ***************
 
    '新增 mnuZF 菜单对象,并设置属性
'    Set oTool = oMenuBar.BOSTools.Add("mnuZF")
'    With oTool
'        .Caption = "关闭"
'        .ToolTipText = "关闭"
'        .Description = "关闭"
'        .ShortcutKey = 0
'        .Visible = True
'        .Enabled = True
'        .BeginGroup = False
'        .ToolPicture = App.Path & "\未命名.bmp"
'        .SetPicture 0, vbButtonFace
'    End With
'
'    Set oBand = oMenuBar.BOSBands("BandToolBar")
'    oBand.BOSTools.InsertBefore "mnuCaculate", oTool    '将菜单对象插入指定工具栏
'
'    '新增 mnuFZF 菜单对象,并设置属性
'    Set oTool = oMenuBar.BOSTools.Add("mnuFZF")
'    With oTool
'        .Caption = "反关"
'        .ToolTipText = "反关"
'        .Description = "反关"
'        .ShortcutKey = 0
'        .Visible = True
'        .Enabled = True
'        .BeginGroup = False
'        .ToolPicture = App.Path & "\未命名.bmp"
'        .SetPicture 0, vbButtonFace
'    End With
'
'    Set oBand = oMenuBar.BOSBands("BandToolBar")
'    oBand.BOSTools.InsertAfter "mnuCaculate", oTool '将菜单对象插入指定工具栏
 
 
'*************** 结束新增 BOS 菜单 ***************
 

End Sub




 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -