| | |
| | | <template #dropdown> |
| | | <el-dropdown-menu> |
| | | <el-dropdown-item @click.native="clickdropdown(1, data)">详细</el-dropdown-item> |
| | | <el-dropdown-item @click.native="clickdropdown(2, data)">属性</el-dropdown-item> |
| | | <el-dropdown-item |
| | | v-if="data.type == 3" |
| | | @click.native="clickdropdown(2, data)" |
| | | >属性</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </template> |
| | | </el-dropdown> |
| | |
| | | @delLayer="delLayer" |
| | | ></layer-set> |
| | | <attribute-list |
| | | v-show="layerAttributeIsshow" |
| | | v-if="layerAttributeIsshow" |
| | | :layerData="layerObjData" |
| | | @spatialClose="setSpatialClose" |
| | | ></attribute-list> |
| | |
| | | DefaultId.value.forEach((v) => { |
| | | if (e.id == v) { |
| | | setVisiable(e, true); |
| | | } else { |
| | | if (e.children) { |
| | | defaultLayer(e.children); |
| | | } |
| | | // return; |
| | | } |
| | | }); |
| | | }); |
| | |
| | | layerAttributeIsshow.value = false; |
| | | layerDetailIsshow.value = false; |
| | | layerObjData.value = e; |
| | | |
| | | if (res == 2) { |
| | | layerAttributeIsshow.value = true; |
| | | store.state.tab = e; |
| | | } else { |
| | | if (!e.checked) { |
| | | var val = estreeRef.value!.getCheckedKeys(false); |
| | | if (val.indexOf(e.id) > -1) { |
| | | layerDetailIsshow.value = true; |
| | | } else { |
| | | return ElMessage.error("请先勾选图层"); |
| | | } |
| | | layerDetailIsshow.value = true; |
| | | } |
| | | }; |
| | | const setSpatialClose = (res) => { |
| | |
| | | const dt = await perms_selectLayers(); |
| | | if (dt.code == 200) { |
| | | treeData.value = setTreeData(dt.result).sort(function (a, b) { |
| | | return a.sort - b.sort; |
| | | return a.orderNum - b.orderNum; |
| | | }); |
| | | var std = []; |
| | | var terrainId = null; |
| | | dt.result.filter((res) => { |
| | | if (res.isLayer == 1 && res.status == 1) { |
| | | if (res.isLayer == 1 && res.isShow == 1) { |
| | | if (res.type == 1 && res.data == 2) { |
| | | if (!terrainId) { |
| | | terrainId = res.id; |
| | |
| | | |
| | | //添加默认选中图层 |
| | | layerListData.value = dt.result; |
| | | defaultLayer(treeData.value); |
| | | defaultLayer(dt.result); |
| | | nextTick(() => { |
| | | let son = estreeRef.value.getCheckedNodes(); |
| | | |
| | |
| | | let branchArr = cloneData.filter((child) => father.id == child.pid); |
| | | if (branchArr.length > 0) { |
| | | branchArr.sort(function (a, b) { |
| | | return a.sort - b.sort; |
| | | return a.orderNum - b.orderNum; |
| | | }); |
| | | } |
| | | |