工程合同按承揽方式分类可以分几种