上传代码
|
@ -0,0 +1,23 @@
|
|||
.DS_Store
|
||||
node_modules
|
||||
/dist
|
||||
|
||||
|
||||
# local env files
|
||||
.env.local
|
||||
.env.*.local
|
||||
|
||||
# Log files
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
|
||||
# Editor directories and files
|
||||
.idea
|
||||
.vscode
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
|
@ -0,0 +1,24 @@
|
|||
# vue_cli3_ui
|
||||
|
||||
## Project setup
|
||||
```
|
||||
yarn install
|
||||
```
|
||||
|
||||
### Compiles and hot-reloads for development
|
||||
```
|
||||
yarn serve
|
||||
```
|
||||
|
||||
### Compiles and minifies for production
|
||||
```
|
||||
yarn build
|
||||
```
|
||||
|
||||
### Lints and fixes files
|
||||
```
|
||||
yarn lint
|
||||
```
|
||||
|
||||
### Customize configuration
|
||||
See [Configuration Reference](https://cli.vuejs.org/config/).
|
|
@ -0,0 +1,5 @@
|
|||
module.exports = {
|
||||
presets: [
|
||||
'@vue/cli-plugin-babel/preset'
|
||||
]
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"name": "vue_cli3_ui",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
|
||||
"build": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
|
||||
"lint": "vue-cli-service lint"
|
||||
},
|
||||
"dependencies": {
|
||||
"ant-design-vue": "^1.7.8",
|
||||
"axios": "^0.21.0",
|
||||
"axios-jsonp": "^1.0.4",
|
||||
"core-js": "^3.6.4",
|
||||
"echarts": "^5.3.0",
|
||||
"echarts-gl": "^2.0.9",
|
||||
"element-ui": "^2.15.6",
|
||||
"flv.js": "^1.6.2",
|
||||
"jquery": "^3.5.1",
|
||||
"js-cookie": "^3.0.1",
|
||||
"qs": "^6.9.4",
|
||||
"vue": "^2.6.11",
|
||||
"vue-router": "^3.4.7",
|
||||
"vuex": "^3.6.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vue/cli-plugin-babel": "~4.5.0",
|
||||
"@vue/cli-service": "~4.5.0",
|
||||
"less": "^3.12.2",
|
||||
"less-loader": "^7.1.0",
|
||||
"vue-template-compiler": "^2.6.11"
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
"last 2 versions",
|
||||
"not dead"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,415 @@
|
|||
window.config = {
|
||||
ApiUrl: '/zhongkai',
|
||||
videoHttp: '/StreamMedia',
|
||||
mediaUrl: '/HtcBroadcast',
|
||||
|
||||
// wsUrl: 'ws://192.168.13.138:8080/zhongkai/ws_passrecord',
|
||||
wsUrl: 'ws://172.16.1.156:8080/zhongkai/ws_passrecord',
|
||||
|
||||
mapParams: {
|
||||
host: '127.0.0.1', //地图ip192.168.0.111
|
||||
port: 22222,
|
||||
scene: 'zhongkai',
|
||||
},
|
||||
|
||||
pageSize: 20,
|
||||
title1: '乌绕西线智慧隧道系统',
|
||||
|
||||
videoForm: {
|
||||
userid: '00000000111111111111111100000000',
|
||||
ipAndPort: '192.168.200.70:8080',
|
||||
pid: '894B8F1E-1430-41E7-9FA4-DA80DD7E9C4A', //测试
|
||||
},
|
||||
|
||||
areaList: [
|
||||
{ id: '1', name: '西山隧道' },
|
||||
{ id: '2', name: '五一隧道' },
|
||||
],
|
||||
deivceTypeList: [
|
||||
/*{id: '10', name: '相机'}, */ { id: '11', name: '风机' },
|
||||
/* {id: '12', name: '照明'}, */ { id: '13', name: '车道指示灯' },
|
||||
{ id: '14', name: '交通信号灯' },
|
||||
{ id: '15', name: '情报板' },
|
||||
{ id: '16', name: '报警器' },
|
||||
/*{id: '17', name: '广播'}, */ /*{id: '18', name: '应急电话'},*/
|
||||
{ id: '19', name: '卷帘门' },
|
||||
{ id: '20', name: '门架' },
|
||||
{ id: '21', name: '消防水池' },
|
||||
{ id: '22', name: '视频监控' },
|
||||
/* {id: '23', name: '紧急电话'}, {id: '24', name: '消火栓'},*/ {
|
||||
id: '25',
|
||||
name: '微波车辆检测器',
|
||||
},
|
||||
{ id: '26', name: '风速风向' },
|
||||
{ id: '27', name: '一氧化碳能见度' },
|
||||
{ id: '28', name: '光强传感器' },
|
||||
{ id: '39', name: '配电房' },
|
||||
{ id: '40', name: '消防泵房' },
|
||||
{ id: '41', name: '污水泵房' },
|
||||
{ id: '42', name: '雨水泵房' },
|
||||
/* {id: '43', name: '液位计'}, */ { id: '45', name: '可变限速标志' },
|
||||
{ id: '51', name: '人行通道' },
|
||||
{ id: '52', name: '车辆通道' },
|
||||
{ id: '55', name: '左洞口' },
|
||||
{ id: '56', name: '右洞口' },
|
||||
],
|
||||
statusList: [
|
||||
{ id: '1', name: '开启' },
|
||||
{ id: '2', name: '关闭' },
|
||||
{ id: '3', name: '故障' },
|
||||
{ id: '4', name: '离线' },
|
||||
],
|
||||
laneList: [
|
||||
{ id: '0', name: '通道' },
|
||||
{ id: '1', name: '隧道壁左侧' },
|
||||
{ id: '2', name: '车道一' },
|
||||
{ id: '3', name: '车道线一' },
|
||||
{ id: '4', name: '车道二' },
|
||||
{ id: '5', name: '车道线二' },
|
||||
{ id: '6', name: '车道三' },
|
||||
{ id: '7', name: '车道线三' },
|
||||
{ id: '8', name: '车道四' },
|
||||
{ id: '9', name: '隧道壁右侧' },
|
||||
{ id: '10', name: '右壁外' },
|
||||
],
|
||||
directionList: [
|
||||
{ id: '1', name: '上行' },
|
||||
{ id: '2', name: '下行' },
|
||||
],
|
||||
warnTypeList: [
|
||||
{ id: '1', name: '火灾' },
|
||||
{ id: '20', name: '其他' },
|
||||
],
|
||||
warnStatusList: [
|
||||
{ id: '2', name: '待处理' },
|
||||
{ id: '3', name: '已处理' },
|
||||
{ id: '8', name: '已解除' },
|
||||
],
|
||||
pageMenu: [
|
||||
{
|
||||
id: 'a',
|
||||
path: '/',
|
||||
name: '首页',
|
||||
index: 0,
|
||||
type: 'page',
|
||||
},
|
||||
// {
|
||||
// id: 'g',
|
||||
// path: '/home',
|
||||
// name: '全隧道',
|
||||
// index: 4,
|
||||
// type: 'page',
|
||||
// },
|
||||
{
|
||||
id: 'b',
|
||||
path: '/flow',
|
||||
name: '数据中心',
|
||||
index: 1,
|
||||
type: 'page',
|
||||
children: [
|
||||
{
|
||||
id: 'ba',
|
||||
path: '/flow/device',
|
||||
name: '车检器',
|
||||
type: 'page',
|
||||
},
|
||||
{
|
||||
id: 'bb',
|
||||
path: '/log/logManagement',
|
||||
name: '控制日志',
|
||||
type: 'page',
|
||||
},
|
||||
{
|
||||
id: 'bc',
|
||||
path: '/flow/planHistory',
|
||||
name: '预案历史',
|
||||
type: 'page',
|
||||
},
|
||||
],
|
||||
} /*,{
|
||||
"id": "c",
|
||||
path: '/control',
|
||||
"name": "控制中心",
|
||||
index: 2,
|
||||
"type": "page",
|
||||
"children": [
|
||||
{
|
||||
id: "ca",
|
||||
path:'/',
|
||||
name: "设备控制",
|
||||
"type": "page",
|
||||
},
|
||||
]
|
||||
}*/,
|
||||
{
|
||||
id: 'd',
|
||||
path: '/device',
|
||||
name: '设备管理',
|
||||
index: 3,
|
||||
type: 'page',
|
||||
children: [
|
||||
{
|
||||
id: 'da',
|
||||
path: '/device/management', // /car/realTime
|
||||
name: '设备管理',
|
||||
type: 'page',
|
||||
},
|
||||
{
|
||||
id: 'db',
|
||||
path: '/device/view', // /car/realTime
|
||||
name: '设备可视化',
|
||||
type: 'page',
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 'e',
|
||||
path: '/config',
|
||||
name: '配置管理',
|
||||
index: 4,
|
||||
type: 'page',
|
||||
children: [
|
||||
{
|
||||
id: 'ea',
|
||||
path: '/config/devicePlan',
|
||||
name: '设备联动预案',
|
||||
type: 'page',
|
||||
},
|
||||
],
|
||||
} /*,{
|
||||
"id": "f",
|
||||
path: '/home',
|
||||
"name": "消息中心",
|
||||
index: 0,
|
||||
"type": "page",
|
||||
}*/,
|
||||
{
|
||||
id: 'i',
|
||||
path: '/user/userManagement',
|
||||
name: '系统管理',
|
||||
index: 2,
|
||||
src: './lib/menuIcon/home_icon9.png',
|
||||
type: 'page',
|
||||
children: [
|
||||
{
|
||||
id: 'ia',
|
||||
path: '/user/userManagement',
|
||||
name: '用户管理',
|
||||
type: 'page',
|
||||
},
|
||||
{
|
||||
id: 'ib',
|
||||
path: '/role/roleManagement',
|
||||
name: '角色管理',
|
||||
type: 'page',
|
||||
},
|
||||
{
|
||||
id: 'ic',
|
||||
path: '/depart/departManagement',
|
||||
name: '部门管理',
|
||||
type: 'page',
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
|
||||
taskEnum: {
|
||||
10: {
|
||||
taskList: [],
|
||||
},
|
||||
11: {
|
||||
taskList: [
|
||||
{ id: '0', name: '停转' },
|
||||
{ id: '1', name: '正转' },
|
||||
{ id: '2', name: '反转' },
|
||||
],
|
||||
},
|
||||
12: {
|
||||
taskList: [
|
||||
{ id: '1', name: '开启' },
|
||||
{ id: '2', name: '关闭' },
|
||||
],
|
||||
},
|
||||
13: {
|
||||
taskList: [
|
||||
{ id: '0', name: '正向通行' },
|
||||
{ id: '1', name: '反向通行' },
|
||||
{
|
||||
id: '2',
|
||||
name: '封道',
|
||||
} /*{id: '3', name: '正向转向'},{id: '4', name: '反向转向'}*/,
|
||||
{ id: '3', name: '左转' },
|
||||
],
|
||||
},
|
||||
14: {
|
||||
taskList: [
|
||||
{ id: '1', name: '变红灯' },
|
||||
{ id: '2', name: '变黄灯' },
|
||||
{ id: '3', name: '变绿灯' },
|
||||
// { id: '4', name: '转向灯亮' },
|
||||
],
|
||||
},
|
||||
15: {
|
||||
content: '集中精力谨慎驾驶',
|
||||
taskList: [{ id: '15_01', name: '下发可变信息' }],
|
||||
},
|
||||
16: {
|
||||
taskList: [],
|
||||
},
|
||||
17: {
|
||||
taskList: [],
|
||||
},
|
||||
19: {
|
||||
taskList: [
|
||||
{ id: '0', name: '停止' },
|
||||
{ id: '1', name: '上升' },
|
||||
{ id: '2', name: '下降' },
|
||||
],
|
||||
taskList2: [
|
||||
{ id: '0', name: '半开' },
|
||||
{ id: '1', name: '全开' },
|
||||
{ id: '2', name: '关闭' },
|
||||
{ id: '9', name: '故障' },
|
||||
],
|
||||
},
|
||||
20: {
|
||||
taskList: [],
|
||||
},
|
||||
21: {
|
||||
taskList: [],
|
||||
},
|
||||
22: {
|
||||
taskList: [],
|
||||
},
|
||||
23: {
|
||||
taskList: [],
|
||||
},
|
||||
24: {
|
||||
taskList: [],
|
||||
},
|
||||
25: {
|
||||
taskList: [],
|
||||
},
|
||||
26: {
|
||||
speed: '5.2',
|
||||
direction: '北偏东25度',
|
||||
taskList: [],
|
||||
},
|
||||
27: {
|
||||
CO: 3.5,
|
||||
VI: 2.3,
|
||||
taskList: [],
|
||||
},
|
||||
28: {
|
||||
taskList: [],
|
||||
},
|
||||
39: {
|
||||
taskList: [],
|
||||
},
|
||||
40: {
|
||||
taskList: [
|
||||
{ id: '1', name: '开' },
|
||||
{ id: '0', name: '关' },
|
||||
],
|
||||
},
|
||||
41: {
|
||||
taskList: [
|
||||
{ id: '1', name: '开' },
|
||||
{ id: '0', name: '关' },
|
||||
],
|
||||
},
|
||||
42: {
|
||||
taskList: [
|
||||
{ id: '1', name: '开' },
|
||||
{ id: '0', name: '关' },
|
||||
],
|
||||
},
|
||||
43: {
|
||||
hight: 3.5,
|
||||
taskList: [],
|
||||
},
|
||||
45: {
|
||||
taskList: [],
|
||||
},
|
||||
51: {
|
||||
taskList: [],
|
||||
},
|
||||
52: {
|
||||
taskList: [],
|
||||
},
|
||||
},
|
||||
|
||||
drapLeftElMap: {
|
||||
10: { url: './lib/icon/10.png', w: 35, h: 36 },
|
||||
11: {
|
||||
url: './lib/icon/11.png',
|
||||
url0: './lib/icon/11.png',
|
||||
url1: './lib/icon/111.gif',
|
||||
url2: './lib/icon/112.gif',
|
||||
w: 35,
|
||||
h: 35,
|
||||
},
|
||||
12: { url: './lib/icon/12.png', w: 139, h: 22 },
|
||||
13: {
|
||||
url1: './lib/icon/131.png',
|
||||
url2: './lib/icon/132.png',
|
||||
url11: ['./lib/icon/131.png', './lib/icon/132.png', './lib/icon/133.png'],
|
||||
url22: ['./lib/icon/132.png', './lib/icon/131.png', './lib/icon/133.png'],
|
||||
w: 30,
|
||||
h: 30,
|
||||
},
|
||||
14: {
|
||||
url: './lib/icon/14.png',
|
||||
urls: [
|
||||
'',
|
||||
'./lib/icon/141.png',
|
||||
'./lib/icon/142.png',
|
||||
'./lib/icon/143.png',
|
||||
'./lib/icon/144.png',
|
||||
],
|
||||
w: 19,
|
||||
h: 69,
|
||||
},
|
||||
15: { url: './lib/icon/15.png', w: 81, h: 45 },
|
||||
16: { url: './lib/icon/16.png', w: 35, h: 35 },
|
||||
17: { url: './lib/icon/17.png', w: 38, h: 38 },
|
||||
19: { url: './lib/icon/19.png', w: 35, h: 36 },
|
||||
20: { url: './lib/icon/20.png', w: 43, h: 14 },
|
||||
21: { url: './lib/icon/21.png', w: 36, h: 35 },
|
||||
22: { url: './lib/icon/22.png', w: 35, h: 36 },
|
||||
23: { url: './lib/icon/18.png', w: 36, h: 35 },
|
||||
24: { url: './lib/icon/24.png', w: 35, h: 35 },
|
||||
25: { url: './lib/icon/25.png', w: 35, h: 35 },
|
||||
26: { url: './lib/icon/26.png', w: 35, h: 35 },
|
||||
27: { url: './lib/icon/27.png', w: 35, h: 35 },
|
||||
28: { url: './lib/icon/28.png', w: 35, h: 35 },
|
||||
40: { url: './lib/icon/40.png', w: 35, h: 35 },
|
||||
41: { url: './lib/icon/41.png', w: 35, h: 35 },
|
||||
42: { url: './lib/icon/42.png', w: 35, h: 35 },
|
||||
43: { url: './lib/icon/43.png', w: 35, h: 35 },
|
||||
45: { url: './lib/icon/45.png', w: 35, h: 35 },
|
||||
51: { url: './lib/icon/51.png', w: 59, h: 59 },
|
||||
52: { url: './lib/icon/51.png', w: 59, h: 59 },
|
||||
55: { url: './lib/icon/55.png', w: 120, h: 209 },
|
||||
56: { url: './lib/icon/56.png', w: 120, h: 209 },
|
||||
},
|
||||
|
||||
typeUrlLink: {
|
||||
12: 'http://192.168.123.52:47778/Login.aspx?account=admin&password=admin@123',
|
||||
17: 'http://192.168.200.58:81/indexNoLogin?username=admin1&password=admin1',
|
||||
},
|
||||
|
||||
drapWarnElMap: {
|
||||
1: { url: './lib/icon/warn1.png', w: 35, h: 35 },
|
||||
20: { url: './lib/icon/warn1.png', w: 35, h: 35 },
|
||||
},
|
||||
pumpMap: {
|
||||
wp: '潜污泵',
|
||||
fp: '消防水泵',
|
||||
pp: '稳压泵',
|
||||
op: '排水泵',
|
||||
cd: '控制阀',
|
||||
ps: '压力传感器',
|
||||
hs: '液位计',
|
||||
},
|
||||
}
|
After Width: | Height: | Size: 4.7 KiB |
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
|
||||
<!-- <link rel="icon" href="<%= BASE_URL %>favicon.ico">-->
|
||||
<title>乌绕西线智慧隧道系统</title>
|
||||
<script type="text/javascript" src="./config/config.js"></script>
|
||||
<script type="text/javascript" src="./lib/metadigiee-api.js"></script>
|
||||
<style>
|
||||
.infowindow-item {
|
||||
background-color: rgba(43, 107, 182, 0.63);
|
||||
color: red;
|
||||
font-size: 16px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<noscript>
|
||||
<strong
|
||||
>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work
|
||||
properly without JavaScript enabled. Please enable it to
|
||||
continue.</strong
|
||||
>
|
||||
</noscript>
|
||||
<div id="app"></div>
|
||||
<!-- built files will be auto injected -->
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 663 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 192 B |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 957 B |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 1.1 KiB |
|
@ -0,0 +1,68 @@
|
|||
<template>
|
||||
<div id="app" ref="app" v-cloak>
|
||||
<router-view></router-view>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
|
||||
export default {
|
||||
name: "App",
|
||||
data(){
|
||||
return{
|
||||
|
||||
}
|
||||
},
|
||||
}
|
||||
</script>
|
||||
<style lang="less">
|
||||
[v-cloak]{
|
||||
display: none;
|
||||
}
|
||||
#app {
|
||||
font-family: 'Avenir', Helvetica, Arial, sans-serif;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
}
|
||||
#nav {
|
||||
padding: 30px;
|
||||
a {
|
||||
font-weight: bold;
|
||||
color: #2c3e50;
|
||||
&.router-link-exact-active {
|
||||
color: #42b983;
|
||||
}
|
||||
}
|
||||
}
|
||||
*{
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
html,body{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
font-size: 14px;
|
||||
min-width: 1350px;
|
||||
}
|
||||
#app {
|
||||
height: 100%;
|
||||
background: url("~@/assets/images/bg.png");
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
|
||||
|
||||
::-webkit-scrollbar {
|
||||
/*滚动条整体样式*/
|
||||
width: 5px;
|
||||
height: 10px;
|
||||
}
|
||||
::-webkit-scrollbar-thumb{
|
||||
background: rgb(48,143,216);
|
||||
}
|
||||
::-webkit-scrollbar-track{
|
||||
background: rgba(48,143,216,0);
|
||||
}
|
||||
::-webkit-scrollbar-corner{
|
||||
background: #0A1726;
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,329 @@
|
|||
import request from '@/axios';
|
||||
import {hex_md5} from '@/utils/md5'
|
||||
|
||||
export function deviceList(data) {
|
||||
return request({
|
||||
url: '/json/device/deviceList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function deviceList1(data) {
|
||||
return request({
|
||||
//url: '/json/device/deviceList',
|
||||
url: '/iotApi/mDevice/deviceList', //改造后的
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/json',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function addOrModDevice(data,url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function deviceDelete(data) {
|
||||
return request({
|
||||
url: '/json/device/deviceDelete',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function iotControl(data,url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function newIotControl(data,url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/json',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function newIotControlS(data,url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/json',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function playManuallyTriggered(data,url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/json',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function getIotDeviceStatus(data) {
|
||||
return request({
|
||||
url: '/iotApi/mDevice/getIotDeviceStatus',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/json',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function batchControl(data) {
|
||||
return request({
|
||||
url: '/xjIotApi/iotServiceCommon/batchControl',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/json',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function deviceStatus(data) {
|
||||
return request({
|
||||
url: '/json/iot/deviceStatus',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function infoBoardTemplateList(data) {
|
||||
return request({
|
||||
url: '/json/iot/infoBoardTemplateList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
export function warnList(data) {
|
||||
return request({
|
||||
url: '/json/warn/warnList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function statsticWhole(data) {
|
||||
return request({
|
||||
url: '/json/statstic/statsticWhole',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function flowStatistic(data) {
|
||||
return request({
|
||||
url: '/json/flow/flowStatistic',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function getPlayAddressByPid(data) {
|
||||
return request({
|
||||
url: window.config.videoHttp + '/streammedia/getPlayAddressByPid',
|
||||
params: data,
|
||||
method: 'get',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function flowList(data) {
|
||||
return request({
|
||||
url: '/json/flow/flowList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function deviceStatusBatch(data) {
|
||||
return request({
|
||||
url: '/json/iot/deviceStatusBatch',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function planList(data) {
|
||||
return request({
|
||||
url: '/json/plan/planList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function planAddOrMod(data,url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function planDelete(data) {
|
||||
return request({
|
||||
url: '/json/plan/planDelete',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function planDetail(data) {
|
||||
return request({
|
||||
url: '/json/plan/planDetail',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function planExecute(data) {
|
||||
return request({
|
||||
url: '/json/plan/planExecute',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function planHisList(data) {
|
||||
return request({
|
||||
url: '/json/plan/planHisList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export function latestWarnList(data) {
|
||||
return request({
|
||||
url: '/json/warn/latestWarnList',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
export function verify(data) {
|
||||
return request({
|
||||
url: '/json/wran/verify',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers:{
|
||||
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
var access_key = 'uck2hoc0axpu3mm35w1t'
|
||||
var secret_key = 'ahgkp8xhljmafg6iapok'
|
||||
export function getEmployeeList() {
|
||||
var timestamp=new Date().getTime();
|
||||
return request({
|
||||
url: window.config.mediaUrl + '/getEmployeeList',
|
||||
data: {name:''},
|
||||
method: 'post',
|
||||
headers: {
|
||||
'access_key':access_key,
|
||||
'timestamp':timestamp,
|
||||
'sign':hex_md5(access_key + timestamp + secret_key),
|
||||
}
|
||||
})
|
||||
}
|
||||
export function getMediaList() {
|
||||
var timestamp=new Date().getTime();
|
||||
return request({
|
||||
url: window.config.mediaUrl + '/getMediaList',
|
||||
data: {name:''},
|
||||
method: 'post',
|
||||
headers: {
|
||||
'access_key':access_key,
|
||||
'timestamp':timestamp,
|
||||
'sign':hex_md5(access_key + timestamp + secret_key)
|
||||
}
|
||||
})
|
||||
}
|
||||
export function addBroadcast(data) {
|
||||
var timestamp=new Date().getTime();
|
||||
return request({
|
||||
url: window.config.mediaUrl + '/addBroadcast',
|
||||
data: data,
|
||||
method: 'post',
|
||||
headers: {
|
||||
'access_key':access_key,
|
||||
'timestamp':timestamp,
|
||||
'sign':hex_md5(access_key + timestamp + secret_key)
|
||||
}
|
||||
})
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
import request from '@/axios';
|
||||
|
||||
export function login(user) {
|
||||
return request({
|
||||
url: '/json/user/account/login',
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function logout(user) {
|
||||
return request({
|
||||
url: '/json/user/account/logout',
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
import request from '@/axios';
|
||||
|
||||
|
||||
export function getConfigTree(area) {
|
||||
return request({
|
||||
url: '/json/config/getConfigTree',
|
||||
data: area,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function setConfig(area) {
|
||||
return request({
|
||||
url: '/json/config/setConfig',
|
||||
data: area,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function getLogList(area) {
|
||||
return request({
|
||||
url: '/json/log/getLogList',
|
||||
data: area,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
import request from '@/axios';
|
||||
|
||||
|
||||
export function getUserDepartsTree(parentId) {
|
||||
return request({
|
||||
url: '/json/user/depart/queryTree',
|
||||
method: 'post',
|
||||
data: parentId,
|
||||
})
|
||||
}
|
||||
|
||||
export function getUserDeparts() {
|
||||
return request({
|
||||
url: '/json/user/depart/getUserDeparts',
|
||||
method: 'post',
|
||||
//data: dept,
|
||||
})
|
||||
}
|
||||
|
||||
export function departAddOrMod(depart, url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: depart,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function departDel(depart) {
|
||||
return request({
|
||||
url: '/json/user/depart/del',
|
||||
data: depart,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
import request from '@/axios';
|
||||
|
||||
//用户查询
|
||||
export function roleQuery(role) {
|
||||
return request({
|
||||
url: '/json/user/role/query',
|
||||
data: role,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function roleAddOrMod(role, url) {
|
||||
return request({
|
||||
url: url,
|
||||
data: role,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function roleDel(roleId) {
|
||||
return request({
|
||||
url: '/json/user/role/del',
|
||||
data: {roleId:roleId},
|
||||
method: 'post'
|
||||
})
|
||||
}
|
|
@ -0,0 +1,52 @@
|
|||
import request from '@/axios';
|
||||
|
||||
//用户查询
|
||||
export function userQuery(user) {
|
||||
return request({
|
||||
url: '/json/user/account/query',
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
//用户
|
||||
export function userAddOrUpdate(url,user) {
|
||||
return request({
|
||||
url: url,
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function userDel(account) {
|
||||
return request({
|
||||
url: '/json/user/account/del',
|
||||
data: {account:account},
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
export function changePassword(user) {
|
||||
return request({
|
||||
url: '/json/user/account/changePassword',
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function updatePassword(user) {
|
||||
return request({
|
||||
url: '/json/user/account/updatePassword',
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
export function updateUserInfo(user) {
|
||||
return request({
|
||||
url: '/json/user/account/updateUserInfo',
|
||||
data: user,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
|
@ -0,0 +1,83 @@
|
|||
|
||||
.float-right {
|
||||
float: right;
|
||||
}
|
||||
.align-top {
|
||||
vertical-align: top;
|
||||
}
|
||||
.mb-3 {
|
||||
margin-bottom: 0.75rem;
|
||||
}
|
||||
.mt-3 {
|
||||
margin-top: 0.75rem;
|
||||
}
|
||||
.inline-block {
|
||||
display: inline-block;
|
||||
}
|
||||
.align-middle {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.v3-color-aux {
|
||||
color: #9b9b9b;
|
||||
}
|
||||
.font-bold {
|
||||
font-weight: 700;
|
||||
}
|
||||
.ml-10 {
|
||||
margin-left: 2.5rem;
|
||||
}
|
||||
.float-left {
|
||||
float: left;
|
||||
}
|
||||
.mr-1{
|
||||
margin-right: 0.25rem;
|
||||
}
|
||||
.v3-font-size-sm{
|
||||
font-size: 14px;
|
||||
}
|
||||
.mt-6 {
|
||||
margin-top: 1.5rem;
|
||||
}
|
||||
.mr-5 {
|
||||
margin-right: 1.25rem;
|
||||
}
|
||||
.ml-5 {
|
||||
margin-left: 1.25rem;
|
||||
}
|
||||
.cursor-pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
.divider-text{
|
||||
font-size: 10px;
|
||||
color: #9b9b9b;
|
||||
display: inline;
|
||||
margin-left: 1px;
|
||||
}
|
||||
.mr-10 {
|
||||
margin-right: 2.5rem;
|
||||
}
|
||||
.mr-2 {
|
||||
margin-right: 0.5rem;
|
||||
}
|
||||
.leading-10 {
|
||||
line-height: 2.5rem;
|
||||
}
|
||||
.v3-font-size-lg {
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.el-dialog__header {
|
||||
padding: 10px 20px!important;
|
||||
border-bottom: 1px solid rgba(0,0,0,.05);
|
||||
}
|
||||
.el-dialog__title {
|
||||
font-size: 14px!important;
|
||||
}
|
||||
.el-dialog__headerbtn{
|
||||
top: 15px!important;
|
||||
}
|
||||
.el-dialog__body {
|
||||
padding-top: 15px!important;
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
@font-face {
|
||||
font-family: "Heavy";
|
||||
src: url("SourceHanSansCN-Heavy.otf");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
@font-face {
|
||||
font-family: "SourceHanSansCN";
|
||||
src: url("Source Han Sans CN.ttf");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
@font-face {
|
||||
font-family: "Pommen";
|
||||
src: url("庞门正道标题体2.0增强版.ttf");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
After Width: | Height: | Size: 246 B |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 126 KiB |
After Width: | Height: | Size: 3.4 MiB |
After Width: | Height: | Size: 567 KiB |
After Width: | Height: | Size: 670 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 7.9 KiB |
After Width: | Height: | Size: 388 B |
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 379 B |
After Width: | Height: | Size: 669 B |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 944 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 924 B |
After Width: | Height: | Size: 918 B |
After Width: | Height: | Size: 941 B |
After Width: | Height: | Size: 943 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 924 B |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 793 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 793 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 106 KiB |
After Width: | Height: | Size: 978 B |