Commit 26fd2f03500356db04fab37297ff52bf39f6848d

Authored by wuxw
1 parent 0fd4eb05

费用功能测试完成

src/api/fee/writeOweFeeCallableApi.js
@@ -27,11 +27,8 @@ export function listFee(params) { @@ -27,11 +27,8 @@ export function listFee(params) {
27 params 27 params
28 }).then(response => { 28 }).then(response => {
29 const res = response.data 29 const res = response.data
30 - if (res.code == 0) {  
31 resolve(res) 30 resolve(res)
32 - } else {  
33 - reject(new Error(res.msg || 'Failed to list fees'))  
34 - } 31 +
35 }).catch(error => { 32 }).catch(error => {
36 reject(error) 33 reject(error)
37 }) 34 })
src/components/fee/audit.vue
@@ -68,6 +68,7 @@ export default { @@ -68,6 +68,7 @@ export default {
68 this.formData.remark = `${this.$t('audit.state.reject')}:${this.formData.remark}` 68 this.formData.remark = `${this.$t('audit.state.reject')}:${this.formData.remark}`
69 } 69 }
70 this.$emit('notifyAuditInfo', this.formData) 70 this.$emit('notifyAuditInfo', this.formData)
  71 + this.$emit('success', this.formData)
71 this.visible = false 72 this.visible = false
72 } 73 }
73 }) 74 })
src/components/fee/deleteOweFeeCallable.vue
@@ -53,6 +53,7 @@ export default { @@ -53,6 +53,7 @@ export default {
53 this.dialogVisible = false 53 this.dialogVisible = false
54 this.$emit('listOweFeeCallable', {}) 54 this.$emit('listOweFeeCallable', {})
55 this.$emit('listOwnerData', {}) 55 this.$emit('listOwnerData', {})
  56 + this.$emit('success', {})
56 this.$message.success(this.$t('deleteOweFeeCallable.success')) 57 this.$message.success(this.$t('deleteOweFeeCallable.success'))
57 } else { 58 } else {
58 this.$message.error(res.msg) 59 this.$message.error(res.msg)
src/components/fee/writeOweFeeCallable.vue
1 <template> 1 <template>
2 - <el-dialog  
3 - :title="$t('writeOweFeeCallable.title')"  
4 - :visible.sync="dialogVisible"  
5 - width="70%"  
6 - :before-close="handleClose"  
7 - > 2 + <el-dialog :title="$t('writeOweFeeCallable.title')" :visible.sync="dialogVisible" width="40%"
  3 + :before-close="handleClose">
8 <div class="ibox-content"> 4 <div class="ibox-content">
9 - <el-form label-width="120px"> 5 + <el-form label-width="120px" class="text-left">
10 <el-form-item :label="$t('writeOweFeeCallable.room')"> 6 <el-form-item :label="$t('writeOweFeeCallable.room')">
11 - <el-input  
12 - v-model="writeOweFeeCallableInfo.roomName"  
13 - readonly  
14 - :placeholder="$t('writeOweFeeCallable.roomPlaceholder')"  
15 - ></el-input> 7 + <el-input v-model="writeOweFeeCallableInfo.roomName" readonly
  8 + :placeholder="$t('writeOweFeeCallable.roomPlaceholder')"></el-input>
16 </el-form-item> 9 </el-form-item>
17 <el-form-item :label="$t('writeOweFeeCallable.fees')"> 10 <el-form-item :label="$t('writeOweFeeCallable.fees')">
18 <el-checkbox-group v-model="writeOweFeeCallableInfo.feeIds"> 11 <el-checkbox-group v-model="writeOweFeeCallableInfo.feeIds">
19 - <el-checkbox  
20 - v-for="(item,index) in writeOweFeeCallableInfo.fees"  
21 - :key="index"  
22 - :label="item.feeId"  
23 - >  
24 - {{item.feeName}} 12 + <el-checkbox v-for="(item, index) in writeOweFeeCallableInfo.fees" :key="index" :label="item.feeId">
  13 + {{ item.feeName }}
25 </el-checkbox> 14 </el-checkbox>
26 </el-checkbox-group> 15 </el-checkbox-group>
27 </el-form-item> 16 </el-form-item>
28 <el-form-item :label="$t('writeOweFeeCallable.remark')"> 17 <el-form-item :label="$t('writeOweFeeCallable.remark')">
29 - <el-input  
30 - type="textarea"  
31 - :rows="5"  
32 - v-model="writeOweFeeCallableInfo.remark"  
33 - :placeholder="$t('writeOweFeeCallable.remarkPlaceholder')"  
34 - ></el-input> 18 + <el-input type="textarea" :rows="5" v-model="writeOweFeeCallableInfo.remark"
  19 + :placeholder="$t('writeOweFeeCallable.remarkPlaceholder')"></el-input>
35 </el-form-item> 20 </el-form-item>
36 </el-form> 21 </el-form>
37 </div> 22 </div>
@@ -88,6 +73,7 @@ export default { @@ -88,6 +73,7 @@ export default {
88 this.clearWriteOweFeeCallable() 73 this.clearWriteOweFeeCallable()
89 this.$emit('listOweFeeCallable', {}) 74 this.$emit('listOweFeeCallable', {})
90 this.$emit('listOwnerData', {}) 75 this.$emit('listOwnerData', {})
  76 + this.$emit('success', {})
91 this.$message.success(this.$t('writeOweFeeCallable.success')) 77 this.$message.success(this.$t('writeOweFeeCallable.success'))
92 } else { 78 } else {
93 this.$message.error(res.msg) 79 this.$message.error(res.msg)
src/views/fee/addOweFeeCallableList.vue
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 <span>{{ $t('addOweFeeCallable.title') }}</span> 5 <span>{{ $t('addOweFeeCallable.title') }}</span>
6 </div> 6 </div>
7 7
8 - <el-form label-position="right" label-width="120px"> 8 + <el-form label-position="right" label-width="120px" class="text-left">
9 <el-row :gutter="20"> 9 <el-row :gutter="20">
10 <el-col :span="24"> 10 <el-col :span="24">
11 <el-form-item :label="$t('addOweFeeCallable.callableWay')"> 11 <el-form-item :label="$t('addOweFeeCallable.callableWay')">
src/views/fee/createFeeByComboList.vue
@@ -47,7 +47,7 @@ @@ -47,7 +47,7 @@
47 </el-card> 47 </el-card>
48 48
49 <choose-fee-combo ref="chooseFeeCombo" @chooseFeeCombo="handleChooseFeeCombo" 49 <choose-fee-combo ref="chooseFeeCombo" @chooseFeeCombo="handleChooseFeeCombo"
50 - @loadData="handleLoadData"></choose-fee-combo> 50 + ></choose-fee-combo>
51 </div> 51 </div>
52 </template> 52 </template>
53 53
@@ -103,6 +103,7 @@ export default { @@ -103,6 +103,7 @@ export default {
103 } 103 }
104 const { data } = await listFeeComboMember(params) 104 const { data } = await listFeeComboMember(params)
105 this.createFeeByComboInfo.selectConfigIds = [] 105 this.createFeeByComboInfo.selectConfigIds = []
  106 + console.log('data:', data)
106 data.forEach(config => { 107 data.forEach(config => {
107 config.startTime = '' 108 config.startTime = ''
108 config.endTime = '' 109 config.endTime = ''
src/views/fee/feeComboManageList.vue
@@ -7,11 +7,7 @@ @@ -7,11 +7,7 @@
7 </div> 7 </div>
8 <el-row :gutter="20"> 8 <el-row :gutter="20">
9 <el-col :span="6"> 9 <el-col :span="6">
10 - <el-input  
11 - v-model="searchForm.comboName"  
12 - :placeholder="$t('feeComboManage.search.comboName')"  
13 - clearable  
14 - /> 10 + <el-input v-model="searchForm.comboName" :placeholder="$t('feeComboManage.search.comboName')" clearable />
15 </el-col> 11 </el-col>
16 <el-col :span="6"> 12 <el-col :span="6">
17 <el-button type="primary" @click="handleSearch"> 13 <el-button type="primary" @click="handleSearch">
@@ -29,86 +25,39 @@ @@ -29,86 +25,39 @@
29 <el-card class="list-wrapper"> 25 <el-card class="list-wrapper">
30 <div slot="header" class="flex justify-between"> 26 <div slot="header" class="flex justify-between">
31 <span>{{ $t('feeComboManage.list.title') }}</span> 27 <span>{{ $t('feeComboManage.list.title') }}</span>
32 - <el-button  
33 - type="primary"  
34 - size="small"  
35 - style="float: right"  
36 - @click="handleAdd"  
37 - > 28 + <el-button type="primary" size="small" style="float: right" @click="handleAdd">
38 {{ $t('common.add') }} 29 {{ $t('common.add') }}
39 </el-button> 30 </el-button>
40 </div> 31 </div>
41 32
42 - <el-table  
43 - v-loading="loading"  
44 - :data="tableData"  
45 - border  
46 - style="width: 100%"  
47 - >  
48 - <el-table-column  
49 - prop="comboId"  
50 - :label="$t('feeComboManage.table.comboId')"  
51 - align="center"  
52 - />  
53 - <el-table-column  
54 - prop="comboName"  
55 - :label="$t('feeComboManage.table.comboName')"  
56 - align="center"  
57 - />  
58 - <el-table-column  
59 - prop="createTime"  
60 - :label="$t('feeComboManage.table.createTime')"  
61 - align="center"  
62 - />  
63 - <el-table-column  
64 - prop="remark"  
65 - :label="$t('feeComboManage.table.remark')"  
66 - align="center"  
67 - />  
68 - <el-table-column  
69 - :label="$t('common.operation')"  
70 - align="center"  
71 - width="300"  
72 - > 33 + <el-table v-loading="loading" :data="tableData" border style="width: 100%">
  34 + <el-table-column prop="comboId" :label="$t('feeComboManage.table.comboId')" align="center" />
  35 + <el-table-column prop="comboName" :label="$t('feeComboManage.table.comboName')" align="center" />
  36 + <el-table-column prop="createTime" :label="$t('feeComboManage.table.createTime')" align="center" />
  37 + <el-table-column prop="remark" :label="$t('feeComboManage.table.remark')" align="center" />
  38 + <el-table-column :label="$t('common.operation')" align="center" width="300">
73 <template slot-scope="scope"> 39 <template slot-scope="scope">
74 - <el-button  
75 - size="mini"  
76 - @click="handleToComboMember(scope.row)"  
77 - > 40 + <el-button size="mini" @click="handleToComboMember(scope.row)">
78 {{ $t('feeComboManage.operation.feeItems') }} 41 {{ $t('feeComboManage.operation.feeItems') }}
79 </el-button> 42 </el-button>
80 - <el-button  
81 - size="mini"  
82 - type="primary"  
83 - @click="handleEdit(scope.row)"  
84 - > 43 + <el-button size="mini" type="primary" @click="handleEdit(scope.row)">
85 {{ $t('common.edit') }} 44 {{ $t('common.edit') }}
86 </el-button> 45 </el-button>
87 - <el-button  
88 - size="mini"  
89 - type="danger"  
90 - @click="handleDelete(scope.row)"  
91 - > 46 + <el-button size="mini" type="danger" @click="handleDelete(scope.row)">
92 {{ $t('common.delete') }} 47 {{ $t('common.delete') }}
93 </el-button> 48 </el-button>
94 </template> 49 </template>
95 </el-table-column> 50 </el-table-column>
96 </el-table> 51 </el-table>
97 52
98 - <div class="remark-wrapper"> 53 + <div class="remark-wrapper text-left">
99 <p>{{ $t('feeComboManage.remark.line1') }}</p> 54 <p>{{ $t('feeComboManage.remark.line1') }}</p>
100 <p>{{ $t('feeComboManage.remark.line2') }}</p> 55 <p>{{ $t('feeComboManage.remark.line2') }}</p>
101 </div> 56 </div>
102 57
103 - <el-pagination  
104 - :current-page.sync="page.current"  
105 - :page-sizes="[10, 20, 30, 50]"  
106 - :page-size="page.size"  
107 - :total="page.total"  
108 - layout="total, sizes, prev, pager, next, jumper"  
109 - @size-change="handleSizeChange"  
110 - @current-change="handleCurrentChange"  
111 - /> 58 + <el-pagination :current-page.sync="page.current" :page-sizes="[10, 20, 30, 50]" :page-size="page.size"
  59 + :total="page.total" layout="total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange"
  60 + @current-change="handleCurrentChange" />
112 </el-card> 61 </el-card>
113 62
114 <!-- 子组件 --> 63 <!-- 子组件 -->
src/views/fee/oweFeeCallableList.vue
@@ -10,15 +10,15 @@ @@ -10,15 +10,15 @@
10 <span>{{ $t('oweFeeCallable.search.title') }}</span> 10 <span>{{ $t('oweFeeCallable.search.title') }}</span>
11 </div> 11 </div>
12 <el-form :inline="true" :model="searchForm" class="search-form text-left"> 12 <el-form :inline="true" :model="searchForm" class="search-form text-left">
13 - <el-form-item :label="$t('oweFeeCallable.search.ownerName')"> 13 + <el-form-item >
14 <el-input v-model="searchForm.ownerName" 14 <el-input v-model="searchForm.ownerName"
15 :placeholder="$t('oweFeeCallable.search.ownerNamePlaceholder')"></el-input> 15 :placeholder="$t('oweFeeCallable.search.ownerNamePlaceholder')"></el-input>
16 </el-form-item> 16 </el-form-item>
17 - <el-form-item :label="$t('oweFeeCallable.search.feeName')"> 17 + <el-form-item >
18 <el-input v-model="searchForm.feeName" 18 <el-input v-model="searchForm.feeName"
19 :placeholder="$t('oweFeeCallable.search.feeNamePlaceholder')"></el-input> 19 :placeholder="$t('oweFeeCallable.search.feeNamePlaceholder')"></el-input>
20 </el-form-item> 20 </el-form-item>
21 - <el-form-item :label="$t('oweFeeCallable.search.callableWay')"> 21 + <el-form-item >
22 <el-select v-model="searchForm.callableWay" 22 <el-select v-model="searchForm.callableWay"
23 :placeholder="$t('oweFeeCallable.search.callableWayPlaceholder')" style="width:100%"> 23 :placeholder="$t('oweFeeCallable.search.callableWayPlaceholder')" style="width:100%">
24 <el-option label="全部" value=""></el-option> 24 <el-option label="全部" value=""></el-option>
@@ -27,11 +27,11 @@ @@ -27,11 +27,11 @@
27 <el-option label="上门催缴" value="PRINT"></el-option> 27 <el-option label="上门催缴" value="PRINT"></el-option>
28 </el-select> 28 </el-select>
29 </el-form-item> 29 </el-form-item>
30 - <el-form-item :label="$t('oweFeeCallable.search.staffName')"> 30 + <el-form-item >
31 <el-input v-model="searchForm.staffName" 31 <el-input v-model="searchForm.staffName"
32 :placeholder="$t('oweFeeCallable.search.staffNamePlaceholder')"></el-input> 32 :placeholder="$t('oweFeeCallable.search.staffNamePlaceholder')"></el-input>
33 </el-form-item> 33 </el-form-item>
34 - <el-form-item :label="$t('oweFeeCallable.search.state')"> 34 + <el-form-item >
35 <el-select v-model="searchForm.state" :placeholder="$t('oweFeeCallable.search.statePlaceholder')" 35 <el-select v-model="searchForm.state" :placeholder="$t('oweFeeCallable.search.statePlaceholder')"
36 style="width:100%"> 36 style="width:100%">
37 <el-option label="全部" value=""></el-option> 37 <el-option label="全部" value=""></el-option>
src/views/fee/payFeeAuditManageList.vue
@@ -185,7 +185,7 @@ export default { @@ -185,7 +185,7 @@ export default {
185 }, 185 },
186 handleDetail(row) { 186 handleDetail(row) {
187 this.$router.push({ 187 this.$router.push({
188 - path: '/fee/propertyFee', 188 + path: '/views/fee/propertyFee',
189 query: row 189 query: row
190 }) 190 })
191 }, 191 },
src/views/fee/payFeeBatchList.vue
@@ -79,7 +79,7 @@ @@ -79,7 +79,7 @@
79 </el-row> 79 </el-row>
80 80
81 <apply-delete-fee-batch ref="applyDeleteFeeBatch" @success="handleSuccess" /> 81 <apply-delete-fee-batch ref="applyDeleteFeeBatch" @success="handleSuccess" />
82 - <audit ref="audit" @success="handleSuccess" /> 82 + <audit ref="audit" @success="_auditPayFeeBatchState" />
83 </div> 83 </div>
84 </template> 84 </template>
85 85
src/views/fee/staffFeeManageList.vue
@@ -6,29 +6,18 @@ @@ -6,29 +6,18 @@
6 <div slot="header" class="flex justify-between"> 6 <div slot="header" class="flex justify-between">
7 <span>{{ $t('staffFeeManage.search.title') }}</span> 7 <span>{{ $t('staffFeeManage.search.title') }}</span>
8 </div> 8 </div>
9 - <el-form :inline="true" :model="searchForm" class="demo-form-inline">  
10 - <el-form-item :label="$t('staffFeeManage.search.userCode')">  
11 - <el-input  
12 - v-model="searchForm.userCode"  
13 - :placeholder="$t('staffFeeManage.search.userCodePlaceholder')"  
14 - clearable  
15 - /> 9 + <el-form :inline="true" :model="searchForm" class="demo-form-inline text-left" >
  10 + <el-form-item >
  11 + <el-input v-model="searchForm.userCode" :placeholder="$t('staffFeeManage.search.userCodePlaceholder')"
  12 + clearable />
16 </el-form-item> 13 </el-form-item>
17 - <el-form-item :label="$t('staffFeeManage.search.startTime')">  
18 - <el-date-picker  
19 - v-model="searchForm.startTime"  
20 - type="datetime"  
21 - :placeholder="$t('staffFeeManage.search.startTimePlaceholder')"  
22 - value-format="yyyy-MM-dd HH:mm:ss"  
23 - /> 14 + <el-form-item >
  15 + <el-date-picker v-model="searchForm.startTime" type="datetime"
  16 + :placeholder="$t('staffFeeManage.search.startTimePlaceholder')" value-format="yyyy-MM-dd HH:mm:ss" />
24 </el-form-item> 17 </el-form-item>
25 - <el-form-item :label="$t('staffFeeManage.search.endTime')">  
26 - <el-date-picker  
27 - v-model="searchForm.endTime"  
28 - type="datetime"  
29 - :placeholder="$t('staffFeeManage.search.endTimePlaceholder')"  
30 - value-format="yyyy-MM-dd HH:mm:ss"  
31 - /> 18 + <el-form-item >
  19 + <el-date-picker v-model="searchForm.endTime" type="datetime"
  20 + :placeholder="$t('staffFeeManage.search.endTimePlaceholder')" value-format="yyyy-MM-dd HH:mm:ss" />
32 </el-form-item> 21 </el-form-item>
33 <el-form-item> 22 <el-form-item>
34 <el-button type="primary" @click="handleSearch"> 23 <el-button type="primary" @click="handleSearch">
@@ -48,59 +37,28 @@ @@ -48,59 +37,28 @@
48 <el-card> 37 <el-card>
49 <div slot="header" class="flex justify-between"> 38 <div slot="header" class="flex justify-between">
50 <span>{{ $t('staffFeeManage.list.title') }}</span> 39 <span>{{ $t('staffFeeManage.list.title') }}</span>
51 - <el-button  
52 - type="primary"  
53 - size="small"  
54 - class="float-right"  
55 - @click="handleExport"  
56 - > 40 + <el-button type="primary" size="small" class="float-right" @click="handleExport">
57 {{ $t('common.export') }} 41 {{ $t('common.export') }}
58 </el-button> 42 </el-button>
59 </div> 43 </div>
60 - <el-table  
61 - v-loading="loading"  
62 - :data="tableData"  
63 - border  
64 - style="width: 100%"  
65 - >  
66 - <el-table-column  
67 - prop="userId"  
68 - :label="$t('staffFeeManage.table.userCode')"  
69 - align="center"  
70 - />  
71 - <el-table-column  
72 - prop="userName"  
73 - :label="$t('staffFeeManage.table.userName')"  
74 - align="center"  
75 - />  
76 - <el-table-column  
77 - prop="receivableAmount"  
78 - :label="$t('staffFeeManage.table.receivableAmount')"  
79 - align="center"  
80 - > 44 + <el-table v-loading="loading" :data="tableData" border style="width: 100%">
  45 + <el-table-column prop="userId" :label="$t('staffFeeManage.table.userCode')" align="center" />
  46 + <el-table-column prop="userName" :label="$t('staffFeeManage.table.userName')" align="center" />
  47 + <el-table-column prop="receivableAmount" :label="$t('staffFeeManage.table.receivableAmount')"
  48 + align="center">
81 <template slot-scope="scope"> 49 <template slot-scope="scope">
82 {{ scope.row.receivableAmount }} {{ $t('staffFeeManage.table.yuan') }} 50 {{ scope.row.receivableAmount }} {{ $t('staffFeeManage.table.yuan') }}
83 </template> 51 </template>
84 </el-table-column> 52 </el-table-column>
85 - <el-table-column  
86 - prop="receivedAmount"  
87 - :label="$t('staffFeeManage.table.receivedAmount')"  
88 - align="center"  
89 - > 53 + <el-table-column prop="receivedAmount" :label="$t('staffFeeManage.table.receivedAmount')" align="center">
90 <template slot-scope="scope"> 54 <template slot-scope="scope">
91 {{ scope.row.receivedAmount }} {{ $t('staffFeeManage.table.yuan') }} 55 {{ scope.row.receivedAmount }} {{ $t('staffFeeManage.table.yuan') }}
92 </template> 56 </template>
93 </el-table-column> 57 </el-table-column>
94 </el-table> 58 </el-table>
95 - <el-pagination  
96 - :current-page="pagination.current"  
97 - :page-sizes="[10, 20, 30, 50]"  
98 - :page-size="pagination.size"  
99 - layout="total, sizes, prev, pager, next, jumper"  
100 - :total="pagination.total"  
101 - @size-change="handleSizeChange"  
102 - @current-change="handleCurrentChange"  
103 - /> 59 + <el-pagination :current-page="pagination.current" :page-sizes="[10, 20, 30, 50]" :page-size="pagination.size"
  60 + layout="total, sizes, prev, pager, next, jumper" :total="pagination.total" @size-change="handleSizeChange"
  61 + @current-change="handleCurrentChange" />
104 </el-card> 62 </el-card>
105 </el-col> 63 </el-col>
106 </el-row> 64 </el-row>
@@ -184,9 +142,11 @@ export default { @@ -184,9 +142,11 @@ export default {
184 <style lang="scss" scoped> 142 <style lang="scss" scoped>
185 .staff-fee-manage-container { 143 .staff-fee-manage-container {
186 padding: 20px; 144 padding: 20px;
  145 +
187 .mb-20 { 146 .mb-20 {
188 margin-bottom: 20px; 147 margin-bottom: 20px;
189 } 148 }
  149 +
190 .float-right { 150 .float-right {
191 float: right; 151 float: right;
192 } 152 }