Browse Source

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents-admin-manager into dev

# Conflicts:
#	src/pages/channel/independentList/index.jsx
魏超 5 years ago
parent
commit
8cf1d99f41

+ 4
- 5
src/pages/activity/editActivity.jsx View File

1
 import React, { useState, useEffect } from 'react';
1
 import React, { useState, useEffect } from 'react';
2
 import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker, message, Upload } from 'antd';
2
 import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker, message, Upload } from 'antd';
3
 import { FormattedMessage } from 'umi-plugin-react/locale';
3
 import { FormattedMessage } from 'umi-plugin-react/locale';
4
+import Prompt from 'umi/prompt';
5
+import router from 'umi/router';
4
 import styles from '../style/GoodsList.less';
6
 import styles from '../style/GoodsList.less';
5
 import apis from '../../services/apis';
7
 import apis from '../../services/apis';
6
 import moment from 'moment';
8
 import moment from 'moment';
7
-import router from 'umi/router';
8
 import BuildSelect from '../../components/SelectButton/BuildSelect'
9
 import BuildSelect from '../../components/SelectButton/BuildSelect'
9
 import XForm, { FieldTypes } from '../../components/XForm';
10
 import XForm, { FieldTypes } from '../../components/XForm';
10
 import Wangedit from '../../components/Wangedit/Wangedit'
11
 import Wangedit from '../../components/Wangedit/Wangedit'
16
 import poster1 from '../../assets/poster1.png';
17
 import poster1 from '../../assets/poster1.png';
17
 import poster2 from '../../assets/poster2.png';
18
 import poster2 from '../../assets/poster2.png';
18
 import xiaochengxu from '../../assets/xiaochengxu.png'
19
 import xiaochengxu from '../../assets/xiaochengxu.png'
19
-import Prompt from 'umi/prompt';
20
 
20
 
21
 const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
21
 const { MonthPicker, RangePicker, WeekPicker } = DatePicker;
22
 const { TextArea } = Input;
22
 const { TextArea } = Input;
72
     function compareDate(dateTime1, dateTime2) {
72
     function compareDate(dateTime1, dateTime2) {
73
       return new Date(dateTime1) > new Date(dateTime2)
73
       return new Date(dateTime1) > new Date(dateTime2)
74
     }
74
     }
75
-    
76
     // 1)修改后的开始时间不得大于当前时间(会存在已经成功报名的用户)
75
     // 1)修改后的开始时间不得大于当前时间(会存在已经成功报名的用户)
77
 
76
 
78
     // (2)修改后开始时间<当前时间<修改后结束时间:活动进行中
77
     // (2)修改后开始时间<当前时间<修改后结束时间:活动进行中
79
 
78
 
80
     // (3)修改后结束时间<当前时间:活动已结束
79
     // (3)修改后结束时间<当前时间:活动已结束
81
     if (showSignupTime[0]) {
80
     if (showSignupTime[0]) {
82
-      const date = data.signupTime
81
+      // const date = data.signupTime
83
       const nowDate = new Date()
82
       const nowDate = new Date()
84
-      console.log(compareDate(nowDate, showSignupTime[0]))
83
+      // console.log(compareDate(nowDate, showSignupTime[0]))
85
       if (compareDate(nowDate, showSignupTime[0])) {
84
       if (compareDate(nowDate, showSignupTime[0])) {
86
         return true
85
         return true
87
       } else {
86
       } else {

+ 3
- 2
src/pages/channel/independentList/index.jsx View File

47
   }
47
   }
48
 
48
 
49
   getList(params) {
49
   getList(params) {
50
+    // eslint-disable-next-line no-console
50
     console.log('this.state.visibleData', this.state.visibleData)
51
     console.log('this.state.visibleData', this.state.visibleData)
51
     const { customerId } = this.state.visibleData
52
     const { customerId } = this.state.visibleData
52
     if (customerId === '' || customerId === undefined) {
53
     if (customerId === '' || customerId === undefined) {
156
           // onOk={() => this.handleOk()}
157
           // onOk={() => this.handleOk()}
157
           onCancel={(e) => this.handleCancel(e)}
158
           onCancel={(e) => this.handleCancel(e)}
158
         >
159
         >
159
-          <Table rowKey="independentList" dataSource={this.state.dataSource.records} columns={columns} pagination={{ pageSize: 5, total: this.state.dataSource.total, onChange: e => this.onChange(e) }} />
160
+          <Table rowKey="independentList" dataSource={this.state.dataSource.records} columns={columns} pagination={{ current: this.state.dataSource.current, pageSize: this.state.dataSource.size, total: this.state.dataSource.total, onChange: e => this.onChange(e) }} />
160
         </Modal>
161
         </Modal>
161
       </>
162
       </>
162
     );
163
     );
163
   }
164
   }
164
 }
165
 }
165
-
166
+// defaultCurrent={1} total={dataSource.total} pageSize={6} onChange={onChange} current={dataSource.current}
166
 
167
 
167
 /**
168
 /**
168
  * 邀请客户
169
  * 邀请客户

+ 3
- 3
src/pages/customer/customerlist/components/BatchAssistConsultant.jsx View File

35
   componentDidUpdate(preProps, preState) {
35
   componentDidUpdate(preProps, preState) {
36
     console.log(this.props.visibleData)
36
     console.log(this.props.visibleData)
37
     if (this.props.visibleData.visible !== preState.visibleData.visible) {
37
     if (this.props.visibleData.visible !== preState.visibleData.visible) {
38
-      this.getList({ pageNumber: 1, pageSize: 5, customerId: this.props.visibleData.customerId })
38
+      this.getList({ pageNumber: 1, pageSize: 5, customerId: this.props.visibleData.customerId ,buildingId: this.props.visibleData.buildingId})
39
       this.setState({ visibleData: this.props.visibleData });
39
       this.setState({ visibleData: this.props.visibleData });
40
     }
40
     }
41
   }
41
   }
72
   getList(params) {
72
   getList(params) {
73
     // 网路请求
73
     // 网路请求
74
     console.log('params: ', params)
74
     console.log('params: ', params)
75
-    request({ ...apis.customer.buildingConsultant }).then(res => {
75
+    request({ ...apis.customer.buildingConsultant , params: { ...params }}).then(res => {
76
       this.setState({ dataSource: res })
76
       this.setState({ dataSource: res })
77
     }).catch(err => {
77
     }).catch(err => {
78
       
78
       
151
             onCancel={(e) => this.handleCancel(e)}
151
             onCancel={(e) => this.handleCancel(e)}
152
           >
152
           >
153
             <span>你正在为{this.props.visibleData.customerId.length}位公客分配置业顾问</span><br/><br/>
153
             <span>你正在为{this.props.visibleData.customerId.length}位公客分配置业顾问</span><br/><br/>
154
-            <BuildSelect onChange={this.changBuilding.bind(this)} value={this.state.visibleData.buildingName} />
154
+            {this.props.visibleData.buildingId == null && <BuildSelect onChange={this.changBuilding.bind(this)} value={this.state.visibleData.buildingName} />}
155
             <Table rowKey="BatchAssistConsultant" dataSource={this.state.dataSource.records} columns={columns} pagination={{pageSize: 5, total: this.state.dataSource.total, onChange: e => this.onChange(e) }} />
155
             <Table rowKey="BatchAssistConsultant" dataSource={this.state.dataSource.records} columns={columns} pagination={{pageSize: 5, total: this.state.dataSource.total, onChange: e => this.onChange(e) }} />
156
           </Modal>
156
           </Modal>
157
       </>
157
       </>

+ 2
- 2
src/pages/customer/customerlist/components/assistConsultant.jsx View File

34
   componentDidUpdate(preProps, preState) {
34
   componentDidUpdate(preProps, preState) {
35
     console.log(this.props.visibleData)
35
     console.log(this.props.visibleData)
36
     if (this.props.visibleData.visible !== preState.visibleData.visible) {
36
     if (this.props.visibleData.visible !== preState.visibleData.visible) {
37
-      this.getList({ pageNumber: 1, pageSize: 5, customerId: this.props.visibleData.customerId })
37
+      this.getList({ pageNumber: 1, pageSize: 5, customerId: this.props.visibleData.customerId,buildingId:this.props.visibleData.buildingId })
38
       this.setState({ visibleData: this.props.visibleData });
38
       this.setState({ visibleData: this.props.visibleData });
39
     }
39
     }
40
   }
40
   }
147
             visible={this.state.visibleData.visible}
147
             visible={this.state.visibleData.visible}
148
             onCancel={(e) => this.handleCancel(e)}
148
             onCancel={(e) => this.handleCancel(e)}
149
           >
149
           >
150
-            <BuildSelect onChange={this.changBuilding.bind(this)} value={this.state.visibleData.buildingName} />
150
+            {this.props.visibleData.buildingId == null && <BuildSelect  onChange={this.changBuilding.bind(this)} value={this.state.visibleData.buildingName} />}
151
             <Table rowKey="assistConsultant" dataSource={this.state.dataSource.records} columns={columns} pagination={{pageSize: 5, total: this.state.dataSource.total, onChange: e => this.onChange(e) }} />
151
             <Table rowKey="assistConsultant" dataSource={this.state.dataSource.records} columns={columns} pagination={{pageSize: 5, total: this.state.dataSource.total, onChange: e => this.onChange(e) }} />
152
           </Modal>
152
           </Modal>
153
       </>
153
       </>

+ 33
- 13
src/pages/customer/customerlist/index.jsx View File

58
   // 推荐客户
58
   // 推荐客户
59
   const [recommendVisibleData, setRecommendVisibleData] = useState({ visible: false, customerId: '' })
59
   const [recommendVisibleData, setRecommendVisibleData] = useState({ visible: false, customerId: '' })
60
 
60
 
61
-  const [assistVisibleData, setAssistVisibleData] = useState({ visible: false, customerId: '' })
61
+  const [assistVisibleData, setAssistVisibleData] = useState({ visible: false, customerId: '',buildingId:'' })
62
 
62
 
63
   const [loadingStatus, setLoadingStatus] = useState(false)
63
   const [loadingStatus, setLoadingStatus] = useState(false)
64
 
64
 
65
   // 选中的公客信息
65
   // 选中的公客信息
66
   const [personInfo, setPersonInfo] = useState([])
66
   const [personInfo, setPersonInfo] = useState([])
67
 
67
 
68
-  const [batchAssistVisibleData, setBatchAssistVisibleData] = useState({ visible: false, customerId: [] })
68
+  const [batchAssistVisibleData, setBatchAssistVisibleData] = useState({ visible: false, customerId: [] ,buildingId:''})
69
 
69
 
70
   const [currentSelectedRows, setSelectedRows] = useState([])
70
   const [currentSelectedRows, setSelectedRows] = useState([])
71
 
71
 
72
+  const [selectedRowKeys,setSelectedRowKeys] = useState([])
73
+
72
 //  const [ radio, setRadio] = useState(true)
74
 //  const [ radio, setRadio] = useState(true)
73
 
75
 
74
   // const [page, setPage] = useState(1)
76
   // const [page, setPage] = useState(1)
91
       localStorage.setItem("priPageParams", JSON.stringify({ pageNumber: 1, pageSize: 10, customerType }))
93
       localStorage.setItem("priPageParams", JSON.stringify({ pageNumber: 1, pageSize: 10, customerType }))
92
       getList({ pageNumber: 1, pageSize: 10, customerType })
94
       getList({ pageNumber: 1, pageSize: 10, customerType })
93
     }
95
     }
94
-  }, [])
96
+  }, []) 
95
 
97
 
96
   function getList(params) {
98
   function getList(params) {
97
     // 网路请求
99
     // 网路请求
124
   function handleSubmit(e) {
126
   function handleSubmit(e) {
125
     displayNone()
127
     displayNone()
126
 
128
 
129
+    setPersonInfo([])
130
+    setSelectedRowKeys([])
127
 
131
 
128
     e.preventDefault();
132
     e.preventDefault();
129
     props.form.validateFields((err, values) => {
133
     props.form.validateFields((err, values) => {
229
     setRecordVisibleData({ visible: false, customerId: '' })
233
     setRecordVisibleData({ visible: false, customerId: '' })
230
     setStatusVisibleData({ visible: false, customerId: '' })
234
     setStatusVisibleData({ visible: false, customerId: '' })
231
     setRecommendVisibleData({ visible: false, customerId: '' })
235
     setRecommendVisibleData({ visible: false, customerId: '' })
232
-    setBatchAssistVisibleData({ visible: false, customerId: '' })
236
+    setBatchAssistVisibleData({ visible: false, customerId: '',buildingId:'' })
233
   }
237
   }
234
 
238
 
235
   function showRecord(record) {
239
   function showRecord(record) {
237
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
241
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
238
     setStatusVisibleData({ visible: false, customerId: '' })
242
     setStatusVisibleData({ visible: false, customerId: '' })
239
     setRecommendVisibleData({ visible: false, customerId: '' })
243
     setRecommendVisibleData({ visible: false, customerId: '' })
240
-    setBatchAssistVisibleData({ visible: false, customerId: '' })
244
+    setBatchAssistVisibleData({ visible: false, customerId: '',buildingId:'' })
241
   }
245
   }
242
 
246
 
243
   function showStatus(record) {
247
   function showStatus(record) {
245
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
249
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
246
     setRecommendVisibleData({ visible: false, customerId: '' })
250
     setRecommendVisibleData({ visible: false, customerId: '' })
247
     setStatusVisibleData({ visible: true, customerId: record.customerId, status: record.status })
251
     setStatusVisibleData({ visible: true, customerId: record.customerId, status: record.status })
248
-    setBatchAssistVisibleData({ visible: false, customerId: '' })
252
+    setBatchAssistVisibleData({ visible: false, customerId: '' ,buildingId:''})
249
   }
253
   }
250
 
254
 
251
   // 推荐客户
255
   // 推荐客户
258
   }
262
   }
259
 
263
 
260
   //分配置业顾问
264
   //分配置业顾问
261
-  function assistConsultant(personId) {
265
+  function assistConsultant(personId,buildingId) {
262
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
266
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
263
     setRecordVisibleData({ visible: false, customerId: '' })
267
     setRecordVisibleData({ visible: false, customerId: '' })
264
     setStatusVisibleData({ visible: false, customerId: '' })
268
     setStatusVisibleData({ visible: false, customerId: '' })
265
     setRecommendVisibleData({ visible: false, customerId: '' })
269
     setRecommendVisibleData({ visible: false, customerId: '' })
266
-    setAssistVisibleData({ visible: true, customerId: personId })
267
-    setBatchAssistVisibleData({ visible: false, customerId: '' })
270
+    setAssistVisibleData({ visible: true, customerId: personId ,buildingId:buildingId})
271
+    setBatchAssistVisibleData({ visible: false, customerId: '' ,buildingId:''})
268
   }
272
   }
269
 
273
 
270
   function batchAssistConsultant() {
274
   function batchAssistConsultant() {
271
     console.log(personInfo, 'personInfo')
275
     console.log(personInfo, 'personInfo')
276
+    console.log(personInfo.length)
272
     if (personInfo.length <= 0) {
277
     if (personInfo.length <= 0) {
273
       return message.info("请至少选择一条数据");
278
       return message.info("请至少选择一条数据");
274
     }
279
     }
280
+
281
+    const compareSet = new Set();
282
+    personInfo.filter(record => {
283
+      compareSet.add(record.buildingName)
284
+    } )
285
+
286
+    if(compareSet.size != 1){
287
+      return message.info("请选择项目");
288
+    }
289
+
290
+    // const newSelectedRows = personInfo.filter()  
291
+    
292
+    // console.log(newSelectedRows,'newSelectedRows')
293
+
275
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
294
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
276
     setRecordVisibleData({ visible: false, customerId: '' })
295
     setRecordVisibleData({ visible: false, customerId: '' })
277
     setStatusVisibleData({ visible: false, customerId: '' })
296
     setStatusVisibleData({ visible: false, customerId: '' })
278
     setRecommendVisibleData({ visible: false, customerId: '' })
297
     setRecommendVisibleData({ visible: false, customerId: '' })
279
-    setAssistVisibleData({ visible: false, customerId: '' })
280
-    setBatchAssistVisibleData({ visible: true, customerId: personInfo })
298
+    setAssistVisibleData({ visible: false, customerId: '',buildingId:'' })
299
+    setBatchAssistVisibleData({ visible: true, customerId: personInfo, buildingId: personInfo[0].buildingId})
281
   }
300
   }
282
 
301
 
283
   function toCustomerDateil(record) {
302
   function toCustomerDateil(record) {
342
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
361
     setGVisibleData({ visible: false, customerId: '', realtyConsultant: '', buildingId: '' })
343
     setStatusVisibleData({ visible: false, customerId: '', status: '' })
362
     setStatusVisibleData({ visible: false, customerId: '', status: '' })
344
     setRecommendVisibleData({ visible: false, customerId: '' })
363
     setRecommendVisibleData({ visible: false, customerId: '' })
345
-    setAssistVisibleData({ visible: false, customerId: '' })
364
+    setAssistVisibleData({ visible: false, customerId: '',buildingId:'' })
346
     setBatchAssistVisibleData({ visible: false, customerId: '' })
365
     setBatchAssistVisibleData({ visible: false, customerId: '' })
347
     if (customerType === 'private') {
366
     if (customerType === 'private') {
348
 
367
 
363
                                 .filter(x => selectedRowKeys.some(y => y === x.customerId))                             // 去掉未选的数据
382
                                 .filter(x => selectedRowKeys.some(y => y === x.customerId))                             // 去掉未选的数据
364
 
383
 
365
       // setSelectedRows(newSelectedRows)
384
       // setSelectedRows(newSelectedRows)
385
+      console.log(newSelectedRows,"33333333333333333333")
366
       setPersonInfo(newSelectedRows)
386
       setPersonInfo(newSelectedRows)
367
     },
387
     },
368
   };
388
   };
441
             <Button className={customerType === 'private' ? Styles.displayS : Styles.text} type="link" onClick={() => showRecommend(record.personId)}>推荐客户</Button>
461
             <Button className={customerType === 'private' ? Styles.displayS : Styles.text} type="link" onClick={() => showRecommend(record.personId)}>推荐客户</Button>
442
           </AuthButton>
462
           </AuthButton>
443
           <AuthButton name="admin.customer.assign" noRight={null}>
463
           <AuthButton name="admin.customer.assign" noRight={null}>
444
-            <Button className={customerType === 'private' ? Styles.displayS : Styles.text} type="link" onClick={() => assistConsultant(record.customerId)}>分配置业顾问</Button>
464
+            <Button className={customerType === 'private' ? Styles.displayS : Styles.text} type="link" onClick={() => assistConsultant(record.customerId,record.buildingId)}>分配置业顾问</Button>
445
           </AuthButton>
465
           </AuthButton>
446
           <AuthButton name="admin.mine.taPointsRecords.point.record" noRight={null}>
466
           <AuthButton name="admin.mine.taPointsRecords.point.record" noRight={null}>
447
             <Button className={Styles.text} type="link" onClick={() => showRecord(record)}>积分记录</Button>
467
             <Button className={Styles.text} type="link" onClick={() => showRecord(record)}>积分记录</Button>