in our office (law firm) we have a "dress for your day" policy so if you are not facing clients you can come in wearing Jeans etc but the underlying rule is smart/business casual. if there is a chance a client may just turn up on the off chance everyone has a change of clothes in their booth. I, personally, think business attire is outdated and people will feel more comfortable interacting with someone who is dressed "a bit more human" if that makes sense? I was always told wearing a uniform at school was to prepare you for a dress code in the professional world (load of crap). Times have changed, but I agree a uniform should be in place to stop the designer/non designer divide but it should be made affordable I.e. supermarket and not a forced, overpriced purchase.
p.s. I apologise for crap grammar and spelling, it's late, teething baby etc 😔