|
@@ -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;
|
|
|
}
|