合同解除有约定解除,有法定解除。如果合同中约定了解除条件的,一旦条件成就后合同就解除了。如果没有约定的,则按照法定解除,在以下的情况下,合同可以解除:
1、承揽人将其承揽的主要工作交由第三人完成的,应当就该第三人完成的工作成果向定作人负责;未经定作人同意的,定作人也可以解除合同。
2、承揽工作需要定作人协助1的,定作人有协助的义务。定作人不履行协助义务致使承揽工作不能完成的,承揽人可以催告定作人在合理期限内履行义务,并可以顺延履行期限;定作人逾期不履行的,承揽人可以解除合同。
3、因不可抗力致使不能实现合同目的,当事人可以解除合同。