212 lines
5.4 KiB
Vue
212 lines
5.4 KiB
Vue
<template>
|
||
<div>
|
||
|
||
<div>
|
||
<el-form :inline="true" :model="queryParams" class="demo-form-inline">
|
||
|
||
<el-form-item label="标识名称">
|
||
<el-input v-model="queryParams.markersName" placeholder="模糊查询标识名称"></el-input>
|
||
</el-form-item>
|
||
|
||
<el-form-item>
|
||
<el-button type="primary" @click="onSubmit" icon="el-icon-search">搜索</el-button>
|
||
</el-form-item>
|
||
</el-form>
|
||
|
||
<el-button type="primary" plain icon="el-icon-plus" @click="markersAdd">新增</el-button>
|
||
|
||
|
||
|
||
<el-table :data="markersList" style="width: 100%" ref="multipleTable">
|
||
|
||
<el-table-column label="标识编号" align="center" prop="markersId" />
|
||
|
||
<el-table-column label="标识名称" align="center" prop="markersName" />
|
||
|
||
<el-table-column label="操作">
|
||
<template slot-scope="scope">
|
||
<el-link type="primary" icon="el-icon-map-location" @click="handleWdit(scope.row)">绑定电子围栏</el-link>
|
||
|
||
<el-link type="primary" icon="el-icon-edit" @click="handleEdit(scope.row)">编辑</el-link>
|
||
|
||
<el-link type="primary" icon="el-icon-delete" @click="handleDelete(scope.row.markersId)">删除</el-link>
|
||
</template>
|
||
</el-table-column>
|
||
</el-table>
|
||
|
||
<pagination
|
||
v-show="total>0"
|
||
:total="total"
|
||
:page.sync="queryParams.pageNum"
|
||
:limit.sync="queryParams.pageSize"
|
||
@pagination="getList"
|
||
/>
|
||
|
||
|
||
<!-- 围栏添加-->
|
||
<el-dialog :title="title" :visible.sync="dialogFormVisible">
|
||
|
||
<el-form :model="markers">
|
||
|
||
<el-form-item label="围栏名称" :label-width="formLabelWidth">
|
||
<el-input v-model="markers.markersName" autocomplete="off"></el-input>
|
||
</el-form-item>
|
||
|
||
</el-form>
|
||
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
||
<el-button type="primary" @click="addAll">新增</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
|
||
|
||
<!-- 修改电子围栏-->
|
||
<el-dialog :title="title" :visible.sync="dialogFormVisible1">
|
||
|
||
<el-form :model="markers">
|
||
<el-form-item label="围栏名称" :label-width="formLabelWidth1">
|
||
<el-input v-model="markers.markersName" autocomplete="off"></el-input>
|
||
</el-form-item>
|
||
</el-form>
|
||
|
||
<div slot="footer" class="dialog-footer">
|
||
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
||
<el-button type="primary" @click="updateAll">修 改</el-button>
|
||
</div>
|
||
</el-dialog>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</template>
|
||
|
||
<script>
|
||
import { markersList, markersInsert, markersDelete, insertMarkersFence, markersUpdate, markersFenceList} from "@/api/system/markers";
|
||
|
||
export default {
|
||
//生命周期 - 挂载完成(可以访问DOM元素)",
|
||
mounted() {
|
||
},
|
||
//import引入的组件需要注入到对象中才能使用"
|
||
components: {},
|
||
props: {},
|
||
data() {
|
||
//这里存放数据"
|
||
|
||
return {
|
||
queryParams: {
|
||
pageNum: 1,
|
||
pageSize: 10,
|
||
markersName: null
|
||
},
|
||
markersFences:[],
|
||
total: 0,
|
||
dialogFormVisible: false,
|
||
formLabelWidth: '120px',
|
||
markers: {},
|
||
title: '',
|
||
dialogFormVisible1: false,
|
||
formLabelWidth1: '120px',
|
||
markersList: [],
|
||
|
||
};
|
||
},
|
||
//计算属性 类似于data概念",
|
||
computed: {},
|
||
//监控data中的数据变化",
|
||
watch: {},
|
||
//方法集合",
|
||
methods: {
|
||
//获取围栏列表
|
||
getList() {
|
||
this.loading = true;
|
||
markersList(this.queryParams).then(res => {
|
||
this.markersList = res.data.rows;
|
||
this.total = res.data.total;
|
||
this.loading = false;
|
||
});
|
||
},
|
||
markersFenceShow(){
|
||
markersFenceList().then(res => {
|
||
this.markersFences = res.data
|
||
})
|
||
},
|
||
// 搜索框
|
||
onSubmit() {
|
||
this.getList()
|
||
},
|
||
|
||
handleWdit(obj) {
|
||
this.markers = obj
|
||
this.markersFenceShow(obj.markersId)
|
||
console.log(this.markersFenceShow)
|
||
},
|
||
|
||
//修改标识
|
||
handleEdit(obj) {
|
||
this.dialogFormVisible1 = true
|
||
this.markers = obj
|
||
this.title = '修改标识'
|
||
},
|
||
|
||
updateAll() {
|
||
markersUpdate(this.markers).then(
|
||
res => {
|
||
this.$message.success(res.msg)
|
||
this.getList()
|
||
}
|
||
)
|
||
this.dialogFormVisible1 = false;
|
||
},
|
||
//新增
|
||
markersAdd() {
|
||
this.markers = {}
|
||
this.dialogFormVisible = true
|
||
this.title = '新增页面'
|
||
},
|
||
|
||
addAll() {
|
||
markersInsert(this.markers).then(
|
||
res => {
|
||
this.$message.success(res.msg)
|
||
this.getList()
|
||
}
|
||
)
|
||
this.dialogFormVisible = false
|
||
},
|
||
|
||
//删除电子围栏
|
||
handleDelete(markersId) {
|
||
markersDelete(markersId, 'deleted').then(
|
||
res => {
|
||
this.$message.success(res.msg)
|
||
this.getList()
|
||
}
|
||
)
|
||
},
|
||
|
||
},
|
||
//生命周期 - 创建完成(可以访问当前this实例)",
|
||
created() {
|
||
this.getList();
|
||
},
|
||
beforeCreate() {
|
||
}, //生命周期 - 创建之前",
|
||
beforeMount() {
|
||
}, //生命周期 - 挂载之前",
|
||
beforeUpdate() {
|
||
}, //生命周期 - 更新之前",
|
||
updated() {
|
||
}, //生命周期 - 更新之后",
|
||
beforeDestroy() {
|
||
}, //生命周期 - 销毁之前",
|
||
destroyed() {
|
||
}, //生命周期 - 销毁完成",
|
||
activated() {
|
||
} //如果页面有keep-alive缓存功能,这个函数会触发",
|
||
};
|
||
</script>
|
||
|