shuishen
2021-06-15 4d8ef5d02421b1bb60f575e56b75d43a1ea4c2bb
widgets/instructions/Widget.js
@@ -3,16 +3,16 @@
// 模块描述:显示坐标
///////////////////////////////////////////////////////////////////////////
define([
   'dojo/_base/declare',
   'dojo/_base/lang',
   'dojo/_base/array',
   'dojo/_base/html',
   'dojo/topic',
   'jimu/BaseWidget',
   'jimu/utils',
   'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css',
   'libs/zTree_v3/js/jquery.ztree.all'
],
      'dojo/_base/declare',
      'dojo/_base/lang',
      'dojo/_base/array',
      'dojo/_base/html',
      'dojo/topic',
      'jimu/BaseWidget',
      'jimu/utils',
      'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css',
      'libs/zTree_v3/js/jquery.ztree.all'
   ],
   function (declare,
      lang,
      array,
@@ -29,10 +29,9 @@
         layers: {},
         startup: function () {
            // 暴露在外的接口
            var that = this
               , url = 'http://171.34.76.171:8880/pyh-station/metaWetlandProtect/queryNameAndIdAssembleMap'
               , token = "Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJlY2hpc2FuIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE2MjMzOTIwNTcsImV4cCI6MTYyNTk4NDA1N30.wyhtQWDfyBM4Wvu9x_GpzWErqDkZ3J-PWEjyzoaHT9w6mMBenso5q0ZdnFueCZaCOjsHM5AMwLawATT0Zqc4aQ"
               ;
            var that = this,
               url = 'http://171.34.76.171:8880/pyh-station/metaWetlandProtect/queryNameAndIdAssembleMap',
               token = "Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJlY2hpc2FuIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE2MjMzOTIwNTcsImV4cCI6MTYyNTk4NDA1N30.wyhtQWDfyBM4Wvu9x_GpzWErqDkZ3J-PWEjyzoaHT9w6mMBenso5q0ZdnFueCZaCOjsHM5AMwLawATT0Zqc4aQ";
            axios.get(url, {
               headers: {
                  "token": token
@@ -42,42 +41,97 @@
                  var data = res.data.data;
                  // console.log(data, 99999);
                  that.beginLayuiDropdown(data)
               }
            })
         },
         beginLayuiDropdown: function (data) {
            var that = this;
            var d = [];
            for (var k in data) {
               d.push({
                  title: data[k].name,
                  id: data[k].id
               })
               var obj = {
                  title: data[k].NAME,
                  id: data[k].id,
               }
               if (data[k].seviceUrl) {
                  obj.src = data[k].seviceUrl
               }
               d.push(obj)
            }
            layui.use(['dropdown', 'util', 'layer', 'table'], function () {
               var dropdown = layui.dropdown
                  , util = layui.util
                  , layer = layui.layer
                  , table = layui.table
                  , $ = layui.jquery;
               var dropdown = layui.dropdown,
                  util = layui.util,
                  layer = layui.layer,
                  table = layui.table,
                  $ = layui.jquery;
               dropdown.render({
                  elem: '.demo1'
                  , data: d
                  , click: function (obj) {
                  elem: '.demo1',
                  data: d,
                  trigger: 'hover',
                  className: 'site-dropdown-demo',
                  click: function (obj) {
                     //点击事件
                     // layer.tips('点击了:' + obj.title, this.elem, { tips: [1, '#5FB878'] })
                     var str = obj.title;
                     $('.jimu-widget-instructions').find('.instructions-title').empty().append(str);
                     console.log(d, obj, 684)
                     for (var i = 0; i < d.length; i++) {
                        if (that['layer' + d[i].id]) {
                           that.map.imageryLayers.remove(that['layer' + d[i].id]);
                        }
                     }
                     if (obj.src) {
                        $.ajax({
                           url: obj.src + '/maps.json',
                           type: 'get',
                           dataType: 'JSON',
                           success: function (result) {
                              that['layer' + obj.id] = that.map.imageryLayers.addImageryProvider(new Cesium.SuperMapImageryProvider({
                                 url: result[0].path,
                              }));
                              that['layer' + obj.id].alpha = 1;
                              that['layer' + obj.id].getViewableRectangle().then(function (rectangle) {
                                 return that.map.camera.flyTo({
                                    destination: rectangle
                                 });
                              });
                           }
                        })
                     } else {
                        layui.use(function () { //亦可加载特定模块:layui.use(['layer', 'laydate', function(){
                           //得到各种内置组件
                           var layer = layui.layer //弹层
                           // layer.msg('请先填写关键字', { icon: 1, time: 1000, shift: 6 });
                           layer.tips('暂无该服务', '.jimu-widget-instructions', {
                              tips: [2, '#FF5722']
                           });
                        })
                     }
                  }
               });
            });
         },
         closeToolBox: function (item) {
         },
         closeToolBox: function (item) {},
         onOpen: function () {
            //面板打开的时候触发 (when open this panel trigger)
@@ -98,8 +152,7 @@
         resize: function () {
         },
         begin: function () {
         },
         begin: function () {},
         destroy: function () {
            //销毁的时候触发