傅行帆 hace 4 años
padre
commit
a89403511b

+ 24
- 4
src/pages/property/bill/order/index.jsx Ver fichero

@@ -1,10 +1,13 @@
1 1
 import React, { useState, useEffect } from 'react'
2
-import { Select, Spin, Table, Button, Form, Input, Divider, Icon } from 'antd'
2
+import { Select, Spin, Table, Button, Form, Input, Divider, Icon, DatePicker } from 'antd'
3 3
 import NavLink from 'umi/navlink'
4
+import moment from 'moment';
4 5
 import { fetchList, apis, fetch } from '@/utils/request'
5 6
 import Search from '../../components/Search'
6 7
 import List from '../../components/List'
7 8
 
9
+const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
10
+
8 11
 const exportStatementExcel = fetch(apis.bill.exportStatementExcel)
9 12
 const getBillStatementAll = fetch(apis.bill.getBillStatementAll)
10 13
 
@@ -108,6 +111,11 @@ const Condition = props => {
108 111
               )
109 112
             }
110 113
             </Form.Item>
114
+            <Form.Item label="缴费时间">
115
+            {getFieldDecorator('createTime')(
116
+              <RangePicker placeholder={['开始时间', '结束时间']} />
117
+            )}
118
+          </Form.Item>
111 119
           </>
112 120
         )
113 121
       }}
@@ -122,9 +130,18 @@ export default props => {
122 130
   const [queryParams, setQueryParams] = useState({ pageNum: 1, pageSize: 10 })
123 131
 
124 132
   const handleSearch = vals => {
133
+    let { createTime, ...submitValue  } = vals
134
+    if (null != createTime && createTime.length > 0) {
135
+      const [startCreateDate, endCreateDate] = createTime
136
+      submitValue.startCreateDate = moment(startCreateDate).format('YYYY-MM-DD');
137
+      submitValue.endCreateDate = moment(endCreateDate).format('YYYY-MM-DD');
138
+    } else {
139
+      submitValue.startCreateDate = null
140
+      submitValue.endCreateDate = null
141
+    }
125 142
     setQueryParams({
126 143
       ...queryParams,
127
-      ...vals,
144
+      ...submitValue,
128 145
       pageNum: 1,
129 146
     })
130 147
   }
@@ -203,12 +220,15 @@ export default props => {
203 220
           dataIndex="orderStatus"
204 221
           key="orderStatus"
205 222
           render={(_, row) => StatusDict[row.orderStatus]}
223
+          sorter={(a, b) => a.orderStatus - b.orderStatus}
206 224
         />
207 225
         <Table.Column title="缴费人手机号" dataIndex="payPhone" key="payPhone" />
208 226
         <Table.Column title="缴费备注" dataIndex="payRemark" key="payRemark" />
209 227
         <Table.Column title="缴费方式" dataIndex="payType" key="payType" render={payType => PayTypeDict[payType]}/>
210
-        <Table.Column title="订单生成时间" dataIndex="createDate" key="createDate" />
211
-        <Table.Column title="缴费完成时间" dataIndex="createTime" key="createTime" />
228
+        <Table.Column title="订单生成时间" dataIndex="createDate" key="createDate" 
229
+          sorter={(a, b) => new Date(a.createDate).getTime() - new Date(b.createDate).getTime()}/>
230
+        <Table.Column title="缴费完成时间" dataIndex="createTime" key="createTime" 
231
+          sorter={(a, b) => new Date(a.createTime).getTime() - new Date(b.createTime).getTime()}/>
212 232
       </List>
213 233
 
214 234
     </div>

+ 33
- 3
src/pages/property/notice/index.jsx Ver fichero

@@ -1,10 +1,13 @@
1 1
 import React, { useState, useEffect } from 'react'
2
-import { Select, Spin, Table, Button, Form, Input, Divider, Modal,Popconfirm, notification } from 'antd'
2
+import { Select, Spin, Table, Button, Form, Input, Divider, Modal,Popconfirm, notification, DatePicker } from 'antd'
3 3
 import NavLink from 'umi/navlink'
4
+import moment from 'moment';
4 5
 import { fetch, apis } from '@/utils/request'
5 6
 import Search from '../components/Search'
6 7
 import List from '../components/List'
7 8
 
9
+const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
10
+
8 11
 const listAnnouncement = fetch(apis.announcement.listAnnouncement)
9 12
 const deleteAnnouncement = fetch(apis.announcement.deleteAnnouncement)
10 13
 const updateannouncement = fetch(apis.announcement.updateannouncement)
@@ -39,6 +42,22 @@ const Condition = props => {
39 42
               )
40 43
             }
41 44
             </Form.Item>
45
+            <Form.Item label="状态">
46
+            {
47
+              getFieldDecorator('status')(
48
+                <Select style={{minWidth: '120px'}}>
49
+                  <Select.Option value="">全部</Select.Option>
50
+                  <Select.Option value="0">未发布</Select.Option>
51
+                  <Select.Option value="1">已发布</Select.Option>
52
+                </Select>
53
+              )
54
+            }
55
+            </Form.Item>
56
+            <Form.Item label="创建时间">
57
+            {getFieldDecorator('createTime')(
58
+              <RangePicker placeholder={['开始时间', '结束时间']} />
59
+            )}
60
+          </Form.Item>
42 61
           </>
43 62
         )
44 63
       }}
@@ -59,9 +78,18 @@ export default props => {
59 78
   const [queryParams, setQueryParams] = useState({ pageNum: 1, pageSize: 10 })
60 79
 
61 80
   const handleSearch = vals => {
81
+    let { createTime, ...submitValue  } = vals
82
+    if (null != createTime && createTime.length > 0) {
83
+      const [startCreateDate, endCreateDate] = createTime
84
+      submitValue.startCreateDate = moment(startCreateDate).format('YYYY-MM-DD');
85
+      submitValue.endCreateDate = moment(endCreateDate).format('YYYY-MM-DD');
86
+    } else {
87
+      submitValue.startCreateDate = null
88
+      submitValue.endCreateDate = null
89
+    }
62 90
     setQueryParams({
63 91
       ...queryParams,
64
-      ...vals,
92
+      ...submitValue,
65 93
       pageNum: 1,
66 94
     })
67 95
   }
@@ -132,8 +160,10 @@ export default props => {
132 160
           dataIndex="status"
133 161
           key="status"
134 162
           render={(_, row) => StatusDict[row.status]}
163
+          sorter={(a, b) => a.status - b.status}
135 164
         />
136
-        <Table.Column title="创建时间" dataIndex="createDate" key="createDate" />
165
+        <Table.Column title="创建时间" dataIndex="createDate" key="createDate" 
166
+        sorter={(a, b) => new Date(a.createDate).getTime() - new Date(b.createDate).getTime()}/>
137 167
         {/* <Table.Column title="发布人" dataIndex="createUserName" key="createUserName" />
138 168
         <Table.Column title="修改时间" dataIndex="updateDate" key="updateDate" />
139 169
         <Table.Column title="修改人" dataIndex="updateDateName" key="updateDateName" /> */}

+ 1
- 1
src/pages/property/proprietor/Detail.jsx Ver fichero

@@ -63,7 +63,7 @@ export default props => {
63 63
       <Section title="基本信息">
64 64
         <Descriptions column={3}>
65 65
           <Descriptions.Item label="姓名">{userData.ownerName}</Descriptions.Item>
66
-          <Descriptions.Item label="性别">{userData.gender === '2' ? '女' : '男'}</Descriptions.Item>
66
+          <Descriptions.Item label="性别">{!userData.idCard ? '' : (userData.idCard.substring(-2, 1) - 0) % 2 === 1 ? '男' : '女'}</Descriptions.Item>
67 67
           <Descriptions.Item label="手机号">{userData.phone}</Descriptions.Item>
68 68
           <Descriptions.Item label="微信昵称">{userData.nickname}</Descriptions.Item>
69 69
           <Descriptions.Item label="微信ID">{userData.openid}</Descriptions.Item>

+ 13
- 1
src/pages/property/proprietor/index.jsx Ver fichero

@@ -142,6 +142,17 @@ const Condition = props => {
142 142
               )
143 143
             }
144 144
             </Form.Item>
145
+            <Form.Item>
146
+            {
147
+              getFieldDecorator('verifyStatus')(
148
+                <Select style={{ width: '200px' }} placeholder="审核状态">
149
+                  <Select.Option value={0}>未审核</Select.Option>
150
+                  <Select.Option value={1}>审核通过</Select.Option>
151
+                  <Select.Option value={2}>审核不通过</Select.Option>
152
+                </Select>
153
+              )
154
+            }
155
+            </Form.Item>
145 156
           </>
146 157
         )
147 158
       }}
@@ -296,8 +307,9 @@ export default props => {
296 307
               </span>
297 308
             )
298 309
           }}
310
+          sorter={(a, b) => a.verifyStatus - b.verifyStatus}
299 311
         />
300
-        <Table.Column title="编辑人" dataIndex="updateName" key="updateName" />
312
+        <Table.Column title="审核人" dataIndex="updateName" key="updateName" />
301 313
         <Table.Column title="编辑时间" dataIndex="createDate" key="createDate" />
302 314
         <Table.Column
303 315
           title="操作"

+ 2
- 1
src/pages/property/ticket/index.jsx Ver fichero

@@ -166,8 +166,9 @@ export default props => {
166 166
           }}
167 167
         />
168 168
         <Table.Column title="发起人" dataIndex="createUserNmae" key="createUserNmae" />
169
+        <Table.Column title="业主楼栋信息" dataIndex="address" key="address" />
169 170
         <Table.Column title="发起时间" dataIndex="createDate" key="createDate" />
170
-        <Table.Column title="流转状态" dataIndex="status" key="status" render={x => getDictValue(StatusDict, x)} />
171
+        <Table.Column title="流转状态" dataIndex="status" key="status" render={x => getDictValue(StatusDict, x)}/>
171 172
         <Table.Column title="当前处理人" dataIndex="tpUserNmae" key="tpUserNmae" />
172 173
         <Table.Column title="最近操作时间" dataIndex="updateDate" key="updateDate" />
173 174
       </List>