import React from 'react';
import { Tree, Button, Modal, Form, Input, Radio } from 'antd';
import axios from 'axios';
import {
DownOutlined,
EyeOutlined,
EyeInvisibleOutlined,
} from '@ant-design/icons';
import SetLogoImagePath from './SetLogoImagePath'
import { createLayer } from '../../../api';
import '../../../index.less';
class LayerData extends React.Component {
constructor () {
super ();
this.state = {
treeData: [],
layerId: '',
isModalOpen: false,
addLayer: {
id: 0,
logoImagePath: '',
name: '',
note: '',
},
selectLayerList: [],
}
}
// 获取基础图层菜单栏
getBasicLayerMenu = (adcode) => {
return axios.get('/api/basicMap/getBasicLayerMenu', {
params: {
adcode: adcode
}
}).then((e) => {
let basicLayeData = e.data.data;
let basicLayeList = [];
for (var i in basicLayeData) {
basicLayeList.push({
key: basicLayeData[i].id,
title : basicLayeData[i].name,
selectable: false,
children: this.getLayerList(basicLayeData[i].layerList, i),
})
}
this.setState ({
treeData: basicLayeList
})
});
}
getLayerList = (layerList, i) => {
var cLayerList = [];
for (let i in layerList) {
cLayerList.push({
'key': i + '-' + layerList[i].id + '-' + new Date(),
'title': layerList[i].name + '(' + layerList[i].geoUnitAmount + ')',
'icon': ({ selected }) => (selected ? [