Commit b1fe5edc authored by wends's avatar wends

Merge remote-tracking branch 'origin/master'

parents 4e200e5e 4f068234
...@@ -108,8 +108,8 @@ import equipmentManagement from './modules/equipmentManagement' ...@@ -108,8 +108,8 @@ import equipmentManagement from './modules/equipmentManagement'
import deviceAlarm from './modules/deviceAlarm' import deviceAlarm from './modules/deviceAlarm'
export const asyncRoutes = [ export const asyncRoutes = [
dataManagement,
dataVisible, dataVisible,
dataManagement,
equipmentManagement, equipmentManagement,
deviceAlarm, deviceAlarm,
systemManagement, systemManagement,
......
...@@ -15,14 +15,14 @@ const router = { ...@@ -15,14 +15,14 @@ const router = {
name: '数据模型', name: '数据模型',
component: () => import('@/views/data-management/model-management'), component: () => import('@/views/data-management/model-management'),
meta: { title: '数据模型', icon: 'data-model' } meta: { title: '数据模型', icon: 'data-model' }
},
{
menuId: 'DataInstance',
path: 'object-instance',
name: '数据实例',
component: () => import('@/views/data-management/instance-management'),
meta: { title: '数据实例', icon: 'data-instance' }
} }
// {
// menuId: 'DataInstance',
// path: 'object-instance',
// name: '数据实例',
// component: () => import('@/views/data-management/instance-management'),
// meta: { title: '数据实例', icon: 'data-instance' }
// }
] ]
} }
export default router export default router
...@@ -19,15 +19,31 @@ ...@@ -19,15 +19,31 @@
<el-col :xs="16" :sm="16" :md="18" :lg="20"> <el-col :xs="16" :sm="16" :md="18" :lg="20">
<div class="top-container" style="display: flex;justify-content: space-between"> <div class="top-container" style="display: flex;justify-content: space-between">
<el-form <el-form
ref="searchForm"
:model="searchForm" :model="searchForm"
inline inline
label-width="80px"
@submit.native.prevent
> >
<el-form-item label=""> <el-form-item
<el-input v-model="searchForm.instanceName" clearable placeholder="设备名称"> label="设备名称"
<el-button slot="append" icon="el-icon-search" @click="getInstanceList(1)"></el-button> prop="instanceName"
</el-input> >
<el-input v-model="searchForm.instanceName" maxlength="50" />
</el-form-item>
<el-form-item
label="业务ID"
prop="businessId"
>
<el-input v-model="searchForm.businessId" maxlength="50" />
</el-form-item>
<el-form-item
label="型号"
prop="deviceModel"
>
<el-input v-model="searchForm.deviceModel" maxlength="200" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="getInstanceList(1)">查询</el-button>
<el-button icon="el-icon-refresh" @click="resetForm">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div class="buttons-group"> <div class="buttons-group">
...@@ -38,22 +54,31 @@ ...@@ -38,22 +54,31 @@
:data="dataTable" :data="dataTable"
border border
> >
<el-table-column
type="index"
label="序号"
width="50px"
align="center"
/>
<el-table-column <el-table-column
prop="name" prop="name"
label="设备名称" label="设备名称"
min-width="155"
/> />
<el-table-column <el-table-column
prop="description" prop="description"
label="设备描述" label="设备描述"
min-width="155"
/> />
<el-table-column <el-table-column
prop="businessId" prop="businessId"
label="设备业务ID" label="设备业务ID"
min-width="120" min-width="155"
/> />
<el-table-column <el-table-column
prop="deviceModel" prop="deviceModel"
label="设备型号" label="设备型号"
min-width="155"
/> />
<el-table-column <el-table-column
prop="createTime" prop="createTime"
...@@ -74,14 +99,11 @@ ...@@ -74,14 +99,11 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="editItem(scope.row)">编辑</el-button> <el-button type="text" @click="editItem(scope.row)">编辑</el-button>
<el-popconfirm <el-popconfirm
title="这是一段内容确定删除吗?" title="确定要删除此条记录吗?"
style="margin-left: 10px"
@onConfirm="deleteItem(scope.row.id)"
> >
<el-button <el-button slot="reference" type="text">删除</el-button>
slot="reference"
class="padding-left"
type="text"
@click="deleteItem(scope.row.id)"
>删除</el-button>
</el-popconfirm> </el-popconfirm>
</template> </template>
</el-table-column> </el-table-column>
...@@ -159,40 +181,14 @@ export default { ...@@ -159,40 +181,14 @@ export default {
props: {}, props: {},
data() { data() {
return { return {
fakeData: {
'1': [
{
id: 1,
deviceTypeId: '1',
name: '鼓风机',
description: '1968-06-9',
businessId: 1,
deviceModel: 1,
createTime: 1596697194035,
updateTime: 1596697194035
}
],
'2': [
{
id: 1,
deviceTypeId: '2',
name: '机床',
description: '1968-06-9',
businessId: 1,
deviceModel: 1,
createTime: 1596697194035,
updateTime: 1596697194035
}
],
'3': [],
'4': []
},
dataTable: [], dataTable: [],
dataHeader: [], dataHeader: [],
defaultActive: null, defaultActive: null,
typeList: [], typeList: [],
searchForm: { searchForm: {
instanceName: null instanceName: null,
businessId: null,
deviceModel: null
}, },
pageForm: { pageForm: {
pageSize: 10, pageSize: 10,
...@@ -232,7 +228,9 @@ export default { ...@@ -232,7 +228,9 @@ export default {
this.getInstanceList(1) this.getInstanceList(1)
} }
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
mounted() {}, mounted() {},
methods: { methods: {
...@@ -257,6 +255,8 @@ export default { ...@@ -257,6 +255,8 @@ export default {
const params = { const params = {
deviceTypeId: this.currentDeviceTypeId, deviceTypeId: this.currentDeviceTypeId,
name: this.searchForm.instanceName, name: this.searchForm.instanceName,
businessId: this.searchForm.businessId,
deviceModel: this.searchForm.deviceModel,
pageNum: pageNum, pageNum: pageNum,
pageSize: this.pageForm.pageSize pageSize: this.pageForm.pageSize
} }
...@@ -266,13 +266,17 @@ export default { ...@@ -266,13 +266,17 @@ export default {
this.dataTable = records this.dataTable = records
this.pageForm.total = total this.pageForm.total = total
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.pageForm.pageSize = val this.pageForm.pageSize = val
this.getInstanceList(1)
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.pageForm.pageNum = val this.pageForm.pageNum = val
this.getInstanceList(val)
}, },
editItem(row) { editItem(row) {
const { id, deviceTypeId, name, description, businessId, deviceModel } = row const { id, deviceTypeId, name, description, businessId, deviceModel } = row
...@@ -290,7 +294,9 @@ export default { ...@@ -290,7 +294,9 @@ export default {
deleteItem(id) { deleteItem(id) {
deleteDeviceInstance({ id }) deleteDeviceInstance({ id })
.then(_ => this.getInstanceList(1)) .then(_ => this.getInstanceList(1))
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
addItem() { addItem() {
this.$refs.instanceForm.validate() this.$refs.instanceForm.validate()
...@@ -306,7 +312,12 @@ export default { ...@@ -306,7 +312,12 @@ export default {
.then(_ => { .then(_ => {
this.dialogVisible = false this.dialogVisible = false
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
},
resetForm() {
this.$refs.searchForm.resetFields()
} }
} }
} }
......
...@@ -37,6 +37,11 @@ ...@@ -37,6 +37,11 @@
label="设备类型" label="设备类型"
width="200" width="200"
/> />
<el-table-column
prop="instanceCount"
label="设备实例数量"
width="120px"
/>
<el-table-column <el-table-column
prop="description" prop="description"
label="描述" label="描述"
...@@ -47,7 +52,7 @@ ...@@ -47,7 +52,7 @@
align="center" align="center"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="bindingDataModel(scope.row.id)">关联管理</el-button> <el-button type="text" @click="bindingDataModel(scope.row.id)">数据模型</el-button>
<el-button type="text" @click="editItem(scope.row)">编辑</el-button> <el-button type="text" @click="editItem(scope.row)">编辑</el-button>
<el-popconfirm <el-popconfirm
title="确定要删除此条记录吗?" title="确定要删除此条记录吗?"
...@@ -96,6 +101,7 @@ ...@@ -96,6 +101,7 @@
> >
<el-input <el-input
v-model="addForm.description" v-model="addForm.description"
:autosize="{ minRows: 2, maxRows: 10}"
type="textarea" type="textarea"
:row="2" :row="2"
/> />
...@@ -117,7 +123,7 @@ ...@@ -117,7 +123,7 @@
:data="dataModelList" :data="dataModelList"
:titles="['未关联数据模型', '已关联数据模型']" :titles="['未关联数据模型', '已关联数据模型']"
:button-texts="['取消', '关联']" :button-texts="['取消', '关联']"
></el-transfer> />
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="cancelBind">取 消</el-button> <el-button @click="cancelBind">取 消</el-button>
<el-button type="primary" @click="binding">确 定</el-button> <el-button type="primary" @click="binding">确 定</el-button>
...@@ -184,7 +190,9 @@ export default { ...@@ -184,7 +190,9 @@ export default {
} }
}) })
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
mounted() {}, mounted() {},
methods: { methods: {
...@@ -204,7 +212,9 @@ export default { ...@@ -204,7 +212,9 @@ export default {
this.bindingVisible = false this.bindingVisible = false
this.bindingDataModelIds = [] this.bindingDataModelIds = []
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
bindingDataModel(id) { bindingDataModel(id) {
this.currentId = id this.currentId = id
...@@ -217,7 +227,9 @@ export default { ...@@ -217,7 +227,9 @@ export default {
} }
this.bindingVisible = true this.bindingVisible = true
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
getDeviceTypeList(pageNum) { getDeviceTypeList(pageNum) {
const params = { const params = {
...@@ -231,12 +243,18 @@ export default { ...@@ -231,12 +243,18 @@ export default {
this.tableData = records this.tableData = records
this.pageForm.total = total this.pageForm.total = total
}) })
.catch(err => console.error(err)) .catch(err => {
this.$message.error(err.message)
})
}, },
resetForm() { resetForm() {
this.$refs.searchForm.resetFields() this.$refs.searchForm.resetFields()
}, },
addRow() { addRow() {
this.addForm = {
name: null,
description: null
}
this.add = true this.add = true
this.dialogVisible = true this.dialogVisible = true
}, },
...@@ -254,7 +272,9 @@ export default { ...@@ -254,7 +272,9 @@ export default {
deleteDeviceType({ id }) deleteDeviceType({ id })
.then(_ => this.$message.success('操作成功')) .then(_ => this.$message.success('操作成功'))
.then(_ => this.getDeviceTypeList(1)) .then(_ => this.getDeviceTypeList(1))
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
saveSystem() { saveSystem() {
this.$refs.addForm.validate() this.$refs.addForm.validate()
...@@ -270,7 +290,9 @@ export default { ...@@ -270,7 +290,9 @@ export default {
.then(_ => { .then(_ => {
this.dialogVisible = false this.dialogVisible = false
}) })
.catch(_ => {}) .catch(err => {
this.$message.error(err.message)
})
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.pageForm.pageSize = val this.pageForm.pageSize = val
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment