|
@@ -3,15 +3,19 @@ import Taro from '@tarojs/taro';
|
3
|
3
|
import { View } from '@tarojs/components';
|
4
|
4
|
import Uploader from '@/components/Uploader';
|
5
|
5
|
import Layout from '@/components/layout';
|
6
|
|
-import { Button, Form, FormItem, Radio, RadioGroup, Icon, Field } from '@antmjs/vantui';
|
7
|
|
-import { saveBind } from '@/services/bind';
|
|
6
|
+import { NoticeBar, Button, Form, FormItem, Radio, RadioGroup, Icon, Field } from '@antmjs/vantui';
|
|
7
|
+import { saveBind, updateBind, getBoundDetail } from '@/services/bind';
|
8
|
8
|
import useRequest from '@/utils/useRequest';
|
9
|
9
|
import './index.less'
|
10
|
10
|
|
11
|
11
|
export default (props) => {
|
12
|
12
|
const form = Form.useForm();
|
|
13
|
+ const { params } = Taro.useRouter();
|
|
14
|
+ const { id } = params;
|
|
15
|
+ const [disabled, setDisabled] = React.useState(false);
|
13
|
16
|
|
14
|
17
|
const [loading, request] = useRequest(saveBind);
|
|
18
|
+ const [loading2, request2] = useRequest(updateBind);
|
15
|
19
|
|
16
|
20
|
const onScan = () => {
|
17
|
21
|
Taro.scanCode({
|
|
@@ -27,16 +31,38 @@ export default (props) => {
|
27
|
31
|
const onFinish = (errs, values) => {
|
28
|
32
|
console.log(errs, values);
|
29
|
33
|
if (!errs) {
|
30
|
|
- request(values).then(res => {
|
31
|
|
- Taro.switchTab({
|
32
|
|
- url: '/pages/mine/index',
|
|
34
|
+ if (id) {
|
|
35
|
+ request2(id, values).then(res => {
|
|
36
|
+ Taro.reLaunch({
|
|
37
|
+ url: '/pages/mine/index',
|
|
38
|
+ });
|
33
|
39
|
});
|
34
|
|
- });
|
|
40
|
+ } else {
|
|
41
|
+ request(values).then(res => {
|
|
42
|
+ Taro.reLaunch({
|
|
43
|
+ url: '/pages/mine/index',
|
|
44
|
+ });
|
|
45
|
+ });
|
|
46
|
+ }
|
35
|
47
|
}
|
36
|
48
|
}
|
37
|
49
|
|
|
50
|
+ React.useEffect(() => {
|
|
51
|
+ if (id) {
|
|
52
|
+ getBoundDetail(id).then(res => {
|
|
53
|
+ form.setFields(res);
|
|
54
|
+
|
|
55
|
+ // 如果已经入库, 禁止编辑
|
|
56
|
+ setDisabled(res.status === 1);
|
|
57
|
+ })
|
|
58
|
+ }
|
|
59
|
+ }, [id])
|
|
60
|
+
|
38
|
61
|
return (
|
39
|
62
|
<Layout active={0}>
|
|
63
|
+ {
|
|
64
|
+ disabled && <NoticeBar text="车辆信息已入库, 禁止编辑" />
|
|
65
|
+ }
|
40
|
66
|
<Form className="bind-form" form={form} onFinish={onFinish}>
|
41
|
67
|
<FormItem
|
42
|
68
|
required
|
|
@@ -90,7 +116,6 @@ export default (props) => {
|
90
|
116
|
<Field placeholder="请输入" clearable />
|
91
|
117
|
</FormItem>
|
92
|
118
|
<FormItem
|
93
|
|
- required
|
94
|
119
|
label="身 份 证"
|
95
|
120
|
name="idCard"
|
96
|
121
|
validateTrigger="onBlur"
|
|
@@ -102,7 +127,8 @@ export default (props) => {
|
102
|
127
|
block
|
103
|
128
|
type="primary"
|
104
|
129
|
formType="submit"
|
105
|
|
- loading={loading}
|
|
130
|
+ loading={loading || loading2}
|
|
131
|
+ disabled={disabled}
|
106
|
132
|
>
|
107
|
133
|
提交
|
108
|
134
|
</Button>
|