公司劳动合同是否违反的规定

我们公司必须签合同三年,合同中规定,只要不够合同签订的日期,如果是员工要解除合同,则需要支付公司每年算一个月工资的违约金,如果到公司不到一年离开,则需要支付公司三个月工资的`违约金.
但是,同时合同中又规定,如果是公司提出解除劳务合同的话,只要是在正式解除前提前一个月的,就不需要给员工支付任何违约费用.可是就算是员工提前一个月和公司说要离职,也一样要扣违约金,不知道我们公司这种规定是否合法,有没有办法解决不扣违约金呢?

公司劳动合同是否违反的规定