|
|
<template>
|
|
|
<div>
|
|
|
<div class="cardTitle">
|
|
|
<a-space size="large">收费标准管理
|
|
|
<a-radio-group v-model='chargeType' button-style="solid" @change='changeType'>
|
|
|
<a-radio-button value="1">
|
|
|
房屋收费标准
|
|
|
</a-radio-button>
|
|
|
<a-radio-button value="2">
|
|
|
仪表收费标准
|
|
|
</a-radio-button>
|
|
|
<a-radio-button value="3">
|
|
|
车位收费标准
|
|
|
</a-radio-button>
|
|
|
<a-radio-button value="4">
|
|
|
临时收费标准
|
|
|
</a-radio-button>
|
|
|
</a-radio-group></a-space>
|
|
|
</div>
|
|
|
<searchForm :formItem="formItem" @getSearch="getData($event)"></searchForm>
|
|
|
<a-button style="margin: 10px" class="add-btn" @click="drawer.show = true"
|
|
|
>添加费用</a-button
|
|
|
>
|
|
|
<a-table
|
|
|
:columns="columns"
|
|
|
:data-source="tableData"
|
|
|
:pagination="pagination"
|
|
|
@change="handleTableChange"
|
|
|
:row-selection="{
|
|
|
selectedRowKeys: selectedRowKeys,
|
|
|
onChange: selectionChoosed,
|
|
|
}"
|
|
|
:row-key="
|
|
|
(record, index) => {
|
|
|
return record.id;
|
|
|
}
|
|
|
"
|
|
|
>
|
|
|
<span slot="action" slot-scope="text, row">
|
|
|
<a-space>
|
|
|
<a class="ant-dropdown-link" @click="edit(row)">修改</a>
|
|
|
<a class="ant-dropdown-link" @click="del([row.id])">删除</a>
|
|
|
</a-space>
|
|
|
</span>
|
|
|
</a-table>
|
|
|
<div class="action">
|
|
|
<a-dropdown :disabled="!hasSelected">
|
|
|
<a-menu slot="overlay" @click="handleMenuClick">
|
|
|
<a-menu-item key="del"> 批量删除 </a-menu-item>
|
|
|
</a-menu>
|
|
|
<a-button> 批量操作 <a-icon type="down" /> </a-button>
|
|
|
</a-dropdown>
|
|
|
<span style="margin-left: 8px">
|
|
|
<template v-if="hasSelected">
|
|
|
{{ `已选择 ${selectedRowKeys.length} 条` }}
|
|
|
</template>
|
|
|
</span>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { formItem, columns, pagination } from "./depend/config";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
chargeType:'1',
|
|
|
drawer: {
|
|
|
show: false,
|
|
|
},
|
|
|
tableData: [],
|
|
|
searchForm: {
|
|
|
name: undefined,
|
|
|
},
|
|
|
formItem,
|
|
|
columns,
|
|
|
pagination,
|
|
|
// 选择的index
|
|
|
selectedRowKeys: [],
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
|
// this.getData();
|
|
|
},
|
|
|
methods: {
|
|
|
async getData(data) {
|
|
|
if (data !== undefined) {
|
|
|
console.log(data);
|
|
|
this.searchForm = data;
|
|
|
console.log(this.searchForm);
|
|
|
}
|
|
|
let res = await List({
|
|
|
pageNum: this.pagination.current,
|
|
|
size: this.pagination.pageSize,
|
|
|
...this.searchForm,
|
|
|
});
|
|
|
this.tableData = res.data.rows;
|
|
|
this.pagination.total = res.data.total;
|
|
|
this.selectedRowKeys = [];
|
|
|
},
|
|
|
changeType(data){
|
|
|
console.log(data.target.value);
|
|
|
},
|
|
|
edit(data) {
|
|
|
},
|
|
|
del(ids) {
|
|
|
this.$confirm({
|
|
|
title: "是否删除",
|
|
|
// okText:'删除',
|
|
|
// cancelText:'取消',
|
|
|
icon: "delete",
|
|
|
onOk: async () => {
|
|
|
let res = await Del({ ids: ids });
|
|
|
if (res.code === 200) {
|
|
|
this.$message.success(res.msg);
|
|
|
this.getData();
|
|
|
} else {
|
|
|
this.$message.error(res.msg);
|
|
|
}
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
// 选择,获取id
|
|
|
selectionChoosed(data) {
|
|
|
this.selectedRowKeys = data;
|
|
|
},
|
|
|
// 批量操作
|
|
|
handleMenuClick(data) {
|
|
|
console.log(data);
|
|
|
if (data.key === "del") {
|
|
|
this.del(this.selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
// 跳转
|
|
|
handleTableChange(pagination) {
|
|
|
console.log(pagination);
|
|
|
const pager = { ...this.pagination };
|
|
|
pager.current = pagination.current;
|
|
|
pager.pageSize = pagination.pageSize;
|
|
|
this.pagination = pager;
|
|
|
this.getData();
|
|
|
},
|
|
|
addClose() {
|
|
|
},
|
|
|
},
|
|
|
computed: {
|
|
|
hasSelected() {
|
|
|
return this.selectedRowKeys.length > 0;
|
|
|
},
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
.table-img {
|
|
|
width: 40px;
|
|
|
height: 40px;
|
|
|
}
|
|
|
</style>
|