球机IO表页面构建
parent
3284f478ea
commit
4918f7fe75
@ -0,0 +1,163 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div class="button-box">
|
||||||
|
<a-button type="primary" class="add" @click="showModel('add','')">
|
||||||
|
新增
|
||||||
|
</a-button>
|
||||||
|
<a-button type="primary" class="plc" @click="goIo">
|
||||||
|
导入
|
||||||
|
</a-button>
|
||||||
|
</div>
|
||||||
|
<a-table
|
||||||
|
:columns="columns"
|
||||||
|
:row-key="record => record.id"
|
||||||
|
:data-source="data"
|
||||||
|
:pagination="pagination"
|
||||||
|
@change="handleGetCameraList"
|
||||||
|
>
|
||||||
|
<span slot="action" slot-scope="text, record">
|
||||||
|
<a-divider type="vertical"/>
|
||||||
|
<a @click="showModel('edit',record)">
|
||||||
|
编辑
|
||||||
|
</a>
|
||||||
|
<a-divider type="vertical"/>
|
||||||
|
<a-popconfirm
|
||||||
|
title="是否删除?"
|
||||||
|
@confirm="() => delDosage(record)"
|
||||||
|
>
|
||||||
|
<a>删除</a>
|
||||||
|
</a-popconfirm>
|
||||||
|
</span>
|
||||||
|
</a-table>
|
||||||
|
<Model
|
||||||
|
:visible.sync="visible"
|
||||||
|
:modelType="modelType"
|
||||||
|
:modelData.sync="modelData"
|
||||||
|
@sure="submit"
|
||||||
|
@close="closeModel"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import Model from "./ioModel.vue"
|
||||||
|
const columns = [
|
||||||
|
{
|
||||||
|
title: 'ID',
|
||||||
|
dataIndex: 'name',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'IO指令',
|
||||||
|
dataIndex: 'ip',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '修改时间',
|
||||||
|
dataIndex: 'updateTime',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '操作',
|
||||||
|
dataIndex: 'action',
|
||||||
|
scopedSlots: { customRender: 'action' }
|
||||||
|
},
|
||||||
|
];
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
pageNum:1,
|
||||||
|
pageSize:10,
|
||||||
|
data: [],
|
||||||
|
pagination:{
|
||||||
|
total:0,
|
||||||
|
defaultPageSize:10, // 默认每页显示数量
|
||||||
|
showTotal: total => `共 ${total} 条数据`, // 显示总数
|
||||||
|
showSizeChanger:true, // 显示可改变每页数量
|
||||||
|
pageSizeOptions: ['10', '20', '30'],
|
||||||
|
onShowSizeChange:(current, pageSize)=>this.pageSize = pageSize // 改变每页数量时更新显示
|
||||||
|
},
|
||||||
|
loading: false,
|
||||||
|
columns,
|
||||||
|
visible:false,
|
||||||
|
modelType:'',
|
||||||
|
modelData:[]
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
this.handleGetCameraList()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleGetCameraList(pagination) {
|
||||||
|
console.log(pagination)
|
||||||
|
if(pagination){
|
||||||
|
this.pagination.current = pagination.current;
|
||||||
|
this.pagination.pageSize = pagination.pageSize;
|
||||||
|
this.pageNum = pagination.current;
|
||||||
|
this.pageSize = pagination.pageSize;
|
||||||
|
}
|
||||||
|
this.request();
|
||||||
|
},
|
||||||
|
request(){
|
||||||
|
this.$api.httpApi.getCameraList({
|
||||||
|
data: {
|
||||||
|
pageNum:this.pageNum,
|
||||||
|
pageSize:this.pageSize,
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
const pagination = { ...this.pagination };
|
||||||
|
pagination.total = res.data.total;
|
||||||
|
this.data = res.data.list;
|
||||||
|
this.pagination = pagination;
|
||||||
|
}).catch(err => {
|
||||||
|
|
||||||
|
});
|
||||||
|
},
|
||||||
|
showModel(type,data){
|
||||||
|
this.visible = true
|
||||||
|
console.log(type)
|
||||||
|
this.modelType = type
|
||||||
|
this.modelData = data
|
||||||
|
},
|
||||||
|
submit(visible){
|
||||||
|
this.visible = visible
|
||||||
|
this.handleGetCameraList()
|
||||||
|
},
|
||||||
|
closeModel(visible,data){
|
||||||
|
this.visible = visible
|
||||||
|
this.modelData=data
|
||||||
|
},
|
||||||
|
delDosage(data){
|
||||||
|
console.log(data.id)
|
||||||
|
var id=data.id
|
||||||
|
this.$axios.delete('/camera/'+id, {
|
||||||
|
data: {}
|
||||||
|
}).then(res => {
|
||||||
|
if(res.code==200){
|
||||||
|
this.$message.success('删除球机成功');
|
||||||
|
this.handleGetCameraList()
|
||||||
|
}
|
||||||
|
}).catch(err => {
|
||||||
|
|
||||||
|
})
|
||||||
|
},
|
||||||
|
goIo(){
|
||||||
|
this.$router.push({ name: "ioTable" });
|
||||||
|
}
|
||||||
|
},
|
||||||
|
components:{
|
||||||
|
Model
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.button-box{
|
||||||
|
position: absolute;
|
||||||
|
top:0;
|
||||||
|
right: 20px;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
.add{
|
||||||
|
margin-right: 20px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Loading…
Reference in New Issue