Commit 65dba003060e7c5d533d39cef6b898415732e599

Authored by wuxw
1 parent 1f3f7892

开发完成admin功能

src/components/fee/SelectAdminCommunity.vue deleted
1 -<template>  
2 - <el-card>  
3 - <div class="community-selector">  
4 - <el-scrollbar style="height: 650px">  
5 - <ul class="community-list">  
6 - <li  
7 - v-for="(item, index) in communitys"  
8 - :key="index"  
9 - class="community-item"  
10 - :class="{ 'selected': communityId === item.communityId }"  
11 - @click="handleSelectCommunity(item)"  
12 - >  
13 - {{ item.name }}  
14 - </li>  
15 - </ul>  
16 - </el-scrollbar>  
17 - </div>  
18 - </el-card>  
19 -</template>  
20 -  
21 -<script>  
22 -import { listAdminCommunitys } from '@/api/fee/adminPayFeeDetailApi'  
23 -  
24 -export default {  
25 - name: 'SelectAdminCommunity',  
26 - data() {  
27 - return {  
28 - communitys: [  
29 - { name: this.$t('adminPayFeeDetail.allCommunities'), communityId: '' }  
30 - ],  
31 - communityId: ''  
32 - }  
33 - },  
34 - created() {  
35 - this.loadCommunities()  
36 - },  
37 - methods: {  
38 - async loadCommunities() {  
39 - try {  
40 - const params = {  
41 - page: 1,  
42 - row: 100  
43 - }  
44 - const { data } = await listAdminCommunitys(params)  
45 - this.communitys = [...this.communitys, ...data]  
46 - } catch (error) {  
47 - this.$message.error(this.$t('adminPayFeeDetail.fetchCommunityError'))  
48 - }  
49 - },  
50 - handleSelectCommunity(community) {  
51 - this.communityId = community.communityId  
52 - this.$emit('changeCommunity', community)  
53 - }  
54 - }  
55 -}  
56 -</script>  
57 -  
58 -<style lang="scss" scoped>  
59 -.community-selector {  
60 - .community-list {  
61 - list-style: none;  
62 - padding: 0;  
63 - margin: 0;  
64 -  
65 - .community-item {  
66 - padding: 12px 15px;  
67 - cursor: pointer;  
68 - text-align: center;  
69 - border-bottom: 1px solid #ebeef5;  
70 - transition: all 0.3s;  
71 -  
72 - &:hover {  
73 - background-color: #f5f7fa;  
74 - }  
75 -  
76 - &.selected {  
77 - background-color: #409eff;  
78 - color: white;  
79 - }  
80 - }  
81 - }  
82 -}  
83 -</style>  
84 \ No newline at end of file 0 \ No newline at end of file
src/views/fee/communityPaymentList.vue
1 <template> 1 <template>
2 <div class="community-payment-container"> 2 <div class="community-payment-container">
3 <el-row :gutter="20"> 3 <el-row :gutter="20">
4 - <el-col :span="4" class="tree-container">  
5 - <select-admin-community @change-community="handleCommunityChange" /> 4 + <el-col :span="4" class="">
  5 + <select-admin-community :community-id="searchForm.communityId"
  6 + @changeCommunity="handleChangeCommunity" />
6 </el-col> 7 </el-col>
7 <el-col :span="20"> 8 <el-col :span="20">
8 <el-card class="search-card"> 9 <el-card class="search-card">
9 - <div slot="header"> 10 + <div slot="header" class="flex justify-between">
10 <span>{{ $t('communityPayment.search') }}</span> 11 <span>{{ $t('communityPayment.search') }}</span>
11 </div> 12 </div>
12 - <el-form :inline="true" :model="searchForm"> 13 + <el-form :inline="true" :model="searchForm" class="text-left">
13 <el-form-item> 14 <el-form-item>
14 <el-input 15 <el-input
15 v-model="searchForm.paymentName" 16 v-model="searchForm.paymentName"
@@ -37,7 +38,7 @@ @@ -37,7 +38,7 @@
37 </el-card> 38 </el-card>
38 39
39 <el-card class="list-card"> 40 <el-card class="list-card">
40 - <div slot="header"> 41 + <div slot="header" class="flex justify-between">
41 <span>{{ $t('communityPayment.title') }}</span> 42 <span>{{ $t('communityPayment.title') }}</span>
42 <el-button 43 <el-button
43 v-if="searchForm.communityId" 44 v-if="searchForm.communityId"
@@ -97,7 +98,7 @@ @@ -97,7 +98,7 @@
97 </template> 98 </template>
98 99
99 <script> 100 <script>
100 -import SelectAdminCommunity from '@/components/fee/SelectAdminCommunity' 101 +import SelectAdminCommunity from '@/components/community/selectAdminCommunity'
101 import AddCommunityPayment from '@/components/fee/AddCommunityPayment' 102 import AddCommunityPayment from '@/components/fee/AddCommunityPayment'
102 import EditCommunityPayment from '@/components/fee/EditCommunityPayment' 103 import EditCommunityPayment from '@/components/fee/EditCommunityPayment'
103 import DeleteCommunityPayment from '@/components/fee/DeleteCommunityPayment' 104 import DeleteCommunityPayment from '@/components/fee/DeleteCommunityPayment'
@@ -145,7 +146,7 @@ export default { @@ -145,7 +146,7 @@ export default {
145 this.$message.error(this.$t('communityPayment.fetchError')) 146 this.$message.error(this.$t('communityPayment.fetchError'))
146 } 147 }
147 }, 148 },
148 - handleCommunityChange(community) { 149 + handleChangeCommunity(community) {
149 this.searchForm.communityId = community.communityId 150 this.searchForm.communityId = community.communityId
150 this.fetchPayments() 151 this.fetchPayments()
151 }, 152 },