smart-cloud-ui/src/views/system/markers/index.vue

212 lines
5.4 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<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>