Commit 526f07ed by Denglingling

完善【设备信息】菜单相关功能

(cherry picked from commit a8bd452f)
parent 1514b66e
......@@ -8,29 +8,29 @@ import {
import { exitLoginStatus } from './LoginAction';
// 设备信息-修改状态
export function updateDeviceStatus(params) {
export function updateDeviceStatus({access_token, ...params}) {
return (dispatch, getState) => {
// dispatch(requestUpdate())
// let {global_domain_config} = getState().login
// GetRequest(global_domain_config, getUrlParams('/surgery/collect_order/search', params))
// .then(res => {
// if(res.error_code == 0) {
// let { data: { surgery_collect_headers } } = res
// dispatch(requestUpdateSuccess(surgery_collect_headers));
// } else if(res.error_code === 41006) {
// show('登录过期,请重新登录');
// dispatch(exitLoginStatus());
// } else {
// let error_msg = res.error_msg || res.message
// show(error_msg);
// dispatch(requestUpdateFail());
// }
// })
// .catch(err => {
// console.log('------err--====updateDeviceStatus----', Object.keys(err), err)
// show(err.error);
// dispatch(requestUpdateFail());
// })
dispatch(requestUpdate())
let {global_domain_config} = getState().login
PostRequest(global_domain_config, getUrlParams('/hardware_control/door_control', {access_token: access_token}), params)
.then(res => {
if(res.error_code == 0) {
show(`${params.data.message}`);
dispatch(requestUpdateSuccess());
} else if(res.error_code === 41006) {
show('登录过期,请重新登录');
dispatch(exitLoginStatus());
} else {
let error_msg = res.error_msg || res.message
show(error_msg);
dispatch(requestUpdateFail());
}
})
.catch(err => {
console.log('------err--====updateDeviceStatus----', Object.keys(err), err)
show(err.error);
dispatch(requestUpdateFail());
})
}
}
......@@ -40,10 +40,9 @@ function requestUpdate() {
}
}
function requestUpdateSuccess(data) {
function requestUpdateSuccess() {
return {
type: DEVICE_INFORMATION_UPDATE_SUCCESS,
rawData: data
type: DEVICE_INFORMATION_UPDATE_SUCCESS
}
}
......
......@@ -83,6 +83,11 @@ class HomePage extends Component {
title: '转单申请',
page: 'TransOrderPage'
},
deviceInfo: {
icon: require('../../images/device_info.png'),
title: '设备信息',
page: 'DeviceInfoPage'
},
// tabNames: ['业务模块', '历史订单'],
// tabIconNames: [require('../../images/tab_mod_def.png'), require('../../images/tab_his_def.png')],
......@@ -110,7 +115,7 @@ class HomePage extends Component {
let { modDefauIcon, modSeleIcon,
hisDefauIcon, hisSeleIcon,
borrowInfo, consumpInfo,
transInfo, backLoginInfo } = this.state
transInfo, deviceInfo, backLoginInfo } = this.state
functions = referenceArrSort(functions, 'child_list', 'function_order')
let tempTabNames = []
let tempTabCodes = []
......@@ -135,6 +140,9 @@ class HomePage extends Component {
} else if(chItem.function_code == 'MOBILE_TRANSFER_APPLICATION') {
transInfo.title = chItem.function_name
tempModuleList.push(transInfo)
} else if(chItem.function_code == 'MOBILE_DEVICE_INFORMATION') {
deviceInfo.title = chItem.function_name
tempModuleList.push(deviceInfo)
}
})
}
......
......@@ -7,8 +7,7 @@ import {
// 设备信息状态
const defaultState = {
device_info_status: DEVICE_INFORMATION_UPDATE_NO, // 获取设备信息状态
deviceInfoOption: [] // 设备信息数据
device_info_status: DEVICE_INFORMATION_UPDATE_NO // 获取设备信息状态
}
export default deviceInfo = (state = defaultState, action) => {
......@@ -19,13 +18,11 @@ export default deviceInfo = (state = defaultState, action) => {
});
case DEVICE_INFORMATION_UPDATE_SUCCESS:
return Object.assign({}, state, {
device_info_status: DEVICE_INFORMATION_UPDATE_SUCCESS,
deviceInfoOption: action.rawData
device_info_status: DEVICE_INFORMATION_UPDATE_SUCCESS
});
case DEVICE_INFORMATION_UPDATE_FAILURE:
return Object.assign({}, state, {
device_info_status: DEVICE_INFORMATION_UPDATE_FAILURE,
deviceInfoOption: []
device_info_status: DEVICE_INFORMATION_UPDATE_FAILURE
});
default:
return state;
......
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 sign in to comment