Commit 039c5669 authored by cellee's avatar cellee

新增小区添加到搜索列表

Signed-off-by: cellee's avatarcellee <893264950@qq.com>
parent 6cb9bebd
import React from 'react'; import React, { useState, useEffect, useRef } from 'react';
import { Table, Tag, Space, Button, Radio, Row, Col, Input, Checkbox } from 'antd'; import { Table, Tag, Space, Button, Radio, Row, Col, Input, Checkbox } from 'antd';
import { connect } from 'dva'; import { connect } from 'dva';
import { gray } from 'chalk'; import { gray } from 'chalk';
import { StarOutlined, StarFilled, StarTwoTone , DownOutlined, UpOutlined } from '@ant-design/icons'; import { StarOutlined, StarFilled, StarTwoTone, DownOutlined, UpOutlined } from '@ant-design/icons';
import { indexOf } from 'lodash'; import { indexOf } from 'lodash';
import { useIntl, getLocale } from 'umi'; import { useIntl, getLocale } from 'umi';
...@@ -58,8 +58,8 @@ class SelectOptions extends React.Component { ...@@ -58,8 +58,8 @@ class SelectOptions extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
const { list, dispatch, checklist } = this.props; const { list, dispatch, checklist } = this.props;
// console.log(list)
// console.log(checklist) console.log(checklist);
if (list == null) { if (list == null) {
//console.error("组件错误:没有数据导入") //console.error("组件错误:没有数据导入")
} }
...@@ -81,17 +81,16 @@ class SelectOptions extends React.Component { ...@@ -81,17 +81,16 @@ class SelectOptions extends React.Component {
menuList: ArrayToPingYin.get(list), menuList: ArrayToPingYin.get(list),
checkedListOptions: list, checkedListOptions: list,
checkedList: checklist, checkedList: checklist,
indeterminate: list.sort().toString() == checklist.sort().toString() ? false : true, // 多选框 总框的 状态 indeterminate: list.sort().toString() == checklist.sort().toString() ? false : true, // 多选框 总框的 状态
checkAll: list.sort().toString() == checklist.sort().toString() ? true : false, // 判断传递来的小区是不是全选 checkAll: list.sort().toString() == checklist.sort().toString() ? true : false, // 判断传递来的小区是不是全选
checkNone: false, checkNone: false,
resultList: checklist, resultList: checklist,
flag: false, flag: false,
lastValue: null, lastValue: null,
}; };
} }
} }
componentDidUpdate() { componentDidUpdate(prevProps) {
if (this.props.show != null) { if (this.props.show != null) {
if (this.props.show == this.state.flag) { if (this.props.show == this.state.flag) {
console.log(this.props.show); console.log(this.props.show);
...@@ -102,6 +101,21 @@ class SelectOptions extends React.Component { ...@@ -102,6 +101,21 @@ class SelectOptions extends React.Component {
} }
console.log(this.state.componetVisible); console.log(this.state.componetVisible);
} }
if (this.props.list !== prevProps.list) {
// 发生改变重新赋值
this.setState({
menuList: ArrayToPingYin.get(this.props.list),
checkedListOptions: this.props.list,
checkedList: this.props.single != null ? [] : this.props.list,
indeterminate: false,
checkAll: true,
checkNone: false,
resultList: this.props.single != null ? [] : this.props.list,
flag: false,
lastValue: null,
});
}
} }
} }
componentDidMount() { componentDidMount() {
...@@ -300,14 +314,12 @@ class SelectOptions extends React.Component { ...@@ -300,14 +314,12 @@ class SelectOptions extends React.Component {
</div> </div>
<div style={{ width: '100%', backgroundColor: '#eeeeee', userSelect: 'none' }}> <div style={{ width: '100%', backgroundColor: '#eeeeee', userSelect: 'none' }}>
<div style={{ width: '100%', height: 30, position: 'relative' }}> <div style={{ width: '100%', height: 30, position: 'relative' }}>
{/* a-z 索引 */} {/* a-z 索引 */}
<div style={{ fontSize: 14, position: 'absolute' }}> <div style={{ fontSize: 14, position: 'absolute' }}>
<a style={{ marginLeft: 16 }} onClick={this.itemSelectAll.bind(this)}> <a style={{ marginLeft: 16 }} onClick={this.itemSelectAll.bind(this)}>
{this.state.selectoptionsAll} {this.state.selectoptionsAll}
</a> </a>
{menuListNormal.map((item, index) => { {menuListNormal.map((item, index) => {
if (this.state.menuList.indexOf(item) > -1) { if (this.state.menuList.indexOf(item) > -1) {
return ( return (
<a <a
...@@ -364,8 +376,8 @@ class SelectOptions extends React.Component { ...@@ -364,8 +376,8 @@ class SelectOptions extends React.Component {
style={{ width: 200, margin: '10px' }} style={{ width: 200, margin: '10px' }}
/> />
<CheckboxGroup <CheckboxGroup
options={this.state.checkedListOptions} // 所有数组 options={this.state.checkedListOptions} // 所有数组
value={this.state.checkedList} // 选中的数组 value={this.state.checkedList} // 选中的数组
onChange={this.onChangeValue} onChange={this.onChangeValue}
style={{ marginLeft: 10 }} style={{ marginLeft: 10 }}
/> />
......
...@@ -56,7 +56,6 @@ const TitleSearch = (props: any) => { ...@@ -56,7 +56,6 @@ const TitleSearch = (props: any) => {
// console.log(CommunityList) // console.log(CommunityList)
if (CommunityList != null) { if (CommunityList != null) {
// console.log("小区数量初始化完毕") OK
var tmp = {}; var tmp = {};
tmp[community] = CommunityList; tmp[community] = CommunityList;
// props.onSubmit(tmp) 禁用 改用组件初始化 // props.onSubmit(tmp) 禁用 改用组件初始化
...@@ -180,7 +179,7 @@ const TitleSearch = (props: any) => { ...@@ -180,7 +179,7 @@ const TitleSearch = (props: any) => {
<SelectOptions <SelectOptions
checklist={checklist} checklist={checklist}
single={single} single={single}
list={CommunityList.sort()} list={communitys !== null ? communitys.sort() : []}
show={selectOptions} show={selectOptions}
onSubmit={printContent} onSubmit={printContent}
/> />
......
...@@ -65,7 +65,9 @@ export default { ...@@ -65,7 +65,9 @@ export default {
case 24: case 24:
{ {
let Data = resp.data; let Data = resp.data;
let CommunityList = resp.data.communityList;
yield put({ type: 'returnPage', Data }); yield put({ type: 'returnPage', Data });
yield put({ type: 'Init/returnCommunityList', CommunityList });
} }
break; break;
case 29: // 小区新增编辑 case 29: // 小区新增编辑
......
import * as service from '../services/Init'; import * as service from '../services/Init';
import { message } from 'antd'; import { message } from 'antd';
import { routerRedux } from 'dva/router' import { routerRedux } from 'dva/router';
export default { export default {
namespace: 'Init', namespace: 'Init',
...@@ -11,21 +11,17 @@ export default { ...@@ -11,21 +11,17 @@ export default {
reducers: { reducers: {
returnCommunityList(state, { CommunityList }) { returnCommunityList(state, { CommunityList }) {
// console.log(CommunityList);
return { ...state, CommunityList }; return { ...state, CommunityList };
}, },
}, },
effects: { effects: {
//获取 //获取
*tosCommunityget({ playload }, { call, put }) { *tosCommunityget({ playload }, { call, put }) {
const resp = yield call(service.tosCommunityget, playload); const resp = yield call(service.tosCommunityget, playload);
let CommunityList = resp.data.communityList; let CommunityList = resp.data.communityList;
yield put({ type: 'returnCommunityList', CommunityList, }); yield put({ type: 'returnCommunityList', CommunityList });
}, },
}, },
}; };
...@@ -183,9 +183,9 @@ const FacilityBookings = (props: any) => { ...@@ -183,9 +183,9 @@ const FacilityBookings = (props: any) => {
if (tab == 1) { if (tab == 1) {
RA(9, { RA(9, {
userToken: token, userToken: token,
pageNum: curString.curPage,
subscribeDate: curString.subscribeDate,
status: curString.status, status: curString.status,
subscribeDate: curString.subscribeDate,
pageNum: curString.curPage,
communityNameList: curString.communityNameList, communityNameList: curString.communityNameList,
}); });
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment