// ],
restoreNum: 0,
branches: this.props.branches,
+ isFirstMount:true,
selected: [
// {
// 'cate': 'Category 1',
this.selectItemClick = this.selectItemClick.bind(this);
this.metaItemClick = this.metaItemClick.bind(this);
-
}
addBranchTags() {
-
let obj = {
'cate': 'Branches',
// 'index': 0,
this.setState({
branches: nextProps.branches,
}, () => {
- _this.addBranchTags();
+ if(_this.state.isFirstMount){
+ _this.addBranchTags();
+ _this.setState({
+ isFirstMount: false,
+ })
+ }
});
}
- componentDidMount() {
- this.addBranchTags();
+ componentWillMount() {
+ // this.addBranchTags();
}
let cate_index = e.currentTarget.getAttribute("data-cate-index")
let newSelected = this.state.selected;
+ newSelected[cate_index].totalSelected = 0;
newSelected[cate_index].metaData.isSelected = true;
for (let i = 0; i < newSelected[cate_index].data.length; i++) {
newSelected[cate_index].data[i].isSelected = false;
}
-
this.setState({
selected: newSelected,
isClear: true
let cate_index = e.currentTarget.getAttribute("data-cate-index")
let newSelected = this.state.selected;
+ let totalSelected = newSelected[cate_index].totalSelected
+ console.log('totalSelected now is:' + totalSelected)
+ newSelected[cate_index].metaData['isSelected'] = false;
newSelected[cate_index].data[item_index]['isSelected'] = !newSelected[cate_index].data[item_index]['isSelected']
-
+ if(newSelected[cate_index].data[item_index]['isSelected'] == true){
+ //add totalSelected
+ totalSelected += 1
+ }else{
+ if(totalSelected -1 <= 0){
+ newSelected[cate_index].data[item_index]['isSelected'] = true
+ }else{
+ totalSelected -= 1
+ }
+ }
+ newSelected[cate_index].totalSelected = totalSelected
console.log('cate name is:' + cate_name)
console.log('cate index is:' + cate_index)
- // console.log('prev index is:' + newSelected[cate_index]["index"])
+ console.log('totalSelected is:' + totalSelected)
console.log('cur index is:' + item_index)
let self = this;
}
- getFilterParams() {
- let params_list = this.state.selected;
- let result = {};
- for (let i = 0; i < params_list.length; i++) {
- let params_item = params_list[i];
- console.log('cur filter index is:' + params_item.index)
- let value = params_item.data[params_item.index]['value']
- let key = params_item.key;
- if (value) {
- console.log('key is:' + key)
- if (key == 'date') {
- result[key] = _util.getDateStr(value * -1)
- } else {
- result[key] = value
- }
-
- }
-
+ getSelectedBranches(){
+ let metaData = this.state.selected[0].metaData
+ if(metaData.isSelected == true && this.state.selected[0].totalSelected == 0){
+ return []
}
- return result
+ return this.state.selected[0].data
}
+ // getFilterParams() {
+ // let params_list = this.state.selected;
+ // let result = {};
+ // for (let i = 0; i < params_list.length; i++) {
+ // let params_item = params_list[i];
+ // console.log('cur filter index is:' + params_item.index)
+ // let value = params_item.data[params_item.index]['value']
+ // let key = params_item.key;
+ // if (value) {
+ // console.log('key is:' + key)
+ // if (key == 'date') {
+ // result[key] = _util.getDateStr(value * -1)
+ // } else {
+ // result[key] = value
+ // }
+ //
+ // }
+ //
+ // }
+ // return result
+ // }
applyButtonClick() {
this.setState({
isClear: false
});
this.props.onIsLoadingChange(true);
- let params = this.getFilterParams()
- console.dir(params)
- this.props.onApplyBtnClick(params);
- console.log('isLoading:' + this.props.isLoading)
+ let branches = this.getSelectedBranches()
+
+ console.dir(branches)
+ this.props.onApplyBtnClick(branches);
+ // console.log('isLoading:' + this.props.isLoading)
+
}
resetButtonClick() {
newArr.forEach((_item, _index) => {
console.log(_item);
_item.index = this.state.restoreNum;
+
})
this.setState({
selected: newArr,
</a>
<div className="title-selected-result">
<span>--</span>
- {/*<button data-toggle="button" className="btn btn-primary-warn title-selected-btn"*/}
- {/*disabled={ this.state.isClear ? "" : "disabled" } onClick={() => this.clearButtonClick()}>*/}
- {/*clear*/}
- {/*</button>*/}
- <a className="btn btn-default btn-sm title-selected-btn" href="javascript:void(0)"
- onClick={() => this.resetButtonClick()}
- disabled={ this.state.isClear ? "" : "disabled" }>
- <i className="fa fa-cog"></i> Reset</a>
+
+ {/*<a className="btn btn-default btn-sm title-selected-btn" href="javascript:void(0)"*/}
+ {/*onClick={() => this.resetButtonClick()}*/}
+ {/*disabled={ this.state.isClear ? "" : "disabled" }>*/}
+ {/*<i className="fa fa-cog"></i> Reset</a>*/}
{apply_btn}
{/*<button data-toggle="button" className="btn btn-primary title-selected-btn">apply*/}
this.loadBranchList();
}
- handleApplyBtnClick(params) {
+ handleApplyBtnClick(branches) {
console.log('handle apply!')
let _this = this
- let selected_branches = []
+ let selected_branches = branches
+ if(selected_branches === undefined || selected_branches.length == 0) {
+ selected_branches = this.state.branch_list
+ for (let i = 0; i < selected_branches.length; i++) {
+ selected_branches[i].isSelected = true;
+ }
+ }
this.setState({
selected_branches: selected_branches,
+ isLoading: false
});
+
}
loadBranchList() {
_record.getBranchList().then(res => {
+ let selected_branches = res.results
+ for (let i = 0; i < selected_branches.length; i++) {
+ selected_branches[i].isSelected = true;
+ }
+
this.setState({
branch_list: res.results,
- selected_branches: res.results,
+ selected_branches: selected_branches,
});
console.log('now console the branch_list')
console.dir(res.results)
// console.log('hi')
// console.dir(this.state.selected_branches)
// console.log('done')
- let table_list = this.state.selected_branches.map((value, index) => (
- <RecordTable branch={value.branch_name}/>
- ))
+ let table_list = this.state.selected_branches.map((value, index) => {
+ if (value.isSelected == true) {
+ return (
+ <RecordTable branch={value.branch_name}/>
+ );
+ }
+ });
return (
<div id="page-wrapper">