|
@@ -3,8 +3,10 @@ import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker, message, Up
|
3
|
3
|
import { FormattedMessage } from 'umi-plugin-react/locale';
|
4
|
4
|
import moment from 'moment';
|
5
|
5
|
import router from 'umi/router';
|
|
6
|
+import request from '../../../../utils/request';
|
6
|
7
|
import apis from '../../../../services/apis';
|
7
|
8
|
import XForm, { FieldTypes } from '../../../../components/XForm';
|
|
9
|
+import ApartmentSelect from '../../../../components/HouseSelect/ApartmentSelect';
|
8
|
10
|
|
9
|
11
|
const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
|
10
|
12
|
const { TextArea } = Input;
|
|
@@ -15,64 +17,73 @@ const formItemLayout = {
|
15
|
17
|
};
|
16
|
18
|
|
17
|
19
|
function HouseAdd(props) {
|
|
20
|
+ console.log(props,"props222")
|
|
21
|
+ const houseId = props.houseId
|
|
22
|
+
|
|
23
|
+ useEffect(() => {
|
|
24
|
+ if (houseId && houseId !== '') {
|
|
25
|
+ getById(houseId)
|
|
26
|
+ }
|
|
27
|
+ }, [houseId])
|
|
28
|
+
|
|
29
|
+ function getById(houseId) {
|
|
30
|
+ request({ ...apis.house.getById, urlData: { id: houseId } }).then(data => {
|
|
31
|
+ props.form.setFieldsValue(data)
|
|
32
|
+ }).catch((err) => {
|
|
33
|
+ message.info(err.msg || err.message)
|
|
34
|
+ })
|
|
35
|
+ }
|
|
36
|
+
|
|
37
|
+ //校验房源
|
18
|
38
|
function checkValues() {
|
19
|
|
- props.form.validateFields((err, values) => {
|
20
|
|
- if (!err) {
|
21
|
|
- console.log(values,"valuesvaluesvalues")
|
22
|
|
- }
|
23
|
|
- });
|
|
39
|
+ request({ ...apis.house.checked, data: { ...props.form.getFieldsValue(), buildingId: props.buildingId } }).then(data => {
|
|
40
|
+ message.warn(data)
|
|
41
|
+ }).catch((err) => {
|
|
42
|
+ message.info(err.msg || err.message)
|
|
43
|
+ })
|
24
|
44
|
}
|
25
|
45
|
|
26
|
46
|
function handleSubmit(e) {
|
27
|
47
|
e.preventDefault();
|
28
|
48
|
props.form.validateFields((err, values) => {
|
29
|
49
|
if (!err) {
|
30
|
|
- console.log('Received values of form: ', values);
|
31
|
|
- const { activityTime, signupTime } = values
|
32
|
|
- const [startDate, endDate] = activityTime
|
33
|
|
- values.startDate = moment(startDate).format('YYYY-MM-DD HH:mm');
|
34
|
|
- values.endDate = moment(endDate).format('YYYY-MM-DD HH:mm');
|
35
|
|
- if (signupTime) {
|
36
|
|
- const [enlistStart, enlistEnd] = signupTime
|
37
|
|
- values.enlistStart = moment(enlistStart).format('YYYY-MM-DD HH:mm');
|
38
|
|
- values.enlistEnd = moment(enlistEnd).format('YYYY-MM-DD HH:mm');
|
39
|
|
- }
|
40
|
|
-
|
41
|
|
- console.log('submit data --->', values)
|
42
|
|
- if (dynamicId) {
|
43
|
|
- values.dynamicId = dynamicId
|
44
|
|
- request({ ...apis.activity.update, data: values }).then(data => {
|
45
|
|
- message.info('保存成功')
|
46
|
|
- // router.go(-1)
|
47
|
|
- }).catch((err) => {
|
48
|
|
- message.info(err.msg || err.message)
|
49
|
|
- })
|
50
|
|
- } else {
|
51
|
|
- request({ ...apis.activity.add, data: { ...values } }).then((data) => {
|
52
|
|
- message.info('保存成功')
|
53
|
|
- router.push({
|
54
|
|
- pathname: '/activity/editActivity',
|
55
|
|
- query: {
|
56
|
|
- dynamicId: data.dynamicId,
|
57
|
|
- },
|
58
|
|
- });
|
59
|
|
- // router.go(-1)
|
60
|
|
- }).catch((err) => {
|
61
|
|
- message.info(err.msg || err.message)
|
62
|
|
- })
|
63
|
|
- }
|
|
50
|
+ if(houseId){
|
|
51
|
+ request({ ...apis.house.houseEdit,urlData: {id: houseId}, data: { ...values,buildingId: props.buildingId, salesBatchId: props.salesBatchId } }).then((data) => {
|
|
52
|
+ message.info('保存成功')
|
|
53
|
+ props.onSuccess({type: "house"})
|
|
54
|
+ }).catch((err) => {
|
|
55
|
+ // message.info(err.msg || err.message)
|
|
56
|
+ })
|
|
57
|
+ }else{
|
|
58
|
+ request({ ...apis.house.houseAdd, data: { ...values,buildingId: props.buildingId, salesBatchId: props.salesBatchId } }).then((data) => {
|
|
59
|
+ message.info('保存成功')
|
|
60
|
+ props.onSuccess({type: "house"})
|
|
61
|
+ }).catch((err) => {
|
|
62
|
+ // message.info(err.msg || err.message)
|
|
63
|
+ })
|
|
64
|
+ }
|
64
|
65
|
}
|
65
|
66
|
});
|
66
|
67
|
}
|
67
|
68
|
|
68
|
69
|
function cancelPage(e) {
|
69
|
|
-
|
|
70
|
+ props.onSuccess({type: "house"})
|
70
|
71
|
}
|
71
|
72
|
|
72
|
73
|
const { getFieldDecorator } = props.form;
|
73
|
74
|
return (
|
74
|
75
|
<>
|
75
|
76
|
<Form {...formItemLayout} onSubmit={handleSubmit}>
|
|
77
|
+ <Form.Item label="期">
|
|
78
|
+ {getFieldDecorator('termName', {
|
|
79
|
+ rules: [
|
|
80
|
+ {
|
|
81
|
+ required: true,
|
|
82
|
+ message: '请输入楼栋',
|
|
83
|
+ },
|
|
84
|
+ ],
|
|
85
|
+ })(<Input/>)}
|
|
86
|
+ </Form.Item>
|
76
|
87
|
<Form.Item label="楼栋">
|
77
|
88
|
{getFieldDecorator('blockName', {
|
78
|
89
|
rules: [
|
|
@@ -111,9 +122,12 @@ function HouseAdd(props) {
|
111
|
122
|
message: '请输入房号',
|
112
|
123
|
},
|
113
|
124
|
],
|
114
|
|
- })(<Input/>)}
|
|
125
|
+ })(<Input/> )}
|
|
126
|
+ <Button type="primary" onClick={() => checkValues()}>
|
|
127
|
+ 校验房源
|
|
128
|
+ </Button>
|
115
|
129
|
</Form.Item>
|
116
|
|
- <Form.Item label="价格">
|
|
130
|
+ <Form.Item label="价格" help="单位:万元">
|
117
|
131
|
{getFieldDecorator('price', {
|
118
|
132
|
rules: [
|
119
|
133
|
{
|
|
@@ -134,14 +148,7 @@ function HouseAdd(props) {
|
134
|
148
|
})(<Input/>)}
|
135
|
149
|
</Form.Item>
|
136
|
150
|
<Form.Item label="户型">
|
137
|
|
- {getFieldDecorator('apartmentId', {
|
138
|
|
- rules: [
|
139
|
|
- {
|
140
|
|
- required: true,
|
141
|
|
- message: '请输入楼栋',
|
142
|
|
- },
|
143
|
|
- ],
|
144
|
|
- })(<Input/>)}
|
|
151
|
+ {getFieldDecorator('apartmentId')(<ApartmentSelect buildingId={props.buildingId} />)}
|
145
|
152
|
</Form.Item>
|
146
|
153
|
<Form.Item label="发布状态">
|
147
|
154
|
{getFieldDecorator('status', {
|
|
@@ -163,10 +170,6 @@ function HouseAdd(props) {
|
163
|
170
|
确认
|
164
|
171
|
</Button>
|
165
|
172
|
|
166
|
|
- <Button type="primary" onClick={() => checkValues()}>
|
167
|
|
- 校验
|
168
|
|
- </Button>
|
169
|
|
-
|
170
|
173
|
<Button onClick={() => cancelPage({type: "house"})}>
|
171
|
174
|
取消
|
172
|
175
|
</Button>
|