傅行帆 4 лет назад
Родитель
Сommit
b2def44e1d
2 измененных файлов: 52 добавлений и 2 удалений
  1. 51
    1
      src/pages/property/proprietor/Audit.jsx
  2. 1
    1
      src/pages/property/proprietor/index.jsx

+ 51
- 1
src/pages/property/proprietor/Audit.jsx Просмотреть файл

@@ -50,6 +50,7 @@ export default props => {
50 50
   const [loading, setLoading] = useState(false)
51 51
   const [noPassShow, setNoPassShow] = useState(false)
52 52
   const [listData, setListData] = useState([])
53
+  const [selectedKeys, setSelectedKeys] = useState([])
53 54
   const [pagination, setPagination] = useState({})
54 55
   const [queryParams, setQueryParams] = useState({ pageNum: 1, pageSize: 10 })
55 56
 
@@ -63,6 +64,13 @@ export default props => {
63 64
     })
64 65
   }
65 66
 
67
+  const rowSelection = {
68
+    onChange: (selectedRowKeys, selectedRows) => {
69
+      console.log('------>', selectedRowKeys)
70
+      setSelectedKeys(selectedRowKeys)
71
+    }
72
+  }
73
+
66 74
   const handleDeleteRow = row => {}
67 75
 
68 76
   const showAuditDialog = row => {
@@ -113,6 +121,26 @@ export default props => {
113 121
     })
114 122
   }
115 123
 
124
+  const handleChangeSelected = (verifyStatus) => {
125
+      selectedKeys.map(x => {
126
+         const params = {
127
+            verifyStatus,
128
+            remark: ''
129
+          }
130
+      
131
+          userVerifyAudit({ urlData: { id: x }, params }).then(res => {
132
+              console.log(res)
133
+          })
134
+      })
135
+      Modal.success({
136
+        content: '审核提交成功',
137
+        onOk: () => {
138
+          // 触发数据刷新
139
+          setQueryParams({...queryParams})
140
+        }
141
+      })
142
+  }
143
+
116 144
   useEffect(() => {
117 145
     setLoading(true)
118 146
     userVerifyAll(queryParams).then(res => {
@@ -126,10 +154,32 @@ export default props => {
126 154
   return (
127 155
     <div>
128 156
       <Condition onSearch={handleSearch} onSearch={handleSearch} />
157
+      <div style={{ margin: '24px 0' }}>
158
+        <div style={{marginLeft: 16, display: 'inline-block'}}>
159
+          <Popconfirm
160
+            title="确认进行批量审核通过操作?"
161
+            onConfirm={() => handleChangeSelected(true)}
162
+            okText="确定"
163
+            cancelText="取消"
164
+          >
165
+            <Button type="danger" disabled={!selectedKeys.length}>批量通过</Button>
166
+          </Popconfirm>
167
+        </div>
168
+        <div style={{marginLeft: 16, display: 'inline-block'}}>
169
+          <Popconfirm
170
+            title="确认进行批量审核不通过操作?"
171
+            onConfirm={() => handleChangeSelected(false)}
172
+            okText="确定"
173
+            cancelText="取消"
174
+          >
175
+            <Button type="danger" disabled={!selectedKeys.length}>批量不通过</Button>
176
+          </Popconfirm>
177
+        </div>
178
+      </div>
129 179
       <div style={{ marginTop: '24px' }}>
130 180
         <p style={{color: '#888', fontSize: '0.8em'}}>注意,审核后无法修改审核结果,请仔细确认</p>
131 181
       </div>
132
-      <List dataSource={listData} onPageChange={handlePageChange} pagination={pagination} loading={loading} rowKey="id">
182
+      <List dataSource={listData} onPageChange={handlePageChange} pagination={pagination} rowSelection={rowSelection} loading={loading} rowKey="id">
133 183
         <Table.Column title="姓名" dataIndex="ownerName" key="ownerName" />
134 184
         <Table.Column title="手机号" dataIndex="phone" key="phone" />
135 185
         <Table.Column title="身份证" dataIndex="idCard" key="idCard" />

+ 1
- 1
src/pages/property/proprietor/index.jsx Просмотреть файл

@@ -253,7 +253,7 @@ export default props => {
253 253
         dataSource={listData}
254 254
         loading={loading}
255 255
         pagination={pagination}
256
-        rowSelection={rowSelection}
256
+        rowSelection={rowSelection} 
257 257
         onPageChange={handlePageChange}
258 258
         rowKey="id"
259 259
       >