| 
					
				 | 
			
			
				@@ -5,26 +5,79 @@ import { fromJS } from 'immutable'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const defaultState = fromJS({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	lockStore:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	columnsNum:0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	pagination: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		current: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		pageSize: 10, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		showSizeChanger: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	columns: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "clientname" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "companyname" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "telephone" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "phone" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "qq" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "department" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "position" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{ data: "office" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '锁号', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'clientname', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'clientname', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			visible: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '产品', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'companyname', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'companyname', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '办事处', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'telephone', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'telephone', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			visible: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '出库时间', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'phone', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'phone', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '销售/借出/赠送时间', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'qq', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'qq', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			visible: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '责任人', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'department', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'department', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '状态', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'position', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'position', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			visible: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			title: '联系人', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			dataIndex: 'office', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			key: 'office', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "clientname" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "companyname" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "telephone" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "phone" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "qq" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "department" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "position" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// { data: "office" }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	companyPopupsDetail: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		companyDetail: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	columnsData:[ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'锁号',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'产品',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'办事处',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'出库时间',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'销售/借出/赠送时间',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'责任人',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'状态',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		{columnsName:'联系人',columnsValue:true}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'锁号',columnsValue:true,dataKey: "clientname"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'产品',columnsValue:true,dataKey: "companyname"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'办事处',columnsValue:true,dataKey: "telephone"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'出库时间',columnsValue:true,dataKey: "phone"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'销售/借出/赠送时间',columnsValue:true,dataKey: "qq"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'责任人',columnsValue:true,dataKey: "department"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'状态',columnsValue:true,dataKey: "position"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		{columnsName:'联系人',columnsValue:true,dataKey: "office"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -33,18 +86,37 @@ const defaultState = fromJS({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default (state = defaultState, action) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	let columns = state.get('columns').toJS(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	let columnsData=state.get('columnsData').toJS(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	let countFalse=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	let columnNumData=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     switch(action.type) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case constants.TOGGLE_COLUMNS: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			columnsData[action.data].columnsValue=!columnsData[action.data].columnsValue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//存储 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			localStorage.setItem('product_lock_store_Column_'+action.data, columnsData[action.data].columnsValue); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			var columnsBak=refreshColumns(columnsData,columns); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return state.merge({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				columnsData: fromJS(columnsData), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				columns: fromJS(columnsBak) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// for(var i=0;i<=columnsData.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	var isAccept=localStorage.getItem("product_lock_store_Column_"+i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	if(isAccept==="false"){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 		columnsData[i].columnsValue=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 		countFalse++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// console.log(countFalse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//columnNumData=columnsData.length-countFalse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//console.log(columnsData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return state.set('columnsData', fromJS(columnsData)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//return state.set('columnsData', fromJS(columnsData)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// return state.merge({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	columnsNum: columnNumData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	columnsData: fromJS(columnsData), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case constants.TOGGLE_COLUMNS_ALL: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			let countFalse=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			countFalse=0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for(var i=1;i<=columnsData.length;i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				var isAccept=localStorage.getItem("product_lock_store_Column_"+i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(isAccept==="false"){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -53,16 +125,35 @@ export default (state = defaultState, action) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					countFalse++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			let columnNumData=columnsData.length-countFalse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			console.log(columnNumData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			columnNumData=columnsData.length-countFalse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// console.log(columnNumData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			var columnsBak=refreshColumns(columnsData,columns); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return state.merge({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				columnsNum: columnNumData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				columnsData: fromJS(columnsData), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				columns: fromJS(columnsBak), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//return state.set('columnsNum', columnNumData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//return state.set('columnsData', fromJS(columnsData)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		case constants.CHANGE_LOCKSTORE_LOADING: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return state.set('loading', action.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case constants.CHANGE_LOCKSTORE_DATA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return state.set('lockStore', action.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			let columnsDetail = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				...columns[0], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				render: (text, record) => <a href="#detail" data-toggle="modal" data-target="#detail" onClick={() => action.props.handleCompanyPopups(record.key)} >{text}</a>, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			columns[0] = columnsDetail; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			let pagination = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				...action.pagination, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				total: action.data.recordsTotal, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return state.merge({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				pagination: fromJS(pagination), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				companyList: fromJS(action.data.data), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				columns: fromJS(columns) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//return state.set('lockStore', action.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return state; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |