have a cob on

Etymology
. Perhaps from, noted for its ill-temper. Compare.

Verb

 * 1)  to be in a bad mood; be grumpy