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

pull/1/head
pnoker 4 years ago
commit 013435c16d

@ -9,6 +9,11 @@ export const driverApi = {
url: '/manager_api/manager/driver/list',
method: 'post',
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',
method: 'post',
data: device
}),
status: (device) => request({
url: '/manager_api/manager/device/status',
method: 'post',
data: device
})
};

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

@ -17,6 +17,12 @@
@size-change="sizeChange"
@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>
</base-card>
</el-col>
@ -65,6 +71,7 @@
}, {
label: '所属模板',
prop: 'profileId',
span: 8,
search: true,
searchSpan: 8,
type: 'tree',
@ -81,6 +88,7 @@
label: '所属分组',
prop: 'groupId',
width: 180,
span: 8,
search: true,
searchSpan: 8,
type: 'select',
@ -94,6 +102,13 @@
trigger: 'click'
}
]
}, {
label: '状态',
prop: 'status',
width: 100,
span: 8,
disabled: true,
slot: true
}, {
label: '备注',
prop: 'description',
@ -150,10 +165,20 @@
current: page.currentPage,
size: page.pageSize
}
}, this.query)).then(res => {
const data = res.data;
}, this.query)).then(list => {
const data = list.data;
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(() => {
}).finally(() => {
this.loading = false;

@ -16,6 +16,10 @@
@size-change="sizeChange"
@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>
</base-card>
</el-col>
@ -46,15 +50,22 @@
{
label: '名称',
prop: 'name',
span: 12,
span: 8,
search: true,
searchSpan: 6
}, {
label: '服务',
prop: 'serviceName',
span: 12,
span: 8,
search: true,
searchSpan: 6
}, {
label: '状态',
prop: 'status',
width: 100,
span: 8,
disabled: true,
slot: true
}, {
label: '主机',
prop: 'host',
@ -121,10 +132,20 @@
current: page.currentPage,
size: page.pageSize
}
}, this.query)).then(res => {
const data = res.data;
}, this.query)).then(list => {
const data = list.data;
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(() => {
}).finally(() => {
this.loading = false;

@ -10,8 +10,9 @@
<div class="login-border">
<div class="login-main">
<h4 class="login-title">
Web UI
Demo Application
</h4>
<p style="text-align: center;">基于 DC3 接口开发的 demo 应用仅供演示使用<br> 使用 VueElementUiAvue 开发</p>
<el-form class="login-form"
status-icon
:rules="loginRules"

Loading…
Cancel
Save