Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
web-monitor
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
web-monitor
Commits
1fd694d9
Commit
1fd694d9
authored
Mar 07, 2022
by
neogcg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
3/7
parent
f43c95f6
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
446 additions
and
998 deletions
+446
-998
index.js
src/store/index.js
+2
-10
FSU.js
src/store/modules/FSU.js
+0
-43
leaky.js
src/store/modules/leaky.js
+0
-43
monitor.js
src/store/modules/monitor.js
+0
-43
railWay.js
src/store/modules/railWay.js
+0
-44
station.js
src/store/modules/station.js
+0
-44
FSU.vue
src/views/setting/add/comp/FSU.vue
+41
-66
leakyCable.vue
src/views/setting/add/comp/leakyCable.vue
+53
-75
monitorEquip.vue
src/views/setting/add/comp/monitorEquip.vue
+72
-99
railWay.vue
src/views/setting/add/comp/railWay.vue
+13
-15
station.vue
src/views/setting/add/comp/station.vue
+35
-49
api.js
src/views/setting/api.js
+18
-8
fsuTable.vue
src/views/setting/statistics/comp/fsuTable.vue
+47
-110
leakyTable.vue
src/views/setting/statistics/comp/leakyTable.vue
+64
-121
monitorTable.vue
src/views/setting/statistics/comp/monitorTable.vue
+54
-112
railWayTable.vue
src/views/setting/statistics/comp/railWayTable.vue
+15
-33
stationTable.vue
src/views/setting/statistics/comp/stationTable.vue
+31
-77
index.vue
src/views/setting/statistics/index.vue
+1
-6
No files found.
src/store/index.js
View file @
1fd694d9
...
...
@@ -5,11 +5,7 @@ import app from './modules/app'
import
settings
from
'./modules/settings'
import
user
from
'./modules/user'
import
depart
from
'./modules/depart'
import
railWay
from
'./modules/railWay'
import
station
from
'./modules/station'
import
FSU
from
'./modules/FSU'
import
monitor
from
'./modules/monitor'
import
leaky
from
'./modules/leaky'
Vue
.
use
(
Vuex
)
...
...
@@ -19,11 +15,7 @@ const store = new Vuex.Store({
settings
,
user
,
depart
,
railWay
,
station
,
FSU
,
monitor
,
leaky
},
getters
})
...
...
src/store/modules/FSU.js
deleted
100644 → 0
View file @
f43c95f6
import
{
fsulist
}
from
"../../views/setting/api"
const
state
=
{
list
:
[],
pageNum
:
1
,
pageSize
:
10
,
}
const
mutations
=
{
changeList
(
state
,
arr
)
{
state
.
list
=
arr
},
changePagesize
(
state
,
total
){
state
.
pageSize
=
total
}
}
const
actions
=
{
asyncList
(
context
)
{
fsulist
(
{
current
:
context
.
state
.
pageNum
,
size
:
context
.
state
.
pageSize
,
}).
then
(
res
=>
{
let
total
=
res
.
total
if
(
res
.
total
>
state
.
pageSize
)
{
context
.
commit
(
"changePagesize"
,
total
)
context
.
dispatch
(
"asyncList"
)
}
let
arr
=
res
.
records
?
res
.
records
:[]
context
.
commit
(
"changeList"
,
arr
)
})
}
}
const
getters
=
{
list
(
state
)
{
return
state
.
list
}
}
export
default
{
state
,
mutations
,
actions
,
getters
,
namespaced
:
true
}
\ No newline at end of file
src/store/modules/leaky.js
deleted
100644 → 0
View file @
f43c95f6
import
{
leakyCablelist
}
from
"../../views/setting/api"
const
state
=
{
list
:
[],
pageNum
:
1
,
pageSize
:
10
,
}
const
mutations
=
{
changeList
(
state
,
arr
)
{
state
.
list
=
arr
},
changePagesize
(
state
,
total
)
{
state
.
pageSize
=
total
}
}
const
actions
=
{
asyncList
(
context
)
{
leakyCablelist
({
current
:
context
.
state
.
pageNum
,
size
:
context
.
state
.
pageSize
,
}).
then
(
res
=>
{
let
total
=
res
.
total
if
(
res
.
total
>
state
.
pageSize
)
{
context
.
commit
(
"changePagesize"
,
total
)
context
.
dispatch
(
"asyncList"
)
}
let
arr
=
res
.
records
?
res
.
records
:
[]
context
.
commit
(
"changeList"
,
arr
)
})
}
}
const
getters
=
{
list
(
state
)
{
return
state
.
list
}
}
export
default
{
state
,
mutations
,
actions
,
getters
,
namespaced
:
true
}
\ No newline at end of file
src/store/modules/monitor.js
deleted
100644 → 0
View file @
f43c95f6
import
{
monitorEquiplist
}
from
"../../views/setting/api"
const
state
=
{
list
:
[],
pageNum
:
1
,
pageSize
:
10
,
}
const
mutations
=
{
changeList
(
state
,
arr
)
{
state
.
list
=
arr
},
changePagesize
(
state
,
total
){
state
.
pageSize
=
total
}
}
const
actions
=
{
asyncList
(
context
)
{
monitorEquiplist
(
{
current
:
context
.
state
.
pageNum
,
size
:
context
.
state
.
pageSize
,
}).
then
(
res
=>
{
let
total
=
res
.
total
if
(
res
.
total
>
state
.
pageSize
)
{
context
.
commit
(
"changePagesize"
,
total
)
context
.
dispatch
(
"asyncList"
)
}
let
arr
=
res
.
records
?
res
.
records
:[]
context
.
commit
(
"changeList"
,
arr
)
})
}
}
const
getters
=
{
list
(
state
)
{
return
state
.
list
}
}
export
default
{
state
,
mutations
,
actions
,
getters
,
namespaced
:
true
}
\ No newline at end of file
src/store/modules/railWay.js
deleted
100644 → 0
View file @
f43c95f6
import
{
railWaylist
}
from
"../../views/setting/api"
const
state
=
{
list
:
[],
pageNum
:
1
,
pageSize
:
10
,
}
const
mutations
=
{
changeList
(
state
,
arr
)
{
state
.
list
=
arr
},
changePagesize
(
state
,
total
){
state
.
pageSize
=
total
}
}
const
actions
=
{
asyncList
(
context
)
{
railWaylist
(
{
current
:
context
.
state
.
pageNum
,
size
:
context
.
state
.
pageSize
,
}).
then
(
res
=>
{
let
total
=
res
.
total
if
(
res
.
total
>
state
.
pageSize
)
{
context
.
commit
(
"changePagesize"
,
total
)
context
.
dispatch
(
"asyncList"
)
}
let
arr
=
res
.
records
?
res
.
records
:[]
context
.
commit
(
"changeList"
,
arr
)
})
}
}
const
getters
=
{
list
(
state
)
{
return
state
.
list
}
}
export
default
{
state
,
mutations
,
actions
,
getters
,
namespaced
:
true
}
\ No newline at end of file
src/store/modules/station.js
deleted
100644 → 0
View file @
f43c95f6
import
{
sitelist
}
from
"../../views/setting/api"
const
state
=
{
list
:
[],
pageNum
:
1
,
pageSize
:
10
,
}
const
mutations
=
{
changeList
(
state
,
arr
)
{
state
.
list
=
arr
},
changePagesize
(
state
,
total
){
state
.
pageSize
=
total
}
}
const
actions
=
{
asyncList
(
context
)
{
sitelist
(
{
current
:
context
.
state
.
pageNum
,
size
:
context
.
state
.
pageSize
,
}).
then
(
res
=>
{
let
total
=
res
.
total
if
(
res
.
total
>
state
.
pageSize
)
{
context
.
commit
(
"changePagesize"
,
total
)
context
.
dispatch
(
"asyncList"
)
}
let
arr
=
res
.
records
?
res
.
records
:[]
context
.
commit
(
"changeList"
,
arr
)
})
}
}
const
getters
=
{
list
(
state
)
{
return
state
.
list
}
}
export
default
{
state
,
mutations
,
actions
,
getters
,
namespaced
:
true
}
\ No newline at end of file
src/views/setting/add/comp/FSU.vue
View file @
1fd694d9
...
...
@@ -119,18 +119,13 @@
</div>
</
template
>
<
script
>
import
{
fsusave
,
selectFsuItem
,
selectForSite
}
from
"../../api"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
import
{
fsusave
,
selectFsuItem
,
selectForSite
,
railWaylist
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
export
default
{
props
:
[],
components
:
{},
data
()
{
return
{
asd
:
{
"01"
:
[{
ss
:
"dasda"
,
fsa
:
"dasd"
}],
"02"
:
[{
ss2
:
"dasda"
,
fsasdasd
:
"dasd"
}],
},
type
:
1
,
railWaySelect
:
[],
stationSelect
:
[],
...
...
@@ -139,24 +134,10 @@ export default {
connectModeSelect
:
[],
equipTypeSelect
:
[],
equipSubTypeSelect
:
[],
FSUForm
:
{
backupMode
:
''
,
connectMode
:
''
,
equipFactory
:
"设备厂商1"
,
equipName
:
"设备名称1"
,
equipSerialNumber
:
"4651"
,
equipSubType
:
''
,
equipType
:
''
,
fsuCode
:
"212"
,
fsuPort
:
10
,
ip
:
"192.168.2.1"
,
kmSign
:
"46511"
,
parentId
:
''
,
siteId
:
''
,
wayId
:
''
,
siteName
:
"站点1"
,
softVersion
:
"6.0.2"
,
FSUForm
:
formInit
(),
params
:
{
current
:
1
,
size
:
10
,
},
rules
:
{
wayId
:
[{
required
:
true
,
message
:
"请选择铁路线"
,
trigger
:
"blur"
}],
...
...
@@ -202,24 +183,12 @@ export default {
},
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
stationlist
:
"station/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
}),
changerailWay
()
{
this
.
stationSelect2
=
this
.
stationlist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
FSUForm
.
wayId
);
selectForSite
({
wayId
:
this
.
FSUForm
.
wayId
}).
then
((
res
)
=>
{
this
.
stationSelect2
=
res
;
});
},
readNodes
(
aaa
=
[],
arrarea
=
[])
{
for
(
let
item
of
aaa
)
{
...
...
@@ -238,32 +207,25 @@ export default {
if
(
valid
)
{
this
.
FSUForm
.
parentId
=
this
.
FSUForm
.
siteId
;
this
.
FSUForm
.
fsuPort
=
Number
(
this
.
FSUForm
.
fsuPort
);
fsusave
(
this
.
FSUForm
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
successAlert
(
"添加成功"
);
}
else
{
warning
(
"添加失败"
);
warning
Alert
(
"添加失败"
);
}
});
}
this
.
FSUForm
=
{
parentId
:
""
,
wayId
:
""
,
fsuCode
:
""
,
fsuPort
:
""
,
equipName
:
""
,
ip
:
""
,
equipFactory
:
""
,
backupMode
:
""
,
connectMode
:
""
,
equipType
:
""
,
equipSubType
:
""
,
softVersion
:
""
,
equipSerialNumber
:
""
,
kmSign
:
""
,
};
this
.
FSUForm
=
formInit
();
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
...
...
@@ -273,18 +235,31 @@ export default {
this
.
connectModeSelect
=
res
[
"02"
];
this
.
equipTypeSelect
=
res
[
"03"
];
this
.
equipSubTypeSelect
=
res
[
"04"
];
});
},
mounted
()
{
this
.
asyncrailWayList
();
this
.
asyncstationList
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
stationSelect
=
this
.
stationlist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
parentId
:
""
,
wayId
:
""
,
fsuCode
:
""
,
fsuPort
:
""
,
equipName
:
""
,
ip
:
""
,
equipFactory
:
""
,
backupMode
:
""
,
connectMode
:
""
,
equipType
:
""
,
equipSubType
:
""
,
softVersion
:
""
,
equipSerialNumber
:
""
,
kmSign
:
""
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.form
{
...
...
src/views/setting/add/comp/leakyCable.vue
View file @
1fd694d9
...
...
@@ -131,8 +131,12 @@
</div>
</
template
>
<
script
>
import
{
leakyCablesave
}
from
"../../api"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
import
{
leakyCablesave
,
selectForSite
,
selectForFsu
,
selectForEquip
,
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
export
default
{
props
:
[],
...
...
@@ -143,32 +147,11 @@ export default {
stationSelect2
:
[],
fsuSelect2
:
[],
monitor2
:
[],
FSUrailway
:
[
{
key
:
6
,
label
:
"张呼客运专线"
,
},
{
key
:
12
,
label
:
"南昆客运专线"
,
},
],
leakyCableForm
:
{
wayId
:
""
,
siteId
:
""
,
fsuId
:
""
,
monitor
:
""
,
antennaFeederLength
:
0
,
hundredMetersLoss
:
0
,
inserterLength
:
0
,
jumperLength
:
0
,
leakyCableCode
:
"22"
,
leakyCableDescribe
:
"打打"
,
leakyCableLength
:
0
,
leakyCableMode
:
"打打"
,
parentId
:
0
,
reductRatio
:
0
,
sendPower
:
0
,
FSUrailway
:
[],
leakyCableForm
:
formInit
(),
params
:
{
current
:
1
,
size
:
10
,
},
rules
:
{
parentId
:
[
...
...
@@ -220,35 +203,22 @@ export default {
},
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
stationlist
:
"station/list"
,
fsulist
:
"FSU/list"
,
monitorEquiplist
:
"monitor/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
asyncfsuList
:
"FSU/asyncList"
,
asyncmonitorList
:
"monitor/asyncList"
,
}),
changerailWay
()
{
this
.
stationSelect2
=
this
.
stationlist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
leakyCableForm
.
wayId
);
selectForSite
({
wayId
:
this
.
leakyCableForm
.
wayId
}).
then
((
res
)
=>
{
this
.
stationSelect2
=
res
;
}
);
},
changesite
()
{
this
.
fsuSelect2
=
this
.
fsulist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
leakyCableForm
.
siteId
);
selectForFsu
({
siteId
:
this
.
leakyCableForm
.
siteId
}).
then
((
res
)
=>
{
this
.
fsuSelect2
=
res
;
}
);
},
changefsu
()
{
this
.
monitor2
=
this
.
monitorEquiplist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
leakyCableForm
.
fsuId
);
selectForEquip
({
fsuId
:
this
.
leakyCableForm
.
fsuId
}).
then
((
res
)
=>
{
this
.
monitor2
=
res
;
}
);
},
reset
()
{
this
.
$refs
.
leakyCableForm
.
resetFields
();
...
...
@@ -260,39 +230,47 @@ export default {
if
(
res
.
code
==
200
)
{
successAlert
(
"添加成功"
);
}
else
{
warning
(
"添加失败"
);
warning
Alert
(
"添加失败"
);
}
});
}
this
.
leakyCableForm
=
{
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
monitor
:
""
,
antennaFeederLength
:
0
,
hundredMetersLoss
:
0
,
inserterLength
:
0
,
jumperLength
:
0
,
leakyCableCode
:
"22"
,
leakyCableDescribe
:
"打打"
,
leakyCableLength
:
0
,
leakyCableMode
:
"打打"
,
parentId
:
0
,
reductRatio
:
0
,
sendPower
:
0
,
};
this
.
leakyCableForm
=
formInit
();
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
mounted
()
{
this
.
asyncrailWayList
();
this
.
asyncstationList
();
this
.
asyncfsuList
();
this
.
asyncmonitorList
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
monitor
:
""
,
antennaFeederLength
:
0
,
hundredMetersLoss
:
0
,
inserterLength
:
0
,
jumperLength
:
0
,
leakyCableCode
:
""
,
leakyCableDescribe
:
""
,
leakyCableLength
:
0
,
leakyCableMode
:
""
,
parentId
:
0
,
reductRatio
:
0
,
sendPower
:
0
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.form
{
...
...
src/views/setting/add/comp/monitorEquip.vue
View file @
1fd694d9
...
...
@@ -64,10 +64,7 @@
/>
</el-form-item>
<el-form-item
label=
"IP:"
prop=
"ip"
>
<el-input
v-model=
"monitorForm.ip"
placeholder=
"请输入设备厂商"
/>
<el-input
v-model=
"monitorForm.ip"
placeholder=
"请输入设备厂商"
/>
</el-form-item>
<el-form-item
label=
"设备类别:"
prop=
"equipType"
>
<el-select
v-model=
"monitorForm.equipType"
placeholder=
"请输入设备类别"
>
...
...
@@ -103,26 +100,27 @@
/>
</el-form-item>
<el-form-item
label=
"安装日期:"
prop=
"installDate"
>
<el-date-picker
v-model=
"monitorForm.installDat
e"
type=
"datetime
"
placeholder=
"请选择安装日期
"
format=
"yyyy-MM-dd HH:mm:ss
"
style=
"width:400px
"
value-format=
"yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
<el-date-picker
v-model=
"monitorForm.installDate"
type=
"datetim
e"
placeholder=
"请选择安装日期
"
format=
"yyyy-MM-dd HH:mm:ss
"
style=
"width: 400px
"
value-format=
"yyyy-MM-dd HH:mm:ss
"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
" 维护日期:"
prop=
"repairDate"
>
<el-date-picker
v-model=
"monitorForm.repairDate"
type=
"datetime"
placeholder=
"请选择维护日期"
format=
"yyyy-MM-dd HH:mm:ss"
style=
"width:400px"
value-format=
"yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
v-model=
"monitorForm.repairDate"
type=
"datetime"
placeholder=
"请选择维护日期"
format=
"yyyy-MM-dd HH:mm:ss"
style=
"width: 400px"
value-format=
"yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</el-form-item>
</el-form>
<div
class=
"btn"
>
...
...
@@ -132,8 +130,14 @@
</div>
</
template
>
<
script
>
import
{
monitorEquipsave
,
selectMonitorItem
}
from
"../../api"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
import
{
railWaylist
,
monitorEquipsave
,
selectMonitorItem
,
selectForSite
,
selectForFsu
,
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
export
default
{
props
:
[],
...
...
@@ -141,38 +145,14 @@ export default {
data
()
{
return
{
railWaySelect
:
[],
stationSelect
:
[],
stationSelect2
:
[],
fsuSelect
:
[],
fsuSelect2
:
[],
FSUrailway
:
[
{
key
:
6
,
label
:
"张呼客运专线"
,
},
{
key
:
12
,
label
:
"南昆客运专线"
,
},
],
equipTypeSelect
:
[],
equipModeSelect
:
[],
monitorForm
:
{
wayId
:
""
,
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
ip
:
""
,
equipCode
:
""
,
equipFactory
:
""
,
equipMode
:
""
,
equipName
:
""
,
equipSerialNumber
:
""
,
equipType
:
""
,
installDate
:
""
,
kmSign
:
""
,
repairDate
:
""
,
monitorForm
:
formInit
(),
params
:
{
current
:
1
,
size
:
10
,
},
rules
:
{
parentId
:
[
...
...
@@ -184,9 +164,7 @@ export default {
equipFactory
:
[
{
required
:
true
,
message
:
"请输入设备厂商"
,
trigger
:
"blur"
},
],
ip
:
[
{
required
:
true
,
message
:
"请输入IP"
,
trigger
:
"blur"
},
],
ip
:
[{
required
:
true
,
message
:
"请输入IP"
,
trigger
:
"blur"
}],
equipMode
:
[
{
required
:
true
,
message
:
"请选择设备型号"
,
trigger
:
"blur"
},
],
...
...
@@ -215,68 +193,48 @@ export default {
},
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
stationlist
:
"station/list"
,
fsulist
:
"FSU/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
asyncfsuList
:
"FSU/asyncList"
,
}),
changerailWay
()
{
this
.
stationSelect2
=
this
.
stationlist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
monitorForm
.
wayId
);
selectForSite
({
wayId
:
this
.
monitorForm
.
wayId
}).
then
((
res
)
=>
{
this
.
stationSelect2
=
res
;
});
},
changesite
()
{
this
.
fsuSelect2
=
this
.
fsulist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
monitorForm
.
siteId
);
selectForFsu
({
siteId
:
this
.
monitorForm
.
siteId
}).
then
((
res
)
=>
{
this
.
fsuSelect2
=
res
;
console
.
log
(
this
.
fsuSelect2
);
});
},
reset
()
{
this
.
$refs
.
monitorForm
.
resetFields
();
},
submit
()
{
this
.
$refs
.
monitorForm
.
validate
((
valid
)
=>
{
if
(
valid
)
{
this
.
monitorForm
.
parentId
=
this
.
monitorForm
.
fsuId
;
monitorEquipsave
(
this
.
monitorForm
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
successAlert
(
"添加成功"
);
}
else
{
warning
(
"添加失败"
);
warning
Alert
(
"添加失败"
);
}
});
}
this
.
monitorForm
=
{
wayId
:
""
,
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
equipCode
:
""
,
ip
:
""
,
equipFactory
:
""
,
equipMode
:
""
,
equipName
:
""
,
equipSerialNumber
:
""
,
equipType
:
""
,
installDate
:
""
,
kmSign
:
""
,
this
.
monitorForm
=
formInit
();
});
},
repairDate
:
""
,
};
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
created
()
{
selectMonitorItem
().
then
((
res
)
=>
{
...
...
@@ -285,14 +243,29 @@ export default {
});
},
mounted
()
{
this
.
asyncrailWayList
();
this
.
asyncstationList
();
this
.
asyncfsuList
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
stationSelect
=
this
.
stationlist
;
this
.
fsuSelect
=
this
.
fsulist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
wayId
:
""
,
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
equipCode
:
""
,
ip
:
""
,
equipFactory
:
""
,
equipMode
:
""
,
equipName
:
""
,
equipSerialNumber
:
""
,
equipType
:
""
,
installDate
:
""
,
kmSign
:
""
,
repairDate
:
""
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.form
{
...
...
src/views/setting/add/comp/railWay.vue
View file @
1fd694d9
...
...
@@ -44,17 +44,11 @@ export default {
components
:
{},
data
()
{
return
{
formData
:
{
endPointName
:
""
,
name
:
""
,
startPointName
:
""
,
totalLong
:
""
,
},
rules
:
{
formData
:
formInit
(),
rules
:
{
name
:
[
{
required
:
true
,
message
:
"请输入铁路名"
,
trigger
:
"blur"
},
// { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
],
startPointName
:
[
{
required
:
true
,
message
:
"请输入铁路线起点站名"
,
trigger
:
"blur"
},
...
...
@@ -91,17 +85,21 @@ export default {
}
});
}
this
.
formData
=
{
endPointName
:
""
,
name
:
""
,
startPointName
:
""
,
totalLong
:
""
,
};
this
.
formData
=
formInit
();
});
},
},
mounted
()
{},
};
function
formInit
(
data
=
{})
{
return
{
endPointName
:
""
,
name
:
""
,
startPointName
:
""
,
totalLong
:
""
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.form
{
...
...
src/views/setting/add/comp/station.vue
View file @
1fd694d9
...
...
@@ -73,36 +73,18 @@
</div>
</
template
>
<
script
>
import
{
sitesave
}
from
"../../api"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
import
{
sitesave
,
railWaylist
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
export
default
{
props
:
[],
components
:
{},
data
()
{
return
{
railWaySelect
:
[
{
key
:
6
,
label
:
"张呼客运专线"
,
},
{
key
:
12
,
label
:
"南昆客运专线"
,
},
],
stationForm
:
{
parentId
:
""
,
wayId
:
""
,
siteCode
:
""
,
siteName
:
""
,
siteAddress
:
""
,
siteArea
:
""
,
siteSectionCode
:
""
,
siteKmSign
:
""
,
siteLatitude
:
""
,
siteLongitude
:
""
,
siteOtherMessage
:
""
,
railWaySelect
:
[],
stationForm
:
formInit
(),
params
:
{
current
:
1
,
size
:
10
,
},
rules
:
{
parentId
:
[
...
...
@@ -137,15 +119,8 @@ export default {
},
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
}),
readNodes
(
aaa
=
[],
arrarea
=
[])
{
for
(
let
item
of
aaa
)
{
arrarea
.
push
({
id
:
item
.
id
,
name
:
item
.
name
});
...
...
@@ -167,32 +142,43 @@ export default {
if
(
res
.
code
==
200
)
{
successAlert
(
"添加成功"
);
}
else
{
warning
(
"添加失败"
);
warning
Alert
(
"添加失败"
);
}
});
}
this
.
stationForm
=
{
parentId
:
""
,
wayId
:
""
,
siteCode
:
""
,
siteName
:
""
,
siteAddress
:
""
,
siteArea
:
""
,
siteSectionCode
:
""
,
siteKmSign
:
""
,
siteLatitude
:
""
,
siteLongitude
:
""
,
siteOtherMessage
:
""
,
};
this
.
stationForm
=
formInit
();
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
mounted
()
{
this
.
asyncrailWayList
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
parentId
:
""
,
wayId
:
""
,
siteCode
:
""
,
siteName
:
""
,
siteAddress
:
""
,
siteArea
:
""
,
siteSectionCode
:
""
,
siteKmSign
:
""
,
siteLatitude
:
""
,
siteLongitude
:
""
,
siteOtherMessage
:
""
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.form
{
...
...
src/views/setting/api.js
View file @
1fd694d9
...
...
@@ -19,6 +19,8 @@ const path = {
fsusave
:
'fsu/save'
,
fsubatchDelete
:
'fsu/batchDeleteFsu'
,
fsuselectList
:
'fsu/selectList'
,
selectForFsu
:
'fsu/selectForFsu'
,
selectFsuItem
:
'dict/selectFsuItem'
,
//fsu数据字典
monitorEquipList
:
'monitorEquip/selectPage'
,
...
...
@@ -26,7 +28,7 @@ const path = {
monitorEquipsave
:
'monitorEquip/save'
,
monitorEquipbatchDelete
:
'monitorEquip/batchDeleteEquip'
,
monitorEquipselectList
:
'monitorEquip/selectList'
,
selectForEquip
:
'monitorEquip/selectForEquip'
,
selectMonitorItem
:
'dict/selectMonitorItem'
,
//监测设备字典
leakyCableList
:
'leakyCable/selectPage'
,
...
...
@@ -34,15 +36,14 @@ const path = {
leakyCablesave
:
'leakyCable/save'
,
leakyCablebatchDelete
:
'leakyCable/batchDeleteEquip'
,
leakyCableselectList
:
'leakyCable/selectList'
,
selectForCable
:
'leakyCable/selectForCable'
,
}
// 铁路线
export
function
railWaylist
()
{
return
request
.
post
(
path
.
railWaylist
,
...
arguments
)
}
export
function
roleAdd
()
{
return
request
.
post
(
"http://localhost/api/railWay/selectPage"
,
...
arguments
)
}
// export const roleAdd = (params)=> post("http://172.16.0.242:8886/api/railWay/selectPage",params)
export
function
railWaydetail
()
{
return
request
.
post
(
path
.
railWaydetail
,
...
arguments
)
}
...
...
@@ -60,9 +61,9 @@ export function railWayselectList() {
//站点
//
export function selectForSite() {
//
return request.post(path.selectForSite, ...arguments)
//
}
export
function
selectForSite
()
{
return
request
.
post
(
path
.
selectForSite
,
...
arguments
)
}
export
function
sitelist
()
{
...
...
@@ -83,6 +84,9 @@ export function railWayselectList() {
}
//fsu
export
function
selectForFsu
()
{
return
request
.
post
(
path
.
selectForFsu
,
...
arguments
)
}
export
function
selectFsuItem
()
{
//fsu字典
return
request
.
post
(
path
.
selectFsuItem
,
...
arguments
)
}
...
...
@@ -125,6 +129,9 @@ export function monitorEquipbatchDelete() {
export
function
monitorEquipselectList
()
{
return
request
.
post
(
path
.
monitorEquipselectList
,
...
arguments
)
}
export
function
selectForEquip
()
{
return
request
.
post
(
path
.
selectForEquip
,
...
arguments
)
}
//漏缆
export
function
leakyCablelist
()
{
return
request
.
post
(
path
.
leakyCableList
,
...
arguments
)
...
...
@@ -143,4 +150,7 @@ export function leakyCablebatchDelete() {
export
function
leakyCableselectList
()
{
return
request
.
post
(
path
.
leakyCableselectList
,
...
arguments
)
}
export
function
selectForCable
()
{
return
request
.
post
(
path
.
selectForCable
,
...
arguments
)
}
src/views/setting/statistics/comp/fsuTable.vue
View file @
1fd694d9
...
...
@@ -91,76 +91,22 @@
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
prop=
"equipName"
label=
"设备名称"
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"所在铁路线"
align=
"center"
/>
<el-table-column
prop=
"siteId"
label=
"所在站点"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"fsuCode"
label=
"FSU身份编号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"fsuPort"
label=
"FSU端口数"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"ip"
label=
"IP地址"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"所在铁路线"
align=
"center"
/>
<el-table-column
prop=
"equipFactory"
label=
"设备厂商"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"backupMode"
label=
"设备备用方式"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"connectMode"
label=
"通信方式"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipType"
label=
"设备类型"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipSubType"
label=
"设备子类型"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"softVersion"
label=
"软件版本号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipSerialNumber"
label=
"设备生产序列号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"kmSign"
label=
"设备所在铁路公里标"
prop=
"siteId"
label=
"所在站点"
show-overflow-tooltip
align=
"center"
/>
...
...
@@ -188,10 +134,14 @@
</div>
</template>
<
script
>
import
{
fsulist
,
fsubatchDelete
,
fsudetail
}
from
"../../api"
;
import
{
fsulist
,
fsubatchDelete
,
fsudetail
,
railWaylist
,
selectForSite
,
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
export
default
{
props
:
[],
components
:
{},
...
...
@@ -200,49 +150,27 @@ export default {
railWaySelect
:
[],
stationSelect
:
[],
stationSelect2
:
[],
FSUForm
:
{
fsuCode
:
""
,
equipName
:
""
,
equipSerialNumber
:
""
,
ip
:
""
,
parentId
:
""
,
siteId
:
""
,
siteName
:
""
,
wayId
:
""
,
current
:
1
,
size
:
10
,
},
Info
:
[],
FSUForm
:
formInit
(),
visible
:
false
,
tableData
:
[],
params
:
{
pageNum
:
1
,
pageS
ize
:
10
,
current
:
1
,
s
ize
:
10
,
},
total
:
10
,
multipleSelection
:
[],
ids
:
[],
block
:
0
,
istrue
:
0
istrue
:
0
,
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
stationlist
:
"station/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
asyncfsuList
:
"FSU/asyncList"
,
}),
changerailWay
()
{
this
.
stationSelect2
=
this
.
stationlist
.
filter
(
(
item
)
=>
item
.
wayId
===
this
.
FSUForm
.
wayId
);
selectForSite
({
wayId
:
this
.
FSUForm
.
wayId
}).
then
((
res
)
=>
{
this
.
stationSelect2
=
res
;
}
);
},
tableRowClassName
({
row
,
rowIndex
})
{
return
rowIndex
%
2
===
0
?
""
:
"single-row"
;
...
...
@@ -267,26 +195,14 @@ export default {
this
.
getTableData
();
},
searchQuery
()
{
this
.
istrue
=
1
this
.
istrue
=
1
;
this
.
getTableData
();
},
reset
()
{
this
.
FSUForm
=
{
fsuCode
:
""
,
equipName
:
""
,
equipSerialNumber
:
""
,
ip
:
""
,
parentId
:
""
,
siteId
:
""
,
siteName
:
""
,
wayId
:
""
,
current
:
1
,
size
:
10
,
};
this
.
FSUForm
=
formInit
();
},
exportData
()
{
},
exportData
()
{},
handleSelectionChange
(
val
)
{
this
.
multipleSelection
=
val
;
...
...
@@ -323,6 +239,15 @@ export default {
}
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
created
()
{
var
that
=
this
;
...
...
@@ -335,12 +260,24 @@ export default {
},
mounted
()
{
this
.
getTableData
();
this
.
asyncrailWayList
();
this
.
asyncstationList
();
this
.
railWaySelect
=
this
.
railWaylist
;
// this.stationSelect = this.stationlist;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
fsuCode
:
""
,
equipName
:
""
,
equipSerialNumber
:
""
,
ip
:
""
,
parentId
:
""
,
siteId
:
""
,
siteName
:
""
,
wayId
:
""
,
current
:
1
,
size
:
10
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.leakage-cable
{
...
...
src/views/setting/statistics/comp/leakyTable.vue
View file @
1fd694d9
...
...
@@ -4,8 +4,9 @@
<div
style=
"color: #666666"
></div>
<div
class=
"operate-btn"
>
<delids
:multipleSelection2=
"multipleSelection"
@
del=
"del()"
>
删除
</delids>
<delids
:multipleSelection2=
"multipleSelection"
@
del=
"del()"
>
删除
</delids
>
<el-button
type=
"primary"
@
click=
"refresh"
>
刷新
</el-button>
<el-button
type=
"primary"
@
click=
"block = !block"
>
查询
</el-button>
<el-button
type=
"primary"
@
click=
"exportData"
>
导出
</el-button>
...
...
@@ -130,11 +131,12 @@
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"所在铁路线"
align=
"center"
/>
<el-table-column
prop=
"
hundredMetersLoss
"
label=
"漏缆
百米损耗
"
prop=
"
leakyCableDescribe
"
label=
"漏缆
描述
"
show-overflow-tooltip
align=
"center"
/>
...
...
@@ -144,53 +146,16 @@
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"leakyCableDescribe"
label=
"描述"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"leakyCableLength"
label=
"漏缆长度"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
<el-table-column
prop=
"leakyCableMode"
label=
"漏缆型号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"reductRatio"
label=
"漏缆速度衰减系数:"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"sendPower"
label=
"发射功率"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"jumperLength"
label=
"跳线长度"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"inserterLength"
label=
"插入器长度"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"antennaFeederLength"
label=
"天馈线长度:"
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"所在铁路线"
align=
"center"
/>
<el-table-column
prop=
"action"
label=
"详细信息"
...
...
@@ -214,80 +179,56 @@
</div>
</template>
<
script
>
import
{
leakyCablelist
,
leakyCablebatchDelete
,
leakyCabledetail
,
railWaylist
,
selectForSite
,
selectForFsu
,
selectForEquip
,
}
from
"../../api"
;
import
{
cableTypeEnum
}
from
"../../../maintain/api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
export
default
{
props
:
[],
components
:
{
},
components
:
{},
data
()
{
return
{
railWaySelect
:
[],
stationSelect2
:
[],
fsuSelect2
:
[],
equipTypeList
:[],
equipTypeList
:
[],
monitor2
:
[],
leakyCableForm
:
{
wayId
:
""
,
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
monitor
:
""
,
leakyCableCode
:
""
,
leakyCableDescribe
:
""
,
leakyCableMode
:
""
,
current
:
1
,
size
:
10
,
},
leakyCableForm
:
formInit
(),
tableData
:
[],
params
:
{
pageNum
:
1
,
pageS
ize
:
10
,
current
:
1
,
s
ize
:
10
,
},
total
:
10
,
multipleSelection
:
[],
ids
:
[],
block
:
0
,
istrue
:
0
istrue
:
0
,
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
stationlist
:
"station/list"
,
fsulist
:
"FSU/list"
,
monitorEquiplist
:
"monitor/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
asyncfsuList
:
"FSU/asyncList"
,
asyncmonitorList
:
"monitor/asyncList"
,
asyncleakyList
:
"leaky/asyncList"
,
}),
changerailWay
()
{
this
.
stationSelect2
=
this
.
stationlist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
leakyCableForm
.
wayId
);
selectForSite
({
wayId
:
this
.
leakyCableForm
.
wayId
}).
then
((
res
)
=>
{
this
.
stationSelect2
=
res
;
}
);
},
changesite
()
{
this
.
fsuSelect2
=
this
.
fsulist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
leakyCableForm
.
siteId
);
selectForFsu
({
siteId
:
this
.
leakyCableForm
.
siteId
}).
then
((
res
)
=>
{
this
.
fsuSelect2
=
res
;
}
);
},
changefsu
()
{
this
.
monitor2
=
this
.
monitorEquiplist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
leakyCableForm
.
fsuId
);
selectForEquip
({
fsuId
:
this
.
leakyCableForm
.
fsuId
}).
then
((
res
)
=>
{
this
.
monitor2
=
res
;
}
);
},
tableRowClassName
({
row
,
rowIndex
})
{
return
rowIndex
%
2
===
0
?
""
:
"single-row"
;
...
...
@@ -312,24 +253,11 @@ export default {
this
.
getTableData
();
},
searchQuery
()
{
this
.
istrue
=
1
this
.
istrue
=
1
;
this
.
getTableData
();
},
reset
()
{
this
.
leakyCableForm
=
{
wayId
:
""
,
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
monitor
:
""
,
leakyCableCode
:
""
,
leakyCableDescribe
:
""
,
leakyCableMode
:
""
,
current
:
1
,
size
:
10
,
};
this
.
leakyCableForm
=
formInit
();
},
exportData
()
{},
...
...
@@ -347,24 +275,19 @@ export default {
type
:
5
,
},
});
let
id
=
row
.
id
;
leakyCabledetail
({
id
}).
then
((
res
)
=>
{});
},
handlePageChange
(
pageData
)
{
this
.
leakyCableForm
.
size
=
pageData
.
size
;
this
.
leakyCableForm
.
size
=
pageData
.
size
;
this
.
leakyCableForm
.
current
=
pageData
.
page
;
this
.
getTableData
();
},
getTableData
()
{
let
params
=
{
current
:
this
.
params
.
pageNum
,
size
:
this
.
params
.
pageSize
,
};
leakyCablelist
(
this
.
leakyCableForm
).
then
((
res
)
=>
{
let
list
=
res
.
records
||
[];
this
.
tableData
=
list
;
this
.
total
=
res
.
total
;
if
(
this
.
istrue
==
1
)
{
console
.
log
(
this
.
tableData
);
if
(
this
.
istrue
==
1
)
{
if
(
this
.
tableData
.
length
)
{
successAlert
(
"查询成功"
);
}
else
{
...
...
@@ -374,6 +297,15 @@ export default {
}
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
getLeakyCablel
()
{
cableTypeEnum
().
then
((
res
)
=>
{
let
list
=
res
||
[];
...
...
@@ -381,7 +313,7 @@ export default {
});
},
},
created
()
{
created
()
{
var
that
=
this
;
document
.
onkeydown
=
function
(
e
)
{
var
key
=
window
.
event
.
keyCode
;
...
...
@@ -392,15 +324,26 @@ export default {
},
mounted
()
{
this
.
getTableData
();
this
.
asyncrailWayList
();
this
.
asyncstationList
();
this
.
asyncfsuList
();
this
.
asyncmonitorList
();
this
.
getLeakyCablel
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
monitorSelect
=
this
.
monitorEquiplist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
wayId
:
""
,
parentId
:
""
,
siteId
:
""
,
fsuId
:
""
,
monitor
:
""
,
leakyCableCode
:
""
,
leakyCableDescribe
:
""
,
leakyCableMode
:
""
,
current
:
1
,
size
:
10
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.leakage-cable
{
...
...
src/views/setting/statistics/comp/monitorTable.vue
View file @
1fd694d9
...
...
@@ -4,8 +4,9 @@
<div
style=
"color: #666666"
></div>
<div
class=
"operate-btn"
>
<delids
:multipleSelection2=
"multipleSelection"
@
del=
"del()"
>
删除
</delids>
<delids
:multipleSelection2=
"multipleSelection"
@
del=
"del()"
>
删除
</delids
>
<el-button
type=
"primary"
@
click=
"refresh"
>
刷新
</el-button>
<el-button
type=
"primary"
@
click=
"block = !block"
>
查询
</el-button>
<el-button
type=
"primary"
@
click=
"exportData"
>
导出
</el-button>
...
...
@@ -69,7 +70,6 @@
</el-select>
</el-form-item>
<el-form-item
label=
"所在FSU:"
>
<el-select
placeholder=
"请选择所在FSU"
v-model=
"monitorForm.fsuId"
...
...
@@ -106,57 +106,15 @@
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"站点所属铁路线"
align=
"center"
/>
<el-table-column
prop=
"equipCode"
label=
"设备身份编号"
align=
"center"
/>
<el-table-column
prop=
"ip"
label=
"IP"
align=
"center"
/>
<el-table-column
prop=
"equipFactory"
label=
"设备厂商"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipMode"
label=
"设备型号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipName"
label=
"设备名"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipSerialNumber"
label=
"设备生产序列号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipType"
label=
"设备类别"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"installDate"
label=
"安装日期"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"kmSign"
label=
"设备所在铁路公里标"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"repairDate"
label=
"维护日期"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"equipCode"
label=
"设备身份编号"
align=
"center"
/>
<el-table-column
prop=
"ip"
label=
"IP"
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"所在铁路线"
align=
"center"
/>
<el-table-column
prop=
"action"
label=
"详细信息"
...
...
@@ -180,70 +138,49 @@
</div>
</template>
<
script
>
import
{
monitorEquiplist
,
monitorEquipbatchDelete
,
monitorEquipdetail
,
railWaylist
,
selectForSite
,
selectForFsu
,
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
export
default
{
props
:
[],
components
:
{
},
components
:
{},
data
()
{
return
{
railWaySelect
:
[],
stationSelect2
:
[],
fsuSelect2
:
[],
monitorForm
:
{
wayId
:
""
,
parentId
:
""
,
ip
:
""
,
siteId
:
""
,
fsuId
:
""
,
equipCode
:
""
,
equipName
:
""
,
current
:
1
,
size
:
10
,
},
monitorForm
:
formInit
(),
tableData
:
[],
params
:
{
pageNum
:
1
,
pageS
ize
:
10
,
current
:
1
,
s
ize
:
10
,
},
total
:
10
,
multipleSelection
:
[],
ids
:
[],
block
:
0
,
istrue
:
0
istrue
:
0
,
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
stationlist
:
"station/list"
,
fsulist
:
"FSU/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
asyncfsuList
:
"FSU/asyncList"
,
asyncmonitorList
:
"monitor/asyncList"
,
}),
changerailWay
()
{
this
.
stationSelect2
=
this
.
stationlist
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
monitorForm
.
wayId
);
selectForSite
({
wayId
:
this
.
monitorForm
.
wayId
}).
then
((
res
)
=>
{
this
.
stationSelect2
=
res
;
}
);
},
changesite
()
{
this
.
fsuSelect2
=
this
.
fsuSelect
.
filter
(
(
item
)
=>
item
.
parentId
===
this
.
monitorForm
.
siteId
);
selectForFsu
({
siteId
:
this
.
monitorForm
.
siteId
}).
then
((
res
)
=>
{
this
.
fsuSelect2
=
res
;
console
.
log
(
this
.
fsuSelect2
);
});
},
tableRowClassName
({
row
,
rowIndex
})
{
return
rowIndex
%
2
===
0
?
""
:
"single-row"
;
...
...
@@ -264,25 +201,15 @@ export default {
});
},
refresh
()
{
this
.
reset
()
this
.
reset
()
;
this
.
getTableData
();
},
searchQuery
()
{
this
.
istrue
=
1
this
.
istrue
=
1
;
this
.
getTableData
();
},
reset
()
{
this
.
monitorForm
=
{
wayId
:
""
,
parentId
:
""
,
ip
:
""
,
siteId
:
""
,
fsuId
:
""
,
equipCode
:
""
,
equipName
:
""
,
current
:
1
,
size
:
10
,
}
this
.
monitorForm
=
formInit
();
},
exportData
()
{},
...
...
@@ -300,8 +227,6 @@ export default {
type
:
4
,
},
});
let
id
=
row
.
id
;
monitorEquipdetail
({
id
}).
then
((
res
)
=>
{});
},
handlePageChange
(
pageData
)
{
this
.
monitorForm
.
size
=
pageData
.
size
;
...
...
@@ -309,15 +234,12 @@ export default {
this
.
getTableData
();
},
getTableData
()
{
let
params
=
{
current
:
this
.
params
.
pageNum
,
size
:
this
.
params
.
pageSize
,
};
monitorEquiplist
(
this
.
monitorForm
).
then
((
res
)
=>
{
let
list
=
res
.
records
||
[];
this
.
tableData
=
list
;
this
.
total
=
res
.
total
;
if
(
this
.
istrue
==
1
)
{
if
(
this
.
istrue
==
1
)
{
if
(
this
.
tableData
.
length
)
{
successAlert
(
"查询成功"
);
}
else
{
...
...
@@ -327,8 +249,17 @@ export default {
}
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
created
()
{
created
()
{
var
that
=
this
;
document
.
onkeydown
=
function
(
e
)
{
var
key
=
window
.
event
.
keyCode
;
...
...
@@ -339,13 +270,24 @@ export default {
},
mounted
()
{
this
.
getTableData
();
this
.
asyncrailWayList
();
this
.
asyncstationList
();
this
.
asyncfsuList
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
fsuSelect
=
this
.
fsulist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
wayId
:
""
,
wayId
:
""
,
parentId
:
""
,
ip
:
""
,
siteId
:
""
,
fsuId
:
""
,
equipCode
:
""
,
equipName
:
""
,
current
:
1
,
size
:
10
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.leakage-cable
{
...
...
src/views/setting/statistics/comp/railWayTable.vue
View file @
1fd694d9
...
...
@@ -113,31 +113,19 @@
</div>
</template>
<
script
>
import
{
railWaylist
,
railWaydetail
,
railWaybatchDelete
,
roleAdd
,
}
from
"../../api"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
import
{
railWaylist
,
railWaydetail
,
railWaybatchDelete
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
export
default
{
props
:
[],
components
:
{},
data
()
{
return
{
railData
:
{
endPointName
:
""
,
name
:
""
,
startPointName
:
""
,
current
:
1
,
size
:
10
,
},
railData
:
formInit
(),
visible
:
false
,
tableData
:
[],
params
:
{
pageNum
:
1
,
pageS
ize
:
10
,
current
:
1
,
s
ize
:
10
,
},
total
:
10
,
multipleSelection
:
[],
...
...
@@ -148,9 +136,6 @@ export default {
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
}),
tableRowClassName
({
row
,
rowIndex
})
{
return
rowIndex
%
2
===
0
?
""
:
"single-row"
;
},
...
...
@@ -178,13 +163,7 @@ export default {
this
.
getTableData
();
},
reset
()
{
this
.
railData
=
{
endPointName
:
""
,
name
:
""
,
startPointName
:
""
,
current
:
1
,
size
:
10
,
};
this
.
railData
=
formInit
();
},
exportData
()
{},
...
...
@@ -202,9 +181,6 @@ export default {
type
:
1
,
},
});
let
id
=
row
.
id
;
railWaydetail
({
id
}).
then
((
res
)
=>
{});
},
handlePageChange
(
pageData
)
{
this
.
railData
.
size
=
pageData
.
size
;
...
...
@@ -212,10 +188,6 @@ export default {
this
.
getTableData
();
},
getTableData
()
{
let
params
=
{
current
:
this
.
params
.
pageNum
,
size
:
this
.
params
.
pageSize
,
};
railWaylist
(
this
.
railData
).
then
((
res
)
=>
{
let
list
=
res
.
records
||
[];
this
.
tableData
=
list
;
...
...
@@ -244,6 +216,16 @@ export default {
this
.
getTableData
();
},
};
function
formInit
(
data
=
{})
{
return
{
endPointName
:
""
,
name
:
""
,
startPointName
:
""
,
current
:
1
,
size
:
10
,
...
data
,
};
}
</
script
>
<
style
lang=
"scss"
scoped
>
.leakage-cable
{
...
...
src/views/setting/statistics/comp/stationTable.vue
View file @
1fd694d9
...
...
@@ -78,55 +78,24 @@
@selection-change="handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
prop=
"railWayName"
label=
"站点所属铁路线"
align=
"center"
/>
<el-table-column
prop=
"siteCode"
label=
"站点编号"
align=
"center"
/>
<el-table-column
prop=
"siteName"
label=
"站名"
align=
"center"
/>
<el-table-column
prop=
"siteCode"
label=
"站点编号"
align=
"center"
/>
<el-table-column
prop=
"siteAddress"
label=
"站点地址"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"siteArea"
label=
"站点所在局"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"siteSectionCode"
label=
"站点所在段号"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"siteKmSign"
label=
"站点所在公里标"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"siteLatitude"
label=
"站点经度"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"siteLongitude"
label=
"站点纬度"
show-overflow-tooltip
align=
"center"
/>
<el-table-column
prop=
"siteOtherMessage"
label=
"站点其他信息"
show-overflow-tooltip
prop=
"railWayName"
label=
"所在铁路线"
align=
"center"
/>
<el-table-column
prop=
"action"
label=
"详细信息"
...
...
@@ -151,30 +120,22 @@
</div>
</template>
<
script
>
import
{
sitelist
,
sitebatchDelete
,
sitedetail
}
from
"../../api"
;
import
{
sitelist
,
sitebatchDelete
,
sitedetail
,
railWaylist
}
from
"../../api"
;
import
{
successAlert
,
warningAlert
}
from
"@/utils/alert"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
export
default
{
props
:
[],
components
:
{},
data
()
{
return
{
siteForm
:
{
wayId
:
""
,
siteCode
:
""
,
siteName
:
""
,
siteAddress
:
""
,
siteId
:
""
,
current
:
1
,
size
:
10
,
},
siteForm
:
formInit
(),
railWaySelect
:
[],
visible
:
false
,
Info
:
[],
tableData
:
[],
params
:
{
pageNum
:
1
,
pageS
ize
:
10
,
current
:
1
,
s
ize
:
10
,
},
total
:
10
,
multipleSelection
:
[],
...
...
@@ -183,16 +144,8 @@ export default {
istrue
:
0
,
};
},
computed
:
{
...
mapGetters
({
railWaylist
:
"railWay/list"
,
}),
},
computed
:
{},
methods
:
{
...
mapActions
({
asyncrailWayList
:
"railWay/asyncList"
,
asyncstationList
:
"station/asyncList"
,
}),
tableRowClassName
({
row
,
rowIndex
})
{
return
rowIndex
%
2
===
0
?
""
:
"single-row"
;
},
...
...
@@ -220,7 +173,7 @@ export default {
this
.
getTableData
();
},
reset
()
{
this
.
siteForm
=
formInit
()
this
.
siteForm
=
formInit
()
;
},
exportData
()
{},
handleSelectionChange
(
val
)
{
...
...
@@ -235,8 +188,6 @@ export default {
type
:
2
,
},
});
let
id
=
row
.
id
;
sitedetail
({
id
}).
then
((
res
)
=>
{});
},
handlePageChange
(
pageData
)
{
this
.
siteForm
.
size
=
pageData
.
size
;
...
...
@@ -244,10 +195,6 @@ export default {
this
.
getTableData
();
},
getTableData
()
{
let
params
=
{
current
:
this
.
params
.
pageNum
,
size
:
this
.
params
.
pageSize
,
};
sitelist
(
this
.
siteForm
).
then
((
res
)
=>
{
let
list
=
res
.
records
||
[];
this
.
tableData
=
list
;
...
...
@@ -262,6 +209,15 @@ export default {
}
});
},
getAllWay
()
{
railWaylist
(
this
.
params
).
then
((
res
)
=>
{
this
.
railWaySelect
=
res
.
records
;
if
(
res
.
total
>
this
.
params
.
size
)
{
this
.
params
.
size
=
res
.
total
;
this
.
getAllWay
();
}
});
},
},
created
()
{
var
that
=
this
;
...
...
@@ -274,20 +230,18 @@ export default {
},
mounted
()
{
this
.
getTableData
();
this
.
asyncrailWayList
();
this
.
railWaySelect
=
this
.
railWaylist
;
this
.
getAllWay
();
},
};
function
formInit
(
data
=
{})
{
return
{
wayId
:
""
,
siteCode
:
""
,
siteName
:
""
,
siteAddress
:
""
,
siteId
:
""
,
current
:
1
,
size
:
10
,
siteCode
:
""
,
siteName
:
""
,
siteAddress
:
""
,
siteId
:
""
,
current
:
1
,
size
:
10
,
...
data
,
};
}
...
...
src/views/setting/statistics/index.vue
View file @
1fd694d9
...
...
@@ -27,12 +27,7 @@ import fsuTable from "./comp/fsuTable.vue";
import
monitorTable
from
"./comp/monitorTable.vue"
;
import
leakyTable
from
"./comp/leakyTable.vue"
;
import
Pagination
from
"@/components/Pagination"
;
import
{
railWaylist
,
railWaybatchDelete
,
railWaydetail
,
sitelist
,
}
from
"../api"
;
export
default
{
components
:
{
Pagination
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment