Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define(['dojo/_base/declare', 'jimu/BaseWidget', 'dijit/_WidgetsInTemplateMixin',
- 'esri/layers/FeatureLayer', 'jimu/dijit/PageUtils', 'esri/tasks/IdentifyTask',
- 'esri/tasks/IdentifyParameters', 'esri/symbols/SimpleFillSymbol', 'esri/symbols/SimpleLineSymbol',
- 'esri/graphic', 'esri/Color', 'dojo/_base/lang', 'dojo/on', 'dojo/domReady!', 'esri/tasks/QueryTask',
- 'esri/tasks/query', 'dojo/_base/html', 'dojo/dom', "esri/tasks/IdentifyTask", "esri/map", "esri/geometry/Extent",
- "esri/layers/ArcGISDynamicMapServiceLayer", "esri/geometry/Point", "esri/SpatialReference",
- "esri/symbols/TextSymbol", "esri/renderers/SimpleRenderer", "esri/layers/LabelClass",
- './html2pdf.bundle.min', 'dijit/form/Button', 'esri/geometry/Point', 'esri/geometry/Polygon',
- 'jimu/loaderplugins/jquery-loader!https://code.jquery.com/jquery-3.4.1.min.js'
- ],
- function(declare, BaseWidget, _WidgetsInTemplateMixin, FeatureLayer,
- PageUtils, IdentifyTask, IdentifyParameters,
- SimpleFillSymbol, SimpleLineSymbol, Graphic,
- Color, lang, on, domReady, QueryTask, Query,
- html, dom, IdentifyTask, Map, Extent,
- ArcGISDynamicMapServiceLayer, Point, SpatialReference,
- TextSymbol, SimpleRenderer, LabelClass, html2pdf, Button, Point, Polygon) {
- var baseWidgetClass = declare([BaseWidget, _WidgetsInTemplateMixin], {
- baseClass: 'jimu-widget-demo',
- postCreate: function() { // POST CREATE!
- this.inherited(arguments);
- this.map.infoWindow.hide();
- // Start of the modal fucntion, do not touch. ==============================================================================================//
- // A simple jQuery modal (http://github.com/kylefox/jquery-modal)
- //Version 0.9.1
- ! function(o) { "object" == typeof module && "object" == typeof module.exports ? o(require("jquery"), window, document) : o(jQuery, window, document) }(function(o, t, i, e) {
- var s = [],
- l = function() { return s.length ? s[s.length - 1] : null },
- n = function() { var o, t = !1; for (o = s.length - 1; o >= 0; o--) s[o].$blocker && (s[o].$blocker.toggleClass("current", !t).toggleClass("behind", t), t = !0) };
- o.modal = function(t, i) {
- var e, n;
- if (this.$body = o("body"), this.options = o.extend({}, o.modal.defaults, i), this.options.doFade = !isNaN(parseInt(this.options.fadeDuration, 10)), this.$blocker = null, this.options.closeExisting)
- for (; o.modal.isActive();) o.modal.close();
- if (s.push(this), t.is("a"))
- if (n = t.attr("href"), this.anchor = t, /^#/.test(n)) {
- if (this.$elm = o(n), 1 !== this.$elm.length) return null;
- this.$body.append(this.$elm), this.open()
- } else this.$elm = o("<div>"), this.$body.append(this.$elm), e = function(o, t) { t.elm.remove() }, this.showSpinner(), t.trigger(o.modal.AJAX_SEND), o.get(n).done(function(i) {
- if (o.modal.isActive()) {
- t.trigger(o.modal.AJAX_SUCCESS);
- var s = l();
- s.$elm.empty().append(i).on(o.modal.CLOSE, e), s.hideSpinner(), s.open(), t.trigger(o.modal.AJAX_COMPLETE)
- }
- }).fail(function() {
- t.trigger(o.modal.AJAX_FAIL);
- var i = l();
- i.hideSpinner(), s.pop(), t.trigger(o.modal.AJAX_COMPLETE)
- });
- else this.$elm = t, this.anchor = t, this.$body.append(this.$elm), this.open()
- }, o.modal.prototype = {
- constructor: o.modal,
- open: function() {
- var t = this;
- this.block(), this.anchor.blur(), this.options.doFade ? setTimeout(function() { t.show() }, this.options.fadeDuration * this.options.fadeDelay) : this.show(), o(i).off("keydown.modal").on("keydown.modal", function(o) {
- var t = l();
- 27 === o.which && t.options.escapeClose && t.close()
- }), this.options.clickClose && this.$blocker.click(function(t) { t.target === this && o.modal.close() })
- },
- close: function() { s.pop(), this.unblock(), this.hide(), o.modal.isActive() || o(i).off("keydown.modal") },
- block: function() { this.$elm.trigger(o.modal.BEFORE_BLOCK, [this._ctx()]), this.$body.css("overflow", "hidden"), this.$blocker = o('<div class="' + this.options.blockerClass + ' blocker current"></div>').appendTo(this.$body), n(), this.options.doFade && this.$blocker.css("opacity", 0).animate({ opacity: 1 }, this.options.fadeDuration), this.$elm.trigger(o.modal.BLOCK, [this._ctx()]) },
- unblock: function(t) {!t && this.options.doFade ? this.$blocker.fadeOut(this.options.fadeDuration, this.unblock.bind(this, !0)) : (this.$blocker.children().appendTo(this.$body), this.$blocker.remove(), this.$blocker = null, n(), o.modal.isActive() || this.$body.css("overflow", "")) },
- show: function() { this.$elm.trigger(o.modal.BEFORE_OPEN, [this._ctx()]), this.options.showClose && (this.closeButton = o('<a href="#close-modal" rel="modal:close" class="close-modal ' + this.options.closeClass + '">' + this.options.closeText + "</a>"), this.$elm.append(this.closeButton)), this.$elm.addClass(this.options.modalClass).appendTo(this.$blocker), this.options.doFade ? this.$elm.css({ opacity: 0, display: "inline-block" }).animate({ opacity: 1 }, this.options.fadeDuration) : this.$elm.css("display", "inline-block"), this.$elm.trigger(o.modal.OPEN, [this._ctx()]) },
- hide: function() {
- this.$elm.trigger(o.modal.BEFORE_CLOSE, [this._ctx()]), this.closeButton && this.closeButton.remove();
- var t = this;
- this.options.doFade ? this.$elm.fadeOut(this.options.fadeDuration, function() { t.$elm.trigger(o.modal.AFTER_CLOSE, [t._ctx()]) }) : this.$elm.hide(0, function() { t.$elm.trigger(o.modal.AFTER_CLOSE, [t._ctx()]) }), this.$elm.trigger(o.modal.CLOSE, [this._ctx()])
- },
- showSpinner: function() { this.options.showSpinner && (this.spinner = this.spinner || o('<div class="' + this.options.modalClass + '-spinner"></div>').append(this.options.spinnerHtml), this.$body.append(this.spinner), this.spinner.show()) },
- hideSpinner: function() { this.spinner && this.spinner.remove() },
- _ctx: function() { return { elm: this.$elm, $elm: this.$elm, $blocker: this.$blocker, options: this.options } }
- }, o.modal.close = function(t) { if (o.modal.isActive()) { t && t.preventDefault(); var i = l(); return i.close(), i.$elm } }, o.modal.isActive = function() { return s.length > 0 }, o.modal.getCurrent = l, o.modal.defaults = { closeExisting: !0, escapeClose: !0, clickClose: !0, closeText: "Close", closeClass: "", modalClass: "modal", blockerClass: "jquery-modal", spinnerHtml: '<div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div>', showSpinner: !0, showClose: !0, fadeDuration: null, fadeDelay: 1 }, o.modal.BEFORE_BLOCK = "modal:before-block", o.modal.BLOCK = "modal:block", o.modal.BEFORE_OPEN = "modal:before-open", o.modal.OPEN = "modal:open", o.modal.BEFORE_CLOSE = "modal:before-close", o.modal.CLOSE = "modal:close", o.modal.AFTER_CLOSE = "modal:after-close", o.modal.AJAX_SEND = "modal:ajax:send", o.modal.AJAX_SUCCESS = "modal:ajax:success", o.modal.AJAX_FAIL = "modal:ajax:fail", o.modal.AJAX_COMPLETE = "modal:ajax:complete", o.fn.modal = function(t) { return 1 === this.length && new o.modal(this, t), this }, o(i).on("click.modal", 'a[rel~="modal:close"]', o.modal.close), o(i).on("click.modal", 'a[rel~="modal:open"]', function(t) { t.preventDefault(), o(this).modal() })
- });
- // End of the modal function. ===============================================================================================//
- //===========================================================================================================================//
- },
- startup: function() {
- this.inherited(arguments);
- console.log('startup');
- },
- //GERAR FICHA ===============================================================================================================//
- _onBtnPrintClicked: function() {
- objID = dom.byId("objID").value;
- where = "OBJECTID = " + objID;
- console.log("Query Iniciado...");
- var queryUrl = "https://ENTER/SERVICE/URL/HERE/FeatureServer/0";
- var queryTask = new QueryTask(queryUrl);
- var query = new Query();
- query.returnGeometry = true;
- query.outFields = ["*"];
- query.where = where;
- console.log("Gerando Ficha...");
- queryTask.execute(query).then(function(results) {
- newExtent = new Extent(results.features[0].geometry.getExtent());
- //MAP CREATION ================================================
- fichaMap = new Map("mapDiv", {
- extent: newExtent,
- showLabels: true,
- logo: false,
- zoom: 16,
- slider: false
- });
- // fichaMap.setExtent(newExtent);
- // ===========================================================
- // LAYERS ====================================================
- // Logradouros Labeling ======================================
- var layerLotes = new FeatureLayer("https://ENTER/SERVICE/URL/HERE/FeatureServer/0");
- fichaMap.addLayer(layerLotes);
- var logradColor = new Color("#000");
- var logradLine = new SimpleLineSymbol("solid", logradColor, 1);
- var logradSymbol = new SimpleFillSymbol("solid", logradLine, null);
- var logradRender = new SimpleRenderer(logradSymbol);
- layerLograd = "https://ENTER/SERVICE/URL/HERE/FeatureServer/0";
- layerLogradRender = new FeatureLayer(layerLograd, {
- id: "layerLogradRender",
- outFields: ["*"]
- });
- layerLogradRender.setRenderer(logradRender);
- var logradLabels = new TextSymbol().setColor(logradColor);
- logradLabels.font.setSize("8pt");
- logradLabels.font.setFamily("arial");
- var logradJSON = {
- "labelExpressionInfo": { "value": "{TIPO} {LOGRADOURO}" }
- };
- var logradLabelClass = new LabelClass(logradJSON);
- logradLabelClass.symbol = logradLabels;
- layerLogradRender.setLabelingInfo([logradLabelClass]);
- // fichaMap.addLayer(layerLogradRender);
- // QUERY FEATURE LABELING ====================================
- var patHistoricoColor = new Color("#000");
- var patHistoricoLine = new SimpleLineSymbol("solid", patHistoricoColor, 4);
- var patHistoricoSymbol = new SimpleFillSymbol("solid", patHistoricoLine, null);
- // var patHistoricoRender = new SimpleRenderer(patHistoricoSymbol);
- patHistoricoUrl = "https://ENTER/SERVICE/URL/HERE/FeatureServer/0";
- patHistoricoLayer = new FeatureLayer(patHistoricoUrl, {
- id: "patHistoricoRender",
- outFields: ["*"]
- });
- //=============================================================
- let rings = results.features[0].geometry.rings;
- let spatialRef = results.features[0].geometry.spatialReference;
- var polygonJson = {
- rings,
- spatialRef
- };
- var polygonOne = new Polygon(polygonJson);
- var x = polygonOne.getCentroid().x;
- var y = polygonOne.getCentroid().y;
- var pointOne = new Point(x, y, new SpatialReference(results.features[0].geometry.spatialReference));
- //=============================================================
- // patHistoricoLayer.setRenderer(patHistoricoRender);
- fichaMap.addLayer(patHistoricoLayer);
- fichaMap.addLayer(layerLogradRender);
- //ZOOMING AND ADDING GRAPHICS ================================
- // fichaMap.centerAt(pointOne);
- // ON LOAD
- fichaMap.on("load", function() {
- fichaMap.disableDoubleClickZoom();
- fichaMap.graphics.add(new Graphic(results.features[0].geometry, patHistoricoSymbol));
- fichaMap.setZoom(fichaMap.getZoom() + 15);
- });
- // ON CLICK
- fichaMap.on("click", function() {
- fichaMap.centerAt(pointOne);
- fichaMap.graphics.add(new Graphic(results.features[0].geometry, patHistoricoSymbol));
- // fichaMap.setExtent(newExtent);
- // console.log(pointOne);
- });
- // ADDING AND LABELING IMAGES. ============================================
- // ===========================================================
- featObjID = results.features[0].attributes.OBJECTID;
- var oldImg = dom.byId("oldImg");
- var newImg = dom.byId("newImg");
- console.log("Loading Image...");
- // IMAGE CLEANER ====================================================
- function imageCleaner() {
- oldImg.src = "";
- newImg.src = "";
- }
- imageCleaner();
- // =================================================================
- patHistoricoUrl = "https://ENTER/SERVICE/URL/HERE/FeatureServer/0";
- patHistoricoLayer = new FeatureLayer(patHistoricoUrl, {
- id: "patHistoricoRender",
- outFields: ["*"]
- });
- patHistoricoLayer.queryAttachmentInfos(featObjID, function(resultado) {
- console.log(resultado[0]);
- console.log(resultado[1]);
- var oldimgUrl = resultado[0].url;
- // ADDING IMAGE 1 ========================================
- function convertImgToBase64URL(url, callback, outputFormat) {
- var img = new Image();
- img.crossOrigin = 'Anonymous';
- img.onload = function() {
- var canvas = document.createElement('CANVAS'),
- ctx = canvas.getContext('2d'),
- dataURL;
- // canvas.height = 215;
- // canvas.width = 190;
- canvas.height = img.height;
- canvas.width = img.width;
- ctx.drawImage(img, 0, 0);
- dataURL = canvas.toDataURL(resultado[0].contentType, 0.1);
- callback(dataURL);
- canvas = null;
- };
- img.src = url;
- }
- convertImgToBase64URL(oldimgUrl, function(base64Img) {
- // Base64DataURL
- oldImg.src = base64Img;
- // console.log(base64Img);
- });
- // Old Image Title =======================================
- var oldImgTitle = resultado[0].name;
- var oldImgTitle = oldImgTitle.substring(oldImgTitle.length - 4, oldImgTitle.length - 8);
- dom.byId("oldImgTitle").innerHTML = oldImgTitle;
- // ADDING IMAGE 2 ========================================
- if (resultado[1] != undefined) {
- var newimgUrl = resultado[1].url;
- function convertImgToBase64URL(url, callback, outputFormat) {
- var img = new Image();
- img.crossOrigin = 'Anonymous';
- img.onload = function() {
- var canvas = document.createElement('CANVAS'),
- ctx = canvas.getContext('2d'),
- dataURL;
- canvas.height = img.height;
- canvas.width = img.width;
- ctx.drawImage(img, 0, 0);
- dataURL = canvas.toDataURL(resultado[1].contentType, 0.1);
- callback(dataURL);
- canvas = null;
- };
- img.src = url;
- }
- convertImgToBase64URL(newimgUrl, function(base64Img) {
- newImg.src = base64Img;
- });
- // New Image Title =======================================
- var newImgTitle = resultado[1].name;
- var newImgTitle = newImgTitle.substring(newImgTitle.length - 4, newImgTitle.length - 8);
- dom.byId("newImgTitle").innerHTML = newImgTitle;
- }
- });
- // CLEANER ====================================================
- function fieldCleaner() {
- dom.byId("X1").innerHTML = ""
- dom.byId("X2").innerHTML = ""
- dom.byId("X3").innerHTML = ""
- dom.byId("X4").innerHTML = ""
- dom.byId("X5").innerHTML = ""
- dom.byId("X6").innerHTML = ""
- dom.byId("X7").innerHTML = ""
- dom.byId("X8").innerHTML = ""
- dom.byId("Y1").innerHTML = ""
- dom.byId("Y2").innerHTML = ""
- dom.byId("Y3").innerHTML = ""
- dom.byId("Z1").innerHTML = ""
- dom.byId("Z2").innerHTML = ""
- dom.byId("Z3").innerHTML = ""
- dom.byId("Z4").innerHTML = ""
- dom.byId("A1").innerHTML = ""
- dom.byId("A2").innerHTML = ""
- dom.byId("A3").innerHTML = ""
- dom.byId("B1").innerHTML = ""
- dom.byId("B2").innerHTML = ""
- dom.byId("B3").innerHTML = ""
- dom.byId("B4").innerHTML = ""
- dom.byId("gphAbandonadoS").innerHTML = ""
- dom.byId("gphAbandonadoN").innerHTML = ""
- }
- fieldCleaner();
- // ===========================================================
- // DECRETO CONDITIONAL========================================
- if (results.features[0].attributes.CLASSIFICACAO_DECRETO_7176 == 1) {
- dom.byId("gphDecreto7176").innerHTML = "1º GRAU"
- } else if (results.features[0].attributes.CLASSIFICACAO_DECRETO_7176 == 2) {
- dom.byId("gphDecreto7176").innerHTML = "2º GRAU"
- } else if (results.features[0].attributes.CLASSIFICACAO_DECRETO_7176 == 3) {
- dom.byId("gphDecreto7176").innerHTML = "NÃO LISTADO"
- } else if (results.features[0].attributes.CLASSIFICACAO_DECRETO_7176 == null) {
- dom.byId("gphDecreto7176").innerHTML = "NENHUM"
- }
- //SETOR CONDITIONAL===========================================
- if (results.features[0].attributes.SETOR == 1) {
- dom.byId("gphSetor").innerHTML = "SETOR 01"
- } else if (results.features[0].attributes.SETOR == 2) {
- dom.byId("gphSetor").innerHTML = "SETOR 02"
- } else if (results.features[0].attributes.SETOR == 3) {
- dom.byId("gphSetor").innerHTML = "SETOR 03"
- } else if (results.features[0].attributes.SETOR == null) {
- dom.byId("gphSetor").innerHTML = "NENHUM"
- }
- // SUBSETOR/PLANO DIRETOR CONDITIONAL=========================
- if (results.features[0].attributes.SUBSETOR == 1) {
- dom.byId("gphSubsetor").innerHTML = "CENTRO ANTIGO/SITIO HISTORICO"
- } else if (results.features[0].attributes.SUBSETOR == 2) {
- dom.byId("gphSubsetor").innerHTML = "SITIO HISTORICO"
- } else if (results.features[0].attributes.SUBSETOR == 3) {
- dom.byId("gphSubsetor").innerHTML = "CENTRO ANTIGO"
- } else if (results.features[0].attributes.SUBSETOR == 4) {
- dom.byId("gphSubsetor").innerHTML = "CENTRO ANTIGO/ORLA APARECIDA"
- } else if (results.features[0].attributes.SUBSETOR == 5) {
- dom.byId("gphSubsetor").innerHTML = "CENTRO ANTIGO/BARES E RESTAURANTES"
- } else if (results.features[0].attributes.SUBSETOR == 6) {
- dom.byId("gphSubsetor").innerHTML = "CENTRO ANTIGO/BARES E RESTAURANTES/SITIO HISTORICO"
- } else if (results.features[0].attributes.SUBSETOR == null) {
- dom.byId("gphSubsetor").innerHTML = "NENHUM"
- }
- // TOMBAMENTO CONDITIONAL=====================================
- if (results.features[0].attributes.SUBSETOR == 1) {
- dom.byId("gphTombamento").innerHTML = "MUNICIPAL"
- } else if (results.features[0].attributes.TOMBAMENTO_INDIVIDUAL == 2) {
- dom.byId("gphTombamento").innerHTML = "ESTADUAL"
- } else if (results.features[0].attributes.TOMBAMENTO_INDIVIDUAL == 3) {
- dom.byId("gphTombamento").innerHTML = "FEDERAL"
- } else if (results.features[0].attributes.TOMBAMENTO_INDIVIDUAL == 4) {
- dom.byId("gphTombamento").innerHTML = "NENHUM"
- } else if (results.features[0].attributes.TOMBAMENTO_INDIVIDUAL == 5) {
- dom.byId("gphTombamento").innerHTML = "MUNICIPAL/ESTADUAL"
- } else if (results.features[0].attributes.TOMBAMENTO_INDIVIDUAL == 6) {
- dom.byId("gphTombamento").innerHTML = "MUNICIPAL/FEDERAL"
- } else if (results.features[0].attributes.TOMBAMENTO_INDIVIDUAL == null) {
- dom.byId("gphTombamento").innerHTML = "NENHUM"
- }
- // REVISÃO DECRETO 7176/AÇÃO CONDITIONAL======================
- if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 1) {
- dom.byId("gphRevisao").innerHTML = "MANTER"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 2) {
- dom.byId("gphRevisao").innerHTML = "INCLUIR"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 3) {
- dom.byId("gphRevisao").innerHTML = "EXCLUIR"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == null) {
- dom.byId("gphRevisao").innerHTML = "NENHUM"
- }
- // AREA TOMBAMENTO CONDITIONAL================================
- if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 1) {
- dom.byId("gphArea").innerHTML = "MUNICIPAL"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 2) {
- dom.byId("gphArea").innerHTML = "ESTADUAL"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 3) {
- dom.byId("gphArea").innerHTML = "FEDERAL"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 4) {
- dom.byId("gphArea").innerHTML = "NENHUMA"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == 5) {
- dom.byId("gphArea").innerHTML = "MUNICIPAL/FEDERAL"
- } else if (results.features[0].attributes.REVISAO_DECRETO_ACAO == null) {
- dom.byId("gphArea").innerHTML = "NENHUM"
- }
- //===============================================//
- // USO DE IMOVEL CONDITIONAL
- if (results.features[0].attributes.USO_IMOVEL == 1) {
- dom.byId("X1").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 2) {
- dom.byId("X2").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 3) {
- dom.byId("X3").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 4) {
- dom.byId("X4").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 5) {
- dom.byId("X5").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 6) {
- dom.byId("X6").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 7) {
- dom.byId("X7").innerHTML = "X"
- } else if (results.features[0].attributes.USO_IMOVEL == 8) {
- dom.byId("X8").innerHTML = "X"
- }
- // SITUACAO CONDITIONAL
- if (results.features[0].attributes.SITUACAO_IMOVEL == 1) {
- dom.byId("Y1").innerHTML = "X"
- } else if (results.features[0].attributes.SITUACAO_IMOVEL == 2) {
- dom.byId("Y2").innerHTML = "X"
- } else if (results.features[0].attributes.SITUACAO_IMOVEL == 3) {
- dom.byId("Y3").innerHTML = "X"
- }
- // CONSERVACAO CONDITIONAL
- if (results.features[0].attributes.CONSERVACAO == 1) {
- dom.byId("Z1").innerHTML = "X"
- } else if (results.features[0].attributes.CONSERVACAO == 2) {
- dom.byId("Z2").innerHTML = "X"
- } else if (results.features[0].attributes.CONSERVACAO == 3) {
- dom.byId("Z3").innerHTML = "X"
- } else if (results.features[0].attributes.CONSERVACAO == 4) {
- dom.byId("Z4").innerHTML = "X"
- }
- // FACHADA CONDITIONAL
- if (results.features[0].attributes.FACHADA == 1) {
- dom.byId("A1").innerHTML = "X"
- } else if (results.features[0].attributes.FACHADA == 2) {
- dom.byId("A2").innerHTML = "X"
- } else if (results.features[0].attributes.FACHADA == 3) {
- dom.byId("A3").innerHTML = "X"
- }
- // COBERTURA CONDITIONAL
- if (results.features[0].attributes.COBERTURA == 1) {
- dom.byId("B1").innerHTML = "X"
- } else if (results.features[0].attributes.COBERTURA == 2) {
- dom.byId("B2").innerHTML = "X"
- } else if (results.features[0].attributes.COBERTURA == 3) {
- dom.byId("B3").innerHTML = "X"
- } else if (results.features[0].attributes.COBERTURA == 4) {
- dom.byId("B4").innerHTML = "X"
- }
- // ABANDONO CONDITIONAL
- if (results.features[0].attributes.IMOVEL_ABANDONADO == 1) {
- dom.byId("gphAbandonadoS").innerHTML = "X"
- } else if (results.features[0].attributes.IMOVEL_ABANDONADO == 2) {
- dom.byId("gphAbandonadoN").innerHTML = "X"
- }
- //TIMESTAMP CONVERSION ===============================//
- var dataAtualização = results.features[0].attributes.DATA_ATUALIZACAO + 14400000;
- var dataString = dataAtualização.toString();
- var subData = dataString.substring(0, dataString.length - 3);
- date = new Date(subData * 1000);
- var day = date.getDate();
- var month = date.getMonth() + 1;
- if (day < 10) {
- day = "0" + day;
- }
- if (month < 10) {
- month = "0" + month;
- }
- var dateString = day + "/" + month + "/" + date.getFullYear();
- dom.byId("gphDataAtualizacao").innerHTML = dateString;
- //====================================================//
- //DIVERSOS
- dom.byId("gphEndereco").innerHTML = results.features[0].attributes.ENDERECO;
- dom.byId("gphDescaracterizacao").innerHTML = results.features[0].attributes.DESCARACTERIZACAO;
- dom.byId("gphObservacao").innerHTML = results.features[0].attributes.OBSERVACOES;
- });
- },
- _onButtonPDFClicked: function() {
- var element = dom.byId("ex1");
- html2pdf(element, {
- margin: [0.5, 0.3, 0, 0],
- width: 500,
- filename: "ficha_técnica_GPH.pdf",
- image: {
- type: 'jpg',
- quality: 0.98
- },
- html2canvas: {
- dpi: 192,
- letterRendering: true
- },
- jsPDF: {
- unit: 'in',
- format: 'a4',
- orientation: 'portrait'
- }
- });
- }
- });
- return baseWidgetClass;
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement