Commit 57ae7633 by peii

临调下单

parent eb65aee0
......@@ -9,7 +9,8 @@ import {
SELF_SUBMIT_SUCCESS,
SELF_SUBMIT_FAILURE,
SELF_INIT_DATA,
SET_SELECT_PRODUCT_OPTS
SET_SELECT_PRODUCT_OPTS,
SET_LEND_ORDER_VALUES
} from '../base/ActionTypes';
import local_inter_mock from '../containers/selfOrder/module/mock/inter_mock'
import * as R from 'ramda'
......@@ -416,3 +417,29 @@ export function setSelectProductOpts(data) {
export async function requestSurgeryType(global_domain_config, params) {
return await GetRequest(global_domain_config, getUrlParams(`/inventory/category/search`, params))
}
/**
* @description: 请求临调订单各种显示
* @param {*}
* @return {*}
*/
export function getLendOrderCodeValues() {
return (dispatch, getState) => {
let {global_domain_config, token} = getState().login
const params = {
access_token: token,
value_set_code: 'OBS_MOBILE_LEND_ORDER'
}
GetRequest(global_domain_config, getUrlParams('/system/value_set/search', params)).then(res => {
const values = R.pathOr([], ['data', 'sys_values'])(res)
dispatch(setLendOrderCodeValues(values))
})
}
}
export function setLendOrderCodeValues(values) {
return {
type: SET_LEND_ORDER_VALUES,
values
}
}
......@@ -2,7 +2,7 @@
* @FilePath: /BoneHouse_Business_APP/app/base/ActionTypes.js
* @Author: peii
* @Date: 2022-01-04 10:18:02
* @LastEditTime: 2022-01-05 14:52:02
* @LastEditTime: 2022-01-05 18:15:40
* @LastEditors: peii
* @Vision: 1.0
* @Description:
......@@ -32,6 +32,7 @@ export const SELF_SUBMIT_SUCCESS = "SELF_SUBMIT_SUCCESS"
export const SELF_SUBMIT_FAILURE = "SELF_SUBMIT_FAILURE"
export const SELF_INIT_DATA = "SELF_INIT_DATA"
export const SET_SELECT_PRODUCT_OPTS = "SET_SELECT_PRODUCT_OPTS"
export const SET_LEND_ORDER_VALUES = "SET_LEND_ORDER_VALUES"
//-----------quick order---------------------
export const QUICK_ORDER_LIST_NO = "QUICK_ORDER_LIST_NO"
export const QUICK_ORDER_LIST_DOING = "QUICK_ORDER_LIST_DOING"
......
......@@ -14,6 +14,7 @@ import {
font_family_regular,
} from '../../base/BaseStyle'
import { exitLoginStatus, requestSysProfile, setNavigation } from '../../action/LoginAction'
import { getLendOrderCodeValues } from '../../action/SelfAction'
import { getSettlementStatus, getInvoiceStatus } from '../../action/SettlementAction'
import HeadBackItem from '../common/HeadBackItem'
import StatusBarView from '../common/StatusBarView'
......@@ -44,6 +45,9 @@ class HomePage extends Component {
icon: require('../../images/self_order.png'),
title: '自助下单',
page: 'SelfOrderPage',
params: {
isLendOrder: false,
},
},
MOBILE_TRANSFER_APPLICATION: {
icon: require('../../images/trans_order.png'),
......@@ -55,6 +59,14 @@ class HomePage extends Component {
title: '门禁管理',
page: 'DeviceInfoPage',
},
MOBILE_LEND_ORDER: {
icon: require('../../images/lend_icon.png'),
title: '临调下单',
page: 'SelfOrderPage',
params: {
isLendOrder: true,
},
},
},
// 结算模块
MOBILE_SETTLEMENT_MODULE: {
......@@ -91,7 +103,7 @@ class HomePage extends Component {
},
},
tabs: [],
initialPage: 1,
initialPage: 0,
icons: {
MOBILE_BUSINESS_MODULE: {
defIcon: require('../../images/tab_mod_def.png'),
......@@ -115,6 +127,7 @@ class HomePage extends Component {
this.getSysConfigValue()
this.props.setNavigation(this.props.navigation)
this.getSettlementStatus()
this.getLendOrderCodeValues()
}
componentWillReceiveProps(nextProps) {
......@@ -195,15 +208,32 @@ class HomePage extends Component {
}
}
/**
* @description: 请求结算单状态
* @param {*}
* @return {*}
*/
getSettlementStatus() {
const { tabs } = this.state
const settlementModule = R.find(R.propEq('code', 'MOBILE_SETTLEMENT_MODULE'))(tabs)
if (isBlank(settlementModule)) return
// 结算单状态
this.props.getSettlementStatus()
// 直销开票状态
this.props.getInvoiceStatus()
}
getLendOrderCodeValues() {
const { tabs } = this.state
const businessModule = R.find(R.propEq('code', 'MOBILE_BUSINESS_MODULE'))(tabs)
if (isBlank(businessModule)) return
const lendOrder = R.find(R.propEq('function_code', 'MOBILE_LEND_ORDER'))(businessModule.children)
if (isBlank(lendOrder)) return
this.props.getLendOrderCodeValues()
}
// 跳转页面
jumpToSubpage(menu) {
const page = menu.page
......@@ -213,7 +243,7 @@ class HomePage extends Component {
if ('LoginPage' === page) {
this.props.exitLoginStatus()
}
this.props.navigation.navigate(page, { title: menu.function_name })
this.props.navigation.navigate(page, { title: menu.function_name, params: menu.params })
}
render() {
......@@ -350,6 +380,9 @@ const mapDispatchToProps = dispatch => ({
getInvoiceStatus: () => {
dispatch(getInvoiceStatus())
},
getLendOrderCodeValues: () => {
dispatch(getLendOrderCodeValues())
},
})
export default connect(mapStateToProps, mapDispatchToProps)(HomePage)
/*
* @FilePath: /BoneHouse_Business_APP/app/reducers/module/selfOrder.js
* @Author: peii
* @Date: 2021-02-03 20:59:10
* @LastEditTime: 2022-01-06 10:43:33
* @LastEditors: peii
* @Vision: 1.0
* @Description:
*/
import {
SELF_ORDER_LIST_NO,
SELF_ORDER_LIST_DOING,
......@@ -8,7 +17,8 @@ import {
SELF_SUBMIT_SUCCESS,
SELF_SUBMIT_FAILURE,
SELF_INIT_DATA,
SET_SELECT_PRODUCT_OPTS
SET_SELECT_PRODUCT_OPTS,
SET_LEND_ORDER_VALUES
} from '../../base/ActionTypes';
// 自助下单状态
......@@ -17,6 +27,7 @@ const defaultState = {
submit_self_order_status: SELF_SUBMIT_NO, // 提交订单状态
selfOrderOption: {}, // 当前临时存储数据
local_sele_pro_options: {}, // 选择产品临时存储
lend_order_value_profiles: []
}
export default selfOrder = (state = defaultState, action) => {
......@@ -59,6 +70,10 @@ export default selfOrder = (state = defaultState, action) => {
return Object.assign({}, state, {
local_sele_pro_options: action.rawData
})
case SET_LEND_ORDER_VALUES:
return Object.assign({}, state, {
lend_order_value_profiles: action.values
})
default:
return state;
}
......
......@@ -325,3 +325,19 @@ export const showErrorMessage = (dispatch, err, errorCallback, logTit) => {
export const isBlank = R.anyPass([R.isNil, R.isEmpty])
export const isNotBlank = R.complement(isBlank)
/**
* @description: 解释显示及必填
* @param {*}
* @return {object} {show: boolean, required: boolean}
*/
export const decodeDisplayProfiles = R.curry((codeValues, code) => {
if (isBlank(codeValues)) return { show: false }
const values = R.find(R.propEq('value_code', code))(codeValues);
if (isBlank(values)) return {show: false}
return {
show: R.includes(R.prop('value_tag')(values), ['2', '3']),
required: R.includes(R.prop('value_tag')(values), ['3']),
}
})
\ No newline at end of file
......@@ -2,7 +2,7 @@
* @FilePath: /BoneHouse_Business_APP/src/pages/invoice/direct/index.tsx
* @Author: peii
* @Date: 2021-12-27 09:59:21
* @LastEditTime: 2022-01-04 17:48:31
* @LastEditTime: 2022-01-06 11:45:09
* @LastEditors: peii
* @Vision: 1.0
* @Description: 基于消耗单的直销开票申请
......
......@@ -2,7 +2,7 @@
* @FilePath: /BoneHouse_Business_APP/src/services/api.ts
* @Author: peii
* @Date: 2021-12-19 16:06:26
* @LastEditTime: 2022-01-05 15:32:02
* @LastEditTime: 2022-01-06 14:24:53
* @LastEditors: peii
* @Vision: 1.0
* @Description: 未重构完全暂用的所有请求
......@@ -130,6 +130,6 @@ export default {
process_code: ConsumeProcessCode
data: { consume_order_number: string; sur_consume_line_if?: { line_number: string; process_code: string }[] }
}) {
return request({ url: `${v}/consume/update`, data, method: `POST` })
return request({ url: `${v}/surgery/consume/update`, data, method: `POST` })
},
}
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