define(["dojo/_base/declare", "esri/tasks/QueryTask", "esri/tasks/query", "dojo/dom"],
function (declare, QueryTask, Query, dom) {
return declare(null, {
meterId: null,
featureUrl: null,
queryString: null,
constructor: function (options) {
this.featureUrl = options.featureUrl;
this.meterId = options.meterId;
this.queryString = options.queryString;
},
doFind: function () {
var meterCoor = "";
var query = new Query();
var queryTask = new QueryTask(this.featureUrl);
query.where = this.queryString + " = '" + this.meterId + "'";
query.returnGeometry = true;
query.outFields = ["*"];
queryTask.execute(query, function (results) {
for (var x = 0; x < results.features.length; x++) {
meterCoor = results.features.geometry.x + "," + results.features.geometry.y;
}
});
return meterCoor;
}
});
});
queryTask.execute(query, function (results) {
return results.features[0].geometry.x + "," + results.features[0].geometry.y;
}, function (e) {
console.log(e);
return e;
});doFind: function () {
var deferred = new Deferred();
var query = new Query();
var queryTask = new QueryTask(this.featureUrl);
query.where = this.queryString + " = '" + this.meterId + "'";
query.returnGeometry = true;
query.outFields = ["*"];
queryTask.execute(query, function (results) {
deferred.resolve(results);
}, function (e) {
console.log(e);
deferred.reject('something has gone wrong');
});
return deferred;
}
define([
"esri/tasks/QueryTask",
"esri/tasks/query"
], function (
QueryTask,
Query
) {
return {
doFind: function (featureUrl, meterId, queryString) {
//do stuff
},
doSomethingElse: function (a, b) {
//do stuff
}
};
});
require(['myClasses/utility'], function (utility) {
utility.doFind(a, b, c);
});