Commit dd2c2983c64ea499fb7ea23500c01cb65366db52

Authored by wuxw
1 parent 1a0bdbe0

优化缴费页面

src/api/fee/payFeeOrderApi.js
... ... @@ -3,309 +3,258 @@ import { getCommunityId } from '@/api/community/communityApi'
3 3  
4 4 // 查询费用对象信息
5 5 export function listFeeObj(params) {
6   - return new Promise( (resolve, reject) => {
7   - try {
8   - const communityId = getCommunityId()
9   - const response = request({
10   - url: '/feeApi/listFeeObj',
11   - method: 'get',
12   - params: {
13   - ...params,
14   - communityId
15   - }
16   - })
  6 + return new Promise((resolve, reject) => {
  7 + const communityId = getCommunityId()
  8 + request({
  9 + url: '/feeApi/listFeeObj',
  10 + method: 'get',
  11 + params: { ...params, communityId }
  12 + }).then(response => {
17 13 resolve(response.data)
18   - } catch (error) {
  14 + }).catch(error => {
19 15 reject(error)
20   - }
  16 + })
21 17 })
22 18 }
23 19  
24 20 // 计算费用折扣
25 21 export function computeFeeDiscount(params) {
26   - return new Promise( (resolve, reject) => {
27   - try {
28   - const communityId = getCommunityId()
29   - const response = request({
30   - url: '/feeDiscount/computeFeeDiscount',
31   - method: 'get',
32   - params: {
33   - ...params,
34   - communityId
35   - }
36   - })
  22 + return new Promise((resolve, reject) => {
  23 + const communityId = getCommunityId()
  24 + request({
  25 + url: '/feeDiscount/computeFeeDiscount',
  26 + method: 'get',
  27 + params: { ...params, communityId }
  28 + }).then(response => {
37 29 resolve(response.data)
38   - } catch (error) {
  30 + }).catch(error => {
39 31 reject(error)
40   - }
  32 + })
41 33 })
42 34 }
43 35  
44 36 // 计算缴费优惠券
45 37 export function computePayFeeCoupon(params) {
46   - return new Promise( (resolve, reject) => {
47   - try {
48   - const communityId = getCommunityId()
49   - const response = request({
50   - url: '/coupon.computePayFeeCoupon',
51   - method: 'get',
52   - params: {
53   - ...params,
54   - communityId
55   - }
56   - })
  38 + return new Promise((resolve, reject) => {
  39 + const communityId = getCommunityId()
  40 + request({
  41 + url: '/coupon/computePayFeeCoupon',
  42 + method: 'get',
  43 + params: { ...params, communityId }
  44 + }).then(response => {
57 45 resolve(response.data)
58   - } catch (error) {
  46 + }).catch(error => {
59 47 reject(error)
60   - }
  48 + })
61 49 })
62 50 }
63 51  
64 52 // 查询用户账户
65 53 export function queryCommunityOwnerAccount(params) {
66   - return new Promise( (resolve, reject) => {
67   - try {
68   - const communityId = getCommunityId()
69   - const response = request({
70   - url: '/account.queryCommunityOwnerAccount',
71   - method: 'get',
72   - params: {
73   - ...params,
74   - communityId
75   - }
76   - })
  54 + return new Promise((resolve, reject) => {
  55 + const communityId = getCommunityId()
  56 + request({
  57 + url: '/account/queryCommunityOwnerAccount',
  58 + method: 'get',
  59 + params: { ...params, communityId }
  60 + }).then(response => {
77 61 resolve(response.data)
78   - } catch (error) {
  62 + }).catch(error => {
79 63 reject(error)
80   - }
  64 + })
81 65 })
82 66 }
83 67  
84 68 // 查询押金信息
85 69 export function queryFeeDeposit(params) {
86   - return new Promise( (resolve, reject) => {
87   - try {
88   - const communityId = getCommunityId()
89   - const response = request({
90   - url: '/fee.queryFeeDeposit',
91   - method: 'get',
92   - params: {
93   - ...params,
94   - communityId,
95   - state: '1400'
96   - }
97   - })
  70 + return new Promise((resolve, reject) => {
  71 + const communityId = getCommunityId()
  72 + request({
  73 + url: '/fee/queryFeeDeposit',
  74 + method: 'get',
  75 + params: { ...params, communityId, state: '1400' }
  76 + }).then(response => {
98 77 resolve(response.data)
99   - } catch (error) {
  78 + }).catch(error => {
100 79 reject(error)
101   - }
  80 + })
102 81 })
103 82 }
104 83  
105 84 // 退押金
106 85 export function refundFeeDeposit(data) {
107   - return new Promise( (resolve, reject) => {
108   - try {
109   - data.communityId = getCommunityId()
110   - const response = request({
111   - url: '/fee.refundFeeDeposit',
112   - method: 'post',
113   - data
114   - })
  86 + return new Promise((resolve, reject) => {
  87 + data.communityId = getCommunityId()
  88 + request({
  89 + url: '/fee/refundFeeDeposit',
  90 + method: 'post',
  91 + data
  92 + }).then(response => {
115 93 resolve(response.data)
116   - } catch (error) {
  94 + }).catch(error => {
117 95 reject(error)
118   - }
  96 + })
119 97 })
120 98 }
121 99  
122 100 // 缴费
123 101 export function payFee(data) {
124   - return new Promise( (resolve, reject) => {
125   - try {
126   - data.communityId = getCommunityId()
127   - const response = request({
128   - url: '/fee.payFee',
129   - method: 'post',
130   - data
131   - })
  102 + return new Promise((resolve, reject) => {
  103 + data.communityId = getCommunityId()
  104 + request({
  105 + url: '/fee/payFee',
  106 + method: 'post',
  107 + data
  108 + }).then(response => {
132 109 resolve(response.data)
133   - } catch (error) {
  110 + }).catch(error => {
134 111 reject(error)
135   - }
  112 + })
136 113 })
137 114 }
138 115  
139 116 // 扫码支付
140 117 export function qrCodePayment(data) {
141   - return new Promise( (resolve, reject) => {
142   - try {
143   - data.communityId = getCommunityId()
144   - data.subServiceCode = 'fee.payFee'
145   - const response = request({
146   - url: '/payment.qrCodePayment',
147   - method: 'post',
148   - data
149   - })
  118 + return new Promise((resolve, reject) => {
  119 + data.communityId = getCommunityId()
  120 + data.subServiceCode = 'fee.payFee'
  121 + request({
  122 + url: '/payment/qrCodePayment',
  123 + method: 'post',
  124 + data
  125 + }).then(response => {
150 126 resolve(response.data)
151   - } catch (error) {
  127 + }).catch(error => {
152 128 reject(error)
153   - }
  129 + })
154 130 })
155 131 }
156 132  
157 133 // 检查支付状态
158 134 export function checkPayFinish(data) {
159   - return new Promise( (resolve, reject) => {
160   - try {
161   - data.communityId = getCommunityId()
162   - data.subServiceCode = 'fee.payFee'
163   - const response = request({
164   - url: '/payment.checkPayFinish',
165   - method: 'post',
166   - data
167   - })
  135 + return new Promise((resolve, reject) => {
  136 + data.communityId = getCommunityId()
  137 + data.subServiceCode = 'fee.payFee'
  138 + request({
  139 + url: '/payment/checkPayFinish',
  140 + method: 'post',
  141 + data
  142 + }).then(response => {
168 143 resolve(response.data)
169   - } catch (error) {
  144 + }).catch(error => {
170 145 reject(error)
171   - }
  146 + })
172 147 })
173 148 }
174 149  
175 150 // 查询收据
176 151 export function queryFeeReceipt(params) {
177   - return new Promise( (resolve, reject) => {
178   - try {
179   - const communityId = getCommunityId()
180   - const response = request({
181   - url: '/feeReceipt/queryFeeReceipt',
182   - method: 'get',
183   - params: {
184   - ...params,
185   - communityId
186   - }
187   - })
  152 + return new Promise((resolve, reject) => {
  153 + const communityId = getCommunityId()
  154 + request({
  155 + url: '/feeReceipt/queryFeeReceipt',
  156 + method: 'get',
  157 + params: { ...params, communityId }
  158 + }).then(response => {
188 159 resolve(response.data)
189   - } catch (error) {
  160 + }).catch(error => {
190 161 reject(error)
191   - }
  162 + })
192 163 })
193 164 }
194 165  
195 166 // 查询打印页面
196 167 export function listFeePrintPages(params) {
197   - return new Promise( (resolve, reject) => {
198   - try {
199   - const communityId = getCommunityId()
200   - const response = request({
201   - url: '/feePrintPage.listFeePrintPage',
202   - method: 'get',
203   - params: {
204   - ...params,
205   - communityId,
206   - state: 'T'
207   - }
208   - })
  168 + return new Promise((resolve, reject) => {
  169 + const communityId = getCommunityId()
  170 + request({
  171 + url: '/feePrintPage.listFeePrintPage',
  172 + method: 'get',
  173 + params: { ...params, communityId, state: 'T' }
  174 + }).then(response => {
209 175 resolve(response.data)
210   - } catch (error) {
  176 + }).catch(error => {
211 177 reject(error)
212   - }
  178 + })
213 179 })
214 180 }
215 181  
216 182 // 业主预存账户
217 183 export function ownerPrestoreAccount(data) {
218   - return new Promise( (resolve, reject) => {
219   - try {
220   - data.communityId = getCommunityId()
221   - const response = request({
222   - url: '/account.ownerPrestoreAccount',
223   - method: 'post',
224   - data
225   - })
  184 + return new Promise((resolve, reject) => {
  185 + data.communityId = getCommunityId()
  186 + request({
  187 + url: '/account/ownerPrestoreAccount',
  188 + method: 'post',
  189 + data
  190 + }).then(response => {
226 191 resolve(response.data)
227   - } catch (error) {
  192 + }).catch(error => {
228 193 reject(error)
229   - }
  194 + })
230 195 })
231 196 }
232 197  
233 198 // 查询房间信息
234 199 export function queryRooms(params) {
235   - return new Promise( (resolve, reject) => {
236   - try {
237   - const communityId = getCommunityId()
238   - const response = request({
239   - url: '/room.queryRooms',
240   - method: 'get',
241   - params: {
242   - ...params,
243   - communityId
244   - }
245   - })
  200 + return new Promise((resolve, reject) => {
  201 + const communityId = getCommunityId()
  202 + request({
  203 + url: '/room/queryRooms',
  204 + method: 'get',
  205 + params: { ...params, communityId }
  206 + }).then(response => {
246 207 resolve(response.data)
247   - } catch (error) {
  208 + }).catch(error => {
248 209 reject(error)
249   - }
  210 + })
250 211 })
251 212 }
252 213  
253 214 // 查询费用信息
254 215 export function listFee(params) {
255   - return new Promise( (resolve, reject) => {
256   - try {
257   - const communityId = getCommunityId()
258   - const response = request({
259   - url: '/fee.listFee',
260   - method: 'get',
261   - params: {
262   - ...params,
263   - communityId
264   - }
265   - })
  216 + return new Promise((resolve, reject) => {
  217 + const communityId = getCommunityId()
  218 + request({
  219 + url: '/fee/listFee',
  220 + method: 'get',
  221 + params: { ...params, communityId }
  222 + }).then(response => {
266 223 resolve(response.data)
267   - } catch (error) {
  224 + }).catch(error => {
268 225 reject(error)
269   - }
  226 + })
270 227 })
271 228 }
272 229  
273 230 // 查询费用配置
274 231 export function listFeeConfigs(params) {
275   - return new Promise( (resolve, reject) => {
276   - try {
277   - const communityId = getCommunityId()
278   - const response = request({
279   - url: '/feeConfig.listFeeConfigs',
280   - method: 'get',
281   - params: {
282   - ...params,
283   - communityId
284   - }
285   - })
  232 + return new Promise((resolve, reject) => {
  233 + const communityId = getCommunityId()
  234 + request({
  235 + url: '/feeConfig/listFeeConfigs',
  236 + method: 'get',
  237 + params: { ...params, communityId }
  238 + }).then(response => {
286 239 resolve(response.data)
287   - } catch (error) {
  240 + }).catch(error => {
288 241 reject(error)
289   - }
  242 + })
290 243 })
291 244 }
292 245  
293 246 // 计算缴费积分
294 247 export function computePayFeeIntegral(params) {
295   - return new Promise( (resolve, reject) => {
296   - try {
297   - const communityId = getCommunityId()
298   - const response = request({
299   - url: '/integral.computePayFeeIntegral',
300   - method: 'get',
301   - params: {
302   - ...params,
303   - communityId
304   - }
305   - })
  248 + return new Promise((resolve, reject) => {
  249 + const communityId = getCommunityId()
  250 + request({
  251 + url: '/integral/computePayFeeIntegral',
  252 + method: 'get',
  253 + params: { ...params, communityId }
  254 + }).then(response => {
306 255 resolve(response.data)
307   - } catch (error) {
  256 + }).catch(error => {
308 257 reject(error)
309   - }
  258 + })
310 259 })
311 260 }
312 261 \ No newline at end of file
... ...
src/components/fee/payFeeOrderResult.vue
... ... @@ -40,6 +40,7 @@
40 40  
41 41 <script>
42 42 import { getCommunityId } from '@/api/community/communityApi'
  43 +import { listFeePrintPages } from '@/api/fee/payFeeOrderApi'
43 44  
44 45 export default {
45 46 name: 'PayFeeOrderResult',
... ... @@ -86,18 +87,16 @@ export default {
86 87 },
87 88 async listFeePrintPages() {
88 89 try {
89   - const communityId = await getCommunityId()
90   - const response = await this.$http.get('/feePrintPage.listFeePrintPage', {
91   - params: {
  90 + const communityId = getCommunityId()
  91 + const response = await listFeePrintPages({
92 92 page: 1,
93 93 row: 1,
94 94 state: 'T',
95 95 communityId
96   - }
97 96 })
98 97  
99   - if (response.data.data && response.data.data.length > 0) {
100   - this.printUrl = response.data.data[0].url
  98 + if (response.data && response.data.length > 0) {
  99 + this.printUrl = response.data[0].url
101 100 }
102 101 } catch (error) {
103 102 console.error('获取打印页面失败:', error)
... ...
src/views/fee/payFeeOrderList.vue
1 1 <template>
2 2 <div class="pay-fee-order-container">
3 3 <el-card class="box-card">
4   - <div slot="header" class="clearfix">
  4 + <div slot="header" class="flex justify-between">
5 5 <span>{{ $t('payFeeOrder.title') }}</span>
6 6 <el-button type="primary" size="small" style="float: right;" @click="goBack">
7 7 <i class="el-icon-close"></i>
... ... @@ -11,7 +11,7 @@
11 11  
12 12 <el-row :gutter="20">
13 13 <el-col :span="14" style="border-right: 1px solid #f4f4f4; padding-left: 30px;">
14   - <el-form label-width="120px">
  14 + <el-form label-width="120px" class="text-left">
15 15 <el-row>
16 16 <el-col :span="12">
17 17 <el-form-item :label="$t('payFeeOrder.feeId')">
... ... @@ -378,6 +378,7 @@ export default {
378 378 param.params.customStartTime = this.payFeeOrderInfo.customStartTime
379 379 }
380 380 const listRoomData = await listFeeObj(param)
  381 + console.log('listRoomData', listRoomData)
381 382 //发送get请求
382 383  
383 384 if (Object.prototype.hasOwnProperty.call(listRoomData.data, 'custEndTime')) {
... ...
src/views/layout/layout.vue
... ... @@ -7,7 +7,7 @@
7 7 <el-menu mode="horizontal" :default-active="activeMenu" class="header-menu" background-color="#1e2132"
8 8 text-color="#fff" active-text-color="#409EFF">
9 9 <el-menu-item :index="item.caId" v-for="(item, index) in catalogs" :key="index"
10   - @click="_changeMenuCatalog(item)">{{ item.name }}</el-menu-item>
  10 + @click="_changeMenuCatalog(item, true)">{{ item.name }}</el-menu-item>
11 11 </el-menu>
12 12 </div>
13 13 <div class="header-right">
... ... @@ -150,7 +150,7 @@ export default {
150 150 this.loading = false
151 151 }
152 152 },
153   - _changeMenuCatalog(_catalog) {
  153 + _changeMenuCatalog(_catalog, _isJump) {
154 154 this.activeMenu = _catalog.caId;
155 155  
156 156 if (_catalog.caId === '1') {
... ... @@ -166,7 +166,7 @@ export default {
166 166 return;
167 167 }
168 168 console.log(_catalog)
169   - if (_catalog.url != '#') {
  169 + if (_catalog.url != '#' && _isJump) {
170 170 this._gotoPage(_catalog.url, _catalog.name)
171 171 //return;
172 172 }
... ...