Spruce does have a nice bar where you can eat.
Bushi-tei in Japantown - small, good wine list, good food - however may be too quiet for you if you're looking for a night out on the town.
House in North Beach may be a good place - in the middle of North Beach, good food.
Prospect or RN74 is downtown... but I think RN74 will probably run over $100 per person if you drink a lot of wine.
If you're looking for less gourmet places and willing to go a bit further...