| | |
| | | @click.native="clickdTemporary(1, data)">编辑</el-dropdown-item> |
| | | <el-dropdown-item v-if="data.shpType == 'temporaryLayer'" |
| | | @click.native="clickdTemporary(2, data)">删除</el-dropdown-item> |
| | | <el-dropdown-item v-if="data.shpType == 'temporaryLayer'" |
| | | @click.native="clickdTemporary(3, data)">定位</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </template> |
| | | </el-dropdown> |
| | |
| | | const temporary = ref(new Date().getTime()); |
| | | const clickdTemporary = async (res, data) => { |
| | | if (res == 1) { |
| | | let son = estreeRef.value.getCheckedKeys() |
| | | if(son.indexOf(data.id)<0){ |
| | | return ElMessage(data.cnName+"图层没有勾选,无法进行编辑"); |
| | | } |
| | | if (store.state.editTemporaryId) { |
| | | var id = store.state.editTemporaryId; |
| | | var edit_id = sgworld.Creator.SimpleGraphic.SimpleGraphicObj.indexOf(id); |
| | |
| | | sgworld.Creator.SimpleGraphic.edit(true, { |
| | | editProp: false, tipText: { |
| | | ActiveText: '点击激活编辑' |
| | | } |
| | | }, enableDelete: false |
| | | }); |
| | | } else if (res == 2) { |
| | | var layerId = [] |
| | |
| | | } |
| | | estreeRef.value.setCheckedKeys(layerIds, true); |
| | | }) |
| | | } else if(res == 3){ |
| | | let son = estreeRef.value.getCheckedKeys() |
| | | if(son.indexOf(data.id)<0){ |
| | | return ElMessage(data.cnName+"图层没有勾选,无法进行定位"); |
| | | } |
| | | temporaryTool.locationTemporaryLayer(data); |
| | | } |
| | | }; |
| | | //选择图层 |
| | |
| | | layerAttributeIsshow.value = false; |
| | | layerDetailIsshow.value = false; |
| | | let isCheck = checked.checkedKeys.indexOf(data.id) > -1; |
| | | nextTick(() => { |
| | | let son = estreeRef.value.getCheckedNodes(); |
| | | store.commit("SET_CHECKLAYER", son); |
| | | }); |
| | | if (isCheck) { |
| | | if (data.isLayer == 0) { |
| | | let son = estreeRef.value.getCheckedNodes().reverse(); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } else { |
| | | |
| | | if (data.isLayer == 0) { |
| | | var layers = data.children; |
| | | for (var i in layers) { |
| | |
| | | } |
| | | |
| | | } |
| | | |
| | | }; |
| | | const setVisiable = (treeNode, checked) => { |
| | | if (checked !== undefined) { |
| | |
| | | const getCheckedLayerPID = (res, result) => { |
| | | var temp = []; |
| | | var ids = result |
| | | |
| | | let forFn = (data) => { |
| | | data.children.forEach(item => { |
| | | if (item.children) { |
| | | temp.push(item.id) |
| | | } else { |
| | | if (ids.indexOf(item.id) > -1) { |
| | | temp.push(item.id) |
| | | if (data.children) { |
| | | data.children.forEach(item => { |
| | | if (item.children) { |
| | | forFn(item) |
| | | } else { |
| | | if (ids.indexOf(item.id) > -1) { |
| | | temp.push(item.id) |
| | | } |
| | | } |
| | | }) |
| | | } else { |
| | | |
| | | if (ids.indexOf(data.id) > -1) { |
| | | temp.push(data.id) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | } |
| | | |
| | | forFn(res); |
| | | return temp; |
| | | }; |