Merge remote-tracking branch 'origin/dev' into dev

# Conflicts:
#	src/views/login/Login.vue
pull/1/head
pnoker 4 years ago
commit 46c5af79a3

@ -9,6 +9,11 @@ export const driverApi = {
url: '/manager_api/manager/driver/list', url: '/manager_api/manager/driver/list',
method: 'post', method: 'post',
data: driver data: driver
}),
status: (driver) => request({
url: '/manager_api/manager/driver/status',
method: 'post',
data: driver
}) })
}; };
@ -163,6 +168,11 @@ export const deviceApi = {
url: '/manager_api/manager/device/list', url: '/manager_api/manager/device/list',
method: 'post', method: 'post',
data: device data: device
}),
status: (device) => request({
url: '/manager_api/manager/device/status',
method: 'post',
data: device
}) })
}; };

@ -8,7 +8,7 @@ export default [
path: '/login', path: '/login',
meta: { meta: {
isAuth: false, isAuth: false,
title: 'DC3 Web UI Login' title: 'DC3 物联万物,智控未来!'
}, },
component: () => import('@/views/login/Login') component: () => import('@/views/login/Login')
}, },

@ -17,6 +17,12 @@
@size-change="sizeChange" @size-change="sizeChange"
@current-change="currentChange" @current-change="currentChange"
> >
<template slot="status" slot-scope="scope">
<el-tag v-if="scope.row.status==='ONLINE'" type="success" effect="plain">线</el-tag>
<el-tag v-else-if="scope.row.status==='MAINTAIN'" type="warning" effect="plain">维护</el-tag>
<el-tag v-else-if="scope.row.status==='FAULT'" type="danger" effect="plain">故障</el-tag>
<el-tag v-else type="info" effect="plain">离线</el-tag>
</template>
</avue-crud> </avue-crud>
</base-card> </base-card>
</el-col> </el-col>
@ -65,6 +71,7 @@
}, { }, {
label: '所属模板', label: '所属模板',
prop: 'profileId', prop: 'profileId',
span: 8,
search: true, search: true,
searchSpan: 8, searchSpan: 8,
type: 'tree', type: 'tree',
@ -81,6 +88,7 @@
label: '所属分组', label: '所属分组',
prop: 'groupId', prop: 'groupId',
width: 180, width: 180,
span: 8,
search: true, search: true,
searchSpan: 8, searchSpan: 8,
type: 'select', type: 'select',
@ -94,6 +102,13 @@
trigger: 'click' trigger: 'click'
} }
] ]
}, {
label: '状态',
prop: 'status',
width: 100,
span: 8,
disabled: true,
slot: true
}, { }, {
label: '备注', label: '备注',
prop: 'description', prop: 'description',
@ -150,10 +165,20 @@
current: page.currentPage, current: page.currentPage,
size: page.pageSize size: page.pageSize
} }
}, this.query)).then(res => { }, this.query)).then(list => {
const data = res.data; const data = list.data;
this.page.total = data.total; this.page.total = data.total;
this.listData = data.records; deviceApi.status(Object.assign({
page: {
current: page.currentPage,
size: page.pageSize
}
}, this.query)).then(statuses => {
this.listData = data.records.map(d => {
d.status = statuses.data[d.id] || "OFFLINE";
return d;
});
});
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

@ -16,6 +16,10 @@
@size-change="sizeChange" @size-change="sizeChange"
@current-change="currentChange" @current-change="currentChange"
> >
<template slot="status" slot-scope="scope">
<el-tag v-if="scope.row.status" type="success" effect="plain">线</el-tag>
<el-tag v-else type="info" effect="plain">离线</el-tag>
</template>
</avue-crud> </avue-crud>
</base-card> </base-card>
</el-col> </el-col>
@ -46,15 +50,22 @@
{ {
label: '名称', label: '名称',
prop: 'name', prop: 'name',
span: 12, span: 8,
search: true, search: true,
searchSpan: 6 searchSpan: 6
}, { }, {
label: '服务', label: '服务',
prop: 'serviceName', prop: 'serviceName',
span: 12, span: 8,
search: true, search: true,
searchSpan: 6 searchSpan: 6
}, {
label: '状态',
prop: 'status',
width: 100,
span: 8,
disabled: true,
slot: true
}, { }, {
label: '主机', label: '主机',
prop: 'host', prop: 'host',
@ -121,10 +132,20 @@
current: page.currentPage, current: page.currentPage,
size: page.pageSize size: page.pageSize
} }
}, this.query)).then(res => { }, this.query)).then(list => {
const data = res.data; const data = list.data;
this.page.total = data.total; this.page.total = data.total;
this.listData = data.records; driverApi.status(Object.assign({
page: {
current: page.currentPage,
size: page.pageSize
}
}, this.query)).then(statuses => {
this.listData = data.records.map(d => {
d.status = statuses.data[d.serviceName] === true;
return d;
});
});
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

Loading…
Cancel
Save