mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-02-24 05:46:03 +08:00
开发完成admin功能
This commit is contained in:
parent
1f3f7892ac
commit
65dba00306
@ -1,83 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-card>
|
|
||||||
<div class="community-selector">
|
|
||||||
<el-scrollbar style="height: 650px">
|
|
||||||
<ul class="community-list">
|
|
||||||
<li
|
|
||||||
v-for="(item, index) in communitys"
|
|
||||||
:key="index"
|
|
||||||
class="community-item"
|
|
||||||
:class="{ 'selected': communityId === item.communityId }"
|
|
||||||
@click="handleSelectCommunity(item)"
|
|
||||||
>
|
|
||||||
{{ item.name }}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</el-scrollbar>
|
|
||||||
</div>
|
|
||||||
</el-card>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import { listAdminCommunitys } from '@/api/fee/adminPayFeeDetailApi'
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'SelectAdminCommunity',
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
communitys: [
|
|
||||||
{ name: this.$t('adminPayFeeDetail.allCommunities'), communityId: '' }
|
|
||||||
],
|
|
||||||
communityId: ''
|
|
||||||
}
|
|
||||||
},
|
|
||||||
created() {
|
|
||||||
this.loadCommunities()
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
async loadCommunities() {
|
|
||||||
try {
|
|
||||||
const params = {
|
|
||||||
page: 1,
|
|
||||||
row: 100
|
|
||||||
}
|
|
||||||
const { data } = await listAdminCommunitys(params)
|
|
||||||
this.communitys = [...this.communitys, ...data]
|
|
||||||
} catch (error) {
|
|
||||||
this.$message.error(this.$t('adminPayFeeDetail.fetchCommunityError'))
|
|
||||||
}
|
|
||||||
},
|
|
||||||
handleSelectCommunity(community) {
|
|
||||||
this.communityId = community.communityId
|
|
||||||
this.$emit('changeCommunity', community)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
|
||||||
.community-selector {
|
|
||||||
.community-list {
|
|
||||||
list-style: none;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
|
|
||||||
.community-item {
|
|
||||||
padding: 12px 15px;
|
|
||||||
cursor: pointer;
|
|
||||||
text-align: center;
|
|
||||||
border-bottom: 1px solid #ebeef5;
|
|
||||||
transition: all 0.3s;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
background-color: #f5f7fa;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.selected {
|
|
||||||
background-color: #409eff;
|
|
||||||
color: white;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@ -1,15 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="community-payment-container">
|
<div class="community-payment-container">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="4" class="tree-container">
|
<el-col :span="4" class="">
|
||||||
<select-admin-community @change-community="handleCommunityChange" />
|
<select-admin-community :community-id="searchForm.communityId"
|
||||||
|
@changeCommunity="handleChangeCommunity" />
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="20">
|
<el-col :span="20">
|
||||||
<el-card class="search-card">
|
<el-card class="search-card">
|
||||||
<div slot="header">
|
<div slot="header" class="flex justify-between">
|
||||||
<span>{{ $t('communityPayment.search') }}</span>
|
<span>{{ $t('communityPayment.search') }}</span>
|
||||||
</div>
|
</div>
|
||||||
<el-form :inline="true" :model="searchForm">
|
<el-form :inline="true" :model="searchForm" class="text-left">
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="searchForm.paymentName"
|
v-model="searchForm.paymentName"
|
||||||
@ -37,7 +38,7 @@
|
|||||||
</el-card>
|
</el-card>
|
||||||
|
|
||||||
<el-card class="list-card">
|
<el-card class="list-card">
|
||||||
<div slot="header">
|
<div slot="header" class="flex justify-between">
|
||||||
<span>{{ $t('communityPayment.title') }}</span>
|
<span>{{ $t('communityPayment.title') }}</span>
|
||||||
<el-button
|
<el-button
|
||||||
v-if="searchForm.communityId"
|
v-if="searchForm.communityId"
|
||||||
@ -97,7 +98,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import SelectAdminCommunity from '@/components/fee/SelectAdminCommunity'
|
import SelectAdminCommunity from '@/components/community/selectAdminCommunity'
|
||||||
import AddCommunityPayment from '@/components/fee/AddCommunityPayment'
|
import AddCommunityPayment from '@/components/fee/AddCommunityPayment'
|
||||||
import EditCommunityPayment from '@/components/fee/EditCommunityPayment'
|
import EditCommunityPayment from '@/components/fee/EditCommunityPayment'
|
||||||
import DeleteCommunityPayment from '@/components/fee/DeleteCommunityPayment'
|
import DeleteCommunityPayment from '@/components/fee/DeleteCommunityPayment'
|
||||||
@ -145,7 +146,7 @@ export default {
|
|||||||
this.$message.error(this.$t('communityPayment.fetchError'))
|
this.$message.error(this.$t('communityPayment.fetchError'))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleCommunityChange(community) {
|
handleChangeCommunity(community) {
|
||||||
this.searchForm.communityId = community.communityId
|
this.searchForm.communityId = community.communityId
|
||||||
this.fetchPayments()
|
this.fetchPayments()
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user