diff --git a/backend/src/main/java/com/yfd/platform/config/MybitsPlusConfig.java b/backend/src/main/java/com/yfd/platform/config/MybitsPlusConfig.java index de009d7..99d4330 100644 --- a/backend/src/main/java/com/yfd/platform/config/MybitsPlusConfig.java +++ b/backend/src/main/java/com/yfd/platform/config/MybitsPlusConfig.java @@ -14,11 +14,22 @@ import org.springframework.context.annotation.Configuration; @Configuration public class MybitsPlusConfig { +// @Bean +// public MybatisPlusInterceptor mybatisPlusInterceptor() { +// MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); +// mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); +// return mybatisPlusInterceptor; +// } + + /** + * 分页插件配置(Oracle 兼容) + */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { - MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor(); - mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); - return mybatisPlusInterceptor; + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + // 添加分页拦截器,指定数据库类型为 Oracle + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE)); + return interceptor; } } diff --git a/backend/src/main/java/com/yfd/platform/system/controller/SysMenuController.java b/backend/src/main/java/com/yfd/platform/system/controller/SysMenuController.java index 70a16a0..3ac00e2 100644 --- a/backend/src/main/java/com/yfd/platform/system/controller/SysMenuController.java +++ b/backend/src/main/java/com/yfd/platform/system/controller/SysMenuController.java @@ -90,9 +90,11 @@ public class SysMenuController { @PostMapping("/permissionAssignment") @Operation(summary = "获取分配权限(不含按钮)") @ResponseBody - public List> permissionAssignment(String roleId) { - - return sysMenuService.permissionAssignment(roleId); + public List> permissionAssignment(String code, String roleId) { + if (StrUtil.isBlank(code)) { + code = "1"; + } + return sysMenuService.permissionAssignment(code,roleId); } /********************************** diff --git a/backend/src/main/java/com/yfd/platform/system/controller/SysOrganizationController.java b/backend/src/main/java/com/yfd/platform/system/controller/SysOrganizationController.java index 9f51b71..45c0218 100644 --- a/backend/src/main/java/com/yfd/platform/system/controller/SysOrganizationController.java +++ b/backend/src/main/java/com/yfd/platform/system/controller/SysOrganizationController.java @@ -115,6 +115,9 @@ public class SysOrganizationController { if (StrUtil.isEmpty(sysOrganization.getIsvaild())) { sysOrganization.setIsvaild("1"); } + if("".equals(sysOrganization.getId())){ + sysOrganization.setId(null); + } //填写 当前用户名称 sysOrganization.setLastmodifier(userService.getUsername()); //填写 当前日期 diff --git a/backend/src/main/java/com/yfd/platform/system/controller/SysRoleController.java b/backend/src/main/java/com/yfd/platform/system/controller/SysRoleController.java index ea2fa0f..dae5472 100644 --- a/backend/src/main/java/com/yfd/platform/system/controller/SysRoleController.java +++ b/backend/src/main/java/com/yfd/platform/system/controller/SysRoleController.java @@ -1,6 +1,7 @@ package com.yfd.platform.system.controller; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.yfd.platform.annotation.Log; @@ -46,15 +47,8 @@ public class SysRoleController { @PostMapping("/list") @Operation(summary = "查询所有角色") @ResponseBody - public List list(String rolename) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - if (StrUtil.isNotEmpty(rolename)) { - //根据角色名称模糊查询 - queryWrapper.like("rolename", rolename); - } - //根据角色级别,角色编号 正序排序 - queryWrapper.ne("level", "1").orderByAsc("level", "lastmodifydate"); - return roleService.list(queryWrapper); + public List list(@RequestParam(required = false) String rolename) { + return roleService.selectRoleList(rolename); } /*********************************** diff --git a/backend/src/main/java/com/yfd/platform/system/controller/UserController.java b/backend/src/main/java/com/yfd/platform/system/controller/UserController.java index c90e345..ecf4003 100644 --- a/backend/src/main/java/com/yfd/platform/system/controller/UserController.java +++ b/backend/src/main/java/com/yfd/platform/system/controller/UserController.java @@ -64,7 +64,7 @@ public class UserController { public ResponseResult queryUsers(String orgid, String username, Page page) { - Page> mapPage = userService.queryUsers(orgid, + Page mapPage = userService.queryUsers(orgid, username, page); return ResponseResult.successData(mapPage); } diff --git a/backend/src/main/java/com/yfd/platform/system/domain/SysRole.java b/backend/src/main/java/com/yfd/platform/system/domain/SysRole.java index 1c5c5f1..68ab3ce 100644 --- a/backend/src/main/java/com/yfd/platform/system/domain/SysRole.java +++ b/backend/src/main/java/com/yfd/platform/system/domain/SysRole.java @@ -41,6 +41,7 @@ public class SysRole implements Serializable { /** * 1-超级管理员 2-单位管理员 3-普通用户 */ + @TableField("\"LEVEL\"") private String level; /** diff --git a/backend/src/main/java/com/yfd/platform/system/domain/SysUser.java b/backend/src/main/java/com/yfd/platform/system/domain/SysUser.java index 4aeaca7..57c5b85 100644 --- a/backend/src/main/java/com/yfd/platform/system/domain/SysUser.java +++ b/backend/src/main/java/com/yfd/platform/system/domain/SysUser.java @@ -6,6 +6,7 @@ import lombok.EqualsAndHashCode; import java.io.Serializable; import java.sql.Timestamp; +import java.util.List; /** *

@@ -113,4 +114,7 @@ public class SysUser implements Serializable { * 备用3 */ private String custom3; + + @TableField(exist = false) + List roles; } diff --git a/backend/src/main/java/com/yfd/platform/system/mapper/SysRoleMapper.java b/backend/src/main/java/com/yfd/platform/system/mapper/SysRoleMapper.java index 654d347..09201a1 100644 --- a/backend/src/main/java/com/yfd/platform/system/mapper/SysRoleMapper.java +++ b/backend/src/main/java/com/yfd/platform/system/mapper/SysRoleMapper.java @@ -101,4 +101,12 @@ public interface SysRoleMapper extends BaseMapper { * 返回值说明:角色 ID 列表 ***********************************/ List getRoleIdsByUserId(String id); + + /********************************** + * 用途说明:查询角色列表(Oracle 兼容) + * 参数说明:rolename - 角色名称 + * 返回值说明:角色列表 + ***********************************/ + List selectRoleList(@Param("rolename") String rolename); + } diff --git a/backend/src/main/java/com/yfd/platform/system/mapper/SysUserMapper.java b/backend/src/main/java/com/yfd/platform/system/mapper/SysUserMapper.java index ea57c78..7aae6a3 100644 --- a/backend/src/main/java/com/yfd/platform/system/mapper/SysUserMapper.java +++ b/backend/src/main/java/com/yfd/platform/system/mapper/SysUserMapper.java @@ -81,7 +81,7 @@ public interface SysUserMapper extends BaseMapper { ************************************/ boolean delInRoleUsersByUserid(@Param("userid") String userid,@Param("roleids")String[] roleids); - Page> queryUsers(String orgid, + Page queryUsers(String orgid, String username, Page page); diff --git a/backend/src/main/java/com/yfd/platform/system/service/ISysMenuService.java b/backend/src/main/java/com/yfd/platform/system/service/ISysMenuService.java index 7093e3b..b24b283 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/ISysMenuService.java +++ b/backend/src/main/java/com/yfd/platform/system/service/ISysMenuService.java @@ -95,7 +95,7 @@ public interface ISysMenuService extends IService { * isdisplay 是否显示 * 返回值说明: 菜单结构树集合 ***********************************/ - List> permissionAssignment(String roleId); + List> permissionAssignment(String code,String roleId); String uploadIcon(MultipartFile icon) throws FileNotFoundException; } diff --git a/backend/src/main/java/com/yfd/platform/system/service/ISysRoleService.java b/backend/src/main/java/com/yfd/platform/system/service/ISysRoleService.java index 7dcdb5c..2065a17 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/ISysRoleService.java +++ b/backend/src/main/java/com/yfd/platform/system/service/ISysRoleService.java @@ -63,4 +63,6 @@ public interface ISysRoleService extends IService { * 返回值说明: 是否分配成功 ***********************************/ boolean setMenuById(String id, String menuIds); + + List selectRoleList(String rolename); } diff --git a/backend/src/main/java/com/yfd/platform/system/service/IUserService.java b/backend/src/main/java/com/yfd/platform/system/service/IUserService.java index b141e53..e1ff507 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/IUserService.java +++ b/backend/src/main/java/com/yfd/platform/system/service/IUserService.java @@ -128,7 +128,7 @@ public interface IUserService extends IService { boolean addUserRoles(String roleid, String userid); //Page queryUsers(String orgid, String username, Page page); - Page> queryUsers(String orgid, String username, Page page); + Page queryUsers(String orgid, String username, Page page); /*********************************** * 用途说明:根据ID批量删除用户 diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/SysMenuServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/SysMenuServiceImpl.java index 56a1e02..af5dcad 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/SysMenuServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/SysMenuServiceImpl.java @@ -451,18 +451,19 @@ public class SysMenuServiceImpl extends ServiceImpl impl * 返回值说明: 菜单结构树集合 ***********************************/ @Override - public List> permissionAssignment(String roleId) { + public List> permissionAssignment(String code,String roleId) { - String code = sysMenuMapper.getSystemCodeById(roleId); - if (code == null) { - code = "1"; - } +// String code = sysMenuMapper.getSystemCodeById(roleId); +// if (code == null) { +// code = "1"; +// } LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysMenu::getSystemcode, code).select(SysMenu::getId, SysMenu::getParentid, SysMenu::getName).orderByAsc (SysMenu::getOrderno); - List> listAll = + List> mapList = sysMenuMapper.selectMaps(queryWrapper); + List> listAll = ObjectConverterUtil.convertMapFieldsToEntityFormat(SysMenu.class, mapList); List listRole = sysMenuMapper.selectMenuByRoleId(roleId); for (Map map : listAll) { diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/SysOrganizationServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/SysOrganizationServiceImpl.java index 762612b..4bc9925 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/SysOrganizationServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/SysOrganizationServiceImpl.java @@ -13,6 +13,7 @@ import com.yfd.platform.system.mapper.SysOrganizationMapper; import com.yfd.platform.system.mapper.SysRoleMapper; import com.yfd.platform.system.service.ISysOrganizationService; import com.yfd.platform.system.service.IUserService; +import com.yfd.platform.utils.ObjectConverterUtil; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; @@ -128,12 +129,15 @@ public class SysOrganizationServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("parentid", parentid); //根据上级id 查询 listMap = this.listMaps(queryWrapper.orderByAsc("orgcode")); - if (!listMap.isEmpty()) { //判断是否存在子集 - for (int i = 0; i < listMap.size(); i++) { //遍历表数据 + + if (!listMap.isEmpty()) { + List> mapList = ObjectConverterUtil.convertMapFieldsToEntityFormat(SysOrganization.class, listMap);//判断是否存在子集 + for (int i = 0; i < mapList.size(); i++) { //遍历表数据 List> childList = - child(listMap.get(i).get("id").toString()); //循环获取下一子集 - listMap.get(i).put("childList", childList); //添加新列 子集 + child(mapList.get(i).get("id").toString()); //循环获取下一子集 + mapList.get(i).put("childList", childList); //添加新列 子集 } + return mapList; } return listMap; } @@ -161,10 +165,12 @@ public class SysOrganizationServiceImpl extends ServiceImpl max = this.listObjs(queryWrapper); - //判断查询是否存在 存在转换成int类型并给codeMax替换值 - if (max.size() > 0) { - codeMax = - Integer.parseInt(max.get(0).toString().substring(max.get(0).toString().length() - 2)); + //判断查询是否存在 存在转换成 int 类型并给 codeMax 替换值 + if (!max.isEmpty() && max.getFirst() != null) { + String maxValue = max.getFirst().toString(); + if (maxValue.length() >= 2) { + codeMax = Integer.parseInt(maxValue.substring(maxValue.length() - 2)); + } } //2位数字编号 DecimalFormat df = new DecimalFormat("00"); diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/SysRoleServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/SysRoleServiceImpl.java index 63d5c36..f06dbd8 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/SysRoleServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/SysRoleServiceImpl.java @@ -49,8 +49,14 @@ public class SysRoleServiceImpl extends ServiceImpl impl QueryWrapper queryWrapper = new QueryWrapper<>(); List max = this.listObjs(queryWrapper.select("MAX(rolecode) " + "rolecode"));// 查询最大的编号 - if (max.size() > 0) { - codeMax = Integer.parseInt(max.get(0).toString());//判断查询是否存在 + // 存在转换成 int 类型并给 codeMax 替换值 + if (!max.isEmpty() && max.getFirst() != null) { + try { + codeMax = Integer.parseInt(max.getFirst().toString()); + } catch (NumberFormatException e) { + // 如果转换失败,保持默认值 0 + e.printStackTrace(); + } } // 存在转换成int类型并给codeMax替换值 String code = df.format(codeMax + 1); // 最大编号累加 @@ -160,4 +166,9 @@ public class SysRoleServiceImpl extends ServiceImpl impl return true; } + @Override + public List selectRoleList(String rolename) { + return roleMapper.selectRoleList(rolename); + } + } diff --git a/backend/src/main/java/com/yfd/platform/system/service/impl/UserServiceImpl.java b/backend/src/main/java/com/yfd/platform/system/service/impl/UserServiceImpl.java index 73b1bf0..7e483f1 100644 --- a/backend/src/main/java/com/yfd/platform/system/service/impl/UserServiceImpl.java +++ b/backend/src/main/java/com/yfd/platform/system/service/impl/UserServiceImpl.java @@ -27,6 +27,7 @@ import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import jakarta.annotation.Resource; @@ -224,46 +225,79 @@ public class UserServiceImpl extends ServiceImpl impleme *roleids 角色id * 返回值说明: 是否更新成功 ************************************/ - @Override - public Map updateById(SysUser sysUser, String roleids) { - //返回信息 - Map result = new HashMap<>(); - //获取当前用户 最近修改者替换 - sysUser.setLastmodifier(getUsername()); - //获取当前时间 最近修改日期替换 - sysUser.setLastmodifydate(new Timestamp(System.currentTimeMillis())); - //根据修改 - boolean ok = this.updateById(sysUser); - if (ok) { - if (StrUtil.isNotEmpty(roleids)) { - String[] roles = roleids.split(","); - List list = sysUserMapper.getRoleid(sysUser.getId()); - for (String role : roles) { - if (!list.contains(role)) { - //系统生成id - String id = IdUtil.fastSimpleUUID(); - //新增sys_role_users表数据 - ok = ok && sysUserMapper.addUserRoles(id, role, - sysUser.getId()); - } - } - //删除不包含的角色 - sysUserMapper.delInRoleUsersByUserid(sysUser.getId(), roles); + // ... existing code ... - } else { - //根据用户id 删除该用户角色关联 - ok = ok && sysUserMapper.delRoleUsersByUserid(sysUser.getId()); + @Override + @Transactional(rollbackFor = Exception.class) + public Map updateById(SysUser sysUser, String roleids) { + Map result = new HashMap<>(); + + try { + // 设置修改信息 + String currentUsername = getUsername(); + Timestamp currentTime = new Timestamp(System.currentTimeMillis()); + sysUser.setLastmodifier(currentUsername); + sysUser.setLastmodifydate(currentTime); + + // 更新用户信息 + boolean ok = this.updateById(sysUser); + if (!ok) { + result.put("status", "error"); + result.put("msg", "用户信息修改失败!"); + return result; } + + // 处理角色分配 + String userId = sysUser.getId(); + if (StrUtil.isNotEmpty(roleids)) { + handleUserRoles(userId, roleids); + } else { + // 清空所有角色 + sysUserMapper.delRoleUsersByUserid(userId); + } + result.put("status", "sucess"); result.put("msg", "用户信息修改成功!"); - } else { + + } catch (Exception e) { + log.error("更新用户信息失败", e); result.put("status", "error"); - result.put("msg", "用户信息修改失败!"); + result.put("msg", "操作失败:" + e.getMessage()); + throw e; // 抛出异常,触发事务回滚 } return result; } + /** + * 处理用户角色分配(增量更新) + * @param userId 用户 ID + * @param roleIds 角色 ID 字符串(逗号分隔) + */ + private void handleUserRoles(String userId, String roleIds) { + // 获取用户当前角色 + List currentRoles = sysUserMapper.getRoleid(userId); + Set currentRoleSet = new HashSet<>(currentRoles != null ? currentRoles : Collections.emptyList()); + + // 解析新角色列表 + String[] newRoles = roleIds.split(","); + Set newRoleSet = new HashSet<>(Arrays.asList(newRoles)); + + // 需要新增的角色(新角色 - 当前角色) + for (String roleId : newRoles) { + if (!currentRoleSet.contains(roleId)) { + String id = IdUtil.fastSimpleUUID(); + sysUserMapper.addUserRoles(id, roleId, userId); + } + } + + // 需要删除的角色(当前角色 - 新角色) + sysUserMapper.delInRoleUsersByUserid(userId, newRoles); + } + +// ... existing code ... + + @Override public Map getOneById(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -476,20 +510,16 @@ public class UserServiceImpl extends ServiceImpl impleme }*/ @Override - public Page> queryUsers(String orgid, + public Page queryUsers(String orgid, String username, Page page) { - Page> mapPage = sysUserMapper.queryUsers(orgid, + Page mapPage = sysUserMapper.queryUsers(orgid, username, page); - List> list = new ArrayList<>(); - List> records = mapPage.getRecords(); - for (Map record : records) { - String id = (String) record.get("id"); + ;mapPage.getRecords().forEach(record -> { + String id = record.getId(); List sysRoles = sysRoleMapper.getRoleByUserId(id); - record.put("roles", sysRoles); - list.add(record); - } - mapPage.setRecords(list); + record.setRoles(sysRoles); + }); return mapPage; } diff --git a/backend/src/main/resources/mapper/system/SysMenuMapper.xml b/backend/src/main/resources/mapper/system/SysMenuMapper.xml index 3eacc8e..85869c7 100644 --- a/backend/src/main/resources/mapper/system/SysMenuMapper.xml +++ b/backend/src/main/resources/mapper/system/SysMenuMapper.xml @@ -33,7 +33,7 @@ DISTINCT m.id, m.parentid, - m.`name`, + m.name, m.opturl, m.icon, m.orderno, diff --git a/backend/src/main/resources/mapper/system/SysRoleMapper.xml b/backend/src/main/resources/mapper/system/SysRoleMapper.xml index 6f90d76..c2c0d97 100644 --- a/backend/src/main/resources/mapper/system/SysRoleMapper.xml +++ b/backend/src/main/resources/mapper/system/SysRoleMapper.xml @@ -91,7 +91,15 @@ @@ -111,6 +119,20 @@ FROM sys_role_users WHERE userid = #{id} + + delete from sys_role_users where userid !=(select u.id from sys_user u where u.account="admin") and roleid=#{roleid} and userid=#{urserid} diff --git a/backend/src/main/resources/mapper/system/SysUserMapper.xml b/backend/src/main/resources/mapper/system/SysUserMapper.xml index f89b6dc..dfc56f0 100644 --- a/backend/src/main/resources/mapper/system/SysUserMapper.xml +++ b/backend/src/main/resources/mapper/system/SysUserMapper.xml @@ -29,7 +29,7 @@ - insert into sys_role_users value (#{id},#{roleid},#{userid}) + insert into sys_role_users values (#{id},#{roleid},#{userid}) @@ -47,11 +47,13 @@ select roleid from sys_role_users where userid=#{userid} - + - SELECT DISTINCT u.id, u.usertype, @@ -62,7 +64,7 @@ u.phone, u.avatar, u.orgid, - u.`status`, + u.status, u.lastmodifier, u.lastmodifydate FROM @@ -73,7 +75,7 @@ and u.orgid = #{orgid} - and u.username like concat('%', #{username},'%') + and u.username LIKE '%' || #{username} || '%' ORDER BY u.lastmodifydate DESC diff --git a/frontend/index.html b/frontend/index.html index c48809f..f504559 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -2,7 +2,7 @@ - + diff --git a/frontend/package.json b/frontend/package.json index 1c64d98..6cbbca7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,13 +10,16 @@ "prettier": "prettier --write ." }, "dependencies": { + "@ant-design/icons-vue": "^7.0.1", "@element-plus/icons-vue": "^2.0.10", "@types/js-cookie": "^3.0.2", "@vueuse/core": "^9.1.1", "@wangeditor/editor": "^5.0.0", "@wangeditor/editor-for-vue": "^5.1.10", + "ant-design-vue": "^4.2.6", "axios": "^1.2.0", "better-scroll": "^2.4.2", + "dayjs": "^1.11.20", "default-passive-events": "^2.0.0", "echarts": "^5.2.2", "element-plus": "^2.2.27", @@ -63,6 +66,5 @@ }, "repository": "https://gitee.com/youlaiorg/vue3-element-admin.git", "author": "有来开源组织", - "license": "MIT", - "__npminstall_done": false + "license": "MIT" } diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index df36fcf..0000000 Binary files a/frontend/public/favicon.ico and /dev/null differ diff --git a/frontend/public/logo.png b/frontend/public/logo.png new file mode 100644 index 0000000..127fda2 Binary files /dev/null and b/frontend/public/logo.png differ diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 9fb00e0..0815e8e 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,11 +1,13 @@ + \ No newline at end of file diff --git a/frontend/src/api/message/index.ts b/frontend/src/api/message/index.ts deleted file mode 100644 index 0280648..0000000 --- a/frontend/src/api/message/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/utils/request'; - -export function getMessageList(params:any) { - return request({ - url: '/system/message/getMessageList', - method: 'get', - params - }); -} -export function setMessageStatus(data:any) { - return request({ - url: '/system/message/setMessageStatus?id=' + data, - method: 'post' - }); -} -export function setAllMessageStatus() { - return request({ - url: '/system/message/setAllMessageStatus', - method: 'post' - }); -} -export function deleteMessageById(data:any) { - return request({ - url: '/system/message/deleteMessageById?id=' + data, - method: 'post', - data - }); -} \ No newline at end of file diff --git a/frontend/src/api/taxkSetting/index.ts b/frontend/src/api/taxkSetting/index.ts deleted file mode 100644 index 28ec26d..0000000 --- a/frontend/src/api/taxkSetting/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import request from '@/utils/request'; - -//获取表格内容 -export function getTaskList(params: any) { - return request({ - url: '/system/quartzjob/getQuartzJobList', - method: 'get', - params: params - }); -} -//新增表格内容 -export function addTaskList(params: any) { - return request({ - url: '/system/quartzjob/addQuartzJob', - method: 'post', - data: params - }); -} - -//删除定时任务 -export function delTaskList(params: any) { - return request({ - url: '/system/quartzjob/deleteQuartzJob', - method: 'post', - params: params - }); -} -//修改定时任务 -export function updataTaskList(params: any) { - return request({ - url: '/system/quartzjob/updateQuartzJob', - method: 'post', - data: params - }); -} -//定时任务是否有效 -export function setTaskList(params: any) { - return request({ - url: '/system/quartzjob/setQuartzStatus', - method: 'post', - params: params - }); -} -//拖拽 -export function changeItemOrder(params: any) { - return request({ - url: '/system/quartzjob/changeDictOrder', - method: 'post', - params: params - }); -} \ No newline at end of file diff --git a/frontend/src/assets/components/arrow-down.png b/frontend/src/assets/components/arrow-down.png new file mode 100644 index 0000000..5fb79e2 Binary files /dev/null and b/frontend/src/assets/components/arrow-down.png differ diff --git a/frontend/src/assets/components/arrow-left.png b/frontend/src/assets/components/arrow-left.png new file mode 100644 index 0000000..36006be Binary files /dev/null and b/frontend/src/assets/components/arrow-left.png differ diff --git a/frontend/src/assets/components/arrow-right.png b/frontend/src/assets/components/arrow-right.png new file mode 100644 index 0000000..dea156f Binary files /dev/null and b/frontend/src/assets/components/arrow-right.png differ diff --git a/frontend/src/assets/components/arrow-up.png b/frontend/src/assets/components/arrow-up.png new file mode 100644 index 0000000..d5425e1 Binary files /dev/null and b/frontend/src/assets/components/arrow-up.png differ diff --git a/frontend/src/assets/components/bg-toggle.e1dabcf3.svg b/frontend/src/assets/components/bg-toggle.e1dabcf3.svg new file mode 100644 index 0000000..072df1f --- /dev/null +++ b/frontend/src/assets/components/bg-toggle.e1dabcf3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/components/fgx.svg b/frontend/src/assets/components/fgx.svg new file mode 100644 index 0000000..f634805 --- /dev/null +++ b/frontend/src/assets/components/fgx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/icons/menuActiveBg.svg b/frontend/src/assets/icons/menuActiveBg.svg new file mode 100644 index 0000000..2f80e83 --- /dev/null +++ b/frontend/src/assets/icons/menuActiveBg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/images/linefeed.png_mouseOver.png b/frontend/src/assets/images/linefeed.png_mouseOver.png deleted file mode 100644 index 3e5b329..0000000 Binary files a/frontend/src/assets/images/linefeed.png_mouseOver.png and /dev/null differ diff --git a/frontend/src/assets/images/login-bg.jpg b/frontend/src/assets/images/login-bg.jpg new file mode 100644 index 0000000..d96649c Binary files /dev/null and b/frontend/src/assets/images/login-bg.jpg differ diff --git a/frontend/src/assets/images/logo.png b/frontend/src/assets/images/logo.png new file mode 100644 index 0000000..127fda2 Binary files /dev/null and b/frontend/src/assets/images/logo.png differ diff --git a/frontend/src/assets/images/map-dixingtu.png b/frontend/src/assets/images/map-dixingtu.png new file mode 100644 index 0000000..bc1969b Binary files /dev/null and b/frontend/src/assets/images/map-dixingtu.png differ diff --git a/frontend/src/assets/images/map-shiliangtu.png b/frontend/src/assets/images/map-shiliangtu.png new file mode 100644 index 0000000..6cb6bd1 Binary files /dev/null and b/frontend/src/assets/images/map-shiliangtu.png differ diff --git a/frontend/src/assets/images/map-yingxiangtu.png b/frontend/src/assets/images/map-yingxiangtu.png new file mode 100644 index 0000000..c8204b1 Binary files /dev/null and b/frontend/src/assets/images/map-yingxiangtu.png differ diff --git a/frontend/src/assets/images/nineSections-dixing.png b/frontend/src/assets/images/nineSections-dixing.png new file mode 100644 index 0000000..41ca9a3 Binary files /dev/null and b/frontend/src/assets/images/nineSections-dixing.png differ diff --git a/frontend/src/assets/images/nineSections-shiliang.png b/frontend/src/assets/images/nineSections-shiliang.png new file mode 100644 index 0000000..17f523c Binary files /dev/null and b/frontend/src/assets/images/nineSections-shiliang.png differ diff --git a/frontend/src/assets/images/nineSections-yingxiang.png b/frontend/src/assets/images/nineSections-yingxiang.png new file mode 100644 index 0000000..8c25334 Binary files /dev/null and b/frontend/src/assets/images/nineSections-yingxiang.png differ diff --git a/frontend/src/assets/images/u287.gif b/frontend/src/assets/images/u287.gif deleted file mode 100644 index 89bcf89..0000000 Binary files a/frontend/src/assets/images/u287.gif and /dev/null differ diff --git a/frontend/src/assets/images/u3127.png b/frontend/src/assets/images/u3127.png deleted file mode 100644 index a77833e..0000000 Binary files a/frontend/src/assets/images/u3127.png and /dev/null differ diff --git a/frontend/src/assets/images/u3139.png b/frontend/src/assets/images/u3139.png deleted file mode 100644 index c6347d7..0000000 Binary files a/frontend/src/assets/images/u3139.png and /dev/null differ diff --git a/frontend/src/assets/index/indicator.png b/frontend/src/assets/index/indicator.png deleted file mode 100644 index 2f53da6..0000000 Binary files a/frontend/src/assets/index/indicator.png and /dev/null differ diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png deleted file mode 100644 index f3d2503..0000000 Binary files a/frontend/src/assets/logo.png and /dev/null differ diff --git a/frontend/src/components/BaseLayerSwitcher/index.vue b/frontend/src/components/BaseLayerSwitcher/index.vue new file mode 100644 index 0000000..afc5f31 --- /dev/null +++ b/frontend/src/components/BaseLayerSwitcher/index.vue @@ -0,0 +1,107 @@ + + + + diff --git a/frontend/src/components/Breadcrumb/index.vue b/frontend/src/components/Breadcrumb/index.vue deleted file mode 100644 index 7323114..0000000 --- a/frontend/src/components/Breadcrumb/index.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - diff --git a/frontend/src/components/GithubCorner/index.vue b/frontend/src/components/GithubCorner/index.vue deleted file mode 100644 index c9a4b32..0000000 --- a/frontend/src/components/GithubCorner/index.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/frontend/src/components/Hamburger/index.vue b/frontend/src/components/Hamburger/index.vue deleted file mode 100644 index ec2a6c3..0000000 --- a/frontend/src/components/Hamburger/index.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/frontend/src/components/RightDrawer/index.vue b/frontend/src/components/RightDrawer/index.vue new file mode 100644 index 0000000..eb0ef97 --- /dev/null +++ b/frontend/src/components/RightDrawer/index.vue @@ -0,0 +1,109 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/components/RightPanel/index.vue b/frontend/src/components/RightPanel/index.vue index dc09179..7569298 100644 --- a/frontend/src/components/RightPanel/index.vue +++ b/frontend/src/components/RightPanel/index.vue @@ -3,14 +3,11 @@ import { onBeforeUnmount, onMounted, ref, watch } from 'vue'; import { addClass, removeClass } from '@/utils/index'; -// import { useSettingsStore } from '@/store/modules/settings'; // 图标依赖 import { Close, Setting } from '@element-plus/icons-vue'; import { ElColorPicker } from 'element-plus'; -// const settingsStore = useSettingsStore(); - const show = ref(false); defineProps({ @@ -32,21 +29,6 @@ watch(show, value => { }); function addEventClick() { - window.addEventListener('click', closeSidebar, { passive: true }); -} - -function closeSidebar(evt: any) { - // 主题选择点击不关闭 - let parent = evt.target.closest('.theme-picker-dropdown'); - if (parent) { - return; - } - - parent = evt.target.closest('.right-panel'); - if (!parent) { - show.value = false; - window.removeEventListener('click', closeSidebar); - } } const rightPanel = ref(ElColorPicker); @@ -92,7 +74,6 @@ onBeforeUnmount(() => { .showRightPanel { overflow: hidden; position: relative; - width: calc(100% - 15px); } diff --git a/frontend/src/components/SidePanelItem/index.vue b/frontend/src/components/SidePanelItem/index.vue new file mode 100644 index 0000000..a335fe3 --- /dev/null +++ b/frontend/src/components/SidePanelItem/index.vue @@ -0,0 +1,264 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/components/ThemePicker/index.vue b/frontend/src/components/ThemePicker/index.vue index c51ce19..c1f3ab7 100644 --- a/frontend/src/components/ThemePicker/index.vue +++ b/frontend/src/components/ThemePicker/index.vue @@ -16,8 +16,6 @@ \ No newline at end of file diff --git a/frontend/src/components/engEnvironmentData/index.vue b/frontend/src/components/engEnvironmentData/index.vue new file mode 100644 index 0000000..61a8e58 --- /dev/null +++ b/frontend/src/components/engEnvironmentData/index.vue @@ -0,0 +1,90 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/components/gis/GisView.vue b/frontend/src/components/gis/GisView.vue new file mode 100644 index 0000000..00d8ae9 --- /dev/null +++ b/frontend/src/components/gis/GisView.vue @@ -0,0 +1,46 @@ + + + + diff --git a/frontend/src/components/mapController/index.vue b/frontend/src/components/mapController/index.vue new file mode 100644 index 0000000..2bd8b65 --- /dev/null +++ b/frontend/src/components/mapController/index.vue @@ -0,0 +1,103 @@ + + + + diff --git a/frontend/src/components/mapFilter/index.vue b/frontend/src/components/mapFilter/index.vue new file mode 100644 index 0000000..b8f6991 --- /dev/null +++ b/frontend/src/components/mapFilter/index.vue @@ -0,0 +1,75 @@ + + + + diff --git a/frontend/src/components/mapLegend/index.vue b/frontend/src/components/mapLegend/index.vue new file mode 100644 index 0000000..add5b69 --- /dev/null +++ b/frontend/src/components/mapLegend/index.vue @@ -0,0 +1,114 @@ + + + + diff --git a/frontend/src/lang/zh-cn.ts b/frontend/src/lang/zh-cn.ts index a52feb6..c27b960 100644 --- a/frontend/src/lang/zh-cn.ts +++ b/frontend/src/lang/zh-cn.ts @@ -6,11 +6,11 @@ export default { }, // 登录页面国际化 login: { - title: '公司开发平台框架', + title: '水电水利建设项目全过程环境管理信息平台', username: '用户名', - rulesUsername: '请输入用户名', + rulesUsername: '用户账号/身份证号/手机号 不能为空', password: '密码', - rulesPassword: '请输入密码', + rulesPassword: '密码 不能为空', rulesPasswordPlace: '密码不能少于6位', login: '登 录', code: '请输入验证码', diff --git a/frontend/src/layout/components/AppMain.vue b/frontend/src/layout/components/AppMain.vue index d83a57d..0d48804 100644 --- a/frontend/src/layout/components/AppMain.vue +++ b/frontend/src/layout/components/AppMain.vue @@ -1,49 +1,44 @@ diff --git a/frontend/src/layout/components/Navbar.vue b/frontend/src/layout/components/Navbar.vue index ce6ab7a..8bcf431 100644 --- a/frontend/src/layout/components/Navbar.vue +++ b/frontend/src/layout/components/Navbar.vue @@ -1,46 +1,33 @@ diff --git a/frontend/src/layout/components/Sidebar/Link.vue b/frontend/src/layout/components/Sidebar/Link.vue deleted file mode 100644 index c592bbd..0000000 --- a/frontend/src/layout/components/Sidebar/Link.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/frontend/src/layout/components/Sidebar/Logo.vue b/frontend/src/layout/components/Sidebar/Logo.vue deleted file mode 100644 index a46a32b..0000000 --- a/frontend/src/layout/components/Sidebar/Logo.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/frontend/src/layout/components/Sidebar/MixNav.vue b/frontend/src/layout/components/Sidebar/MixNav.vue deleted file mode 100644 index 31adfbe..0000000 --- a/frontend/src/layout/components/Sidebar/MixNav.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - - - \ No newline at end of file diff --git a/frontend/src/layout/components/Sidebar/SidebarItem.vue b/frontend/src/layout/components/Sidebar/SidebarItem.vue deleted file mode 100644 index e540a1f..0000000 --- a/frontend/src/layout/components/Sidebar/SidebarItem.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - diff --git a/frontend/src/layout/components/Sidebar/index.vue b/frontend/src/layout/components/Sidebar/index.vue index f150716..a40690e 100644 --- a/frontend/src/layout/components/Sidebar/index.vue +++ b/frontend/src/layout/components/Sidebar/index.vue @@ -1,47 +1,173 @@ \ No newline at end of file +@use "@/styles/variables.module.scss" as *; + +.sidebar-container { + flex: 1; + overflow-y: hidden !important; + margin: 0 30px; + + &::-webkit-scrollbar { + display: none; + } + + :deep(.ant-tabs-nav) { + height: $layout-header-height; + margin-bottom: 0; + background-color: transparent; + + &::-webkit-scrollbar { + display: none; + } + + .ant-tabs-nav-operations { + color: $main-menu-color; + } + } + + :deep(.ant-tabs-tab) { + padding: 0 20px; + margin: 0; + border: none; + color: $main-menu-color; + } + + :deep(.ant-tabs-tab-active) { + color: $main-menu-color-active !important; + background: $main-menu-bg-color-active; + + .ant-tabs-tab-btn { + color: $main-menu-color-active !important; + } + } + + :deep(.ant-tabs-tab:hover) { + color: $main-menu-color-active; + } + + :deep(.ant-tabs-ink-bar) { + visibility: visible; + border: none; + background: url("@/assets/icons/menuActiveBg.svg") no-repeat center 30px; + height: 51px; + } +} + +.sub-menus { + position: absolute; + left: 0; + top: $layout-header-height; + height: $locationbar-height; + + width: 100%; + background-color: #f8f8f8; + z-index: 100; + padding-left: 12px; + + :deep(.ant-tabs-nav) { + margin-bottom: 0; + + .ant-tabs-tab { + padding: 12px 0; + } + + .ant-tabs-ink-bar { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMS8wMy8yMrqNQAoAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOklEQVQImWNgQAchkx3QhZhQeEFTExj+MexnCJoyH1mYEUUBwz8kScYFDOtyEhGKMBSgKmTErQChEAA6FRM7O0rIOgAAAABJRU5ErkJggg==") + no-repeat center bottom; + border-bottom: 2px solid #005293; + height: 7px; + } + + .ant-tabs-tab-active { + .ant-tabs-tab-btn { + color: #2f6b98 !important; + } + } + } +} + diff --git a/frontend/src/layout/components/TagsView/ScrollPane.vue b/frontend/src/layout/components/TagsView/ScrollPane.vue deleted file mode 100644 index 07f79c3..0000000 --- a/frontend/src/layout/components/TagsView/ScrollPane.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/frontend/src/layout/components/TagsView/index.vue b/frontend/src/layout/components/TagsView/index.vue deleted file mode 100644 index 1a5e103..0000000 --- a/frontend/src/layout/components/TagsView/index.vue +++ /dev/null @@ -1,356 +0,0 @@ - - - - - diff --git a/frontend/src/layout/components/index.ts b/frontend/src/layout/components/index.ts index 4dca96e..2f56353 100644 --- a/frontend/src/layout/components/index.ts +++ b/frontend/src/layout/components/index.ts @@ -1,4 +1,2 @@ export { default as Navbar } from './Navbar.vue'; export { default as AppMain } from './AppMain.vue'; -export { default as Settings } from './Settings/index.vue'; -export { default as TagsView } from './TagsView/index.vue'; diff --git a/frontend/src/layout/components/news.vue b/frontend/src/layout/components/news.vue deleted file mode 100644 index 165f0c3..0000000 --- a/frontend/src/layout/components/news.vue +++ /dev/null @@ -1,257 +0,0 @@ - - - - diff --git a/frontend/src/layout/index.vue b/frontend/src/layout/index.vue index 4b217e6..4a2a5bb 100644 --- a/frontend/src/layout/index.vue +++ b/frontend/src/layout/index.vue @@ -1,134 +1,33 @@ \ No newline at end of file + diff --git a/frontend/src/main.ts b/frontend/src/main.ts index b4c4059..1842e2f 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -8,6 +8,8 @@ import * as ElementPlusIconsVue from '@element-plus/icons-vue' import Pagination from '@/components/Pagination/index.vue'; import '@/permission'; +import Antd from 'ant-design-vue' +import 'ant-design-vue/dist/reset.css' // Ant Design 全局样式重置 // 引入svg注册脚本 import 'virtual:svg-icons-register'; @@ -39,6 +41,7 @@ app .component('Pagination', Pagination) .use(router) .use(ElementPlus) + .use(Antd) .use(WujieVue) .use(i18n) .mount('#app'); diff --git a/frontend/src/modules/dianxingcuoshijieshao/index.vue b/frontend/src/modules/dianxingcuoshijieshao/index.vue new file mode 100644 index 0000000..e722964 --- /dev/null +++ b/frontend/src/modules/dianxingcuoshijieshao/index.vue @@ -0,0 +1,162 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/modules/huanbaoMod/index.vue b/frontend/src/modules/huanbaoMod/index.vue new file mode 100644 index 0000000..50f44bd --- /dev/null +++ b/frontend/src/modules/huanbaoMod/index.vue @@ -0,0 +1,134 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/modules/huanbaozdjcgzkzQK/index.vue b/frontend/src/modules/huanbaozdjcgzkzQK/index.vue new file mode 100644 index 0000000..5a15bc2 --- /dev/null +++ b/frontend/src/modules/huanbaozdjcgzkzQK/index.vue @@ -0,0 +1,133 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/modules/jidiInfoMod/index.vue b/frontend/src/modules/jidiInfoMod/index.vue new file mode 100644 index 0000000..b9c0f53 --- /dev/null +++ b/frontend/src/modules/jidiInfoMod/index.vue @@ -0,0 +1,35 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/modules/jidiSelectorMod.vue b/frontend/src/modules/jidiSelectorMod.vue new file mode 100644 index 0000000..a7c7c0f --- /dev/null +++ b/frontend/src/modules/jidiSelectorMod.vue @@ -0,0 +1,142 @@ + + + + diff --git a/frontend/src/modules/shengtaidabiaoMod/index.vue b/frontend/src/modules/shengtaidabiaoMod/index.vue new file mode 100644 index 0000000..742bb27 --- /dev/null +++ b/frontend/src/modules/shengtaidabiaoMod/index.vue @@ -0,0 +1,190 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/modules/shengtaidabiaoTwoMod/index.vue b/frontend/src/modules/shengtaidabiaoTwoMod/index.vue new file mode 100644 index 0000000..e829b86 --- /dev/null +++ b/frontend/src/modules/shengtaidabiaoTwoMod/index.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/frontend/src/modules/shuidianhuangjingjieruMod/DataTable.vue b/frontend/src/modules/shuidianhuangjingjieruMod/DataTable.vue new file mode 100644 index 0000000..3bb47cf --- /dev/null +++ b/frontend/src/modules/shuidianhuangjingjieruMod/DataTable.vue @@ -0,0 +1,297 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/modules/shuidianhuangjingjieruMod/index.vue b/frontend/src/modules/shuidianhuangjingjieruMod/index.vue new file mode 100644 index 0000000..888a5a3 --- /dev/null +++ b/frontend/src/modules/shuidianhuangjingjieruMod/index.vue @@ -0,0 +1,53 @@ + + + + + + \ No newline at end of file diff --git a/frontend/src/permission.ts b/frontend/src/permission.ts index 9be434e..d023247 100644 --- a/frontend/src/permission.ts +++ b/frontend/src/permission.ts @@ -5,20 +5,35 @@ import { usePermissionStoreHook } from '@/store/modules/permission'; import NProgress from 'nprogress'; import 'nprogress/nprogress.css'; -NProgress.configure({ showSpinner: false }); // 进度条 +NProgress.configure({ showSpinner: false }); const permissionStore = usePermissionStoreHook(); // 白名单路由 const whiteList = ['/login']; -if (import.meta.env.DEV) { - whiteList.push('/process/antd-demo'); +// 查找第一个可用路由 +function findFirstAvailableRoute(routes: RouteRecordRaw[]): string | undefined { + for (const route of routes) { + if (route.meta?.hidden) continue; + + if (route.children?.length > 0) { + const child = route.children[0]; + // 优先使用 opturl 或 path + const targetPath = child.opturl || child.path; + return targetPath?.startsWith('/') ? targetPath : `/${targetPath}`; + } + + const targetPath = route.opturl || route.path; + return targetPath; + } + return '/404'; } router.beforeEach(async (to, from, next) => { NProgress.start(); const userStore = useUserStoreHook(); + if (userStore.Token) { // 登录成功,跳转到首页 if (to.path === '/login') { @@ -26,9 +41,19 @@ router.beforeEach(async (to, from, next) => { NProgress.done(); } else { const hasGetUserInfo = userStore.roles.length > 0; - // const hasGetUserInfo = true; + if (hasGetUserInfo) { + // 已获取用户信息,检查路由匹配 if (to.matched.length === 0) { + // 路由未匹配,可能是访问根路径 + if (to.path === '/') { + const firstRoute = findFirstAvailableRoute(permissionStore.routes); + if (firstRoute) { + next(firstRoute); + NProgress.done(); + return; + } + } from.name ? next({ name: from.name as any }) : next('/401'); } else { next(); @@ -36,15 +61,25 @@ router.beforeEach(async (to, from, next) => { } else { try { const { roles } = await userStore.getInfo(); - const accessRoutes: RouteRecordRaw[] = - await permissionStore.generateRoutes(roles); - + const accessRoutes: RouteRecordRaw[] = await permissionStore.generateRoutes(roles); + accessRoutes.forEach((route: any) => { router.addRoute(route); }); + + // 关键:如果是根路径,加载完路由后跳转到第一个可用路由 + if (to.path === '/') { + const firstRoute = findFirstAvailableRoute(accessRoutes); + if (firstRoute) { + next(firstRoute); + NProgress.done(); + return; + } + } + next({ ...to, replace: true }); } catch (error) { - // 移除 token 并跳转登录页 + console.log(error); await userStore.resetToken(); next(`/login?redirect=${to.path}`); NProgress.done(); @@ -64,4 +99,4 @@ router.beforeEach(async (to, from, next) => { router.afterEach(() => { NProgress.done(); -}); +}); \ No newline at end of file diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 9ba4531..0f4a2eb 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -26,48 +26,11 @@ export const constantRoutes: RouteRecordRaw[] = [ component: () => import('@/views/error-page/404.vue'), meta: { hidden: true } }, - - { - path: '/', - component: Layout, - redirect: '/dashboard', - children: [ - { - path: 'dashboard', - opturl: '/dashboard', - component: () => import('@/views/dashboard/index.vue'), - name: '首页', - icon: 'homepage', - meta: { title: 'dashboard', icon: 'homepage', affix: true } - }, - { - path: 'personalCenter', - component: () => import('@/views/system/user/personalCenter.vue'), - name: '个人中心', - meta: { title: 'personalCenter',hidden: true, icon: 'personalCenter' } - }, - { - path: '401', - component: () => import('@/views/error-page/401.vue'), - meta: { hidden: true } - }, - ] - }, - { - path: '/process', - opturl: '/process', - component: Layout, - redirect: '/process/antd-demo', - children: [ - { - path: 'antd-demo', - opturl: '/process/antd-demo', - component: () => import('@/views/process/antd-demo.vue'), - name: 'AntD Demo', - meta: { title: 'AntD Demo' } - } - ] - } + { + path: '/401', + component: () => import('@/views/error-page/401.vue'), + meta: { hidden: true } + }, ]; // 创建路由 diff --git a/frontend/src/settings.ts b/frontend/src/settings.ts index cd9b78b..a304503 100644 --- a/frontend/src/settings.ts +++ b/frontend/src/settings.ts @@ -10,7 +10,7 @@ interface DefaultSettings { } const defaultSettings: DefaultSettings = { - title: '公司开发平台框架', + title: '水电水利建设项目全过程环境管理信息平台', showSettings: false, tagsView: true, fixedHeader: true, diff --git a/frontend/src/store/modules/app.ts b/frontend/src/store/modules/app.ts index eb4d628..c57f6f9 100644 --- a/frontend/src/store/modules/app.ts +++ b/frontend/src/store/modules/app.ts @@ -1,5 +1,4 @@ import { - getSidebarStatus, setSidebarStatus, getSize, setSize, @@ -24,7 +23,12 @@ export enum SizeType { large, small } - +export const usetTheme = { + token: { + colorPrimary: '#1890ff', + borderRadius: 2, + }, +}; // setup export const useAppStore = defineStore('app', () => { // state @@ -32,7 +36,6 @@ export const useAppStore = defineStore('app', () => { const size = ref(getSize() || 'default'); const language = ref(getLanguage()); const sidebar = reactive({ - opened: getSidebarStatus() !== 'closed', withoutAnimation: false }); @@ -44,32 +47,6 @@ export const useAppStore = defineStore('app', () => { } }); - // actions - function toggleSidebar(withoutAnimation: boolean) { - sidebar.opened = !sidebar.opened; - sidebar.withoutAnimation = withoutAnimation; - if (sidebar.opened) { - setSidebarStatus('opened'); - } else { - setSidebarStatus('closed'); - } - } - - function closeSideBar(withoutAnimation: boolean) { - sidebar.opened = false; - sidebar.withoutAnimation = withoutAnimation; - setSidebarStatus('closed'); - } - - function openSideBar(withoutAnimation: boolean) { - sidebar.opened = true; - sidebar.withoutAnimation = withoutAnimation; - setSidebarStatus('opened'); - } - - function toggleDevice(val: string) { - device.value = val; - } function changeSize(val: string) { size.value = val; @@ -87,11 +64,7 @@ export const useAppStore = defineStore('app', () => { language, locale, size, - toggleDevice, changeSize, changeLanguage, - toggleSidebar, - closeSideBar, - openSideBar }; }); diff --git a/frontend/src/store/modules/permission.ts b/frontend/src/store/modules/permission.ts index 1e632ea..fcfe553 100644 --- a/frontend/src/store/modules/permission.ts +++ b/frontend/src/store/modules/permission.ts @@ -8,24 +8,18 @@ import { ref } from 'vue'; const modules = import.meta.glob('../../views/**/**.vue'); export const Layout = () => import('@/layout/index.vue'); -// const hasPermission = (roles: string[], route: RouteRecordRaw) => { -// if (route.meta && route.meta.roles) { -// if (roles.includes('ROOT')) { -// return true; -// } -// return roles.some(role => { -// if (route.meta?.roles !== undefined) { -// return (route.meta.roles as string[]).includes(role); -// } -// }); -// } -// return false; -// }; - const filterAsyncRoutes = (routes: RouteRecordRaw[], roles: string[]) => { const res: RouteRecordRaw[] = []; routes.forEach(route => { const tmp = { ...route } as any; + // ✅ 保存原始名称到 meta,用于菜单显示 + tmp.meta = { + ...tmp.meta, + title: tmp.name || tmp.menuName, // 原始名称用于显示 + }; + // ✅ name 使用路径生成唯一值 + tmp.name = tmp.path || tmp.opturl; + // if (hasPermission(roles, tmp)) { tmp.path = tmp.opturl; if (tmp.type == '0') { diff --git a/frontend/src/store/modules/settings.ts b/frontend/src/store/modules/settings.ts deleted file mode 100644 index 0b69453..0000000 --- a/frontend/src/store/modules/settings.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { defineStore } from 'pinia'; -import defaultSettings from '../../settings'; -import { ref } from 'vue'; -import { useStorage } from '@vueuse/core'; - -/** - * 主题类型 - */ -export enum ThemeType { - light, - dark -} - -/** - * 布局类型 - */ -export enum LayoutType { - left, - top, - mix -} - -export const useSettingsStore = defineStore('setting', () => { - // state - const showSettings = ref(defaultSettings.showSettings); - const tagsView = useStorage('tagsView', defaultSettings.tagsView); - const fixedHeader = ref(defaultSettings.fixedHeader); - const sidebarLogo = ref(defaultSettings.sidebarLogo); - - const layout = useStorage('layout', defaultSettings.layout); - - // actions - function changeSetting(param: { key: string; value: any }) { - const { key, value } = param; - switch (key) { - case 'showSettings': - showSettings.value = value; - break; - case 'fixedHeader': - fixedHeader.value = value; - break; - case 'tagsView': - tagsView.value = value; - break; - case 'sidevarLogo': - sidebarLogo.value = value; - break; - case 'layout': - layout.value = value; - break; - default: - break; - } - } - - return { - showSettings, - tagsView, - fixedHeader, - sidebarLogo, - layout, - changeSetting - }; -}); diff --git a/frontend/src/styles/element-plus.scss b/frontend/src/styles/element-plus.scss index a54cd78..3ccbefd 100644 --- a/frontend/src/styles/element-plus.scss +++ b/frontend/src/styles/element-plus.scss @@ -4,56 +4,4 @@ --el-color-primary-dark: #0d84ff; // --el-font-size-base: 16px !important; } -.el-button--large, .el-input--large, .el-table--large, .el-form--large, .el-select__tags-text{ - font-size: 16px !important; - .el-form-item__label{ - font-size: 16px !important; - } - --el-font-size-base: 16px !important; -} - - -// 覆盖 element-plus 的样式 -.el-breadcrumb__inner, -.el-breadcrumb__inner a { - font-weight: 400 !important; -} - -.el-upload { - input[type='file'] { - display: none !important; - } -} - -.el-upload__input { - display: none; -} - -// dropdown -.el-dropdown-menu { - a { - display: block; - } -} - -// to fix el-date-picker css style -.el-range-separator { - box-sizing: content-box; -} - -// 选中行背景色值 -.el-table__body tr.current-row td { - background-color: #e1f3d8b5 !important; -} - -// card 的header统一高度 -.el-card__header { - height: 60px !important; -} - -// 表格表头和表体未对齐 -.el-table__header col[name='gutter'] { - display: table-cell !important; -} - diff --git a/frontend/src/styles/iconfont/demo.css b/frontend/src/styles/iconfont/demo.css new file mode 100644 index 0000000..a67054a --- /dev/null +++ b/frontend/src/styles/iconfont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/frontend/src/styles/iconfont/demo_index.html b/frontend/src/styles/iconfont/demo_index.html new file mode 100644 index 0000000..bce5660 --- /dev/null +++ b/frontend/src/styles/iconfont/demo_index.html @@ -0,0 +1,10815 @@ + + + + + + iconfont Demo + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    map-yldczz
    +
    &#xe601;
    +
  • + +
  • + +
    sxjc-fill
    +
    &#xe86d;
    +
  • + +
  • + +
    yunyuchuan2
    +
    &#xe86e;
    +
  • + +
  • + +
    ganyushan2
    +
    &#xe86f;
    +
  • + +
  • + +
    shengyudou2
    +
    &#xe870;
    +
  • + +
  • + +
    AGV2
    +
    &#xe871;
    +
  • + +
  • + +
    shipin-fill
    +
    &#xe86b;
    +
  • + +
  • + +
    yljc-fill
    +
    &#xe86c;
    +
  • + +
  • + +
    hjjc2-fill
    +
    &#xe86a;
    +
  • + +
  • + +
    star
    +
    &#xe863;
    +
  • + +
  • + +
    build
    +
    &#xe862;
    +
  • + +
  • + +
    zhatu
    +
    &#xe860;
    +
  • + +
  • + +
    dongwubaohu
    +
    &#xe85d;
    +
  • + +
  • + +
    zhiwubaohu
    +
    &#xe85c;
    +
  • + +
  • + +
    jingqu
    +
    &#xe85e;
    +
  • + +
  • + +
    guoyusheshi2
    +
    &#xe855;
    +
  • + +
  • + +
    shuiwen-line
    +
    &#xe854;
    +
  • + +
  • + +
    erjibaohu
    +
    &#xe853;
    +
  • + +
  • + +
    shengzhongdianbh
    +
    &#xe852;
    +
  • + +
  • + +
    qingpiao
    +
    &#xe84f;
    +
  • + +
  • + +
    yunxing
    +
    &#xe850;
    +
  • + +
  • + +
    fish
    +
    &#xe851;
    +
  • + +
  • + +
    shengtaibaohu-fill
    +
    &#xe84b;
    +
  • + +
  • + +
    kejichuangxin-fll
    +
    &#xe84d;
    +
  • + +
  • + +
    shuitubaochi-fill
    +
    &#xe849;
    +
  • + +
  • + +
    huanjingjiance-fill
    +
    &#xe84a;
    +
  • + +
  • + +
    rongyu-fill
    +
    &#xe84c;
    +
  • + +
  • + +
    zonglan-fll
    +
    &#xe848;
    +
  • + +
  • + +
    yuleibaohu-fill
    +
    &#xe84e;
    +
  • + +
  • + +
    aihezi
    +
    &#xe835;
    +
  • + +
  • + +
    yunyuche
    +
    &#xe82d;
    +
  • + +
  • + +
    yudaofangliu
    +
    &#xe82e;
    +
  • + +
  • + +
    calendar
    +
    &#xe82c;
    +
  • + +
  • + +
    fenbu
    +
    &#xe82a;
    +
  • + +
  • + +
    view6
    +
    &#xe82b;
    +
  • + +
  • + +
    play
    +
    &#xe827;
    +
  • + +
  • + +
    pause
    +
    &#xe828;
    +
  • + +
  • + +
    agvxiaoche
    +
    &#xe826;
    +
  • + +
  • + +
    video
    +
    &#xe825;
    +
  • + +
  • + +
    dieliangmen
    +
    &#xe821;
    +
  • + +
  • + +
    ganyushan
    +
    &#xe822;
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    &#xe823;
    +
  • + +
  • + +
    yunyuchuan
    +
    &#xe824;
    +
  • + +
  • + +
    zengzhizhanshuizhizhan
    +
    &#xe820;
    +
  • + +
  • + +
    menuYuleiqixidihuanjingjiance
    +
    &#xe81f;
    +
  • + +
  • + +
    menuXitongshezhi
    +
    &#xe81e;
    +
  • + +
  • + +
    menuYuleiqixidi
    +
    &#xe81c;
    +
  • + +
  • + +
    menuFuzhugongneng
    +
    &#xe81d;
    +
  • + +
  • + +
    iconArrowL
    +
    &#xe81b;
    +
  • + +
  • + +
    yumiao
    +
    &#xe819;
    +
  • + +
  • + +
    qizhachuzhi
    +
    &#xe81a;
    +
  • + +
  • + +
    iconGlobal
    +
    &#xe818;
    +
  • + +
  • + +
    iconQuestion
    +
    &#xe817;
    +
  • + +
  • + +
    menuQixiangjiance
    +
    &#xe815;
    +
  • + +
  • + +
    menuShuiwenjiance2
    +
    &#xe816;
    +
  • + +
  • + +
    close
    +
    &#xe814;
    +
  • + +
  • + +
    iconArrowRight
    +
    &#xe813;
    +
  • + +
  • + +
    iconWubianhua
    +
    &#xe811;
    +
  • + +
  • + +
    iconXiajiang
    +
    &#xe812;
    +
  • + +
  • + +
    iconShangsheng
    +
    &#xe810;
    +
  • + +
  • + +
    iconWeiguifangmu
    +
    &#xe80e;
    +
  • + +
  • + +
    iconJiaoshuiyanghu
    +
    &#xe80f;
    +
  • + +
  • + +
    iconDaitianbao
    +
    &#xe80d;
    +
  • + +
  • + +
    iconDaishenhe
    +
    &#xe80c;
    +
  • + +
  • + +
    iconLindi
    +
    &#xe80a;
    +
  • + +
  • + +
    iconZongmianji
    +
    &#xe80b;
    +
  • + +
  • + +
    iconWarning
    +
    &#xe809;
    +
  • + +
  • + +
    iconNodata
    +
    &#xe806;
    +
  • + +
  • + +
    iconNormal
    +
    &#xe807;
    +
  • + +
  • + +
    iconYizai
    +
    &#xe804;
    +
  • + +
  • + +
    iconCaodi
    +
    &#xe805;
    +
  • + +
  • + +
    iconTitle
    +
    &#xe802;
    +
  • + +
  • + +
    iconTitle
    +
    &#xe7df;
    +
  • + +
  • + +
    iconUser
    +
    &#xe801;
    +
  • + +
  • + +
    menuDefault
    +
    &#xe800;
    +
  • + +
  • + +
    iconBell
    +
    &#xe7ff;
    +
  • + +
  • + +
    iconFunction
    +
    &#xe7fd;
    +
  • + +
  • + +
    iconRoaming
    +
    &#xe7fe;
    +
  • + +
  • + +
    menuZhinengfenxi
    +
    &#xe7fa;
    +
  • + +
  • + +
    menuShujvchaxun
    +
    &#xe7fb;
    +
  • + +
  • + +
    menuZhihuigaojing
    +
    &#xe7fc;
    +
  • + +
  • + +
    menuShuiwenjiance
    +
    &#xe7f0;
    +
  • + +
  • + +
    menuShuizhijiance
    +
    &#xe7f1;
    +
  • + +
  • + +
    menuZengzhifangliu
    +
    &#xe7f2;
    +
  • + +
  • + +
    menuDianzhanzhuanti
    +
    &#xe7f3;
    +
  • + +
  • + +
    menuSheshiyunxing
    +
    &#xe7f4;
    +
  • + +
  • + +
    menuShuishengdiaocha
    +
    &#xe7f5;
    +
  • + +
  • + +
    menuLushengdiaocha
    +
    &#xe7f6;
    +
  • + +
  • + +
    menuYuqingjiankong
    +
    &#xe7f7;
    +
  • + +
  • + +
    menuCuoshiluoshi
    +
    &#xe7f8;
    +
  • + +
  • + +
    menuHome
    +
    &#xe7f9;
    +
  • + +
  • + +
    iconRetract
    +
    &#xe7ee;
    +
  • + +
  • + +
    iconHide
    +
    &#xe7ed;
    +
  • + +
  • + +
    icon2D
    +
    &#xe7e7;
    +
  • + +
  • + +
    iconLayer
    +
    &#xe7e2;
    +
  • + +
  • + +
    iconSearch
    +
    &#xe7e8;
    +
  • + +
  • + +
    iconExpand
    +
    &#xe7e9;
    +
  • + +
  • + +
    iconDownload
    +
    &#xe7ea;
    +
  • + +
  • + +
    iconFillter
    +
    &#xe7eb;
    +
  • + +
  • + +
    icon3D
    +
    &#xe7ec;
    +
  • + +
  • + +
    iconZoomOut
    +
    &#xe7e3;
    +
  • + +
  • + +
    iconZoomIn
    +
    &#xe7e4;
    +
  • + +
  • + +
    iconReset
    +
    &#xe7e5;
    +
  • + +
  • + +
    iconMeasuringTool
    +
    &#xe7e6;
    +
  • + +
  • + +
    iconArrow
    +
    &#xe7e1;
    +
  • + +
  • + +
    iconArrowRightBig
    +
    &#xe7e0;
    +
  • + +
  • + +
    iconSetting
    +
    &#xe7de;
    +
  • + +
  • + +
    iconMore
    +
    &#xe7dd;
    +
  • + +
  • + +
    menuFold
    +
    &#xe7db;
    +
  • + +
  • + +
    menuUnfold
    +
    &#xe7dc;
    +
  • + +
  • + +
    list
    +
    &#xe7da;
    +
  • + +
  • + +
    arrowRight
    +
    &#xe61f;
    +
  • + +
  • + +
    menu
    +
    &#xe7d9;
    +
  • + +
  • + +
    Q2
    +
    &#xe7d5;
    +
  • + +
  • + +
    Q3
    +
    &#xe7d6;
    +
  • + +
  • + +
    Q4
    +
    &#xe7d7;
    +
  • + +
  • + +
    Q1
    +
    &#xe7d8;
    +
  • + +
  • + +
    jiankong
    +
    &#xe7d4;
    +
  • + +
  • + +
    jiankongFill
    +
    &#xe7d3;
    +
  • + +
  • + +
    noData
    +
    &#xe7d2;
    +
  • + +
  • + +
    wubianhua
    +
    &#xe7d1;
    +
  • + +
  • + +
    xiajiang
    +
    &#xe7d0;
    +
  • + +
  • + +
    gutifeiwu
    +
    &#xe7cf;
    +
  • + +
  • + +
    damianji
    +
    &#xe7cb;
    +
  • + +
  • + +
    xiaomianji
    +
    &#xe7cc;
    +
  • + +
  • + +
    jiance
    +
    &#xe7cd;
    +
  • + +
  • + +
    qingpiao
    +
    &#xe7ce;
    +
  • + +
  • + +
    shangxingguoyu
    +
    &#xe7c8;
    +
  • + +
  • + +
    xiaxingguoyu
    +
    &#xe7c9;
    +
  • + +
  • + +
    leijiyunxing
    +
    &#xe7ca;
    +
  • + +
  • + +
    bgCollapse
    +
    &#xe7c7;
    +
  • + +
  • + +
    downOutline
    +
    &#xe7c6;
    +
  • + +
  • + +
    wujiankong
    +
    &#xe7c2;
    +
  • + +
  • + +
    view4
    +
    &#xe7c3;
    +
  • + +
  • + +
    view1
    +
    &#xe7c4;
    +
  • + +
  • + +
    view9
    +
    &#xe7c5;
    +
  • + +
  • + +
    feishuipaifang
    +
    &#xe7bc;
    +
  • + +
  • + +
    shenhe
    +
    &#xe7bd;
    +
  • + +
  • + +
    shenghuolaji
    +
    &#xe7be;
    +
  • + +
  • + +
    feishuichuli
    +
    &#xe7bf;
    +
  • + +
  • + +
    weixianwu
    +
    &#xe7c0;
    +
  • + +
  • + +
    tianbao
    +
    &#xe7c1;
    +
  • + +
  • + +
    6
    +
    &#xe7b7;
    +
  • + +
  • + +
    2
    +
    &#xe7b8;
    +
  • + +
  • + +
    10
    +
    &#xe7b9;
    +
  • + +
  • + +
    11
    +
    &#xe7ba;
    +
  • + +
  • + +
    12
    +
    &#xe7bb;
    +
  • + +
  • + +
    7
    +
    &#xe7b6;
    +
  • + +
  • + +
    9
    +
    &#xe7b0;
    +
  • + +
  • + +
    5
    +
    &#xe7b1;
    +
  • + +
  • + +
    3
    +
    &#xe7b2;
    +
  • + +
  • + +
    8
    +
    &#xe7b3;
    +
  • + +
  • + +
    1
    +
    &#xe7b4;
    +
  • + +
  • + +
    4
    +
    &#xe7b5;
    +
  • + +
  • + +
    shangsheng
    +
    &#xe7a7;
    +
  • + +
  • + +
    siyu
    +
    &#xe7a8;
    +
  • + +
  • + +
    jiyunyu
    +
    &#xe7a9;
    +
  • + +
  • + +
    dieliangmen
    +
    &#xe7aa;
    +
  • + +
  • + +
    shuidianzhanGaojing
    +
    &#xe7ab;
    +
  • + +
  • + +
    biaoji
    +
    &#xe7ac;
    +
  • + +
  • + +
    shengyuji
    +
    &#xe7ad;
    +
  • + +
  • + +
    shuidianzhanWushujv
    +
    &#xe7ae;
    +
  • + +
  • + +
    yudao
    +
    &#xe7af;
    +
  • + +
  • + +
    piaofuwu
    +
    &#xe7a5;
    +
  • + +
  • + +
    shebeiLixian
    +
    &#xe7a6;
    +
  • + +
  • + +
    Android
    +
    &#xe7a3;
    +
  • + +
  • + +
    iOS
    +
    &#xe7a4;
    +
  • + +
  • + +
    rightB
    +
    &#xe7a1;
    +
  • + +
  • + +
    leftB
    +
    &#xe7a2;
    +
  • + +
  • + +
    bellOutlined
    +
    &#xe7a0;
    +
  • + +
  • + +
    shebeiZhengchang
    +
    &#xe79d;
    +
  • + +
  • + +
    shebeiZongshu
    +
    &#xe79e;
    +
  • + +
  • + +
    shebeiYichang
    +
    &#xe79f;
    +
  • + +
  • + +
    xushuiliang
    +
    &#xe79b;
    +
  • + +
  • + +
    time
    +
    &#xe79c;
    +
  • + +
  • + +
    fadianliang
    +
    &#xe79a;
    +
  • + +
  • + +
    zhuangji
    +
    &#xe799;
    +
  • + +
  • + +
    sheshiyunxing
    +
    &#xe791;
    +
  • + +
  • + +
    huanbaodiaocha
    +
    &#xe792;
    +
  • + +
  • + +
    shengtailiuliang2
    +
    &#xe793;
    +
  • + +
  • + +
    cuoshiluoshi
    +
    &#xe794;
    +
  • + +
  • + +
    huanbaofengmao
    +
    &#xe795;
    +
  • + +
  • + +
    huanjingjiance
    +
    &#xe796;
    +
  • + +
  • + +
    shuidianzhan
    +
    &#xe797;
    +
  • + +
  • + +
    zonglan
    +
    &#xe798;
    +
  • + +
  • + +
    设置
    +
    &#xe790;
    +
  • + +
  • + +
    下移
    +
    &#xe636;
    +
  • + +
  • + +
    上移
    +
    &#xe78f;
    +
  • + +
  • + +
    Save
    +
    &#xe662;
    +
  • + +
  • + +
    横杠
    +
    &#xe829;
    +
  • + +
  • + +
    mubiaoguoyushuliang
    +
    &#xe78c;
    +
  • + +
  • + +
    guojiaqixiangzhan
    +
    &#xe78d;
    +
  • + +
  • + +
    shijiguoyuzhonglei
    +
    &#xe78e;
    +
  • + +
  • + +
    shuidianzhan
    +
    &#xe78a;
    +
  • + +
  • + +
    zhuangjirongliang
    +
    &#xe78b;
    +
  • + +
  • + +
    graphItem
    +
    &#xe789;
    +
  • + +
  • + +
    icon_视频播放
    +
    &#xe788;
    +
  • + +
  • + +
    鱼种数量
    +
    &#xe783;
    +
  • + +
  • + +
    淘汰数量
    +
    &#xe784;
    +
  • + +
  • + +
    icon_更多
    +
    &#xe785;
    +
  • + +
  • + +
    icon_传感器
    +
    &#xe786;
    +
  • + +
  • + +
    icon_尾
    +
    &#xe787;
    +
  • + +
  • + +
    鱼苗数量
    +
    &#xe77a;
    +
  • + +
  • + +
    icon_行为预警
    +
    &#xe77b;
    +
  • + +
  • + +
    亲鱼死亡数量
    +
    &#xe77c;
    +
  • + +
  • + +
    产卵数量
    +
    &#xe77d;
    +
  • + +
  • + +
    放流数量
    +
    &#xe77e;
    +
  • + +
  • + +
    采集数量
    +
    &#xe77f;
    +
  • + +
  • + +
    鱼苗死亡数量
    +
    &#xe780;
    +
  • + +
  • + +
    站点数量
    +
    &#xe781;
    +
  • + +
  • + +
    icon_占比
    +
    &#xe782;
    +
  • + +
  • + +
    iconDaping
    +
    &#xe779;
    +
  • + +
  • + +
    iconShujvtianbao
    +
    &#xe772;
    +
  • + +
  • + +
    iconPingmian
    +
    &#xe773;
    +
  • + +
  • + +
    iconShujvguanli
    +
    &#xe774;
    +
  • + +
  • + +
    iconZengzhizhan
    +
    &#xe775;
    +
  • + +
  • + +
    iconZhihuijiance
    +
    &#xe776;
    +
  • + +
  • + +
    left
    +
    &#xe777;
    +
  • + +
  • + +
    right
    +
    &#xe778;
    +
  • + +
  • + +
    iconShujvcaiji
    +
    &#xe76f;
    +
  • + +
  • + +
    icon3D
    +
    &#xe770;
    +
  • + +
  • + +
    return
    +
    &#xe76e;
    +
  • + +
  • + +
    shuizhi
    +
    &#xe76b;
    +
  • + +
  • + +
    chuixiangshuiwen
    +
    &#xe76c;
    +
  • + +
  • + +
    home
    +
    &#xe76d;
    +
  • + +
  • + +
    icon-guanli
    +
    &#xe769;
    +
  • + +
  • + +
    icon-jiance
    +
    &#xe76a;
    +
  • + +
  • + +
    icon-peizhi
    +
    &#xe764;
    +
  • + +
  • + +
    icon-qingkuang
    +
    &#xe765;
    +
  • + +
  • + +
    icon-tongji
    +
    &#xe766;
    +
  • + +
  • + +
    icon-weihu
    +
    &#xe767;
    +
  • + +
  • + +
    icon-zidingyi
    +
    &#xe768;
    +
  • + +
  • + +
    mapPin
    +
    &#xe762;
    +
  • + +
  • + +
    fishMore
    +
    &#xe763;
    +
  • + +
  • + +
    shuizhiyaosushezhi
    +
    &#xe760;
    +
  • + +
  • + +
    rengongshuizhizhan
    +
    &#xe761;
    +
  • + +
  • + +
    closeCircle
    +
    &#xe75e;
    +
  • + +
  • + +
    checkboxCircle
    +
    &#xe75f;
    +
  • + +
  • + +
    stop
    +
    &#xe75d;
    +
  • + +
  • + +
    arrowUp
    +
    &#xe75b;
    +
  • + +
  • + +
    arrowDown
    +
    &#xe75c;
    +
  • + +
  • + +
    guojiashuiwenzhan
    +
    &#xe757;
    +
  • + +
  • + +
    guojiashuizhizhan
    +
    &#xe758;
    +
  • + +
  • + +
    qixiangzhan
    +
    &#xe759;
    +
  • + +
  • + +
    zijianshuiwenzhan
    +
    &#xe75a;
    +
  • + +
  • + +
    配置管理
    +
    &#xe756;
    +
  • + +
  • + +
    lindi
    +
    &#xe755;
    +
  • + +
  • + +
    clearMap
    +
    &#xe750;
    +
  • + +
  • + +
    startPoint
    +
    &#xe751;
    +
  • + +
  • + +
    equipment
    +
    &#xe752;
    +
  • + +
  • + +
    fund
    +
    &#xe753;
    +
  • + +
  • + +
    jiuzhu
    +
    &#xe754;
    +
  • + +
  • + +
    yulei
    +
    &#xe74e;
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    &#xe74f;
    +
  • + +
  • + +
    play-circle
    +
    &#xe744;
    +
  • + +
  • + +
    pause-circle
    +
    &#xe745;
    +
  • + +
  • + +
    normal
    +
    &#xe746;
    +
  • + +
  • + +
    equipment
    +
    &#xe747;
    +
  • + +
  • + +
    people
    +
    &#xe748;
    +
  • + +
  • + +
    dam
    +
    &#xe749;
    +
  • + +
  • + +
    abnormal
    +
    &#xe74a;
    +
  • + +
  • + +
    chart
    +
    &#xe74b;
    +
  • + +
  • + +
    fund
    +
    &#xe74c;
    +
  • + +
  • + +
    waterReplenishing
    +
    &#xe74d;
    +
  • + +
  • + +
    删除
    +
    &#xe66b;
    +
  • + +
  • + +
    添加子节点
    +
    &#xe771;
    +
  • + +
  • + +
    三角上
    +
    &#xe803;
    +
  • + +
  • + +
    三角下
    +
    &#xe808;
    +
  • + +
  • + +
    重置
    +
    &#xe741;
    +
  • + +
  • + +
    搜索
    +
    &#xe742;
    +
  • + +
  • + +
    导航
    +
    &#xe743;
    +
  • + +
  • + +
    详情
    +
    &#xe653;
    +
  • + +
  • + +
    编辑
    +
    &#xe668;
    +
  • + +
  • + +
    接収
    +
    &#xe845;
    +
  • + +
  • + +
    导入
    +
    &#xe73f;
    +
  • + +
  • + +
    导出
    +
    &#xe740;
    +
  • + +
  • + +
    新增
    +
    &#xe667;
    +
  • + +
  • + +
    全屏
    +
    &#xe66d;
    +
  • + +
  • + +
    收起
    +
    &#xe670;
    +
  • + +
  • + +
    设置
    +
    &#xe73c;
    +
  • + +
  • + +
    选择
    +
    &#xe73d;
    +
  • + +
  • + +
    提示
    +
    &#xe73e;
    +
  • + +
  • + +
    预览
    +
    &#xe7ef;
    +
  • + +
  • + +
    添加
    +
    &#xe739;
    +
  • + +
  • + +
    减去
    +
    &#xe73a;
    +
  • + +
  • + +
    关闭
    +
    &#xe73b;
    +
  • + +
  • + +
    map-zidongshuiwenjiance
    +
    &#xe737;
    +
  • + +
  • + +
    map-rengongshuiwenjiance
    +
    &#xe738;
    +
  • + +
  • + +
    info
    +
    &#xe736;
    +
  • + +
  • + +
    map-qixidiyulei
    +
    &#xe735;
    +
  • + +
  • + +
    map-yuleifenbu
    +
    &#xe730;
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    &#xe733;
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    &#xe734;
    +
  • + +
  • + +
    map-zxsdzGaojing
    +
    &#xe731;
    +
  • + +
  • + +
    map-dxsdzGaojing
    +
    &#xe732;
    +
  • + +
  • + +
    map-qixidi
    +
    &#xe72f;
    +
  • + +
  • + +
    qixidi
    +
    &#xe72e;
    +
  • + +
  • + +
    play
    +
    &#xe72d;
    +
  • + +
  • + +
    moreVideo
    +
    &#xe72c;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-6
    +
    &#xe72a;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-6
    +
    &#xe72b;
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    &#xe728;
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    &#xe729;
    +
  • + +
  • + +
    map-shipinjiankongzhan
    +
    &#xe727;
    +
  • + +
  • + +
    ranging
    +
    &#xe724;
    +
  • + +
  • + +
    measure
    +
    &#xe725;
    +
  • + +
  • + +
    measuringTool
    +
    &#xe726;
    +
  • + +
  • + +
    poumianfenxi
    +
    &#xe722;
    +
  • + +
  • + +
    clear
    +
    &#xe723;
    +
  • + +
  • + +
    analysisTool
    +
    &#xe71d;
    +
  • + +
  • + +
    module
    +
    &#xe71e;
    +
  • + +
  • + +
    roaming
    +
    &#xe71f;
    +
  • + +
  • + +
    defaultView
    +
    &#xe720;
    +
  • + +
  • + +
    global
    +
    &#xe721;
    +
  • + +
  • + +
    obliquePhotography
    +
    &#xe71c;
    +
  • + +
  • + +
    people
    +
    &#xe71a;
    +
  • + +
  • + +
    sum
    +
    &#xe71b;
    +
  • + +
  • + +
    flowChart
    +
    &#xe719;
    +
  • + +
  • + +
    heduan-0
    +
    &#xe716;
    +
  • + +
  • + +
    map-zxsdzGuihua-light
    +
    &#xe712;
    +
  • + +
  • + +
    map-zxsdzZaijian-light
    +
    &#xe713;
    +
  • + +
  • + +
    map-zxsdzYijian-light
    +
    &#xe714;
    +
  • + +
  • + +
    map-dxsdzZaijian-light
    +
    &#xe715;
    +
  • + +
  • + +
    map-dxsdzYijian-light
    +
    &#xe717;
    +
  • + +
  • + +
    map-dxsdzGuihua-light
    +
    &#xe718;
    +
  • + +
  • + +
    check
    +
    &#xe711;
    +
  • + +
  • + +
    2D
    +
    &#xe710;
    +
  • + +
  • + +
    reset
    +
    &#xe70a;
    +
  • + +
  • + +
    fullScreen2
    +
    &#xe70b;
    +
  • + +
  • + +
    dataTable
    +
    &#xe70c;
    +
  • + +
  • + +
    chartTable
    +
    &#xe70d;
    +
  • + +
  • + +
    lineChart
    +
    &#xe70e;
    +
  • + +
  • + +
    fullScreenExit2
    +
    &#xe70f;
    +
  • + +
  • + +
    map-ssLushengshengtai
    +
    &#xe708;
    +
  • + +
  • + +
    map-ssShuishengshengtai
    +
    &#xe709;
    +
  • + +
  • + +
    shuizhi-3
    +
    &#xe703;
    +
  • + +
  • + +
    shuizhi-5
    +
    &#xe704;
    +
  • + +
  • + +
    shuizhi-4
    +
    &#xe705;
    +
  • + +
  • + +
    shuizhi-2
    +
    &#xe706;
    +
  • + +
  • + +
    shuizhi-1
    +
    &#xe707;
    +
  • + +
  • + +
    map-zxsdzgjShuizhi
    +
    &#xe6c4;
    +
  • + +
  • + +
    map-zxsdzgjShigongcuoshiluoshi
    +
    &#xe6c5;
    +
  • + +
  • + +
    map-zxsdzgjShuiwei
    +
    &#xe6c6;
    +
  • + +
  • + +
    map-zxsdzgjShengtailiuliang
    +
    &#xe702;
    +
  • + +
  • + +
    map-gyssQita
    +
    &#xe6c3;
    +
  • + +
  • + +
    map-qixidituli
    +
    &#xe6f4;
    +
  • + +
  • + +
    map-gyssShengyuji
    +
    &#xe6f5;
    +
  • + +
  • + +
    map-dwsjhQita
    +
    &#xe6f9;
    +
  • + +
  • + +
    map-gyssJiyunyuxitong
    +
    &#xe6fb;
    +
  • + +
  • + +
    map-gyssYudao
    +
    &#xe700;
    +
  • + +
  • + +
    map-gyssFangzirantongdao
    +
    &#xe701;
    +
  • + +
  • + +
    map-gjDongwujiuzhuzhan
    +
    &#xe6f0;
    +
  • + +
  • + +
    map-gjGengongchanluanchang
    +
    &#xe6f1;
    +
  • + +
  • + +
    map-gjQixidi
    +
    &#xe6f2;
    +
  • + +
  • + +
    map-gjYuleizengzhizhan
    +
    &#xe6f3;
    +
  • + +
  • + +
    map-gjZhenxizhiwuyuan
    +
    &#xe6f6;
    +
  • + +
  • + +
    map-gjDiwenshuijianhuan
    +
    &#xe6f7;
    +
  • + +
  • + +
    map-gjGuoyusheshi
    +
    &#xe6f8;
    +
  • + +
  • + +
    map-dxsdzgjShuiwei
    +
    &#xe6fa;
    +
  • + +
  • + +
    map-dxsdzgjShuizhi
    +
    &#xe6fc;
    +
  • + +
  • + +
    map-gjShengtailiuliang
    +
    &#xe6fd;
    +
  • + +
  • + +
    map-dxsdzgjShigongcuoshiluoshi
    +
    &#xe6fe;
    +
  • + +
  • + +
    map-dxsdzgjShengtailiuliang
    +
    &#xe6ff;
    +
  • + +
  • + +
    swap
    +
    &#xe6ef;
    +
  • + +
  • + +
    yaoganyingxiang
    +
    &#xe6ee;
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    &#xe6ec;
    +
  • + +
  • + +
    gaojing
    +
    &#xe6e9;
    +
  • + +
  • + +
    shipinjiankongshebei
    +
    &#xe6ea;
    +
  • + +
  • + +
    xunjian
    +
    &#xe6eb;
    +
  • + +
  • + +
    shuizhijiancezhan
    +
    &#xe6ed;
    +
  • + +
  • + +
    batch
    +
    &#xe6e8;
    +
  • + +
  • + +
    contrast
    +
    &#xe6e7;
    +
  • + +
  • + +
    chengliu
    +
    &#xe6e6;
    +
  • + +
  • + +
    dwsjhGeshuimuqiang
    +
    &#xe6e2;
    +
  • + +
  • + +
    dwsjhDieliangmen
    +
    &#xe6e3;
    +
  • + +
  • + +
    dwsjhQita
    +
    &#xe6e4;
    +
  • + +
  • + +
    dwsjhQianzhidangqiang
    +
    &#xe6e5;
    +
  • + +
  • + +
    captchaOutlined
    +
    &#xe6df;
    +
  • + +
  • + +
    passwordOutlined
    +
    &#xe6e0;
    +
  • + +
  • + +
    userOutlined
    +
    &#xe6e1;
    +
  • + +
  • + +
    dongwujiuzhuzhan
    +
    &#xe6d9;
    +
  • + +
  • + +
    qixidi
    +
    &#xe6da;
    +
  • + +
  • + +
    zhenxizhiwuyuan
    +
    &#xe6db;
    +
  • + +
  • + +
    diwenshuijianhuan
    +
    &#xe6dc;
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    &#xe6dd;
    +
  • + +
  • + +
    guoyusheshi
    +
    &#xe6de;
    +
  • + +
  • + +
    map-dwsjhQianzhidangqiang
    +
    &#xe6c2;
    +
  • + +
  • + +
    map-dwsjhDieliangmenshi
    +
    &#xe6c7;
    +
  • + +
  • + +
    map-dwsjhGeshuimuqiang
    +
    &#xe6c8;
    +
  • + +
  • + +
    map-stllxfssFangliuguan
    +
    &#xe6c9;
    +
  • + +
  • + +
    map-stllxfssFangliukong
    +
    &#xe6ca;
    +
  • + +
  • + +
    map-stllxfssJihefadian
    +
    &#xe6cb;
    +
  • + +
  • + +
    map-stllxfssXiehongzha
    +
    &#xe6cc;
    +
  • + +
  • + +
    map-stllxfssFangliudong
    +
    &#xe6cd;
    +
  • + +
  • + +
    map-stllxfssShengtaijizu
    +
    &#xe6ce;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-5
    +
    &#xe6cf;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-4
    +
    &#xe6d0;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-2
    +
    &#xe6d1;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-5
    +
    &#xe6d2;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-4
    +
    &#xe6d3;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-1
    +
    &#xe6d4;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-2
    +
    &#xe6d5;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-3
    +
    &#xe6d6;
    +
  • + +
  • + +
    map-dxsdzDabiaolv-1
    +
    &#xe6d7;
    +
  • + +
  • + +
    map-zxsdzDabiaolv-3
    +
    &#xe6d8;
    +
  • + +
  • + +
    bg-toggle
    +
    &#xe6c1;
    +
  • + +
  • + +
    map-diwenshuijianhuan
    +
    &#xe6b9;
    +
  • + +
  • + +
    map-qixidi
    +
    &#xe6ba;
    +
  • + +
  • + +
    map-yuleizengzhizhan
    +
    &#xe6bb;
    +
  • + +
  • + +
    map-rengongchanluanchang
    +
    &#xe6bc;
    +
  • + +
  • + +
    map-zhenxizhiwuyuan
    +
    &#xe6bd;
    +
  • + +
  • + +
    map-shengtailiuliang
    +
    &#xe6be;
    +
  • + +
  • + +
    map-dongwujiuzhuzhan
    +
    &#xe6bf;
    +
  • + +
  • + +
    map-guoyusheshi
    +
    &#xe6c0;
    +
  • + +
  • + +
    map-xzXian
    +
    &#xe6b5;
    +
  • + +
  • + +
    map-shengjie
    +
    &#xe6b6;
    +
  • + +
  • + +
    map-xzSheng
    +
    &#xe6b7;
    +
  • + +
  • + +
    map-xzShi
    +
    &#xe6b8;
    +
  • + +
  • + +
    hydroPower
    +
    &#xe6b4;
    +
  • + +
  • + +
    heduan-4
    +
    &#xe69a;
    +
  • + +
  • + +
    heduan-1
    +
    &#xe69b;
    +
  • + +
  • + +
    heduan-5
    +
    &#xe69c;
    +
  • + +
  • + +
    heduan-3
    +
    &#xe69d;
    +
  • + +
  • + +
    heduan-2
    +
    &#xe69e;
    +
  • + +
  • + +
    heliu-3
    +
    &#xe69f;
    +
  • + +
  • + +
    heliu-1
    +
    &#xe6a0;
    +
  • + +
  • + +
    heliu-2
    +
    &#xe6a1;
    +
  • + +
  • + +
    hupo
    +
    &#xe6a2;
    +
  • + +
  • + +
    shuidianjidi
    +
    &#xe6a3;
    +
  • + +
  • + +
    map-gjszzDabiao
    +
    &#xe6a4;
    +
  • + +
  • + +
    map-gjszzBudabiao
    +
    &#xe6a5;
    +
  • + +
  • + +
    map-zjszzDabiao
    +
    &#xe6a6;
    +
  • + +
  • + +
    map-dxsdzGuihua
    +
    &#xe6a7;
    +
  • + +
  • + +
    map-zxsdzZaijian
    +
    &#xe6a8;
    +
  • + +
  • + +
    map-zxsdzGuihua
    +
    &#xe6a9;
    +
  • + +
  • + +
    map-zxsdzYijian
    +
    &#xe6aa;
    +
  • + +
  • + +
    map-dzTushi
    +
    &#xe6ab;
    +
  • + +
  • + +
    map-dabiaolv-3
    +
    &#xe6ac;
    +
  • + +
  • + +
    map-zjszzBudabiao
    +
    &#xe6ad;
    +
  • + +
  • + +
    map-dabiaolv-5
    +
    &#xe6ae;
    +
  • + +
  • + +
    map-dabiaolv-2
    +
    &#xe6af;
    +
  • + +
  • + +
    map-dxsdzZaijian
    +
    &#xe6b0;
    +
  • + +
  • + +
    map-dxsdzYijian
    +
    &#xe6b1;
    +
  • + +
  • + +
    map-dabiaolv-4
    +
    &#xe6b2;
    +
  • + +
  • + +
    map-dabiaolv-1
    +
    &#xe6b3;
    +
  • + +
  • + +
    topOutline
    +
    &#xe697;
    +
  • + +
  • + +
    topFill
    +
    &#xe698;
    +
  • + +
  • + +
    locationSymbol
    +
    &#xe699;
    +
  • + +
  • + +
    right
    +
    &#xe694;
    +
  • + +
  • + +
    left
    +
    &#xe695;
    +
  • + +
  • + +
    search
    +
    &#xe696;
    +
  • + +
  • + +
    fold
    +
    &#xe692;
    +
  • + +
  • + +
    unFold
    +
    &#xe693;
    +
  • + +
  • + +
    tiji
    +
    &#xe689;
    +
  • + +
  • + +
    layer
    +
    &#xe68a;
    +
  • + +
  • + +
    zoomIn
    +
    &#xe68b;
    +
  • + +
  • + +
    3D
    +
    &#xe68c;
    +
  • + +
  • + +
    downLoad
    +
    &#xe68d;
    +
  • + +
  • + +
    zoomOut
    +
    &#xe68e;
    +
  • + +
  • + +
    exitFullScreen
    +
    &#xe68f;
    +
  • + +
  • + +
    topic
    +
    &#xe690;
    +
  • + +
  • + +
    fullScreen
    +
    &#xe691;
    +
  • + +
+
+

Unicode 引用

+
+ +

Unicode 是字体在网页端最原始的应用方式,特点是:

+
    +
  • 支持按字体的方式去动态调整图标大小,颜色等等。
  • +
  • 默认情况下不支持多色,直接添加多色图标会自动去色。
  • +
+
+

注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)

+
+

Unicode 使用步骤如下:

+

第一步:拷贝项目下面生成的 @font-face

+
@font-face {
+  font-family: 'iconfont';
+  src: url('iconfont.woff2?t=1759132832894') format('woff2'),
+       url('iconfont.woff?t=1759132832894') format('woff'),
+       url('iconfont.ttf?t=1759132832894') format('truetype');
+}
+
+

第二步:定义使用 iconfont 的样式

+
.iconfont {
+  font-family: "iconfont" !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+

第三步:挑选相应图标并获取字体编码,应用于页面

+
+<span class="iconfont">&#x33;</span>
+
+
+

"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    + map-yldczz +
    +
    .icon-map-yldczz +
    +
  • + +
  • + +
    + sxjc-fill +
    +
    .icon-sxjc-fill +
    +
  • + +
  • + +
    + yunyuchuan2 +
    +
    .icon-yunyuchuan2 +
    +
  • + +
  • + +
    + ganyushan2 +
    +
    .icon-ganyushan2 +
    +
  • + +
  • + +
    + shengyudou2 +
    +
    .icon-shengyudou2 +
    +
  • + +
  • + +
    + AGV2 +
    +
    .icon-AGV2 +
    +
  • + +
  • + +
    + shipin-fill +
    +
    .icon-shipin-fill +
    +
  • + +
  • + +
    + yljc-fill +
    +
    .icon-yljc-fill +
    +
  • + +
  • + +
    + hjjc2-fill +
    +
    .icon-hjjc2-fill +
    +
  • + +
  • + +
    + star +
    +
    .icon-star +
    +
  • + +
  • + +
    + build +
    +
    .icon-build +
    +
  • + +
  • + +
    + zhatu +
    +
    .icon-zhatu +
    +
  • + +
  • + +
    + dongwubaohu +
    +
    .icon-dongwubaohu +
    +
  • + +
  • + +
    + zhiwubaohu +
    +
    .icon-zhiwubaohu +
    +
  • + +
  • + +
    + jingqu +
    +
    .icon-jingqu +
    +
  • + +
  • + +
    + guoyusheshi2 +
    +
    .icon-guoyusheshi2 +
    +
  • + +
  • + +
    + shuiwen-line +
    +
    .icon-shuiwen-line +
    +
  • + +
  • + +
    + erjibaohu +
    +
    .icon-erjibaohu +
    +
  • + +
  • + +
    + shengzhongdianbh +
    +
    .icon-shengzhongdianbh +
    +
  • + +
  • + +
    + qingpiao +
    +
    .icon-qingpiao1 +
    +
  • + +
  • + +
    + yunxing +
    +
    .icon-yunxing +
    +
  • + +
  • + +
    + fish +
    +
    .icon-fish +
    +
  • + +
  • + +
    + shengtaibaohu-fill +
    +
    .icon-shengtaibaohu-fill +
    +
  • + +
  • + +
    + kejichuangxin-fll +
    +
    .icon-kejichuangxin-fll +
    +
  • + +
  • + +
    + shuitubaochi-fill +
    +
    .icon-shuitubaochi-fill +
    +
  • + +
  • + +
    + huanjingjiance-fill +
    +
    .icon-huanjingjiance-fill +
    +
  • + +
  • + +
    + rongyu-fill +
    +
    .icon-rongyu-fill +
    +
  • + +
  • + +
    + zonglan-fll +
    +
    .icon-zonglan-fll +
    +
  • + +
  • + +
    + yuleibaohu-fill +
    +
    .icon-yuleibaohu-fill +
    +
  • + +
  • + +
    + aihezi +
    +
    .icon-aihezi +
    +
  • + +
  • + +
    + yunyuche +
    +
    .icon-yunyuche +
    +
  • + +
  • + +
    + yudaofangliu +
    +
    .icon-yudaofangliu +
    +
  • + +
  • + +
    + calendar +
    +
    .icon-calendar +
    +
  • + +
  • + +
    + fenbu +
    +
    .icon-fenbu +
    +
  • + +
  • + +
    + view6 +
    +
    .icon-view6 +
    +
  • + +
  • + +
    + play +
    +
    .icon-play1 +
    +
  • + +
  • + +
    + pause +
    +
    .icon-pause +
    +
  • + +
  • + +
    + agvxiaoche +
    +
    .icon-agvxiaoche +
    +
  • + +
  • + +
    + video +
    +
    .icon-video +
    +
  • + +
  • + +
    + dieliangmen +
    +
    .icon-dieliangmen1 +
    +
  • + +
  • + +
    + ganyushan +
    +
    .icon-ganyushan +
    +
  • + +
  • + +
    + liuliangjiancezhan +
    +
    .icon-liuliangjiancezhan1 +
    +
  • + +
  • + +
    + yunyuchuan +
    +
    .icon-yunyuchuan +
    +
  • + +
  • + +
    + zengzhizhanshuizhizhan +
    +
    .icon-zengzhizhanshuizhizhan +
    +
  • + +
  • + +
    + menuYuleiqixidihuanjingjiance +
    +
    .icon-menuYuleiqixidihuanjingjiance +
    +
  • + +
  • + +
    + menuXitongshezhi +
    +
    .icon-menuXitongshezhi +
    +
  • + +
  • + +
    + menuYuleiqixidi +
    +
    .icon-menuYuleiqixidi +
    +
  • + +
  • + +
    + menuFuzhugongneng +
    +
    .icon-menuFuzhugongneng +
    +
  • + +
  • + +
    + iconArrowL +
    +
    .icon-iconArrowL +
    +
  • + +
  • + +
    + yumiao +
    +
    .icon-yumiao +
    +
  • + +
  • + +
    + qizhachuzhi +
    +
    .icon-qizhachuzhi +
    +
  • + +
  • + +
    + iconGlobal +
    +
    .icon-iconGlobal +
    +
  • + +
  • + +
    + iconQuestion +
    +
    .icon-iconQuestion +
    +
  • + +
  • + +
    + menuQixiangjiance +
    +
    .icon-menuQixiangjiance +
    +
  • + +
  • + +
    + menuShuiwenjiance2 +
    +
    .icon-menuShuiwenjiance2 +
    +
  • + +
  • + +
    + close +
    +
    .icon-close +
    +
  • + +
  • + +
    + iconArrowRight +
    +
    .icon-iconArrowRight +
    +
  • + +
  • + +
    + iconWubianhua +
    +
    .icon-iconWubianhua +
    +
  • + +
  • + +
    + iconXiajiang +
    +
    .icon-iconXiajiang +
    +
  • + +
  • + +
    + iconShangsheng +
    +
    .icon-iconShangsheng +
    +
  • + +
  • + +
    + iconWeiguifangmu +
    +
    .icon-iconWeiguifangmu +
    +
  • + +
  • + +
    + iconJiaoshuiyanghu +
    +
    .icon-iconJiaoshuiyanghu +
    +
  • + +
  • + +
    + iconDaitianbao +
    +
    .icon-iconDaitianbao +
    +
  • + +
  • + +
    + iconDaishenhe +
    +
    .icon-iconDaishenhe +
    +
  • + +
  • + +
    + iconLindi +
    +
    .icon-iconLindi +
    +
  • + +
  • + +
    + iconZongmianji +
    +
    .icon-iconZongmianji +
    +
  • + +
  • + +
    + iconWarning +
    +
    .icon-iconWarning +
    +
  • + +
  • + +
    + iconNodata +
    +
    .icon-iconNodata +
    +
  • + +
  • + +
    + iconNormal +
    +
    .icon-iconNormal +
    +
  • + +
  • + +
    + iconYizai +
    +
    .icon-iconYizai +
    +
  • + +
  • + +
    + iconCaodi +
    +
    .icon-iconCaodi +
    +
  • + +
  • + +
    + iconTitle +
    +
    .icon-iconTitle1 +
    +
  • + +
  • + +
    + iconTitle +
    +
    .icon-iconTitle +
    +
  • + +
  • + +
    + iconUser +
    +
    .icon-iconUser1 +
    +
  • + +
  • + +
    + menuDefault +
    +
    .icon-menuDefault +
    +
  • + +
  • + +
    + iconBell +
    +
    .icon-iconBell +
    +
  • + +
  • + +
    + iconFunction +
    +
    .icon-iconFunction +
    +
  • + +
  • + +
    + iconRoaming +
    +
    .icon-iconRoaming +
    +
  • + +
  • + +
    + menuZhinengfenxi +
    +
    .icon-menuZhinengfenxi +
    +
  • + +
  • + +
    + menuShujvchaxun +
    +
    .icon-menuShujvchaxun +
    +
  • + +
  • + +
    + menuZhihuigaojing +
    +
    .icon-menuZhihuigaojing +
    +
  • + +
  • + +
    + menuShuiwenjiance +
    +
    .icon-menuShuiwenjiance +
    +
  • + +
  • + +
    + menuShuizhijiance +
    +
    .icon-menuShuizhijiance +
    +
  • + +
  • + +
    + menuZengzhifangliu +
    +
    .icon-menuZengzhifangliu +
    +
  • + +
  • + +
    + menuDianzhanzhuanti +
    +
    .icon-menuDianzhanzhuanti +
    +
  • + +
  • + +
    + menuSheshiyunxing +
    +
    .icon-menuSheshiyunxing +
    +
  • + +
  • + +
    + menuShuishengdiaocha +
    +
    .icon-menuShuishengdiaocha +
    +
  • + +
  • + +
    + menuLushengdiaocha +
    +
    .icon-menuLushengdiaocha +
    +
  • + +
  • + +
    + menuYuqingjiankong +
    +
    .icon-menuYuqingjiankong +
    +
  • + +
  • + +
    + menuCuoshiluoshi +
    +
    .icon-menuCuoshiluoshi +
    +
  • + +
  • + +
    + menuHome +
    +
    .icon-menuHome +
    +
  • + +
  • + +
    + iconRetract +
    +
    .icon-iconRetract +
    +
  • + +
  • + +
    + iconHide +
    +
    .icon-iconHide +
    +
  • + +
  • + +
    + icon2D +
    +
    .icon-icon2D +
    +
  • + +
  • + +
    + iconLayer +
    +
    .icon-iconLayer +
    +
  • + +
  • + +
    + iconSearch +
    +
    .icon-iconSearch +
    +
  • + +
  • + +
    + iconExpand +
    +
    .icon-iconExpand +
    +
  • + +
  • + +
    + iconDownload +
    +
    .icon-iconDownload +
    +
  • + +
  • + +
    + iconFillter +
    +
    .icon-iconFillter +
    +
  • + +
  • + +
    + icon3D +
    +
    .icon-icon3D1 +
    +
  • + +
  • + +
    + iconZoomOut +
    +
    .icon-iconZoomOut +
    +
  • + +
  • + +
    + iconZoomIn +
    +
    .icon-iconZoomIn +
    +
  • + +
  • + +
    + iconReset +
    +
    .icon-iconReset +
    +
  • + +
  • + +
    + iconMeasuringTool +
    +
    .icon-iconMeasuringTool +
    +
  • + +
  • + +
    + iconArrow +
    +
    .icon-iconArrow +
    +
  • + +
  • + +
    + iconArrowRightBig +
    +
    .icon-iconArrowRightBig +
    +
  • + +
  • + +
    + iconSetting +
    +
    .icon-iconSetting +
    +
  • + +
  • + +
    + iconMore +
    +
    .icon-iconMore +
    +
  • + +
  • + +
    + menuFold +
    +
    .icon-menuFold +
    +
  • + +
  • + +
    + menuUnfold +
    +
    .icon-menuUnfold +
    +
  • + +
  • + +
    + list +
    +
    .icon-list +
    +
  • + +
  • + +
    + arrowRight +
    +
    .icon-tuxing +
    +
  • + +
  • + +
    + menu +
    +
    .icon-menu +
    +
  • + +
  • + +
    + Q2 +
    +
    .icon-Q2 +
    +
  • + +
  • + +
    + Q3 +
    +
    .icon-Q3 +
    +
  • + +
  • + +
    + Q4 +
    +
    .icon-Q4 +
    +
  • + +
  • + +
    + Q1 +
    +
    .icon-Q1 +
    +
  • + +
  • + +
    + jiankong +
    +
    .icon-jiankong +
    +
  • + +
  • + +
    + jiankongFill +
    +
    .icon-jiankongFill +
    +
  • + +
  • + +
    + noData +
    +
    .icon-noData +
    +
  • + +
  • + +
    + wubianhua +
    +
    .icon-wubianhua +
    +
  • + +
  • + +
    + xiajiang +
    +
    .icon-xiajiang +
    +
  • + +
  • + +
    + gutifeiwu +
    +
    .icon-gutifeiwu +
    +
  • + +
  • + +
    + damianji +
    +
    .icon-damianji +
    +
  • + +
  • + +
    + xiaomianji +
    +
    .icon-xiaomianji +
    +
  • + +
  • + +
    + jiance +
    +
    .icon-jiance +
    +
  • + +
  • + +
    + qingpiao +
    +
    .icon-qingpiao +
    +
  • + +
  • + +
    + shangxingguoyu +
    +
    .icon-shangxingguoyu +
    +
  • + +
  • + +
    + xiaxingguoyu +
    +
    .icon-xiaxingguoyu +
    +
  • + +
  • + +
    + leijiyunxing +
    +
    .icon-leijiyunxing +
    +
  • + +
  • + +
    + bgCollapse +
    +
    .icon-bgCollapse +
    +
  • + +
  • + +
    + downOutline +
    +
    .icon-downOutline +
    +
  • + +
  • + +
    + wujiankong +
    +
    .icon-wujiankong +
    +
  • + +
  • + +
    + view4 +
    +
    .icon-view4 +
    +
  • + +
  • + +
    + view1 +
    +
    .icon-view1 +
    +
  • + +
  • + +
    + view9 +
    +
    .icon-view9 +
    +
  • + +
  • + +
    + feishuipaifang +
    +
    .icon-feishuipaifang +
    +
  • + +
  • + +
    + shenhe +
    +
    .icon-shenhe +
    +
  • + +
  • + +
    + shenghuolaji +
    +
    .icon-shenghuolaji +
    +
  • + +
  • + +
    + feishuichuli +
    +
    .icon-feishuichuli +
    +
  • + +
  • + +
    + weixianwu +
    +
    .icon-weixianwu +
    +
  • + +
  • + +
    + tianbao +
    +
    .icon-tianbao +
    +
  • + +
  • + +
    + 6 +
    +
    .icon-a-6 +
    +
  • + +
  • + +
    + 2 +
    +
    .icon-a-2 +
    +
  • + +
  • + +
    + 10 +
    +
    .icon-a-10 +
    +
  • + +
  • + +
    + 11 +
    +
    .icon-a-11 +
    +
  • + +
  • + +
    + 12 +
    +
    .icon-a-12 +
    +
  • + +
  • + +
    + 7 +
    +
    .icon-a-7 +
    +
  • + +
  • + +
    + 9 +
    +
    .icon-a-9 +
    +
  • + +
  • + +
    + 5 +
    +
    .icon-a-5 +
    +
  • + +
  • + +
    + 3 +
    +
    .icon-a-3 +
    +
  • + +
  • + +
    + 8 +
    +
    .icon-a-8 +
    +
  • + +
  • + +
    + 1 +
    +
    .icon-a-1 +
    +
  • + +
  • + +
    + 4 +
    +
    .icon-a-4 +
    +
  • + +
  • + +
    + shangsheng +
    +
    .icon-shangsheng +
    +
  • + +
  • + +
    + siyu +
    +
    .icon-siyu +
    +
  • + +
  • + +
    + jiyunyu +
    +
    .icon-jiyunyu +
    +
  • + +
  • + +
    + dieliangmen +
    +
    .icon-dieliangmen +
    +
  • + +
  • + +
    + shuidianzhanGaojing +
    +
    .icon-shuidianzhanGaojing +
    +
  • + +
  • + +
    + biaoji +
    +
    .icon-biaoji +
    +
  • + +
  • + +
    + shengyuji +
    +
    .icon-shengyuji +
    +
  • + +
  • + +
    + shuidianzhanWushujv +
    +
    .icon-shuidianzhanWushujv +
    +
  • + +
  • + +
    + yudao +
    +
    .icon-yudao +
    +
  • + +
  • + +
    + piaofuwu +
    +
    .icon-piaofuwu +
    +
  • + +
  • + +
    + shebeiLixian +
    +
    .icon-shebeiLixian +
    +
  • + +
  • + +
    + Android +
    +
    .icon-Android +
    +
  • + +
  • + +
    + iOS +
    +
    .icon-iOS +
    +
  • + +
  • + +
    + rightB +
    +
    .icon-rightB +
    +
  • + +
  • + +
    + leftB +
    +
    .icon-leftB +
    +
  • + +
  • + +
    + bellOutlined +
    +
    .icon-bellOutlined +
    +
  • + +
  • + +
    + shebeiZhengchang +
    +
    .icon-shebeiZhengchang +
    +
  • + +
  • + +
    + shebeiZongshu +
    +
    .icon-shebeiZongshu +
    +
  • + +
  • + +
    + shebeiYichang +
    +
    .icon-shebeiYichang +
    +
  • + +
  • + +
    + xushuiliang +
    +
    .icon-xushuiliang +
    +
  • + +
  • + +
    + time +
    +
    .icon-time +
    +
  • + +
  • + +
    + fadianliang +
    +
    .icon-fadianliang +
    +
  • + +
  • + +
    + zhuangji +
    +
    .icon-zhuangji +
    +
  • + +
  • + +
    + sheshiyunxing +
    +
    .icon-sheshiyunxing +
    +
  • + +
  • + +
    + huanbaodiaocha +
    +
    .icon-huanbaodiaocha +
    +
  • + +
  • + +
    + shengtailiuliang2 +
    +
    .icon-shengtailiuliang2 +
    +
  • + +
  • + +
    + cuoshiluoshi +
    +
    .icon-cuoshiluoshi +
    +
  • + +
  • + +
    + huanbaofengmao +
    +
    .icon-huanbaofengmao +
    +
  • + +
  • + +
    + huanjingjiance +
    +
    .icon-huanjingjiance +
    +
  • + +
  • + +
    + shuidianzhan +
    +
    .icon-shuidianzhan1 +
    +
  • + +
  • + +
    + zonglan +
    +
    .icon-zonglan +
    +
  • + +
  • + +
    + 设置 +
    +
    .icon-SetUp +
    +
  • + +
  • + +
    + 下移 +
    +
    .icon-xiayi +
    +
  • + +
  • + +
    + 上移 +
    +
    .icon-shangyi +
    +
  • + +
  • + +
    + Save +
    +
    .icon-Save +
    +
  • + +
  • + +
    + 横杠 +
    +
    .icon-icon_horizontal_bar +
    +
  • + +
  • + +
    + mubiaoguoyushuliang +
    +
    .icon-mubiaoguoyushuliang +
    +
  • + +
  • + +
    + guojiaqixiangzhan +
    +
    .icon-guojiaqixiangzhan +
    +
  • + +
  • + +
    + shijiguoyuzhonglei +
    +
    .icon-shijiguoyuzhonglei +
    +
  • + +
  • + +
    + shuidianzhan +
    +
    .icon-shuidianzhan +
    +
  • + +
  • + +
    + zhuangjirongliang +
    +
    .icon-zhuangjirongliang +
    +
  • + +
  • + +
    + graphItem +
    +
    .icon-graphItem +
    +
  • + +
  • + +
    + icon_视频播放 +
    +
    .icon-icon_shipinbofang +
    +
  • + +
  • + +
    + 鱼种数量 +
    +
    .icon-yuzhongshuliang +
    +
  • + +
  • + +
    + 淘汰数量 +
    +
    .icon-taotaishuliang +
    +
  • + +
  • + +
    + icon_更多 +
    +
    .icon-icon_gengduo +
    +
  • + +
  • + +
    + icon_传感器 +
    +
    .icon-icon_chuanganqi +
    +
  • + +
  • + +
    + icon_尾 +
    +
    .icon-icon_wei +
    +
  • + +
  • + +
    + 鱼苗数量 +
    +
    .icon-yumiaoshuliang +
    +
  • + +
  • + +
    + icon_行为预警 +
    +
    .icon-icon_hangweiyujing +
    +
  • + +
  • + +
    + 亲鱼死亡数量 +
    +
    .icon-qinyusiwangshuliang +
    +
  • + +
  • + +
    + 产卵数量 +
    +
    .icon-chanluanshuliang +
    +
  • + +
  • + +
    + 放流数量 +
    +
    .icon-fangliushuliang +
    +
  • + +
  • + +
    + 采集数量 +
    +
    .icon-caijishuliang +
    +
  • + +
  • + +
    + 鱼苗死亡数量 +
    +
    .icon-yumiaosiwangshuliang +
    +
  • + +
  • + +
    + 站点数量 +
    +
    .icon-zhandianshuliang +
    +
  • + +
  • + +
    + icon_占比 +
    +
    .icon-icon_zhanbi +
    +
  • + +
  • + +
    + iconDaping +
    +
    .icon-iconDaping +
    +
  • + +
  • + +
    + iconShujvtianbao +
    +
    .icon-iconShujvtianbao +
    +
  • + +
  • + +
    + iconPingmian +
    +
    .icon-iconPingmian +
    +
  • + +
  • + +
    + iconShujvguanli +
    +
    .icon-iconShujvguanli +
    +
  • + +
  • + +
    + iconZengzhizhan +
    +
    .icon-iconZengzhizhan +
    +
  • + +
  • + +
    + iconZhihuijiance +
    +
    .icon-iconZhihuijiance +
    +
  • + +
  • + +
    + left +
    +
    .icon-left1 +
    +
  • + +
  • + +
    + right +
    +
    .icon-right1 +
    +
  • + +
  • + +
    + iconShujvcaiji +
    +
    .icon-iconShujvcaiji +
    +
  • + +
  • + +
    + icon3D +
    +
    .icon-icon3D +
    +
  • + +
  • + +
    + return +
    +
    .icon-return +
    +
  • + +
  • + +
    + shuizhi +
    +
    .icon-shuizhi +
    +
  • + +
  • + +
    + chuixiangshuiwen +
    +
    .icon-chuixiangshuiwen +
    +
  • + +
  • + +
    + home +
    +
    .icon-home +
    +
  • + +
  • + +
    + icon-guanli +
    +
    .icon-icon-guanli +
    +
  • + +
  • + +
    + icon-jiance +
    +
    .icon-icon-jiance +
    +
  • + +
  • + +
    + icon-peizhi +
    +
    .icon-icon-peizhi +
    +
  • + +
  • + +
    + icon-qingkuang +
    +
    .icon-icon-qingkuang +
    +
  • + +
  • + +
    + icon-tongji +
    +
    .icon-icon-tongji +
    +
  • + +
  • + +
    + icon-weihu +
    +
    .icon-icon-weihu +
    +
  • + +
  • + +
    + icon-zidingyi +
    +
    .icon-icon-zidingyi +
    +
  • + +
  • + +
    + mapPin +
    +
    .icon-mapPin +
    +
  • + +
  • + +
    + fishMore +
    +
    .icon-fishMore +
    +
  • + +
  • + +
    + shuizhiyaosushezhi +
    +
    .icon-shuizhiyaosushezhi +
    +
  • + +
  • + +
    + rengongshuizhizhan +
    +
    .icon-rengongshuizhizhan +
    +
  • + +
  • + +
    + closeCircle +
    +
    .icon-closeCircle +
    +
  • + +
  • + +
    + checkboxCircle +
    +
    .icon-checkboxCircle +
    +
  • + +
  • + +
    + stop +
    +
    .icon-stop +
    +
  • + +
  • + +
    + arrowUp +
    +
    .icon-arrowUp +
    +
  • + +
  • + +
    + arrowDown +
    +
    .icon-arrowDown +
    +
  • + +
  • + +
    + guojiashuiwenzhan +
    +
    .icon-guojiashuiwenzhan +
    +
  • + +
  • + +
    + guojiashuizhizhan +
    +
    .icon-guojiashuizhizhan +
    +
  • + +
  • + +
    + qixiangzhan +
    +
    .icon-qixiangzhan +
    +
  • + +
  • + +
    + zijianshuiwenzhan +
    +
    .icon-zijianshuiwenzhan +
    +
  • + +
  • + +
    + 配置管理 +
    +
    .icon-Dispose +
    +
  • + +
  • + +
    + lindi +
    +
    .icon-lindi +
    +
  • + +
  • + +
    + clearMap +
    +
    .icon-clearMap +
    +
  • + +
  • + +
    + startPoint +
    +
    .icon-startPoint +
    +
  • + +
  • + +
    + equipment +
    +
    .icon-equipment1 +
    +
  • + +
  • + +
    + fund +
    +
    .icon-fund1 +
    +
  • + +
  • + +
    + jiuzhu +
    +
    .icon-jiuzhu +
    +
  • + +
  • + +
    + yulei +
    +
    .icon-yulei +
    +
  • + +
  • + +
    + yuleizengzhizhan +
    +
    .icon-yuleizengzhizhan1 +
    +
  • + +
  • + +
    + play-circle +
    +
    .icon-play-circle +
    +
  • + +
  • + +
    + pause-circle +
    +
    .icon-pause-circle +
    +
  • + +
  • + +
    + normal +
    +
    .icon-normal +
    +
  • + +
  • + +
    + equipment +
    +
    .icon-equipment +
    +
  • + +
  • + +
    + people +
    +
    .icon-people1 +
    +
  • + +
  • + +
    + dam +
    +
    .icon-dam +
    +
  • + +
  • + +
    + abnormal +
    +
    .icon-abnormal +
    +
  • + +
  • + +
    + chart +
    +
    .icon-chart +
    +
  • + +
  • + +
    + fund +
    +
    .icon-fund +
    +
  • + +
  • + +
    + waterReplenishing +
    +
    .icon-waterReplenishing +
    +
  • + +
  • + +
    + 删除 +
    +
    .icon-Delete1 +
    +
  • + +
  • + +
    + 添加子节点 +
    +
    .icon-AddChildNode +
    +
  • + +
  • + +
    + 三角上 +
    +
    .icon-icon_small_up +
    +
  • + +
  • + +
    + 三角下 +
    +
    .icon-icon_small_down +
    +
  • + +
  • + +
    + 重置 +
    +
    .icon-Redo +
    +
  • + +
  • + +
    + 搜索 +
    +
    .icon-Search +
    +
  • + +
  • + +
    + 导航 +
    +
    .icon-daohang +
    +
  • + +
  • + +
    + 详情 +
    +
    .icon-Details +
    +
  • + +
  • + +
    + 编辑 +
    +
    .icon-Edit +
    +
  • + +
  • + +
    + 接収 +
    +
    .icon-icon_receiving +
    +
  • + +
  • + +
    + 导入 +
    +
    .icon-Import1 +
    +
  • + +
  • + +
    + 导出 +
    +
    .icon-Export +
    +
  • + +
  • + +
    + 新增 +
    +
    .icon-Add1 +
    +
  • + +
  • + +
    + 全屏 +
    +
    .icon-FullScreen +
    +
  • + +
  • + +
    + 收起 +
    +
    .icon-PutAway +
    +
  • + +
  • + +
    + 设置 +
    +
    .icon-Install +
    +
  • + +
  • + +
    + 选择 +
    +
    .icon-Determine +
    +
  • + +
  • + +
    + 提示 +
    +
    .icon-InfoCircle +
    +
  • + +
  • + +
    + 预览 +
    +
    .icon-Preview +
    +
  • + +
  • + +
    + 添加 +
    +
    .icon-AddTo +
    +
  • + +
  • + +
    + 减去 +
    +
    .icon-Subtract +
    +
  • + +
  • + +
    + 关闭 +
    +
    .icon-Close +
    +
  • + +
  • + +
    + map-zidongshuiwenjiance +
    +
    .icon-map-zidongshuiwenjiance +
    +
  • + +
  • + +
    + map-rengongshuiwenjiance +
    +
    .icon-map-rengongshuiwenjiance +
    +
  • + +
  • + +
    + info +
    +
    .icon-info +
    +
  • + +
  • + +
    + map-qixidiyulei +
    +
    .icon-map-qixidiyulei +
    +
  • + +
  • + +
    + map-yuleifenbu +
    +
    .icon-map-yuleifenbu +
    +
  • + +
  • + +
    + map-rgszzDabiao +
    +
    .icon-map-rgszzDabiao1 +
    +
  • + +
  • + +
    + map-rgszzBudabiao +
    +
    .icon-map-rgszzBudabiao1 +
    +
  • + +
  • + +
    + map-zxsdzGaojing +
    +
    .icon-map-zxsdzGaojing +
    +
  • + +
  • + +
    + map-dxsdzGaojing +
    +
    .icon-map-dxsdzGaojing +
    +
  • + +
  • + +
    + map-qixidi +
    +
    .icon-map-qixidituli +
    +
  • + +
  • + +
    + qixidi +
    +
    .icon-qixidi +
    +
  • + +
  • + +
    + play +
    +
    .icon-play +
    +
  • + +
  • + +
    + moreVideo +
    +
    .icon-moreVideo +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-6 +
    +
    .icon-map-zxsdzDabiaolv-6 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-6 +
    +
    .icon-map-dxsdzDabiaolv-6 +
    +
  • + +
  • + +
    + map-rgszzBudabiao +
    +
    .icon-map-rgszzBudabiao +
    +
  • + +
  • + +
    + map-rgszzDabiao +
    +
    .icon-map-rgszzDabiao +
    +
  • + +
  • + +
    + map-shipinjiankongzhan +
    +
    .icon-map-shipinjiankongzhan +
    +
  • + +
  • + +
    + ranging +
    +
    .icon-ranging +
    +
  • + +
  • + +
    + measure +
    +
    .icon-measure +
    +
  • + +
  • + +
    + measuringTool +
    +
    .icon-measuringTool +
    +
  • + +
  • + +
    + poumianfenxi +
    +
    .icon-poumianfenxi +
    +
  • + +
  • + +
    + clear +
    +
    .icon-clear +
    +
  • + +
  • + +
    + analysisTool +
    +
    .icon-analysisTool +
    +
  • + +
  • + +
    + module +
    +
    .icon-module +
    +
  • + +
  • + +
    + roaming +
    +
    .icon-roaming +
    +
  • + +
  • + +
    + defaultView +
    +
    .icon-defaultView +
    +
  • + +
  • + +
    + global +
    +
    .icon-global +
    +
  • + +
  • + +
    + obliquePhotography +
    +
    .icon-obliquePhotography +
    +
  • + +
  • + +
    + people +
    +
    .icon-people +
    +
  • + +
  • + +
    + sum +
    +
    .icon-sum +
    +
  • + +
  • + +
    + flowChart +
    +
    .icon-flowChart +
    +
  • + +
  • + +
    + heduan-0 +
    +
    .icon-heduan-0 +
    +
  • + +
  • + +
    + map-zxsdzGuihua-light +
    +
    .icon-map-zxsdzGuihua-light +
    +
  • + +
  • + +
    + map-zxsdzZaijian-light +
    +
    .icon-map-zxsdzZaijian-light +
    +
  • + +
  • + +
    + map-zxsdzYijian-light +
    +
    .icon-map-zxsdzYijian-light +
    +
  • + +
  • + +
    + map-dxsdzZaijian-light +
    +
    .icon-map-dxsdzZaijian-light +
    +
  • + +
  • + +
    + map-dxsdzYijian-light +
    +
    .icon-map-dxsdzYijian-light +
    +
  • + +
  • + +
    + map-dxsdzGuihua-light +
    +
    .icon-map-dxsdzGuihua-light +
    +
  • + +
  • + +
    + check +
    +
    .icon-check +
    +
  • + +
  • + +
    + 2D +
    +
    .icon-a-2D +
    +
  • + +
  • + +
    + reset +
    +
    .icon-reset +
    +
  • + +
  • + +
    + fullScreen2 +
    +
    .icon-fullScreen2 +
    +
  • + +
  • + +
    + dataTable +
    +
    .icon-dataTable +
    +
  • + +
  • + +
    + chartTable +
    +
    .icon-chartTable +
    +
  • + +
  • + +
    + lineChart +
    +
    .icon-lineChart +
    +
  • + +
  • + +
    + fullScreenExit2 +
    +
    .icon-fullScreenExit2 +
    +
  • + +
  • + +
    + map-ssLushengshengtai +
    +
    .icon-map-ssLushengshengtai +
    +
  • + +
  • + +
    + map-ssShuishengshengtai +
    +
    .icon-map-ssShuishengshengtai +
    +
  • + +
  • + +
    + shuizhi-3 +
    +
    .icon-shuizhi-3 +
    +
  • + +
  • + +
    + shuizhi-5 +
    +
    .icon-shuizhi-5 +
    +
  • + +
  • + +
    + shuizhi-4 +
    +
    .icon-shuizhi-4 +
    +
  • + +
  • + +
    + shuizhi-2 +
    +
    .icon-shuizhi-2 +
    +
  • + +
  • + +
    + shuizhi-1 +
    +
    .icon-shuizhi-1 +
    +
  • + +
  • + +
    + map-zxsdzgjShuizhi +
    +
    .icon-map-zxsdzgjShuizhi +
    +
  • + +
  • + +
    + map-zxsdzgjShigongcuoshiluoshi +
    +
    .icon-map-zxsdzgjShigongcuoshiluoshi +
    +
  • + +
  • + +
    + map-zxsdzgjShuiwei +
    +
    .icon-map-zxsdzgjShuiwei +
    +
  • + +
  • + +
    + map-zxsdzgjShengtailiuliang +
    +
    .icon-map-zxsdzgjShengtailiuliang +
    +
  • + +
  • + +
    + map-gyssQita +
    +
    .icon-map-gyssQita +
    +
  • + +
  • + +
    + map-qixidituli +
    +
    .icon-map-qixidituli_v1 +
    +
  • + +
  • + +
    + map-gyssShengyuji +
    +
    .icon-map-gyssShengyuji +
    +
  • + +
  • + +
    + map-dwsjhQita +
    +
    .icon-map-dwsjhQita1 +
    +
  • + +
  • + +
    + map-gyssJiyunyuxitong +
    +
    .icon-map-gyssJiyunyuxitong +
    +
  • + +
  • + +
    + map-gyssYudao +
    +
    .icon-map-gyssYudao +
    +
  • + +
  • + +
    + map-gyssFangzirantongdao +
    +
    .icon-map-gyssFangzirantongdao +
    +
  • + +
  • + +
    + map-gjDongwujiuzhuzhan +
    +
    .icon-map-gjDongwujiuzhuzhan +
    +
  • + +
  • + +
    + map-gjGengongchanluanchang +
    +
    .icon-map-gjGengongchanluanchang +
    +
  • + +
  • + +
    + map-gjQixidi +
    +
    .icon-map-gjQixidi_v1 +
    +
  • + +
  • + +
    + map-gjYuleizengzhizhan +
    +
    .icon-map-gjYuleizengzhizhan +
    +
  • + +
  • + +
    + map-gjZhenxizhiwuyuan +
    +
    .icon-map-gjZhenxizhiwuyuan +
    +
  • + +
  • + +
    + map-gjDiwenshuijianhuan +
    +
    .icon-map-gjDiwenshuijianhuan +
    +
  • + +
  • + +
    + map-gjGuoyusheshi +
    +
    .icon-map-gjGuoyusheshi +
    +
  • + +
  • + +
    + map-dxsdzgjShuiwei +
    +
    .icon-map-dxsdzgjShuiwei +
    +
  • + +
  • + +
    + map-dxsdzgjShuizhi +
    +
    .icon-map-dxsdzgjShuizhi +
    +
  • + +
  • + +
    + map-gjShengtailiuliang +
    +
    .icon-map-gjShengtailiuliang +
    +
  • + +
  • + +
    + map-dxsdzgjShigongcuoshiluoshi +
    +
    .icon-map-dxsdzgjShigongcuoshiluoshi +
    +
  • + +
  • + +
    + map-dxsdzgjShengtailiuliang +
    +
    .icon-map-dxsdzgjShengtailiuliang +
    +
  • + +
  • + +
    + swap +
    +
    .icon-swap +
    +
  • + +
  • + +
    + yaoganyingxiang +
    +
    .icon-yaoganyingxiang +
    +
  • + +
  • + +
    + liuliangjiancezhan +
    +
    .icon-liuliangjiancezhan +
    +
  • + +
  • + +
    + gaojing +
    +
    .icon-gaojing +
    +
  • + +
  • + +
    + shipinjiankongshebei +
    +
    .icon-shipinjiankongshebei +
    +
  • + +
  • + +
    + xunjian +
    +
    .icon-xunjian +
    +
  • + +
  • + +
    + shuizhijiancezhan +
    +
    .icon-shuizhijiancezhan +
    +
  • + +
  • + +
    + batch +
    +
    .icon-batch +
    +
  • + +
  • + +
    + contrast +
    +
    .icon-contrast +
    +
  • + +
  • + +
    + chengliu +
    +
    .icon-chengliu +
    +
  • + +
  • + +
    + dwsjhGeshuimuqiang +
    +
    .icon-dwsjhGeshuimuqiang +
    +
  • + +
  • + +
    + dwsjhDieliangmen +
    +
    .icon-dwsjhDieliangmen +
    +
  • + +
  • + +
    + dwsjhQita +
    +
    .icon-dwsjhQita +
    +
  • + +
  • + +
    + dwsjhQianzhidangqiang +
    +
    .icon-dwsjhQianzhidangqiang +
    +
  • + +
  • + +
    + captchaOutlined +
    +
    .icon-captchaOutlined +
    +
  • + +
  • + +
    + passwordOutlined +
    +
    .icon-passwordOutlined +
    +
  • + +
  • + +
    + userOutlined +
    +
    .icon-userOutlined +
    +
  • + +
  • + +
    + dongwujiuzhuzhan +
    +
    .icon-dongwujiuzhuzhan +
    +
  • + +
  • + +
    + qixidi +
    +
    .icon-qixidi_v1 +
    +
  • + +
  • + +
    + zhenxizhiwuyuan +
    +
    .icon-zhenxizhiwuyuan +
    +
  • + +
  • + +
    + diwenshuijianhuan +
    +
    .icon-diwenshuijianhuan +
    +
  • + +
  • + +
    + yuleizengzhizhan +
    +
    .icon-yuleizengzhizhan +
    +
  • + +
  • + +
    + guoyusheshi +
    +
    .icon-guoyusheshi +
    +
  • + +
  • + +
    + map-dwsjhQianzhidangqiang +
    +
    .icon-map-dwsjhQianzhidangqiang +
    +
  • + +
  • + +
    + map-dwsjhDieliangmenshi +
    +
    .icon-map-dwsjhDieliangmenshi +
    +
  • + +
  • + +
    + map-dwsjhGeshuimuqiang +
    +
    .icon-map-dwsjhGeshuimuqiang +
    +
  • + +
  • + +
    + map-stllxfssFangliuguan +
    +
    .icon-map-stllxfssFangliuguan +
    +
  • + +
  • + +
    + map-stllxfssFangliukong +
    +
    .icon-map-stllxfssFangliukong +
    +
  • + +
  • + +
    + map-stllxfssJihefadian +
    +
    .icon-map-stllxfssJihefadian +
    +
  • + +
  • + +
    + map-stllxfssXiehongzha +
    +
    .icon-map-stllxfssXiehongzha +
    +
  • + +
  • + +
    + map-stllxfssFangliudong +
    +
    .icon-map-stllxfssFangliudong +
    +
  • + +
  • + +
    + map-stllxfssShengtaijizu +
    +
    .icon-map-stllxfssShengtaijizu +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-5 +
    +
    .icon-map-zxsdzDabiaolv-5 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-4 +
    +
    .icon-map-zxsdzDabiaolv-4 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-2 +
    +
    .icon-map-zxsdzDabiaolv-2 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-5 +
    +
    .icon-map-dxsdzDabiaolv-5 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-4 +
    +
    .icon-map-dxsdzDabiaolv-4 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-1 +
    +
    .icon-map-zxsdzDabiaolv-1 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-2 +
    +
    .icon-map-dxsdzDabiaolv-2 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-3 +
    +
    .icon-map-dxsdzDabiaolv-3 +
    +
  • + +
  • + +
    + map-dxsdzDabiaolv-1 +
    +
    .icon-map-dxsdzDabiaolv-1 +
    +
  • + +
  • + +
    + map-zxsdzDabiaolv-3 +
    +
    .icon-map-zxsdzDabiaolv-3 +
    +
  • + +
  • + +
    + bg-toggle +
    +
    .icon-bg-toggle +
    +
  • + +
  • + +
    + map-diwenshuijianhuan +
    +
    .icon-map-diwenshuijianhuan +
    +
  • + +
  • + +
    + map-qixidi +
    +
    .icon-map-qixidi +
    +
  • + +
  • + +
    + map-yuleizengzhizhan +
    +
    .icon-map-yuleizengzhizhan +
    +
  • + +
  • + +
    + map-rengongchanluanchang +
    +
    .icon-map-rengongchanluanchang +
    +
  • + +
  • + +
    + map-zhenxizhiwuyuan +
    +
    .icon-map-zhenxizhiwuyuan +
    +
  • + +
  • + +
    + map-shengtailiuliang +
    +
    .icon-map-shengtailiuliang +
    +
  • + +
  • + +
    + map-dongwujiuzhuzhan +
    +
    .icon-map-dongwujiuzhuzhan +
    +
  • + +
  • + +
    + map-guoyusheshi +
    +
    .icon-map-guoyusheshi +
    +
  • + +
  • + +
    + map-xzXian +
    +
    .icon-map-xzXian +
    +
  • + +
  • + +
    + map-shengjie +
    +
    .icon-map-shengjie +
    +
  • + +
  • + +
    + map-xzSheng +
    +
    .icon-map-xzSheng +
    +
  • + +
  • + +
    + map-xzShi +
    +
    .icon-map-xzShi +
    +
  • + +
  • + +
    + hydroPower +
    +
    .icon-hydroPower +
    +
  • + +
  • + +
    + heduan-4 +
    +
    .icon-heduan-4 +
    +
  • + +
  • + +
    + heduan-1 +
    +
    .icon-heduan-1 +
    +
  • + +
  • + +
    + heduan-5 +
    +
    .icon-heduan-5 +
    +
  • + +
  • + +
    + heduan-3 +
    +
    .icon-heduan-3 +
    +
  • + +
  • + +
    + heduan-2 +
    +
    .icon-heduan-2 +
    +
  • + +
  • + +
    + heliu-3 +
    +
    .icon-heliu-3 +
    +
  • + +
  • + +
    + heliu-1 +
    +
    .icon-heliu-1 +
    +
  • + +
  • + +
    + heliu-2 +
    +
    .icon-heliu-2 +
    +
  • + +
  • + +
    + hupo +
    +
    .icon-hupo +
    +
  • + +
  • + +
    + shuidianjidi +
    +
    .icon-shuidianjidi +
    +
  • + +
  • + +
    + map-gjszzDabiao +
    +
    .icon-map-gjszzDabiao +
    +
  • + +
  • + +
    + map-gjszzBudabiao +
    +
    .icon-map-gjszzBudabiao +
    +
  • + +
  • + +
    + map-zjszzDabiao +
    +
    .icon-map-zjszzDabiao +
    +
  • + +
  • + +
    + map-dxsdzGuihua +
    +
    .icon-map-dxsdzGuihua +
    +
  • + +
  • + +
    + map-zxsdzZaijian +
    +
    .icon-map-zxsdzZaijian +
    +
  • + +
  • + +
    + map-zxsdzGuihua +
    +
    .icon-map-zxsdzGuihua +
    +
  • + +
  • + +
    + map-zxsdzYijian +
    +
    .icon-map-zxsdzYijian +
    +
  • + +
  • + +
    + map-dzTushi +
    +
    .icon-map-dzTushi +
    +
  • + +
  • + +
    + map-dabiaolv-3 +
    +
    .icon-map-dabiaolv-3 +
    +
  • + +
  • + +
    + map-zjszzBudabiao +
    +
    .icon-map-zjszzBudabiao +
    +
  • + +
  • + +
    + map-dabiaolv-5 +
    +
    .icon-map-dabiaolv-5 +
    +
  • + +
  • + +
    + map-dabiaolv-2 +
    +
    .icon-map-dabiaolv-2 +
    +
  • + +
  • + +
    + map-dxsdzZaijian +
    +
    .icon-map-dxsdzZaijian +
    +
  • + +
  • + +
    + map-dxsdzYijian +
    +
    .icon-map-dxsdzYijian +
    +
  • + +
  • + +
    + map-dabiaolv-4 +
    +
    .icon-map-dabiaolv-4 +
    +
  • + +
  • + +
    + map-dabiaolv-1 +
    +
    .icon-map-dabiaolv-1 +
    +
  • + +
  • + +
    + topOutline +
    +
    .icon-topOutline +
    +
  • + +
  • + +
    + topFill +
    +
    .icon-topFill +
    +
  • + +
  • + +
    + locationSymbol +
    +
    .icon-locationSymbol +
    +
  • + +
  • + +
    + right +
    +
    .icon-right +
    +
  • + +
  • + +
    + left +
    +
    .icon-left +
    +
  • + +
  • + +
    + search +
    +
    .icon-search +
    +
  • + +
  • + +
    + fold +
    +
    .icon-fold +
    +
  • + +
  • + +
    + unFold +
    +
    .icon-unFold +
    +
  • + +
  • + +
    + tiji +
    +
    .icon-tiji +
    +
  • + +
  • + +
    + layer +
    +
    .icon-layer +
    +
  • + +
  • + +
    + zoomIn +
    +
    .icon-zoomIn +
    +
  • + +
  • + +
    + 3D +
    +
    .icon-a-3D +
    +
  • + +
  • + +
    + downLoad +
    +
    .icon-downLoad +
    +
  • + +
  • + +
    + zoomOut +
    +
    .icon-zoomOut +
    +
  • + +
  • + +
    + exitFullScreen +
    +
    .icon-exitFullScreen +
    +
  • + +
  • + +
    + topic +
    +
    .icon-topic +
    +
  • + +
  • + +
    + fullScreen +
    +
    .icon-fullScreen +
    +
  • + +
+
+

font-class 引用

+
+ +

font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。

+

与 Unicode 使用方式相比,具有如下特点:

+
    +
  • 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
  • +
  • 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 fontclass 代码:

+
<link rel="stylesheet" href="./iconfont.css">
+
+

第二步:挑选相应图标并获取类名,应用于页面:

+
<span class="iconfont icon-xxx"></span>
+
+
+

" + iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。

+
+
+
+
+
    + +
  • + +
    map-yldczz
    +
    #icon-map-yldczz
    +
  • + +
  • + +
    sxjc-fill
    +
    #icon-sxjc-fill
    +
  • + +
  • + +
    yunyuchuan2
    +
    #icon-yunyuchuan2
    +
  • + +
  • + +
    ganyushan2
    +
    #icon-ganyushan2
    +
  • + +
  • + +
    shengyudou2
    +
    #icon-shengyudou2
    +
  • + +
  • + +
    AGV2
    +
    #icon-AGV2
    +
  • + +
  • + +
    shipin-fill
    +
    #icon-shipin-fill
    +
  • + +
  • + +
    yljc-fill
    +
    #icon-yljc-fill
    +
  • + +
  • + +
    hjjc2-fill
    +
    #icon-hjjc2-fill
    +
  • + +
  • + +
    star
    +
    #icon-star
    +
  • + +
  • + +
    build
    +
    #icon-build
    +
  • + +
  • + +
    zhatu
    +
    #icon-zhatu
    +
  • + +
  • + +
    dongwubaohu
    +
    #icon-dongwubaohu
    +
  • + +
  • + +
    zhiwubaohu
    +
    #icon-zhiwubaohu
    +
  • + +
  • + +
    jingqu
    +
    #icon-jingqu
    +
  • + +
  • + +
    guoyusheshi2
    +
    #icon-guoyusheshi2
    +
  • + +
  • + +
    shuiwen-line
    +
    #icon-shuiwen-line
    +
  • + +
  • + +
    erjibaohu
    +
    #icon-erjibaohu
    +
  • + +
  • + +
    shengzhongdianbh
    +
    #icon-shengzhongdianbh
    +
  • + +
  • + +
    qingpiao
    +
    #icon-qingpiao1
    +
  • + +
  • + +
    yunxing
    +
    #icon-yunxing
    +
  • + +
  • + +
    fish
    +
    #icon-fish
    +
  • + +
  • + +
    shengtaibaohu-fill
    +
    #icon-shengtaibaohu-fill
    +
  • + +
  • + +
    kejichuangxin-fll
    +
    #icon-kejichuangxin-fll
    +
  • + +
  • + +
    shuitubaochi-fill
    +
    #icon-shuitubaochi-fill
    +
  • + +
  • + +
    huanjingjiance-fill
    +
    #icon-huanjingjiance-fill
    +
  • + +
  • + +
    rongyu-fill
    +
    #icon-rongyu-fill
    +
  • + +
  • + +
    zonglan-fll
    +
    #icon-zonglan-fll
    +
  • + +
  • + +
    yuleibaohu-fill
    +
    #icon-yuleibaohu-fill
    +
  • + +
  • + +
    aihezi
    +
    #icon-aihezi
    +
  • + +
  • + +
    yunyuche
    +
    #icon-yunyuche
    +
  • + +
  • + +
    yudaofangliu
    +
    #icon-yudaofangliu
    +
  • + +
  • + +
    calendar
    +
    #icon-calendar
    +
  • + +
  • + +
    fenbu
    +
    #icon-fenbu
    +
  • + +
  • + +
    view6
    +
    #icon-view6
    +
  • + +
  • + +
    play
    +
    #icon-play1
    +
  • + +
  • + +
    pause
    +
    #icon-pause
    +
  • + +
  • + +
    agvxiaoche
    +
    #icon-agvxiaoche
    +
  • + +
  • + +
    video
    +
    #icon-video
    +
  • + +
  • + +
    dieliangmen
    +
    #icon-dieliangmen1
    +
  • + +
  • + +
    ganyushan
    +
    #icon-ganyushan
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    #icon-liuliangjiancezhan1
    +
  • + +
  • + +
    yunyuchuan
    +
    #icon-yunyuchuan
    +
  • + +
  • + +
    zengzhizhanshuizhizhan
    +
    #icon-zengzhizhanshuizhizhan
    +
  • + +
  • + +
    menuYuleiqixidihuanjingjiance
    +
    #icon-menuYuleiqixidihuanjingjiance
    +
  • + +
  • + +
    menuXitongshezhi
    +
    #icon-menuXitongshezhi
    +
  • + +
  • + +
    menuYuleiqixidi
    +
    #icon-menuYuleiqixidi
    +
  • + +
  • + +
    menuFuzhugongneng
    +
    #icon-menuFuzhugongneng
    +
  • + +
  • + +
    iconArrowL
    +
    #icon-iconArrowL
    +
  • + +
  • + +
    yumiao
    +
    #icon-yumiao
    +
  • + +
  • + +
    qizhachuzhi
    +
    #icon-qizhachuzhi
    +
  • + +
  • + +
    iconGlobal
    +
    #icon-iconGlobal
    +
  • + +
  • + +
    iconQuestion
    +
    #icon-iconQuestion
    +
  • + +
  • + +
    menuQixiangjiance
    +
    #icon-menuQixiangjiance
    +
  • + +
  • + +
    menuShuiwenjiance2
    +
    #icon-menuShuiwenjiance2
    +
  • + +
  • + +
    close
    +
    #icon-close
    +
  • + +
  • + +
    iconArrowRight
    +
    #icon-iconArrowRight
    +
  • + +
  • + +
    iconWubianhua
    +
    #icon-iconWubianhua
    +
  • + +
  • + +
    iconXiajiang
    +
    #icon-iconXiajiang
    +
  • + +
  • + +
    iconShangsheng
    +
    #icon-iconShangsheng
    +
  • + +
  • + +
    iconWeiguifangmu
    +
    #icon-iconWeiguifangmu
    +
  • + +
  • + +
    iconJiaoshuiyanghu
    +
    #icon-iconJiaoshuiyanghu
    +
  • + +
  • + +
    iconDaitianbao
    +
    #icon-iconDaitianbao
    +
  • + +
  • + +
    iconDaishenhe
    +
    #icon-iconDaishenhe
    +
  • + +
  • + +
    iconLindi
    +
    #icon-iconLindi
    +
  • + +
  • + +
    iconZongmianji
    +
    #icon-iconZongmianji
    +
  • + +
  • + +
    iconWarning
    +
    #icon-iconWarning
    +
  • + +
  • + +
    iconNodata
    +
    #icon-iconNodata
    +
  • + +
  • + +
    iconNormal
    +
    #icon-iconNormal
    +
  • + +
  • + +
    iconYizai
    +
    #icon-iconYizai
    +
  • + +
  • + +
    iconCaodi
    +
    #icon-iconCaodi
    +
  • + +
  • + +
    iconTitle
    +
    #icon-iconTitle1
    +
  • + +
  • + +
    iconTitle
    +
    #icon-iconTitle
    +
  • + +
  • + +
    iconUser
    +
    #icon-iconUser1
    +
  • + +
  • + +
    menuDefault
    +
    #icon-menuDefault
    +
  • + +
  • + +
    iconBell
    +
    #icon-iconBell
    +
  • + +
  • + +
    iconFunction
    +
    #icon-iconFunction
    +
  • + +
  • + +
    iconRoaming
    +
    #icon-iconRoaming
    +
  • + +
  • + +
    menuZhinengfenxi
    +
    #icon-menuZhinengfenxi
    +
  • + +
  • + +
    menuShujvchaxun
    +
    #icon-menuShujvchaxun
    +
  • + +
  • + +
    menuZhihuigaojing
    +
    #icon-menuZhihuigaojing
    +
  • + +
  • + +
    menuShuiwenjiance
    +
    #icon-menuShuiwenjiance
    +
  • + +
  • + +
    menuShuizhijiance
    +
    #icon-menuShuizhijiance
    +
  • + +
  • + +
    menuZengzhifangliu
    +
    #icon-menuZengzhifangliu
    +
  • + +
  • + +
    menuDianzhanzhuanti
    +
    #icon-menuDianzhanzhuanti
    +
  • + +
  • + +
    menuSheshiyunxing
    +
    #icon-menuSheshiyunxing
    +
  • + +
  • + +
    menuShuishengdiaocha
    +
    #icon-menuShuishengdiaocha
    +
  • + +
  • + +
    menuLushengdiaocha
    +
    #icon-menuLushengdiaocha
    +
  • + +
  • + +
    menuYuqingjiankong
    +
    #icon-menuYuqingjiankong
    +
  • + +
  • + +
    menuCuoshiluoshi
    +
    #icon-menuCuoshiluoshi
    +
  • + +
  • + +
    menuHome
    +
    #icon-menuHome
    +
  • + +
  • + +
    iconRetract
    +
    #icon-iconRetract
    +
  • + +
  • + +
    iconHide
    +
    #icon-iconHide
    +
  • + +
  • + +
    icon2D
    +
    #icon-icon2D
    +
  • + +
  • + +
    iconLayer
    +
    #icon-iconLayer
    +
  • + +
  • + +
    iconSearch
    +
    #icon-iconSearch
    +
  • + +
  • + +
    iconExpand
    +
    #icon-iconExpand
    +
  • + +
  • + +
    iconDownload
    +
    #icon-iconDownload
    +
  • + +
  • + +
    iconFillter
    +
    #icon-iconFillter
    +
  • + +
  • + +
    icon3D
    +
    #icon-icon3D1
    +
  • + +
  • + +
    iconZoomOut
    +
    #icon-iconZoomOut
    +
  • + +
  • + +
    iconZoomIn
    +
    #icon-iconZoomIn
    +
  • + +
  • + +
    iconReset
    +
    #icon-iconReset
    +
  • + +
  • + +
    iconMeasuringTool
    +
    #icon-iconMeasuringTool
    +
  • + +
  • + +
    iconArrow
    +
    #icon-iconArrow
    +
  • + +
  • + +
    iconArrowRightBig
    +
    #icon-iconArrowRightBig
    +
  • + +
  • + +
    iconSetting
    +
    #icon-iconSetting
    +
  • + +
  • + +
    iconMore
    +
    #icon-iconMore
    +
  • + +
  • + +
    menuFold
    +
    #icon-menuFold
    +
  • + +
  • + +
    menuUnfold
    +
    #icon-menuUnfold
    +
  • + +
  • + +
    list
    +
    #icon-list
    +
  • + +
  • + +
    arrowRight
    +
    #icon-tuxing
    +
  • + +
  • + +
    menu
    +
    #icon-menu
    +
  • + +
  • + +
    Q2
    +
    #icon-Q2
    +
  • + +
  • + +
    Q3
    +
    #icon-Q3
    +
  • + +
  • + +
    Q4
    +
    #icon-Q4
    +
  • + +
  • + +
    Q1
    +
    #icon-Q1
    +
  • + +
  • + +
    jiankong
    +
    #icon-jiankong
    +
  • + +
  • + +
    jiankongFill
    +
    #icon-jiankongFill
    +
  • + +
  • + +
    noData
    +
    #icon-noData
    +
  • + +
  • + +
    wubianhua
    +
    #icon-wubianhua
    +
  • + +
  • + +
    xiajiang
    +
    #icon-xiajiang
    +
  • + +
  • + +
    gutifeiwu
    +
    #icon-gutifeiwu
    +
  • + +
  • + +
    damianji
    +
    #icon-damianji
    +
  • + +
  • + +
    xiaomianji
    +
    #icon-xiaomianji
    +
  • + +
  • + +
    jiance
    +
    #icon-jiance
    +
  • + +
  • + +
    qingpiao
    +
    #icon-qingpiao
    +
  • + +
  • + +
    shangxingguoyu
    +
    #icon-shangxingguoyu
    +
  • + +
  • + +
    xiaxingguoyu
    +
    #icon-xiaxingguoyu
    +
  • + +
  • + +
    leijiyunxing
    +
    #icon-leijiyunxing
    +
  • + +
  • + +
    bgCollapse
    +
    #icon-bgCollapse
    +
  • + +
  • + +
    downOutline
    +
    #icon-downOutline
    +
  • + +
  • + +
    wujiankong
    +
    #icon-wujiankong
    +
  • + +
  • + +
    view4
    +
    #icon-view4
    +
  • + +
  • + +
    view1
    +
    #icon-view1
    +
  • + +
  • + +
    view9
    +
    #icon-view9
    +
  • + +
  • + +
    feishuipaifang
    +
    #icon-feishuipaifang
    +
  • + +
  • + +
    shenhe
    +
    #icon-shenhe
    +
  • + +
  • + +
    shenghuolaji
    +
    #icon-shenghuolaji
    +
  • + +
  • + +
    feishuichuli
    +
    #icon-feishuichuli
    +
  • + +
  • + +
    weixianwu
    +
    #icon-weixianwu
    +
  • + +
  • + +
    tianbao
    +
    #icon-tianbao
    +
  • + +
  • + +
    6
    +
    #icon-a-6
    +
  • + +
  • + +
    2
    +
    #icon-a-2
    +
  • + +
  • + +
    10
    +
    #icon-a-10
    +
  • + +
  • + +
    11
    +
    #icon-a-11
    +
  • + +
  • + +
    12
    +
    #icon-a-12
    +
  • + +
  • + +
    7
    +
    #icon-a-7
    +
  • + +
  • + +
    9
    +
    #icon-a-9
    +
  • + +
  • + +
    5
    +
    #icon-a-5
    +
  • + +
  • + +
    3
    +
    #icon-a-3
    +
  • + +
  • + +
    8
    +
    #icon-a-8
    +
  • + +
  • + +
    1
    +
    #icon-a-1
    +
  • + +
  • + +
    4
    +
    #icon-a-4
    +
  • + +
  • + +
    shangsheng
    +
    #icon-shangsheng
    +
  • + +
  • + +
    siyu
    +
    #icon-siyu
    +
  • + +
  • + +
    jiyunyu
    +
    #icon-jiyunyu
    +
  • + +
  • + +
    dieliangmen
    +
    #icon-dieliangmen
    +
  • + +
  • + +
    shuidianzhanGaojing
    +
    #icon-shuidianzhanGaojing
    +
  • + +
  • + +
    biaoji
    +
    #icon-biaoji
    +
  • + +
  • + +
    shengyuji
    +
    #icon-shengyuji
    +
  • + +
  • + +
    shuidianzhanWushujv
    +
    #icon-shuidianzhanWushujv
    +
  • + +
  • + +
    yudao
    +
    #icon-yudao
    +
  • + +
  • + +
    piaofuwu
    +
    #icon-piaofuwu
    +
  • + +
  • + +
    shebeiLixian
    +
    #icon-shebeiLixian
    +
  • + +
  • + +
    Android
    +
    #icon-Android
    +
  • + +
  • + +
    iOS
    +
    #icon-iOS
    +
  • + +
  • + +
    rightB
    +
    #icon-rightB
    +
  • + +
  • + +
    leftB
    +
    #icon-leftB
    +
  • + +
  • + +
    bellOutlined
    +
    #icon-bellOutlined
    +
  • + +
  • + +
    shebeiZhengchang
    +
    #icon-shebeiZhengchang
    +
  • + +
  • + +
    shebeiZongshu
    +
    #icon-shebeiZongshu
    +
  • + +
  • + +
    shebeiYichang
    +
    #icon-shebeiYichang
    +
  • + +
  • + +
    xushuiliang
    +
    #icon-xushuiliang
    +
  • + +
  • + +
    time
    +
    #icon-time
    +
  • + +
  • + +
    fadianliang
    +
    #icon-fadianliang
    +
  • + +
  • + +
    zhuangji
    +
    #icon-zhuangji
    +
  • + +
  • + +
    sheshiyunxing
    +
    #icon-sheshiyunxing
    +
  • + +
  • + +
    huanbaodiaocha
    +
    #icon-huanbaodiaocha
    +
  • + +
  • + +
    shengtailiuliang2
    +
    #icon-shengtailiuliang2
    +
  • + +
  • + +
    cuoshiluoshi
    +
    #icon-cuoshiluoshi
    +
  • + +
  • + +
    huanbaofengmao
    +
    #icon-huanbaofengmao
    +
  • + +
  • + +
    huanjingjiance
    +
    #icon-huanjingjiance
    +
  • + +
  • + +
    shuidianzhan
    +
    #icon-shuidianzhan1
    +
  • + +
  • + +
    zonglan
    +
    #icon-zonglan
    +
  • + +
  • + +
    设置
    +
    #icon-SetUp
    +
  • + +
  • + +
    下移
    +
    #icon-xiayi
    +
  • + +
  • + +
    上移
    +
    #icon-shangyi
    +
  • + +
  • + +
    Save
    +
    #icon-Save
    +
  • + +
  • + +
    横杠
    +
    #icon-icon_horizontal_bar
    +
  • + +
  • + +
    mubiaoguoyushuliang
    +
    #icon-mubiaoguoyushuliang
    +
  • + +
  • + +
    guojiaqixiangzhan
    +
    #icon-guojiaqixiangzhan
    +
  • + +
  • + +
    shijiguoyuzhonglei
    +
    #icon-shijiguoyuzhonglei
    +
  • + +
  • + +
    shuidianzhan
    +
    #icon-shuidianzhan
    +
  • + +
  • + +
    zhuangjirongliang
    +
    #icon-zhuangjirongliang
    +
  • + +
  • + +
    graphItem
    +
    #icon-graphItem
    +
  • + +
  • + +
    icon_视频播放
    +
    #icon-icon_shipinbofang
    +
  • + +
  • + +
    鱼种数量
    +
    #icon-yuzhongshuliang
    +
  • + +
  • + +
    淘汰数量
    +
    #icon-taotaishuliang
    +
  • + +
  • + +
    icon_更多
    +
    #icon-icon_gengduo
    +
  • + +
  • + +
    icon_传感器
    +
    #icon-icon_chuanganqi
    +
  • + +
  • + +
    icon_尾
    +
    #icon-icon_wei
    +
  • + +
  • + +
    鱼苗数量
    +
    #icon-yumiaoshuliang
    +
  • + +
  • + +
    icon_行为预警
    +
    #icon-icon_hangweiyujing
    +
  • + +
  • + +
    亲鱼死亡数量
    +
    #icon-qinyusiwangshuliang
    +
  • + +
  • + +
    产卵数量
    +
    #icon-chanluanshuliang
    +
  • + +
  • + +
    放流数量
    +
    #icon-fangliushuliang
    +
  • + +
  • + +
    采集数量
    +
    #icon-caijishuliang
    +
  • + +
  • + +
    鱼苗死亡数量
    +
    #icon-yumiaosiwangshuliang
    +
  • + +
  • + +
    站点数量
    +
    #icon-zhandianshuliang
    +
  • + +
  • + +
    icon_占比
    +
    #icon-icon_zhanbi
    +
  • + +
  • + +
    iconDaping
    +
    #icon-iconDaping
    +
  • + +
  • + +
    iconShujvtianbao
    +
    #icon-iconShujvtianbao
    +
  • + +
  • + +
    iconPingmian
    +
    #icon-iconPingmian
    +
  • + +
  • + +
    iconShujvguanli
    +
    #icon-iconShujvguanli
    +
  • + +
  • + +
    iconZengzhizhan
    +
    #icon-iconZengzhizhan
    +
  • + +
  • + +
    iconZhihuijiance
    +
    #icon-iconZhihuijiance
    +
  • + +
  • + +
    left
    +
    #icon-left1
    +
  • + +
  • + +
    right
    +
    #icon-right1
    +
  • + +
  • + +
    iconShujvcaiji
    +
    #icon-iconShujvcaiji
    +
  • + +
  • + +
    icon3D
    +
    #icon-icon3D
    +
  • + +
  • + +
    return
    +
    #icon-return
    +
  • + +
  • + +
    shuizhi
    +
    #icon-shuizhi
    +
  • + +
  • + +
    chuixiangshuiwen
    +
    #icon-chuixiangshuiwen
    +
  • + +
  • + +
    home
    +
    #icon-home
    +
  • + +
  • + +
    icon-guanli
    +
    #icon-icon-guanli
    +
  • + +
  • + +
    icon-jiance
    +
    #icon-icon-jiance
    +
  • + +
  • + +
    icon-peizhi
    +
    #icon-icon-peizhi
    +
  • + +
  • + +
    icon-qingkuang
    +
    #icon-icon-qingkuang
    +
  • + +
  • + +
    icon-tongji
    +
    #icon-icon-tongji
    +
  • + +
  • + +
    icon-weihu
    +
    #icon-icon-weihu
    +
  • + +
  • + +
    icon-zidingyi
    +
    #icon-icon-zidingyi
    +
  • + +
  • + +
    mapPin
    +
    #icon-mapPin
    +
  • + +
  • + +
    fishMore
    +
    #icon-fishMore
    +
  • + +
  • + +
    shuizhiyaosushezhi
    +
    #icon-shuizhiyaosushezhi
    +
  • + +
  • + +
    rengongshuizhizhan
    +
    #icon-rengongshuizhizhan
    +
  • + +
  • + +
    closeCircle
    +
    #icon-closeCircle
    +
  • + +
  • + +
    checkboxCircle
    +
    #icon-checkboxCircle
    +
  • + +
  • + +
    stop
    +
    #icon-stop
    +
  • + +
  • + +
    arrowUp
    +
    #icon-arrowUp
    +
  • + +
  • + +
    arrowDown
    +
    #icon-arrowDown
    +
  • + +
  • + +
    guojiashuiwenzhan
    +
    #icon-guojiashuiwenzhan
    +
  • + +
  • + +
    guojiashuizhizhan
    +
    #icon-guojiashuizhizhan
    +
  • + +
  • + +
    qixiangzhan
    +
    #icon-qixiangzhan
    +
  • + +
  • + +
    zijianshuiwenzhan
    +
    #icon-zijianshuiwenzhan
    +
  • + +
  • + +
    配置管理
    +
    #icon-Dispose
    +
  • + +
  • + +
    lindi
    +
    #icon-lindi
    +
  • + +
  • + +
    clearMap
    +
    #icon-clearMap
    +
  • + +
  • + +
    startPoint
    +
    #icon-startPoint
    +
  • + +
  • + +
    equipment
    +
    #icon-equipment1
    +
  • + +
  • + +
    fund
    +
    #icon-fund1
    +
  • + +
  • + +
    jiuzhu
    +
    #icon-jiuzhu
    +
  • + +
  • + +
    yulei
    +
    #icon-yulei
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    #icon-yuleizengzhizhan1
    +
  • + +
  • + +
    play-circle
    +
    #icon-play-circle
    +
  • + +
  • + +
    pause-circle
    +
    #icon-pause-circle
    +
  • + +
  • + +
    normal
    +
    #icon-normal
    +
  • + +
  • + +
    equipment
    +
    #icon-equipment
    +
  • + +
  • + +
    people
    +
    #icon-people1
    +
  • + +
  • + +
    dam
    +
    #icon-dam
    +
  • + +
  • + +
    abnormal
    +
    #icon-abnormal
    +
  • + +
  • + +
    chart
    +
    #icon-chart
    +
  • + +
  • + +
    fund
    +
    #icon-fund
    +
  • + +
  • + +
    waterReplenishing
    +
    #icon-waterReplenishing
    +
  • + +
  • + +
    删除
    +
    #icon-Delete1
    +
  • + +
  • + +
    添加子节点
    +
    #icon-AddChildNode
    +
  • + +
  • + +
    三角上
    +
    #icon-icon_small_up
    +
  • + +
  • + +
    三角下
    +
    #icon-icon_small_down
    +
  • + +
  • + +
    重置
    +
    #icon-Redo
    +
  • + +
  • + +
    搜索
    +
    #icon-Search
    +
  • + +
  • + +
    导航
    +
    #icon-daohang
    +
  • + +
  • + +
    详情
    +
    #icon-Details
    +
  • + +
  • + +
    编辑
    +
    #icon-Edit
    +
  • + +
  • + +
    接収
    +
    #icon-icon_receiving
    +
  • + +
  • + +
    导入
    +
    #icon-Import1
    +
  • + +
  • + +
    导出
    +
    #icon-Export
    +
  • + +
  • + +
    新增
    +
    #icon-Add1
    +
  • + +
  • + +
    全屏
    +
    #icon-FullScreen
    +
  • + +
  • + +
    收起
    +
    #icon-PutAway
    +
  • + +
  • + +
    设置
    +
    #icon-Install
    +
  • + +
  • + +
    选择
    +
    #icon-Determine
    +
  • + +
  • + +
    提示
    +
    #icon-InfoCircle
    +
  • + +
  • + +
    预览
    +
    #icon-Preview
    +
  • + +
  • + +
    添加
    +
    #icon-AddTo
    +
  • + +
  • + +
    减去
    +
    #icon-Subtract
    +
  • + +
  • + +
    关闭
    +
    #icon-Close
    +
  • + +
  • + +
    map-zidongshuiwenjiance
    +
    #icon-map-zidongshuiwenjiance
    +
  • + +
  • + +
    map-rengongshuiwenjiance
    +
    #icon-map-rengongshuiwenjiance
    +
  • + +
  • + +
    info
    +
    #icon-info
    +
  • + +
  • + +
    map-qixidiyulei
    +
    #icon-map-qixidiyulei
    +
  • + +
  • + +
    map-yuleifenbu
    +
    #icon-map-yuleifenbu
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    #icon-map-rgszzDabiao1
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    #icon-map-rgszzBudabiao1
    +
  • + +
  • + +
    map-zxsdzGaojing
    +
    #icon-map-zxsdzGaojing
    +
  • + +
  • + +
    map-dxsdzGaojing
    +
    #icon-map-dxsdzGaojing
    +
  • + +
  • + +
    map-qixidi
    +
    #icon-map-qixidituli
    +
  • + +
  • + +
    qixidi
    +
    #icon-qixidi
    +
  • + +
  • + +
    play
    +
    #icon-play
    +
  • + +
  • + +
    moreVideo
    +
    #icon-moreVideo
    +
  • + +
  • + +
    map-zxsdzDabiaolv-6
    +
    #icon-map-zxsdzDabiaolv-6
    +
  • + +
  • + +
    map-dxsdzDabiaolv-6
    +
    #icon-map-dxsdzDabiaolv-6
    +
  • + +
  • + +
    map-rgszzBudabiao
    +
    #icon-map-rgszzBudabiao
    +
  • + +
  • + +
    map-rgszzDabiao
    +
    #icon-map-rgszzDabiao
    +
  • + +
  • + +
    map-shipinjiankongzhan
    +
    #icon-map-shipinjiankongzhan
    +
  • + +
  • + +
    ranging
    +
    #icon-ranging
    +
  • + +
  • + +
    measure
    +
    #icon-measure
    +
  • + +
  • + +
    measuringTool
    +
    #icon-measuringTool
    +
  • + +
  • + +
    poumianfenxi
    +
    #icon-poumianfenxi
    +
  • + +
  • + +
    clear
    +
    #icon-clear
    +
  • + +
  • + +
    analysisTool
    +
    #icon-analysisTool
    +
  • + +
  • + +
    module
    +
    #icon-module
    +
  • + +
  • + +
    roaming
    +
    #icon-roaming
    +
  • + +
  • + +
    defaultView
    +
    #icon-defaultView
    +
  • + +
  • + +
    global
    +
    #icon-global
    +
  • + +
  • + +
    obliquePhotography
    +
    #icon-obliquePhotography
    +
  • + +
  • + +
    people
    +
    #icon-people
    +
  • + +
  • + +
    sum
    +
    #icon-sum
    +
  • + +
  • + +
    flowChart
    +
    #icon-flowChart
    +
  • + +
  • + +
    heduan-0
    +
    #icon-heduan-0
    +
  • + +
  • + +
    map-zxsdzGuihua-light
    +
    #icon-map-zxsdzGuihua-light
    +
  • + +
  • + +
    map-zxsdzZaijian-light
    +
    #icon-map-zxsdzZaijian-light
    +
  • + +
  • + +
    map-zxsdzYijian-light
    +
    #icon-map-zxsdzYijian-light
    +
  • + +
  • + +
    map-dxsdzZaijian-light
    +
    #icon-map-dxsdzZaijian-light
    +
  • + +
  • + +
    map-dxsdzYijian-light
    +
    #icon-map-dxsdzYijian-light
    +
  • + +
  • + +
    map-dxsdzGuihua-light
    +
    #icon-map-dxsdzGuihua-light
    +
  • + +
  • + +
    check
    +
    #icon-check
    +
  • + +
  • + +
    2D
    +
    #icon-a-2D
    +
  • + +
  • + +
    reset
    +
    #icon-reset
    +
  • + +
  • + +
    fullScreen2
    +
    #icon-fullScreen2
    +
  • + +
  • + +
    dataTable
    +
    #icon-dataTable
    +
  • + +
  • + +
    chartTable
    +
    #icon-chartTable
    +
  • + +
  • + +
    lineChart
    +
    #icon-lineChart
    +
  • + +
  • + +
    fullScreenExit2
    +
    #icon-fullScreenExit2
    +
  • + +
  • + +
    map-ssLushengshengtai
    +
    #icon-map-ssLushengshengtai
    +
  • + +
  • + +
    map-ssShuishengshengtai
    +
    #icon-map-ssShuishengshengtai
    +
  • + +
  • + +
    shuizhi-3
    +
    #icon-shuizhi-3
    +
  • + +
  • + +
    shuizhi-5
    +
    #icon-shuizhi-5
    +
  • + +
  • + +
    shuizhi-4
    +
    #icon-shuizhi-4
    +
  • + +
  • + +
    shuizhi-2
    +
    #icon-shuizhi-2
    +
  • + +
  • + +
    shuizhi-1
    +
    #icon-shuizhi-1
    +
  • + +
  • + +
    map-zxsdzgjShuizhi
    +
    #icon-map-zxsdzgjShuizhi
    +
  • + +
  • + +
    map-zxsdzgjShigongcuoshiluoshi
    +
    #icon-map-zxsdzgjShigongcuoshiluoshi
    +
  • + +
  • + +
    map-zxsdzgjShuiwei
    +
    #icon-map-zxsdzgjShuiwei
    +
  • + +
  • + +
    map-zxsdzgjShengtailiuliang
    +
    #icon-map-zxsdzgjShengtailiuliang
    +
  • + +
  • + +
    map-gyssQita
    +
    #icon-map-gyssQita
    +
  • + +
  • + +
    map-qixidituli
    +
    #icon-map-qixidituli_v1
    +
  • + +
  • + +
    map-gyssShengyuji
    +
    #icon-map-gyssShengyuji
    +
  • + +
  • + +
    map-dwsjhQita
    +
    #icon-map-dwsjhQita1
    +
  • + +
  • + +
    map-gyssJiyunyuxitong
    +
    #icon-map-gyssJiyunyuxitong
    +
  • + +
  • + +
    map-gyssYudao
    +
    #icon-map-gyssYudao
    +
  • + +
  • + +
    map-gyssFangzirantongdao
    +
    #icon-map-gyssFangzirantongdao
    +
  • + +
  • + +
    map-gjDongwujiuzhuzhan
    +
    #icon-map-gjDongwujiuzhuzhan
    +
  • + +
  • + +
    map-gjGengongchanluanchang
    +
    #icon-map-gjGengongchanluanchang
    +
  • + +
  • + +
    map-gjQixidi
    +
    #icon-map-gjQixidi_v1
    +
  • + +
  • + +
    map-gjYuleizengzhizhan
    +
    #icon-map-gjYuleizengzhizhan
    +
  • + +
  • + +
    map-gjZhenxizhiwuyuan
    +
    #icon-map-gjZhenxizhiwuyuan
    +
  • + +
  • + +
    map-gjDiwenshuijianhuan
    +
    #icon-map-gjDiwenshuijianhuan
    +
  • + +
  • + +
    map-gjGuoyusheshi
    +
    #icon-map-gjGuoyusheshi
    +
  • + +
  • + +
    map-dxsdzgjShuiwei
    +
    #icon-map-dxsdzgjShuiwei
    +
  • + +
  • + +
    map-dxsdzgjShuizhi
    +
    #icon-map-dxsdzgjShuizhi
    +
  • + +
  • + +
    map-gjShengtailiuliang
    +
    #icon-map-gjShengtailiuliang
    +
  • + +
  • + +
    map-dxsdzgjShigongcuoshiluoshi
    +
    #icon-map-dxsdzgjShigongcuoshiluoshi
    +
  • + +
  • + +
    map-dxsdzgjShengtailiuliang
    +
    #icon-map-dxsdzgjShengtailiuliang
    +
  • + +
  • + +
    swap
    +
    #icon-swap
    +
  • + +
  • + +
    yaoganyingxiang
    +
    #icon-yaoganyingxiang
    +
  • + +
  • + +
    liuliangjiancezhan
    +
    #icon-liuliangjiancezhan
    +
  • + +
  • + +
    gaojing
    +
    #icon-gaojing
    +
  • + +
  • + +
    shipinjiankongshebei
    +
    #icon-shipinjiankongshebei
    +
  • + +
  • + +
    xunjian
    +
    #icon-xunjian
    +
  • + +
  • + +
    shuizhijiancezhan
    +
    #icon-shuizhijiancezhan
    +
  • + +
  • + +
    batch
    +
    #icon-batch
    +
  • + +
  • + +
    contrast
    +
    #icon-contrast
    +
  • + +
  • + +
    chengliu
    +
    #icon-chengliu
    +
  • + +
  • + +
    dwsjhGeshuimuqiang
    +
    #icon-dwsjhGeshuimuqiang
    +
  • + +
  • + +
    dwsjhDieliangmen
    +
    #icon-dwsjhDieliangmen
    +
  • + +
  • + +
    dwsjhQita
    +
    #icon-dwsjhQita
    +
  • + +
  • + +
    dwsjhQianzhidangqiang
    +
    #icon-dwsjhQianzhidangqiang
    +
  • + +
  • + +
    captchaOutlined
    +
    #icon-captchaOutlined
    +
  • + +
  • + +
    passwordOutlined
    +
    #icon-passwordOutlined
    +
  • + +
  • + +
    userOutlined
    +
    #icon-userOutlined
    +
  • + +
  • + +
    dongwujiuzhuzhan
    +
    #icon-dongwujiuzhuzhan
    +
  • + +
  • + +
    qixidi
    +
    #icon-qixidi_v1
    +
  • + +
  • + +
    zhenxizhiwuyuan
    +
    #icon-zhenxizhiwuyuan
    +
  • + +
  • + +
    diwenshuijianhuan
    +
    #icon-diwenshuijianhuan
    +
  • + +
  • + +
    yuleizengzhizhan
    +
    #icon-yuleizengzhizhan
    +
  • + +
  • + +
    guoyusheshi
    +
    #icon-guoyusheshi
    +
  • + +
  • + +
    map-dwsjhQianzhidangqiang
    +
    #icon-map-dwsjhQianzhidangqiang
    +
  • + +
  • + +
    map-dwsjhDieliangmenshi
    +
    #icon-map-dwsjhDieliangmenshi
    +
  • + +
  • + +
    map-dwsjhGeshuimuqiang
    +
    #icon-map-dwsjhGeshuimuqiang
    +
  • + +
  • + +
    map-stllxfssFangliuguan
    +
    #icon-map-stllxfssFangliuguan
    +
  • + +
  • + +
    map-stllxfssFangliukong
    +
    #icon-map-stllxfssFangliukong
    +
  • + +
  • + +
    map-stllxfssJihefadian
    +
    #icon-map-stllxfssJihefadian
    +
  • + +
  • + +
    map-stllxfssXiehongzha
    +
    #icon-map-stllxfssXiehongzha
    +
  • + +
  • + +
    map-stllxfssFangliudong
    +
    #icon-map-stllxfssFangliudong
    +
  • + +
  • + +
    map-stllxfssShengtaijizu
    +
    #icon-map-stllxfssShengtaijizu
    +
  • + +
  • + +
    map-zxsdzDabiaolv-5
    +
    #icon-map-zxsdzDabiaolv-5
    +
  • + +
  • + +
    map-zxsdzDabiaolv-4
    +
    #icon-map-zxsdzDabiaolv-4
    +
  • + +
  • + +
    map-zxsdzDabiaolv-2
    +
    #icon-map-zxsdzDabiaolv-2
    +
  • + +
  • + +
    map-dxsdzDabiaolv-5
    +
    #icon-map-dxsdzDabiaolv-5
    +
  • + +
  • + +
    map-dxsdzDabiaolv-4
    +
    #icon-map-dxsdzDabiaolv-4
    +
  • + +
  • + +
    map-zxsdzDabiaolv-1
    +
    #icon-map-zxsdzDabiaolv-1
    +
  • + +
  • + +
    map-dxsdzDabiaolv-2
    +
    #icon-map-dxsdzDabiaolv-2
    +
  • + +
  • + +
    map-dxsdzDabiaolv-3
    +
    #icon-map-dxsdzDabiaolv-3
    +
  • + +
  • + +
    map-dxsdzDabiaolv-1
    +
    #icon-map-dxsdzDabiaolv-1
    +
  • + +
  • + +
    map-zxsdzDabiaolv-3
    +
    #icon-map-zxsdzDabiaolv-3
    +
  • + +
  • + +
    bg-toggle
    +
    #icon-bg-toggle
    +
  • + +
  • + +
    map-diwenshuijianhuan
    +
    #icon-map-diwenshuijianhuan
    +
  • + +
  • + +
    map-qixidi
    +
    #icon-map-qixidi
    +
  • + +
  • + +
    map-yuleizengzhizhan
    +
    #icon-map-yuleizengzhizhan
    +
  • + +
  • + +
    map-rengongchanluanchang
    +
    #icon-map-rengongchanluanchang
    +
  • + +
  • + +
    map-zhenxizhiwuyuan
    +
    #icon-map-zhenxizhiwuyuan
    +
  • + +
  • + +
    map-shengtailiuliang
    +
    #icon-map-shengtailiuliang
    +
  • + +
  • + +
    map-dongwujiuzhuzhan
    +
    #icon-map-dongwujiuzhuzhan
    +
  • + +
  • + +
    map-guoyusheshi
    +
    #icon-map-guoyusheshi
    +
  • + +
  • + +
    map-xzXian
    +
    #icon-map-xzXian
    +
  • + +
  • + +
    map-shengjie
    +
    #icon-map-shengjie
    +
  • + +
  • + +
    map-xzSheng
    +
    #icon-map-xzSheng
    +
  • + +
  • + +
    map-xzShi
    +
    #icon-map-xzShi
    +
  • + +
  • + +
    hydroPower
    +
    #icon-hydroPower
    +
  • + +
  • + +
    heduan-4
    +
    #icon-heduan-4
    +
  • + +
  • + +
    heduan-1
    +
    #icon-heduan-1
    +
  • + +
  • + +
    heduan-5
    +
    #icon-heduan-5
    +
  • + +
  • + +
    heduan-3
    +
    #icon-heduan-3
    +
  • + +
  • + +
    heduan-2
    +
    #icon-heduan-2
    +
  • + +
  • + +
    heliu-3
    +
    #icon-heliu-3
    +
  • + +
  • + +
    heliu-1
    +
    #icon-heliu-1
    +
  • + +
  • + +
    heliu-2
    +
    #icon-heliu-2
    +
  • + +
  • + +
    hupo
    +
    #icon-hupo
    +
  • + +
  • + +
    shuidianjidi
    +
    #icon-shuidianjidi
    +
  • + +
  • + +
    map-gjszzDabiao
    +
    #icon-map-gjszzDabiao
    +
  • + +
  • + +
    map-gjszzBudabiao
    +
    #icon-map-gjszzBudabiao
    +
  • + +
  • + +
    map-zjszzDabiao
    +
    #icon-map-zjszzDabiao
    +
  • + +
  • + +
    map-dxsdzGuihua
    +
    #icon-map-dxsdzGuihua
    +
  • + +
  • + +
    map-zxsdzZaijian
    +
    #icon-map-zxsdzZaijian
    +
  • + +
  • + +
    map-zxsdzGuihua
    +
    #icon-map-zxsdzGuihua
    +
  • + +
  • + +
    map-zxsdzYijian
    +
    #icon-map-zxsdzYijian
    +
  • + +
  • + +
    map-dzTushi
    +
    #icon-map-dzTushi
    +
  • + +
  • + +
    map-dabiaolv-3
    +
    #icon-map-dabiaolv-3
    +
  • + +
  • + +
    map-zjszzBudabiao
    +
    #icon-map-zjszzBudabiao
    +
  • + +
  • + +
    map-dabiaolv-5
    +
    #icon-map-dabiaolv-5
    +
  • + +
  • + +
    map-dabiaolv-2
    +
    #icon-map-dabiaolv-2
    +
  • + +
  • + +
    map-dxsdzZaijian
    +
    #icon-map-dxsdzZaijian
    +
  • + +
  • + +
    map-dxsdzYijian
    +
    #icon-map-dxsdzYijian
    +
  • + +
  • + +
    map-dabiaolv-4
    +
    #icon-map-dabiaolv-4
    +
  • + +
  • + +
    map-dabiaolv-1
    +
    #icon-map-dabiaolv-1
    +
  • + +
  • + +
    topOutline
    +
    #icon-topOutline
    +
  • + +
  • + +
    topFill
    +
    #icon-topFill
    +
  • + +
  • + +
    locationSymbol
    +
    #icon-locationSymbol
    +
  • + +
  • + +
    right
    +
    #icon-right
    +
  • + +
  • + +
    left
    +
    #icon-left
    +
  • + +
  • + +
    search
    +
    #icon-search
    +
  • + +
  • + +
    fold
    +
    #icon-fold
    +
  • + +
  • + +
    unFold
    +
    #icon-unFold
    +
  • + +
  • + +
    tiji
    +
    #icon-tiji
    +
  • + +
  • + +
    layer
    +
    #icon-layer
    +
  • + +
  • + +
    zoomIn
    +
    #icon-zoomIn
    +
  • + +
  • + +
    3D
    +
    #icon-a-3D
    +
  • + +
  • + +
    downLoad
    +
    #icon-downLoad
    +
  • + +
  • + +
    zoomOut
    +
    #icon-zoomOut
    +
  • + +
  • + +
    exitFullScreen
    +
    #icon-exitFullScreen
    +
  • + +
  • + +
    topic
    +
    #icon-topic
    +
  • + +
  • + +
    fullScreen
    +
    #icon-fullScreen
    +
  • + +
+
+

Symbol 引用

+
+ +

这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 + 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:

+
    +
  • 支持多色图标了,不再受单色限制。
  • +
  • 通过一些技巧,支持像字体那样,通过 font-size, color 来调整样式。
  • +
  • 兼容性较差,支持 IE9+,及现代浏览器。
  • +
  • 浏览器渲染 SVG 的性能一般,还不如 png。
  • +
+

使用步骤如下:

+

第一步:引入项目下面生成的 symbol 代码:

+
<script src="./iconfont.js"></script>
+
+

第二步:加入通用 CSS 代码(引入一次就行):

+
<style>
+.icon {
+  width: 1em;
+  height: 1em;
+  vertical-align: -0.15em;
+  fill: currentColor;
+  overflow: hidden;
+}
+</style>
+
+

第三步:挑选相应图标并获取类名,应用于页面:

+
<svg class="icon" aria-hidden="true">
+  <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+ +
+
+ + + diff --git a/frontend/src/styles/iconfont/iconfont.css b/frontend/src/styles/iconfont/iconfont.css new file mode 100644 index 0000000..09993c4 --- /dev/null +++ b/frontend/src/styles/iconfont/iconfont.css @@ -0,0 +1,1862 @@ +@font-face { + font-family: "iconfont"; /* Project id 3714772 */ + src: url('iconfont.woff2?t=1759132832894') format('woff2'), + url('iconfont.woff?t=1759132832894') format('woff'), + url('iconfont.ttf?t=1759132832894') format('truetype'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-map-yldczz:before { + content: "\e601"; +} + +.icon-sxjc-fill:before { + content: "\e86d"; +} + +.icon-yunyuchuan2:before { + content: "\e86e"; +} + +.icon-ganyushan2:before { + content: "\e86f"; +} + +.icon-shengyudou2:before { + content: "\e870"; +} + +.icon-AGV2:before { + content: "\e871"; +} + +.icon-shipin-fill:before { + content: "\e86b"; +} + +.icon-yljc-fill:before { + content: "\e86c"; +} + +.icon-hjjc2-fill:before { + content: "\e86a"; +} + +.icon-star:before { + content: "\e863"; +} + +.icon-build:before { + content: "\e862"; +} + +.icon-zhatu:before { + content: "\e860"; +} + +.icon-dongwubaohu:before { + content: "\e85d"; +} + +.icon-zhiwubaohu:before { + content: "\e85c"; +} + +.icon-jingqu:before { + content: "\e85e"; +} + +.icon-guoyusheshi2:before { + content: "\e855"; +} + +.icon-shuiwen-line:before { + content: "\e854"; +} + +.icon-erjibaohu:before { + content: "\e853"; +} + +.icon-shengzhongdianbh:before { + content: "\e852"; +} + +.icon-qingpiao1:before { + content: "\e84f"; +} + +.icon-yunxing:before { + content: "\e850"; +} + +.icon-fish:before { + content: "\e851"; +} + +.icon-shengtaibaohu-fill:before { + content: "\e84b"; +} + +.icon-kejichuangxin-fll:before { + content: "\e84d"; +} + +.icon-shuitubaochi-fill:before { + content: "\e849"; +} + +.icon-huanjingjiance-fill:before { + content: "\e84a"; +} + +.icon-rongyu-fill:before { + content: "\e84c"; +} + +.icon-zonglan-fll:before { + content: "\e848"; +} + +.icon-yuleibaohu-fill:before { + content: "\e84e"; +} + +.icon-aihezi:before { + content: "\e835"; +} + +.icon-yunyuche:before { + content: "\e82d"; +} + +.icon-yudaofangliu:before { + content: "\e82e"; +} + +.icon-calendar:before { + content: "\e82c"; +} + +.icon-fenbu:before { + content: "\e82a"; +} + +.icon-view6:before { + content: "\e82b"; +} + +.icon-play1:before { + content: "\e827"; +} + +.icon-pause:before { + content: "\e828"; +} + +.icon-agvxiaoche:before { + content: "\e826"; +} + +.icon-video:before { + content: "\e825"; +} + +.icon-dieliangmen1:before { + content: "\e821"; +} + +.icon-ganyushan:before { + content: "\e822"; +} + +.icon-liuliangjiancezhan1:before { + content: "\e823"; +} + +.icon-yunyuchuan:before { + content: "\e824"; +} + +.icon-zengzhizhanshuizhizhan:before { + content: "\e820"; +} + +.icon-menuYuleiqixidihuanjingjiance:before { + content: "\e81f"; +} + +.icon-menuXitongshezhi:before { + content: "\e81e"; +} + +.icon-menuYuleiqixidi:before { + content: "\e81c"; +} + +.icon-menuFuzhugongneng:before { + content: "\e81d"; +} + +.icon-iconArrowL:before { + content: "\e81b"; +} + +.icon-yumiao:before { + content: "\e819"; +} + +.icon-qizhachuzhi:before { + content: "\e81a"; +} + +.icon-iconGlobal:before { + content: "\e818"; +} + +.icon-iconQuestion:before { + content: "\e817"; +} + +.icon-menuQixiangjiance:before { + content: "\e815"; +} + +.icon-menuShuiwenjiance2:before { + content: "\e816"; +} + +.icon-close:before { + content: "\e814"; +} + +.icon-iconArrowRight:before { + content: "\e813"; +} + +.icon-iconWubianhua:before { + content: "\e811"; +} + +.icon-iconXiajiang:before { + content: "\e812"; +} + +.icon-iconShangsheng:before { + content: "\e810"; +} + +.icon-iconWeiguifangmu:before { + content: "\e80e"; +} + +.icon-iconJiaoshuiyanghu:before { + content: "\e80f"; +} + +.icon-iconDaitianbao:before { + content: "\e80d"; +} + +.icon-iconDaishenhe:before { + content: "\e80c"; +} + +.icon-iconLindi:before { + content: "\e80a"; +} + +.icon-iconZongmianji:before { + content: "\e80b"; +} + +.icon-iconWarning:before { + content: "\e809"; +} + +.icon-iconNodata:before { + content: "\e806"; +} + +.icon-iconNormal:before { + content: "\e807"; +} + +.icon-iconYizai:before { + content: "\e804"; +} + +.icon-iconCaodi:before { + content: "\e805"; +} + +.icon-iconTitle1:before { + content: "\e802"; +} + +.icon-iconTitle:before { + content: "\e7df"; +} + +.icon-iconUser1:before { + content: "\e801"; +} + +.icon-menuDefault:before { + content: "\e800"; +} + +.icon-iconBell:before { + content: "\e7ff"; +} + +.icon-iconFunction:before { + content: "\e7fd"; +} + +.icon-iconRoaming:before { + content: "\e7fe"; +} + +.icon-menuZhinengfenxi:before { + content: "\e7fa"; +} + +.icon-menuShujvchaxun:before { + content: "\e7fb"; +} + +.icon-menuZhihuigaojing:before { + content: "\e7fc"; +} + +.icon-menuShuiwenjiance:before { + content: "\e7f0"; +} + +.icon-menuShuizhijiance:before { + content: "\e7f1"; +} + +.icon-menuZengzhifangliu:before { + content: "\e7f2"; +} + +.icon-menuDianzhanzhuanti:before { + content: "\e7f3"; +} + +.icon-menuSheshiyunxing:before { + content: "\e7f4"; +} + +.icon-menuShuishengdiaocha:before { + content: "\e7f5"; +} + +.icon-menuLushengdiaocha:before { + content: "\e7f6"; +} + +.icon-menuYuqingjiankong:before { + content: "\e7f7"; +} + +.icon-menuCuoshiluoshi:before { + content: "\e7f8"; +} + +.icon-menuHome:before { + content: "\e7f9"; +} + +.icon-iconRetract:before { + content: "\e7ee"; +} + +.icon-iconHide:before { + content: "\e7ed"; +} + +.icon-icon2D:before { + content: "\e7e7"; +} + +.icon-iconLayer:before { + content: "\e7e2"; +} + +.icon-iconSearch:before { + content: "\e7e8"; +} + +.icon-iconExpand:before { + content: "\e7e9"; +} + +.icon-iconDownload:before { + content: "\e7ea"; +} + +.icon-iconFillter:before { + content: "\e7eb"; +} + +.icon-icon3D1:before { + content: "\e7ec"; +} + +.icon-iconZoomOut:before { + content: "\e7e3"; +} + +.icon-iconZoomIn:before { + content: "\e7e4"; +} + +.icon-iconReset:before { + content: "\e7e5"; +} + +.icon-iconMeasuringTool:before { + content: "\e7e6"; +} + +.icon-iconArrow:before { + content: "\e7e1"; +} + +.icon-iconArrowRightBig:before { + content: "\e7e0"; +} + +.icon-iconSetting:before { + content: "\e7de"; +} + +.icon-iconMore:before { + content: "\e7dd"; +} + +.icon-menuFold:before { + content: "\e7db"; +} + +.icon-menuUnfold:before { + content: "\e7dc"; +} + +.icon-list:before { + content: "\e7da"; +} + +.icon-tuxing:before { + content: "\e61f"; +} + +.icon-menu:before { + content: "\e7d9"; +} + +.icon-Q2:before { + content: "\e7d5"; +} + +.icon-Q3:before { + content: "\e7d6"; +} + +.icon-Q4:before { + content: "\e7d7"; +} + +.icon-Q1:before { + content: "\e7d8"; +} + +.icon-jiankong:before { + content: "\e7d4"; +} + +.icon-jiankongFill:before { + content: "\e7d3"; +} + +.icon-noData:before { + content: "\e7d2"; +} + +.icon-wubianhua:before { + content: "\e7d1"; +} + +.icon-xiajiang:before { + content: "\e7d0"; +} + +.icon-gutifeiwu:before { + content: "\e7cf"; +} + +.icon-damianji:before { + content: "\e7cb"; +} + +.icon-xiaomianji:before { + content: "\e7cc"; +} + +.icon-jiance:before { + content: "\e7cd"; +} + +.icon-qingpiao:before { + content: "\e7ce"; +} + +.icon-shangxingguoyu:before { + content: "\e7c8"; +} + +.icon-xiaxingguoyu:before { + content: "\e7c9"; +} + +.icon-leijiyunxing:before { + content: "\e7ca"; +} + +.icon-bgCollapse:before { + content: "\e7c7"; +} + +.icon-downOutline:before { + content: "\e7c6"; +} + +.icon-wujiankong:before { + content: "\e7c2"; +} + +.icon-view4:before { + content: "\e7c3"; +} + +.icon-view1:before { + content: "\e7c4"; +} + +.icon-view9:before { + content: "\e7c5"; +} + +.icon-feishuipaifang:before { + content: "\e7bc"; +} + +.icon-shenhe:before { + content: "\e7bd"; +} + +.icon-shenghuolaji:before { + content: "\e7be"; +} + +.icon-feishuichuli:before { + content: "\e7bf"; +} + +.icon-weixianwu:before { + content: "\e7c0"; +} + +.icon-tianbao:before { + content: "\e7c1"; +} + +.icon-a-6:before { + content: "\e7b7"; +} + +.icon-a-2:before { + content: "\e7b8"; +} + +.icon-a-10:before { + content: "\e7b9"; +} + +.icon-a-11:before { + content: "\e7ba"; +} + +.icon-a-12:before { + content: "\e7bb"; +} + +.icon-a-7:before { + content: "\e7b6"; +} + +.icon-a-9:before { + content: "\e7b0"; +} + +.icon-a-5:before { + content: "\e7b1"; +} + +.icon-a-3:before { + content: "\e7b2"; +} + +.icon-a-8:before { + content: "\e7b3"; +} + +.icon-a-1:before { + content: "\e7b4"; +} + +.icon-a-4:before { + content: "\e7b5"; +} + +.icon-shangsheng:before { + content: "\e7a7"; +} + +.icon-siyu:before { + content: "\e7a8"; +} + +.icon-jiyunyu:before { + content: "\e7a9"; +} + +.icon-dieliangmen:before { + content: "\e7aa"; +} + +.icon-shuidianzhanGaojing:before { + content: "\e7ab"; +} + +.icon-biaoji:before { + content: "\e7ac"; +} + +.icon-shengyuji:before { + content: "\e7ad"; +} + +.icon-shuidianzhanWushujv:before { + content: "\e7ae"; +} + +.icon-yudao:before { + content: "\e7af"; +} + +.icon-piaofuwu:before { + content: "\e7a5"; +} + +.icon-shebeiLixian:before { + content: "\e7a6"; +} + +.icon-Android:before { + content: "\e7a3"; +} + +.icon-iOS:before { + content: "\e7a4"; +} + +.icon-rightB:before { + content: "\e7a1"; +} + +.icon-leftB:before { + content: "\e7a2"; +} + +.icon-bellOutlined:before { + content: "\e7a0"; +} + +.icon-shebeiZhengchang:before { + content: "\e79d"; +} + +.icon-shebeiZongshu:before { + content: "\e79e"; +} + +.icon-shebeiYichang:before { + content: "\e79f"; +} + +.icon-xushuiliang:before { + content: "\e79b"; +} + +.icon-time:before { + content: "\e79c"; +} + +.icon-fadianliang:before { + content: "\e79a"; +} + +.icon-zhuangji:before { + content: "\e799"; +} + +.icon-sheshiyunxing:before { + content: "\e791"; +} + +.icon-huanbaodiaocha:before { + content: "\e792"; +} + +.icon-shengtailiuliang2:before { + content: "\e793"; +} + +.icon-cuoshiluoshi:before { + content: "\e794"; +} + +.icon-huanbaofengmao:before { + content: "\e795"; +} + +.icon-huanjingjiance:before { + content: "\e796"; +} + +.icon-shuidianzhan1:before { + content: "\e797"; +} + +.icon-zonglan:before { + content: "\e798"; +} + +.icon-SetUp:before { + content: "\e790"; +} + +.icon-xiayi:before { + content: "\e636"; +} + +.icon-shangyi:before { + content: "\e78f"; +} + +.icon-Save:before { + content: "\e662"; +} + +.icon-icon_horizontal_bar:before { + content: "\e829"; +} + +.icon-mubiaoguoyushuliang:before { + content: "\e78c"; +} + +.icon-guojiaqixiangzhan:before { + content: "\e78d"; +} + +.icon-shijiguoyuzhonglei:before { + content: "\e78e"; +} + +.icon-shuidianzhan:before { + content: "\e78a"; +} + +.icon-zhuangjirongliang:before { + content: "\e78b"; +} + +.icon-graphItem:before { + content: "\e789"; +} + +.icon-icon_shipinbofang:before { + content: "\e788"; +} + +.icon-yuzhongshuliang:before { + content: "\e783"; +} + +.icon-taotaishuliang:before { + content: "\e784"; +} + +.icon-icon_gengduo:before { + content: "\e785"; +} + +.icon-icon_chuanganqi:before { + content: "\e786"; +} + +.icon-icon_wei:before { + content: "\e787"; +} + +.icon-yumiaoshuliang:before { + content: "\e77a"; +} + +.icon-icon_hangweiyujing:before { + content: "\e77b"; +} + +.icon-qinyusiwangshuliang:before { + content: "\e77c"; +} + +.icon-chanluanshuliang:before { + content: "\e77d"; +} + +.icon-fangliushuliang:before { + content: "\e77e"; +} + +.icon-caijishuliang:before { + content: "\e77f"; +} + +.icon-yumiaosiwangshuliang:before { + content: "\e780"; +} + +.icon-zhandianshuliang:before { + content: "\e781"; +} + +.icon-icon_zhanbi:before { + content: "\e782"; +} + +.icon-iconDaping:before { + content: "\e779"; +} + +.icon-iconShujvtianbao:before { + content: "\e772"; +} + +.icon-iconPingmian:before { + content: "\e773"; +} + +.icon-iconShujvguanli:before { + content: "\e774"; +} + +.icon-iconZengzhizhan:before { + content: "\e775"; +} + +.icon-iconZhihuijiance:before { + content: "\e776"; +} + +.icon-left1:before { + content: "\e777"; +} + +.icon-right1:before { + content: "\e778"; +} + +.icon-iconShujvcaiji:before { + content: "\e76f"; +} + +.icon-icon3D:before { + content: "\e770"; +} + +.icon-return:before { + content: "\e76e"; +} + +.icon-shuizhi:before { + content: "\e76b"; +} + +.icon-chuixiangshuiwen:before { + content: "\e76c"; +} + +.icon-home:before { + content: "\e76d"; +} + +.icon-icon-guanli:before { + content: "\e769"; +} + +.icon-icon-jiance:before { + content: "\e76a"; +} + +.icon-icon-peizhi:before { + content: "\e764"; +} + +.icon-icon-qingkuang:before { + content: "\e765"; +} + +.icon-icon-tongji:before { + content: "\e766"; +} + +.icon-icon-weihu:before { + content: "\e767"; +} + +.icon-icon-zidingyi:before { + content: "\e768"; +} + +.icon-mapPin:before { + content: "\e762"; +} + +.icon-fishMore:before { + content: "\e763"; +} + +.icon-shuizhiyaosushezhi:before { + content: "\e760"; +} + +.icon-rengongshuizhizhan:before { + content: "\e761"; +} + +.icon-closeCircle:before { + content: "\e75e"; +} + +.icon-checkboxCircle:before { + content: "\e75f"; +} + +.icon-stop:before { + content: "\e75d"; +} + +.icon-arrowUp:before { + content: "\e75b"; +} + +.icon-arrowDown:before { + content: "\e75c"; +} + +.icon-guojiashuiwenzhan:before { + content: "\e757"; +} + +.icon-guojiashuizhizhan:before { + content: "\e758"; +} + +.icon-qixiangzhan:before { + content: "\e759"; +} + +.icon-zijianshuiwenzhan:before { + content: "\e75a"; +} + +.icon-Dispose:before { + content: "\e756"; +} + +.icon-lindi:before { + content: "\e755"; +} + +.icon-clearMap:before { + content: "\e750"; +} + +.icon-startPoint:before { + content: "\e751"; +} + +.icon-equipment1:before { + content: "\e752"; +} + +.icon-fund1:before { + content: "\e753"; +} + +.icon-jiuzhu:before { + content: "\e754"; +} + +.icon-yulei:before { + content: "\e74e"; +} + +.icon-yuleizengzhizhan1:before { + content: "\e74f"; +} + +.icon-play-circle:before { + content: "\e744"; +} + +.icon-pause-circle:before { + content: "\e745"; +} + +.icon-normal:before { + content: "\e746"; +} + +.icon-equipment:before { + content: "\e747"; +} + +.icon-people1:before { + content: "\e748"; +} + +.icon-dam:before { + content: "\e749"; +} + +.icon-abnormal:before { + content: "\e74a"; +} + +.icon-chart:before { + content: "\e74b"; +} + +.icon-fund:before { + content: "\e74c"; +} + +.icon-waterReplenishing:before { + content: "\e74d"; +} + +.icon-Delete1:before { + content: "\e66b"; +} + +.icon-AddChildNode:before { + content: "\e771"; +} + +.icon-icon_small_up:before { + content: "\e803"; +} + +.icon-icon_small_down:before { + content: "\e808"; +} + +.icon-Redo:before { + content: "\e741"; +} + +.icon-Search:before { + content: "\e742"; +} + +.icon-daohang:before { + content: "\e743"; +} + +.icon-Details:before { + content: "\e653"; +} + +.icon-Edit:before { + content: "\e668"; +} + +.icon-icon_receiving:before { + content: "\e845"; +} + +.icon-Import1:before { + content: "\e73f"; +} + +.icon-Export:before { + content: "\e740"; +} + +.icon-Add1:before { + content: "\e667"; +} + +.icon-FullScreen:before { + content: "\e66d"; +} + +.icon-PutAway:before { + content: "\e670"; +} + +.icon-Install:before { + content: "\e73c"; +} + +.icon-Determine:before { + content: "\e73d"; +} + +.icon-InfoCircle:before { + content: "\e73e"; +} + +.icon-Preview:before { + content: "\e7ef"; +} + +.icon-AddTo:before { + content: "\e739"; +} + +.icon-Subtract:before { + content: "\e73a"; +} + +.icon-Close:before { + content: "\e73b"; +} + +.icon-map-zidongshuiwenjiance:before { + content: "\e737"; +} + +.icon-map-rengongshuiwenjiance:before { + content: "\e738"; +} + +.icon-info:before { + content: "\e736"; +} + +.icon-map-qixidiyulei:before { + content: "\e735"; +} + +.icon-map-yuleifenbu:before { + content: "\e730"; +} + +.icon-map-rgszzDabiao1:before { + content: "\e733"; +} + +.icon-map-rgszzBudabiao1:before { + content: "\e734"; +} + +.icon-map-zxsdzGaojing:before { + content: "\e731"; +} + +.icon-map-dxsdzGaojing:before { + content: "\e732"; +} + +.icon-map-qixidituli:before { + content: "\e72f"; +} + +.icon-qixidi:before { + content: "\e72e"; +} + +.icon-play:before { + content: "\e72d"; +} + +.icon-moreVideo:before { + content: "\e72c"; +} + +.icon-map-zxsdzDabiaolv-6:before { + content: "\e72a"; +} + +.icon-map-dxsdzDabiaolv-6:before { + content: "\e72b"; +} + +.icon-map-rgszzBudabiao:before { + content: "\e728"; +} + +.icon-map-rgszzDabiao:before { + content: "\e729"; +} + +.icon-map-shipinjiankongzhan:before { + content: "\e727"; +} + +.icon-ranging:before { + content: "\e724"; +} + +.icon-measure:before { + content: "\e725"; +} + +.icon-measuringTool:before { + content: "\e726"; +} + +.icon-poumianfenxi:before { + content: "\e722"; +} + +.icon-clear:before { + content: "\e723"; +} + +.icon-analysisTool:before { + content: "\e71d"; +} + +.icon-module:before { + content: "\e71e"; +} + +.icon-roaming:before { + content: "\e71f"; +} + +.icon-defaultView:before { + content: "\e720"; +} + +.icon-global:before { + content: "\e721"; +} + +.icon-obliquePhotography:before { + content: "\e71c"; +} + +.icon-people:before { + content: "\e71a"; +} + +.icon-sum:before { + content: "\e71b"; +} + +.icon-flowChart:before { + content: "\e719"; +} + +.icon-heduan-0:before { + content: "\e716"; +} + +.icon-map-zxsdzGuihua-light:before { + content: "\e712"; +} + +.icon-map-zxsdzZaijian-light:before { + content: "\e713"; +} + +.icon-map-zxsdzYijian-light:before { + content: "\e714"; +} + +.icon-map-dxsdzZaijian-light:before { + content: "\e715"; +} + +.icon-map-dxsdzYijian-light:before { + content: "\e717"; +} + +.icon-map-dxsdzGuihua-light:before { + content: "\e718"; +} + +.icon-check:before { + content: "\e711"; +} + +.icon-a-2D:before { + content: "\e710"; +} + +.icon-reset:before { + content: "\e70a"; +} + +.icon-fullScreen2:before { + content: "\e70b"; +} + +.icon-dataTable:before { + content: "\e70c"; +} + +.icon-chartTable:before { + content: "\e70d"; +} + +.icon-lineChart:before { + content: "\e70e"; +} + +.icon-fullScreenExit2:before { + content: "\e70f"; +} + +.icon-map-ssLushengshengtai:before { + content: "\e708"; +} + +.icon-map-ssShuishengshengtai:before { + content: "\e709"; +} + +.icon-shuizhi-3:before { + content: "\e703"; +} + +.icon-shuizhi-5:before { + content: "\e704"; +} + +.icon-shuizhi-4:before { + content: "\e705"; +} + +.icon-shuizhi-2:before { + content: "\e706"; +} + +.icon-shuizhi-1:before { + content: "\e707"; +} + +.icon-map-zxsdzgjShuizhi:before { + content: "\e6c4"; +} + +.icon-map-zxsdzgjShigongcuoshiluoshi:before { + content: "\e6c5"; +} + +.icon-map-zxsdzgjShuiwei:before { + content: "\e6c6"; +} + +.icon-map-zxsdzgjShengtailiuliang:before { + content: "\e702"; +} + +.icon-map-gyssQita:before { + content: "\e6c3"; +} + +.icon-map-qixidituli_v1:before { + content: "\e6f4"; +} + +.icon-map-gyssShengyuji:before { + content: "\e6f5"; +} + +.icon-map-dwsjhQita1:before { + content: "\e6f9"; +} + +.icon-map-gyssJiyunyuxitong:before { + content: "\e6fb"; +} + +.icon-map-gyssYudao:before { + content: "\e700"; +} + +.icon-map-gyssFangzirantongdao:before { + content: "\e701"; +} + +.icon-map-gjDongwujiuzhuzhan:before { + content: "\e6f0"; +} + +.icon-map-gjGengongchanluanchang:before { + content: "\e6f1"; +} + +.icon-map-gjQixidi_v1:before { + content: "\e6f2"; +} + +.icon-map-gjYuleizengzhizhan:before { + content: "\e6f3"; +} + +.icon-map-gjZhenxizhiwuyuan:before { + content: "\e6f6"; +} + +.icon-map-gjDiwenshuijianhuan:before { + content: "\e6f7"; +} + +.icon-map-gjGuoyusheshi:before { + content: "\e6f8"; +} + +.icon-map-dxsdzgjShuiwei:before { + content: "\e6fa"; +} + +.icon-map-dxsdzgjShuizhi:before { + content: "\e6fc"; +} + +.icon-map-gjShengtailiuliang:before { + content: "\e6fd"; +} + +.icon-map-dxsdzgjShigongcuoshiluoshi:before { + content: "\e6fe"; +} + +.icon-map-dxsdzgjShengtailiuliang:before { + content: "\e6ff"; +} + +.icon-swap:before { + content: "\e6ef"; +} + +.icon-yaoganyingxiang:before { + content: "\e6ee"; +} + +.icon-liuliangjiancezhan:before { + content: "\e6ec"; +} + +.icon-gaojing:before { + content: "\e6e9"; +} + +.icon-shipinjiankongshebei:before { + content: "\e6ea"; +} + +.icon-xunjian:before { + content: "\e6eb"; +} + +.icon-shuizhijiancezhan:before { + content: "\e6ed"; +} + +.icon-batch:before { + content: "\e6e8"; +} + +.icon-contrast:before { + content: "\e6e7"; +} + +.icon-chengliu:before { + content: "\e6e6"; +} + +.icon-dwsjhGeshuimuqiang:before { + content: "\e6e2"; +} + +.icon-dwsjhDieliangmen:before { + content: "\e6e3"; +} + +.icon-dwsjhQita:before { + content: "\e6e4"; +} + +.icon-dwsjhQianzhidangqiang:before { + content: "\e6e5"; +} + +.icon-captchaOutlined:before { + content: "\e6df"; +} + +.icon-passwordOutlined:before { + content: "\e6e0"; +} + +.icon-userOutlined:before { + content: "\e6e1"; +} + +.icon-dongwujiuzhuzhan:before { + content: "\e6d9"; +} + +.icon-qixidi_v1:before { + content: "\e6da"; +} + +.icon-zhenxizhiwuyuan:before { + content: "\e6db"; +} + +.icon-diwenshuijianhuan:before { + content: "\e6dc"; +} + +.icon-yuleizengzhizhan:before { + content: "\e6dd"; +} + +.icon-guoyusheshi:before { + content: "\e6de"; +} + +.icon-map-dwsjhQianzhidangqiang:before { + content: "\e6c2"; +} + +.icon-map-dwsjhDieliangmenshi:before { + content: "\e6c7"; +} + +.icon-map-dwsjhGeshuimuqiang:before { + content: "\e6c8"; +} + +.icon-map-stllxfssFangliuguan:before { + content: "\e6c9"; +} + +.icon-map-stllxfssFangliukong:before { + content: "\e6ca"; +} + +.icon-map-stllxfssJihefadian:before { + content: "\e6cb"; +} + +.icon-map-stllxfssXiehongzha:before { + content: "\e6cc"; +} + +.icon-map-stllxfssFangliudong:before { + content: "\e6cd"; +} + +.icon-map-stllxfssShengtaijizu:before { + content: "\e6ce"; +} + +.icon-map-zxsdzDabiaolv-5:before { + content: "\e6cf"; +} + +.icon-map-zxsdzDabiaolv-4:before { + content: "\e6d0"; +} + +.icon-map-zxsdzDabiaolv-2:before { + content: "\e6d1"; +} + +.icon-map-dxsdzDabiaolv-5:before { + content: "\e6d2"; +} + +.icon-map-dxsdzDabiaolv-4:before { + content: "\e6d3"; +} + +.icon-map-zxsdzDabiaolv-1:before { + content: "\e6d4"; +} + +.icon-map-dxsdzDabiaolv-2:before { + content: "\e6d5"; +} + +.icon-map-dxsdzDabiaolv-3:before { + content: "\e6d6"; +} + +.icon-map-dxsdzDabiaolv-1:before { + content: "\e6d7"; +} + +.icon-map-zxsdzDabiaolv-3:before { + content: "\e6d8"; +} + +.icon-bg-toggle:before { + content: "\e6c1"; +} + +.icon-map-diwenshuijianhuan:before { + content: "\e6b9"; +} + +.icon-map-qixidi:before { + content: "\e6ba"; +} + +.icon-map-yuleizengzhizhan:before { + content: "\e6bb"; +} + +.icon-map-rengongchanluanchang:before { + content: "\e6bc"; +} + +.icon-map-zhenxizhiwuyuan:before { + content: "\e6bd"; +} + +.icon-map-shengtailiuliang:before { + content: "\e6be"; +} + +.icon-map-dongwujiuzhuzhan:before { + content: "\e6bf"; +} + +.icon-map-guoyusheshi:before { + content: "\e6c0"; +} + +.icon-map-xzXian:before { + content: "\e6b5"; +} + +.icon-map-shengjie:before { + content: "\e6b6"; +} + +.icon-map-xzSheng:before { + content: "\e6b7"; +} + +.icon-map-xzShi:before { + content: "\e6b8"; +} + +.icon-hydroPower:before { + content: "\e6b4"; +} + +.icon-heduan-4:before { + content: "\e69a"; +} + +.icon-heduan-1:before { + content: "\e69b"; +} + +.icon-heduan-5:before { + content: "\e69c"; +} + +.icon-heduan-3:before { + content: "\e69d"; +} + +.icon-heduan-2:before { + content: "\e69e"; +} + +.icon-heliu-3:before { + content: "\e69f"; +} + +.icon-heliu-1:before { + content: "\e6a0"; +} + +.icon-heliu-2:before { + content: "\e6a1"; +} + +.icon-hupo:before { + content: "\e6a2"; +} + +.icon-shuidianjidi:before { + content: "\e6a3"; +} + +.icon-map-gjszzDabiao:before { + content: "\e6a4"; +} + +.icon-map-gjszzBudabiao:before { + content: "\e6a5"; +} + +.icon-map-zjszzDabiao:before { + content: "\e6a6"; +} + +.icon-map-dxsdzGuihua:before { + content: "\e6a7"; +} + +.icon-map-zxsdzZaijian:before { + content: "\e6a8"; +} + +.icon-map-zxsdzGuihua:before { + content: "\e6a9"; +} + +.icon-map-zxsdzYijian:before { + content: "\e6aa"; +} + +.icon-map-dzTushi:before { + content: "\e6ab"; +} + +.icon-map-dabiaolv-3:before { + content: "\e6ac"; +} + +.icon-map-zjszzBudabiao:before { + content: "\e6ad"; +} + +.icon-map-dabiaolv-5:before { + content: "\e6ae"; +} + +.icon-map-dabiaolv-2:before { + content: "\e6af"; +} + +.icon-map-dxsdzZaijian:before { + content: "\e6b0"; +} + +.icon-map-dxsdzYijian:before { + content: "\e6b1"; +} + +.icon-map-dabiaolv-4:before { + content: "\e6b2"; +} + +.icon-map-dabiaolv-1:before { + content: "\e6b3"; +} + +.icon-topOutline:before { + content: "\e697"; +} + +.icon-topFill:before { + content: "\e698"; +} + +.icon-locationSymbol:before { + content: "\e699"; +} + +.icon-right:before { + content: "\e694"; +} + +.icon-left:before { + content: "\e695"; +} + +.icon-search:before { + content: "\e696"; +} + +.icon-fold:before { + content: "\e692"; +} + +.icon-unFold:before { + content: "\e693"; +} + +.icon-tiji:before { + content: "\e689"; +} + +.icon-layer:before { + content: "\e68a"; +} + +.icon-zoomIn:before { + content: "\e68b"; +} + +.icon-a-3D:before { + content: "\e68c"; +} + +.icon-downLoad:before { + content: "\e68d"; +} + +.icon-zoomOut:before { + content: "\e68e"; +} + +.icon-exitFullScreen:before { + content: "\e68f"; +} + +.icon-topic:before { + content: "\e690"; +} + +.icon-fullScreen:before { + content: "\e691"; +} diff --git a/frontend/src/styles/iconfont/iconfont.js b/frontend/src/styles/iconfont/iconfont.js new file mode 100644 index 0000000..462d44a --- /dev/null +++ b/frontend/src/styles/iconfont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3714772='',(c=>{var a=(l=(l=document.getElementsByTagName("script"))[l.length-1]).getAttribute("data-injectcss"),l=l.getAttribute("data-disable-injectsvg");if(!l){var h,i,o,z,m,v=function(a,l){l.parentNode.insertBefore(a,l)};if(a&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}h=function(){var a,l=document.createElement("div");l.innerHTML=c._iconfont_svg_string_3714772,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?v(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),h()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(o=h,z=c.document,m=!1,p(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,t())})}function t(){m||(m=!0,o())}function p(){try{z.documentElement.doScroll("left")}catch(a){return void setTimeout(p,50)}t()}})(window); \ No newline at end of file diff --git a/frontend/src/styles/iconfont/iconfont.json b/frontend/src/styles/iconfont/iconfont.json new file mode 100644 index 0000000..eea7ebe --- /dev/null +++ b/frontend/src/styles/iconfont/iconfont.json @@ -0,0 +1,3243 @@ +{ + "id": "3714772", + "name": "全过程", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "", + "glyphs": [ + { + "icon_id": "45678995", + "name": "map-yldczz", + "font_class": "map-yldczz", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "44142347", + "name": "sxjc-fill", + "font_class": "sxjc-fill", + "unicode": "e86d", + "unicode_decimal": 59501 + }, + { + "icon_id": "44142241", + "name": "yunyuchuan2", + "font_class": "yunyuchuan2", + "unicode": "e86e", + "unicode_decimal": 59502 + }, + { + "icon_id": "44142240", + "name": "ganyushan2", + "font_class": "ganyushan2", + "unicode": "e86f", + "unicode_decimal": 59503 + }, + { + "icon_id": "44142239", + "name": "shengyudou2", + "font_class": "shengyudou2", + "unicode": "e870", + "unicode_decimal": 59504 + }, + { + "icon_id": "44142238", + "name": "AGV2", + "font_class": "AGV2", + "unicode": "e871", + "unicode_decimal": 59505 + }, + { + "icon_id": "44142245", + "name": "shipin-fill", + "font_class": "shipin-fill", + "unicode": "e86b", + "unicode_decimal": 59499 + }, + { + "icon_id": "44142244", + "name": "yljc-fill", + "font_class": "yljc-fill", + "unicode": "e86c", + "unicode_decimal": 59500 + }, + { + "icon_id": "44142243", + "name": "hjjc2-fill", + "font_class": "hjjc2-fill", + "unicode": "e86a", + "unicode_decimal": 59498 + }, + { + "icon_id": "43945029", + "name": "star", + "font_class": "star", + "unicode": "e863", + "unicode_decimal": 59491 + }, + { + "icon_id": "43944999", + "name": "build", + "font_class": "build", + "unicode": "e862", + "unicode_decimal": 59490 + }, + { + "icon_id": "43883626", + "name": "zhatu", + "font_class": "zhatu", + "unicode": "e860", + "unicode_decimal": 59488 + }, + { + "icon_id": "43800749", + "name": "dongwubaohu", + "font_class": "dongwubaohu", + "unicode": "e85d", + "unicode_decimal": 59485 + }, + { + "icon_id": "43800748", + "name": "zhiwubaohu", + "font_class": "zhiwubaohu", + "unicode": "e85c", + "unicode_decimal": 59484 + }, + { + "icon_id": "43800747", + "name": "jingqu", + "font_class": "jingqu", + "unicode": "e85e", + "unicode_decimal": 59486 + }, + { + "icon_id": "43681296", + "name": "guoyusheshi2", + "font_class": "guoyusheshi2", + "unicode": "e855", + "unicode_decimal": 59477 + }, + { + "icon_id": "43558715", + "name": "shuiwen-line", + "font_class": "shuiwen-line", + "unicode": "e854", + "unicode_decimal": 59476 + }, + { + "icon_id": "43479701", + "name": "erjibaohu", + "font_class": "erjibaohu", + "unicode": "e853", + "unicode_decimal": 59475 + }, + { + "icon_id": "43479702", + "name": "shengzhongdianbh", + "font_class": "shengzhongdianbh", + "unicode": "e852", + "unicode_decimal": 59474 + }, + { + "icon_id": "43479652", + "name": "qingpiao", + "font_class": "qingpiao1", + "unicode": "e84f", + "unicode_decimal": 59471 + }, + { + "icon_id": "43479650", + "name": "yunxing", + "font_class": "yunxing", + "unicode": "e850", + "unicode_decimal": 59472 + }, + { + "icon_id": "43479651", + "name": "fish", + "font_class": "fish", + "unicode": "e851", + "unicode_decimal": 59473 + }, + { + "icon_id": "43433437", + "name": "shengtaibaohu-fill", + "font_class": "shengtaibaohu-fill", + "unicode": "e84b", + "unicode_decimal": 59467 + }, + { + "icon_id": "43433436", + "name": "kejichuangxin-fll", + "font_class": "kejichuangxin-fll", + "unicode": "e84d", + "unicode_decimal": 59469 + }, + { + "icon_id": "43433346", + "name": "shuitubaochi-fill", + "font_class": "shuitubaochi-fill", + "unicode": "e849", + "unicode_decimal": 59465 + }, + { + "icon_id": "43433345", + "name": "huanjingjiance-fill", + "font_class": "huanjingjiance-fill", + "unicode": "e84a", + "unicode_decimal": 59466 + }, + { + "icon_id": "43433343", + "name": "rongyu-fill", + "font_class": "rongyu-fill", + "unicode": "e84c", + "unicode_decimal": 59468 + }, + { + "icon_id": "43433341", + "name": "zonglan-fll", + "font_class": "zonglan-fll", + "unicode": "e848", + "unicode_decimal": 59464 + }, + { + "icon_id": "43433340", + "name": "yuleibaohu-fill", + "font_class": "yuleibaohu-fill", + "unicode": "e84e", + "unicode_decimal": 59470 + }, + { + "icon_id": "43078556", + "name": "aihezi", + "font_class": "aihezi", + "unicode": "e835", + "unicode_decimal": 59445 + }, + { + "icon_id": "41937960", + "name": "yunyuche", + "font_class": "yunyuche", + "unicode": "e82d", + "unicode_decimal": 59437 + }, + { + "icon_id": "41937959", + "name": "yudaofangliu", + "font_class": "yudaofangliu", + "unicode": "e82e", + "unicode_decimal": 59438 + }, + { + "icon_id": "41667578", + "name": "calendar", + "font_class": "calendar", + "unicode": "e82c", + "unicode_decimal": 59436 + }, + { + "icon_id": "41405944", + "name": "fenbu", + "font_class": "fenbu", + "unicode": "e82a", + "unicode_decimal": 59434 + }, + { + "icon_id": "41405943", + "name": "view6", + "font_class": "view6", + "unicode": "e82b", + "unicode_decimal": 59435 + }, + { + "icon_id": "40609010", + "name": "play", + "font_class": "play1", + "unicode": "e827", + "unicode_decimal": 59431 + }, + { + "icon_id": "40609009", + "name": "pause", + "font_class": "pause", + "unicode": "e828", + "unicode_decimal": 59432 + }, + { + "icon_id": "40580411", + "name": "agvxiaoche", + "font_class": "agvxiaoche", + "unicode": "e826", + "unicode_decimal": 59430 + }, + { + "icon_id": "40488822", + "name": "video", + "font_class": "video", + "unicode": "e825", + "unicode_decimal": 59429 + }, + { + "icon_id": "40485498", + "name": "dieliangmen", + "font_class": "dieliangmen1", + "unicode": "e821", + "unicode_decimal": 59425 + }, + { + "icon_id": "40485497", + "name": "ganyushan", + "font_class": "ganyushan", + "unicode": "e822", + "unicode_decimal": 59426 + }, + { + "icon_id": "40485496", + "name": "liuliangjiancezhan", + "font_class": "liuliangjiancezhan1", + "unicode": "e823", + "unicode_decimal": 59427 + }, + { + "icon_id": "40485495", + "name": "yunyuchuan", + "font_class": "yunyuchuan", + "unicode": "e824", + "unicode_decimal": 59428 + }, + { + "icon_id": "39661369", + "name": "zengzhizhanshuizhizhan", + "font_class": "zengzhizhanshuizhizhan", + "unicode": "e820", + "unicode_decimal": 59424 + }, + { + "icon_id": "39575958", + "name": "menuYuleiqixidihuanjingjiance", + "font_class": "menuYuleiqixidihuanjingjiance", + "unicode": "e81f", + "unicode_decimal": 59423 + }, + { + "icon_id": "39575107", + "name": "menuXitongshezhi", + "font_class": "menuXitongshezhi", + "unicode": "e81e", + "unicode_decimal": 59422 + }, + { + "icon_id": "39574693", + "name": "menuYuleiqixidi", + "font_class": "menuYuleiqixidi", + "unicode": "e81c", + "unicode_decimal": 59420 + }, + { + "icon_id": "39574692", + "name": "menuFuzhugongneng", + "font_class": "menuFuzhugongneng", + "unicode": "e81d", + "unicode_decimal": 59421 + }, + { + "icon_id": "39567789", + "name": "iconArrowL", + "font_class": "iconArrowL", + "unicode": "e81b", + "unicode_decimal": 59419 + }, + { + "icon_id": "39518472", + "name": "yumiao", + "font_class": "yumiao", + "unicode": "e819", + "unicode_decimal": 59417 + }, + { + "icon_id": "39518471", + "name": "qizhachuzhi", + "font_class": "qizhachuzhi", + "unicode": "e81a", + "unicode_decimal": 59418 + }, + { + "icon_id": "39382616", + "name": "iconGlobal", + "font_class": "iconGlobal", + "unicode": "e818", + "unicode_decimal": 59416 + }, + { + "icon_id": "39372929", + "name": "iconQuestion", + "font_class": "iconQuestion", + "unicode": "e817", + "unicode_decimal": 59415 + }, + { + "icon_id": "39306140", + "name": "menuQixiangjiance", + "font_class": "menuQixiangjiance", + "unicode": "e815", + "unicode_decimal": 59413 + }, + { + "icon_id": "39306139", + "name": "menuShuiwenjiance2", + "font_class": "menuShuiwenjiance2", + "unicode": "e816", + "unicode_decimal": 59414 + }, + { + "icon_id": "39207154", + "name": "close", + "font_class": "close", + "unicode": "e814", + "unicode_decimal": 59412 + }, + { + "icon_id": "39200049", + "name": "iconArrowRight", + "font_class": "iconArrowRight", + "unicode": "e813", + "unicode_decimal": 59411 + }, + { + "icon_id": "39199731", + "name": "iconWubianhua", + "font_class": "iconWubianhua", + "unicode": "e811", + "unicode_decimal": 59409 + }, + { + "icon_id": "39199730", + "name": "iconXiajiang", + "font_class": "iconXiajiang", + "unicode": "e812", + "unicode_decimal": 59410 + }, + { + "icon_id": "39197738", + "name": "iconShangsheng", + "font_class": "iconShangsheng", + "unicode": "e810", + "unicode_decimal": 59408 + }, + { + "icon_id": "39197740", + "name": "iconWeiguifangmu", + "font_class": "iconWeiguifangmu", + "unicode": "e80e", + "unicode_decimal": 59406 + }, + { + "icon_id": "39197739", + "name": "iconJiaoshuiyanghu", + "font_class": "iconJiaoshuiyanghu", + "unicode": "e80f", + "unicode_decimal": 59407 + }, + { + "icon_id": "39197661", + "name": "iconDaitianbao", + "font_class": "iconDaitianbao", + "unicode": "e80d", + "unicode_decimal": 59405 + }, + { + "icon_id": "39197651", + "name": "iconDaishenhe", + "font_class": "iconDaishenhe", + "unicode": "e80c", + "unicode_decimal": 59404 + }, + { + "icon_id": "39194034", + "name": "iconLindi", + "font_class": "iconLindi", + "unicode": "e80a", + "unicode_decimal": 59402 + }, + { + "icon_id": "39194033", + "name": "iconZongmianji", + "font_class": "iconZongmianji", + "unicode": "e80b", + "unicode_decimal": 59403 + }, + { + "icon_id": "39191494", + "name": "iconWarning", + "font_class": "iconWarning", + "unicode": "e809", + "unicode_decimal": 59401 + }, + { + "icon_id": "39191452", + "name": "iconNodata", + "font_class": "iconNodata", + "unicode": "e806", + "unicode_decimal": 59398 + }, + { + "icon_id": "39191453", + "name": "iconNormal ", + "font_class": "iconNormal", + "unicode": "e807", + "unicode_decimal": 59399 + }, + { + "icon_id": "39189912", + "name": "iconYizai", + "font_class": "iconYizai", + "unicode": "e804", + "unicode_decimal": 59396 + }, + { + "icon_id": "39189909", + "name": "iconCaodi", + "font_class": "iconCaodi", + "unicode": "e805", + "unicode_decimal": 59397 + }, + { + "icon_id": "39161613", + "name": "iconTitle", + "font_class": "iconTitle1", + "unicode": "e802", + "unicode_decimal": 59394 + }, + { + "icon_id": "39114993", + "name": "iconTitle", + "font_class": "iconTitle", + "unicode": "e7df", + "unicode_decimal": 59359 + }, + { + "icon_id": "39113430", + "name": "iconUser", + "font_class": "iconUser1", + "unicode": "e801", + "unicode_decimal": 59393 + }, + { + "icon_id": "39100001", + "name": "menuDefault", + "font_class": "menuDefault", + "unicode": "e800", + "unicode_decimal": 59392 + }, + { + "icon_id": "39072765", + "name": "iconBell", + "font_class": "iconBell", + "unicode": "e7ff", + "unicode_decimal": 59391 + }, + { + "icon_id": "39070820", + "name": "iconFunction", + "font_class": "iconFunction", + "unicode": "e7fd", + "unicode_decimal": 59389 + }, + { + "icon_id": "39070733", + "name": "iconRoaming", + "font_class": "iconRoaming", + "unicode": "e7fe", + "unicode_decimal": 59390 + }, + { + "icon_id": "39069476", + "name": "menuZhinengfenxi", + "font_class": "menuZhinengfenxi", + "unicode": "e7fa", + "unicode_decimal": 59386 + }, + { + "icon_id": "39069479", + "name": "menuShujvchaxun", + "font_class": "menuShujvchaxun", + "unicode": "e7fb", + "unicode_decimal": 59387 + }, + { + "icon_id": "39069475", + "name": "menuZhihuigaojing", + "font_class": "menuZhihuigaojing", + "unicode": "e7fc", + "unicode_decimal": 59388 + }, + { + "icon_id": "39069487", + "name": "menuShuiwenjiance", + "font_class": "menuShuiwenjiance", + "unicode": "e7f0", + "unicode_decimal": 59376 + }, + { + "icon_id": "39069486", + "name": "menuShuizhijiance", + "font_class": "menuShuizhijiance", + "unicode": "e7f1", + "unicode_decimal": 59377 + }, + { + "icon_id": "39069485", + "name": "menuZengzhifangliu", + "font_class": "menuZengzhifangliu", + "unicode": "e7f2", + "unicode_decimal": 59378 + }, + { + "icon_id": "39069484", + "name": "menuDianzhanzhuanti", + "font_class": "menuDianzhanzhuanti", + "unicode": "e7f3", + "unicode_decimal": 59379 + }, + { + "icon_id": "39069481", + "name": "menuSheshiyunxing", + "font_class": "menuSheshiyunxing", + "unicode": "e7f4", + "unicode_decimal": 59380 + }, + { + "icon_id": "39069482", + "name": "menuShuishengdiaocha", + "font_class": "menuShuishengdiaocha", + "unicode": "e7f5", + "unicode_decimal": 59381 + }, + { + "icon_id": "39069483", + "name": "menuLushengdiaocha", + "font_class": "menuLushengdiaocha", + "unicode": "e7f6", + "unicode_decimal": 59382 + }, + { + "icon_id": "39069478", + "name": "menuYuqingjiankong", + "font_class": "menuYuqingjiankong", + "unicode": "e7f7", + "unicode_decimal": 59383 + }, + { + "icon_id": "39069477", + "name": "menuCuoshiluoshi", + "font_class": "menuCuoshiluoshi", + "unicode": "e7f8", + "unicode_decimal": 59384 + }, + { + "icon_id": "39069480", + "name": "menuHome", + "font_class": "menuHome", + "unicode": "e7f9", + "unicode_decimal": 59385 + }, + { + "icon_id": "39052791", + "name": "iconRetract", + "font_class": "iconRetract", + "unicode": "e7ee", + "unicode_decimal": 59374 + }, + { + "icon_id": "39052718", + "name": "iconHide", + "font_class": "iconHide", + "unicode": "e7ed", + "unicode_decimal": 59373 + }, + { + "icon_id": "39052735", + "name": "icon2D", + "font_class": "icon2D", + "unicode": "e7e7", + "unicode_decimal": 59367 + }, + { + "icon_id": "39052703", + "name": "iconLayer", + "font_class": "iconLayer", + "unicode": "e7e2", + "unicode_decimal": 59362 + }, + { + "icon_id": "39052477", + "name": "iconSearch", + "font_class": "iconSearch", + "unicode": "e7e8", + "unicode_decimal": 59368 + }, + { + "icon_id": "39052476", + "name": "iconExpand", + "font_class": "iconExpand", + "unicode": "e7e9", + "unicode_decimal": 59369 + }, + { + "icon_id": "39052475", + "name": "iconDownload", + "font_class": "iconDownload", + "unicode": "e7ea", + "unicode_decimal": 59370 + }, + { + "icon_id": "39052474", + "name": "iconFillter", + "font_class": "iconFillter", + "unicode": "e7eb", + "unicode_decimal": 59371 + }, + { + "icon_id": "39052459", + "name": "icon3D", + "font_class": "icon3D1", + "unicode": "e7ec", + "unicode_decimal": 59372 + }, + { + "icon_id": "39052483", + "name": "iconZoomOut", + "font_class": "iconZoomOut", + "unicode": "e7e3", + "unicode_decimal": 59363 + }, + { + "icon_id": "39052482", + "name": "iconZoomIn", + "font_class": "iconZoomIn", + "unicode": "e7e4", + "unicode_decimal": 59364 + }, + { + "icon_id": "39052479", + "name": "iconReset", + "font_class": "iconReset", + "unicode": "e7e5", + "unicode_decimal": 59365 + }, + { + "icon_id": "39052480", + "name": "iconMeasuringTool ", + "font_class": "iconMeasuringTool", + "unicode": "e7e6", + "unicode_decimal": 59366 + }, + { + "icon_id": "39052333", + "name": "iconArrow", + "font_class": "iconArrow", + "unicode": "e7e1", + "unicode_decimal": 59361 + }, + { + "icon_id": "39052367", + "name": "iconArrowRightBig", + "font_class": "iconArrowRightBig", + "unicode": "e7e0", + "unicode_decimal": 59360 + }, + { + "icon_id": "39052242", + "name": "iconSetting", + "font_class": "iconSetting", + "unicode": "e7de", + "unicode_decimal": 59358 + }, + { + "icon_id": "39051948", + "name": "iconMore", + "font_class": "iconMore", + "unicode": "e7dd", + "unicode_decimal": 59357 + }, + { + "icon_id": "39051937", + "name": "menuFold", + "font_class": "menuFold", + "unicode": "e7db", + "unicode_decimal": 59355 + }, + { + "icon_id": "39051936", + "name": "menuUnfold", + "font_class": "menuUnfold", + "unicode": "e7dc", + "unicode_decimal": 59356 + }, + { + "icon_id": "39004921", + "name": "list", + "font_class": "list", + "unicode": "e7da", + "unicode_decimal": 59354 + }, + { + "icon_id": "3041446", + "name": "arrowRight", + "font_class": "tuxing", + "unicode": "e61f", + "unicode_decimal": 58911 + }, + { + "icon_id": "38917786", + "name": "menu", + "font_class": "menu", + "unicode": "e7d9", + "unicode_decimal": 59353 + }, + { + "icon_id": "38716532", + "name": "Q2", + "font_class": "Q2", + "unicode": "e7d5", + "unicode_decimal": 59349 + }, + { + "icon_id": "38716531", + "name": "Q3", + "font_class": "Q3", + "unicode": "e7d6", + "unicode_decimal": 59350 + }, + { + "icon_id": "38716530", + "name": "Q4", + "font_class": "Q4", + "unicode": "e7d7", + "unicode_decimal": 59351 + }, + { + "icon_id": "38716529", + "name": "Q1", + "font_class": "Q1", + "unicode": "e7d8", + "unicode_decimal": 59352 + }, + { + "icon_id": "38681739", + "name": "jiankong", + "font_class": "jiankong", + "unicode": "e7d4", + "unicode_decimal": 59348 + }, + { + "icon_id": "38681978", + "name": "jiankongFill", + "font_class": "jiankongFill", + "unicode": "e7d3", + "unicode_decimal": 59347 + }, + { + "icon_id": "38677226", + "name": "noData", + "font_class": "noData", + "unicode": "e7d2", + "unicode_decimal": 59346 + }, + { + "icon_id": "38628178", + "name": "wubianhua", + "font_class": "wubianhua", + "unicode": "e7d1", + "unicode_decimal": 59345 + }, + { + "icon_id": "38623169", + "name": "xiajiang", + "font_class": "xiajiang", + "unicode": "e7d0", + "unicode_decimal": 59344 + }, + { + "icon_id": "38610202", + "name": "gutifeiwu", + "font_class": "gutifeiwu", + "unicode": "e7cf", + "unicode_decimal": 59343 + }, + { + "icon_id": "38504078", + "name": "damianji", + "font_class": "damianji", + "unicode": "e7cb", + "unicode_decimal": 59339 + }, + { + "icon_id": "38504077", + "name": "xiaomianji", + "font_class": "xiaomianji", + "unicode": "e7cc", + "unicode_decimal": 59340 + }, + { + "icon_id": "38504075", + "name": "jiance", + "font_class": "jiance", + "unicode": "e7cd", + "unicode_decimal": 59341 + }, + { + "icon_id": "38504076", + "name": "qingpiao", + "font_class": "qingpiao", + "unicode": "e7ce", + "unicode_decimal": 59342 + }, + { + "icon_id": "38494860", + "name": "shangxingguoyu", + "font_class": "shangxingguoyu", + "unicode": "e7c8", + "unicode_decimal": 59336 + }, + { + "icon_id": "38494859", + "name": "xiaxingguoyu", + "font_class": "xiaxingguoyu", + "unicode": "e7c9", + "unicode_decimal": 59337 + }, + { + "icon_id": "38494858", + "name": "leijiyunxing", + "font_class": "leijiyunxing", + "unicode": "e7ca", + "unicode_decimal": 59338 + }, + { + "icon_id": "38485886", + "name": "bgCollapse", + "font_class": "bgCollapse", + "unicode": "e7c7", + "unicode_decimal": 59335 + }, + { + "icon_id": "38485769", + "name": "downOutline", + "font_class": "downOutline", + "unicode": "e7c6", + "unicode_decimal": 59334 + }, + { + "icon_id": "38429787", + "name": "wujiankong", + "font_class": "wujiankong", + "unicode": "e7c2", + "unicode_decimal": 59330 + }, + { + "icon_id": "38429786", + "name": "view4", + "font_class": "view4", + "unicode": "e7c3", + "unicode_decimal": 59331 + }, + { + "icon_id": "38429785", + "name": "view1", + "font_class": "view1", + "unicode": "e7c4", + "unicode_decimal": 59332 + }, + { + "icon_id": "38429784", + "name": "view9", + "font_class": "view9", + "unicode": "e7c5", + "unicode_decimal": 59333 + }, + { + "icon_id": "38238707", + "name": "feishuipaifang", + "font_class": "feishuipaifang", + "unicode": "e7bc", + "unicode_decimal": 59324 + }, + { + "icon_id": "38238706", + "name": "shenhe", + "font_class": "shenhe", + "unicode": "e7bd", + "unicode_decimal": 59325 + }, + { + "icon_id": "38238705", + "name": "shenghuolaji", + "font_class": "shenghuolaji", + "unicode": "e7be", + "unicode_decimal": 59326 + }, + { + "icon_id": "38238702", + "name": "feishuichuli", + "font_class": "feishuichuli", + "unicode": "e7bf", + "unicode_decimal": 59327 + }, + { + "icon_id": "38238704", + "name": "weixianwu", + "font_class": "weixianwu", + "unicode": "e7c0", + "unicode_decimal": 59328 + }, + { + "icon_id": "38238703", + "name": "tianbao", + "font_class": "tianbao", + "unicode": "e7c1", + "unicode_decimal": 59329 + }, + { + "icon_id": "38139082", + "name": "6", + "font_class": "a-6", + "unicode": "e7b7", + "unicode_decimal": 59319 + }, + { + "icon_id": "38139081", + "name": "2", + "font_class": "a-2", + "unicode": "e7b8", + "unicode_decimal": 59320 + }, + { + "icon_id": "38139078", + "name": "10", + "font_class": "a-10", + "unicode": "e7b9", + "unicode_decimal": 59321 + }, + { + "icon_id": "38139077", + "name": "11", + "font_class": "a-11", + "unicode": "e7ba", + "unicode_decimal": 59322 + }, + { + "icon_id": "38139076", + "name": "12", + "font_class": "a-12", + "unicode": "e7bb", + "unicode_decimal": 59323 + }, + { + "icon_id": "38139080", + "name": "7", + "font_class": "a-7", + "unicode": "e7b6", + "unicode_decimal": 59318 + }, + { + "icon_id": "38139087", + "name": "9", + "font_class": "a-9", + "unicode": "e7b0", + "unicode_decimal": 59312 + }, + { + "icon_id": "38139086", + "name": "5", + "font_class": "a-5", + "unicode": "e7b1", + "unicode_decimal": 59313 + }, + { + "icon_id": "38139085", + "name": "3", + "font_class": "a-3", + "unicode": "e7b2", + "unicode_decimal": 59314 + }, + { + "icon_id": "38139079", + "name": "8", + "font_class": "a-8", + "unicode": "e7b3", + "unicode_decimal": 59315 + }, + { + "icon_id": "38139084", + "name": "1", + "font_class": "a-1", + "unicode": "e7b4", + "unicode_decimal": 59316 + }, + { + "icon_id": "38139083", + "name": "4", + "font_class": "a-4", + "unicode": "e7b5", + "unicode_decimal": 59317 + }, + { + "icon_id": "38138396", + "name": "shangsheng", + "font_class": "shangsheng", + "unicode": "e7a7", + "unicode_decimal": 59303 + }, + { + "icon_id": "38138394", + "name": "siyu", + "font_class": "siyu", + "unicode": "e7a8", + "unicode_decimal": 59304 + }, + { + "icon_id": "38138392", + "name": "jiyunyu", + "font_class": "jiyunyu", + "unicode": "e7a9", + "unicode_decimal": 59305 + }, + { + "icon_id": "38138393", + "name": "dieliangmen", + "font_class": "dieliangmen", + "unicode": "e7aa", + "unicode_decimal": 59306 + }, + { + "icon_id": "38138389", + "name": "shuidianzhanGaojing", + "font_class": "shuidianzhanGaojing", + "unicode": "e7ab", + "unicode_decimal": 59307 + }, + { + "icon_id": "38138388", + "name": "biaoji", + "font_class": "biaoji", + "unicode": "e7ac", + "unicode_decimal": 59308 + }, + { + "icon_id": "38138391", + "name": "shengyuji", + "font_class": "shengyuji", + "unicode": "e7ad", + "unicode_decimal": 59309 + }, + { + "icon_id": "38138390", + "name": "shuidianzhanWushujv", + "font_class": "shuidianzhanWushujv", + "unicode": "e7ae", + "unicode_decimal": 59310 + }, + { + "icon_id": "38138387", + "name": "yudao", + "font_class": "yudao", + "unicode": "e7af", + "unicode_decimal": 59311 + }, + { + "icon_id": "38138397", + "name": "piaofuwu", + "font_class": "piaofuwu", + "unicode": "e7a5", + "unicode_decimal": 59301 + }, + { + "icon_id": "38138395", + "name": "shebeiLixian", + "font_class": "shebeiLixian", + "unicode": "e7a6", + "unicode_decimal": 59302 + }, + { + "icon_id": "38121558", + "name": "Android", + "font_class": "Android", + "unicode": "e7a3", + "unicode_decimal": 59299 + }, + { + "icon_id": "38121557", + "name": "iOS", + "font_class": "iOS", + "unicode": "e7a4", + "unicode_decimal": 59300 + }, + { + "icon_id": "38116883", + "name": "rightB", + "font_class": "rightB", + "unicode": "e7a1", + "unicode_decimal": 59297 + }, + { + "icon_id": "38116882", + "name": "leftB", + "font_class": "leftB", + "unicode": "e7a2", + "unicode_decimal": 59298 + }, + { + "icon_id": "38101267", + "name": "bellOutlined", + "font_class": "bellOutlined", + "unicode": "e7a0", + "unicode_decimal": 59296 + }, + { + "icon_id": "37944974", + "name": "shebeiZhengchang", + "font_class": "shebeiZhengchang", + "unicode": "e79d", + "unicode_decimal": 59293 + }, + { + "icon_id": "37944973", + "name": "shebeiZongshu", + "font_class": "shebeiZongshu", + "unicode": "e79e", + "unicode_decimal": 59294 + }, + { + "icon_id": "37944972", + "name": "shebeiYichang", + "font_class": "shebeiYichang", + "unicode": "e79f", + "unicode_decimal": 59295 + }, + { + "icon_id": "37837884", + "name": "xushuiliang", + "font_class": "xushuiliang", + "unicode": "e79b", + "unicode_decimal": 59291 + }, + { + "icon_id": "37791572", + "name": "time", + "font_class": "time", + "unicode": "e79c", + "unicode_decimal": 59292 + }, + { + "icon_id": "37762629", + "name": "fadianliang", + "font_class": "fadianliang", + "unicode": "e79a", + "unicode_decimal": 59290 + }, + { + "icon_id": "37762630", + "name": "zhuangji", + "font_class": "zhuangji", + "unicode": "e799", + "unicode_decimal": 59289 + }, + { + "icon_id": "37762556", + "name": "sheshiyunxing", + "font_class": "sheshiyunxing", + "unicode": "e791", + "unicode_decimal": 59281 + }, + { + "icon_id": "37762555", + "name": "huanbaodiaocha", + "font_class": "huanbaodiaocha", + "unicode": "e792", + "unicode_decimal": 59282 + }, + { + "icon_id": "37762553", + "name": "shengtailiuliang2", + "font_class": "shengtailiuliang2", + "unicode": "e793", + "unicode_decimal": 59283 + }, + { + "icon_id": "37762554", + "name": "cuoshiluoshi", + "font_class": "cuoshiluoshi", + "unicode": "e794", + "unicode_decimal": 59284 + }, + { + "icon_id": "37762552", + "name": "huanbaofengmao", + "font_class": "huanbaofengmao", + "unicode": "e795", + "unicode_decimal": 59285 + }, + { + "icon_id": "37762551", + "name": "huanjingjiance", + "font_class": "huanjingjiance", + "unicode": "e796", + "unicode_decimal": 59286 + }, + { + "icon_id": "37762550", + "name": "shuidianzhan", + "font_class": "shuidianzhan1", + "unicode": "e797", + "unicode_decimal": 59287 + }, + { + "icon_id": "37762549", + "name": "zonglan", + "font_class": "zonglan", + "unicode": "e798", + "unicode_decimal": 59288 + }, + { + "icon_id": "26067061", + "name": "设置", + "font_class": "SetUp", + "unicode": "e790", + "unicode_decimal": 59280 + }, + { + "icon_id": "7036704", + "name": "下移", + "font_class": "xiayi", + "unicode": "e636", + "unicode_decimal": 58934 + }, + { + "icon_id": "21585942", + "name": "上移", + "font_class": "shangyi", + "unicode": "e78f", + "unicode_decimal": 59279 + }, + { + "icon_id": "18509029", + "name": "Save", + "font_class": "Save", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "32376957", + "name": "横杠", + "font_class": "icon_horizontal_bar", + "unicode": "e829", + "unicode_decimal": 59433 + }, + { + "icon_id": "37070357", + "name": "mubiaoguoyushuliang", + "font_class": "mubiaoguoyushuliang", + "unicode": "e78c", + "unicode_decimal": 59276 + }, + { + "icon_id": "37070355", + "name": "guojiaqixiangzhan", + "font_class": "guojiaqixiangzhan", + "unicode": "e78d", + "unicode_decimal": 59277 + }, + { + "icon_id": "37070356", + "name": "shijiguoyuzhonglei", + "font_class": "shijiguoyuzhonglei", + "unicode": "e78e", + "unicode_decimal": 59278 + }, + { + "icon_id": "37070359", + "name": "shuidianzhan", + "font_class": "shuidianzhan", + "unicode": "e78a", + "unicode_decimal": 59274 + }, + { + "icon_id": "37070358", + "name": "zhuangjirongliang", + "font_class": "zhuangjirongliang", + "unicode": "e78b", + "unicode_decimal": 59275 + }, + { + "icon_id": "37032644", + "name": "graphItem", + "font_class": "graphItem", + "unicode": "e789", + "unicode_decimal": 59273 + }, + { + "icon_id": "36998654", + "name": "icon_视频播放", + "font_class": "icon_shipinbofang", + "unicode": "e788", + "unicode_decimal": 59272 + }, + { + "icon_id": "36998447", + "name": "鱼种数量", + "font_class": "yuzhongshuliang", + "unicode": "e783", + "unicode_decimal": 59267 + }, + { + "icon_id": "36998446", + "name": "淘汰数量", + "font_class": "taotaishuliang", + "unicode": "e784", + "unicode_decimal": 59268 + }, + { + "icon_id": "36998444", + "name": "icon_更多", + "font_class": "icon_gengduo", + "unicode": "e785", + "unicode_decimal": 59269 + }, + { + "icon_id": "36998445", + "name": "icon_传感器", + "font_class": "icon_chuanganqi", + "unicode": "e786", + "unicode_decimal": 59270 + }, + { + "icon_id": "36998443", + "name": "icon_尾", + "font_class": "icon_wei", + "unicode": "e787", + "unicode_decimal": 59271 + }, + { + "icon_id": "36998455", + "name": "鱼苗数量", + "font_class": "yumiaoshuliang", + "unicode": "e77a", + "unicode_decimal": 59258 + }, + { + "icon_id": "36998456", + "name": "icon_行为预警", + "font_class": "icon_hangweiyujing", + "unicode": "e77b", + "unicode_decimal": 59259 + }, + { + "icon_id": "36998454", + "name": "亲鱼死亡数量", + "font_class": "qinyusiwangshuliang", + "unicode": "e77c", + "unicode_decimal": 59260 + }, + { + "icon_id": "36998450", + "name": "产卵数量", + "font_class": "chanluanshuliang", + "unicode": "e77d", + "unicode_decimal": 59261 + }, + { + "icon_id": "36998453", + "name": "放流数量", + "font_class": "fangliushuliang", + "unicode": "e77e", + "unicode_decimal": 59262 + }, + { + "icon_id": "36998451", + "name": "采集数量", + "font_class": "caijishuliang", + "unicode": "e77f", + "unicode_decimal": 59263 + }, + { + "icon_id": "36998452", + "name": "鱼苗死亡数量", + "font_class": "yumiaosiwangshuliang", + "unicode": "e780", + "unicode_decimal": 59264 + }, + { + "icon_id": "36998448", + "name": "站点数量", + "font_class": "zhandianshuliang", + "unicode": "e781", + "unicode_decimal": 59265 + }, + { + "icon_id": "36998449", + "name": "icon_占比", + "font_class": "icon_zhanbi", + "unicode": "e782", + "unicode_decimal": 59266 + }, + { + "icon_id": "36983113", + "name": "iconDaping", + "font_class": "iconDaping", + "unicode": "e779", + "unicode_decimal": 59257 + }, + { + "icon_id": "36983095", + "name": "iconShujvtianbao", + "font_class": "iconShujvtianbao", + "unicode": "e772", + "unicode_decimal": 59250 + }, + { + "icon_id": "36983094", + "name": "iconPingmian", + "font_class": "iconPingmian", + "unicode": "e773", + "unicode_decimal": 59251 + }, + { + "icon_id": "36983093", + "name": "iconShujvguanli", + "font_class": "iconShujvguanli", + "unicode": "e774", + "unicode_decimal": 59252 + }, + { + "icon_id": "36983092", + "name": "iconZengzhizhan", + "font_class": "iconZengzhizhan", + "unicode": "e775", + "unicode_decimal": 59253 + }, + { + "icon_id": "36983091", + "name": "iconZhihuijiance", + "font_class": "iconZhihuijiance", + "unicode": "e776", + "unicode_decimal": 59254 + }, + { + "icon_id": "36983090", + "name": "left", + "font_class": "left1", + "unicode": "e777", + "unicode_decimal": 59255 + }, + { + "icon_id": "36983089", + "name": "right", + "font_class": "right1", + "unicode": "e778", + "unicode_decimal": 59256 + }, + { + "icon_id": "36983097", + "name": "iconShujvcaiji", + "font_class": "iconShujvcaiji", + "unicode": "e76f", + "unicode_decimal": 59247 + }, + { + "icon_id": "36983096", + "name": "icon3D", + "font_class": "icon3D", + "unicode": "e770", + "unicode_decimal": 59248 + }, + { + "icon_id": "36746084", + "name": "return", + "font_class": "return", + "unicode": "e76e", + "unicode_decimal": 59246 + }, + { + "icon_id": "36721830", + "name": "shuizhi", + "font_class": "shuizhi", + "unicode": "e76b", + "unicode_decimal": 59243 + }, + { + "icon_id": "36721829", + "name": "chuixiangshuiwen", + "font_class": "chuixiangshuiwen", + "unicode": "e76c", + "unicode_decimal": 59244 + }, + { + "icon_id": "36721828", + "name": "home", + "font_class": "home", + "unicode": "e76d", + "unicode_decimal": 59245 + }, + { + "icon_id": "36656309", + "name": "icon-guanli", + "font_class": "icon-guanli", + "unicode": "e769", + "unicode_decimal": 59241 + }, + { + "icon_id": "36656307", + "name": "icon-jiance", + "font_class": "icon-jiance", + "unicode": "e76a", + "unicode_decimal": 59242 + }, + { + "icon_id": "36656311", + "name": "icon-peizhi", + "font_class": "icon-peizhi", + "unicode": "e764", + "unicode_decimal": 59236 + }, + { + "icon_id": "36656312", + "name": "icon-qingkuang", + "font_class": "icon-qingkuang", + "unicode": "e765", + "unicode_decimal": 59237 + }, + { + "icon_id": "36656313", + "name": "icon-tongji", + "font_class": "icon-tongji", + "unicode": "e766", + "unicode_decimal": 59238 + }, + { + "icon_id": "36656310", + "name": "icon-weihu", + "font_class": "icon-weihu", + "unicode": "e767", + "unicode_decimal": 59239 + }, + { + "icon_id": "36656308", + "name": "icon-zidingyi", + "font_class": "icon-zidingyi", + "unicode": "e768", + "unicode_decimal": 59240 + }, + { + "icon_id": "36376274", + "name": "mapPin", + "font_class": "mapPin", + "unicode": "e762", + "unicode_decimal": 59234 + }, + { + "icon_id": "36376275", + "name": "fishMore", + "font_class": "fishMore", + "unicode": "e763", + "unicode_decimal": 59235 + }, + { + "icon_id": "36317425", + "name": "shuizhiyaosushezhi", + "font_class": "shuizhiyaosushezhi", + "unicode": "e760", + "unicode_decimal": 59232 + }, + { + "icon_id": "36317426", + "name": "rengongshuizhizhan", + "font_class": "rengongshuizhizhan", + "unicode": "e761", + "unicode_decimal": 59233 + }, + { + "icon_id": "36261929", + "name": "closeCircle", + "font_class": "closeCircle", + "unicode": "e75e", + "unicode_decimal": 59230 + }, + { + "icon_id": "36261930", + "name": "checkboxCircle", + "font_class": "checkboxCircle", + "unicode": "e75f", + "unicode_decimal": 59231 + }, + { + "icon_id": "36147390", + "name": "stop", + "font_class": "stop", + "unicode": "e75d", + "unicode_decimal": 59229 + }, + { + "icon_id": "36066403", + "name": "arrowUp", + "font_class": "arrowUp", + "unicode": "e75b", + "unicode_decimal": 59227 + }, + { + "icon_id": "36066404", + "name": "arrowDown", + "font_class": "arrowDown", + "unicode": "e75c", + "unicode_decimal": 59228 + }, + { + "icon_id": "35969664", + "name": "guojiashuiwenzhan", + "font_class": "guojiashuiwenzhan", + "unicode": "e757", + "unicode_decimal": 59223 + }, + { + "icon_id": "35969665", + "name": "guojiashuizhizhan", + "font_class": "guojiashuizhizhan", + "unicode": "e758", + "unicode_decimal": 59224 + }, + { + "icon_id": "35969666", + "name": "qixiangzhan", + "font_class": "qixiangzhan", + "unicode": "e759", + "unicode_decimal": 59225 + }, + { + "icon_id": "35969667", + "name": "zijianshuiwenzhan", + "font_class": "zijianshuiwenzhan", + "unicode": "e75a", + "unicode_decimal": 59226 + }, + { + "icon_id": "23150232", + "name": "配置管理", + "font_class": "Dispose", + "unicode": "e756", + "unicode_decimal": 59222 + }, + { + "icon_id": "35538129", + "name": "lindi", + "font_class": "lindi", + "unicode": "e755", + "unicode_decimal": 59221 + }, + { + "icon_id": "35514104", + "name": "clearMap", + "font_class": "clearMap", + "unicode": "e750", + "unicode_decimal": 59216 + }, + { + "icon_id": "35514105", + "name": "startPoint", + "font_class": "startPoint", + "unicode": "e751", + "unicode_decimal": 59217 + }, + { + "icon_id": "35514106", + "name": "equipment", + "font_class": "equipment1", + "unicode": "e752", + "unicode_decimal": 59218 + }, + { + "icon_id": "35514107", + "name": "fund", + "font_class": "fund1", + "unicode": "e753", + "unicode_decimal": 59219 + }, + { + "icon_id": "35514108", + "name": "jiuzhu", + "font_class": "jiuzhu", + "unicode": "e754", + "unicode_decimal": 59220 + }, + { + "icon_id": "35512323", + "name": "yulei", + "font_class": "yulei", + "unicode": "e74e", + "unicode_decimal": 59214 + }, + { + "icon_id": "35512324", + "name": "yuleizengzhizhan", + "font_class": "yuleizengzhizhan1", + "unicode": "e74f", + "unicode_decimal": 59215 + }, + { + "icon_id": "35329528", + "name": "play-circle", + "font_class": "play-circle", + "unicode": "e744", + "unicode_decimal": 59204 + }, + { + "icon_id": "35329529", + "name": "pause-circle", + "font_class": "pause-circle", + "unicode": "e745", + "unicode_decimal": 59205 + }, + { + "icon_id": "35329530", + "name": "normal", + "font_class": "normal", + "unicode": "e746", + "unicode_decimal": 59206 + }, + { + "icon_id": "35329531", + "name": "equipment", + "font_class": "equipment", + "unicode": "e747", + "unicode_decimal": 59207 + }, + { + "icon_id": "35329532", + "name": "people", + "font_class": "people1", + "unicode": "e748", + "unicode_decimal": 59208 + }, + { + "icon_id": "35329534", + "name": "dam", + "font_class": "dam", + "unicode": "e749", + "unicode_decimal": 59209 + }, + { + "icon_id": "35329535", + "name": "abnormal", + "font_class": "abnormal", + "unicode": "e74a", + "unicode_decimal": 59210 + }, + { + "icon_id": "35329536", + "name": "chart", + "font_class": "chart", + "unicode": "e74b", + "unicode_decimal": 59211 + }, + { + "icon_id": "35329538", + "name": "fund", + "font_class": "fund", + "unicode": "e74c", + "unicode_decimal": 59212 + }, + { + "icon_id": "35329540", + "name": "waterReplenishing", + "font_class": "waterReplenishing", + "unicode": "e74d", + "unicode_decimal": 59213 + }, + { + "icon_id": "24828048", + "name": "删除", + "font_class": "Delete1", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "25887734", + "name": "添加子节点", + "font_class": "AddChildNode", + "unicode": "e771", + "unicode_decimal": 59249 + }, + { + "icon_id": "30597001", + "name": "三角上", + "font_class": "icon_small_up", + "unicode": "e803", + "unicode_decimal": 59395 + }, + { + "icon_id": "30597006", + "name": "三角下", + "font_class": "icon_small_down", + "unicode": "e808", + "unicode_decimal": 59400 + }, + { + "icon_id": "21101546", + "name": "重置", + "font_class": "Redo", + "unicode": "e741", + "unicode_decimal": 59201 + }, + { + "icon_id": "21101553", + "name": "搜索", + "font_class": "Search", + "unicode": "e742", + "unicode_decimal": 59202 + }, + { + "icon_id": "22397863", + "name": "导航", + "font_class": "daohang", + "unicode": "e743", + "unicode_decimal": 59203 + }, + { + "icon_id": "23791250", + "name": "详情", + "font_class": "Details", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24828040", + "name": "编辑", + "font_class": "Edit", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "33737075", + "name": "接収", + "font_class": "icon_receiving", + "unicode": "e845", + "unicode_decimal": 59461 + }, + { + "icon_id": "23141892", + "name": "导入", + "font_class": "Import1", + "unicode": "e73f", + "unicode_decimal": 59199 + }, + { + "icon_id": "23141893", + "name": "导出", + "font_class": "Export", + "unicode": "e740", + "unicode_decimal": 59200 + }, + { + "icon_id": "24828031", + "name": "新增", + "font_class": "Add1", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "25479931", + "name": "全屏", + "font_class": "FullScreen", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "25479961", + "name": "收起", + "font_class": "PutAway", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "23153832", + "name": "设置", + "font_class": "Install", + "unicode": "e73c", + "unicode_decimal": 59196 + }, + { + "icon_id": "23172553", + "name": "选择", + "font_class": "Determine", + "unicode": "e73d", + "unicode_decimal": 59197 + }, + { + "icon_id": "23267149", + "name": "提示", + "font_class": "InfoCircle", + "unicode": "e73e", + "unicode_decimal": 59198 + }, + { + "icon_id": "29727110", + "name": "预览", + "font_class": "Preview", + "unicode": "e7ef", + "unicode_decimal": 59375 + }, + { + "icon_id": "22864434", + "name": "添加", + "font_class": "AddTo", + "unicode": "e739", + "unicode_decimal": 59193 + }, + { + "icon_id": "22864435", + "name": "减去", + "font_class": "Subtract", + "unicode": "e73a", + "unicode_decimal": 59194 + }, + { + "icon_id": "23153721", + "name": "关闭", + "font_class": "Close", + "unicode": "e73b", + "unicode_decimal": 59195 + }, + { + "icon_id": "34712339", + "name": "map-zidongshuiwenjiance", + "font_class": "map-zidongshuiwenjiance", + "unicode": "e737", + "unicode_decimal": 59191 + }, + { + "icon_id": "34712342", + "name": "map-rengongshuiwenjiance", + "font_class": "map-rengongshuiwenjiance", + "unicode": "e738", + "unicode_decimal": 59192 + }, + { + "icon_id": "34061651", + "name": "info", + "font_class": "info", + "unicode": "e736", + "unicode_decimal": 59190 + }, + { + "icon_id": "34052606", + "name": "map-qixidiyulei", + "font_class": "map-qixidiyulei", + "unicode": "e735", + "unicode_decimal": 59189 + }, + { + "icon_id": "34045497", + "name": "map-yuleifenbu", + "font_class": "map-yuleifenbu", + "unicode": "e730", + "unicode_decimal": 59184 + }, + { + "icon_id": "34044709", + "name": "map-rgszzDabiao", + "font_class": "map-rgszzDabiao1", + "unicode": "e733", + "unicode_decimal": 59187 + }, + { + "icon_id": "34044710", + "name": "map-rgszzBudabiao", + "font_class": "map-rgszzBudabiao1", + "unicode": "e734", + "unicode_decimal": 59188 + }, + { + "icon_id": "34043739", + "name": "map-zxsdzGaojing", + "font_class": "map-zxsdzGaojing", + "unicode": "e731", + "unicode_decimal": 59185 + }, + { + "icon_id": "34043801", + "name": "map-dxsdzGaojing", + "font_class": "map-dxsdzGaojing", + "unicode": "e732", + "unicode_decimal": 59186 + }, + { + "icon_id": "33971263", + "name": "map-qixidi", + "font_class": "map-qixidituli", + "unicode": "e72f", + "unicode_decimal": 59183 + }, + { + "icon_id": "33970990", + "name": "qixidi", + "font_class": "qixidi", + "unicode": "e72e", + "unicode_decimal": 59182 + }, + { + "icon_id": "33737784", + "name": "play", + "font_class": "play", + "unicode": "e72d", + "unicode_decimal": 59181 + }, + { + "icon_id": "33737681", + "name": "moreVideo", + "font_class": "moreVideo", + "unicode": "e72c", + "unicode_decimal": 59180 + }, + { + "icon_id": "33733172", + "name": "map-zxsdzDabiaolv-6", + "font_class": "map-zxsdzDabiaolv-6", + "unicode": "e72a", + "unicode_decimal": 59178 + }, + { + "icon_id": "33733173", + "name": "map-dxsdzDabiaolv-6", + "font_class": "map-dxsdzDabiaolv-6", + "unicode": "e72b", + "unicode_decimal": 59179 + }, + { + "icon_id": "33689638", + "name": "map-rgszzBudabiao", + "font_class": "map-rgszzBudabiao", + "unicode": "e728", + "unicode_decimal": 59176 + }, + { + "icon_id": "33689639", + "name": "map-rgszzDabiao", + "font_class": "map-rgszzDabiao", + "unicode": "e729", + "unicode_decimal": 59177 + }, + { + "icon_id": "33662609", + "name": "map-shipinjiankongzhan", + "font_class": "map-shipinjiankongzhan", + "unicode": "e727", + "unicode_decimal": 59175 + }, + { + "icon_id": "33483749", + "name": "ranging", + "font_class": "ranging", + "unicode": "e724", + "unicode_decimal": 59172 + }, + { + "icon_id": "33483750", + "name": "measure", + "font_class": "measure", + "unicode": "e725", + "unicode_decimal": 59173 + }, + { + "icon_id": "33483751", + "name": "measuringTool ", + "font_class": "measuringTool", + "unicode": "e726", + "unicode_decimal": 59174 + }, + { + "icon_id": "33469102", + "name": "poumianfenxi", + "font_class": "poumianfenxi", + "unicode": "e722", + "unicode_decimal": 59170 + }, + { + "icon_id": "33469103", + "name": "clear", + "font_class": "clear", + "unicode": "e723", + "unicode_decimal": 59171 + }, + { + "icon_id": "33468615", + "name": "analysisTool", + "font_class": "analysisTool", + "unicode": "e71d", + "unicode_decimal": 59165 + }, + { + "icon_id": "33468616", + "name": "module", + "font_class": "module", + "unicode": "e71e", + "unicode_decimal": 59166 + }, + { + "icon_id": "33468617", + "name": "roaming", + "font_class": "roaming", + "unicode": "e71f", + "unicode_decimal": 59167 + }, + { + "icon_id": "33468618", + "name": "defaultView", + "font_class": "defaultView", + "unicode": "e720", + "unicode_decimal": 59168 + }, + { + "icon_id": "33468619", + "name": "global", + "font_class": "global", + "unicode": "e721", + "unicode_decimal": 59169 + }, + { + "icon_id": "33464279", + "name": "obliquePhotography", + "font_class": "obliquePhotography", + "unicode": "e71c", + "unicode_decimal": 59164 + }, + { + "icon_id": "33389167", + "name": "people", + "font_class": "people", + "unicode": "e71a", + "unicode_decimal": 59162 + }, + { + "icon_id": "33389168", + "name": "sum", + "font_class": "sum", + "unicode": "e71b", + "unicode_decimal": 59163 + }, + { + "icon_id": "33364904", + "name": "flowChart", + "font_class": "flowChart", + "unicode": "e719", + "unicode_decimal": 59161 + }, + { + "icon_id": "33276049", + "name": "heduan-0", + "font_class": "heduan-0", + "unicode": "e716", + "unicode_decimal": 59158 + }, + { + "icon_id": "33275582", + "name": "map-zxsdzGuihua-light", + "font_class": "map-zxsdzGuihua-light", + "unicode": "e712", + "unicode_decimal": 59154 + }, + { + "icon_id": "33275583", + "name": "map-zxsdzZaijian-light", + "font_class": "map-zxsdzZaijian-light", + "unicode": "e713", + "unicode_decimal": 59155 + }, + { + "icon_id": "33275584", + "name": "map-zxsdzYijian-light", + "font_class": "map-zxsdzYijian-light", + "unicode": "e714", + "unicode_decimal": 59156 + }, + { + "icon_id": "33275585", + "name": "map-dxsdzZaijian-light", + "font_class": "map-dxsdzZaijian-light", + "unicode": "e715", + "unicode_decimal": 59157 + }, + { + "icon_id": "33275587", + "name": "map-dxsdzYijian-light", + "font_class": "map-dxsdzYijian-light", + "unicode": "e717", + "unicode_decimal": 59159 + }, + { + "icon_id": "33275588", + "name": "map-dxsdzGuihua-light", + "font_class": "map-dxsdzGuihua-light", + "unicode": "e718", + "unicode_decimal": 59160 + }, + { + "icon_id": "33059038", + "name": "check", + "font_class": "check", + "unicode": "e711", + "unicode_decimal": 59153 + }, + { + "icon_id": "33037939", + "name": "2D", + "font_class": "a-2D", + "unicode": "e710", + "unicode_decimal": 59152 + }, + { + "icon_id": "33029913", + "name": "reset", + "font_class": "reset", + "unicode": "e70a", + "unicode_decimal": 59146 + }, + { + "icon_id": "33029914", + "name": "fullScreen2", + "font_class": "fullScreen2", + "unicode": "e70b", + "unicode_decimal": 59147 + }, + { + "icon_id": "33029915", + "name": "dataTable", + "font_class": "dataTable", + "unicode": "e70c", + "unicode_decimal": 59148 + }, + { + "icon_id": "33029916", + "name": "chartTable", + "font_class": "chartTable", + "unicode": "e70d", + "unicode_decimal": 59149 + }, + { + "icon_id": "33029917", + "name": "lineChart", + "font_class": "lineChart", + "unicode": "e70e", + "unicode_decimal": 59150 + }, + { + "icon_id": "33029918", + "name": "fullScreenExit2", + "font_class": "fullScreenExit2", + "unicode": "e70f", + "unicode_decimal": 59151 + }, + { + "icon_id": "33011374", + "name": "map-ssLushengshengtai", + "font_class": "map-ssLushengshengtai", + "unicode": "e708", + "unicode_decimal": 59144 + }, + { + "icon_id": "33011375", + "name": "map-ssShuishengshengtai", + "font_class": "map-ssShuishengshengtai", + "unicode": "e709", + "unicode_decimal": 59145 + }, + { + "icon_id": "33010630", + "name": "shuizhi-3", + "font_class": "shuizhi-3", + "unicode": "e703", + "unicode_decimal": 59139 + }, + { + "icon_id": "33010631", + "name": "shuizhi-5", + "font_class": "shuizhi-5", + "unicode": "e704", + "unicode_decimal": 59140 + }, + { + "icon_id": "33010632", + "name": "shuizhi-4", + "font_class": "shuizhi-4", + "unicode": "e705", + "unicode_decimal": 59141 + }, + { + "icon_id": "33010633", + "name": "shuizhi-2", + "font_class": "shuizhi-2", + "unicode": "e706", + "unicode_decimal": 59142 + }, + { + "icon_id": "33010634", + "name": "shuizhi-1", + "font_class": "shuizhi-1", + "unicode": "e707", + "unicode_decimal": 59143 + }, + { + "icon_id": "32993855", + "name": "map-zxsdzgjShuizhi", + "font_class": "map-zxsdzgjShuizhi", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "32993856", + "name": "map-zxsdzgjShigongcuoshiluoshi", + "font_class": "map-zxsdzgjShigongcuoshiluoshi", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "32993857", + "name": "map-zxsdzgjShuiwei", + "font_class": "map-zxsdzgjShuiwei", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "32993858", + "name": "map-zxsdzgjShengtailiuliang", + "font_class": "map-zxsdzgjShengtailiuliang", + "unicode": "e702", + "unicode_decimal": 59138 + }, + { + "icon_id": "32993541", + "name": "map-gyssQita", + "font_class": "map-gyssQita", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "32993219", + "name": "map-qixidituli", + "font_class": "map-qixidituli_v1", + "unicode": "e6f4", + "unicode_decimal": 59124 + }, + { + "icon_id": "32993220", + "name": "map-gyssShengyuji", + "font_class": "map-gyssShengyuji", + "unicode": "e6f5", + "unicode_decimal": 59125 + }, + { + "icon_id": "32993221", + "name": "map-dwsjhQita", + "font_class": "map-dwsjhQita1", + "unicode": "e6f9", + "unicode_decimal": 59129 + }, + { + "icon_id": "32993222", + "name": "map-gyssJiyunyuxitong", + "font_class": "map-gyssJiyunyuxitong", + "unicode": "e6fb", + "unicode_decimal": 59131 + }, + { + "icon_id": "32993223", + "name": "map-gyssYudao", + "font_class": "map-gyssYudao", + "unicode": "e700", + "unicode_decimal": 59136 + }, + { + "icon_id": "32993224", + "name": "map-gyssFangzirantongdao", + "font_class": "map-gyssFangzirantongdao", + "unicode": "e701", + "unicode_decimal": 59137 + }, + { + "icon_id": "32992915", + "name": "map-gjDongwujiuzhuzhan", + "font_class": "map-gjDongwujiuzhuzhan", + "unicode": "e6f0", + "unicode_decimal": 59120 + }, + { + "icon_id": "32992916", + "name": "map-gjGengongchanluanchang", + "font_class": "map-gjGengongchanluanchang", + "unicode": "e6f1", + "unicode_decimal": 59121 + }, + { + "icon_id": "32992917", + "name": "map-gjQixidi", + "font_class": "map-gjQixidi_v1", + "unicode": "e6f2", + "unicode_decimal": 59122 + }, + { + "icon_id": "32992918", + "name": "map-gjYuleizengzhizhan", + "font_class": "map-gjYuleizengzhizhan", + "unicode": "e6f3", + "unicode_decimal": 59123 + }, + { + "icon_id": "32992921", + "name": "map-gjZhenxizhiwuyuan", + "font_class": "map-gjZhenxizhiwuyuan", + "unicode": "e6f6", + "unicode_decimal": 59126 + }, + { + "icon_id": "32992922", + "name": "map-gjDiwenshuijianhuan", + "font_class": "map-gjDiwenshuijianhuan", + "unicode": "e6f7", + "unicode_decimal": 59127 + }, + { + "icon_id": "32992923", + "name": "map-gjGuoyusheshi", + "font_class": "map-gjGuoyusheshi", + "unicode": "e6f8", + "unicode_decimal": 59128 + }, + { + "icon_id": "32992925", + "name": "map-dxsdzgjShuiwei", + "font_class": "map-dxsdzgjShuiwei", + "unicode": "e6fa", + "unicode_decimal": 59130 + }, + { + "icon_id": "32992927", + "name": "map-dxsdzgjShuizhi", + "font_class": "map-dxsdzgjShuizhi", + "unicode": "e6fc", + "unicode_decimal": 59132 + }, + { + "icon_id": "32992928", + "name": "map-gjShengtailiuliang", + "font_class": "map-gjShengtailiuliang", + "unicode": "e6fd", + "unicode_decimal": 59133 + }, + { + "icon_id": "32992929", + "name": "map-dxsdzgjShigongcuoshiluoshi", + "font_class": "map-dxsdzgjShigongcuoshiluoshi", + "unicode": "e6fe", + "unicode_decimal": 59134 + }, + { + "icon_id": "32992930", + "name": "map-dxsdzgjShengtailiuliang", + "font_class": "map-dxsdzgjShengtailiuliang", + "unicode": "e6ff", + "unicode_decimal": 59135 + }, + { + "icon_id": "32916489", + "name": "swap", + "font_class": "swap", + "unicode": "e6ef", + "unicode_decimal": 59119 + }, + { + "icon_id": "32890642", + "name": "yaoganyingxiang", + "font_class": "yaoganyingxiang", + "unicode": "e6ee", + "unicode_decimal": 59118 + }, + { + "icon_id": "32796809", + "name": "liuliangjiancezhan", + "font_class": "liuliangjiancezhan", + "unicode": "e6ec", + "unicode_decimal": 59116 + }, + { + "icon_id": "32796692", + "name": "gaojing", + "font_class": "gaojing", + "unicode": "e6e9", + "unicode_decimal": 59113 + }, + { + "icon_id": "32796693", + "name": "shipinjiankongshebei", + "font_class": "shipinjiankongshebei", + "unicode": "e6ea", + "unicode_decimal": 59114 + }, + { + "icon_id": "32796694", + "name": "xunjian", + "font_class": "xunjian", + "unicode": "e6eb", + "unicode_decimal": 59115 + }, + { + "icon_id": "32796696", + "name": "shuizhijiancezhan", + "font_class": "shuizhijiancezhan", + "unicode": "e6ed", + "unicode_decimal": 59117 + }, + { + "icon_id": "32785215", + "name": "batch", + "font_class": "batch", + "unicode": "e6e8", + "unicode_decimal": 59112 + }, + { + "icon_id": "32777599", + "name": "contrast ", + "font_class": "contrast", + "unicode": "e6e7", + "unicode_decimal": 59111 + }, + { + "icon_id": "32763224", + "name": "chengliu", + "font_class": "chengliu", + "unicode": "e6e6", + "unicode_decimal": 59110 + }, + { + "icon_id": "32677923", + "name": "dwsjhGeshuimuqiang", + "font_class": "dwsjhGeshuimuqiang", + "unicode": "e6e2", + "unicode_decimal": 59106 + }, + { + "icon_id": "32677924", + "name": "dwsjhDieliangmen", + "font_class": "dwsjhDieliangmen", + "unicode": "e6e3", + "unicode_decimal": 59107 + }, + { + "icon_id": "32677925", + "name": "dwsjhQita", + "font_class": "dwsjhQita", + "unicode": "e6e4", + "unicode_decimal": 59108 + }, + { + "icon_id": "32677926", + "name": "dwsjhQianzhidangqiang", + "font_class": "dwsjhQianzhidangqiang", + "unicode": "e6e5", + "unicode_decimal": 59109 + }, + { + "icon_id": "32660226", + "name": "captchaOutlined", + "font_class": "captchaOutlined", + "unicode": "e6df", + "unicode_decimal": 59103 + }, + { + "icon_id": "32660227", + "name": "passwordOutlined", + "font_class": "passwordOutlined", + "unicode": "e6e0", + "unicode_decimal": 59104 + }, + { + "icon_id": "32660228", + "name": "userOutlined", + "font_class": "userOutlined", + "unicode": "e6e1", + "unicode_decimal": 59105 + }, + { + "icon_id": "32586837", + "name": "dongwujiuzhuzhan", + "font_class": "dongwujiuzhuzhan", + "unicode": "e6d9", + "unicode_decimal": 59097 + }, + { + "icon_id": "32586838", + "name": "qixidi", + "font_class": "qixidi_v1", + "unicode": "e6da", + "unicode_decimal": 59098 + }, + { + "icon_id": "32586839", + "name": "zhenxizhiwuyuan", + "font_class": "zhenxizhiwuyuan", + "unicode": "e6db", + "unicode_decimal": 59099 + }, + { + "icon_id": "32586840", + "name": "diwenshuijianhuan", + "font_class": "diwenshuijianhuan", + "unicode": "e6dc", + "unicode_decimal": 59100 + }, + { + "icon_id": "32586841", + "name": "yuleizengzhizhan", + "font_class": "yuleizengzhizhan", + "unicode": "e6dd", + "unicode_decimal": 59101 + }, + { + "icon_id": "32586842", + "name": "guoyusheshi", + "font_class": "guoyusheshi", + "unicode": "e6de", + "unicode_decimal": 59102 + }, + { + "icon_id": "32573657", + "name": "map-dwsjhQianzhidangqiang", + "font_class": "map-dwsjhQianzhidangqiang", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "32573662", + "name": "map-dwsjhDieliangmenshi", + "font_class": "map-dwsjhDieliangmenshi", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "32573663", + "name": "map-dwsjhGeshuimuqiang", + "font_class": "map-dwsjhGeshuimuqiang", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "32573673", + "name": "map-stllxfssFangliuguan", + "font_class": "map-stllxfssFangliuguan", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "32573674", + "name": "map-stllxfssFangliukong", + "font_class": "map-stllxfssFangliukong", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "32573675", + "name": "map-stllxfssJihefadian", + "font_class": "map-stllxfssJihefadian", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "32573676", + "name": "map-stllxfssXiehongzha", + "font_class": "map-stllxfssXiehongzha", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "32573677", + "name": "map-stllxfssFangliudong", + "font_class": "map-stllxfssFangliudong", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "32573678", + "name": "map-stllxfssShengtaijizu", + "font_class": "map-stllxfssShengtaijizu", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "32573679", + "name": "map-zxsdzDabiaolv-5", + "font_class": "map-zxsdzDabiaolv-5", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "32573680", + "name": "map-zxsdzDabiaolv-4", + "font_class": "map-zxsdzDabiaolv-4", + "unicode": "e6d0", + "unicode_decimal": 59088 + }, + { + "icon_id": "32573681", + "name": "map-zxsdzDabiaolv-2", + "font_class": "map-zxsdzDabiaolv-2", + "unicode": "e6d1", + "unicode_decimal": 59089 + }, + { + "icon_id": "32573682", + "name": "map-dxsdzDabiaolv-5", + "font_class": "map-dxsdzDabiaolv-5", + "unicode": "e6d2", + "unicode_decimal": 59090 + }, + { + "icon_id": "32573683", + "name": "map-dxsdzDabiaolv-4", + "font_class": "map-dxsdzDabiaolv-4", + "unicode": "e6d3", + "unicode_decimal": 59091 + }, + { + "icon_id": "32573684", + "name": "map-zxsdzDabiaolv-1", + "font_class": "map-zxsdzDabiaolv-1", + "unicode": "e6d4", + "unicode_decimal": 59092 + }, + { + "icon_id": "32573685", + "name": "map-dxsdzDabiaolv-2", + "font_class": "map-dxsdzDabiaolv-2", + "unicode": "e6d5", + "unicode_decimal": 59093 + }, + { + "icon_id": "32573686", + "name": "map-dxsdzDabiaolv-3", + "font_class": "map-dxsdzDabiaolv-3", + "unicode": "e6d6", + "unicode_decimal": 59094 + }, + { + "icon_id": "32573687", + "name": "map-dxsdzDabiaolv-1", + "font_class": "map-dxsdzDabiaolv-1", + "unicode": "e6d7", + "unicode_decimal": 59095 + }, + { + "icon_id": "32573688", + "name": "map-zxsdzDabiaolv-3", + "font_class": "map-zxsdzDabiaolv-3", + "unicode": "e6d8", + "unicode_decimal": 59096 + }, + { + "icon_id": "32520794", + "name": "bg-toggle", + "font_class": "bg-toggle", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "32519681", + "name": "map-diwenshuijianhuan", + "font_class": "map-diwenshuijianhuan", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "32519682", + "name": "map-qixidi", + "font_class": "map-qixidi", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "32519683", + "name": "map-yuleizengzhizhan", + "font_class": "map-yuleizengzhizhan", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "32519684", + "name": "map-rengongchanluanchang", + "font_class": "map-rengongchanluanchang", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "32519685", + "name": "map-zhenxizhiwuyuan", + "font_class": "map-zhenxizhiwuyuan", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "32519686", + "name": "map-shengtailiuliang", + "font_class": "map-shengtailiuliang", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "32519687", + "name": "map-dongwujiuzhuzhan", + "font_class": "map-dongwujiuzhuzhan", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "32519688", + "name": "map-guoyusheshi", + "font_class": "map-guoyusheshi", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "32501778", + "name": "map-xzXian", + "font_class": "map-xzXian", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "32501779", + "name": "map-shengjie", + "font_class": "map-shengjie", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "32501780", + "name": "map-xzSheng", + "font_class": "map-xzSheng", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "32501781", + "name": "map-xzShi", + "font_class": "map-xzShi", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "32494009", + "name": "hydroPower", + "font_class": "hydroPower", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "32492893", + "name": "heduan-4", + "font_class": "heduan-4", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "32492895", + "name": "heduan-1", + "font_class": "heduan-1", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "32492896", + "name": "heduan-5", + "font_class": "heduan-5", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "32492897", + "name": "heduan-3", + "font_class": "heduan-3", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "32492898", + "name": "heduan-2", + "font_class": "heduan-2", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "32492899", + "name": "heliu-3", + "font_class": "heliu-3", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "32492900", + "name": "heliu-1", + "font_class": "heliu-1", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "32492901", + "name": "heliu-2", + "font_class": "heliu-2", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "32492902", + "name": "hupo", + "font_class": "hupo", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "32492903", + "name": "shuidianjidi", + "font_class": "shuidianjidi", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "32492904", + "name": "map-gjszzDabiao", + "font_class": "map-gjszzDabiao", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "32492905", + "name": "map-gjszzBudabiao", + "font_class": "map-gjszzBudabiao", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "32492906", + "name": "map-zjszzDabiao", + "font_class": "map-zjszzDabiao", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "32492907", + "name": "map-dxsdzGuihua", + "font_class": "map-dxsdzGuihua", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "32492908", + "name": "map-zxsdzZaijian", + "font_class": "map-zxsdzZaijian", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "32492909", + "name": "map-zxsdzGuihua", + "font_class": "map-zxsdzGuihua", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "32492910", + "name": "map-zxsdzYijian", + "font_class": "map-zxsdzYijian", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "32492911", + "name": "map-dzTushi", + "font_class": "map-dzTushi", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "32492912", + "name": "map-dabiaolv-3", + "font_class": "map-dabiaolv-3", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "32492913", + "name": "map-zjszzBudabiao", + "font_class": "map-zjszzBudabiao", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "32492914", + "name": "map-dabiaolv-5", + "font_class": "map-dabiaolv-5", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "32492915", + "name": "map-dabiaolv-2", + "font_class": "map-dabiaolv-2", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "32492916", + "name": "map-dxsdzZaijian", + "font_class": "map-dxsdzZaijian", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "32492918", + "name": "map-dxsdzYijian", + "font_class": "map-dxsdzYijian", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "32492919", + "name": "map-dabiaolv-4", + "font_class": "map-dabiaolv-4", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "32492920", + "name": "map-dabiaolv-1", + "font_class": "map-dabiaolv-1", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "32491888", + "name": "topOutline", + "font_class": "topOutline", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "32491889", + "name": "topFill", + "font_class": "topFill", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "32491890", + "name": "locationSymbol ", + "font_class": "locationSymbol", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "32491492", + "name": "right", + "font_class": "right", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "32491493", + "name": "left", + "font_class": "left", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "32491533", + "name": "search", + "font_class": "search", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "32491440", + "name": "fold", + "font_class": "fold", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "32491441", + "name": "unFold", + "font_class": "unFold", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "32490984", + "name": "tiji", + "font_class": "tiji", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "32490985", + "name": "layer", + "font_class": "layer", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "32490986", + "name": "zoomIn", + "font_class": "zoomIn", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "32490987", + "name": "3D", + "font_class": "a-3D", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "32490988", + "name": "downLoad", + "font_class": "downLoad", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "32490989", + "name": "zoomOut", + "font_class": "zoomOut", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "32490990", + "name": "exitFullScreen", + "font_class": "exitFullScreen", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "32490991", + "name": "topic", + "font_class": "topic", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "32491004", + "name": "fullScreen", + "font_class": "fullScreen", + "unicode": "e691", + "unicode_decimal": 59025 + } + ] +} \ No newline at end of file diff --git a/frontend/src/styles/iconfont/iconfont.ttf b/frontend/src/styles/iconfont/iconfont.ttf new file mode 100644 index 0000000..78244c7 Binary files /dev/null and b/frontend/src/styles/iconfont/iconfont.ttf differ diff --git a/frontend/src/styles/iconfont/iconfont.woff b/frontend/src/styles/iconfont/iconfont.woff new file mode 100644 index 0000000..eb02fef Binary files /dev/null and b/frontend/src/styles/iconfont/iconfont.woff differ diff --git a/frontend/src/styles/iconfont/iconfont.woff2 b/frontend/src/styles/iconfont/iconfont.woff2 new file mode 100644 index 0000000..46b0f29 Binary files /dev/null and b/frontend/src/styles/iconfont/iconfont.woff2 differ diff --git a/frontend/src/styles/index.scss b/frontend/src/styles/index.scss index e6e58e4..5bb96e2 100644 --- a/frontend/src/styles/index.scss +++ b/frontend/src/styles/index.scss @@ -1,26 +1,46 @@ -@use 'src/styles/variables.module' as variables; @use 'src/styles/element-plus' as element-plus; @use './sidebar' as sidebar; @use './tailwind' as tailwind; +@import './iconfont/iconfont.css'; -html,body,#app{ +html, +body, +#app { height: 100%; + font-family: auto; +} +body { + margin: 0; + color: rgba(0, 0, 0, 0.85); + font-size: 14px; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, + Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, + Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + font-variant: tabular-nums; + line-height: 1.5715; + background-color: #fff; + font-feature-settings: 'tnum'; +} +/* Webkit 浏览器 (Chrome, Safari, Edge) */ +body::-webkit-scrollbar { + display: none; + width: 0; + height: 0; } - // main-container global css .app-container { padding: 20px; } -.search{ +.search { padding: 18px 0 0 10px; margin-bottom: 10px; border-radius: 5px; border: 1px solid #ddd; - box-shadow: 6px 2px 6px #CCC; + box-shadow: 6px 2px 6px #ccc; } -svg{ +svg { display: inline-block; } .el-dialog { @@ -28,12 +48,25 @@ svg{ flex-direction: column !important; margin: auto !important; position: absolute !important; - top: 0 ; - left: 0 ; + top: 0; + left: 0; right: 0; bottom: 0; height: max-content; } .el-dialog__body { padding: 20px !important; -} \ No newline at end of file +} +.modelContentDrak { + position: absolute; + width: 100%; + height: 100%; + background-color: #ffffff; +} +.leftContent { + width: 188px; +} +.rightContent { + height: 98%; + position: relative; +} diff --git a/frontend/src/styles/sidebar.scss b/frontend/src/styles/sidebar.scss index a0e5c74..c0973f3 100644 --- a/frontend/src/styles/sidebar.scss +++ b/frontend/src/styles/sidebar.scss @@ -1,5 +1,3 @@ -@use 'src/styles/variables.module' as variables; - svg { vertical-align: text-bottom !important; } @@ -7,249 +5,13 @@ svg { .main-container { // min-height: 100%; transition: margin-left 0.28s; - margin-left: variables.$sideBarWidth; position: relative; } - .sidebar-container { - transition: width 0.28s; - width: variables.$sideBarWidth !important; - background-color: variables.$menuBg; - height: calc(100vh - 60px); - padding-top: 15px; - position: absolute; - top: 60px; - bottom: 0; - left: 0; - z-index: 98; - overflow: hidden; - - // reset element-ui css - .horizontal-collapse-transition { - transition: 0s width ease-in-out, 0s padding-left ease-in-out, - 0s padding-right ease-in-out; - } - - .scrollbar-wrapper { - overflow-x: hidden !important; - } - - .el-scrollbar__bar.is-vertical { - right: 0px; - } - - .el-scrollbar { - height: 100%; - } - - &.has-logo { - .el-scrollbar { - height: calc(100% - 50px); - } - } - - .is-horizontal { - display: none; - } - - - .svg-icon { - margin-right: 16px; - } - - .sub-el-icon { - margin-right: 12px; - margin-left: -2px; - } - - .el-menu { - border: none; - height: 100%; - width: 100% !important; - } - - // menu hover - .submenu-title-noDropdown, - .el-sub-menu__title { - &:hover { - color: variables.$menuHover !important; - } - } - - // .is-active > .el-sub-menu__title { - // color: variables.$subMenuActiveText !important; - // } - - & .nest-menu .el-sub-menu > .el-sub-menu__title, - & .el-sub-menu .el-menu-item { - min-width: variables.$sideBarWidth !important; - background-color: variables.$subMenuBg !important; - - &:hover { - color: variables.$subMenuHover !important; - } - } - .el-menu-item.is-active { - border-right: 3px solid variables.$subMenuHover; - background: #e8f3ff !important; - } - } - - .hideSidebar { - .sidebar-container { - width: 54px !important; - .svg-icon { - margin-right: 0px; - } - } - - .main-container { - margin-left: 54px; - } - - .submenu-title-noDropdown { - padding: 0 !important; - position: relative; - - .el-tooltip { - padding: 0 !important; - - .svg-icon { - margin-left: 20px; - } - - .sub-el-icon { - margin-left: 19px; - } - } - } - - .el-sub-menu { - overflow: hidden; - - & > .el-sub-menu__title { - padding: 0 !important; - - .svg-icon { - margin-left: 20px; - } - - .sub-el-icon { - margin-left: 19px; - } - - .el-sub-menu__icon-arrow { - display: none; - } - } - - } - - .el-menu--collapse { - .el-sub-menu { - & > .el-sub-menu__title { - & > span { - height: 0; - width: 0; - overflow: hidden; - visibility: hidden; - display: inline-block; - } - } - } - } - } - - .el-menu--collapse .el-menu .el-sub-menu { - min-width: variables.$sideBarWidth !important; - } - - // mobile responsive - .mobile { - .main-container { - margin-left: 0px; - } - - .sidebar-container { - transition: transform 0.28s; - width: variables.$sideBarWidth !important; - } - - &.hideSidebar { - .sidebar-container { - pointer-events: none; - transition-duration: 0.3s; - transform: translate3d(- variables.$sideBarWidth, 0, 0); - } - } - } - - .withoutAnimation { - .main-container, - .sidebar-container { - transition: none; - } - } } -// when menu collapsed -.el-menu--vertical { - & > .el-menu { - .svg-icon { - margin-right: 16px; - } - .sub-el-icon { - margin-right: 12px; - margin-left: -2px; - } - } - - .nest-menu .el-sub-menu > .el-sub-menu__title, - .el-menu-item { - &:hover { - background-color: #ffffff; - // you can use variables.$subMenuHover - color: variables.$menuHover !important; - } - } - - // the scroll bar appears when the subMenu is too long - > .el-menu--popup { - max-height: 100vh; - overflow-y: auto; - - &::-webkit-scrollbar-track-piece { - background: #d3dce6; - } - - &::-webkit-scrollbar { - width: 6px; - } - - &::-webkit-scrollbar-thumb { - background: #99a9bf; - border-radius: 20px; - } - } -} -body[layout="mix"] { - - .horizontal-header{ - .el-menu-item{ - height: 50px!important; - line-height: 50px!important; - } - - .el-sub-menu__title { - background-color: #001529!important; - height: 50px!important; - } - } - .horizontal-header-right>div { - color: #FFF; - } - .svg-icon{ +body[layout='mix'] { + .svg-icon { margin-right: 16px; } - -} \ No newline at end of file +} diff --git a/frontend/src/styles/variables.module.css b/frontend/src/styles/variables.module.css deleted file mode 100644 index 518a1f9..0000000 --- a/frontend/src/styles/variables.module.css +++ /dev/null @@ -1,11 +0,0 @@ -:export { - menuText: #409eff; - menuActiveText: #409eff; - subMenuActiveText: #409eff; - menuBg: #ffffff; - menuHover: #409eff; - subMenuBg: #ffffff; - subMenuHover: #409eff; - sideBarWidth: 210px; -} -/*# sourceMappingURL=variables.module.css.map */ \ No newline at end of file diff --git a/frontend/src/styles/variables.module.css.map b/frontend/src/styles/variables.module.css.map deleted file mode 100644 index b95fb87..0000000 --- a/frontend/src/styles/variables.module.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "AAeA,AAAA,OAAO,CAAC;EACN,QAAQ,EAfC,OAAO;EAgBhB,cAAc,EAfC,OAAO;EAgBtB,iBAAiB,EAfC,OAAO;EAgBzB,MAAM,EAdC,OAAO;EAed,SAAS,EAdC,OAAO;EAejB,SAAS,EAbC,OAAO;EAcjB,YAAY,EAbC,OAAO;EAcpB,YAAY,EAZC,KAAK;CAanB", - "sources": [ - "variables.module.scss" - ], - "names": [], - "file": "variables.module.css" -} \ No newline at end of file diff --git a/frontend/src/styles/variables.module.scss b/frontend/src/styles/variables.module.scss index 0376220..c6e9bc1 100644 --- a/frontend/src/styles/variables.module.scss +++ b/frontend/src/styles/variables.module.scss @@ -1,25 +1,20 @@ -// sidebar -$menuText: #505050; -$menuActiveText: #409eff; -$subMenuActiveText: #409eff; +$main-menu-color: #fff; +$main-menu-color-active: #00e6fc; +$main-menu-bg-color-active: #003e6e; -$menuBg: #ffffff; -$menuHover: #409eff; +$layout-header-height: 60px; +$locationbar-height: 50px; -$subMenuBg: #ffffff; -$subMenuHover: #409eff; - -$sideBarWidth: 210px; +$primary-title-color: #2f6b98; // the :export directive is the magic sauce for webpack // https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass :export { - menuText: $menuText; - menuActiveText: $menuActiveText; - subMenuActiveText: $subMenuActiveText; - menuBg: $menuBg; - menuHover: $menuHover; - subMenuBg: $subMenuBg; - subMenuHover: $subMenuHover; - sideBarWidth: $sideBarWidth; + main-menu-color: $main-menu-color; + main-menu-color-active: $main-menu-color-active; + main-menu-bg-color-active: $main-menu-bg-color-active; + + layout-header-height: $layout-header-height; + locationbar-height: $locationbar-height; + primary-title-color: $primary-title-color; } diff --git a/frontend/src/utils/localStorage.ts b/frontend/src/utils/localStorage.ts index d5628e5..56c8bc8 100644 --- a/frontend/src/utils/localStorage.ts +++ b/frontend/src/utils/localStorage.ts @@ -21,12 +21,6 @@ export const localStorage = { } }; -// 侧边栏状态(显示/隐藏) -const SidebarStatusKey = 'sidebarStatus'; -export function getSidebarStatus() { - return localStorage.get(SidebarStatusKey); -} - export function setSidebarStatus(sidebarStatus: string) { localStorage.set(SidebarStatusKey, sidebarStatus); } diff --git a/frontend/src/utils/request.ts b/frontend/src/utils/request.ts index abe108e..136e35d 100644 --- a/frontend/src/utils/request.ts +++ b/frontend/src/utils/request.ts @@ -1,5 +1,5 @@ import axios, { AxiosRequestConfig, AxiosResponse } from 'axios'; -import { ElMessage, ElMessageBox } from 'element-plus'; +import { message, Modal } from 'ant-design-vue'; import { getToken } from '@/utils/auth'; import { useUserStoreHook } from '@/store/modules/user'; @@ -33,18 +33,14 @@ service.interceptors.request.use( service.interceptors.response.use( (response: AxiosResponse) => { const { status, msg } = response; + console.log(msg) + console.log(response); if (status === 200) { if (response.data.code == 401) { - ElMessage({ - message: '用户名或密码错误,请重试!', - type: 'error' - }); + message.error(response.data.msg||'请求失败'); return; }else if(response.data.code == 1){ - ElMessage({ - message: response.data.msg, - type: 'error' - }); + message.error(response.data.msg); return; } return response.data; @@ -53,10 +49,7 @@ service.interceptors.response.use( if (response.data instanceof ArrayBuffer) { return response; } - ElMessage({ - message: msg || '系统出错', - type: 'error' - }); + message.error( msg || '系统出错'); return Promise.reject(new Error(msg || 'Error')); } }, @@ -65,18 +58,18 @@ service.interceptors.response.use( const { status, msg } = error.response.data; // token 过期,重新登录 if (status === '403') { - ElMessageBox.confirm('当前页面已失效,请重新登录', '提示', { - confirmButtonText: 'OK', - type: 'warning' - }).then(() => { - localStorage.clear(); - window.location.href = '/'; + Modal.confirm({ + title: "提示", + content: "当前页面已失效,请重新登录", + okText: "确定", + cancelButtonProps: { style: { display: "none" } }, + onOk: () => { + localStorage.clear(); + window.location.href = '/'; + }, }); } else { - ElMessage({ - message: msg || '当前页面已失效', - type: 'error' - }); + message.error(msg || '当前页面已失效'); } } return Promise.reject(error.message); diff --git a/frontend/src/utils/validate.ts b/frontend/src/utils/validate.ts deleted file mode 100644 index bc8ccee..0000000 --- a/frontend/src/utils/validate.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Created by PanJiaChen on 16/11/18. - */ - -/** - * @param {string} path - * @returns {Boolean} - */ -export function isExternal(path: string) { - const isExternal = /^(https?:|http?:|mailto:|tel:)/.test(path); - return isExternal; -} diff --git a/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue b/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue new file mode 100644 index 0000000..fe1c241 --- /dev/null +++ b/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/frontend/src/views/DataQueryMenuModule/monitorData.vue b/frontend/src/views/DataQueryMenuModule/monitorData.vue new file mode 100644 index 0000000..0314b51 --- /dev/null +++ b/frontend/src/views/DataQueryMenuModule/monitorData.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/frontend/src/views/TaskSetting/index.vue b/frontend/src/views/TaskSetting/index.vue deleted file mode 100644 index e295a48..0000000 --- a/frontend/src/views/TaskSetting/index.vue +++ /dev/null @@ -1,1288 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/frontend/src/views/component/editor.vue b/frontend/src/views/component/editor.vue deleted file mode 100644 index b0f9a87..0000000 --- a/frontend/src/views/component/editor.vue +++ /dev/null @@ -1,22 +0,0 @@ - - diff --git a/frontend/src/views/component/uploader.vue b/frontend/src/views/component/uploader.vue deleted file mode 100644 index 8a4ab8b..0000000 --- a/frontend/src/views/component/uploader.vue +++ /dev/null @@ -1,33 +0,0 @@ - - diff --git a/frontend/src/views/dashboard/components/Chart/BarChart.vue b/frontend/src/views/dashboard/components/Chart/BarChart.vue deleted file mode 100644 index 05be0c4..0000000 --- a/frontend/src/views/dashboard/components/Chart/BarChart.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - diff --git a/frontend/src/views/dashboard/components/Chart/FunnelChart.vue b/frontend/src/views/dashboard/components/Chart/FunnelChart.vue deleted file mode 100644 index 44206d2..0000000 --- a/frontend/src/views/dashboard/components/Chart/FunnelChart.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - diff --git a/frontend/src/views/dashboard/components/Chart/PieChart.vue b/frontend/src/views/dashboard/components/Chart/PieChart.vue deleted file mode 100644 index 2ad159f..0000000 --- a/frontend/src/views/dashboard/components/Chart/PieChart.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - diff --git a/frontend/src/views/dashboard/components/Chart/RadarChart.vue b/frontend/src/views/dashboard/components/Chart/RadarChart.vue deleted file mode 100644 index 998d62c..0000000 --- a/frontend/src/views/dashboard/components/Chart/RadarChart.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - diff --git a/frontend/src/views/dashboard/components/Project/index.vue b/frontend/src/views/dashboard/components/Project/index.vue deleted file mode 100644 index 63e471f..0000000 --- a/frontend/src/views/dashboard/components/Project/index.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/frontend/src/views/dashboard/components/Team/index.vue b/frontend/src/views/dashboard/components/Team/index.vue deleted file mode 100644 index 8b0cf8d..0000000 --- a/frontend/src/views/dashboard/components/Team/index.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - diff --git a/frontend/src/views/dashboard/index.vue b/frontend/src/views/dashboard/index.vue deleted file mode 100644 index d0f23a2..0000000 --- a/frontend/src/views/dashboard/index.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - diff --git a/frontend/src/views/dianZhanZhuanTi/dianZhanZhuanTi.vue b/frontend/src/views/dianZhanZhuanTi/dianZhanZhuanTi.vue new file mode 100644 index 0000000..43e0502 --- /dev/null +++ b/frontend/src/views/dianZhanZhuanTi/dianZhanZhuanTi.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/frontend/src/views/error-page/401.vue b/frontend/src/views/error-page/401.vue index 59b6f1a..61c6ae6 100644 --- a/frontend/src/views/error-page/401.vue +++ b/frontend/src/views/error-page/401.vue @@ -40,7 +40,7 @@ function back() {
  • 或者你可以去: