Проблема не имеет ничего общего с QueryTask или как вы его называете.Аргументы в операторе define и определении функции не совпадают.
'dojo / _base / lang', совпадает с lang в функции, но затем 'dojo / _base / html' совпадает с on, 'dojo / on' совпадает с Query и, наконец, 'dojo /domReady!совпадает с QueryTaskTest.используйте модули, которые не требуют соответствующего конструктора в конце списка определения, в противном случае вы должны включить их в определение функции, чтобы сохранить порядок.
вот так
define(['dojo/_base/declare',
'jimu/BaseWidget',
'jimu/dijit/Report',
'esri/layers/FeatureLayer',
'jimu/dijit/PageUtils',
'dijit/_WidgetsInTemplateMixin',
'esri/tasks/IdentifyTask',
'esri/tasks/IdentifyParameters',
'esri/symbols/SimpleFillSymbol',
'esri/symbols/SimpleLineSymbol',
'esri/graphic',
'esri/Color',
'dojo/_base/lang',
'dojo/on',
'esri/tasks/query',
'esri/tasks/QueryTask',
'dojo/_base/html', //these last two are at the end
'dojo/domReady!'], //because they don't need to be called or instantiated directly.
function(declare,
BaseWidget,
Report,
FeatureLayer,
PageUtils,
_WidgetsInTemplateMixin,
IdentifyTask,
IdentifyParameters,
SimpleFillSymbol,
SimpleLineSymbol,
Graphic,
Color,
lang,
on,
Query,
QueryTaskTest) { ....});