Commit 26fd2f03500356db04fab37297ff52bf39f6848d
1 parent
0fd4eb05
费用功能测试完成
Showing
11 changed files
with
60 additions
and
165 deletions
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
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
src/views/fee/payFeeBatchList.vue
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 | } | ... | ... |