Browse Source

Merge branch 'release-sy-v1.0.0' of http://gitlab.datameta.com/project/water/shuili-vue into release-sy-v1.0.0

sy-water-data-board-ui
panyuyi 1 year ago
parent
commit
5ff11460f1
  1. 40
      src/views/aiSupervision/waterSetting/runScene/detail/sceneConfig.vue

40
src/views/aiSupervision/waterSetting/runScene/detail/sceneConfig.vue

@ -45,7 +45,8 @@ export default {
], ],
isEdit: false, isEdit: false,
treeData: [], treeData: [],
defaultProps: { children: 'children', label: 'text' } defaultProps: { children: 'children', label: 'text' },
defaultViewProps: { children: 'children', label: 'text', disabled: this.disabledNode }
}; };
}, },
methods: { methods: {
@ -54,9 +55,15 @@ export default {
this.fetchSceneConfig(); this.fetchSceneConfig();
this.fetchLayerTree(); this.fetchLayerTree();
}, },
disabledNode(data, node) {
if (node.isLeaf) {
const checkedKeys = this.$refs.layerTree.getCheckedKeys();
node.checked = checkedKeys.includes(data.id);
}
return true;
},
fetchSceneConfig() { fetchSceneConfig() {
getSceneConfig(this.sceneId).then((res) => { getSceneConfig(this.sceneId).then((res) => {
console.log(res);
if (res.success && res.data) { if (res.success && res.data) {
const { const {
initTime, initTime,
@ -68,8 +75,10 @@ export default {
zoomSensitivity, zoomSensitivity,
cameraPosture, cameraPosture,
viewImg, viewImg,
layerId layerId,
id
} = res.data; } = res.data;
this.initForm.id = id;
this.initForm.initTime = initTime; this.initForm.initTime = initTime;
this.initForm.initWeather = initWeather; this.initForm.initWeather = initWeather;
this.initForm.ambientLightIntensity = ambientLightIntensity; this.initForm.ambientLightIntensity = ambientLightIntensity;
@ -81,6 +90,21 @@ export default {
this.viewForm.image = viewImg; this.viewForm.image = viewImg;
const layerIds = JSON.parse(layerId); const layerIds = JSON.parse(layerId);
this.$emit('set-checked-keys', layerIds); this.$emit('set-checked-keys', layerIds);
this.$nextTick(() => {
if (this.viewForm.image) {
const { lng, lat, alt, heading, pitch, roll } = this.viewForm;
setTimeout(() => {
window.viewer.scene.camera.setView({
destination: new Cesium.Cartesian3.fromDegrees(lng, lat, alt),
orientation: {
heading,
pitch,
roll
}
});
}, 1000);
}
});
} }
}); });
}, },
@ -123,14 +147,6 @@ export default {
url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer' url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
}); });
viewer.addBaseLayer(baseLayer); viewer.addBaseLayer(baseLayer);
// this.$nextTick(() => {
// let Tlayer = new sycim.TilesetLayer('Tlayer').addTo(viewer);
// const tileset = new sycim.Tileset('/mapserver/jky-3dtiles/zjcm_encrypt/tileset.json');
// console.log(tileset);
// Tlayer.addGraphic(tileset);
// viewer.flyTo(tileset);
// });
}, },
fetchView() { fetchView() {
const { imageSrc, position, heading, pitch, roll } = getCanvasImageAndViewPoint(viewer); const { imageSrc, position, heading, pitch, roll } = getCanvasImageAndViewPoint(viewer);
@ -287,7 +303,7 @@ export default {
:show-search="true" :show-search="true"
:show-checkbox="true" :show-checkbox="true"
:default-checked-keys="defaultCheckedKeys" :default-checked-keys="defaultCheckedKeys"
:default-props="defaultProps" :default-props="defaultViewProps"
:data="treeData" :data="treeData"
></layer-tree> ></layer-tree>
</el-collapse-item> </el-collapse-item>

Loading…
Cancel
Save