Preheat oven to 375°F (190°C). Lightly grease a 9x13-inch baking dish with nonstick spray or oil.
Heat oil in a medium saucepan over medium heat. Whisk in flour and cook for about 1 minute until golden and nutty to create a roux.
Add chili powder, garlic powder, cumin, oregano, and onion powder. Stir constantly for 30 seconds to bloom the spices.
Stir in tomato paste. Slowly pour in chicken broth while whisking constantly to prevent lumps. Simmer for 5-7 minutes until thickened. Season with salt and pepper, then set aside.
In a large bowl, combine shredded chicken, drained green chiles, rinsed black beans, and diced onion. Add cumin and garlic powder, then stir in 1/3 cup of the enchilada sauce. Mix in 1 cup of shredded cheese. Season with salt and pepper.
Warm tortillas until pliable using a damp paper towel in the microwave or a dry skillet.
Spread 1/2 cup of enchilada sauce in the bottom of the prepared baking dish. Fill each tortilla with about 1/3 cup of filling, roll tightly, and place seam-side down in the dish.
Pour remaining enchilada sauce evenly over the rolled enchiladas. Sprinkle remaining 1.5 cups of cheese over the top.
Bake uncovered for 20-25 minutes until cheese is melted and bubbly. For a browner top, broil for the last 2-3 minutes. Rest for 5 minutes before serving.
Garnish with fresh cilantro, sour cream, sliced jalapeños, and diced red onion before serving.