Browse Source

巡视点位管理

dev
wangxingyuan 10 months ago
parent
commit
36c5099deb
4 changed files with 738 additions and 6 deletions
  1. +257
    -0
      src/views/basedata/bdconfig/mainsystem/index.vue
  2. +80
    -6
      src/views/basedata/patrolpointmnt/patrolpoint/index.vue
  3. +232
    -0
      src/views/basedata/patrolpointmnt/patrolpointpreset/index.vue
  4. +169
    -0
      src/views/basedata/patrolpointmnt/patroltype/index.vue

+ 257
- 0
src/views/basedata/bdconfig/mainsystem/index.vue View File

@ -0,0 +1,257 @@
<template>
<div class="app-container">
<el-form v-model="queryParams" :inline="true" label-width="110px">
<el-form-item label="主系统编号">
<el-input placeholder="请输入主系统编号" suffix-icon="xxxx"></el-input>
</el-form-item>
<el-form-item label="主系统名称">
<el-input placeholder="请输入主系统名称" suffix-icon="xxxx"></el-input>
</el-form-item>
<el-form-item label="厂家编号">
<el-input placeholder="请输入厂家编号" suffix-icon="xxxx"></el-input>
</el-form-item>
<el-form-item label="厂家名称">
<el-input placeholder="请输入厂家名称" suffix-icon="xxxx"></el-input>
</el-form-item>
<el-form-item label="开始使用日期">
<el-date-picker v-model="value1" type="date" placeholder="开始使用日期">
</el-date-picker>
</el-form-item>
<el-form-item label="设备映射">
<el-select style="width: 100%">
<el-option label="是" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="算法映射">
<el-select>
<el-option label="是" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="系统类型">
<el-select>
<el-option label="是" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="端口">
<el-input placeholder="请输入端口" suffix-icon="xxxx"></el-input>
</el-form-item>
<el-form-item label="用户">
<el-input placeholder="请输入用户" suffix-icon="xxxx"></el-input>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
size="mini"
>搜索</el-button
>
<el-button icon="el-icon-refresh" @click="resetQuery" size="mini"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
plain
size="mini"
@click="add"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="success" icon="el-icon-edit" plain size="mini"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" plain size="mini"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" plain size="mini"
>导出</el-button
>
</el-col>
</el-row>
<el-table :data="tableData" style="width: 100%; margin-bottom: 20px">
<el-table-column type="selection" width="55" align="center" />
<el-table-column prop="id" label="台账ID" align="center" />
<el-table-column prop="id" label="主系统编号" align="center" />
<el-table-column prop="name" label="主系统名称" align="center" />
<el-table-column prop="id" label="主系统类型" align="center" />
<el-table-column prop="id" label="厂家编号" align="center" />
<el-table-column prop="id" label="厂家名称" align="center" />
<el-table-column prop="id" label="开始使用日期" align="center" />
<el-table-column prop="id" label="设备咉射" align="center" />
<el-table-column prop="id" label="ip地址" align="center" />
<el-table-column prop="id" label="端口" align="center" />
<el-table-column prop="id" label="用户" align="center" />
<el-table-column prop="id" label="密码" align="center" />
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click="handleEdit(scope.$index, scope.row)"
>修改</el-button
>
<el-button
type="text"
size="small"
@click="handleDelete(scope.$index, scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<el-dialog
:title="title"
:visible.sync="dialogVisible"
width="30%"
:before-close="handleClose"
>
<el-form :model="dialogForm" label-width="100px">
<el-form-item label="主系统编号">
<el-input
v-model="dialogForm.name"
placeholder="请输入主系统编号"
></el-input>
</el-form-item>
<el-form-item label="主系统名称">
<el-input
v-model="dialogForm.name"
placeholder="请输入主系统名称"
></el-input>
</el-form-item>
<el-form-item label="系统类型">
<el-select>
<el-option label="是" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="厂家编号">
<el-input
v-model="dialogForm.name"
placeholder="请输入厂家编号"
></el-input>
</el-form-item>
<el-form-item label="厂家名称">
<el-input
v-model="dialogForm.name"
placeholder="请输入厂家名称"
></el-input>
</el-form-item>
<el-form-item label="开始使用日期">
<el-date-picker
v-model="value1"
type="date"
placeholder="开始使用日期"
>
</el-date-picker>
</el-form-item>
<el-form-item label="设备映射">
<el-select>
<el-option label="是" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="ip地址">
<el-input
v-model="dialogForm.name"
placeholder="请输入ip地址"
></el-input>
</el-form-item>
<el-form-item label="端口">
<el-input
v-model="dialogForm.name"
placeholder="请输入端口"
></el-input>
</el-form-item>
<el-form-item label="用户">
<el-input
v-model="dialogForm.name"
placeholder="请输入用户"
></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input
v-model="dialogForm.name"
placeholder="请输入密码"
></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false"
> </el-button
>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
queryParams: {},
tableData: [
{
id: 1,
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
id: 2,
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
id: 3,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
id: 4,
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
total: 10,
dialogVisible: false,
title: "添加基础数据-主系统配置",
dialogForm: {},
};
},
mounted() {},
methods: {
add(){
this.dialogVisible = true;
}
},
};
</script>
<style lang="scss" scoped>
// ::v-deep.el-select {
// display: block;
// width: 93% !important;
// }
</style>

+ 80
- 6
src/views/basedata/patrolpointmnt/patrolpoint/index.vue View File

@ -101,11 +101,16 @@
<el-form-item label="主设备id" label-width="100px">
<el-input placeholder="请输入主设备id"></el-input>
</el-form-item>
<el-form-item label="设备id,真正配置点位的主设备id或者部件id" label-width="100px">
<el-input placeholder="设备id,真正配置点位的主设备id或者部件id"></el-input>
<el-form-item
label="设备id,真正配置点位的主设备id或者部件id"
label-width="100px"
>
<el-input
placeholder="设备id,真正配置点位的主设备id或者部件id"
></el-input>
</el-form-item>
<el-form-item label="巡检内容" label-width="100px">
<Editor :height="200"/>
<Editor :height="200" />
</el-form-item>
<el-form-item label="用途" label-width="100px">
<el-input placeholder="请输入用途"></el-input>
@ -122,6 +127,44 @@
>
</span>
</el-dialog>
<el-dialog
:title="typeTitle"
:visible.sync="typedialogVisible"
width="50%"
:before-close="typehandleClose"
>
<el-table
:data="tableData"
:tree-props="{ children: 'children', hasChildren: 'hasChildren' }"
row-key="id"
height="500px"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="算法名称" prop="name" />
<el-table-column
label="阀值上限"
align="center"
prop="name"
:render-header="addRedStar"
>
<template slot-scope="scope" v-if="scope.row.type == 0">
<el-input v-model="scope.row.name" />
</template>
</el-table-column>
<el-table-column
label="阀值下限"
align="center"
:render-header="addRedStar"
prop="name"
>
<template slot-scope="scope" v-if="scope.row.type == 0">
<el-input v-model="scope.row.name" />
</template>
</el-table-column>
</el-table>
</el-dialog>
</div>
</template>
@ -137,6 +180,7 @@ export default {
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
type:0
},
{
id: 2,
@ -149,6 +193,20 @@ export default {
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
children: [
{
id: 31,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
id: 32,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
],
},
{
id: 4,
@ -158,12 +216,28 @@ export default {
},
],
total: 10,
dialogVisible:true,
title:'添加巡检点位'
dialogVisible: false,
title: "添加巡检点位",
typeTitle: "设置智能识别类型",
typedialogVisible: false,
};
},
mounted() {},
methods: {},
methods: {
// *
addRedStar(h, { column }) {
return [
h("span", { style: "color: red" }, "*"),
h("span", " " + column.label),
];
},
add(){
this.dialogVisible = true;
},
tableTyle() {
this.typedialogVisible = true;
},
},
};
</script>


+ 232
- 0
src/views/basedata/patrolpointmnt/patrolpointpreset/index.vue View File

@ -0,0 +1,232 @@
<template>
<div class="app-container">
<el-form v-model="queryParams" :inline="true">
<el-form-item label="点位编码" label-width="100px">
<el-input placeholder="请输入点位编码"></el-input>
</el-form-item>
<el-form-item label="巡检设备ID" label-width="100px">
<el-input placeholder="请输入巡检设备ID"></el-input>
</el-form-item>
<el-form-item label="通道编号" label-width="100px">
<el-input placeholder="请输入通道编号"></el-input>
</el-form-item>
<el-form-item label="预设点编号" label-width="100px">
<el-input placeholder="请输入预设点编号"></el-input>
</el-form-item>
<el-form-item label="预设点名称" label-width="100px">
<el-input placeholder="请输入预设点名称"></el-input>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
size="mini"
>搜索</el-button
>
<el-button icon="el-icon-refresh" @click="resetQuery" size="mini"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
plain
size="mini"
@click="add"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="success" icon="el-icon-edit" plain size="mini"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" plain size="mini"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" plain size="mini"
>导出</el-button
>
</el-col>
</el-row>
<el-table :data="tableData" style="width: 100%; margin-bottom: 20px">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="点位ID" prop="name" align="center" />
<el-table-column label="点位编码" prop="name" align="center" />
<el-table-column label="巡检设备ID" prop="name" align="center" />
<el-table-column label="通道编号" prop="name" align="center" />
<el-table-column label="预置点编号" prop="name" align="center" />
<el-table-column label="预置点名称" prop="name" align="center" />
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click="handleEdit(scope.$index, scope.row)"
>修改</el-button
>
<el-button
type="text"
size="small"
@click="handleDelete(scope.$index, scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
/>
<el-dialog
:title="title"
:visible.sync="dialogVisible"
width="30%"
:before-close="handleClose"
>
<el-form v-model="dialogForm">
<el-form-item label="父级点位ID" label-width="120px">
<span class="fatherID" @click="fatherIDFn">{{ fatherID }}</span>
<i
class="el-icon-close"
style="color: red; cursor: pointer; margin-left: 5px"
></i>
</el-form-item>
<el-form-item label="父级点位Code" label-width="120px">
<span>{{ fatherID }}</span>
</el-form-item>
<el-form-item label="父级点位名称" label-width="120px">
<span>{{ fatherID }}</span>
</el-form-item>
<el-form-item label="巡检设备ID" label-width="120px">
<el-input placeholder="请输入巡检设备ID"></el-input>
</el-form-item>
<el-form-item label="通道编号" label-width="120px">
<el-input placeholder="请输入通道编号"></el-input>
</el-form-item>
<el-form-item label="预置点编号" label-width="120px">
<el-input placeholder="请输入预置点编号"></el-input>
</el-form-item>
<el-form-item label="预置点名称" label-width="120px">
<el-input placeholder="请输入预置点编号"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false"
> </el-button
>
</span>
</el-dialog>
<el-dialog
:title="tableTitle"
:visible.sync="tableDialogVisible"
width="60%"
:before-close="handleClose"
append-to-body
>
<el-form v-model="dialogForm" :inline="true">
<el-form-item label="点位编码" label-width="80px">
<el-input placeholder="请输入点位编码"></el-input>
</el-form-item>
<el-form-item label="点位名称" label-width="80px">
<el-input placeholder="请输入点位名称"></el-input>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
size="mini"
>搜索</el-button
>
<el-button icon="el-icon-refresh" @click="resetQuery" size="mini"
>重置</el-button
>
</el-form-item>
</el-form>
<el-table :data="tableData" style="width: 100%; margin-bottom: 20px">
<el-table-column type="index" width="55" align="center" />
<el-table-column label="点位编码" prop="name" align="center" />
<el-table-column label="点位名称" prop="name" align="center" />
<el-table-column label="智能识别类型" prop="name" align="center" />
<el-table-column label="巡检内容" prop="name" align="center" />
<el-table-column label="用途" prop="name" align="center" />
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
/>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
queryParams: {},
tableData: [
{
id: 1,
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
id: 2,
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
id: 3,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
id: 4,
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
total: 10,
dialogVisible: false,
title: "添加巡检点预置位",
dialogForm: {},
fatherID: "1111",
tableTitle: "选择巡检点位",
tableDialogVisible: false,
};
},
mounted() {},
methods: {
add() {
this.dialogVisible = true;
},
fatherIDFn() {
this.tableDialogVisible = true;
},
},
};
</script>
<style lang="scss" scoped>
.fatherID {
color: blue;
cursor: pointer;
}
</style>

+ 169
- 0
src/views/basedata/patrolpointmnt/patroltype/index.vue View File

@ -0,0 +1,169 @@
<template>
<div class="app-container">
<el-form v-model="queryParams" :inline="true">
<el-form-item label="父类设备类型id">
<el-input placeholder="请输入父类设备类型id"></el-input>
</el-form-item>
<el-form-item label="巡检类型名称">
<el-input placeholder="请输入巡检类型名称"></el-input>
</el-form-item>
<el-form-item label="巡视类型编码">
<el-input placeholder="请输入巡视类型编码"></el-input>
</el-form-item>
<el-form-item label="层级">
<el-input placeholder="请输入层级"></el-input>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
@click="handleQuery"
size="mini"
>搜索</el-button
>
<el-button icon="el-icon-refresh" @click="resetQuery" size="mini"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
plain
size="mini"
@click="add"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="success" icon="el-icon-edit" plain size="mini"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" plain size="mini"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" plain size="mini"
>导出</el-button
>
</el-col>
</el-row>
<el-table :data="tableData" style="width: 100%; margin-bottom: 20px">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="巡视类型id" prop="name" align="center" />
<el-table-column label="父设备类型id" prop="name" align="center" />
<el-table-column label="巡视类型名称" prop="name" align="center" />
<el-table-column label="巡视类型编码" prop="name" align="center" />
<el-table-column label="层级" prop="name" align="center" />
<el-table-column label="备注" prop="name" align="center" />
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click="handleEdit(scope.$index, scope.row)"
>修改</el-button
>
<el-button
type="text"
size="small"
@click="handleDelete(scope.$index, scope.row)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
/>
<el-dialog
:title="title"
:visible.sync="dialogVisible"
width="30%"
:before-close="handleClose"
>
<el-form v-model="dialogForm">
<el-form-item label="父类设备类型id" label-width="110px">
<el-input placeholder="请输入父类设备类型id"></el-input>
</el-form-item>
<el-form-item label="巡检类型名称" label-width="110px">
<el-input placeholder="请输入巡检类型名称"></el-input>
</el-form-item>
<el-form-item label="巡视类型编码" label-width="110px">
<el-input placeholder="请输入巡视类型编码"></el-input>
</el-form-item>
<el-form-item label="删除标志" label-width="110px">
<el-input placeholder="请输入删除标志"></el-input>
</el-form-item>
<el-form-item label="层级" label-width="110px">
<el-input placeholder="请输入层级"></el-input>
</el-form-item>
<el-form-item label="备注" label-width="110px">
<el-input placeholder="请输入备注" type="textarea"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false"> </el-button>
<el-button type="primary" @click="dialogVisible = false"
> </el-button
>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
data() {
return {
queryParams: {},
tableData: [
{
id: 1,
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
id: 2,
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
id: 3,
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
id: 4,
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
total: 10,
dialogVisible: false,
title: "添加巡检点预置位",
dialogForm: {},
};
},
mounted() {},
methods: {
add(){
this.dialogVisible = true
}
},
};
</script>
<style scoped></style>

Loading…
Cancel
Save