Channel competition and coordination of a dual-channel supply chain with demand and cost disruptions