|
@@ -22,6 +22,7 @@ export default (props) => {
|
22
|
22
|
const [selectedRowKeys, setSelectedRowKeys] = useState([])
|
23
|
23
|
const [selectedRows, setSelectedRows] = useState([])
|
24
|
24
|
const [application, setApplication] = useState();
|
|
25
|
+ const [exportLoading, setExportLoading] = useState(false);
|
25
|
26
|
|
26
|
27
|
const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
|
27
|
28
|
//绑卡弹窗
|
|
@@ -44,21 +45,26 @@ export default (props) => {
|
44
|
45
|
const handleReset = () => {
|
45
|
46
|
setStart()
|
46
|
47
|
setEnd()
|
|
48
|
+ setSelectedRows([])
|
|
49
|
+ setSelectedRowKeys([])
|
47
|
50
|
}
|
48
|
51
|
const handleExport = () => {
|
49
|
|
- // console.log(selectedRows);
|
50
|
52
|
|
51
|
|
- const cardNoList = selectedRows.map(item => item.originCardNo)
|
|
53
|
+ const cardNoList = selectedRows.map(item => item.cardNo)
|
52
|
54
|
if (cardNoList.some(item => item == null)) {
|
53
|
55
|
message.info('您选中的犬证有未绑卡数据,请先绑卡再导出数据')
|
54
|
56
|
} else {
|
55
|
|
- exportCardList({ cardNoList: cardNoList }).then((res) => {
|
|
57
|
+ setExportLoading(true)
|
|
58
|
+ exportCardList(cardNoList).then((res) => {
|
56
|
59
|
message.success('导出' + cardNoList.length + '条数据');
|
57
|
|
-
|
|
60
|
+ setSelectedRows([])
|
|
61
|
+ setSelectedRowKeys([])
|
|
62
|
+ setExportLoading(false)
|
|
63
|
+ }).catch((err) => {
|
|
64
|
+ console.log(err.message);
|
|
65
|
+ setExportLoading(false)
|
58
|
66
|
})
|
59
|
67
|
}
|
60
|
|
- // setSelectedRows([])
|
61
|
|
- // setSelectedRowKeys([])
|
62
|
68
|
}
|
63
|
69
|
|
64
|
70
|
|
|
@@ -67,7 +73,7 @@ export default (props) => {
|
67
|
73
|
setLoading(true)
|
68
|
74
|
updateBindCard(
|
69
|
75
|
application.applyId,
|
70
|
|
- { cardNo: val.originCardNo }
|
|
76
|
+ { cardNo: val.cardNo }
|
71
|
77
|
).then((res) => {
|
72
|
78
|
message.success('绑卡成功')
|
73
|
79
|
handleBindCancel();
|
|
@@ -80,6 +86,9 @@ export default (props) => {
|
80
|
86
|
}
|
81
|
87
|
const handleBindShow = (id) => {
|
82
|
88
|
getApplicationDetail(id).then((res) => {
|
|
89
|
+ if (res.applyType=='reissue'&&res.status==2) {
|
|
90
|
+ res.cardNo=null
|
|
91
|
+ }
|
83
|
92
|
form.setFieldsValue(res);
|
84
|
93
|
setApplication(res)
|
85
|
94
|
setVisible(true)
|
|
@@ -131,8 +140,8 @@ export default (props) => {
|
131
|
140
|
const columns = [
|
132
|
141
|
{
|
133
|
142
|
title: '证件号',
|
134
|
|
- dataIndex: 'originCardNo',
|
135
|
|
- key: 'originCardNo',
|
|
143
|
+ dataIndex: 'cardNo',
|
|
144
|
+ key: 'cardNo',
|
136
|
145
|
search: true,
|
137
|
146
|
},
|
138
|
147
|
{
|
|
@@ -270,7 +279,7 @@ export default (props) => {
|
270
|
279
|
)}
|
271
|
280
|
tableAlertOptionRender={() => {
|
272
|
281
|
return (
|
273
|
|
- <Button style={{ padding: 0 }} type="link" onClick={handleExport}>导出制证</Button>
|
|
282
|
+ <Button style={{ padding: 0 }} type="link" loading={exportLoading} onClick={handleExport}>导出制证</Button>
|
274
|
283
|
);
|
275
|
284
|
}}
|
276
|
285
|
actionRef={actionRef}
|
|
@@ -292,11 +301,11 @@ export default (props) => {
|
292
|
301
|
footer={null}
|
293
|
302
|
>
|
294
|
303
|
<Form {...formItemLayout} onFinish={bindCard} form={form}>
|
295
|
|
- <FormItem label="证件号" name="originCardNo" rules={[{ required: true, message: '请输入证件号' }]}>
|
296
|
|
- <Input placeholder="请输入证件号" readOnly={application?.originCardNo != null} />
|
|
304
|
+ <FormItem label="证件号" name="cardNo" rules={[{ required: true, message: '请输入证件号' }]}>
|
|
305
|
+ <Input placeholder="请输入证件号" readOnly={application?.cardNo != null} />
|
297
|
306
|
</FormItem>
|
298
|
307
|
{
|
299
|
|
- !application?.originCardNo &&
|
|
308
|
+ !application?.cardNo &&
|
300
|
309
|
<FormItem label=" " colon={false}>
|
301
|
310
|
<Button type="default" onClick={handleBindCancel}>
|
302
|
311
|
取消
|
|
@@ -325,7 +334,7 @@ export default (props) => {
|
325
|
334
|
footer={null}
|
326
|
335
|
>
|
327
|
336
|
<Form {...formItemLayout} onFinish={outCard} form={outForm}>
|
328
|
|
- <FormItem label="证件号" name='originCardNo' rules={[{ required: true, message: '请先绑卡再发证' }]}>
|
|
337
|
+ <FormItem label="证件号" name='cardNo' rules={[{ required: true, message: '请先绑卡再发证' }]}>
|
329
|
338
|
<Input
|
330
|
339
|
readOnly
|
331
|
340
|
placeholder='请先绑卡再发证'
|