前端移植

This commit is contained in:
wangxk 2025-04-24 14:53:21 +08:00
parent 6d0a0f6ac9
commit c205e1c1c6
1046 changed files with 91444 additions and 0 deletions

15
riis-web/.editorconfig Normal file
View File

@ -0,0 +1,15 @@
# http://editorconfig.org
root = true
[*] # 表示所有文件适用
charset = utf-8 # 设置文件字符集为 utf-8
indent_style = space # 缩进风格tab | space
indent_size = 2 # 缩进大小
end_of_line = lf # 控制换行类型(lf | cr | crlf)
trim_trailing_whitespace = true # 去除行首的任意空白字符
insert_final_newline = true # 始终在文件末尾插入一个新行
[*.md] # 表示仅 md 文件适用以下规则
max_line_length = off
trim_trailing_whitespace = false

10
riis-web/.env.development Normal file
View File

@ -0,0 +1,10 @@
## 开发环境
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
NODE_ENV='development'
VITE_APP_TITLE = '变电站远程智能巡视系统'
VITE_APP_PORT = 3000
VITE_APP_BASE_API = '/dev-api'
VITE_APP_BASE_URL = 'http://192.168.1.20:18080'
VITE_APP_BASE_WS = 'ws://192.168.1.20:8070'

7
riis-web/.env.production Normal file
View File

@ -0,0 +1,7 @@
## 生产环境
NODE_ENV='production'
VITE_APP_TITLE = '变电站远程智能巡视系统'
VITE_APP_PORT = 3000
VITE_APP_BASE_API = '/prod-api'
VITE_APP_BASE_URL = 'http://192.168.1.20:18080'

6
riis-web/.env.staging Normal file
View File

@ -0,0 +1,6 @@
## 模拟环境
NODE_ENV='staging'
VITE_APP_TITLE = '变电站远程智能巡视系统'
VITE_APP_PORT = 3000
VITE_APP_BASE_API = '/prod--api'

16
riis-web/.eslintignore Normal file
View File

@ -0,0 +1,16 @@
*.sh
node_modules
*.md
*.woff
*.ttf
.vscode
.idea
dist
/public
/docs
.husky
.local
/bin
.eslintrc.js
prettier.config.js
src/assets

32
riis-web/.eslintrc.js Normal file
View File

@ -0,0 +1,32 @@
module.exports = {
env: {
browser: true,
es2021: true,
node: true
},
globals: {
defineProps: 'readonly',
defineEmits: 'readonly',
defineExpose: 'readonly',
DialogType: "readonly",
OptionType: "readonly",
},
parser: 'vue-eslint-parser',
extends: [
'eslint:recommended',
'plugin:vue/vue3-essential',
'plugin:@typescript-eslint/recommended'
],
parserOptions: {
ecmaVersion: 'latest',
parser: '@typescript-eslint/parser',
sourceType: 'module'
},
plugins: ['vue', '@typescript-eslint'],
rules: {
'vue/multi-word-component-names': 'off',
'@typescript-eslint/no-empty-function': 'off', // 关闭空方法检查
'@typescript-eslint/no-explicit-any': 'off', // 关闭any类型的警告
'vue/no-v-model-argument': 'off'
}
};

17
riis-web/.gitignore vendored Normal file
View File

@ -0,0 +1,17 @@
node_modules
.DS_Store
dist
dist-ssr
*.local
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock

9
riis-web/.prettierignore Normal file
View File

@ -0,0 +1,9 @@
/dist/*
.local
.output.js
/node_modules/**
**/*.svg
**/*.sh
/public/*

36
riis-web/.prettierrc.js Normal file
View File

@ -0,0 +1,36 @@
/**
* 代码格式化配置
*/
module.exports = {
// 指定每个缩进级别的空格数
tabWidth: 2,
// 使用制表符而不是空格缩进行
useTabs: false,
// 在语句末尾打印分号
semi: true,
// 使用单引号而不是双引号
singleQuote: true,
// 更改引用对象属性的时间 可选值"<as-needed|consistent|preserve>"
quoteProps: 'as-needed',
// 多行时尽可能打印尾随逗号。(例如,单行数组永远不会出现逗号结尾。) 可选值"<none|es5|all>"默认none
trailingComma: 'none',
// 在对象文字中的括号之间打印空格
bracketSpacing: true,
// 在单独的箭头函数参数周围包括括号 always(x) => x \ avoidx => x
arrowParens: 'avoid',
// 这两个选项可用于格式化以给定字符偏移量(分别包括和不包括)开始和结束的代码
rangeStart: 0,
rangeEnd: Infinity,
// 指定要使用的解析器,不需要写文件开头的 @prettier
requirePragma: false,
// 不需要自动在文件开头插入 @prettier
insertPragma: false,
// 换行设置 always\never\preserve
proseWrap: 'never',
// 指定HTML文件的全局空格敏感度 css\strict\ignore
htmlWhitespaceSensitivity: 'css',
// Vue文件脚本和样式标签缩进
vueIndentScriptAndStyle: false,
// 换行符使用 lf 结尾是 可选值"<auto|lf|crlf|cr>"
endOfLine: 'lf'
};

View File

@ -0,0 +1,26 @@
module.exports = {
// 继承的规则
extends: ['@commitlint/config-conventional'],
// 定义规则类型
rules: {
// type 类型定义,表示 git 提交的 type 必须在以下类型范围内
'type-enum': [
2,
'always',
[
'feat', // 新功能 feature
'fix', // 修复 bug
'docs', // 文档注释
'style', // 代码格式(不影响代码运行的变动)
'refactor', // 重构(既不增加新功能也不是修复bug)
'perf', // 性能优化
'test', // 增加测试
'chore', // 构建过程或辅助工具的变动
'revert', // 回退
'build' // 打包
]
],
// subject 大小写不做校验
'subject-case': [0]
}
};

18
riis-web/index.html Normal file
View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="./static/logo/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="riis-web" />
<meta name="keywords" content="riis-web" />
<link rel="stylesheet" type="text/css" href="./static/css/iconfont.css">
<script type="text/javascript" type="module" src="./static/js/jessibuca.js"></script>
<script type="text/javascript" type="module" src="./webconfig.js"></script>
<title>变电站远程智能巡视系统</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="./src/main.ts"></script>
</body>
</html>

View File

@ -0,0 +1,203 @@
{
root: 'D:\\gitlab2023\\RIIS2023\\THB-Station220\\web',
registry: 'https://registry.npmmirror.com',
pkgs: [
{
name: 'vite_plugin_svg_icons',
version: 'latest',
type: 'tag',
alias: undefined,
arg: [Result]
}
],
production: false,
cacheStrict: false,
cacheDir: 'C:\\Users\\13910\\.npminstall_tarball',
env: {
npm_config_registry: 'https://registry.npmmirror.com',
npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\13910\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","vite_plugin_svg_icons"],"original":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\13910\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","vite_plugin_svg_icons"]}',
npm_config_user_agent: 'npminstall/7.9.0 npm/? node/v16.20.1 win32 x64',
npm_config_cache: 'C:\\Users\\13910\\.npminstall_tarball',
NODE: 'C:\\Program Files\\nodejs\\node.exe',
npm_node_execpath: 'C:\\Program Files\\nodejs\\node.exe',
npm_execpath: 'C:\\Users\\13910\\AppData\\Roaming\\npm\\node_modules\\cnpm\\node_modules\\npminstall\\bin\\install.js',
npm_config_userconfig: 'C:\\Users\\13910\\.cnpmrc',
npm_config_disturl: 'https://cdn.npmmirror.com/binaries/node',
npm_config_r: 'https://registry.npmmirror.com',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs',
npm_rootpath: 'D:\\gitlab2023\\RIIS2023\\THB-Station220\\web',
INIT_CWD: 'D:\\gitlab2023\\RIIS2023\\THB-Station220\\web'
},
binaryMirrors: {
ENVS: {
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs'
},
'@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' },
sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] },
'@tensorflow/tfjs-node': {
replaceHostFiles: [Array],
replaceHostRegExpMap: [Object],
replaceHostMap: [Object]
},
cypress: {
host: 'https://cdn.npmmirror.com/binaries/cypress',
newPlatforms: [Object]
},
'utf-8-validate': {
host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}'
},
xprofiler: {
remote_path: './xprofiler/v{version}/',
host: 'https://cdn.npmmirror.com/binaries'
},
leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' },
couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' },
gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' },
sqlite3: {
host: 'https://cdn.npmmirror.com/binaries/sqlite3',
remote_path: 'v{version}'
},
'@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' },
grpc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' },
wrtc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' },
nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' },
canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' },
'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' },
'flow-bin': {
replaceHost: 'https://github.com/facebook/flow/releases/download/v',
host: 'https://cdn.npmmirror.com/binaries/flow/v'
},
'jpegtran-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin'
},
'cwebp-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/cwebp-bin'
},
'zopflipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin'
},
'optipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/optipng-bin'
},
mozjpeg: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin'
},
gifsicle: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin'
},
'pngquant-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngquant-bin',
replaceHostMap: [Object]
},
'pngcrush-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin'
},
'jpeg-recompress-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin'
},
'advpng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/advpng-bin'
},
'pngout-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngout-bin'
},
'jpegoptim-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin'
},
argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' },
'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' },
'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' },
'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' },
'libpg-query': { host: 'https://cdn.npmmirror.com/binaries' }
},
forbiddenLicenses: null,
flatten: false,
proxy: undefined,
prune: false,
disableFallbackStore: false,
workspacesMap: Map(0) {},
enableWorkspace: false,
workspaceRoot: 'D:\\gitlab2023\\RIIS2023\\THB-Station220\\web',
isWorkspaceRoot: true,
isWorkspacePackage: false,
offline: false,
strictSSL: true,
ignoreScripts: false,
foregroundScripts: false,
ignoreOptionalDependencies: false,
detail: false,
forceLinkLatest: false,
trace: false,
engineStrict: false,
registryOnly: false,
client: false,
autoFixVersion: [Function: autoFixVersion]
}

75
riis-web/package.json Normal file
View File

@ -0,0 +1,75 @@
{
"name": "thbiisweb",
"version": "1.2.0",
"scripts": {
"dev": "vite serve --mode development",
"prod": "vue-tsc --noEmit && vite build --mode production",
"serve": "vite preview",
"lint": "eslint src/**/*.{ts,js,vue} --fix",
"prepare": "husky install",
"prettier": "prettier --write ."
},
"dependencies": {
"@element-plus/icons-vue": "^2.0.10",
"@liveqing/liveplayer-v3": "3.7.10",
"@types/js-cookie": "^3.0.2",
"@types/three": "^0.175.0",
"@vueuse/core": "^9.1.1",
"@wangeditor/editor": "^5.0.0",
"@wangeditor/editor-for-vue": "^5.1.10",
"axios": "^1.2.0",
"better-scroll": "^2.4.2",
"dayjs": "^1.11.10",
"default-passive-events": "^2.0.0",
"docx-preview": "^0.1.15",
"echarts": "^5.2.2",
"element-plus": "^2.2.27",
"gm-crypt": "^0.0.2",
"js-base64": "^3.7.5",
"js-cookie": "^3.0.1",
"jsencrypt": "^3.3.2",
"moment": "^2.29.4",
"nprogress": "^0.2.0",
"path-browserify": "^1.0.1",
"path-to-regexp": "^6.2.0",
"pinia": "^2.0.12",
"rollup-plugin-copy": "3.4.0",
"screenfull": "^6.0.0",
"sm-crypto": "^0.3.12",
"sortablejs": "^1.14.0",
"three": "^0.152.2",
"tween": "^0.9.0",
"vue": "^3.2.40",
"vue-clipboard3": "^2.0.0",
"vue-i18n": "^9.1.9",
"vue-router": "^4.1.6",
"vue3-count-to": "^1.1.2",
"vuedraggable": "^2.24.3",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@commitlint/cli": "^18.4.3",
"@commitlint/config-conventional": "^16.2.1",
"@types/node": "^20.3.1",
"@types/nprogress": "^0.2.0",
"@types/path-browserify": "^1.0.0",
"@typescript-eslint/eslint-plugin": "^5.19.0",
"@typescript-eslint/parser": "^5.19.0",
"@vitejs/plugin-vue": "^4.0.0",
"autoprefixer": "^10.4.13",
"eslint": "^8.14.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-vue": "^8.6.0",
"fast-glob": "^3.2.11",
"husky": "^7.0.4",
"postcss": "^8.4.20",
"prettier": "^2.6.2",
"sass": "^1.53.0",
"tailwindcss": "^3.2.4",
"typescript": "^4.7.4",
"vite": "^4.0.3",
"vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^0.35.0"
}
}

View File

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,14 @@
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
# 创建的文件:23.12.2020 17:11:48
newmtl 02___Default
Ns 10.0000
Ni 1.5000
d 0.3000
Tr 0.7000
Tf 0.3000 0.3000 0.3000
illum 2
Ka 0.5961 0.4196 0.0745
Kd 0.5961 0.4196 0.0745
Ks 0.5400 0.5400 0.5400
Ke 0.0000 0.0000 0.0000

View File

@ -0,0 +1,86 @@
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
# ´´½¨µÄÎļþ:23.12.2020 17:11:48
mtllib XiaoSanJiao.mtl
#
# object Cone001
#
v 0.1414 0.4000 -0.1411
v 0.1414 0.4000 0.1418
v 0.0943 0.2667 0.0946
v 0.0943 0.2667 -0.0939
v -0.1414 0.4000 0.1418
v -0.0943 0.2667 0.0946
v -0.1414 0.4000 -0.1411
v -0.0943 0.2667 -0.0939
v 0.0471 0.1333 0.0475
v 0.0471 0.1333 -0.0468
v -0.0471 0.1333 0.0475
v -0.0471 0.1333 -0.0468
v 0.0000 0.0000 0.0004
# 13 vertices
vn 0.9428 -0.3333 -0.0000
vn 0.9428 -0.3333 0.0000
vn -0.0000 -0.3333 0.9428
vn -0.9428 -0.3333 -0.0000
vn -0.0000 -0.3333 -0.9428
vn 0.7071 0.0000 -0.7071
vn 0.0000 1.0000 0.0000
# 7 vertex normals
vt 0.7500 0.0000 1.0000
vt 1.0000 0.0000 1.0000
vt 1.0000 0.3333 0.6667
vt 0.7500 0.3333 0.6667
vt 0.0000 0.0000 1.0000
vt 0.2500 0.0000 1.0000
vt 0.2500 0.3333 0.6667
vt 0.0000 0.3333 0.6667
vt 0.5000 0.0000 1.0000
vt 0.5000 0.3333 0.6667
vt 1.0000 0.6667 0.3333
vt 0.7500 0.6667 0.3333
vt 0.2500 0.6667 0.3333
vt 0.0000 0.6667 0.3333
vt 0.5000 0.6667 0.3333
vt 0.5000 1.0000 0.0000
vt 0.5000 0.0000 -0.2500
vt 0.0000 0.5000 -0.2500
vt 0.5000 1.0000 -0.2500
vt 1.0000 0.5000 -0.2500
# 20 texture coords
g Cone001
usemtl 02___Default
s 1
f 1/1/1 2/2/2 3/3/2 4/4/1
s 2
f 2/5/3 5/6/3 6/7/3 3/8/3
s 1
f 5/6/4 7/9/4 8/10/4 6/7/4
s 2
f 7/9/5 1/1/5 4/4/5 8/10/5
s 1
f 4/4/1 3/3/2 9/11/1 10/12/1
s 2
f 3/8/3 6/7/3 11/13/3 9/14/3
s 1
f 6/7/4 8/10/4 12/15/4 11/13/4
s 2
f 8/10/5 4/4/5 10/12/5 12/15/5
s 1
f 10/12/1 9/11/1 13/16/1 13/16/6
s 2
f 9/14/3 11/13/3 13/16/3 13/16/6
s 1
f 11/13/4 12/15/4 13/16/4 13/16/6
s 2
f 12/15/5 10/12/5 13/16/5 13/16/6
s 4
f 5/17/7 2/18/7 1/19/7 7/20/7
f 13/16/6 13/16/6 13/16/6 13/16/6
# 14 polygons

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -0,0 +1,6 @@
window.webConfig = {
"webApiBaseUrl": "http://192.168.1.38:8070/",
"wsApiBaseUrl": "ws://192.168.1.38:8070/",
"webApiMonitorUrl": "http://192.168.1.20:18080",
"webSystemTitle":"标题"
}

11
riis-web/src/App.vue Normal file
View File

@ -0,0 +1,11 @@
<script setup lang="ts">
import { ElConfigProvider } from 'element-plus';
import { useAppStore } from '@/store/modules/app';
const appStore = useAppStore();
</script>
<template>
<el-config-provider :locale="appStore.locale" :size="appStore.size">
<router-view />
</el-config-provider>
</template>

View File

@ -0,0 +1,18 @@
import request from '@/utils/request';
//查询联动控制巡视任务
export function getLinkTaskTodo(params:any){
return request({
url: '/patroltasks/task-todo/getLinkTaskTodo' ,
method: 'get',
params:params
});
}
//查询联动任务最近十条
export function getLinkTaskRecordLast(params:any){
return request({
url: '/patroltasks/task-todo/getLinkTaskRecordLast' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,36 @@
import request from '@/utils/request';
//获取表格数据
export function getNonHomologousAnalysis(params: any) {
return request({
url: '/patroltasks/task-todo/getNonHomologousAnalysisList',
method: 'get',
params: params
});
}
//查询趋势变化点位列表
export function getTrendChangeDeviceList(params: any) {
return request({
url: '/patroltasks/task-todo/getTrendChangeDeviceList',
method: 'get',
params: params
});
}
//查询趋势变化分析列表
export function getTrendChangeAnalysisList(params: any) {
return request({
url: '/patroltasks/task-todo/getTrendChangeAnalysisList',
method: 'get',
params: params
});
}
//查询非同相对比分析列表
export function getNonCoherentAnalysis(params: any) {
return request({
url: '/patroltasks/task-todo/getNonCoherentAnalysisList',
method: 'get',
params: params
});
}

View File

@ -0,0 +1,19 @@
import request from '@/utils/request';
//异常点位查询
export function getAbnormalDeviceList(params:any){
return request({
url: '/patroltasks/task-todo/getAbnormalDevicePage' ,
method: 'get',
params:params
});
}
export function exportAbnormalDevice(queryParams: any) {
return request({
url: '/patroltasks/task-todo/exportAbnormalDevice',
method: 'get',
params: queryParams,
responseType: 'arraybuffer'
});
}

View File

@ -0,0 +1,42 @@
import request from '@/utils/request';
//告警信息确认
export function getAlarmLogPage(params:any){
return request({
url: '/patroltask/task-alarm/getAlarmLogPage' ,
method: 'get',
params:params
});
}
//告警信息核查
export function setAlarmLogStatus(params:any){
return request({
url: '/patroltask/task-alarm/setAlarmLogStatus' ,
method: 'post',
data:params
});
}
//告警信息批量核查
export function setBatchAlarmLogStatus(params:any){
return request({
url: '/patroltask/task-alarm/batchSetAlarmLogStatus',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
method: 'post',
data:params
});
}
//查询未审核告警数量
export function getNotCheckAlarmInfo(params:any){
return request({
url: '/patroltask/task-alarm/getNotCheckAlarmInfo' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,24 @@
import request from '@/utils/request';
//获取所有角色
export function getAlarm (queryParams:any){
return request({
url: '/basedata/substation-device/getAlarmThresholdPage' ,
method: 'get',
params:queryParams
});
}
//获取所有角色
export function getSubstation (){
return request({
url: '/basedata/substation/getSubstationTree' ,
method: 'get',
});
}
//批量修改警告阈值
export function updateAlarm(params:any){
return request({
url: 'basedata/substation-device/updateBatchDevice' ,
method: 'post',
data:params
});
}

View File

@ -0,0 +1,62 @@
import request from '@/utils/request';
//获取算法模型列表
export function getAlarmLogPage(params:any){
return request({
url: '/basedata/algorithmmodel/getAlgorithmModelPage' ,
method: 'get',
params:params
});
}
//新增和修改算法模型
export function addOrUpdateAlgorithmModel(params:any){
return request({
url: '/basedata/algorithmmodel/addOrUpdateAlgorithmModel' ,
method: 'post',
data:params
});
}
//从算法平台下载模型
export function downloadAlgorithmModel(params:any){
return request({
url: '/basedata/algorithmmodel/downloadAlgorithmModel' ,
method: 'post',
data:params,
});
}
//将当前版本模型更新到智能分析主机
export function pushAlgorithmModelToAnalysisHost(params:any){
return request({
url: '/basedata/algorithmmodel/pushAlgorithmModelToAnalysisHost?ModelId='+ params.ModelId,
method: 'post',
data:params
});
}
//上传文件
export function uploadModelFile(params:any){
return request({
url: '/basedata/algorithmmodel/uploadModelFile' ,
headers: {
'Content-Type': 'multipart/form-data'
},
method: 'post',
data:params
});
}
//删除文件
export function deleteModelFile(params:any){
return request({
url: '/basedata/algorithmmodel/deleteModelFile' ,
method: 'post',
params:params
});
}
//获取当前该区域某站点的运行算法参数
export function getRecogParams(params:any){
return request({
url: '/basedata/algorithmmodel/getRecogParams' ,
method: 'post',
data:params
});
}

View File

@ -0,0 +1,38 @@
import request from '@/utils/request';
//巡视设备统计(多站)
export function getPatrolDeviceStat(params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolDeviceStat' ,
method: 'get',
params:params
});
}
//巡视任务统计(区域)
export function getAreaTaskTodoStat(params:any){
return request({
url: '/patroltasks/task-todo/getAreaTaskTodoStat' ,
method: 'get',
params:params
});
}
//巡视任务统计(首页按照月查询)
export function getTaskTodoStatByMonth(params:any){
return request({
url: '/patroltasks/task-todo/getTaskTodoStatByMonth' ,
method: 'get',
params:params
});
}
//获取所有变电站(区域)
export function getAllSubstationList(params:any){
return request({
url: '/basedata/substation/getSubstationAll' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,36 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { LoginData, TokenResult, VerifyCode } from './types';
/**
*
* @param data {LoginForm}
* @returns
*/
export function loginApi(data: LoginData): AxiosPromise<TokenResult> {
return request({
url: '/user/login',
method: 'post',
params: data
});
}
/**
*
*/
export function logoutApi() {
return request({
url: '/user/logout',
method: 'post'
});
}
/**
*
*/
export function getCaptcha(): AxiosPromise<VerifyCode> {
return request({
url: '/user/code?t=' + new Date().getTime().toString(),
method: 'get'
});
}

View File

@ -0,0 +1,34 @@
/**
*
*/
export interface LoginData {
username: string;
password: string;
code: string;
uuid: string;
/**
* Code
*/
//verifyCode: string;
/**
* Code服务端缓存key(UUID)
*/
// verifyCodeKey: string;
}
/**
* Token响应类型
*/
export interface TokenResult {
token: string;
refreshToken: string;
expires: number;
}
/**
*
*/
export interface VerifyCode {
verifyCodeImg: string;
verifyCodeKey: string;
}

View File

@ -0,0 +1,33 @@
import request from '@/utils/request';
// 备份列表
export function getBackFileList(queryParams:any) {
return request({
url: '/system/databackup/getBackFileList',
method: 'get',
params: queryParams
});
}
// 开始备份
export function backupDataTable(params:any) {
return request({
url: '/system/databackup/backupDataTable',
method: 'POST',
params
});
}
// 恢复备份
export function recoverDataTable(params:any) {
return request({
url: '/system/databackup/recoverDataTable',
method: 'POST',
params
});
}
// 下载备份
export function downloadDataTable(params:any) {
return request({
url: '/system/databackup/downloadDataTable',
method: 'POST',
params
});
}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request';
//获取主设备导航树
export function getSubstationMainDeviceTree(params:any){
return request({
url: '/basedata/substation-maindevice/getMainDeviceNaviTree' ,
method: 'get',
params:params
});
}
export function getDeviceByMainDevice(params: any) {
return request({
url: '/patroltasks/task-todo/getDeviceByMainDevice',
method: 'get',
params: params
});
}
//数据对比分析曲线
export function getAnalysisCurve(params: any) {
return request({
url: '/patroltasks/task-todo/getAnalysisCurve',
method: 'get',
params: params
});
}
//数据对比分析列表
export function getTaskResultList(params: any) {
return request({
url: '/patroltasks/task-todo/getComparativeAnalysisPage',
method: 'get',
params: params
});
}
//导出报告
export function exportTaskResultList(queryParams: any) {
return request({
url: '/patroltasks/task-todo/exportComparativeAnalysis',
method: 'get',
params: queryParams,
responseType: 'arraybuffer'
});
}
//查看浏览报告
export function previewTaskResultList(params: any) {
return request({
url: '/patroltasks/task-todo/previewComparativeAnalysis',
method: 'get',
params: params,
});
}

View File

@ -0,0 +1,139 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { DeptForm, DeptQuery, Dept } from './types';
//获取组织架构
export function getTreelist(queryParams:any) {
return request({
url: '/system/organization/getOrgTree',
method: 'POST',
params: queryParams
});
}
//新增企业或部门
export function addTreelist(queryParams:any) {
return request({
url: '/system/organization/addOrg',
method: 'POST',
data: queryParams
});
}
// 修改企业部门
export function updataTreelist(queryParams:any) {
return request({
url: '/system/organization/updateById',
method: 'POST',
data: queryParams
});
}
//删除企业
export function delTreelist(queryParams:any) {
return request({
url: '/system/organization/deleteById',
method: 'POST',
params: queryParams
});
}
//获取部门信息
export function gettableData(queryParams:any) {
return request({
url: '/system/organization/getOrganizationById',
method: 'POST',
params: queryParams
});
}
//部门是否有效
export function deptIsVaild(queryParams:any) {
return request({
url: '/system/organization/setIsValid',
method: 'POST',
params: queryParams
});
}
//获取区域信息进行回显
export function getAreaInfo(queryParams:any) {
return request({
url: '/system/organization/getOneById',
method: 'POST',
params: queryParams
});
}
/**
*
*
* @param queryParams
*/
export function listDepartments(queryParams?: DeptQuery): AxiosPromise<Dept[]> {
return request({
url: '/api/v1/dept',
method: 'get',
params: queryParams
});
}
/**
*
*/
export function listDeptOptions(): AxiosPromise<OptionType[]> {
return request({
url: '/api/v1/dept/options',
method: 'get'
});
}
/**
*
*
* @param id
*/
export function getDeptForm(id: string): AxiosPromise<DeptForm> {
return request({
url: '/api/v1/dept/' + id + '/form',
method: 'get'
});
}
/**
*
*
* @param data
*/
export function addDept(data: DeptForm) {
return request({
url: '/api/v1/dept',
method: 'post',
data: data
});
}
/**
*
*
* @param id
* @param data
*/
export function updateDept(id: string, data: DeptForm) {
return request({
url: '/api/v1/dept/' + id,
method: 'put',
data: data
});
}
/**
*
*
* @param ids
*/
export function deleteDept(ids: string) {
return request({
url: '/api/v1/dept/' + ids,
method: 'delete'
});
}

View File

@ -0,0 +1,34 @@
/**
*
*/
export interface DeptQuery {
keywords: string | undefined;
status: number | undefined;
}
/**
*
*/
export interface Dept {
id: string;
name: string;
parentId: string;
treePath: string;
sort: number;
status: number;
leader?: string;
mobile?: string;
email?: string;
children: Dept[];
}
/**
*
*/
export interface DeptForm {
id?: string;
parentId: string;
name: string;
sort: number;
status: number;
}

View File

@ -0,0 +1,184 @@
import request from '@/utils/request';
//获取所有变电站
export function getTreefirst() {
return request({
url: '/basedata/substation/getSubstationList',
method: 'get',
});
}
//获取变电站信息
export function getTreelist(params: any) {
return request({
url: '/basedata/substation/getSubstationNaviTree',
method: 'get',
params: params
});
}
//获取table表格
export function getdevicedata(params: any) {
return request({
url: '/basedata/substation-device/getSubstationDevicePage',
method: 'get',
params: params
});
}
//获取所属主设备select
export function getMainEquipment(params: any) {
return request({
url: '/basedata/substation-maindevice/getMainDevice',
method: 'get',
params: params
});
}
//获取主设备类型
export function getMainType(params: any) {
return request({
url: '/basedata/substation-maindevice/getMainDeviceType',
method: 'get',
params: params
});
}
//主设备下所属部件
export function getaccType(params: any) {
return request({
url: '/basedata/substation-maindevice/getComponent',
method: 'get',
params: params
});
}
//间隔下所属部件
export function getBayType(params: any) {
return request({
url: '/basedata/substation-maindevice/getComponentByCriteria',
method: 'get',
params: params
});
}
//新增点位
export function addPosition(params: any) {
return request({
url: '/basedata/substation-device/addSubstationDevice',
method: 'post',
data: params
});
}
//改变状态
export function changeStatus(params: any) {
return request({
url: '/basedata/substation-device/setSubstationDeviceStatus',
method: 'post',
params: params
});
}
//修改点位
export function editPosition(params: any) {
return request({
url: '/basedata/substation-device/updateSubstationDevice',
method: 'post',
data: params
});
}
//删除
export function delPosition(params: any) {
return request({
url: '/basedata/substation-device/deleteSubstationDevice',
method: 'post',
params: params
});
}
//获取摄像头
export function GetCamera(params: any) {
return request({
url: '/basedata/substation-patroldevice/getCameraList',
method: 'get',
params: params
});
}
//获取摄像头状态
export function getPatrolDeviceStatus(params: any) {
return request({
url: '/basedata/substation-patroldevice/getPatrolDeviceStatus',
method: 'get',
params: params
});
}
//查询关联摄像头
export function getCameraId(params: any) {
return request({
url: '/basedata/substation-device/getCameraById',
method: 'get',
params: params
});
}
//导入文件
export function uploadfile(data: any) {
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/basedata/substation-device/saveImgTemplate',
method: 'POST',
data
});
}
//查询关联摄像头
export function getDeviceByType(params: any) {
return request({
url: '/system/dictionaryItems/getDeviceByType',
method: 'get',
params: params
});
}
//根据条件获取部件(分页)
export function getComponentByBayPage(params: any) {
return request({
url: '/basedata/substation-maindevice/getComponentPage',
method: 'get',
params: params
});
}
//根据条件获取主设备(分页)
export function getMainDevicePage(params: any) {
return request({
url: '/basedata/substation-maindevice/getMainDevicePage',
method: 'get',
params: params
});
}
// 保存模板图片
export function saveImgTemplate(params: any) {
return request({
url: '/basedata/substation-device/saveImgTemplate',
method: 'post',
params: params,
});
}
//导入点位
export function uploadFile(data: any) {
return request({
url: '/basedata/substation-device/uploadFile',
headers: {
'Content-Type': 'multipart/form-data'
},
method: 'post',
data: data,
});
}
//导出点位
export function deviceDownloadFile(queryParams: any) {
return request({
url: '/basedata/substation-device/deviceDownloadFile',
method: 'post',
params: queryParams,
responseType: 'arraybuffer'
});
}
// 后台消息获取
export function getMessageCount(params: any) {
return request({
url: '/system/message/getMessageCount',
method: 'get',
params: params,
});
}

View File

@ -0,0 +1,243 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import {
DictQuery,
DictPageResult,
DictTypeForm,
DictItemQuery,
DictItemPageResult,
DictItemForm
} from './types';
// 查询字典
export function getTreelist(params:any) {
return request({
url: '/system/dictionary/dictList',
method: 'get',
params: params
});
}
// 新增字典
export function addDict(params:any) {
return request({
url: '/system/dictionary/addDict',
method: 'post',
data: params
});
}
// 修改字典
export function updateDict(params:any) {
return request({
url: '/system/dictionary/updateDict',
method: 'post',
data: params
});
}
// 删除字典
export function deleteById(params:any) {
return request({
url: '/system/dictionary/deleteById',
method: 'post',
params: params
});
}
// 字典排序
export function changeDictOrder(params:any) {
return request({
url: '/system/dictionary/changeDictOrder',
method: 'post',
params: params
});
}
// 查询字典项
export function getDictItemById(params:any) {
return request({
url: '/system/dictionaryItems/page',
method: 'get',
params: params
});
}
// 新增字典项
export function addDictionaryItem(params:any) {
return request({
url: '/system/dictionaryItems/addDictionaryItem',
method: 'post',
data: params
});
}
// 修改字典项
export function updateDictionaryItem(params:any) {
return request({
url: '/system/dictionaryItems/updateDictionaryItem',
method: 'post',
data: params
});
}
// 删除字典项
export function deleteDictItemById(params:any) {
return request({
url: '/system/dictionaryItems/deleteDictItemById',
method: 'post',
params: params
});
}
// 批量删除字典项
export function deleteDictItemByIds(params:any) {
return request({
url: '/system/dictionaryItems/deleteDictItemByIds',
method: 'post',
params: params
});
}
// 字典项排序
export function changeItemOrder(params:any) {
return request({
url: '/system/dictionaryItems/changeItemOrder',
method: 'post',
params: params
});
}
/**
*
*
* @param queryParams
*/
export function listDictTypePages(
queryParams: DictQuery
): AxiosPromise<DictPageResult> {
return request({
url: '/api/v1/dict/types/pages',
method: 'get',
params: queryParams
});
}
/**
*
*
* @param id
*/
export function getDictTypeForm(id: number): AxiosPromise<DictTypeForm> {
return request({
url: '/api/v1/dict/types/' + id + '/form',
method: 'get'
});
}
/**
*
*
* @param data
*/
export function addDictType(data: DictTypeForm) {
return request({
url: '/api/v1/dict/types',
method: 'post',
data: data
});
}
/**
*
*
* @param id
* @param data
*/
export function updateDictType(id: number, data: DictTypeForm) {
return request({
url: '/api/v1/dict/types/' + id,
method: 'put',
data: data
});
}
/**
*
*/
export function deleteDictTypes(ids: string) {
return request({
url: '/api/v1/dict/types/' + ids,
method: 'delete'
});
}
/**
*
*
* @param typeCode
*/
export function getDictionaries(typeCode: string): AxiosPromise<OptionType[]> {
return request({
url: '/api/v1/dict/types/' + typeCode + '/items',
method: 'get'
});
}
/**
*
*/
export function listDictItemPages(
queryParams: DictItemQuery
): AxiosPromise<DictItemPageResult> {
return request({
url: '/api/v1/dict/items/pages',
method: 'get',
params: queryParams
});
}
/**
*
*
* @param id
*/
export function getDictItemData(id: number): AxiosPromise<DictItemForm> {
return request({
url: '/api/v1/dict/items/' + id + '/form',
method: 'get'
});
}
/**
*
*
* @param data
*/
export function saveDictItem(data: DictItemForm) {
return request({
url: '/api/v1/dict/items',
method: 'post',
data: data
});
}
/**
*
*
* @param id
* @param data
*/
export function updateDictItem(id: number, data: DictItemForm) {
return request({
url: '/api/v1/dict/items/' + id,
method: 'put',
data: data
});
}
/**
*
*
* @param ids ID(,)
*/
export function deleteDictItems(ids: string) {
return request({
url: '/api/v1/dict/items/' + ids,
method: 'delete'
});
}

View File

@ -0,0 +1,84 @@
/**
*
*/
export interface DictQuery extends PageQuery {
/**
*
*/
name?: string;
}
/**
*
*/
export interface Dict {
id: number;
code: string;
name: string;
status: number;
remark: string;
}
/**
*
*/
export type DictPageResult = PageResult<Dict[]>;
/**
*
*/
export interface DictTypeForm {
id: number | undefined;
name: string;
code: string;
status: number;
remark: string;
}
/**
*
*/
export interface DictItemQuery extends PageQuery {
/**
*
*/
name?: string;
/**
*
*/
typeCode?: string;
}
/**
*
*/
export interface DictItem {
id: number;
name: string;
value: string;
typeCode: string;
sort: number;
status: number;
defaulted: number;
remark?: string;
}
/**
*
*/
export type DictItemPageResult = PageResult<DictItem[]>;
/**
*
*/
export interface DictItemForm {
id?: number;
typeCode?: string;
typeName?: string;
name: string;
code: string;
value: string;
status: number;
sort: number;
remark: string;
}

View File

@ -0,0 +1,93 @@
import request from '@/utils/request';
//获取左侧导航树
export function getTreeData(params:any){
return request({
url: '/basedata/substation/getSubstationNaviTree' ,
method: 'get',
params:params
});
}
//获取右侧表格
export function getdata(params:any){
return request({
url: '/basedata/substation-maindevice/getMainDeviceTree' ,
method: 'get',
params:params
});
}
// 增加主设备
export function addMain(params:any){
return request({
url: '/basedata/substation-maindevice/addMainDevice' ,
method: 'post',
params:params
});
}
//修改主设备
export function editMain(params:any){
return request({
url: '/basedata/substation-maindevice/updateMainDevice' ,
method: 'post',
params:params
});
}
//新增部件
export function addCom (params:any){
return request({
url: '/basedata/substation-maindevice/addComponent' ,
method: 'post',
params:params
});
}
//修改部件
export function editCom (params:any){
return request({
url: '/basedata/substation-maindevice/updateComponent' ,
method: 'post',
params:params
});
}
//修改主设备状态
export function Mainchange (params:any){
return request({
url: '/basedata/substation-maindevice/setMainDeviceStatus' ,
method: 'post',
params:params
});
}
//修改部件状态
export function comchange (params:any){
return request({
url: '/basedata/substation-maindevice/setComponentStatus' ,
method: 'post',
params:params
});
}
//删除主设备
export function delMainData (params:any){
return request({
url: '/basedata/substation-maindevice/deleteMainDevice' ,
method: 'post',
params:params
});
}
//删除部件
export function delComData (params:any){
return request({
url: '/basedata/substation-maindevice/deleteComponent' ,
method: 'post',
params:params
});
}
//上串文件
export function addFile (data:any){
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/basedata/substation-maindevice/uploadFile' ,
method: 'post',
data
});
}

View File

@ -0,0 +1,34 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { FileInfo } from './types';
/**
*
*
* @param file
*/
export function uploadFileApi(file: File): AxiosPromise<FileInfo> {
const formData = new FormData();
formData.append('file', file);
return request({
url: '/api/v1/files',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
});
}
/**
*
*
* @param filePath
*/
export function deleteFileApi(filePath?: string) {
return request({
url: '/api/v1/files',
method: 'delete',
params: { filePath: filePath }
});
}

View File

@ -0,0 +1,7 @@
/**
* API类型声明
*/
export interface FileInfo {
name: string;
url: string;
}

View File

@ -0,0 +1,73 @@
import request from '@/utils/request';
// 查询主设备个数
export function getMainDeviceNumber(params:any){
return request({
url: '/basedata/substation-maindevice/getMainDeviceNumber' ,
method: 'get',
params:params
});
}
// 获取巡视设备在线率
export function getPatrolDeviceOnLine(params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolDeviceOnLine' ,
method: 'get',
params:params
});
}
// 查询环境信息
export function getWeatherLogList(params:any){
return request({
url: '/basedata/weather-log/getWeatherLog' ,
method: 'get',
params:params
});
}
// 查询报警信息
export function getAlarmLogList(params:any){
return request({
url: '/patroltask/task-alarm/getAlarmLogList' ,
method: 'get',
params:params
});
}
// 异常事件统计
export function getExceptionEventStat(params:any){
return request({
url: '/patroltask/task-alarm/getExceptionEventStat' ,
method: 'get',
params:params
});
}
// 异常事件统计
export function getTaskTodoStat(params:any){
return request({
url: '/patroltasks/task-todo/getTaskTodoStat' ,
method: 'get',
params:params
});
}
// 查询未审核告警数量
export function getNotCheckAlarmCount(params:any){
return request({
url: '/patroltask/task-alarm/getNotCheckAlarmCount' ,
method: 'get',
params:params
});
}
// 根据告警信息ID查询详情
export function getAlarmLogById(params:any){
return request({
url: '/patroltask/task-alarm/getAlarmLogById' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,116 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/basedata/linkage-signal/getLinkageSignalPage',
method: 'get',
params: params
});
}
//新增联动信号
export function addPosition(params: any) {
return request({
url: '/basedata/linkage-signal/addLinkageSignal',
method: 'post',
data: params
});
}
//修改联动信号
export function editPosition(params: any) {
return request({
url: '/basedata/linkage-signal/updateLinkageSignal',
method: 'post',
data: params
});
}
//删除
export function delPosition(params: any) {
return request({
url: '/basedata/linkage-signal/deleteLinkageSignal',
method: 'post',
params: params
});
}
//绑定巡视点位
export function TourPosition(params: any) {
return request({
url: '/basedata/linkage-signal/bindSubstationDevice',
method: 'post',
data: params
});
}
//查询绑定的巡视信息
export function changeTour(params: any) {
return request({
url: '/basedata/linkage-signal/getSubstationDeviceListById',
method: 'get',
params: params
});
}
//删除绑定的巡视点位
export function DelTour(params: any) {
return request({
url: '/basedata/linkage-signal/deleteBindSubstationDevice',
method: 'post',
params: params
});
}
//巡视点位
//获取变电站信息
export function getTreelist(params: any) {
return request({
url: '/basedata/substation/getSubstationNaviTree',
method: 'get',
params: params
});
}
//获取table表格
//巡视设备
//获取变电站信息
export function getTreeList(params:any){
return request({
url: '/basedata/substation/getSubstationAreaNaviTree' ,
method: 'get',
params:params
});
}
//获取table表格
export function getlistdata(params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolCameraList' ,
method: 'get',
params:params
});
}
//发送文件
//上串文件
export function addFile (data:any){
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/basedata/linkage-signal/receiveFile' ,
method: 'post',
data
});
}
//发送UDP数据
export function linkageSignal(){
return request({
url: '/basedata/linkage-signal/sendFile' ,
method: 'get',
});
}
//改变任务状态
export function setLinkageSignalById(params:any){
return request({
url: '/basedata/linkage-signal/setLinkageSignalStatus' ,
method: 'post',
data:params
});
}

View File

@ -0,0 +1,116 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/patroltasks/task/getTaskPage',
method: 'get',
params: params
});
}
//新增巡视任务
export function addTask(params: any) {
return request({
url: '/patroltasks/task/addTask',
method: 'post',
data: params
});
}
//修改巡视任务
export function editTask(params: any) {
return request({
url: '/patroltasks/task/updateTask',
method: 'post',
data: params
});
}
//修改状态
export function changeSwitch(params: any) {
return request({
url: '/patroltasks/task/setTaskStatus',
method: 'post',
params: params
});
}
//删除巡视任务
export function delTask(params: any) {
return request({
url: '/patroltasks/task/deleteTask',
method: 'post',
params: params
});
}
//获取变电站下拉列表
export function getelect(params: any) {
return request({
url: '/basedata/substation/getSubstationList',
method: 'get',
params: params
});
}
////获取变电站间隔树
export function getBayTree(params: any) {
return request({
url: '/basedata/substation/getSubstationTree',
method: 'get',
params: params
});
}
////获取变电站区域间隔导航树
export function getSubstationNaviTree(params: any) {
return request({
url: '/basedata/substation/getSubstationNaviTree',
method: 'get',
params: params
});
}
//获取主设备类型
export function getmaintype() {
return request({
url: '/basedata/substation-maindevice/getDeviceTypeList',
method: 'get',
});
}
//获取关联主设备表格数据
export function getmaindata(params:any) {
return request({
url: '/basedata/substation-maindevice/getMainDevice',
method: 'get',
params:params
});
}
//查询巡视任务
export function QueryTour(params:any) {
return request({
url: '/patroltasks/task/getBindInfoById',
method: 'get',
params:params
});
}
//复核巡视任务
export function checkTask(params:any) {
return request({
url: '/patroltasks/task/checkTask',
method: 'post',
params:params
});
}
//巡视任务上报
export function PatrolTask(params:any) {
return request({
url: '/patroltasks/task/reportTask',
method: 'post',
params:params
});
}
//获取机器人,无人机
export function getRobotAndUavList() {
return request({
url: '/basedata/substation-patroldevice/getRobotAndUavList',
method: 'get',
});
}

View File

@ -0,0 +1,170 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { MenuQuery, Menu, Resource, MenuForm } from './types';
//获取菜单表格
export function getdata(queryParams:any) {
return request({
url: '/system/menu/getMenuButtonTree',
method: 'post',
params: queryParams
});
}
//新增目录
export function addmenu(queryParams:any) {
return request({
url: '/system/menu/addMenu',
method: 'post',
data: queryParams
});
}
//修改目录
export function editmenu(queryParams:any) {
return request({
url: '/system/menu/updateById',
method: 'post',
data: queryParams
});
}
//删除
export function deltmenu(queryParams:any) {
return request({
url: '/system/menu/deleteById',
method: 'post',
params: queryParams
});
}
//排序
export function moveOrderno(params:any) {
return request({
url: '/system/menu/changeMenuOrder',
method: 'post',
params: params
});
}
//上传图标之前获取ID
//上传单个图标
export function uploadIcon (data:any) {
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/system/menu/uploadIcon',
method: 'POST',
data
});
}
//删除单个图标
export function moveIcon(params:any) {
return request({
url: '/system/menu/deleteIcon',
method: 'post',
params: params
});
}
/**
*
*/
export function listRoutes() {
return request({
url: 'system/menu/treeRoutes',
method: 'get',
});
}
/**
*
*/
export function getMenuTreeByType(params:any) {
return request({
url: '/system/menu/getMenuTreeByType',
method: 'get',
params: params
});
}
/**
*
*
* @param queryParams
*/
export function listMenus(queryParams: MenuQuery): AxiosPromise<Menu[]> {
return request({
url: '/api/v1/menus',
method: 'get',
params: queryParams
});
}
/**
*
*/
export function listMenuOptions(): AxiosPromise<OptionType[]> {
return request({
url: '/api/v1/menus/options',
method: 'get'
});
}
/**
* (+)
*/
export function listResources(): AxiosPromise<Resource[]> {
return request({
url: '/api/v1/menus/resources',
method: 'get'
});
}
/**
*
* @param id
*/
export function getMenuDetail(id: string): AxiosPromise<MenuForm> {
return request({
url: '/api/v1/menus/' + id,
method: 'get'
});
}
/**
*
*
* @param data
*/
export function addMenu(data: MenuForm) {
return request({
url: '/api/v1/menus',
method: 'post',
data: data
});
}
/**
*
*
* @param id
* @param data
*/
export function updateMenu(id: string, data: MenuForm) {
return request({
url: '/api/v1/menus/' + id,
method: 'put',
data: data
});
}
/**
*
*
* @param ids ID(,)
*/
export function deleteMenus(ids: string) {
return request({
url: '/api/v1/menus/' + ids,
method: 'delete'
});
}

View File

@ -0,0 +1,105 @@
/**
*
*/
export interface MenuQuery {
keywords?: string;
}
/**
*
*/
export interface Menu {
id?: number;
parentId: number;
type?: string | 'CATEGORY' | 'MENU' | 'EXTLINK';
createTime: string;
updateTime: string;
name: string;
icon: string;
component: string;
sort: number;
visible: number;
children: Menu[];
}
/**
*
*/
export interface MenuForm {
/**
* ID
*/
id?: string;
/**
* ID
*/
parentId: string;
/**
*
*/
name: string;
/**
* (1:;0:;)
*/
visible: number;
icon?: string;
/**
*
*/
sort: number;
/**
*
*/
component?: string;
/**
*
*/
path: string;
/**
*
*/
redirect?: string;
/**
*
*/
type: string;
/**
*
*/
perm?: string;
}
/**
* (+)
*/
export interface Resource {
/**
*
*/
value: string;
/**
*
*/
label: string;
/**
*
*/
children: Resource[];
}
/**
*
*/
export interface Permission {
/**
*
*/
value: string;
/**
*
*/
label: string;
}

View File

@ -0,0 +1,28 @@
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
});
}

View File

@ -0,0 +1,165 @@
import request from '@/utils/request';
//获取table表格
export function getdata(params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolDevicePage' ,
method: 'get',
params:params
});
}
//新增设备
export function addPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/addPatrolDevice' ,
method: 'post',
data:params
});
}
//修改设备
export function editPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/updatePatrolDevice' ,
method: 'post',
data:params
});
}
//改变状态
export function changeStatus(params:any){
return request({
url: '/basedata/substation-patroldevice/setPatrolDeviceStatus' ,
method: 'post',
params:params
});
}
//设置静默监视是否启用
export function setDailyMonitorStatus(params:any){
return request({
url: '/basedata/substation-patroldevice/setDailyMonitorStatus' ,
method: 'post',
params:params
});
}
//删除
export function delPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/deletePatrolDevice' ,
method: 'post',
params:params
});
}
//增加安全帽
export function addsafety(params:any){
return request({
url: '/basedata/silent-helmet-camera/addHelmetCamera' ,
method: 'post',
data:params
});
}
//获取安全帽信息
export function getsafety(params:any){
return request({
url: '/basedata/silent-helmet-camera/getHelmetCameraById' ,
method: 'get',
params:params
});
}
//增加人员聚集信息
export function addgathering(params:any){
return request({
url: '/basedata/silent-intensive-camera/addIntensiveCamera' ,
method: 'post',
data:params
});
}
//查询人员聚集信息
export function getgathering(params:any){
return request({
url: '/basedata/silent-intensive-camera/getIntensiveCameraById' ,
method: 'get',
params:params
});
}
//新增工服
export function addWork(params:any){
return request({
url: '/basedata/silent-cloth-camera/addClothCamera' ,
method: 'post',
data:params
});
}
//查询工服
export function getWork(params:any){
return request({
url: '/basedata/silent-cloth-camera/getClothCameraById' ,
method: 'get',
params:params
});
}
//新增烟火
export function addsmoke(params:any){
return request({
url: '/basedata/silent-fire-camera/addFireCamera' ,
method: 'post',
data:params
});
}
//查询烟火
export function getsmoke(params:any){
return request({
url: '/basedata/silent-fire-camera/getFireCameraById' ,
method: 'get',
params:params
});
}
//新增渗漏油
export function addLeakage(params:any){
return request({
url: '/basedata/silent-leakage-camera/addLeakageCamera' ,
method: 'post',
data:params
});
}
//查询渗漏油
export function getLeakage(params:any){
return request({
url: '/basedata/silent-leakage-camera/getLeakageCameraById' ,
method: 'get',
params:params
});
}
//查询渗漏油
export function setEffectiveArea(params:any){
return request({
url: '/basedata/substation-patroldevice/setEffectiveArea' ,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
method: 'post',
data: params
});
}
//获取变电站下的区域
export function getArea(params: any) {
return request({
url: '/basedata/substation/getAreaByStationCode',
method: 'get',
params: params,
});
}
//获取硬盘信息
export function getDvrStorageStatus(params: any) {
return request({
url: '/basedata/substation-patroldevice/getDvrStorageStatus',
method: 'get',
params: params,
});
}
//获取机器人无人机
export function getRobotList(params: any) {
return request({
url: '/basedata/substation-patroldevice/getRobotList',
method: 'get',
params: params,
});
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/patroltasks/task-todo/getLinkTaskTodoPage',
method: 'get',
params: params
});
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/patroltasks/task-todo/getAbnormalDevicePage',
method: 'get',
params: params
});
}

View File

@ -0,0 +1,41 @@
import request from '@/utils/request';
// 根据巡视任务执行情况ID查看详情
export function getdata(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskTodoById',
method: 'get',
params: params
});
}
//根据任务执行情况ID查询点位查询
export function getTableData(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskDevicePage',
method: 'get',
params: params
});
}
//查看详情-修正
export function editCorrect(params: any) {
return request({
url: '/patroltasks/task-todo/updateTaskResult',
method: 'post',
data: params
});
}
//审查任务执行情况
export function examination(params: any) {
return request({
url: '/patroltasks/task-todo/updateTaskTodo',
method: 'post',
data: params
});
}
//获取eachers 数据
export function geteachers(params: any) {
return request({
url: '/patroltasks/task-todo/getHistoricalCurve',
method: 'get',
params: params
});
}

View File

@ -0,0 +1,37 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskToDoPage',
method: 'get',
params: params
});
}
export function getTaskToDoByDayPage(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskToDoByDayPage',
method: 'get',
params: params
});
}
//获取统计信息
export function getTask(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskToDoStatPage',
method: 'get',
params: params
});
}
//操作当前巡视任务
export function operate(params: any) {
return request({
url: '/patroltasks/task-todo/doCurrentTask',
method: 'post',
params: params
});
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskToDoMonthPage',
method: 'get',
params: params
});
}

View File

@ -0,0 +1,43 @@
import request from '@/utils/request';
//获取表格数据
export function getdata(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskReportPage',
method: 'get',
params: params
});
}
//删除任务执行情况
export function DelData(params:any) {
return request({
url: '/patroltasks/task-todo/deleteTaskTodo',
method: 'POST',
params:params
});
}
//导出报告
export function exportExcel(queryParams: any) {
return request({
url: '/patroltasks/task-todo/exportTaskTodo',
method: 'get',
params: queryParams,
responseType: 'arraybuffer'
});
}
//预览word
export function getword(queryParams: any) {
return request({
url: '/patroltasks/task-todo/viewTaskTodoById',
method: 'get',
params: queryParams,
responseType: 'blob'
});
}
// 上报巡视报告
export function uploadTaskTodoById(queryParams: any) {
return request({
url: '/patroltasks/task-todo/uploadTaskTodo',
method: 'get',
params: queryParams,
});
}

View File

@ -0,0 +1,24 @@
import request from '@/utils/request';
//获取所有角色
export function getLogList(params:any){
return request({
url: '/system/log/getLogList' ,
method: 'post',
params: params
});
}
export function exportExcel(queryParams: any) {
return request({
url: '/system/log/exportExcel',
method: 'get',
params: queryParams,
responseType: 'arraybuffer'
});
}
export function deleteLogs() {
return request({
url: '/system/log/deleteLogs',
method: 'get',
});
}

View File

@ -0,0 +1,43 @@
import request from '@/utils/request';
// 获取所有变电站
export function getCameraIntegrityRate(params:any){
return request({
url: '/basedata/substation-patroldevice/getCameraIntegrityRate' ,
method: 'get',
params
});
}
// 巡视设备巡检统计
export function getDeviceInspectionStat(params:any){
return request({
url: '/patroltask/getDeviceInspectionStatPage' ,
method: 'get',
params
});
}
// 巡视任务数据统计
export function getTaskDataStat(params:any){
return request({
url: '/patroltask/getTaskDataStatPage' ,
method: 'get',
params
});
}
// 巡视设备累计在线、离线统计
export function getRobotOnlineRate(params:any){
return request({
url: '/basedata/substation-patroldevice/getRobotOnlineRate' ,
method: 'get',
params
});
}
//导出点位
export function deviceDownloadFile(queryParams: any) {
return request({
url: '/patroltask/exportTaskDataStat',
method: 'get',
params: queryParams,
responseType: 'arraybuffer'
});
}

View File

@ -0,0 +1,61 @@
import request from '@/utils/request';
//获取所有变电站
//获取table表格
export function getrobotdata(params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolDevicePage' ,
method: 'get',
params:params
});
}
//新增或修改机器人
export function addPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/addOrUpdatePatrolRobot' ,
method: 'post',
data:params
});
}
//根据机器人编码获取摄像头
export function getCreamRoot(params:any){
return request({
url: '/basedata/substation-patroldevice/getCameraByRobotCode' ,
method: 'get',
params:params
});
}
//改变状态
export function changeStatus(params:any){
return request({
url: '/basedata/substation-patroldevice/setPatrolDeviceStatus' ,
method: 'post',
params:params
});
}
//删除
export function delPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/deletePatrolDevice' ,
method: 'post',
params:params
});
}
//获取设备履历数据
export function getEquipment (params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolDeviceResumeList' ,
method: 'get',
params:params
});
}
// 导出
export function exportPatrolDeviceList (params:any){
return request({
url: '/basedata/substation-patroldevice/exportPatrolDeviceList' ,
method: 'get',
responseType: 'arraybuffer',
params:params
});
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request';
//获取所有变电站
//获取table表格
export function sendRobotCommand(params:any){
return request({
url: '/stationnode/sendRobotCommand' ,
method: 'post',
params:params
});
}
//密码二次验证
export function secondauthPassword(params:any){
return request({
url: '/system/user/secondauthPassword' ,
method: 'post',
params:params
});
}
//根据机器人编号查询告警历史前20条
export function getAlarmHistory(params:any){
return request({
url: '/patroltask/task-alarm/getAlarmHistory' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,220 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { RoleQuery, RoleForm } from './types';
//获取所有角色
export function listRolePages(queryParams:any){
return request({
url: '/system/role/list' ,
method: 'post',
params:queryParams
});
}
//角色是否有效
export function isvaildTo(queryParams:any){
return request({
url: '/system/role/setIsvaild' ,
method: 'post',
params:queryParams
});
}
//新增角色
export function addDept(queryParams:any){
return request({
url:'/system/role/addRole' ,
method: 'post',
data: queryParams
});
}
//更新角色信息
export function renewDept (queryParams:any){
return request({
url:'/system/role/updateById' ,
method: 'post',
data: queryParams
});
}
//单个删除角色
export function deleDept (queryParams:any){
return request({
url:'/system/role/deleteById' ,
method: 'post',
params: queryParams
});
}
//获取分配权限
export function assignmentPer (queryParams:any){
return request({
url:'/system/menu/permissionAssignment' ,
method: 'post',
params: queryParams
});
}
//发出分配权限
export function setMenuById (queryParams:any){
return request({
url:'/system/role/setMenuById' ,
method: 'post',
params: queryParams
});
}
////获取组织范围
export function setOrgscope (queryParams:any){
return request({
url:'/system/organization/getOrgScopeTree' ,
method: 'post',
params: queryParams
});
}
//修改组织范围
export function postOrgscope (queryParams:any){
return request({
url:'/system/role/setOrgscope' ,
method: 'post',
params: queryParams
});
}
//获取变电站下所有摄像头
export function getCamera (params:any){
return request({
url:'/basedata/substation-patroldevice/getCameraAllList' ,
method: 'get',
params: params
});
}
//角色分配摄像头
export function addCamera (params:any){
return request({
url:'/system/role/setPatrolDevice' ,
method: 'post',
params: params
});
}
//角色分配摄像头
export function queryCamera (params:any){
return request({
url:'/system/role/getPatrolDeviceById' ,
method: 'post',
params: params
});
}
//删除角色
// export function delDept(queryParams:any){
// return request({
// url:'/system/role/addRole' ,
// method: 'post',
// data: queryParams
// });
// }
/**
*
*
* @param queryParam
*/
// export function listRolePages(
// queryParams?: RoleQuery
// ): AxiosPromise<RolePageResult> {
// return request({
// url: '/system/role/list',
// method: 'post',
// params: queryParams
// });
// }
/**
*
*
* @param queryParams
*/
export function listRoleOptions(
queryParams?: RoleQuery
): AxiosPromise<OptionType[]> {
return request({
url: '/api/v1/roles/options',
method: 'get',
params: queryParams
});
}
/**
* ID集合
*
* @param queryParams
*/
export function getRoleMenuIds(roleId: string): AxiosPromise<number[]> {
return request({
url: '/api/v1/roles/' + roleId + '/menuIds',
method: 'get'
});
}
/**
*
*
* @param queryParams
*/
export function updateRoleMenus(
roleId: string,
data: number[]
): AxiosPromise<any> {
return request({
url: '/api/v1/roles/' + roleId + '/menus',
method: 'put',
data: data
});
}
/**
*
*
* @param id
*/
export function getRoleDetail(id: number): AxiosPromise<RoleForm> {
return request({
url: '/api/v1/roles/' + id,
method: 'get'
});
}
/**
*
*
* @param data
*/
export function addRole(data: RoleForm) {
return request({
url: '/api/v1/roles',
method: 'post',
data: data
});
}
/**
*
*
* @param id
* @param data
*/
export function updateRole(id: number, data: RoleForm) {
return request({
url: '/api/v1/roles/' + id,
method: 'put',
data: data
});
}
/**
* (,)
*
* @param ids
*/
export function deleteRoles(ids: string) {
return request({
url: '/api/v1/roles/' + ids,
method: 'delete'
});
}

View File

@ -0,0 +1,40 @@
/**
*
*/
export interface RoleQuery extends PageQuery {
keywords?: string;
}
/**
*
*/
export interface Role {
id: string;
name: string;
code: string;
sort: number;
status: number;
deleted: number;
menuIds?: any;
permissionIds?: any;
}
/**
*
*/
export type RolePageResult = PageResult<Role[]>;
/**
*
*/
export interface RoleForm {
id?: number;
name: string;
code: string;
sort: number;
status: number;
/**
*
*/
dataScope: number;
}

View File

@ -0,0 +1,29 @@
import request from '@/utils/request';
//静默监视查询
export function getAlarmListByType(params:any){
return request({
url: '/patroltask/task-alarm/getAlarmListByType' ,
method: 'get',
params:params
});
}
//根据设备编号查询告警列表
export function getAlarmListPage(params:any){
return request({
url: '/patroltask/task-alarm/getAlarmListPage' ,
method: 'get',
params:params
});
}
//获取变电站下的区域
export function getSubstationAreaByCode(params:any){
return request({
url: 'basedata/substation/getAreaByStationCode' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,227 @@
import request from '@/utils/request';
//获取所有角色
export function getdata(params:any){
return request({
url: '/basedata/substation/getSubstationTree' ,
method: 'get',
params:params
});
}
//新增变电站
export function adddata(params: any) {
return request({
url: '/basedata/substation/addSubstation',
method: 'post',
data: params,
});
}
//改变变电站状态
export function changestatus(params: any) {
return request({
url: '/basedata/substation/setSubstationStatus',
method: 'post',
params: params,
});
}
//改变区域状态
export function changearea(params: any) {
return request({
url: '/basedata/substation/setSubstationAreaStatus',
method: 'post',
params: params,
});
}
//改变间隔状态
export function changeinterval(params: any) {
return request({
url: '/basedata/substation/setSubstationBayStatus',
method: 'post',
params: params,
});
}
//删除变电站
export function deldata(params: any) {
return request({
url: '/basedata/substation/deleteSubstation',
method: 'post',
params: params,
});
}
//删除区域
export function delarea(params: any) {
return request({
url: '/basedata/substation/deleteSubstationArea',
method: 'post',
params: params,
});
}
//删除间隔
export function delinterval(params: any) {
return request({
url: '/basedata/substation/deleteSubstationBay',
method: 'post',
params: params,
});
}
//修改变电站
export function deitdata(params: any) {
return request({
url: '/basedata/substation/updateSubstation',
method: 'post',
data: params,
});
}
//新增区域
export function addArea(params: any) {
return request({
url: '/basedata/substation/addSubstationArea',
method: 'post',
data: params,
});
}
//修改区域
export function editArea(params: any) {
return request({
url: '/basedata/substation/updateSubstationArea',
method: 'post',
data: params,
});
}
//新增间隔
export function addInterval(params: any) {
return request({
url: '/basedata/substation/addSubstationBay',
method: 'post',
data: params,
});
}
//修改间隔
export function editInterval(params: any) {
return request({
url: '/basedata/substation/updateSubstationBay',
method: 'post',
data: params,
});
}
//上传图片
export function uploadIcon (data:any) {
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/basedata/substation/uploadImage',
method: 'POST',
data
});
}
//删除图片
export function delIcon (params:any) {
return request({
url: '/basedata/substation/deleteImage',
method: 'POST',
params:params
});
}
//删除图片2
export function delallIcon (params:any) {
return request({
url: '/basedata/substation/cancelImage',
method: 'POST',
params:params
});
}
//导入文件
export function uploadfile (data:any) {
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/basedata/substation/uploadFile',
method: 'POST',
data
});
}
//3d修改变电站
export function getSubstationById(params: any) {
return request({
url: '/basedata/substation/getSubstationById',
method: 'post',
params
});
}
//3d修改变电站
export function updateSubstation_bak(params: any) {
return request({
url: '/basedata/substation/updateSubstation_bak',
method: 'post',
data: params
});
}
//3D查询无人车
export function getrobotdata(params: any) {
return request({
url: '/basedata/substation-patroldevice/getPatrolDeviceByType',
method: 'get',
params: params
});
}
//3D查询无人机
export function getPatrolDeviceList(params: any) {
return request({
url: '/basedata/substation-patroldevice/getPatrolDevicePage',
method: 'get',
params: params
});
}
//巡视任务列表前后10条
export function todoList(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskToDoListByStation',
method: 'get',
params: params
});
}
//根据任务执行情况ID查询点位查询(所有)
export function DeviceById(params: any) {
return request({
url: '/patroltasks/task-todo/getTaskDeviceList',
method: 'get',
params: params
});
}
//检测边缘节点是否在线
export function stationOnline(params: any) {
return request({
url: '/basedata/substation/getStationOnline',
method: 'get',
params: params
});
}
//边缘节点-同步
export function sendMsgOfS(params: any) {
return request({
url: '/stationnode/sendMsgOfSyncBaseData',
method: 'post',
params: params
});
}
//获取机器人,无人机
export function getRobotList(params: any) {
return request({
url: '/basedata/substation-patroldevice/getRobotList',
method: 'get',
params: params
});
}
//获取历史点位
export function getHistoryDevice(params: any) {
return request({
url: '/patroltasks/task-todo/getHistoryDevice',
method: 'get',
params: params
});
}

View File

@ -0,0 +1,113 @@
import request from '@/utils/request';
//根据变电站Id查询巡视任务
export function getTaskByStationId(params:any){
return request({
url: '/patroltasks/task/getTaskByStationId' ,
method: 'get',
params:params
});
}
//分页查询巡视任务执行情况
export function getTaskToDoList(params:any){
return request({
url: '/patroltasks/task-todo/getTaskToDoPage' ,
method: 'get',
params:params
});
}
//查询巡视任务执行情况详情
export function getTaskToDo(params:any){
return request({
url: '/patroltasks/task-todo/getTaskToDo' ,
method: 'get',
params:params
});
}
//分页查询检修计划
export function getTaskList(params:any){
return request({
url: '/patroltasks/examine-plan/getExaminePlanPage' ,
method: 'get',
params:params
});
}
//新增检修计划
export function addExaminePlan(params:any){
return request({
url: '/patroltasks/examine-plan/addExaminePlan' ,
method: 'post',
data:params
});
}
//修改检修计划
export function updateExaminePlan(params:any){
return request({
url: '/patroltasks/examine-plan/updateExaminePlan' ,
method: 'post',
data:params
});
}
export function deleteExaminePlan(params: any) {
return request({
url: '/patroltasks/examine-plan/deleteExaminePlan',
method: 'post',
params: params
});
}
//根据Id查询关联信息
export function getBindInfoById(params: any) {
return request({
url: '/patroltasks/examine-plan/getBindInfoById',
method: 'get',
params: params
});
}
//设置检修计划是否启用
export function setExaminePlanStatus(params:any){
return request({
url: '/patroltasks/examine-plan/setExaminePlanStatus' ,
method: 'post',
params:params
});
}
//获取区域下所有间隔
export function getSubstationBayByArea(params: any) {
return request({
url: '/basedata/substation/getSubstationBay',
method: 'get',
params: params
});
}
//获取通过间隔查部件
export function getComponentByBayId(params:any){
return request({
url: '/basedata/substation-maindevice/getComponentByBayId' ,
method: 'get',
params:params
});
}
//查询变电站数据同步日志
export function querylog(params:any){
return request({
url: '/stationnode/translog/querylog' ,
method: 'get',
params:params
});
}
//查询检修巡视点位
export function getBindExamineDevice(params:any){
return request({
url: '/patroltasks/examine-plan/getBindExamineDevice' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,51 @@
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
});
}

View File

@ -0,0 +1,294 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { UserForm, UserInfo, UserPageResult, UserQuery } from './types';
//获取企业树 数据
export function getTreelist(queryParams:any) {
return request({
url: '/system/organization/getOrgTree',
method: 'POST',
params: queryParams
});
}
//获取用户列表信息
export function gettableData(queryParams:any) {
return request({
url: '/system/user/queryUsers',
method: 'get',
params: queryParams
});
}
//用户-禁用,启用
export function DataStatus (queryParams:any) {
return request({
url: '/system/user/setStatus',
method: 'POST',
params: queryParams
});
}
//删除用户
export function deltableData (queryParams:any) {
return request({
url: '/system/user/deleteById',
method: 'POST',
params: queryParams
});
}
//批量删除
export function delChoise (queryParams:any) {
return request({
url: '/system/user/deleteUserByIds',
method: 'POST',
params: queryParams
});
}
//获取角色
export function getRole (queryParams:any) {
return request({
url: '/system/role/list',
method: 'POST',
params: queryParams
});
}
//新建用户
export function addUsers (queryParams:any,roleids:any) {
return request({
url: '/system/user/addUser?'+'roleids='+roleids,
method: 'POST',
data: queryParams,
});
}
//更改用户
export function updataUser (queryParams:any,roleids:any) {
return request({
url: '/system/user/updateUser?'+'roleids='+roleids,
method: 'POST',
data: queryParams,
});
}
//更改用户
export function unlockUser (queryParams:any) {
return request({
url: '/system/user/unlockUser',
method: 'POST',
data: queryParams,
});
}
//更改用户
export function updatePersonalInfo (queryParams:any) {
return request({
url: '/user/updatePersonalInfo',
method: 'POST',
data: queryParams,
});
}
//查询用户保存的视频列表样式
export function queryUserByID (queryParams:any) {
return request({
url: '/system/user/queryUserById?id='+queryParams.id,
method: 'get',
});
}
//更改头像
export function updateAvatar (data:any) {
return request({
headers: {
'Content-Type': 'multipart/form-data'
},
url: '/system/user/updateAvatar',
method: 'POST',
data
});
}
//重置密码
export function setpass (queryParams:any) {
return request({
url: '/system/user/resetPassword',
method: 'POST',
params: queryParams,
});
}
export function updateEncryptPassword (data:any) {
return request({
url: '/system/user/updatePassword',
method: 'post',
data
});
}
export function updatePassword (queryParams:any) {
return request({
url: '/user/updatePassword',
method: 'GET',
params: queryParams,
});
}
// 通过旧密码修改密码
export function updateNewPassword (queryParams:any) {
return request({
url: '/user/updateNewPassword',
method: 'GET',
params: queryParams,
});
}
//密码二次验证
export function viewUserInfo (queryParams:any) {
return request({
url: '/system/user/viewUserInfo',
method: 'post',
params: queryParams,
});
}
export function organization (queryParams:any) {
return request({
url: '/system/organization/viewOrgInfo',
method: 'post',
params: queryParams,
});
}
/**
*
*/
export function getUserInfo(): AxiosPromise<UserInfo> {
return request({
url: '/user/me',
method: 'get'
});
}
/**
*
*
* @param queryParams
*/
export function listUserPages(
queryParams: UserQuery
): AxiosPromise<UserPageResult> {
return request({
url: '/api/v1/users/pages',
method: 'get',
params: queryParams
});
}
/**
*
*
* @param userId
*/
export function getUserForm(userId: number): AxiosPromise<UserForm> {
return request({
url: '/api/v1/users/' + userId + '/form',
method: 'get'
});
}
/**
*
*
* @param data
*/
export function addUser(data: any) {
return request({
url: '/api/v1/users',
method: 'post',
data: data
});
}
/**
*
*
* @param id
* @param data
*/
export function updateUser(id: number, data: UserForm) {
return request({
url: '/api/v1/users/' + id,
method: 'put',
data: data
});
}
/**
*
*
* @param id
* @param status
*/
export function updateUserStatus(id: number, status: number) {
return request({
url: '/api/v1/users/' + id + '/status',
method: 'patch',
params: { status: status }
});
}
/**
*
*
* @param id
* @param password
*/
export function updateUserPassword(id: number, password: string) {
return request({
url: '/api/v1/users/' + id + '/password',
method: 'patch',
params: { password: password }
});
}
/**
*
*
* @param ids
*/
export function deleteUsers(ids: string) {
return request({
url: '/api/v1/users/' + ids,
method: 'delete'
});
}
/**
*
*
* @returns
*/
export function downloadTemplate() {
return request({
url: '/api/v1/users/template',
method: 'get',
responseType: 'arraybuffer'
});
}
/**
*
*
* @param queryParams
* @returns
*/
export function exportUser(queryParams: UserQuery) {
return request({
url: '/api/v1/users/_export',
method: 'get',
params: queryParams,
responseType: 'arraybuffer'
});
}
// 踢出已登录用户
export function kickOutUser (queryParams:any) {
return request({
url: '/user/kickOutUser?userId='+ queryParams.userId,
method: 'POST'
});
}

View File

@ -0,0 +1,68 @@
/**
*
*/
export interface UserInfo {
permissions: string[];
userInfo: any;
nickname: string;
avatar: string;
roles: string[];
perms: string[];
codeList: any;
}
/**
*
*/
export interface UserQuery extends PageQuery {
keywords: string;
status: number;
deptId: number;
}
/**
*
*/
export interface UserType {
id: string;
username: string;
nickname: string;
mobile: string;
gender: number;
avatar: string;
email: string;
status: number;
deptName: string;
roleNames: string;
createTime: string;
}
/**
*
*/
export type UserPageResult = PageResult<UserType[]>;
/**
*
*/
export interface UserForm {
id: number | undefined;
deptId: number;
username: string;
nickname: string;
password: string;
mobile: string;
email: string;
gender: number;
status: number;
remark: string;
roleIds: number[];
}
/**
*
*/
export interface UserImportData {
deptId: number;
roleIds: number[];
}

View File

@ -0,0 +1,45 @@
import request from '@/utils/request';
//新增或修改系统模板
export function getAlarmLogPage(params:any){
return request({
url: '/system/config/updateById' ,
method: 'post',
data:params
});
}
//获取系统模板
export function getOneById(){
return request({
url: '/system/config/getOneById' ,
method: 'post',
});
}
//上传文件
export function uploadConfigFile(params:any){
return request({
url: '/system/config/uploadConfigFile' ,
headers: {
'Content-Type': 'multipart/form-data'
},
method: 'post',
data:params
});
}
//下载模型文件
export function downloadConfigFile(params:any){
return request({
url: '/system/config/downloadConfigFile' ,
method: 'post',
params:params,
responseType: 'arraybuffer',
});
}
//删除模型文件
export function deleteConfigFile(params:any){
return request({
url: '/system/config/deleteConfigFile' ,
method: 'post',
params:params,
});
}

View File

@ -0,0 +1,20 @@
import request from '@/utils/request';
//获取左侧导航树
export function getCameraByArea(params:any){
return request({
url: '/basedata/substation-patroldevice/getOnlyCamera' ,
method: 'get',
params:params
});
}
export function getSubstationDeviceById(params:any){
return request({
url: '/basedata/substation-patroldevice/getSubstationDeviceById' ,
method: 'get',
params:params
});
}

View File

@ -0,0 +1,52 @@
import request from '@/utils/request';
//获取所有变电站
//获取table表格
export function getdata(params:any){
return request({
url: '/basedata/substation-patroldevice/getPatrolDevicePage' ,
method: 'get',
params:params
});
}
//新增或修改机器人
//新增设备
export function addPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/addPatrolDevice' ,
method: 'post',
data:params
});
}
//修改设备
export function editPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/updatePatrolDevice' ,
method: 'post',
data:params
});
}
//根据机器人编码获取摄像头
export function getCreamRoot(params:any){
return request({
url: '/basedata/substation-patroldevice/getCameraByRobotCode' ,
method: 'get',
params:params
});
}
//改变状态
export function changeStatus(params:any){
return request({
url: '/basedata/substation-patroldevice/setPatrolDeviceStatus' ,
method: 'post',
params:params
});
}
//删除
export function delPosition(params:any){
return request({
url: '/basedata/substation-patroldevice/deletePatrolDevice' ,
method: 'post',
params:params
});
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
riis-web/src/assets/1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Some files were not shown because too many files have changed in this diff Show More