Commit 26fd2f03500356db04fab37297ff52bf39f6848d

Authored by wuxw
1 parent 0fd4eb05

费用功能测试完成

src/api/fee/writeOweFeeCallableApi.js
... ... @@ -27,11 +27,8 @@ export function listFee(params) {
27 27 params
28 28 }).then(response => {
29 29 const res = response.data
30   - if (res.code == 0) {
31 30 resolve(res)
32   - } else {
33   - reject(new Error(res.msg || 'Failed to list fees'))
34   - }
  31 +
35 32 }).catch(error => {
36 33 reject(error)
37 34 })
... ...
src/components/fee/audit.vue
... ... @@ -68,6 +68,7 @@ export default {
68 68 this.formData.remark = `${this.$t('audit.state.reject')}:${this.formData.remark}`
69 69 }
70 70 this.$emit('notifyAuditInfo', this.formData)
  71 + this.$emit('success', this.formData)
71 72 this.visible = false
72 73 }
73 74 })
... ...
src/components/fee/deleteOweFeeCallable.vue
... ... @@ -53,6 +53,7 @@ export default {
53 53 this.dialogVisible = false
54 54 this.$emit('listOweFeeCallable', {})
55 55 this.$emit('listOwnerData', {})
  56 + this.$emit('success', {})
56 57 this.$message.success(this.$t('deleteOweFeeCallable.success'))
57 58 } else {
58 59 this.$message.error(res.msg)
... ...
src/components/fee/writeOweFeeCallable.vue
1 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 4 <div class="ibox-content">
9   - <el-form label-width="120px">
  5 + <el-form label-width="120px" class="text-left">
10 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 9 </el-form-item>
17 10 <el-form-item :label="$t('writeOweFeeCallable.fees')">
18 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 14 </el-checkbox>
26 15 </el-checkbox-group>
27 16 </el-form-item>
28 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 20 </el-form-item>
36 21 </el-form>
37 22 </div>
... ... @@ -88,6 +73,7 @@ export default {
88 73 this.clearWriteOweFeeCallable()
89 74 this.$emit('listOweFeeCallable', {})
90 75 this.$emit('listOwnerData', {})
  76 + this.$emit('success', {})
91 77 this.$message.success(this.$t('writeOweFeeCallable.success'))
92 78 } else {
93 79 this.$message.error(res.msg)
... ...
src/views/fee/addOweFeeCallableList.vue
... ... @@ -5,7 +5,7 @@
5 5 <span>{{ $t('addOweFeeCallable.title') }}</span>
6 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 9 <el-row :gutter="20">
10 10 <el-col :span="24">
11 11 <el-form-item :label="$t('addOweFeeCallable.callableWay')">
... ...
src/views/fee/createFeeByComboList.vue
... ... @@ -47,7 +47,7 @@
47 47 </el-card>
48 48  
49 49 <choose-fee-combo ref="chooseFeeCombo" @chooseFeeCombo="handleChooseFeeCombo"
50   - @loadData="handleLoadData"></choose-fee-combo>
  50 + ></choose-fee-combo>
51 51 </div>
52 52 </template>
53 53  
... ... @@ -103,6 +103,7 @@ export default {
103 103 }
104 104 const { data } = await listFeeComboMember(params)
105 105 this.createFeeByComboInfo.selectConfigIds = []
  106 + console.log('data:', data)
106 107 data.forEach(config => {
107 108 config.startTime = ''
108 109 config.endTime = ''
... ...
src/views/fee/feeComboManageList.vue
... ... @@ -7,11 +7,7 @@
7 7 </div>
8 8 <el-row :gutter="20">
9 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 11 </el-col>
16 12 <el-col :span="6">
17 13 <el-button type="primary" @click="handleSearch">
... ... @@ -29,86 +25,39 @@
29 25 <el-card class="list-wrapper">
30 26 <div slot="header" class="flex justify-between">
31 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 29 {{ $t('common.add') }}
39 30 </el-button>
40 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 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 41 {{ $t('feeComboManage.operation.feeItems') }}
79 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 44 {{ $t('common.edit') }}
86 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 47 {{ $t('common.delete') }}
93 48 </el-button>
94 49 </template>
95 50 </el-table-column>
96 51 </el-table>
97 52  
98   - <div class="remark-wrapper">
  53 + <div class="remark-wrapper text-left">
99 54 <p>{{ $t('feeComboManage.remark.line1') }}</p>
100 55 <p>{{ $t('feeComboManage.remark.line2') }}</p>
101 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 61 </el-card>
113 62  
114 63 <!-- 子组件 -->
... ...
src/views/fee/oweFeeCallableList.vue
... ... @@ -10,15 +10,15 @@
10 10 <span>{{ $t('oweFeeCallable.search.title') }}</span>
11 11 </div>
12 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 14 <el-input v-model="searchForm.ownerName"
15 15 :placeholder="$t('oweFeeCallable.search.ownerNamePlaceholder')"></el-input>
16 16 </el-form-item>
17   - <el-form-item :label="$t('oweFeeCallable.search.feeName')">
  17 + <el-form-item >
18 18 <el-input v-model="searchForm.feeName"
19 19 :placeholder="$t('oweFeeCallable.search.feeNamePlaceholder')"></el-input>
20 20 </el-form-item>
21   - <el-form-item :label="$t('oweFeeCallable.search.callableWay')">
  21 + <el-form-item >
22 22 <el-select v-model="searchForm.callableWay"
23 23 :placeholder="$t('oweFeeCallable.search.callableWayPlaceholder')" style="width:100%">
24 24 <el-option label="全部" value=""></el-option>
... ... @@ -27,11 +27,11 @@
27 27 <el-option label="上门催缴" value="PRINT"></el-option>
28 28 </el-select>
29 29 </el-form-item>
30   - <el-form-item :label="$t('oweFeeCallable.search.staffName')">
  30 + <el-form-item >
31 31 <el-input v-model="searchForm.staffName"
32 32 :placeholder="$t('oweFeeCallable.search.staffNamePlaceholder')"></el-input>
33 33 </el-form-item>
34   - <el-form-item :label="$t('oweFeeCallable.search.state')">
  34 + <el-form-item >
35 35 <el-select v-model="searchForm.state" :placeholder="$t('oweFeeCallable.search.statePlaceholder')"
36 36 style="width:100%">
37 37 <el-option label="全部" value=""></el-option>
... ...
src/views/fee/payFeeAuditManageList.vue
... ... @@ -185,7 +185,7 @@ export default {
185 185 },
186 186 handleDetail(row) {
187 187 this.$router.push({
188   - path: '/fee/propertyFee',
  188 + path: '/views/fee/propertyFee',
189 189 query: row
190 190 })
191 191 },
... ...
src/views/fee/payFeeBatchList.vue
... ... @@ -79,7 +79,7 @@
79 79 </el-row>
80 80  
81 81 <apply-delete-fee-batch ref="applyDeleteFeeBatch" @success="handleSuccess" />
82   - <audit ref="audit" @success="handleSuccess" />
  82 + <audit ref="audit" @success="_auditPayFeeBatchState" />
83 83 </div>
84 84 </template>
85 85  
... ...
src/views/fee/staffFeeManageList.vue
... ... @@ -6,29 +6,18 @@
6 6 <div slot="header" class="flex justify-between">
7 7 <span>{{ $t('staffFeeManage.search.title') }}</span>
8 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 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 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 21 </el-form-item>
33 22 <el-form-item>
34 23 <el-button type="primary" @click="handleSearch">
... ... @@ -48,59 +37,28 @@
48 37 <el-card>
49 38 <div slot="header" class="flex justify-between">
50 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 41 {{ $t('common.export') }}
58 42 </el-button>
59 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 49 <template slot-scope="scope">
82 50 {{ scope.row.receivableAmount }} {{ $t('staffFeeManage.table.yuan') }}
83 51 </template>
84 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 54 <template slot-scope="scope">
91 55 {{ scope.row.receivedAmount }} {{ $t('staffFeeManage.table.yuan') }}
92 56 </template>
93 57 </el-table-column>
94 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 62 </el-card>
105 63 </el-col>
106 64 </el-row>
... ... @@ -184,9 +142,11 @@ export default {
184 142 <style lang="scss" scoped>
185 143 .staff-fee-manage-container {
186 144 padding: 20px;
  145 +
187 146 .mb-20 {
188 147 margin-bottom: 20px;
189 148 }
  149 +
190 150 .float-right {
191 151 float: right;
192 152 }
... ...