JFramePrincipal jfp (deriva de JFrame)
–> JDesktopPane
-----> visualizacao.Venda venda(deriva de JInternalFrame)
-----------> visualizacao.Consultar (deriva de JDialog)
Como você deve saber, um JDialog requer um JFrame ou outro JDialog para que fique modal em relação a essa janela. Você precisa passar no construtor a variável jfp (que é a do JFrame), em vez de passar venda ou this (que é a do JInternalFrame).
Como é que você vai fazer isso fica como exercício.
O JinternalFrame não é uma janela, portanto, não estende de Frame nem de Dialog. Ele é só o desenho de uma janela, dentro de um JDesktopPane.
Para abrir um JDialog, você deve passar o frame onde o internalpane está.
Assumindo que o JDesktopPane estaria num JFrame, você pode fazer algo como: