Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gxpt_web
Overview
Overview
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
pseer
gxpt_web
Commits
a1f3b701
Commit
a1f3b701
authored
Nov 09, 2023
by
YG8999
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
设备网关绑定从设备
parent
652a017c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
67 additions
and
21 deletions
+67
-21
gateway.js
src/api/system/gateway.js
+19
-0
index.vue
src/views/system/device/index.vue
+7
-7
index.vue
src/views/system/gateway/index.vue
+41
-14
No files found.
src/api/system/gateway.js
View file @
a1f3b701
...
...
@@ -42,3 +42,22 @@ export function delGateway(id) {
method
:
'delete'
})
}
// 绑定网关下所有设备
export
function
addGatewayDevice
(
data
)
{
return
request
({
url
:
'/system/gateway/addGatewayDevice'
,
method
:
'post'
,
data
:
data
})
}
// 清除网关下所有设备
export
function
clearGatewayDevice
(
data
)
{
return
request
({
url
:
'/system/gateway/clearGatewayDevice'
,
method
:
'post'
,
data
:
data
})
}
src/views/system/device/index.vue
View file @
a1f3b701
...
...
@@ -77,7 +77,7 @@
<el-table
v-loading=
"loading"
:data=
"deviceList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"70"
align=
"center"
/>
<!--
<el-table-column
label=
"$
{comment}" align="center" prop="id" />-->
<el-table-column
label=
"设备名称"
align=
"center"
prop=
"devName"
/>
<el-table-column
label=
"设备名称"
align=
"center"
prop=
"devName"
width=
"210px"
/>
<!--
<el-table-column
label=
"设备MAC"
align=
"center"
prop=
"devMac"
/>
-->
<el-table-column
label=
"设备ID"
align=
"center"
prop=
"devId"
/>
<el-table-column
label=
"设备密码"
align=
"center"
prop=
"devPsw"
/>
...
...
@@ -89,7 +89,7 @@
</el-table-column>
<!-- <el-table-column label="项目ID" align="center" prop="projtId"/>-->
<!-- <el-table-column label="项目密码" align="center" prop="projtPsw"/>-->
<el-table-column
label=
"分组"
align=
"center"
prop=
"group"
/>
<el-table-column
label=
"分组"
align=
"center"
prop=
"group"
width=
"120px"
/>
<el-table-column
label=
"设备状态"
align=
"center"
prop=
"status"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.device_status"
:value=
"scope.row.status"
/>
...
...
@@ -99,7 +99,7 @@
<!-- <el-table-column label="设备位置" align="center" prop="devPosition"/>-->
<el-table-column
label=
"电量"
align=
"center"
prop=
"voltage"
/>
<el-table-column
label=
"信号值"
align=
"center"
prop=
"signalValue"
/>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
width=
"200px"
>
<
template
slot-scope=
"scope"
>
<el-button
size=
"mini"
...
...
@@ -121,7 +121,7 @@
<el-button
v-if=
"scope.row.devType=='CCEE'"
size=
"mini"
type=
"text"
icon=
"el-icon-
switch
"
icon=
"el-icon-
open
"
@
click=
"openOrClose(scope.row, '10')"
v-hasPermi=
"['system:device:edit']"
>
开门
...
...
@@ -129,7 +129,7 @@
<el-button
v-if=
"scope.row.devType=='CCEE'"
size=
"mini"
type=
"text"
icon=
"el-icon-
switch
"
icon=
"el-icon-
turn-off
"
@
click=
"openOrClose(scope.row, '30')"
v-hasPermi=
"['system:device:edit']"
>
关门
...
...
@@ -137,7 +137,7 @@
<el-button
v-if=
"scope.row.devType=='0001'"
size=
"mini"
type=
"text"
icon=
"el-icon-switch"
icon=
"el-icon-switch
-button
"
@
click=
"openOrClose(scope.row, '20')"
v-hasPermi=
"['system:device:edit']"
>
取电
...
...
@@ -145,7 +145,7 @@
<el-button
v-if=
"scope.row.devType=='0001'"
size=
"mini"
type=
"text"
icon=
"el-icon-switch"
icon=
"el-icon-switch
-button
"
@
click=
"openOrClose(scope.row, '40')"
v-hasPermi=
"['system:device:edit']"
>
断电
...
...
src/views/system/gateway/index.vue
View file @
a1f3b701
...
...
@@ -144,10 +144,10 @@
<el-table
v-loading=
"loading"
:data=
"gatewayList"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<!--
<el-table-column
label=
"$
{comment}" align="center" prop="id" />-->
<el-table-column
label=
"设备名称"
align=
"center"
prop=
"devName"
/>
<el-table-column
label=
"设备
MAC"
align=
"center"
prop=
"devMac"
/>
<el-table-column
label=
"设备ID"
align=
"center"
prop=
"devId"
/>
<el-table-column
label=
"设备密码"
align=
"center"
prop=
"devPsw"
/>
<el-table-column
label=
"设备名称"
align=
"center"
prop=
"devName"
width=
"240px"
/>
<el-table-column
label=
"设备
MAC"
align=
"center"
prop=
"devMac"
width=
"130px"
/>
<el-table-column
label=
"设备ID"
align=
"center"
prop=
"devId"
width=
"130px"
/>
<el-table-column
label=
"设备密码"
align=
"center"
prop=
"devPsw"
width=
"100px"
/>
<el-table-column
label=
"版本号"
align=
"center"
prop=
"devVer"
/>
<el-table-column
label=
"设备类型"
align=
"center"
prop=
"devType"
>
<template
slot-scope=
"scope"
>
...
...
@@ -155,7 +155,7 @@
</
template
>
</el-table-column>
<el-table-column
label=
"网络分组"
align=
"center"
prop=
"group"
/>
<el-table-column
label=
"网络分组"
align=
"center"
prop=
"group"
width=
"120px"
/>
<!-- <el-table-column label="设备状态" align="center" prop="status" />-->
<!-- <el-table-column label="mqtt服务器IP/域名" align="center" prop="mqttIp" />-->
<!-- <el-table-column label="mqtt服务器端口" align="center" prop="mqttPort" />-->
...
...
@@ -163,7 +163,7 @@
<!-- <el-table-column label="mqtt用户密码" align="center" prop="mqttPaswd" />-->
<!-- <el-table-column label="备注" align="center" prop="remark" />-->
<!-- <el-table-column label="设备位置" align="center" prop="devPosition" />-->
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
>
<el-table-column
label=
"操作"
align=
"center"
class-name=
"small-padding fixed-width"
width=
"260px"
>
<
template
slot-scope=
"scope"
>
<el-button
size=
"mini"
...
...
@@ -179,6 +179,21 @@
@
click=
"handleDelete(scope.row)"
v-hasPermi=
"['system:gateway:remove']"
>
删除
</el-button>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-remove-outline"
@
click=
"clearGatewayDevice(scope.row)"
v-hasPermi=
"['system:gateway:edit']"
>
清除设备
</el-button>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-circle-plus-outline"
@
click=
"addGatewayDevice(scope.row)"
v-hasPermi=
"['system:gateway:edit']"
>
绑定设备
</el-button>
</
template
>
</el-table-column>
</el-table>
...
...
@@ -258,7 +273,7 @@
</template>
<
script
>
import
{
listGateway
,
getGateway
,
delGateway
,
addGateway
,
updateGateway
}
from
"@/api/system/gateway"
;
import
{
listGateway
,
getGateway
,
delGateway
,
addGateway
,
updateGateway
,
addGatewayDevice
,
clearGatewayDevice
}
from
"@/api/system/gateway"
;
import
selectStore
from
"../device/selectStore.vue"
;
export
default
{
...
...
@@ -292,16 +307,10 @@ export default {
devName
:
null
,
devMac
:
null
,
devId
:
null
,
devPsw
:
null
,
devVer
:
null
,
devType
:
null
,
group
:
null
,
status
:
null
,
mqttIp
:
null
,
mqttPort
:
null
,
mqttUser
:
null
,
mqttPaswd
:
null
,
devPosition
:
null
status
:
null
},
// 表单参数
form
:
{},
...
...
@@ -440,6 +449,24 @@ export default {
this
.
$modal
.
msgSuccess
(
"删除成功"
);
}).
catch
(()
=>
{});
},
/** 绑定网关下所有设备 */
addGatewayDevice
(
row
)
{
this
.
$modal
.
confirm
(
'是否绑定网关MAC为"'
+
row
.
devMac
+
'"的从设备?'
).
then
(
function
()
{
return
addGatewayDevice
(
row
);
}).
then
(()
=>
{
this
.
getList
();
this
.
$modal
.
msgSuccess
(
"绑定网关从设备成功"
);
}).
catch
(()
=>
{});
},
/** 清除网关下所有设备 */
clearGatewayDevice
(
row
)
{
this
.
$modal
.
confirm
(
'是否清除网关MAC为"'
+
row
.
devMac
+
'"的从设备?'
).
then
(
function
()
{
return
clearGatewayDevice
(
row
);
}).
then
(()
=>
{
this
.
getList
();
this
.
$modal
.
msgSuccess
(
"清除网关从设备成功"
);
}).
catch
(()
=>
{});
},
/** 导出按钮操作 */
handleExport
()
{
this
.
download
(
'system/gateway/export'
,
{
...
...
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