Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
zhangzhonghua
/
BoneHouse_Business_APP
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
89e379a7
authored
May 26, 2022
by
lhc
1
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fix: 修复全局搜索后生成订单没加入商品的问题
parent
a311bae1
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
794 additions
and
579 deletions
app/containers/selfOrder/SelfOrderPage.js
app/containers/selfOrder/module/SearchPage.js
app/containers/selfOrder/SelfOrderPage.js
View file @
89e379a7
import
React
,
{
Component
}
from
'react'
;
import
React
,
{
Component
}
from
'react'
import
{
View
,
Text
,
SafeAreaView
,
StyleSheet
,
TouchableOpacity
,
Image
,
ScrollView
,
TextInput
,
Alert
,
Linking
,
NativeModules
,
Platform
}
from
'react-native'
;
import
{
import
{
connect
}
from
'react-redux'
;
View
,
import
{
home_background_color
,
placehold_text_color
,
promary_color
,
safe_view
,
icon_style
,
list_common_item
}
from
'../../base/BaseStyle'
;
Text
,
import
{
ImageTextStyle
,
CellTextStyle
,
FooterBtnStyle
}
from
'../common/CellTextStyle'
;
SafeAreaView
,
import
{
show
,
formatStrForDate
,
cloneObject
,
dedupQuoteArray
,
isBlank
,
isNotBlank
,
decodeDisplayProfiles
,
getCodeValue
}
from
'../../utils/Utils'
;
StyleSheet
,
import
HeadBackItem
from
'../common/HeadBackItem'
;
TouchableOpacity
,
import
StatusBarView
from
'../common/StatusBarView'
;
Image
,
import
DialogModel
from
'../common/DialogModel'
;
ScrollView
,
import
LodingModel
from
'../common/LodingModel'
;
TextInput
,
import
DateModel
from
'../common/DateModel'
;
Alert
,
import
{
AudioRecorder
,
AudioUtils
}
from
'react-native-audio'
;
Linking
,
import
Sound
from
'react-native-sound'
;
NativeModules
,
import
{
requestSelfOrganizations
,
requestSelfSurgeryHospital
,
requestSelfOrderType
,
requestSelfTemplateCollect
,
requestSelfAudio
,
requestSelfSumbit
,
setSelfInitData
,
reqSelfSurgeryHospital
,
requestListDataSuccess
,
requestSelfSurgeryType
,
setSelectProductOpts
,
reqSelfOrganizations
,
reqOrgDepartments
,
requestQuickSurColSetting
,
requestSurgeryType
}
from
'../../action/SelfAction'
;
Platform
,
import
{
exitLoginStatus
,
requestSysProfile
}
from
'../../action/LoginAction'
;
}
from
'react-native'
import
{
SELF_ORDER_LIST_DOING
,
SELF_ORDER_LIST_SUCCESS
,
SELF_ORDER_LIST_FAILURE
,
LOGIN_NO
,
SELF_SUBMIT_DOING
,
SELF_SUBMIT_SUCCESS
,
SELF_SUBMIT_FAILURE
}
from
'../../base/ActionTypes'
;
import
{
connect
}
from
'react-redux'
import
PageListArrow
from
'../common/listDataComponent/PageListArrow'
;
import
{
import
TipInfoNeedSelect
from
'../common/listDataComponent/TipInfoNeedSelect'
;
home_background_color
,
import
LocalVariable
from
'../common/LocalVariable'
;
placehold_text_color
,
import
LoadingModel
from
'../common/listDataComponent/LoadingModel'
;
promary_color
,
import
NotEnoughModel
from
'../common/NotEnoughModel'
;
safe_view
,
import
ImagePicker
from
'react-native-image-picker'
;
icon_style
,
import
ZoomPictureModel
from
'../common/ZoomPictureModel'
;
list_common_item
,
import
{
uploadTransImg
}
from
'../../action/TransAction'
;
}
from
'../../base/BaseStyle'
import
moment
from
'moment'
;
import
{
ImageTextStyle
,
CellTextStyle
,
FooterBtnStyle
}
from
'../common/CellTextStyle'
import
*
as
R
from
"ramda"
;
import
{
show
,
formatStrForDate
,
cloneObject
,
dedupQuoteArray
,
isBlank
,
isNotBlank
,
decodeDisplayProfiles
,
getCodeValue
,
}
from
'../../utils/Utils'
import
HeadBackItem
from
'../common/HeadBackItem'
import
StatusBarView
from
'../common/StatusBarView'
import
DialogModel
from
'../common/DialogModel'
import
LodingModel
from
'../common/LodingModel'
import
DateModel
from
'../common/DateModel'
import
{
AudioRecorder
,
AudioUtils
}
from
'react-native-audio'
import
Sound
from
'react-native-sound'
import
{
requestSelfOrganizations
,
requestSelfSurgeryHospital
,
requestSelfOrderType
,
requestSelfTemplateCollect
,
requestSelfAudio
,
requestSelfSumbit
,
setSelfInitData
,
reqSelfSurgeryHospital
,
requestListDataSuccess
,
requestSelfSurgeryType
,
setSelectProductOpts
,
reqSelfOrganizations
,
reqOrgDepartments
,
requestQuickSurColSetting
,
requestSurgeryType
,
}
from
'../../action/SelfAction'
import
{
exitLoginStatus
,
requestSysProfile
}
from
'../../action/LoginAction'
import
{
SELF_ORDER_LIST_DOING
,
SELF_ORDER_LIST_SUCCESS
,
SELF_ORDER_LIST_FAILURE
,
LOGIN_NO
,
SELF_SUBMIT_DOING
,
SELF_SUBMIT_SUCCESS
,
SELF_SUBMIT_FAILURE
,
}
from
'../../base/ActionTypes'
import
PageListArrow
from
'../common/listDataComponent/PageListArrow'
import
TipInfoNeedSelect
from
'../common/listDataComponent/TipInfoNeedSelect'
import
LocalVariable
from
'../common/LocalVariable'
import
LoadingModel
from
'../common/listDataComponent/LoadingModel'
import
NotEnoughModel
from
'../common/NotEnoughModel'
import
ImagePicker
from
'react-native-image-picker'
import
ZoomPictureModel
from
'../common/ZoomPictureModel'
import
{
uploadTransImg
}
from
'../../action/TransAction'
import
moment
from
'moment'
import
*
as
R
from
'ramda'
class
SelfOrderPage
extends
Component
{
class
SelfOrderPage
extends
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
super
(
props
)
this
.
state
=
{
this
.
state
=
{
canSubFlag
:
false
,
// 提交按钮样式
canSubFlag
:
false
,
// 提交按钮样式
listOptionData
:
[
listOptionData
:
[
{
{
"id"
:
"0"
,
id
:
'0'
,
title
:
'销售员'
,
title
:
'销售员'
,
name
:
''
,
name
:
''
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"1"
,
id
:
'1'
,
title
:
'组织'
,
title
:
'组织'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"2"
,
id
:
'2'
,
title
:
'客户名称'
,
title
:
'客户名称'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"3"
,
id
:
'3'
,
title
:
'收单地点'
,
title
:
'收单地点'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"4"
,
id
:
'4'
,
title
:
'收货地点'
,
title
:
'收货地点'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"5"
,
id
:
'5'
,
title
:
'主治医生'
,
title
:
'主治医生'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
showInput
:
false
,
showInput
:
false
,
inputValue
:
''
inputValue
:
''
,
},
},
{
{
"id"
:
"6"
,
id
:
'6'
,
title
:
'手术时间'
,
title
:
'手术时间'
,
name
:
(()
=>
{
name
:
(()
=>
{
let
date
=
moment
(
new
Date
()).
add
(
1
,
'd'
)
let
date
=
moment
(
new
Date
()).
add
(
1
,
'd'
)
...
@@ -90,121 +143,121 @@ class SelfOrderPage extends Component {
...
@@ -90,121 +143,121 @@ class SelfOrderPage extends Component {
date
.
set
(
'minute'
,
0
)
date
.
set
(
'minute'
,
0
)
return
date
.
toDate
()
return
date
.
toDate
()
})(),
})(),
showDatePicker
:
true
showDatePicker
:
true
,
},
},
{
{
"id"
:
"7"
,
id
:
'7'
,
title
:
'订单类型'
,
title
:
'订单类型'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"8"
,
id
:
'8'
,
title
:
'选择产品'
,
title
:
'选择产品'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
lines
:
[],
lines
:
[],
sub_lines
:
[],
sub_lines
:
[],
replace_item_flag
:
'N'
,
// 器械包
replace_item_flag
:
'N'
,
// 器械包
take_cert_flag
:
'N'
// 合格证
take_cert_flag
:
'N'
,
// 合格证
},
},
{
{
"id"
:
"9"
,
id
:
'9'
,
title
:
'需要携带合格证'
,
title
:
'需要携带合格证'
,
value
:
''
,
value
:
''
,
isRedio
:
''
// 单选
isRedio
:
''
,
// 单选
},
},
{
{
"id"
:
"10"
,
id
:
'10'
,
title
:
'同意替换器械包'
,
// 同意替换同品不同器械包
title
:
'同意替换器械包'
,
// 同意替换同品不同器械包
value
:
'N'
,
value
:
'N'
,
isRedio
:
'N'
// 单选
isRedio
:
'N'
,
// 单选
},
},
{
{
"id"
:
"11"
,
id
:
'11'
,
title
:
'备注'
,
title
:
'备注'
,
value
:
''
,
value
:
''
,
isRemark
:
true
// 备注
isRemark
:
true
,
// 备注
},
},
{
{
"id"
:
"12"
,
id
:
'12'
,
title
:
'还有什么要安排的,可录音备注哟!'
,
title
:
'还有什么要安排的,可录音备注哟!'
,
value
:
''
,
value
:
''
,
isRecode
:
true
// 录音
isRecode
:
true
,
// 录音
},
},
{
{
"id"
:
"13"
,
id
:
'13'
,
title
:
'添加图片'
,
title
:
'添加图片'
,
value
:
''
,
value
:
''
,
isAddImage
:
true
,
// 添加图片
isAddImage
:
true
,
// 添加图片
uploadImgArr
:
[]
// 上传后的路径
uploadImgArr
:
[],
// 上传后的路径
},
},
{
{
"id"
:
"14"
,
id
:
'14'
,
title
:
'部门'
,
title
:
'部门'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
},
},
{
{
"id"
:
"15"
,
id
:
'15'
,
title
:
'业务经理'
,
title
:
'业务经理'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
},
},
{
{
"id"
:
"16"
,
id
:
'16'
,
title
:
'跟台员'
,
title
:
'跟台员'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
},
},
{
{
"id"
:
"17"
,
id
:
'17'
,
title
:
'送货员'
,
title
:
'送货员'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
},
},
{
{
"id"
:
"18"
,
id
:
'18'
,
title
:
'借货仓库'
,
title
:
'借货仓库'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
},
},
{
{
"id"
:
"19"
,
id
:
'19'
,
title
:
'手术类型'
,
title
:
'手术类型'
,
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
,
value
:
''
,
},
},
{
{
"id"
:
"20"
,
id
:
'20'
,
title
:
'患者姓名'
,
title
:
'患者姓名'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"21"
,
id
:
'21'
,
title
:
'性别'
,
// 选择
title
:
'性别'
,
// 选择
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"22"
,
id
:
'22'
,
title
:
'年龄'
,
// 输入
title
:
'年龄'
,
// 输入
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"23"
,
id
:
'23'
,
title
:
'床位'
,
title
:
'床位'
,
value
:
''
value
:
''
,
},
},
{
{
"id"
:
"24"
,
id
:
'24'
,
title
:
'病历号'
,
title
:
'病历号'
,
value
:
''
value
:
''
,
},
},
],
],
subInitListOption
:
[],
// 存储最初数据
subInitListOption
:
[],
// 存储最初数据
submitOption
:
{
// 提交的信息
submitOption
:
{
// 提交的信息
seller_code
:
''
,
// 用户名username
seller_code
:
''
,
// 用户名username
org_code
:
''
,
// 组织
org_code
:
''
,
// 组织
customer_code
:
''
,
// 客户名称
customer_code
:
''
,
// 客户名称
...
@@ -221,24 +274,27 @@ class SelfOrderPage extends Component {
...
@@ -221,24 +274,27 @@ class SelfOrderPage extends Component {
Caller
:
'dingding'
,
// Caller: 'APP',
Caller
:
'dingding'
,
// Caller: 'APP',
force_balance_check_flag
:
'Y'
,
// 检查缺失物料
force_balance_check_flag
:
'Y'
,
// 检查缺失物料
replace_item_flag
:
'N'
,
// 器械包
replace_item_flag
:
'N'
,
// 器械包
take_cert_flag
:
'N'
// 合格证
take_cert_flag
:
'N'
,
// 合格证
},
},
currentItem
:
{
currentItem
:
{
name
:
'请选择'
,
name
:
'请选择'
,
value
:
'-1'
value
:
'-1'
,
},
},
localOtherObj
:
{
// 恢复原状态
localOtherObj
:
{
// 恢复原状态
name
:
'请选择'
,
name
:
'请选择'
,
value
:
''
value
:
''
,
},
},
sexTypeOption
:
[
// 性别
sexTypeOption
:
[
// 性别
{
{
name
:
'男'
,
name
:
'男'
,
value
:
'男'
value
:
'男'
,
},{
},
name
:
'女'
,
{
value
:
'女'
name
:
'女'
,
}
value
:
'女'
,
},
],
],
currentTitle
:
'组织'
,
// 当前点击项
currentTitle
:
'组织'
,
// 当前点击项
showTypePop
:
false
,
// 选择器弹窗
showTypePop
:
false
,
// 选择器弹窗
...
@@ -265,12 +321,12 @@ class SelfOrderPage extends Component {
...
@@ -265,12 +321,12 @@ class SelfOrderPage extends Component {
OBS_MOBILE_BOR_WARE_REQUIRED
:
0
,
OBS_MOBILE_BOR_WARE_REQUIRED
:
0
,
},
},
departments
:
[],
departments
:
[],
surgery_types
:
[]
surgery_types
:
[],
}
}
}
}
componentDidMount
()
{
componentDidMount
()
{
const
{
sysProfiles
}
=
this
.
props
const
{
sysProfiles
}
=
this
.
props
this
.
getSysProfileValue
()
this
.
getSysProfileValue
()
this
.
props
.
setSelectProductOpts
([])
this
.
props
.
setSelectProductOpts
([])
this
.
getSellerName
()
this
.
getSellerName
()
...
@@ -301,14 +357,14 @@ class SelfOrderPage extends Component {
...
@@ -301,14 +357,14 @@ class SelfOrderPage extends Component {
let
{
state
,
props
}
=
this
let
{
state
,
props
}
=
this
let
{
listOptionData
}
=
this
.
state
let
{
listOptionData
}
=
this
.
state
this
.
setState
({
this
.
setState
({
subInitListOption
:
cloneObject
(
listOptionData
)
// 存储初始化数据,提交成功后赋此值
subInitListOption
:
cloneObject
(
listOptionData
),
// 存储初始化数据,提交成功后赋此值
})
})
if
(
state
.
listOptionData
[
0
].
name
!==
props
.
userInfo
.
person_name
)
{
if
(
state
.
listOptionData
[
0
].
name
!==
props
.
userInfo
.
person_name
)
{
listOptionData
[
0
].
name
=
props
.
userInfo
.
person_name
listOptionData
[
0
].
name
=
props
.
userInfo
.
person_name
listOptionData
[
0
].
value
=
props
.
userInfo
.
user_name
listOptionData
[
0
].
value
=
props
.
userInfo
.
user_name
this
.
setState
({
this
.
setState
({
listOptionData
,
listOptionData
,
subInitListOption
:
cloneObject
(
listOptionData
)
subInitListOption
:
cloneObject
(
listOptionData
),
})
})
}
}
}
}
...
@@ -318,18 +374,18 @@ class SelfOrderPage extends Component {
...
@@ -318,18 +374,18 @@ class SelfOrderPage extends Component {
*/
*/
async
getSysProfileValue
()
{
async
getSysProfileValue
()
{
let
{
global_domain_config
,
token
}
=
this
.
props
let
{
global_domain_config
,
token
}
=
this
.
props
const
{
sysValues
}
=
this
.
state
const
{
sysValues
}
=
this
.
state
const
getSysValue
=
async
(
key
)
=>
{
const
getSysValue
=
async
key
=>
{
const
params
=
{
const
params
=
{
access_token
:
token
,
access_token
:
token
,
profile_code
:
key
profile_code
:
key
,
}
}
const
res
=
await
requestSysProfile
(
global_domain_config
,
params
)
const
res
=
await
requestSysProfile
(
global_domain_config
,
params
)
if
(
res
.
error_code
||
res
.
status
)
return
if
(
res
.
error_code
||
res
.
status
)
return
sysValues
[
key
]
=
isNaN
(
res
.
data
.
profile_value
)
?
res
.
data
.
profile_value
:
parseInt
(
res
.
data
.
profile_value
)
sysValues
[
key
]
=
isNaN
(
res
.
data
.
profile_value
)
?
res
.
data
.
profile_value
:
parseInt
(
res
.
data
.
profile_value
)
this
.
setState
({
this
.
setState
({
sysValues
sysValues
,
})
})
}
}
...
@@ -338,39 +394,40 @@ class SelfOrderPage extends Component {
...
@@ -338,39 +394,40 @@ class SelfOrderPage extends Component {
// 请求授权
// 请求授权
getAudioAuthorize
()
{
getAudioAuthorize
()
{
AudioRecorder
.
requestAuthorization
()
AudioRecorder
.
requestAuthorization
().
then
(
isAuthor
=>
{
.
then
(
isAuthor
=>
{
console
.
log
(
'是否授权: '
+
isAuthor
)
console
.
log
(
'是否授权: '
+
isAuthor
)
if
(
!
isAuthor
)
{
if
(
!
isAuthor
)
{
return
Alert
.
alert
(
'提示信息'
,
'APP需要使用录音,请打开录音权限允许APP使用'
,
[{
return
Alert
.
alert
(
'提示信息'
,
'APP需要使用录音,请打开录音权限允许APP使用'
,
[
{
text
:
'设置'
,
text
:
'设置'
,
onPress
:
()
=>
{
onPress
:
()
=>
{
if
(
Platform
.
OS
==
'ios'
)
{
if
(
Platform
.
OS
==
'ios'
)
{
Linking
.
openURL
(
'app-settings:'
)
Linking
.
openURL
(
'app-settings:'
).
catch
(
err
=>
console
.
log
(
'error'
,
err
))
.
catch
(
err
=>
console
.
log
(
'error'
,
err
))
}
else
if
(
Platform
.
OS
==
'android'
)
{
}
else
if
(
Platform
.
OS
==
'android'
)
{
NativeModules
.
OpenSettings
.
openNetworkSettings
(
data
=>
{
NativeModules
.
OpenSettings
.
openNetworkSettings
(
data
=>
{
console
.
log
(
'call back data'
,
data
)
console
.
log
(
'call back data'
,
data
)
}).
catch
(
err
=>
console
.
log
(
'android---'
,
err
))
}).
catch
(
err
=>
console
.
log
(
'android---'
,
err
))
}
}
}
},
},
{
},
{
text
:
'取消'
,
text
:
'取消'
,
}])
},
])
}
}
this
.
setState
({
hasPermission
:
isAuthor
})
this
.
setState
({
hasPermission
:
isAuthor
})
this
.
prepareRecordingPath
(
this
.
state
.
audioPath
);
this
.
prepareRecordingPath
(
this
.
state
.
audioPath
)
// 录音进展
// 录音进展
AudioRecorder
.
onProgress
=
(
data
)
=>
{
AudioRecorder
.
onProgress
=
data
=>
{
this
.
setState
({
this
.
setState
({
currentTime
:
Math
.
ceil
(
data
.
currentTime
)
currentTime
:
Math
.
ceil
(
data
.
currentTime
),
});
})
};
}
// 完成录音
// 完成录音
AudioRecorder
.
onFinished
=
(
data
)
=>
{
AudioRecorder
.
onFinished
=
data
=>
{
// data 录音数据
// data 录音数据
console
.
log
(
this
.
state
.
currentTime
)
console
.
log
(
this
.
state
.
currentTime
)
};
}
})
})
}
}
...
@@ -380,7 +437,7 @@ class SelfOrderPage extends Component {
...
@@ -380,7 +437,7 @@ class SelfOrderPage extends Component {
* path 路径
* path 路径
* option 参数
* option 参数
*/
*/
prepareRecordingPath
=
(
path
)
=>
{
prepareRecordingPath
=
path
=>
{
const
option
=
{
const
option
=
{
SampleRate
:
44100.0
,
//采样率
SampleRate
:
44100.0
,
//采样率
Channels
:
2
,
//通道
Channels
:
2
,
//通道
...
@@ -399,21 +456,23 @@ class SelfOrderPage extends Component {
...
@@ -399,21 +456,23 @@ class SelfOrderPage extends Component {
// 开始录音
// 开始录音
_record
=
async
()
=>
{
_record
=
async
()
=>
{
if
(
!
this
.
state
.
hasPermission
)
{
if
(
!
this
.
state
.
hasPermission
)
{
return
Alert
.
alert
(
'提示信息'
,
'APP需要使用录音,请打开录音权限允许APP使用'
,
[{
return
Alert
.
alert
(
'提示信息'
,
'APP需要使用录音,请打开录音权限允许APP使用'
,
[
{
text
:
'设置'
,
text
:
'设置'
,
onPress
:
()
=>
{
onPress
:
()
=>
{
if
(
Platform
.
OS
==
'ios'
)
{
if
(
Platform
.
OS
==
'ios'
)
{
Linking
.
openURL
(
'app-settings:'
)
Linking
.
openURL
(
'app-settings:'
).
catch
(
err
=>
console
.
log
(
'error'
,
err
))
.
catch
(
err
=>
console
.
log
(
'error'
,
err
))
}
else
if
(
Platform
.
OS
==
'android'
)
{
}
else
if
(
Platform
.
OS
==
'android'
)
{
NativeModules
.
OpenSettings
.
openNetworkSettings
(
data
=>
{
NativeModules
.
OpenSettings
.
openNetworkSettings
(
data
=>
{
console
.
log
(
'call back data'
,
data
)
console
.
log
(
'call back data'
,
data
)
}).
catch
(
err
=>
console
.
log
(
'android---'
,
err
))
}).
catch
(
err
=>
console
.
log
(
'android---'
,
err
))
}
}
}
},
},
{
},
{
text
:
'取消'
,
text
:
'取消'
,
}])
},
])
}
}
show
(
'录音开始'
)
show
(
'录音开始'
)
if
(
this
.
state
.
stop
)
{
if
(
this
.
state
.
stop
)
{
...
@@ -434,10 +493,10 @@ class SelfOrderPage extends Component {
...
@@ -434,10 +493,10 @@ class SelfOrderPage extends Component {
}
}
show
(
'录音结束'
)
show
(
'录音结束'
)
try
{
try
{
await
AudioRecorder
.
stopRecording
();
await
AudioRecorder
.
stopRecording
()
this
.
setState
({
stop
:
true
});
this
.
setState
({
stop
:
true
})
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
log
(
'stop record--error->'
,
error
);
console
.
log
(
'stop record--error->'
,
error
)
}
}
}
}
...
@@ -445,7 +504,7 @@ class SelfOrderPage extends Component {
...
@@ -445,7 +504,7 @@ class SelfOrderPage extends Component {
_play
=
async
()
=>
{
_play
=
async
()
=>
{
let
that
=
this
let
that
=
this
show
(
'正在播放'
)
show
(
'正在播放'
)
that
.
whoosh
=
new
Sound
(
this
.
state
.
audioPath
,
''
,
(
err
)
=>
{
that
.
whoosh
=
new
Sound
(
this
.
state
.
audioPath
,
''
,
err
=>
{
if
(
err
)
{
if
(
err
)
{
show
(
'加载音频失败'
)
show
(
'加载音频失败'
)
return
console
.
log
(
'加载音频失败-->'
,
err
)
return
console
.
log
(
'加载音频失败-->'
,
err
)
...
@@ -470,7 +529,7 @@ class SelfOrderPage extends Component {
...
@@ -470,7 +529,7 @@ class SelfOrderPage extends Component {
this
.
setState
({
this
.
setState
({
currentTime
:
0
,
currentTime
:
0
,
stop
:
false
,
stop
:
false
,
listOptionData
listOptionData
,
})
})
}
}
...
@@ -482,34 +541,37 @@ class SelfOrderPage extends Component {
...
@@ -482,34 +541,37 @@ class SelfOrderPage extends Component {
case
SELF_ORDER_LIST_DOING
:
case
SELF_ORDER_LIST_DOING
:
// that.refs.LoadingModel.show()
// that.refs.LoadingModel.show()
that
.
changeSubLoding
(
true
)
that
.
changeSubLoding
(
true
)
break
;
break
case
SELF_ORDER_LIST_SUCCESS
:
case
SELF_ORDER_LIST_SUCCESS
:
// that.refs.LoadingModel.hide()
// that.refs.LoadingModel.hide()
// setTimeout(() => {
// setTimeout(() => {
// that.changeCurrentOption()
// that.changeCurrentOption()
// }, 500) // IOS问题
// }, 500) // IOS问题
that
.
setState
({
that
.
setState
(
{
isSubLoding
:
false
,
isSubLoding
:
false
,
lodingTitle
:
'加载中'
lodingTitle
:
'加载中'
,
},
()
=>
{
},
()
=>
{
that
.
changeCurrentOption
()
that
.
changeCurrentOption
()
})
},
break
;
)
break
case
SELF_ORDER_LIST_FAILURE
:
case
SELF_ORDER_LIST_FAILURE
:
// that.refs.LoadingModel.hide()
// that.refs.LoadingModel.hide()
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
break
;
break
default
:
default
:
break
;
break
}
}
}
}
if
(
loginState
!=
nextProps
.
loginState
)
{
if
(
loginState
!=
nextProps
.
loginState
)
{
switch
(
nextProps
.
loginState
)
{
switch
(
nextProps
.
loginState
)
{
case
LOGIN_NO
:
case
LOGIN_NO
:
navigation
.
navigate
(
'LoginPage'
)
navigation
.
navigate
(
'LoginPage'
)
break
;
break
default
:
default
:
break
;
break
}
}
}
}
if
(
submit_self_order_status
!=
nextProps
.
submit_self_order_status
)
{
if
(
submit_self_order_status
!=
nextProps
.
submit_self_order_status
)
{
...
@@ -517,27 +579,30 @@ class SelfOrderPage extends Component {
...
@@ -517,27 +579,30 @@ class SelfOrderPage extends Component {
case
SELF_SUBMIT_DOING
:
case
SELF_SUBMIT_DOING
:
// that.refs.LoadingModel.show('提交中')
// that.refs.LoadingModel.show('提交中')
that
.
changeSubLoding
(
true
,
'提交中'
)
that
.
changeSubLoding
(
true
,
'提交中'
)
break
;
break
case
SELF_SUBMIT_SUCCESS
:
case
SELF_SUBMIT_SUCCESS
:
// setTimeout(() => {
// setTimeout(() => {
// that.refs.LoadingModel.hide()
// that.refs.LoadingModel.hide()
// that.processReturnData()
// that.processReturnData()
// }, 500) // IOS问题
// }, 500) // IOS问题
setTimeout
(()
=>
{
setTimeout
(()
=>
{
that
.
setState
({
that
.
setState
(
{
isSubLoding
:
false
,
isSubLoding
:
false
,
lodingTitle
:
'提交中'
lodingTitle
:
'提交中'
,
},
()
=>
{
},
()
=>
{
that
.
processReturnData
()
that
.
processReturnData
()
})
},
)
},
500
)
},
500
)
break
;
break
case
SELF_SUBMIT_FAILURE
:
case
SELF_SUBMIT_FAILURE
:
// that.refs.LoadingModel.hide()
// that.refs.LoadingModel.hide()
that
.
changeSubLoding
(
false
,
'提交中'
)
that
.
changeSubLoding
(
false
,
'提交中'
)
break
;
break
default
:
default
:
break
;
break
}
}
}
}
}
}
...
@@ -546,7 +611,7 @@ class SelfOrderPage extends Component {
...
@@ -546,7 +611,7 @@ class SelfOrderPage extends Component {
changeSubLoding
(
loading
,
loadTit
)
{
changeSubLoding
(
loading
,
loadTit
)
{
this
.
setState
({
this
.
setState
({
isSubLoding
:
loading
||
false
,
isSubLoding
:
loading
||
false
,
lodingTitle
:
loadTit
||
'加载中'
lodingTitle
:
loadTit
||
'加载中'
,
})
})
}
}
...
@@ -569,23 +634,22 @@ class SelfOrderPage extends Component {
...
@@ -569,23 +634,22 @@ class SelfOrderPage extends Component {
that
.
customerGetShip
()
that
.
customerGetShip
()
}
}
if
(
item
.
title
==
'主治医生'
)
{
if
(
item
.
title
==
'主治医生'
)
{
item
.
showInput
=
false
,
;(
item
.
showInput
=
false
),
(
item
.
inputValue
=
''
)
item
.
inputValue
=
''
}
}
}
}
return
item
return
item
})
}),
})
})
}
}
// 判断是否都有值,修改提交按钮的颜色
// 判断是否都有值,修改提交按钮的颜色
changeCanSub
(
isSubCheck
)
{
changeCanSub
(
isSubCheck
)
{
let
{
listOptionData
,
sysValues
}
=
this
.
state
let
{
listOptionData
,
sysValues
}
=
this
.
state
let
{
sysProfiles
,
navigation
}
=
this
.
props
let
{
sysProfiles
,
navigation
}
=
this
.
props
let
tempStatus
=
false
let
tempStatus
=
false
let
tempTit
=
''
let
tempTit
=
''
let
curTip
=
'未选择'
let
curTip
=
'未选择'
const
{
isLendOrder
}
=
navigation
.
getParam
(
'params'
)
const
{
isLendOrder
}
=
navigation
.
getParam
(
'params'
)
const
doctorNameProfile
=
this
.
decodeDisplayLendProfile
(
'DOCTOR_DISPLAY'
)
const
doctorNameProfile
=
this
.
decodeDisplayLendProfile
(
'DOCTOR_DISPLAY'
)
const
patientNameProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_NAME_DISPLAY'
)
const
patientNameProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_NAME_DISPLAY'
)
const
patientGenderProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_GENDER_DISPLAY'
)
const
patientGenderProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_GENDER_DISPLAY'
)
...
@@ -594,9 +658,13 @@ class SelfOrderPage extends Component {
...
@@ -594,9 +658,13 @@ class SelfOrderPage extends Component {
const
patientIdProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_ID_DISPLAY'
)
const
patientIdProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_ID_DISPLAY'
)
for
(
let
chIndex
in
listOptionData
)
{
for
(
let
chIndex
in
listOptionData
)
{
if
(
chIndex
>
0
&&
chIndex
<
10
&&
chIndex
!=
5
if
(
&&
!
listOptionData
[
chIndex
].
value
chIndex
>
0
&&
&&
listOptionData
[
chIndex
].
name
!==
'其他'
)
{
chIndex
<
10
&&
chIndex
!=
5
&&
!
listOptionData
[
chIndex
].
value
&&
listOptionData
[
chIndex
].
name
!==
'其他'
)
{
// 不是主治医生
// 不是主治医生
tempTit
=
listOptionData
[
chIndex
].
title
tempTit
=
listOptionData
[
chIndex
].
title
tempStatus
=
true
tempStatus
=
true
...
@@ -605,33 +673,37 @@ class SelfOrderPage extends Component {
...
@@ -605,33 +673,37 @@ class SelfOrderPage extends Component {
}
}
break
break
}
}
if
(((
chIndex
==
14
&&
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
2
)
if
(
||
(
chIndex
==
15
&&
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
2
)
((
chIndex
==
14
&&
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
2
)
||
||
(
chIndex
==
16
&&
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
2
)
(
chIndex
==
15
&&
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
2
)
||
||
(
chIndex
==
17
&&
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
2
)
(
chIndex
==
16
&&
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
2
)
||
||
(
chIndex
==
18
&&
sysValues
.
OBS_MOBILE_BOR_WARE_REQUIRED
>
2
)
(
chIndex
==
17
&&
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
2
)
||
||
(
chIndex
==
19
&&
sysProfiles
.
SUR_MOBILE_INV_PRODUCT_LINE_CATEGORY_FLAG
>
2
))
(
chIndex
==
18
&&
sysValues
.
OBS_MOBILE_BOR_WARE_REQUIRED
>
2
)
||
&&
!
listOptionData
[
chIndex
].
value
)
{
(
chIndex
==
19
&&
sysProfiles
.
SUR_MOBILE_INV_PRODUCT_LINE_CATEGORY_FLAG
>
2
))
&&
!
listOptionData
[
chIndex
].
value
)
{
tempTit
=
listOptionData
[
chIndex
].
title
tempTit
=
listOptionData
[
chIndex
].
title
tempStatus
=
true
tempStatus
=
true
break
break
}
}
if
(
isLendOrder
&&
if
(
(
chIndex
==
20
&&
patientNameProfile
.
required
||
isLendOrder
&&
chIndex
==
21
&&
patientGenderProfile
.
required
||
((
chIndex
==
20
&&
patientNameProfile
.
required
)
||
chIndex
==
22
&&
patientAgeProfile
.
required
||
(
chIndex
==
21
&&
patientGenderProfile
.
required
)
||
chIndex
==
23
&&
hospitalizationNumberProfile
.
required
||
(
chIndex
==
22
&&
patientAgeProfile
.
required
)
||
chIndex
==
24
&&
patientIdProfile
.
required
(
chIndex
==
23
&&
hospitalizationNumberProfile
.
required
)
||
)
&&
(
chIndex
==
24
&&
patientIdProfile
.
required
))
&&
!
listOptionData
[
chIndex
].
value
!
listOptionData
[
chIndex
].
value
)
{
)
{
tempTit
=
listOptionData
[
chIndex
].
title
tempTit
=
listOptionData
[
chIndex
].
title
tempStatus
=
true
tempStatus
=
true
break
break
}
}
if
(
isLendOrder
&&
chIndex
==
5
&&
doctorNameProfile
.
required
&&
(
if
(
listOptionData
[
chIndex
].
value
!=
'-1'
||
isLendOrder
&&
!
listOptionData
[
chIndex
].
inputValue
)
chIndex
==
5
&&
doctorNameProfile
.
required
&&
(
listOptionData
[
chIndex
].
value
!=
'-1'
||
!
listOptionData
[
chIndex
].
inputValue
)
)
{
)
{
tempTit
=
listOptionData
[
chIndex
].
title
tempTit
=
listOptionData
[
chIndex
].
title
tempStatus
=
true
tempStatus
=
true
...
@@ -639,7 +711,7 @@ class SelfOrderPage extends Component {
...
@@ -639,7 +711,7 @@ class SelfOrderPage extends Component {
}
}
}
}
this
.
setState
({
this
.
setState
({
canSubFlag
:
!
tempStatus
canSubFlag
:
!
tempStatus
,
})
})
if
(
isSubCheck
&&
tempStatus
)
{
if
(
isSubCheck
&&
tempStatus
)
{
show
(
`
${
tempTit
}${
curTip
}
,不能提交`
)
show
(
`
${
tempTit
}${
curTip
}
,不能提交`
)
...
@@ -683,18 +755,21 @@ class SelfOrderPage extends Component {
...
@@ -683,18 +755,21 @@ class SelfOrderPage extends Component {
// }
// }
}
}
})
})
this
.
setState
({
this
.
setState
(
{
currentItem
:
item
,
currentItem
:
item
,
listOptionData
:
listOptionData
listOptionData
:
listOptionData
,
},
()
=>
{
},
()
=>
{
that
.
changeCanSub
()
that
.
changeCanSub
()
})
},
)
}
}
// 关闭弹窗
// 关闭弹窗
handleCloseModal
(
show
)
{
handleCloseModal
(
show
)
{
this
.
setState
({
this
.
setState
({
showTypePop
:
show
showTypePop
:
show
,
})
})
}
}
...
@@ -704,7 +779,7 @@ class SelfOrderPage extends Component {
...
@@ -704,7 +779,7 @@ class SelfOrderPage extends Component {
let
{
selfOrderOption
}
=
this
.
props
let
{
selfOrderOption
}
=
this
.
props
let
tempOption
=
[]
let
tempOption
=
[]
let
that
=
this
let
that
=
this
const
{
isLendOrder
}
=
this
.
props
.
navigation
.
getParam
(
'params'
)
const
{
isLendOrder
}
=
this
.
props
.
navigation
.
getParam
(
'params'
)
if
(
selfOrderOption
.
length
===
0
)
{
if
(
selfOrderOption
.
length
===
0
)
{
show
(
`当前
${
currentTitle
}
为空`
)
show
(
`当前
${
currentTitle
}
为空`
)
return
return
...
@@ -716,22 +791,26 @@ class SelfOrderPage extends Component {
...
@@ -716,22 +791,26 @@ class SelfOrderPage extends Component {
// 兼容旧接口 customers结构有可能是扁平的, 要改成层级的
// 兼容旧接口 customers结构有可能是扁平的, 要改成层级的
if
(
customers
.
length
&&
!!
R
.
path
([
0
,
'ship_to_site_code'
],
customers
))
{
if
(
customers
.
length
&&
!!
R
.
path
([
0
,
'ship_to_site_code'
],
customers
))
{
customers
=
R
.
map
(
cus
=>
({
customers
=
R
.
map
(
cus
=>
({
bill_to_sites
:
[{
bill_to_sites
:
[
{
bill_to_site_code
:
cus
.
bill_to_site_code
,
bill_to_site_code
:
cus
.
bill_to_site_code
,
bill_to_site_name
:
cus
.
bill_to_site_name
,
bill_to_site_name
:
cus
.
bill_to_site_name
,
ship_to_sites
:
[{
ship_to_sites
:
[
{
ship_to_site_code
:
cus
.
ship_to_site_code
,
ship_to_site_code
:
cus
.
ship_to_site_code
,
ship_to_site_name
:
cus
.
ship_to_site_name
,
ship_to_site_name
:
cus
.
ship_to_site_name
,
customer_doctor
:
cus
.
customer_doctor
customer_doctor
:
cus
.
customer_doctor
,
}]
},
}],
],
},
],
customer_code
:
cus
.
customer_code
,
customer_code
:
cus
.
customer_code
,
customer_name
:
cus
.
customer_name
,
customer_name
:
cus
.
customer_name
,
}))(
customers
)
}))(
customers
)
}
}
that
.
setState
({
that
.
setState
({
localCustomersOption
:
customers
localCustomersOption
:
customers
,
})
})
// 去重医院数据
// 去重医院数据
...
@@ -781,9 +860,11 @@ class SelfOrderPage extends Component {
...
@@ -781,9 +860,11 @@ class SelfOrderPage extends Component {
}
}
tempOption
=
this
.
changeNameAndValue
(
filterOpt
,
'source_inv_name'
,
'source_inv_code'
)
tempOption
=
this
.
changeNameAndValue
(
filterOpt
,
'source_inv_name'
,
'source_inv_code'
)
}
}
that
.
setState
({
that
.
setState
(
listCurrentOption
:
[...
tempOption
]
{
},
()
=>
{
listCurrentOption
:
[...
tempOption
],
},
()
=>
{
if
(
tempOption
&&
tempOption
.
length
===
0
)
{
if
(
tempOption
&&
tempOption
.
length
===
0
)
{
show
(
'当前数据为空!'
)
show
(
'当前数据为空!'
)
return
return
...
@@ -792,7 +873,8 @@ class SelfOrderPage extends Component {
...
@@ -792,7 +873,8 @@ class SelfOrderPage extends Component {
setTimeout
(()
=>
{
setTimeout
(()
=>
{
that
.
handleCloseModal
(
true
)
that
.
handleCloseModal
(
true
)
},
500
)
},
500
)
})
},
)
}
}
// 修改选择器为属性 name 和 value
// 修改选择器为属性 name 和 value
...
@@ -801,8 +883,7 @@ class SelfOrderPage extends Component {
...
@@ -801,8 +883,7 @@ class SelfOrderPage extends Component {
if
(
data
&&
data
.
length
>
0
)
{
if
(
data
&&
data
.
length
>
0
)
{
data
.
forEach
(
item
=>
{
data
.
forEach
(
item
=>
{
let
obj
=
{}
let
obj
=
{}
obj
.
name
=
item
[
nameType
],
;(
obj
.
name
=
item
[
nameType
]),
(
obj
.
value
=
item
[
valueType
])
obj
.
value
=
item
[
valueType
]
result
.
push
(
obj
)
result
.
push
(
obj
)
})
})
}
}
...
@@ -812,18 +893,21 @@ class SelfOrderPage extends Component {
...
@@ -812,18 +893,21 @@ class SelfOrderPage extends Component {
// 组织 点击
// 组织 点击
handleOrganizationCheck
(
curData
)
{
handleOrganizationCheck
(
curData
)
{
let
{
props
}
=
this
let
{
props
}
=
this
this
.
setState
({
this
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
let
params
=
{
let
params
=
{
access_token
:
props
.
token
access_token
:
props
.
token
,
}
}
props
.
requestSelfOrganizations
(
params
)
props
.
requestSelfOrganizations
(
params
)
})
},
)
}
}
/**
/**
...
@@ -831,12 +915,12 @@ class SelfOrderPage extends Component {
...
@@ -831,12 +915,12 @@ class SelfOrderPage extends Component {
* @param {*} org_code
* @param {*} org_code
*/
*/
async
getDepartmentsByOrg
(
org_code
)
{
async
getDepartmentsByOrg
(
org_code
)
{
const
{
token
,
global_domain_config
,
userInfo
}
=
this
.
props
const
{
token
,
global_domain_config
,
userInfo
}
=
this
.
props
const
params
=
{
const
params
=
{
access_token
:
token
,
access_token
:
token
,
org_code
,
org_code
,
seller_code
:
userInfo
.
user_name
,
seller_code
:
userInfo
.
user_name
,
scope_flag
:
'Y'
scope_flag
:
'Y'
,
}
}
try
{
try
{
const
res
=
await
reqOrgDepartments
(
global_domain_config
,
params
)
const
res
=
await
reqOrgDepartments
(
global_domain_config
,
params
)
...
@@ -845,13 +929,15 @@ class SelfOrderPage extends Component {
...
@@ -845,13 +929,15 @@ class SelfOrderPage extends Component {
let
departments
=
res
.
data
.
relationships
let
departments
=
res
.
data
.
relationships
this
.
setState
({
departments
})
this
.
setState
({
departments
})
const
{
listOptionData
,
sysValues
}
=
this
.
state
const
{
listOptionData
,
sysValues
}
=
this
.
state
const
noop
=
()
=>
{}
const
noop
=
()
=>
{}
// 部门只有一个时直接设置
// 部门只有一个时直接设置
R
.
cond
([
R
.
cond
([
[
R
.
equals
(
0
),
()
=>
setTimeout
(()
=>
show
(
'当前组织没有部门信息'
),
4000
)],
[
R
.
equals
(
0
),
()
=>
setTimeout
(()
=>
show
(
'当前组织没有部门信息'
),
4000
)],
[
R
.
equals
(
1
),
()
=>
{
[
R
.
equals
(
1
),
()
=>
{
const
dep
=
R
.
head
(
departments
)
const
dep
=
R
.
head
(
departments
)
listOptionData
[
14
].
name
=
dep
.
department_name
listOptionData
[
14
].
name
=
dep
.
department_name
listOptionData
[
14
].
value
=
dep
.
department_code
listOptionData
[
14
].
value
=
dep
.
department_code
...
@@ -859,13 +945,13 @@ class SelfOrderPage extends Component {
...
@@ -859,13 +945,13 @@ class SelfOrderPage extends Component {
// 只有一个部门时可以自动设置
// 只有一个部门时可以自动设置
this
.
autoSetBMAndSFAndDMWhildSelectDepartment
(
dep
)
this
.
autoSetBMAndSFAndDMWhildSelectDepartment
(
dep
)
}],
},
[
R
.
T
,
noop
]
],
[
R
.
T
,
noop
],
])(
R
.
length
(
departments
))
])(
R
.
length
(
departments
))
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
log
(
error
)
console
.
log
(
error
)
}
}
}
}
/**
/**
...
@@ -878,30 +964,41 @@ class SelfOrderPage extends Component {
...
@@ -878,30 +964,41 @@ class SelfOrderPage extends Component {
// 业务经理只有一个时,直接设置业务经理
// 业务经理只有一个时,直接设置业务经理
R
.
cond
([
R
.
cond
([
[
R
.
equals
(
0
),
()
=>
show
(
'当前部门没有业务经理'
)],
[
R
.
equals
(
0
),
()
=>
show
(
'当前部门没有业务经理'
)],
[
R
.
equals
(
1
),
()
=>
{
[
R
.
equals
(
1
),
()
=>
{
const
bm
=
R
.
pathOr
([],
[
'business_manager_list'
,
0
])(
department
)
const
bm
=
R
.
pathOr
([],
[
'business_manager_list'
,
0
])(
department
)
listOptionData
[
15
].
name
=
bm
.
business_manager_name
listOptionData
[
15
].
name
=
bm
.
business_manager_name
listOptionData
[
15
].
value
=
bm
.
business_manager_code
listOptionData
[
15
].
value
=
bm
.
business_manager_code
this
.
setState
({
listOptionData
})
this
.
setState
({
listOptionData
})
}],
},
[
R
.
T
,
noop
]
],
[
R
.
T
,
noop
],
])(
R
.
length
(
department
.
business_manager_list
))
])(
R
.
length
(
department
.
business_manager_list
))
// 跟台员只有一个
// 跟台员只有一个
R
.
ifElse
(
R
.
equals
(
1
),
()
=>
{
R
.
ifElse
(
R
.
equals
(
1
),
()
=>
{
const
sf
=
R
.
pathOr
([],
[
'surgery_follower_list'
,
0
])(
department
)
const
sf
=
R
.
pathOr
([],
[
'surgery_follower_list'
,
0
])(
department
)
listOptionData
[
16
].
name
=
sf
.
surgery_follower_name
listOptionData
[
16
].
name
=
sf
.
surgery_follower_name
listOptionData
[
16
].
value
=
sf
.
surgery_follower_code
listOptionData
[
16
].
value
=
sf
.
surgery_follower_code
this
.
setState
({
listOptionData
})
this
.
setState
({
listOptionData
})
},
noop
)(
R
.
length
(
department
.
surgery_follower_list
))
},
noop
,
)(
R
.
length
(
department
.
surgery_follower_list
))
// 送货员只有一个
// 送货员只有一个
R
.
ifElse
(
R
.
equals
(
1
),
()
=>
{
R
.
ifElse
(
R
.
equals
(
1
),
()
=>
{
const
dm
=
R
.
pathOr
([],
[
'deliveryman_list'
,
0
])(
department
)
const
dm
=
R
.
pathOr
([],
[
'deliveryman_list'
,
0
])(
department
)
listOptionData
[
17
].
name
=
dm
.
deliveryman_name
listOptionData
[
17
].
name
=
dm
.
deliveryman_name
listOptionData
[
17
].
value
=
dm
.
deliveryman_code
listOptionData
[
17
].
value
=
dm
.
deliveryman_code
this
.
setState
({
listOptionData
})
this
.
setState
({
listOptionData
})
},
noop
)(
R
.
length
(
department
.
deliveryman_list
))
},
noop
,
)(
R
.
length
(
department
.
deliveryman_list
))
}
}
/**
/**
...
@@ -910,13 +1007,15 @@ class SelfOrderPage extends Component {
...
@@ -910,13 +1007,15 @@ class SelfOrderPage extends Component {
async
getOrganizationData
()
{
async
getOrganizationData
()
{
let
{
state
,
props
}
=
this
let
{
state
,
props
}
=
this
let
params
=
{
let
params
=
{
access_token
:
props
.
token
access_token
:
props
.
token
,
}
}
let
that
=
this
let
that
=
this
let
{
global_domain_config
}
=
props
let
{
global_domain_config
}
=
props
let
orgResult
=
await
reqSelfOrganizations
(
global_domain_config
,
params
);
let
orgResult
=
await
reqSelfOrganizations
(
global_domain_config
,
params
)
if
(
orgResult
.
error_code
==
0
)
{
if
(
orgResult
.
error_code
==
0
)
{
let
{
data
:
{
organizations
}
}
=
orgResult
let
{
data
:
{
organizations
},
}
=
orgResult
let
{
listOptionData
,
sysValues
}
=
state
let
{
listOptionData
,
sysValues
}
=
state
// props.requestListDataSuccess(organizations)
// props.requestListDataSuccess(organizations)
let
filterOpt
=
dedupQuoteArray
(
organizations
,
'org_code'
)
let
filterOpt
=
dedupQuoteArray
(
organizations
,
'org_code'
)
...
@@ -927,16 +1026,19 @@ class SelfOrderPage extends Component {
...
@@ -927,16 +1026,19 @@ class SelfOrderPage extends Component {
if
(
filterOpt
.
length
===
1
)
{
if
(
filterOpt
.
length
===
1
)
{
listOptionData
[
1
].
name
=
filterOpt
[
0
].
org_name
listOptionData
[
1
].
name
=
filterOpt
[
0
].
org_name
listOptionData
[
1
].
value
=
filterOpt
[
0
].
org_code
listOptionData
[
1
].
value
=
filterOpt
[
0
].
org_code
that
.
setState
({
that
.
setState
(
listOptionData
{
},
()
=>
{
listOptionData
,
},
()
=>
{
that
.
organizationGetCustomerData
()
that
.
organizationGetCustomerData
()
setTimeout
(()
=>
{
setTimeout
(()
=>
{
if
(
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
0
)
{
if
(
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
0
)
{
that
.
getDepartmentsByOrg
(
listOptionData
[
1
].
value
)
that
.
getDepartmentsByOrg
(
listOptionData
[
1
].
value
)
}
}
},
1000
);
},
1000
)
})
},
)
}
}
// 贵州需要不显示组织, 所以只能每个用户只能授权1个组织
// 贵州需要不显示组织, 所以只能每个用户只能授权1个组织
...
@@ -945,11 +1047,11 @@ class SelfOrderPage extends Component {
...
@@ -945,11 +1047,11 @@ class SelfOrderPage extends Component {
show
(
`请先选择组织`
)
show
(
`请先选择组织`
)
}
}
}
else
if
(
orgResult
.
error_code
==
41006
)
{
}
else
if
(
orgResult
.
error_code
==
41006
)
{
show
(
'登录过期,请重新登录'
);
show
(
'登录过期,请重新登录'
)
props
.
exitLoginStatus
();
props
.
exitLoginStatus
()
}
else
{
}
else
{
let
error_msg
=
orgResult
.
error_msg
||
orgResult
.
message
let
error_msg
=
orgResult
.
error_msg
||
orgResult
.
message
show
(
error_msg
);
show
(
error_msg
)
}
}
}
}
...
@@ -962,7 +1064,7 @@ class SelfOrderPage extends Component {
...
@@ -962,7 +1064,7 @@ class SelfOrderPage extends Component {
// objName有值直接是部门
// objName有值直接是部门
if
(
!!
objName
&&
!
this
.
judgeDepartmentIsNull
())
return
if
(
!!
objName
&&
!
this
.
judgeDepartmentIsNull
())
return
const
{
departments
,
listOptionData
}
=
this
.
state
const
{
departments
,
listOptionData
}
=
this
.
state
let
options
=
departments
let
options
=
departments
// 非部门
// 非部门
...
@@ -972,19 +1074,21 @@ class SelfOrderPage extends Component {
...
@@ -972,19 +1074,21 @@ class SelfOrderPage extends Component {
options
=
R
.
propOr
([],
objName
,
dep
)
options
=
R
.
propOr
([],
objName
,
dep
)
}
}
const
listOptions
=
R
.
map
(
R
.
applySpec
({
const
listOptions
=
R
.
map
(
R
.
applySpec
({
name
:
R
.
prop
(
itemName
),
name
:
R
.
prop
(
itemName
),
value
:
R
.
prop
(
itemVal
)
value
:
R
.
prop
(
itemVal
),
}))(
options
)
}),
)(
options
)
this
.
setState
({
this
.
setState
({
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
},
},
showTypePop
:
true
,
showTypePop
:
true
,
listCurrentOption
:
listOptions
listCurrentOption
:
listOptions
,
})
})
}
}
...
@@ -992,15 +1096,18 @@ class SelfOrderPage extends Component {
...
@@ -992,15 +1096,18 @@ class SelfOrderPage extends Component {
handleCustomerCheck
(
curData
)
{
handleCustomerCheck
(
curData
)
{
let
that
=
this
let
that
=
this
if
(
this
.
judgeOrgIsNull
())
{
if
(
this
.
judgeOrgIsNull
())
{
that
.
setState
({
that
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
that
.
getCustomerData
()
that
.
getCustomerData
()
})
},
)
}
}
}
}
// 获取客户名称
// 获取客户名称
...
@@ -1023,23 +1130,29 @@ class SelfOrderPage extends Component {
...
@@ -1023,23 +1130,29 @@ class SelfOrderPage extends Component {
}
}
let
that
=
this
let
that
=
this
let
{
global_domain_config
}
=
props
let
{
global_domain_config
}
=
props
let
cusResult
=
await
reqSelfSurgeryHospital
(
global_domain_config
,
params
);
let
cusResult
=
await
reqSelfSurgeryHospital
(
global_domain_config
,
params
)
console
.
log
(
cusResult
)
console
.
log
(
cusResult
)
if
(
cusResult
.
error_code
==
0
)
{
if
(
cusResult
.
error_code
==
0
)
{
let
{
data
:
{
customers
}
}
=
cusResult
let
{
data
:
{
customers
},
}
=
cusResult
// customers结构有可能是扁平的, 要改成层级的,新版的
// customers结构有可能是扁平的, 要改成层级的,新版的
if
(
customers
.
length
&&
!!
R
.
path
([
0
,
'ship_to_site_code'
],
customers
))
{
if
(
customers
.
length
&&
!!
R
.
path
([
0
,
'ship_to_site_code'
],
customers
))
{
customers
=
R
.
map
(
cus
=>
({
customers
=
R
.
map
(
cus
=>
({
bill_to_sites
:
[{
bill_to_sites
:
[
{
bill_to_site_code
:
cus
.
bill_to_site_code
,
bill_to_site_code
:
cus
.
bill_to_site_code
,
bill_to_site_name
:
cus
.
bill_to_site_name
,
bill_to_site_name
:
cus
.
bill_to_site_name
,
ship_to_sites
:
[{
ship_to_sites
:
[
{
ship_to_site_code
:
cus
.
ship_to_site_code
,
ship_to_site_code
:
cus
.
ship_to_site_code
,
ship_to_site_name
:
cus
.
ship_to_site_name
,
ship_to_site_name
:
cus
.
ship_to_site_name
,
customer_doctor
:
cus
.
customer_doctor
customer_doctor
:
cus
.
customer_doctor
,
}]
},
}],
],
},
],
customer_code
:
cus
.
customer_code
,
customer_code
:
cus
.
customer_code
,
customer_name
:
cus
.
customer_name
,
customer_name
:
cus
.
customer_name
,
}))(
customers
)
}))(
customers
)
...
@@ -1055,20 +1168,23 @@ class SelfOrderPage extends Component {
...
@@ -1055,20 +1168,23 @@ class SelfOrderPage extends Component {
if
(
filterOpt
.
length
===
1
)
{
if
(
filterOpt
.
length
===
1
)
{
listOptionData
[
2
].
name
=
filterOpt
[
0
].
customer_name
listOptionData
[
2
].
name
=
filterOpt
[
0
].
customer_name
listOptionData
[
2
].
value
=
filterOpt
[
0
].
customer_code
listOptionData
[
2
].
value
=
filterOpt
[
0
].
customer_code
that
.
setState
({
that
.
setState
(
{
listOptionData
,
listOptionData
,
localCustomersOption
:
customers
localCustomersOption
:
customers
,
},
()
=>
{
},
()
=>
{
that
.
customerGetBill
()
that
.
customerGetBill
()
that
.
customerGetShip
()
that
.
customerGetShip
()
})
},
)
}
}
}
else
if
(
cusResult
.
error_code
==
41006
)
{
}
else
if
(
cusResult
.
error_code
==
41006
)
{
show
(
'登录过期,请重新登录'
);
show
(
'登录过期,请重新登录'
)
props
.
exitLoginStatus
();
props
.
exitLoginStatus
()
}
else
{
}
else
{
let
error_msg
=
cusResult
.
error_msg
||
cusResult
.
message
let
error_msg
=
cusResult
.
error_msg
||
cusResult
.
message
show
(
error_msg
);
show
(
error_msg
)
}
}
}
}
...
@@ -1079,30 +1195,35 @@ class SelfOrderPage extends Component {
...
@@ -1079,30 +1195,35 @@ class SelfOrderPage extends Component {
let
{
localCustomersOption
,
listOptionData
}
=
this
.
state
let
{
localCustomersOption
,
listOptionData
}
=
this
.
state
let
that
=
this
let
that
=
this
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
that
.
setState
({
that
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
),
localCustomersOption
)
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
),
localCustomersOption
)
let
options
=
[]
let
options
=
[]
if
(
isNotBlank
(
customer
.
bill_to_sites
))
{
if
(
isNotBlank
(
customer
.
bill_to_sites
))
{
options
=
R
.
compose
(
options
=
R
.
compose
(
R
.
curry
(
dedupQuoteArray
)(
R
.
__
,
'name'
),
R
.
curry
(
dedupQuoteArray
)(
R
.
__
,
'name'
),
R
.
map
(
R
.
applySpec
({
R
.
map
(
R
.
applySpec
({
value
:
R
.
prop
(
'bill_to_site_code'
),
value
:
R
.
prop
(
'bill_to_site_code'
),
name
:
R
.
prop
(
'bill_to_site_name'
),
name
:
R
.
prop
(
'bill_to_site_name'
),
})),
}),
R
.
prop
(
'bill_to_sites'
)
),
R
.
prop
(
'bill_to_sites'
),
)(
customer
)
)(
customer
)
}
}
that
.
setState
({
that
.
setState
({
showTypePop
:
true
,
showTypePop
:
true
,
listCurrentOption
:
options
listCurrentOption
:
options
,
})
})
})
},
)
}
}
}
}
...
@@ -1123,7 +1244,7 @@ class SelfOrderPage extends Component {
...
@@ -1123,7 +1244,7 @@ class SelfOrderPage extends Component {
listOptionData
[
3
].
name
=
R
.
pathOr
(
''
,
[
0
,
'bill_to_site_name'
],
sites
)
listOptionData
[
3
].
name
=
R
.
pathOr
(
''
,
[
0
,
'bill_to_site_name'
],
sites
)
listOptionData
[
3
].
value
=
R
.
pathOr
(
''
,
[
0
,
'bill_to_site_code'
],
sites
)
listOptionData
[
3
].
value
=
R
.
pathOr
(
''
,
[
0
,
'bill_to_site_code'
],
sites
)
that
.
setState
({
that
.
setState
({
listOptionData
listOptionData
,
})
})
}
}
}
}
...
@@ -1133,13 +1254,15 @@ class SelfOrderPage extends Component {
...
@@ -1133,13 +1254,15 @@ class SelfOrderPage extends Component {
let
{
localCustomersOption
,
listOptionData
}
=
this
.
state
let
{
localCustomersOption
,
listOptionData
}
=
this
.
state
let
that
=
this
let
that
=
this
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
()
&&
this
.
judgeBillIsNull
())
{
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
()
&&
this
.
judgeBillIsNull
())
{
that
.
setState
({
that
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
),
localCustomersOption
)
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
),
localCustomersOption
)
let
options
=
[]
let
options
=
[]
...
@@ -1148,19 +1271,22 @@ class SelfOrderPage extends Component {
...
@@ -1148,19 +1271,22 @@ class SelfOrderPage extends Component {
if
(
isNotBlank
(
billSite
)
&&
isNotBlank
(
billSite
.
ship_to_sites
))
{
if
(
isNotBlank
(
billSite
)
&&
isNotBlank
(
billSite
.
ship_to_sites
))
{
options
=
R
.
compose
(
options
=
R
.
compose
(
R
.
curry
(
dedupQuoteArray
)(
R
.
__
,
'name'
),
R
.
curry
(
dedupQuoteArray
)(
R
.
__
,
'name'
),
R
.
map
(
R
.
applySpec
({
R
.
map
(
R
.
applySpec
({
value
:
R
.
prop
(
'ship_to_site_code'
),
value
:
R
.
prop
(
'ship_to_site_code'
),
name
:
R
.
prop
(
'ship_to_site_name'
),
name
:
R
.
prop
(
'ship_to_site_name'
),
})),
}),
R
.
prop
(
'ship_to_sites'
)
),
R
.
prop
(
'ship_to_sites'
),
)(
billSite
)
)(
billSite
)
}
}
}
}
that
.
setState
({
that
.
setState
({
showTypePop
:
true
,
showTypePop
:
true
,
listCurrentOption
:
options
listCurrentOption
:
options
,
})
})
})
},
)
}
}
}
}
...
@@ -1173,7 +1299,7 @@ class SelfOrderPage extends Component {
...
@@ -1173,7 +1299,7 @@ class SelfOrderPage extends Component {
let
that
=
this
let
that
=
this
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
),
localCustomersOption
)
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
),
localCustomersOption
)
if
(
R
.
any
(
isBlank
,
[
customer
,
customer
.
bill_to_sites
])
)
{
if
(
R
.
any
(
isBlank
,
[
customer
,
customer
.
bill_to_sites
])
)
{
return
show
(
`当前
${
listOptionData
[
4
].
title
}
为空`
)
return
show
(
`当前
${
listOptionData
[
4
].
title
}
为空`
)
}
}
...
@@ -1197,7 +1323,7 @@ class SelfOrderPage extends Component {
...
@@ -1197,7 +1323,7 @@ class SelfOrderPage extends Component {
listOptionData
[
4
].
name
=
shipSites
[
0
].
ship_to_site_name
listOptionData
[
4
].
name
=
shipSites
[
0
].
ship_to_site_name
listOptionData
[
4
].
value
=
shipSites
[
0
].
ship_to_site_code
listOptionData
[
4
].
value
=
shipSites
[
0
].
ship_to_site_code
that
.
setState
({
that
.
setState
({
listOptionData
listOptionData
,
})
})
}
}
}
}
...
@@ -1209,14 +1335,16 @@ class SelfOrderPage extends Component {
...
@@ -1209,14 +1335,16 @@ class SelfOrderPage extends Component {
let
that
=
this
let
that
=
this
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
// 点击
// 点击
that
.
setState
({
that
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
let
tempOption
=
[{
name
:
'其他'
,
value
:
'-1'
}]
()
=>
{
let
tempOption
=
[{
name
:
'其他'
,
value
:
'-1'
}]
if
(
isNotBlank
(
localCustomersOption
)
&&
listOptionData
[
2
].
value
)
{
if
(
isNotBlank
(
localCustomersOption
)
&&
listOptionData
[
2
].
value
)
{
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
))(
localCustomersOption
)
const
customer
=
R
.
find
(
R
.
propEq
(
'customer_code'
,
listOptionData
[
2
].
value
))(
localCustomersOption
)
...
@@ -1230,11 +1358,13 @@ class SelfOrderPage extends Component {
...
@@ -1230,11 +1358,13 @@ class SelfOrderPage extends Component {
if
(
isNotBlank
(
ship
))
{
if
(
isNotBlank
(
ship
))
{
tempOption
=
R
.
compose
(
tempOption
=
R
.
compose
(
R
.
concat
(
R
.
__
,
tempOption
),
R
.
concat
(
R
.
__
,
tempOption
),
R
.
map
(
R
.
applySpec
({
R
.
map
(
R
.
applySpec
({
value
:
R
.
prop
(
'customer_doctor'
),
value
:
R
.
prop
(
'customer_doctor'
),
name
:
R
.
prop
(
'customer_doctor'
)
name
:
R
.
prop
(
'customer_doctor'
),
})),
}),
R
.
filter
(
R
.
compose
(
isNotBlank
,
R
.
prop
(
'customer_doctor'
)))
),
R
.
filter
(
R
.
compose
(
isNotBlank
,
R
.
prop
(
'customer_doctor'
))),
)(
ship
)
)(
ship
)
}
}
}
}
...
@@ -1244,9 +1374,10 @@ class SelfOrderPage extends Component {
...
@@ -1244,9 +1374,10 @@ class SelfOrderPage extends Component {
tempOption
=
dedupQuoteArray
(
tempOption
,
'name'
)
tempOption
=
dedupQuoteArray
(
tempOption
,
'name'
)
that
.
setState
({
that
.
setState
({
showTypePop
:
true
,
showTypePop
:
true
,
listCurrentOption
:
[...
tempOption
]
listCurrentOption
:
[...
tempOption
],
})
})
})
},
)
}
}
}
}
// 主治医生 输入
// 主治医生 输入
...
@@ -1257,11 +1388,14 @@ class SelfOrderPage extends Component {
...
@@ -1257,11 +1388,14 @@ class SelfOrderPage extends Component {
item
.
inputValue
=
text
item
.
inputValue
=
text
}
}
})
})
this
.
setState
({
this
.
setState
(
listOptionData
:
listOptionData
{
},
()
=>
{
listOptionData
:
listOptionData
,
},
()
=>
{
this
.
changeCanSub
()
this
.
changeCanSub
()
})
},
)
}
}
// 手术名称 输入
// 手术名称 输入
...
@@ -1291,7 +1425,7 @@ class SelfOrderPage extends Component {
...
@@ -1291,7 +1425,7 @@ class SelfOrderPage extends Component {
}
}
})
})
this
.
setState
({
this
.
setState
({
listOptionData
:
listOptionData
listOptionData
:
listOptionData
,
})
})
}
}
this
.
closeDateModal
(
true
)
this
.
closeDateModal
(
true
)
...
@@ -1300,7 +1434,7 @@ class SelfOrderPage extends Component {
...
@@ -1300,7 +1434,7 @@ class SelfOrderPage extends Component {
// 关闭日期选择器
// 关闭日期选择器
closeDateModal
(
show
)
{
closeDateModal
(
show
)
{
this
.
setState
({
this
.
setState
({
dateModelPop
:
show
dateModelPop
:
show
,
})
})
}
}
...
@@ -1315,11 +1449,14 @@ class SelfOrderPage extends Component {
...
@@ -1315,11 +1449,14 @@ class SelfOrderPage extends Component {
item
.
dateValue
=
formatStrForDate
(
date
)
item
.
dateValue
=
formatStrForDate
(
date
)
}
}
})
})
that
.
setState
({
that
.
setState
(
listOptionData
:
listOptionData
{
},
()
=>
{
listOptionData
:
listOptionData
,
},
()
=>
{
that
.
changeCanSub
()
that
.
changeCanSub
()
})
},
)
}
}
/**
/**
...
@@ -1331,43 +1468,52 @@ class SelfOrderPage extends Component {
...
@@ -1331,43 +1468,52 @@ class SelfOrderPage extends Component {
let
{
token
,
global_domain_config
}
=
this
.
props
let
{
token
,
global_domain_config
}
=
this
.
props
let
params
=
{
let
params
=
{
access_token
:
token
,
access_token
:
token
,
category_set
:
'PRODUCT_LINE_CATEGORY'
category_set
:
'PRODUCT_LINE_CATEGORY'
,
}
}
const
res
=
await
requestSurgeryType
(
global_domain_config
,
params
).
catch
(
err
=>
{
return
{}})
const
res
=
await
requestSurgeryType
(
global_domain_config
,
params
).
catch
(
err
=>
{
return
{}
})
if
(
res
.
error_code
!==
0
)
return
if
(
res
.
error_code
!==
0
)
return
let
surgery_types
=
R
.
compose
(
let
surgery_types
=
R
.
compose
(
R
.
map
(
R
.
applySpec
({
R
.
map
(
R
.
applySpec
({
name
:
R
.
prop
(
'category_name'
),
name
:
R
.
prop
(
'category_name'
),
value
:
R
.
prop
(
'category_code'
),
value
:
R
.
prop
(
'category_code'
),
})),
}),
R
.
propOr
([],
'data'
)
),
R
.
propOr
([],
'data'
),
)(
res
)
)(
res
)
this
.
setState
({
surgery_types
})
this
.
setState
({
surgery_types
})
}
}
// 手术类型 点击
// 手术类型 点击
async
handleSurTypeCheck
(
curData
)
{
async
handleSurTypeCheck
(
curData
)
{
let
{
surgery_types
}
=
this
.
state
let
{
surgery_types
}
=
this
.
state
if
(
!
this
.
judgeOrgIsNull
()
||
!
this
.
judgeCustomerIsNull
())
{
if
(
!
this
.
judgeOrgIsNull
()
||
!
this
.
judgeCustomerIsNull
())
{
return
return
}
}
if
(
isBlank
(
surgery_types
))
{
return
show
(
'手术类型为空'
)
}
if
(
isBlank
(
surgery_types
))
{
return
show
(
'手术类型为空'
)
}
this
.
setState
({
this
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
},
},
listCurrentOption
:
surgery_types
,
listCurrentOption
:
surgery_types
,
surgery_types
surgery_types
,
},
()
=>
{
},
()
=>
{
setTimeout
(()
=>
{
setTimeout
(()
=>
{
this
.
handleCloseModal
(
true
)
this
.
handleCloseModal
(
true
)
},
100
)
},
100
)
})
},
)
}
}
// 订单类型 点击
// 订单类型 点击
...
@@ -1375,21 +1521,24 @@ class SelfOrderPage extends Component {
...
@@ -1375,21 +1521,24 @@ class SelfOrderPage extends Component {
let
{
props
}
=
this
let
{
props
}
=
this
const
{
listOptionData
}
=
this
.
state
const
{
listOptionData
}
=
this
.
state
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
this
.
setState
({
this
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
let
params
=
{
let
params
=
{
access_token
:
props
.
token
,
access_token
:
props
.
token
,
value_set_code
:
'SUR_ORDER_TYPE'
,
value_set_code
:
'SUR_ORDER_TYPE'
,
org_code
:
listOptionData
[
1
].
value
,
org_code
:
listOptionData
[
1
].
value
,
order_type
:
'SUR_ORDER_TYPE'
order_type
:
'SUR_ORDER_TYPE'
,
}
}
props
.
requestSelfOrderType
(
params
)
props
.
requestSelfOrderType
(
params
)
})
},
)
}
}
}
}
...
@@ -1403,11 +1552,14 @@ class SelfOrderPage extends Component {
...
@@ -1403,11 +1552,14 @@ class SelfOrderPage extends Component {
item
.
value
=
certFlag
item
.
value
=
certFlag
}
}
})
})
that
.
setState
({
that
.
setState
(
listOptionData
:
listOptionData
{
},
()
=>
{
listOptionData
:
listOptionData
,
},
()
=>
{
that
.
changeCanSub
()
that
.
changeCanSub
()
})
},
)
}
}
// // 自动更换同品不同器械包 点击
// // 自动更换同品不同器械包 点击
...
@@ -1418,7 +1570,7 @@ class SelfOrderPage extends Component {
...
@@ -1418,7 +1570,7 @@ class SelfOrderPage extends Component {
// 选择产品 点击跳转
// 选择产品 点击跳转
handleProductCheck
()
{
handleProductCheck
()
{
const
{
localCustomersOption
,
listOptionData
}
=
this
.
state
const
{
localCustomersOption
,
listOptionData
}
=
this
.
state
console
.
log
(
localCustomersOption
);
console
.
log
(
localCustomersOption
)
if
(
isBlank
(
listOptionData
[
2
].
value
)
||
isBlank
(
listOptionData
[
3
].
value
)
||
isBlank
(
listOptionData
[
4
].
value
))
{
if
(
isBlank
(
listOptionData
[
2
].
value
)
||
isBlank
(
listOptionData
[
3
].
value
)
||
isBlank
(
listOptionData
[
4
].
value
))
{
return
show
(
'请先选择客户相关信息'
)
return
show
(
'请先选择客户相关信息'
)
...
@@ -1440,14 +1592,14 @@ class SelfOrderPage extends Component {
...
@@ -1440,14 +1592,14 @@ class SelfOrderPage extends Component {
product_line_category_list
:
R
.
compose
(
product_line_category_list
:
R
.
compose
(
R
.
uniqBy
(
R
.
prop
(
'product_line_category_code'
)),
R
.
uniqBy
(
R
.
prop
(
'product_line_category_code'
)),
R
.
unnest
,
R
.
unnest
,
R
.
pluck
(
'product_line_category_list'
)
R
.
pluck
(
'product_line_category_list'
),
)(
values
),
)(
values
),
supplier_code
:
R
.
pathOr
(
''
,
[
0
,
'supplier_code'
])(
values
),
supplier_code
:
R
.
pathOr
(
''
,
[
0
,
'supplier_code'
])(
values
),
supplier_name
:
R
.
pathOr
(
''
,
[
0
,
'supplier_name'
])(
values
),
supplier_name
:
R
.
pathOr
(
''
,
[
0
,
'supplier_name'
])(
values
),
}
}
}),
}),
R
.
keys
,
R
.
keys
,
R
.
clone
R
.
clone
,
)(
suppliers
)
)(
suppliers
)
}
}
...
@@ -1458,11 +1610,14 @@ class SelfOrderPage extends Component {
...
@@ -1458,11 +1610,14 @@ class SelfOrderPage extends Component {
title
:
`选择产品`
,
title
:
`选择产品`
,
selfData
:
{
selfData
:
{
org_code
:
listOptionData
[
1
].
value
,
org_code
:
listOptionData
[
1
].
value
,
doctor_name
:
(
listOptionData
[
5
].
name
==
'其他'
||
listOptionData
[
5
].
name
==
'请选择'
)
?
listOptionData
[
5
].
inputValue
:
listOptionData
[
5
].
name
,
doctor_name
:
listOptionData
[
5
].
name
==
'其他'
||
listOptionData
[
5
].
name
==
'请选择'
?
listOptionData
[
5
].
inputValue
:
listOptionData
[
5
].
name
,
authorizations
,
authorizations
,
productAuthorization
productAuthorization
,
},
},
productCallBack
:
that
.
productCallBack
.
bind
(
that
)
productCallBack
:
that
.
productCallBack
.
bind
(
that
),
})
})
}
}
}
}
...
@@ -1487,11 +1642,14 @@ class SelfOrderPage extends Component {
...
@@ -1487,11 +1642,14 @@ class SelfOrderPage extends Component {
}
}
}
}
listOptionData
[
8
]
=
local_prod
listOptionData
[
8
]
=
local_prod
this
.
setState
({
this
.
setState
(
listOptionData
:
listOptionData
{
},
()
=>
{
listOptionData
:
listOptionData
,
},
()
=>
{
this
.
changeCanSub
()
this
.
changeCanSub
()
})
},
)
}
}
// 备注 输入
// 备注 输入
...
@@ -1503,21 +1661,23 @@ class SelfOrderPage extends Component {
...
@@ -1503,21 +1661,23 @@ class SelfOrderPage extends Component {
}
}
})
})
this
.
setState
({
this
.
setState
({
listOptionData
:
listOptionData
listOptionData
:
listOptionData
,
})
})
}
}
// 借货仓库 点击
// 借货仓库 点击
handleWareCheck
(
curData
)
{
handleWareCheck
(
curData
)
{
let
{
state
,
props
}
=
this
let
{
state
,
props
}
=
this
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
this
.
setState
({
this
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
// 在此修改接口
// 在此修改接口
let
params
=
{
let
params
=
{
access_token
:
props
.
token
,
access_token
:
props
.
token
,
...
@@ -1525,10 +1685,11 @@ class SelfOrderPage extends Component {
...
@@ -1525,10 +1685,11 @@ class SelfOrderPage extends Component {
customer_code
:
state
.
listOptionData
[
2
].
value
,
customer_code
:
state
.
listOptionData
[
2
].
value
,
bill_to_site_code
:
state
.
listOptionData
[
3
].
value
,
bill_to_site_code
:
state
.
listOptionData
[
3
].
value
,
ship_to_site_code
:
state
.
listOptionData
[
4
].
value
,
ship_to_site_code
:
state
.
listOptionData
[
4
].
value
,
process_code
:
'COLLECT'
process_code
:
'COLLECT'
,
}
}
props
.
requestQuickSurColSetting
(
params
)
props
.
requestQuickSurColSetting
(
params
)
})
},
)
}
}
}
}
...
@@ -1556,87 +1717,88 @@ class SelfOrderPage extends Component {
...
@@ -1556,87 +1717,88 @@ class SelfOrderPage extends Component {
noData
:
false
,
noData
:
false
,
storageOptions
:
{
storageOptions
:
{
skipBackup
:
true
,
skipBackup
:
true
,
path
:
'WisdomTrans'
// 存储本地地址
path
:
'WisdomTrans'
,
// 存储本地地址
},
}
}
};
ImagePicker
.
showImagePicker
(
options
,
async
(
res
)
=>
{
ImagePicker
.
showImagePicker
(
options
,
async
res
=>
{
if
(
res
.
didCancel
)
{
if
(
res
.
didCancel
)
{
console
.
log
(
'User cancelled photo picker'
);
console
.
log
(
'User cancelled photo picker'
)
}
}
else
if
(
res
.
error
)
{
else
if
(
res
.
error
)
{
console
.
log
(
'ImagePicker Error: '
,
res
.
error
)
console
.
log
(
'ImagePicker Error: '
,
res
.
error
);
if
(
res
.
error
.
indexOf
(
'Camera permissions not granted'
)
>
-
1
)
{
if
(
res
.
error
.
indexOf
(
'Camera permissions not granted'
)
>
-
1
)
{
Alert
.
alert
((
'提示信息'
,
'APP需要使用相机,请打开相机权限允许APP使用'
),
[{
Alert
.
alert
((
'提示信息'
,
'APP需要使用相机,请打开相机权限允许APP使用'
),
[
{
text
:
'设置'
,
text
:
'设置'
,
onPress
:
()
=>
{
onPress
:
()
=>
{
Linking
.
openURL
(
'app-settings:'
)
Linking
.
openURL
(
'app-settings:'
).
catch
(
err
=>
console
.
log
(
'error'
,
err
))
.
catch
(
err
=>
console
.
log
(
'error'
,
err
))
},
}
},
},
{
{
text
:
'取消'
text
:
'取消'
,
}])
},
])
}
}
if
(
res
.
error
.
indexOf
(
'Photo library permissions not granted'
)
>
-
1
)
{
if
(
res
.
error
.
indexOf
(
'Photo library permissions not granted'
)
>
-
1
)
{
Alert
.
alert
(
'提示信息'
,
'APP需要使用相册,请打开相册权限允许APP使用'
,
[{
Alert
.
alert
(
'提示信息'
,
'APP需要使用相册,请打开相册权限允许APP使用'
,
[
{
text
:
'设置'
,
text
:
'设置'
,
onPress
:
()
=>
{
onPress
:
()
=>
{
Linking
.
openURL
(
'app-settings:'
)
Linking
.
openURL
(
'app-settings:'
).
catch
(
err
=>
console
.
log
(
'error'
,
err
)
)
.
catch
(
err
=>
console
.
log
(
'error'
,
err
))
},
}
},
},
{
{
text
:
'取消'
text
:
'取消'
,
}]);
},
}
])
}
}
else
if
(
res
.
customButton
)
{
}
else
if
(
res
.
customButton
)
{
console
.
log
(
'User tapped custom button: '
,
res
.
customButton
);
console
.
log
(
'User tapped custom button: '
,
res
.
customButton
)
}
else
{
}
else
{
that
.
changeSubLoding
(
true
,
'上传中'
)
that
.
changeSubLoding
(
true
,
'上传中'
)
let
source
;
//保存选中的图片
let
source
//保存选中的图片
if
(
Platform
.
OS
===
'android'
)
{
if
(
Platform
.
OS
===
'android'
)
{
source
=
res
.
uri
;
source
=
res
.
uri
}
else
{
}
else
{
source
=
res
.
uri
.
replace
(
'file://'
,
''
);
source
=
res
.
uri
.
replace
(
'file://'
,
''
)
if
(
!
res
.
fileName
)
{
if
(
!
res
.
fileName
)
{
res
.
fileName
=
new
Date
().
getTime
()
+
'.HEIC'
res
.
fileName
=
new
Date
().
getTime
()
+
'.HEIC'
}
}
}
}
const
formData
=
new
FormData
();
const
formData
=
new
FormData
()
let
file
=
{
uri
:
source
,
type
:
'multipart/form-data'
,
name
:
res
.
fileName
};
let
file
=
{
uri
:
source
,
type
:
'multipart/form-data'
,
name
:
res
.
fileName
}
formData
.
append
(
'file'
,
file
);
formData
.
append
(
'file'
,
file
)
let
params
=
{
let
params
=
{
access_token
:
props
.
token
,
access_token
:
props
.
token
,
formData
formData
,
}
}
let
{
global_domain_config
}
=
props
let
{
global_domain_config
}
=
props
//上传图片接口
//上传图片接口
let
imgResult
=
await
uploadTransImg
(
global_domain_config
,
params
);
let
imgResult
=
await
uploadTransImg
(
global_domain_config
,
params
)
console
.
log
(
'res='
,
imgResult
)
console
.
log
(
'res='
,
imgResult
)
if
(
imgResult
.
error_code
==
0
)
{
if
(
imgResult
.
error_code
==
0
)
{
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
// 提交订单
// 提交订单
show
(
'上传成功'
);
show
(
'上传成功'
)
let
{
url
}
=
imgResult
.
data
let
{
url
}
=
imgResult
.
data
localPhoOption
.
push
(
source
);
// 本地图片地址
localPhoOption
.
push
(
source
)
// 本地图片地址
listOptionData
[
13
].
uploadImgArr
.
push
(
url
)
// 服务器图片地址
listOptionData
[
13
].
uploadImgArr
.
push
(
url
)
// 服务器图片地址
that
.
setState
({
that
.
setState
({
localPhoOption
,
localPhoOption
,
listOptionData
listOptionData
,
});
})
}
else
if
(
imgResult
.
error_code
==
41006
)
{
}
else
if
(
imgResult
.
error_code
==
41006
)
{
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
show
(
'登录过期,请重新登录'
);
show
(
'登录过期,请重新登录'
)
props
.
exitLoginStatus
();
props
.
exitLoginStatus
()
}
else
{
}
else
{
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
let
error_msg
=
imgResult
.
error_msg
||
imgResult
.
message
let
error_msg
=
imgResult
.
error_msg
||
imgResult
.
message
show
(
error_msg
);
show
(
error_msg
)
}
}
}
}
})
})
}
}
// 删除单个照片 点击
// 删除单个照片 点击
...
@@ -1644,12 +1806,15 @@ class SelfOrderPage extends Component {
...
@@ -1644,12 +1806,15 @@ class SelfOrderPage extends Component {
let
{
listOptionData
,
localPhoOption
}
=
this
.
state
let
{
listOptionData
,
localPhoOption
}
=
this
.
state
localPhoOption
.
splice
(
index
,
1
)
// 删除本地地址
localPhoOption
.
splice
(
index
,
1
)
// 删除本地地址
listOptionData
[
7
].
uploadImgArr
.
splice
(
index
,
1
)
// 删除服务器地址
listOptionData
[
7
].
uploadImgArr
.
splice
(
index
,
1
)
// 删除服务器地址
this
.
setState
({
this
.
setState
(
{
listOptionData
,
listOptionData
,
localPhoOption
localPhoOption
,
},
()
=>
{
},
()
=>
{
show
(
'删除成功'
)
show
(
'删除成功'
)
})
},
)
}
}
// 生成订单 点击
// 生成订单 点击
...
@@ -1663,35 +1828,37 @@ class SelfOrderPage extends Component {
...
@@ -1663,35 +1828,37 @@ class SelfOrderPage extends Component {
if
(
state
.
stop
)
{
if
(
state
.
stop
)
{
let
params
=
{
let
params
=
{
access_token
:
props
.
token
,
access_token
:
props
.
token
,
path
:
state
.
audioPath
path
:
state
.
audioPath
,
}
}
let
{
global_domain_config
}
=
props
let
{
global_domain_config
}
=
props
console
.
log
(
'params=='
,
params
)
console
.
log
(
'params=='
,
params
)
let
audioResult
=
await
requestSelfAudio
(
global_domain_config
,
params
);
let
audioResult
=
await
requestSelfAudio
(
global_domain_config
,
params
)
console
.
log
(
'res=='
,
audioResult
)
console
.
log
(
'res=='
,
audioResult
)
that
.
changeSubLoding
(
true
,
'上传中'
)
that
.
changeSubLoding
(
true
,
'上传中'
)
if
(
audioResult
.
error_code
==
0
)
{
if
(
audioResult
.
error_code
==
0
)
{
// 提交订单
// 提交订单
that
.
setState
({
that
.
setState
(
{
listOptionData
:
state
.
listOptionData
.
map
((
item
,
index
)
=>
{
listOptionData
:
state
.
listOptionData
.
map
((
item
,
index
)
=>
{
if
(
index
==
12
)
{
if
(
index
==
12
)
{
item
.
value
=
audioResult
.
data
.
url
item
.
value
=
audioResult
.
data
.
url
}
}
return
item
return
item
})
}),
},
()
=>
{
},
()
=>
{
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
that
.
getSumLinesOps
()
that
.
getSumLinesOps
()
})
},
)
}
else
if
(
audioResult
.
error_code
==
41006
)
{
}
else
if
(
audioResult
.
error_code
==
41006
)
{
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
show
(
'登录过期,请重新登录'
);
show
(
'登录过期,请重新登录'
)
props
.
exitLoginStatus
();
props
.
exitLoginStatus
()
}
else
{
}
else
{
that
.
changeSubLoding
(
false
)
that
.
changeSubLoding
(
false
)
let
error_msg
=
audioResult
.
error_msg
||
audioResult
.
message
let
error_msg
=
audioResult
.
error_msg
||
audioResult
.
message
show
(
error_msg
);
show
(
error_msg
)
that
.
getSumLinesOps
()
that
.
getSumLinesOps
()
}
}
}
else
{
}
else
{
...
@@ -1703,7 +1870,7 @@ class SelfOrderPage extends Component {
...
@@ -1703,7 +1870,7 @@ class SelfOrderPage extends Component {
// 提交订单
// 提交订单
submitSelfOrder
()
{
submitSelfOrder
()
{
let
{
state
,
props
}
=
this
let
{
state
,
props
}
=
this
const
{
isLendOrder
}
=
this
.
props
.
navigation
.
getParam
(
'params'
)
const
{
isLendOrder
}
=
this
.
props
.
navigation
.
getParam
(
'params'
)
let
tempSubOption
=
state
.
submitOption
let
tempSubOption
=
state
.
submitOption
tempSubOption
.
seller_code
=
state
.
listOptionData
[
0
].
value
tempSubOption
.
seller_code
=
state
.
listOptionData
[
0
].
value
...
@@ -1733,13 +1900,13 @@ class SelfOrderPage extends Component {
...
@@ -1733,13 +1900,13 @@ class SelfOrderPage extends Component {
tempSubOption
.
collect_src_inv_code
=
state
.
listOptionData
[
18
].
value
tempSubOption
.
collect_src_inv_code
=
state
.
listOptionData
[
18
].
value
// 有部门显示的提交
// 有部门显示的提交
const
{
sysValues
}
=
state
const
{
sysValues
}
=
state
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
0
&&
(
tempSubOption
.
department_code
=
state
.
listOptionData
[
14
].
value
)
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
0
&&
(
tempSubOption
.
department_code
=
state
.
listOptionData
[
14
].
value
)
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
0
&&
(
tempSubOption
.
business_manager_code
=
state
.
listOptionData
[
15
].
value
)
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
0
&&
(
tempSubOption
.
business_manager_code
=
state
.
listOptionData
[
15
].
value
)
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
0
&&
(
tempSubOption
.
surgery_follower_code
=
state
.
listOptionData
[
16
].
value
)
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
0
&&
(
tempSubOption
.
surgery_follower_code
=
state
.
listOptionData
[
16
].
value
)
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
0
&&
(
tempSubOption
.
deliveryman_code
=
state
.
listOptionData
[
17
].
value
)
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
0
&&
(
tempSubOption
.
deliveryman_code
=
state
.
listOptionData
[
17
].
value
)
const
patientNameProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_NAME_DISPLAY'
)
const
patientNameProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_NAME_DISPLAY'
)
const
patientGenderProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_GENDER_DISPLAY'
)
const
patientGenderProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_GENDER_DISPLAY'
)
const
patientAgeProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_AGE_DISPLAY'
)
const
patientAgeProfile
=
this
.
decodeDisplayLendProfile
(
'PATIENT_AGE_DISPLAY'
)
...
@@ -1748,7 +1915,9 @@ class SelfOrderPage extends Component {
...
@@ -1748,7 +1915,9 @@ class SelfOrderPage extends Component {
isLendOrder
&&
patientNameProfile
.
show
&&
(
tempSubOption
.
patient_name
=
state
.
listOptionData
[
20
].
value
)
isLendOrder
&&
patientNameProfile
.
show
&&
(
tempSubOption
.
patient_name
=
state
.
listOptionData
[
20
].
value
)
isLendOrder
&&
patientGenderProfile
.
show
&&
(
tempSubOption
.
patient_gender
=
state
.
listOptionData
[
21
].
value
)
isLendOrder
&&
patientGenderProfile
.
show
&&
(
tempSubOption
.
patient_gender
=
state
.
listOptionData
[
21
].
value
)
isLendOrder
&&
patientAgeProfile
.
show
&&
(
tempSubOption
.
patient_age
=
state
.
listOptionData
[
22
].
value
)
isLendOrder
&&
patientAgeProfile
.
show
&&
(
tempSubOption
.
patient_age
=
state
.
listOptionData
[
22
].
value
)
isLendOrder
&&
hospitalizationNumberProfile
.
show
&&
(
tempSubOption
.
hospitalization_number
=
state
.
listOptionData
[
23
].
value
)
isLendOrder
&&
hospitalizationNumberProfile
.
show
&&
(
tempSubOption
.
hospitalization_number
=
state
.
listOptionData
[
23
].
value
)
isLendOrder
&&
patientIdProfile
.
show
&&
(
tempSubOption
.
patient_id
=
state
.
listOptionData
[
24
].
value
)
isLendOrder
&&
patientIdProfile
.
show
&&
(
tempSubOption
.
patient_id
=
state
.
listOptionData
[
24
].
value
)
// tempSubOption.replace_item_flag = state.listOptionData[10].replace_item_flag
// tempSubOption.replace_item_flag = state.listOptionData[10].replace_item_flag
...
@@ -1756,7 +1925,7 @@ class SelfOrderPage extends Component {
...
@@ -1756,7 +1925,7 @@ class SelfOrderPage extends Component {
let
params
=
{
let
params
=
{
access_token
:
props
.
token
,
access_token
:
props
.
token
,
data
:
{
...
tempSubOption
}
data
:
{
...
tempSubOption
},
}
}
console
.
log
(
'params='
,
params
)
console
.
log
(
'params='
,
params
)
props
.
requestSelfSumbit
(
params
)
props
.
requestSelfSumbit
(
params
)
...
@@ -1771,7 +1940,11 @@ class SelfOrderPage extends Component {
...
@@ -1771,7 +1940,11 @@ class SelfOrderPage extends Component {
let
res_lines
=
[]
let
res_lines
=
[]
let
showPackageTip
=
false
let
showPackageTip
=
false
local_lines
.
forEach
(
sup_item
=>
{
local_lines
.
forEach
(
sup_item
=>
{
if
(
sup_item
[
LocalVariable
.
SELECTED_QUQNTITY
]
>
0
&&
sup_item
.
leftOptionList
&&
sup_item
.
leftOptionList
.
length
>
0
)
{
if
(
sup_item
[
LocalVariable
.
SELECTED_QUQNTITY
]
>
0
&&
sup_item
.
leftOptionList
&&
sup_item
.
leftOptionList
.
length
>
0
)
{
sup_item
.
leftOptionList
.
map
(
lef_item
=>
{
sup_item
.
leftOptionList
.
map
(
lef_item
=>
{
// let select_arr = lef_item[LocalVariable.SELECTED_DATA_ARR]
// let select_arr = lef_item[LocalVariable.SELECTED_DATA_ARR]
let
select_arr
=
lef_item
.
selectedArr
||
[]
let
select_arr
=
lef_item
.
selectedArr
||
[]
...
@@ -1780,11 +1953,17 @@ class SelfOrderPage extends Component {
...
@@ -1780,11 +1953,17 @@ class SelfOrderPage extends Component {
// 手术套包
// 手术套包
select_arr
.
forEach
(
sel_item
=>
{
select_arr
.
forEach
(
sel_item
=>
{
let
template_number
=
sel_item
.
template_number
let
template_number
=
sel_item
.
template_number
if
(
sel_item
[
LocalVariable
.
CHILDREN_LINE_NAME
]
&&
sel_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
length
>
0
)
{
if
(
sel_item
[
LocalVariable
.
CHILDREN_LINE_NAME
]
&&
sel_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
length
>
0
)
{
sel_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
forEach
(
chi_item
=>
{
sel_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
forEach
(
chi_item
=>
{
if
(
chi_item
[
LocalVariable
.
LINE_OPTIONS
]
&&
chi_item
[
LocalVariable
.
LINE_OPTIONS
].
length
>
0
)
{
if
(
chi_item
[
LocalVariable
.
LINE_OPTIONS
]
&&
chi_item
[
LocalVariable
.
LINE_OPTIONS
].
length
>
0
)
{
chi_item
[
LocalVariable
.
LINE_OPTIONS
].
forEach
(
lin_item
=>
{
chi_item
[
LocalVariable
.
LINE_OPTIONS
].
forEach
(
lin_item
=>
{
if
(
lin_item
[
LocalVariable
.
SELECTED_DATA_ARR
]
&&
lin_item
[
LocalVariable
.
SELECTED_DATA_ARR
].
length
>
0
)
{
if
(
lin_item
[
LocalVariable
.
SELECTED_DATA_ARR
]
&&
lin_item
[
LocalVariable
.
SELECTED_DATA_ARR
].
length
>
0
)
{
lin_item
[
LocalVariable
.
SELECTED_DATA_ARR
].
forEach
(
sel_item
=>
{
lin_item
[
LocalVariable
.
SELECTED_DATA_ARR
].
forEach
(
sel_item
=>
{
if
(
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
{
if
(
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
{
// sel_item['template_number'] = template_number // 暂时不用
// sel_item['template_number'] = template_number // 暂时不用
...
@@ -1798,7 +1977,10 @@ class SelfOrderPage extends Component {
...
@@ -1798,7 +1977,10 @@ class SelfOrderPage extends Component {
})
})
}
}
})
})
}
else
if
(
lef_item
.
category_code
===
LocalVariable
.
NAIL_BOX
||
lef_item
.
category_code
===
LocalVariable
.
EQUIPMENT_BAG
)
{
}
else
if
(
lef_item
.
category_code
===
LocalVariable
.
NAIL_BOX
||
lef_item
.
category_code
===
LocalVariable
.
EQUIPMENT_BAG
)
{
// 钉盒/器械包
// 钉盒/器械包
if
(
lef_item
.
category_code
===
LocalVariable
.
EQUIPMENT_BAG
)
{
if
(
lef_item
.
category_code
===
LocalVariable
.
EQUIPMENT_BAG
)
{
showPackageTip
=
true
showPackageTip
=
true
...
@@ -1811,17 +1993,15 @@ class SelfOrderPage extends Component {
...
@@ -1811,17 +1993,15 @@ class SelfOrderPage extends Component {
res_lines
.
push
(
sel_item
)
res_lines
.
push
(
sel_item
)
}
}
})
})
}
}
else
if
(
lef_item
.
category_code
===
LocalVariable
.
SCATTERED_EQUIPMENT
)
{
else
if
(
lef_item
.
category_code
===
LocalVariable
.
SCATTERED_EQUIPMENT
)
{
// 零散器械
// 零散器械
select_arr
.
forEach
(
sel_item
=>
{
select_arr
.
forEach
(
sel_item
=>
{
if
(
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
{
if
(
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
{
sel_item
[
LocalVariable
.
PLAN_QUANTITY
]
=
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
sel_item
[
LocalVariable
.
PLAN_QUANTITY
]
=
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
res_lines
.
push
(
sel_item
)
res_lines
.
push
(
sel_item
)
}
}
})
})
}
}
else
{
else
{
// 耗材
// 耗材
if
(
select_arr
[
0
].
details
&&
select_arr
[
0
].
details
.
length
>
0
)
{
if
(
select_arr
[
0
].
details
&&
select_arr
[
0
].
details
.
length
>
0
)
{
// 大-中-小类
// 大-中-小类
...
@@ -1836,7 +2016,7 @@ class SelfOrderPage extends Component {
...
@@ -1836,7 +2016,7 @@ class SelfOrderPage extends Component {
}
else
{
}
else
{
// 大类-小类
// 大类-小类
select_arr
.
forEach
(
sel_item
=>
{
select_arr
.
forEach
(
sel_item
=>
{
if
(
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
{
if
(
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
{
sel_item
[
LocalVariable
.
PLAN_QUANTITY
]
=
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
sel_item
[
LocalVariable
.
PLAN_QUANTITY
]
=
sel_item
[
LocalVariable
.
QUANTITY_FIELD
]
res_lines
.
push
(
sel_item
)
res_lines
.
push
(
sel_item
)
}
}
...
@@ -1874,19 +2054,20 @@ class SelfOrderPage extends Component {
...
@@ -1874,19 +2054,20 @@ class SelfOrderPage extends Component {
listOptionData
[
8
].
sub_lines
=
end_lines
listOptionData
[
8
].
sub_lines
=
end_lines
that
.
setState
({
that
.
setState
(
listOptionData
:
listOptionData
{
},
()
=>
{
listOptionData
:
listOptionData
,
},
()
=>
{
that
.
submitSelfOrder
()
that
.
submitSelfOrder
()
})
},
)
// if (showPackageTip) {
// if (showPackageTip) {
// this.refs.PackageModel.show()
// this.refs.PackageModel.show()
// } else {
// } else {
// this.refs.CertModel.show('需要携带合格证?')
// this.refs.CertModel.show('需要携带合格证?')
// }
// }
}
}
// 判断组织是否为空
// 判断组织是否为空
...
@@ -1906,10 +2087,15 @@ class SelfOrderPage extends Component {
...
@@ -1906,10 +2087,15 @@ class SelfOrderPage extends Component {
* @returns
* @returns
*/
*/
judgeDepartmentIsNull
()
{
judgeDepartmentIsNull
()
{
let
{
listOptionData
}
=
this
.
state
let
{
listOptionData
}
=
this
.
state
return
R
.
ifElse
(
R
.
isEmpty
,
()
=>
{
show
(
'请先选择部门'
);
return
R
.
F
()},
R
.
T
)(
return
R
.
ifElse
(
R
.
path
([
'listOptionData'
,
14
,
'value'
],
this
.
state
)
R
.
isEmpty
,
)
()
=>
{
show
(
'请先选择部门'
)
return
R
.
F
()
},
R
.
T
,
)(
R
.
path
([
'listOptionData'
,
14
,
'value'
],
this
.
state
))
}
}
// 判断客户名称是否为空
// 判断客户名称是否为空
...
@@ -1929,10 +2115,15 @@ class SelfOrderPage extends Component {
...
@@ -1929,10 +2115,15 @@ class SelfOrderPage extends Component {
* @returns
* @returns
*/
*/
judgeBillIsNull
()
{
judgeBillIsNull
()
{
let
{
listOptionData
}
=
this
.
state
let
{
listOptionData
}
=
this
.
state
return
R
.
ifElse
(
R
.
isEmpty
,
()
=>
{
show
(
'请先选择收单地点'
);
return
R
.
F
()},
R
.
T
)(
return
R
.
ifElse
(
R
.
path
([
'listOptionData'
,
3
,
'value'
],
this
.
state
)
R
.
isEmpty
,
)
()
=>
{
show
(
'请先选择收单地点'
)
return
R
.
F
()
},
R
.
T
,
)(
R
.
path
([
'listOptionData'
,
3
,
'value'
],
this
.
state
))
}
}
// 处理提交后返回的数据
// 处理提交后返回的数据
...
@@ -1942,23 +2133,30 @@ class SelfOrderPage extends Component {
...
@@ -1942,23 +2133,30 @@ class SelfOrderPage extends Component {
if
(
selfOrderOption
)
{
if
(
selfOrderOption
)
{
if
(
selfOrderOption
.
create_success
==
'N'
)
{
if
(
selfOrderOption
.
create_success
==
'N'
)
{
// 打开库存不足弹窗
// 打开库存不足弹窗
this
.
setState
({
this
.
setState
(
not_enough_items_list
:
selfOrderOption
.
not_enough_items_list
{
},
()
=>
{
not_enough_items_list
:
selfOrderOption
.
not_enough_items_list
,
},
()
=>
{
// 解决 IOS 弹窗显示问题
// 解决 IOS 弹窗显示问题
setTimeout
(()
=>
{
setTimeout
(()
=>
{
that
.
setState
({
that
.
setState
({
showNotEnogPop
:
true
showNotEnogPop
:
true
,
})
})
},
500
)
},
500
)
})
},
)
}
else
if
(
selfOrderOption
.
create_success
==
'Y'
)
{
}
else
if
(
selfOrderOption
.
create_success
==
'Y'
)
{
// 打开下单成功页面
// 打开下单成功页面
that
.
clearAllData
()
that
.
clearAllData
()
let
{
state
:
{
params
:
{
title
}
}
}
=
that
.
props
.
navigation
let
{
state
:
{
params
:
{
title
},
},
}
=
that
.
props
.
navigation
that
.
props
.
navigation
.
navigate
(
'SubSuccPage'
,
{
that
.
props
.
navigation
.
navigate
(
'SubSuccPage'
,
{
title
:
`
${
title
}
- 下单成功`
,
title
:
`
${
title
}
- 下单成功`
,
orderNumber
:
selfOrderOption
.
survey_collect_number
orderNumber
:
selfOrderOption
.
survey_collect_number
,
// orderNumber: selfOrderOption.order_number
// orderNumber: selfOrderOption.order_number
})
})
}
}
...
@@ -1974,7 +2172,7 @@ class SelfOrderPage extends Component {
...
@@ -1974,7 +2172,7 @@ class SelfOrderPage extends Component {
listOptionData
,
listOptionData
,
currentTime
:
0
,
currentTime
:
0
,
stop
:
false
,
stop
:
false
,
localPhoOption
:
[]
localPhoOption
:
[],
})
})
}
}
...
@@ -1984,7 +2182,7 @@ class SelfOrderPage extends Component {
...
@@ -1984,7 +2182,7 @@ class SelfOrderPage extends Component {
* @return {*}
* @return {*}
*/
*/
patientInfoInputHandler
(
text
,
item
)
{
patientInfoInputHandler
(
text
,
item
)
{
const
{
listOptionData
}
=
this
.
state
const
{
listOptionData
}
=
this
.
state
item
.
value
=
text
item
.
value
=
text
this
.
setState
({
listOptionData
},
()
=>
{
this
.
setState
({
listOptionData
},
()
=>
{
this
.
changeCanSub
()
this
.
changeCanSub
()
...
@@ -1994,19 +2192,22 @@ class SelfOrderPage extends Component {
...
@@ -1994,19 +2192,22 @@ class SelfOrderPage extends Component {
handleGenderCheck
(
curData
)
{
handleGenderCheck
(
curData
)
{
let
{
sexTypeOption
}
=
this
.
state
let
{
sexTypeOption
}
=
this
.
state
let
that
=
this
let
that
=
this
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
if
(
this
.
judgeOrgIsNull
()
&&
this
.
judgeCustomerIsNull
())
{
that
.
setState
({
that
.
setState
(
{
currentTitle
:
curData
.
title
,
currentTitle
:
curData
.
title
,
currentItem
:
{
currentItem
:
{
name
:
curData
.
name
,
name
:
curData
.
name
,
value
:
curData
.
value
value
:
curData
.
value
,
}
},
},
()
=>
{
},
()
=>
{
that
.
setState
({
that
.
setState
({
showTypePop
:
true
,
showTypePop
:
true
,
listCurrentOption
:
[...
sexTypeOption
]
listCurrentOption
:
[...
sexTypeOption
],
})
})
})
},
)
}
}
}
}
...
@@ -2028,20 +2229,23 @@ class SelfOrderPage extends Component {
...
@@ -2028,20 +2229,23 @@ class SelfOrderPage extends Component {
handleNotEnoughCallBack
()
{
handleNotEnoughCallBack
()
{
let
{
submitOption
}
=
this
.
state
let
{
submitOption
}
=
this
.
state
let
that
=
this
let
that
=
this
this
.
setState
({
this
.
setState
(
{
submitOption
:
{
submitOption
:
{
...
submitOption
,
...
submitOption
,
force_balance_check_flag
:
'N'
force_balance_check_flag
:
'N'
,
}
},
},
()
=>
{
},
()
=>
{
// that.handleSubmit()
// that.handleSubmit()
that
.
submitSelfOrder
()
that
.
submitSelfOrder
()
})
},
)
}
}
// 库存不足弹窗关闭
// 库存不足弹窗关闭
handleNotEnoughCloseModal
(
show
)
{
handleNotEnoughCloseModal
(
show
)
{
this
.
setState
({
this
.
setState
({
showNotEnogPop
:
show
showNotEnogPop
:
show
,
})
})
}
}
...
@@ -2049,14 +2253,14 @@ class SelfOrderPage extends Component {
...
@@ -2049,14 +2253,14 @@ class SelfOrderPage extends Component {
handleZoomPicture
(
flag
,
index
)
{
handleZoomPicture
(
flag
,
index
)
{
this
.
setState
({
this
.
setState
({
isShowImage
:
flag
,
isShowImage
:
flag
,
currShowImgIndex
:
index
||
0
currShowImgIndex
:
index
||
0
,
})
})
}
}
// 返回备注以上的元素
// 返回备注以上的元素
renderListItem
()
{
renderListItem
()
{
let
{
listOptionData
,
dateModelPop
,
sysValues
}
=
this
.
state
let
{
listOptionData
,
dateModelPop
,
sysValues
}
=
this
.
state
const
{
sysProfiles
,
navigation
}
=
this
.
props
const
{
sysProfiles
,
navigation
}
=
this
.
props
const
isShowOrg
=
R
.
compose
(
R
.
equals
(
'Y'
),
R
.
prop
(
'OBS_SHOW_ORG_FLAG'
))(
sysProfiles
)
const
isShowOrg
=
R
.
compose
(
R
.
equals
(
'Y'
),
R
.
prop
(
'OBS_SHOW_ORG_FLAG'
))(
sysProfiles
)
const
{
isLendOrder
}
=
navigation
.
getParam
(
'params'
)
const
{
isLendOrder
}
=
navigation
.
getParam
(
'params'
)
...
@@ -2077,10 +2281,9 @@ class SelfOrderPage extends Component {
...
@@ -2077,10 +2281,9 @@ class SelfOrderPage extends Component {
listDefaValue
=
{
'name'
}
listDefaValue
=
{
'name'
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
/
>
/
>
{
{
isShowOrg
&&
(
isShowOrg
&&
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
1
]}
listItem
=
{
listOptionData
[
1
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2088,62 +2291,73 @@ class SelfOrderPage extends Component {
...
@@ -2088,62 +2291,73 @@ class SelfOrderPage extends Component {
listCallBack
=
{()
=>
this
.
handleOrganizationCheck
(
listOptionData
[
1
])}
listCallBack
=
{()
=>
this
.
handleOrganizationCheck
(
listOptionData
[
1
])}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
)
)}
}
{
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
1
&&
(
{
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
1
&&
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
2
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_DEPARTMENT_DISPLAY
>
2
}
listItem
=
{
listOptionData
[
14
]}
listItem
=
{
listOptionData
[
14
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listCallBack
=
{()
=>
this
.
handleDepartmentCheck
(
listOptionData
[
14
],
null
,
'department_name'
,
'department_code'
)}
listCallBack
=
{()
=>
this
.
handleDepartmentCheck
(
listOptionData
[
14
],
null
,
'department_name'
,
'department_code'
)
}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
)
)}
}
{
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
1
&&
(
{
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
1
&&
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
2
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_BM_DISPLAY
>
2
}
listItem
=
{
listOptionData
[
15
]}
listItem
=
{
listOptionData
[
15
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listCallBack
=
{
this
.
handleDepartmentCheck
.
bind
(
this
,
listOptionData
[
15
],
'business_manager_list'
,
'business_manager_name'
,
'business_manager_code'
)}
listCallBack
=
{
this
.
handleDepartmentCheck
.
bind
(
this
,
listOptionData
[
15
],
'business_manager_list'
,
'business_manager_name'
,
'business_manager_code'
,
)}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
)
)}
}
{
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
1
&&
(
{
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
1
&&
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
2
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_SUR_FOLLOWER_DISPLAY
>
2
}
listItem
=
{
listOptionData
[
16
]}
listItem
=
{
listOptionData
[
16
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listCallBack
=
{
this
.
handleDepartmentCheck
.
bind
(
this
,
listOptionData
[
16
],
'surgery_follower_list'
,
'surgery_follower_name'
,
'surgery_follower_code'
)}
listCallBack
=
{
this
.
handleDepartmentCheck
.
bind
(
this
,
listOptionData
[
16
],
'surgery_follower_list'
,
'surgery_follower_name'
,
'surgery_follower_code'
,
)}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
)
)}
}
{
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
1
&&
(
{
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
1
&&
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
2
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_DELIVERYMAN_DISPLAY
>
2
}
listItem
=
{
listOptionData
[
17
]}
listItem
=
{
listOptionData
[
17
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listCallBack
=
{
this
.
handleDepartmentCheck
.
bind
(
this
,
listOptionData
[
17
],
'deliveryman_list'
,
'deliveryman_name'
,
'deliveryman_code'
)}
listCallBack
=
{
this
.
handleDepartmentCheck
.
bind
(
this
,
listOptionData
[
17
],
'deliveryman_list'
,
'deliveryman_name'
,
'deliveryman_code'
,
)}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
)
)}
}
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
2
]}
listItem
=
{
listOptionData
[
2
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2152,7 +2366,7 @@ class SelfOrderPage extends Component {
...
@@ -2152,7 +2366,7 @@ class SelfOrderPage extends Component {
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
3
]}
listItem
=
{
listOptionData
[
3
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2161,7 +2375,7 @@ class SelfOrderPage extends Component {
...
@@ -2161,7 +2375,7 @@ class SelfOrderPage extends Component {
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
4
]}
listItem
=
{
listOptionData
[
4
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2169,10 +2383,10 @@ class SelfOrderPage extends Component {
...
@@ -2169,10 +2383,10 @@ class SelfOrderPage extends Component {
listCallBack
=
{()
=>
this
.
handleShipCheck
(
listOptionData
[
4
])}
listCallBack
=
{()
=>
this
.
handleShipCheck
(
listOptionData
[
4
])}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
{
{
isLendOrder
?
(
isLendOrder
?
(
doctorNameProfile
.
show
&&
doctorNameProfile
.
show
&&
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
doctorNameProfile
.
required
}
listHasAster
=
{
doctorNameProfile
.
required
}
listItem
=
{
listOptionData
[
5
]}
listItem
=
{
listOptionData
[
5
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2181,10 +2395,12 @@ class SelfOrderPage extends Component {
...
@@ -2181,10 +2395,12 @@ class SelfOrderPage extends Component {
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
listOtherInput
=
{
'请输入主治医生'
}
listOtherInput
=
{
'请输入主治医生'
}
otherInput
=
{
'showInput'
}
otherInput
=
{
'showInput'
}
otherInputCallBack
=
{(
text
)
=>
this
.
handleDoctorInput
(
text
,
listOptionData
[
5
])}
otherInputCallBack
=
{
text
=>
this
.
handleDoctorInput
(
text
,
listOptionData
[
5
])}
/>
)
:
(
/
>
)
)
:
(
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
// listHasAster={true}
// listHasAster={true}
listItem
=
{
listOptionData
[
5
]}
listItem
=
{
listOptionData
[
5
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2193,10 +2409,9 @@ class SelfOrderPage extends Component {
...
@@ -2193,10 +2409,9 @@ class SelfOrderPage extends Component {
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
listOtherInput
=
{
'请输入主治医生'
}
listOtherInput
=
{
'请输入主治医生'
}
otherInput
=
{
'showInput'
}
otherInput
=
{
'showInput'
}
otherInputCallBack
=
{(
text
)
=>
this
.
handleDoctorInput
(
text
,
listOptionData
[
5
])}
otherInputCallBack
=
{
text
=>
this
.
handleDoctorInput
(
text
,
listOptionData
[
5
])}
/
>
/
>
)
)}
}
{
/* <PageListArrow
{
/* <PageListArrow
listActOpa={.8}
listActOpa={.8}
listHasAster={true}
listHasAster={true}
...
@@ -2208,7 +2423,7 @@ class SelfOrderPage extends Component {
...
@@ -2208,7 +2423,7 @@ class SelfOrderPage extends Component {
isTitInputStyle={true}
isTitInputStyle={true}
/> */
}
/> */
}
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
6
]}
listItem
=
{
listOptionData
[
6
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2216,10 +2431,9 @@ class SelfOrderPage extends Component {
...
@@ -2216,10 +2431,9 @@ class SelfOrderPage extends Component {
listCallBack
=
{()
=>
this
.
handleSurDateCheck
(
listOptionData
[
6
])}
listCallBack
=
{()
=>
this
.
handleSurDateCheck
(
listOptionData
[
6
])}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
{
{
sysProfiles
.
SUR_MOBILE_INV_PRODUCT_LINE_CATEGORY_FLAG
>
1
&&
(
sysProfiles
.
SUR_MOBILE_INV_PRODUCT_LINE_CATEGORY_FLAG
>
1
&&
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listItem
=
{
listOptionData
[
19
]}
listItem
=
{
listOptionData
[
19
]}
listHasAster
=
{
sysProfiles
.
SUR_MOBILE_INV_PRODUCT_LINE_CATEGORY_FLAG
>
2
}
listHasAster
=
{
sysProfiles
.
SUR_MOBILE_INV_PRODUCT_LINE_CATEGORY_FLAG
>
2
}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2227,9 +2441,8 @@ class SelfOrderPage extends Component {
...
@@ -2227,9 +2441,8 @@ class SelfOrderPage extends Component {
listCallBack
=
{()
=>
this
.
handleSurTypeCheck
(
listOptionData
[
19
])}
listCallBack
=
{()
=>
this
.
handleSurTypeCheck
(
listOptionData
[
19
])}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
}
)}
{
{
isLendOrder
&&
patientNameProfile
.
show
&&
(
isLendOrder
&&
patientNameProfile
.
show
&&
<
PageListArrow
<
PageListArrow
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
20
]}
listItem
=
{
listOptionData
[
20
]}
...
@@ -2237,15 +2450,14 @@ class SelfOrderPage extends Component {
...
@@ -2237,15 +2450,14 @@ class SelfOrderPage extends Component {
listHasAster
=
{
patientNameProfile
.
required
}
listHasAster
=
{
patientNameProfile
.
required
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listInputPlace
=
{
`请输入
${
listOptionData
[
20
].
title
}
`
}
listInputPlace
=
{
`请输入
${
listOptionData
[
20
].
title
}
`
}
inputCallBack
=
{(
text
)
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
20
])}
inputCallBack
=
{
text
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
20
])}
isTitInputStyle
=
{
true
}
isTitInputStyle
=
{
true
}
listCellStyle
=
{
styles
.
list_cell_box
}
listCellStyle
=
{
styles
.
list_cell_box
}
/
>
/
>
}
)}
{
{
isLendOrder
&&
patientGenderProfile
.
show
&&
(
isLendOrder
&&
patientGenderProfile
.
show
&&
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
patientGenderProfile
.
required
}
listHasAster
=
{
patientGenderProfile
.
required
}
listItem
=
{
listOptionData
[
21
]}
listItem
=
{
listOptionData
[
21
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2253,9 +2465,8 @@ class SelfOrderPage extends Component {
...
@@ -2253,9 +2465,8 @@ class SelfOrderPage extends Component {
listCallBack
=
{()
=>
this
.
handleGenderCheck
(
listOptionData
[
21
])}
listCallBack
=
{()
=>
this
.
handleGenderCheck
(
listOptionData
[
21
])}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
}
)}
{
{
isLendOrder
&&
patientAgeProfile
.
show
&&
(
isLendOrder
&&
patientAgeProfile
.
show
&&
<
PageListArrow
<
PageListArrow
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
22
]}
listItem
=
{
listOptionData
[
22
]}
...
@@ -2263,13 +2474,12 @@ class SelfOrderPage extends Component {
...
@@ -2263,13 +2474,12 @@ class SelfOrderPage extends Component {
listHasAster
=
{
patientAgeProfile
.
required
}
listHasAster
=
{
patientAgeProfile
.
required
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listInputPlace
=
{
`请输入
${
listOptionData
[
22
].
title
}
`
}
listInputPlace
=
{
`请输入
${
listOptionData
[
22
].
title
}
`
}
inputCallBack
=
{(
text
)
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
22
])}
inputCallBack
=
{
text
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
22
])}
isTitInputStyle
=
{
true
}
isTitInputStyle
=
{
true
}
listCellStyle
=
{
styles
.
list_cell_box
}
listCellStyle
=
{
styles
.
list_cell_box
}
/
>
/
>
}
)}
{
{
isLendOrder
&&
hospitalizationNumberProfile
.
show
&&
(
isLendOrder
&&
hospitalizationNumberProfile
.
show
&&
<
PageListArrow
<
PageListArrow
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
23
]}
listItem
=
{
listOptionData
[
23
]}
...
@@ -2277,13 +2487,12 @@ class SelfOrderPage extends Component {
...
@@ -2277,13 +2487,12 @@ class SelfOrderPage extends Component {
listHasAster
=
{
hospitalizationNumberProfile
.
required
}
listHasAster
=
{
hospitalizationNumberProfile
.
required
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listInputPlace
=
{
`请输入
${
listOptionData
[
23
].
title
}
`
}
listInputPlace
=
{
`请输入
${
listOptionData
[
23
].
title
}
`
}
inputCallBack
=
{(
text
)
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
23
])}
inputCallBack
=
{
text
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
23
])}
isTitInputStyle
=
{
true
}
isTitInputStyle
=
{
true
}
listCellStyle
=
{
styles
.
list_cell_box
}
listCellStyle
=
{
styles
.
list_cell_box
}
/
>
/
>
}
)}
{
{
isLendOrder
&&
patientIdProfile
.
show
&&
(
isLendOrder
&&
patientIdProfile
.
show
&&
<
PageListArrow
<
PageListArrow
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
24
]}
listItem
=
{
listOptionData
[
24
]}
...
@@ -2291,13 +2500,13 @@ class SelfOrderPage extends Component {
...
@@ -2291,13 +2500,13 @@ class SelfOrderPage extends Component {
listHasAster
=
{
patientIdProfile
.
required
}
listHasAster
=
{
patientIdProfile
.
required
}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listInputPlace
=
{
`请输入
${
listOptionData
[
24
].
title
}
`
}
listInputPlace
=
{
`请输入
${
listOptionData
[
24
].
title
}
`
}
inputCallBack
=
{(
text
)
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
24
])}
inputCallBack
=
{
text
=>
this
.
patientInfoInputHandler
(
text
,
listOptionData
[
24
])}
isTitInputStyle
=
{
true
}
isTitInputStyle
=
{
true
}
listCellStyle
=
{
styles
.
list_cell_box
}
listCellStyle
=
{
styles
.
list_cell_box
}
/
>
/
>
}
)
}
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
7
]}
listItem
=
{
listOptionData
[
7
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2306,7 +2515,7 @@ class SelfOrderPage extends Component {
...
@@ -2306,7 +2515,7 @@ class SelfOrderPage extends Component {
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
8
]}
listItem
=
{
listOptionData
[
8
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2316,29 +2525,28 @@ class SelfOrderPage extends Component {
...
@@ -2316,29 +2525,28 @@ class SelfOrderPage extends Component {
listMaxLines
=
{
1
}
listMaxLines
=
{
1
}
/
>
/
>
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
true
}
listHasAster
=
{
true
}
listItem
=
{
listOptionData
[
9
]}
listItem
=
{
listOptionData
[
9
]}
// listName={'name'}
// listName={'name'}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listValue
=
{
'value'
}
listValue
=
{
'value'
}
listCallBack
=
{(
radioFlag
)
=>
this
.
handleCertAndItemCheck
(
listOptionData
[
9
],
radioFlag
)}
listCallBack
=
{
radioFlag
=>
this
.
handleCertAndItemCheck
(
listOptionData
[
9
],
radioFlag
)}
listIsAudio
=
{
true
}
listIsAudio
=
{
true
}
/
>
/
>
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listItem
=
{
listOptionData
[
10
]}
listItem
=
{
listOptionData
[
10
]}
// listName={'name'}
// listName={'name'}
listTitle
=
{
'title'
}
listTitle
=
{
'title'
}
listValue
=
{
'value'
}
listValue
=
{
'value'
}
listCallBack
=
{(
radioFlag
)
=>
this
.
handleCertAndItemCheck
(
listOptionData
[
10
],
radioFlag
)}
listCallBack
=
{
radioFlag
=>
this
.
handleCertAndItemCheck
(
listOptionData
[
10
],
radioFlag
)}
listIsAudio
=
{
true
}
listIsAudio
=
{
true
}
/
>
/
>
{
{
sysValues
.
OBS_MOBILE_BOR_WARE_REQUIRED
>
1
?
(
sysValues
.
OBS_MOBILE_BOR_WARE_REQUIRED
>
1
?
<
PageListArrow
<
PageListArrow
listActOpa
=
{
.
8
}
listActOpa
=
{
0
.8
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_BOR_WARE_REQUIRED
>
2
}
listHasAster
=
{
sysValues
.
OBS_MOBILE_BOR_WARE_REQUIRED
>
2
}
listItem
=
{
listOptionData
[
18
]}
listItem
=
{
listOptionData
[
18
]}
listName
=
{
'name'
}
listName
=
{
'name'
}
...
@@ -2346,17 +2554,18 @@ class SelfOrderPage extends Component {
...
@@ -2346,17 +2554,18 @@ class SelfOrderPage extends Component {
listCallBack
=
{()
=>
this
.
handleWareCheck
(
listOptionData
[
18
])}
listCallBack
=
{()
=>
this
.
handleWareCheck
(
listOptionData
[
18
])}
listHasArrow
=
{
true
}
listHasArrow
=
{
true
}
/
>
/
>
:
<
Text
><
/Text
>
)
:
(
}
<
Text
><
/Text
>
)}
<
DateModel
<
DateModel
date
=
{
listOptionData
[
6
].
dateValue
}
date
=
{
listOptionData
[
6
].
dateValue
}
closeModal
=
{(
show
)
=>
this
.
closeDateModal
(
show
)}
closeModal
=
{
show
=>
this
.
closeDateModal
(
show
)}
show
=
{
dateModelPop
}
show
=
{
dateModelPop
}
callback
=
{(
date
)
=>
this
.
dateModalCallback
(
date
,
listOptionData
[
6
])}
callback
=
{
date
=>
this
.
dateModalCallback
(
date
,
listOptionData
[
6
])}
minuteInterval
=
{
30
}
minuteInterval
=
{
30
}
/
>
/
>
{
this
.
renderPickerModel
()}
{
this
.
renderPickerModel
()}
{
/* { this.renderTipModelPackage()}
{
/* { this.renderTipModelPackage()}
{ this.renderTipModelCert()} */
}
{ this.renderTipModelCert()} */
}
<
/View
>
<
/View
>
...
@@ -2383,7 +2592,7 @@ class SelfOrderPage extends Component {
...
@@ -2383,7 +2592,7 @@ class SelfOrderPage extends Component {
show
=
{
showTypePop
}
show
=
{
showTypePop
}
itemValue
=
{
currentItem
.
value
}
itemValue
=
{
currentItem
.
value
}
itemTitle
=
{
currentTitle
}
itemTitle
=
{
currentTitle
}
closeModal
=
{(
show
)
=>
this
.
handleCloseModal
(
show
)}
closeModal
=
{
show
=>
this
.
handleCloseModal
(
show
)}
/
>
/
>
<
/SafeAreaView
>
<
/SafeAreaView
>
)
)
...
@@ -2396,18 +2605,22 @@ class SelfOrderPage extends Component {
...
@@ -2396,18 +2605,22 @@ class SelfOrderPage extends Component {
<
CellTextStyle
style
=
{
list_common_item
.
remark_item
}
>
<
CellTextStyle
style
=
{
list_common_item
.
remark_item
}
>
<
View
style
=
{
list_common_item
.
rema_box
}
>
<
View
style
=
{
list_common_item
.
rema_box
}
>
<
Text
style
=
{
list_common_item
.
rema_tit
}
>
备注
<
/Text
>
<
Text
style
=
{
list_common_item
.
rema_tit
}
>
备注
<
/Text
>
<
View
style
=
{
list_common_item
.
rema_Input_outer
}
>
<
View
style
=
{
list_common_item
.
rema_Input_outer
}
>
<
TouchableOpacity
activeOpacity
=
{
1
}
style
=
{
list_common_item
.
rema_Input_inner
}
onPress
=
{()
=>
this
.
TextInput
.
focus
()}
>
<
TouchableOpacity
activeOpacity
=
{
1
}
style
=
{
list_common_item
.
rema_Input_inner
}
onPress
=
{()
=>
this
.
TextInput
.
focus
()}
>
<
TextInput
<
TextInput
placeholder
=
{
'请输入备注信息'
}
placeholder
=
{
'请输入备注信息'
}
placeholderTextColor
=
{
placehold_text_color
}
placeholderTextColor
=
{
placehold_text_color
}
underlineColorAndroid
=
{
'transparent'
}
underlineColorAndroid
=
{
'transparent'
}
multiline
=
{
true
}
multiline
=
{
true
}
ref
=
{
textInput
=>
this
.
TextInput
=
textInput
}
ref
=
{
textInput
=>
(
this
.
TextInput
=
textInput
)
}
numberOfLines
=
{
8
}
numberOfLines
=
{
8
}
style
=
{
list_common_item
.
rema_Input
}
style
=
{
list_common_item
.
rema_Input
}
maxLength
=
{
140
}
maxLength
=
{
140
}
onChangeText
=
{(
text
)
=>
this
.
handleRemarkInput
(
text
,
listOptionData
[
11
])}
onChangeText
=
{
text
=>
this
.
handleRemarkInput
(
text
,
listOptionData
[
11
])}
defaultValue
=
{
listOptionData
[
11
].
value
}
defaultValue
=
{
listOptionData
[
11
].
value
}
/
>
/
>
<
/TouchableOpacity
>
<
/TouchableOpacity
>
...
@@ -2424,11 +2637,10 @@ class SelfOrderPage extends Component {
...
@@ -2424,11 +2637,10 @@ class SelfOrderPage extends Component {
<
CellTextStyle
style
=
{[
list_common_item
.
reco_item
,
!
stop
?
''
:
list_common_item
.
reco_play_height
]}
>
<
CellTextStyle
style
=
{[
list_common_item
.
reco_item
,
!
stop
?
''
:
list_common_item
.
reco_play_height
]}
>
<
View
style
=
{
list_common_item
.
reco_btn_cont
}
>
<
View
style
=
{
list_common_item
.
reco_btn_cont
}
>
{
!
stop
?
<
Text
style
=
{
list_common_item
.
reco_btn_tit
}
>
还有什么要安排的,可录音备注哟!
<
/Text> : null
}
{
!
stop
?
<
Text
style
=
{
list_common_item
.
reco_btn_tit
}
>
还有什么要安排的,可录音备注哟!
<
/Text> : null
}
{
{
!
stop
?
(
!
stop
?
<
View
style
=
{
list_common_item
.
reco_btn_inner
}
>
<
View
style
=
{
list_common_item
.
reco_btn_inner
}
>
<
TouchableOpacity
<
TouchableOpacity
activeOpacity
=
{
.
8
}
activeOpacity
=
{
0
.8
}
style
=
{
list_common_item
.
reco_btn_box
}
style
=
{
list_common_item
.
reco_btn_box
}
onLongPress
=
{
this
.
_record
}
onLongPress
=
{
this
.
_record
}
onPressOut
=
{
this
.
_stop
}
onPressOut
=
{
this
.
_stop
}
...
@@ -2439,26 +2651,29 @@ class SelfOrderPage extends Component {
...
@@ -2439,26 +2651,29 @@ class SelfOrderPage extends Component {
<
Text
style
=
{
list_common_item
.
reco_btn_text
}
>
长按录音
<
/Text
>
<
Text
style
=
{
list_common_item
.
reco_btn_text
}
>
长按录音
<
/Text
>
<
/TouchableOpacity
>
<
/TouchableOpacity
>
<
/View
>
<
/View
>
:
<
View
style
=
{
list_common_item
.
reco_play_box
}
>
)
:
(
<
View
style
=
{
list_common_item
.
reco_play_box
}
>
<
View
style
=
{
list_common_item
.
play_btn
}
>
<
View
style
=
{
list_common_item
.
play_btn
}
>
<
TouchableOpacity
<
TouchableOpacity
activeOpacity
=
{
.
8
}
activeOpacity
=
{
0
.8
}
style
=
{[
list_common_item
.
reco_list_box
,
list_common_item
.
reco_del_btn
]}
style
=
{[
list_common_item
.
reco_list_box
,
list_common_item
.
reco_del_btn
]}
onPress
=
{
this
.
_del
}
onPress
=
{
this
.
_del
}
>
>
<
Text
style
=
{[
list_common_item
.
reco_text
,
list_common_item
.
reco_del_tit
]}
>
删除
<
/Text
>
<
Text
style
=
{[
list_common_item
.
reco_text
,
list_common_item
.
reco_del_tit
]}
>
删除
<
/Text
>
<
/TouchableOpacity
>
<
/TouchableOpacity
>
<
TouchableOpacity
<
TouchableOpacity
activeOpacity
=
{
.
8
}
activeOpacity
=
{
0
.8
}
style
=
{[
list_common_item
.
reco_list_box
,
list_common_item
.
reco_play_btn
]}
style
=
{[
list_common_item
.
reco_list_box
,
list_common_item
.
reco_play_btn
]}
onPress
=
{
this
.
_play
}
onPress
=
{
this
.
_play
}
>
>
<
Text
style
=
{[
list_common_item
.
reco_text
,
list_common_item
.
reco_play_tit
]}
>
点击播放
({
currentTime
}
''
)
<
/Text
>
<
Text
style
=
{[
list_common_item
.
reco_text
,
list_common_item
.
reco_play_tit
]}
>
{
' '
}
点击播放
({
currentTime
}
''
){
' '
}
<
/Text
>
<
/TouchableOpacity
>
<
/TouchableOpacity
>
<
/View
>
<
/View
>
<
/View
>
<
/View
>
}
)}
<
/View
>
<
/View
>
<
/CellTextStyle
>
<
/CellTextStyle
>
)
)
...
@@ -2472,13 +2687,11 @@ class SelfOrderPage extends Component {
...
@@ -2472,13 +2687,11 @@ class SelfOrderPage extends Component {
<
View
style
=
{
list_common_item
.
addpic_inner
}
>
<
View
style
=
{
list_common_item
.
addpic_inner
}
>
<
Text
style
=
{
list_common_item
.
addpic_tit
}
>
添加图片
<
/Text
>
<
Text
style
=
{
list_common_item
.
addpic_tit
}
>
添加图片
<
/Text
>
<
View
style
=
{
list_common_item
.
addpic_cont
}
>
<
View
style
=
{
list_common_item
.
addpic_cont
}
>
{
{
state
.
localPhoOption
.
length
state
.
localPhoOption
.
length
?
state
.
localPhoOption
.
map
((
item
,
index
)
=>
this
.
renderPicItem
(
item
,
index
))
?
state
.
localPhoOption
.
map
((
item
,
index
)
=>
this
.
renderPicItem
(
item
,
index
))
:
null
:
null
}
}
<
TouchableOpacity
<
TouchableOpacity
activeOpacity
=
{
.
8
}
activeOpacity
=
{
0
.8
}
style
=
{
list_common_item
.
addpic_img_btn
}
style
=
{
list_common_item
.
addpic_img_btn
}
onPress
=
{()
=>
this
.
handleAddPicCheck
()}
onPress
=
{()
=>
this
.
handleAddPicCheck
()}
>
>
...
@@ -2496,14 +2709,14 @@ class SelfOrderPage extends Component {
...
@@ -2496,14 +2709,14 @@ class SelfOrderPage extends Component {
return
(
return
(
<
View
style
=
{
list_common_item
.
addnew_pic_btn
}
key
=
{
index
}
>
<
View
style
=
{
list_common_item
.
addnew_pic_btn
}
key
=
{
index
}
>
<
TouchableOpacity
<
TouchableOpacity
activeOpacity
=
{
.
8
}
activeOpacity
=
{
0
.8
}
style
=
{
list_common_item
.
show_pic_btn
}
style
=
{
list_common_item
.
show_pic_btn
}
onPress
=
{()
=>
this
.
handleZoomPicture
(
true
,
index
)}
onPress
=
{()
=>
this
.
handleZoomPicture
(
true
,
index
)}
>
>
<
Image
style
=
{
icon_style
}
source
=
{{
uri
:
item
}}
/
>
<
Image
style
=
{
icon_style
}
source
=
{{
uri
:
item
}}
/
>
<
/TouchableOpacity
>
<
/TouchableOpacity
>
<
TouchableOpacity
<
TouchableOpacity
activeOpacity
=
{
.
8
}
activeOpacity
=
{
0
.8
}
style
=
{
list_common_item
.
del_img_box
}
style
=
{
list_common_item
.
del_img_box
}
onPress
=
{(
item
,
index
)
=>
this
.
handleDelPickCheck
(
item
,
index
)}
onPress
=
{(
item
,
index
)
=>
this
.
handleDelPickCheck
(
item
,
index
)}
>
>
...
@@ -2532,7 +2745,7 @@ class SelfOrderPage extends Component {
...
@@ -2532,7 +2745,7 @@ class SelfOrderPage extends Component {
let
zoomImages
=
[]
let
zoomImages
=
[]
listOptionData
[
13
].
uploadImgArr
.
forEach
(
item
=>
{
listOptionData
[
13
].
uploadImgArr
.
forEach
(
item
=>
{
zoomImages
.
push
({
zoomImages
.
push
({
url
:
`
${
global_domain_config
}
/
${
item
}
`
url
:
`
${
global_domain_config
}
/
${
item
}
`
,
})
})
})
})
return
(
return
(
...
@@ -2540,38 +2753,41 @@ class SelfOrderPage extends Component {
...
@@ -2540,38 +2753,41 @@ class SelfOrderPage extends Component {
isShowImage
=
{
isShowImage
}
isShowImage
=
{
isShowImage
}
currShowImgIndex
=
{
currShowImgIndex
}
currShowImgIndex
=
{
currShowImgIndex
}
zoomImages
=
{
zoomImages
}
zoomImages
=
{
zoomImages
}
callBack
=
{(
flag
)
=>
this
.
handleZoomPicture
(
flag
)}
callBack
=
{
flag
=>
this
.
handleZoomPicture
(
flag
)}
><
/ZoomPictureModel
>
><
/ZoomPictureModel
>
)
)
}
}
// 返回正在加载中
// 返回正在加载中
renderLodingItem
()
{
renderLodingItem
()
{
let
{
lodingTitle
,
isSubLoding
}
=
this
.
state
let
{
lodingTitle
,
isSubLoding
}
=
this
.
state
return
(
return
<
LodingModel
title
=
{
lodingTitle
}
show
=
{
isSubLoding
}
style_back
=
{
styles
.
loding_back
}
/
>
<
LodingModel
title
=
{
lodingTitle
}
show
=
{
isSubLoding
}
style_back
=
{
styles
.
loding_back
}
/
>
)
}
}
// 返回加载中
// 返回加载中
renderLodingItemNew
()
{
renderLodingItemNew
()
{
return
(
return
<
LoadingModel
ref
=
"LoadingModel"
/>
<
LoadingModel
ref
=
"LoadingModel"
/>
)
}
}
// 返回提交器械包提示
// 返回提交器械包提示
renderTipModelPackage
()
{
renderTipModelPackage
()
{
return
(
return
(
<
TipInfoNeedSelect
ref
=
"PackageModel"
closeCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'replace_item_flag'
,
'N'
)}
submitCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'replace_item_flag'
,
'Y'
)}
/
>
<
TipInfoNeedSelect
ref
=
"PackageModel"
closeCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'replace_item_flag'
,
'N'
)}
submitCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'replace_item_flag'
,
'Y'
)}
/
>
)
)
}
}
// 返回提交合格证提示
// 返回提交合格证提示
renderTipModelCert
()
{
renderTipModelCert
()
{
return
(
return
(
<
TipInfoNeedSelect
ref
=
"CertModel"
closeCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'take_cert_flag'
,
'N'
)}
submitCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'take_cert_flag'
,
'Y'
)}
/
>
<
TipInfoNeedSelect
ref
=
"CertModel"
closeCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'take_cert_flag'
,
'N'
)}
submitCallBack
=
{()
=>
this
.
modelPackageCertCB
(
'take_cert_flag'
,
'Y'
)}
/
>
)
)
}
}
...
@@ -2584,7 +2800,7 @@ class SelfOrderPage extends Component {
...
@@ -2584,7 +2800,7 @@ class SelfOrderPage extends Component {
not_enough_items_list
=
{
not_enough_items_list
}
not_enough_items_list
=
{
not_enough_items_list
}
callback
=
{()
=>
this
.
handleNotEnoughCallBack
()}
callback
=
{()
=>
this
.
handleNotEnoughCallBack
()}
show
=
{
showNotEnogPop
}
show
=
{
showNotEnogPop
}
closeModal
=
{(
show
)
=>
this
.
handleNotEnoughCloseModal
(
show
)}
closeModal
=
{
show
=>
this
.
handleNotEnoughCloseModal
(
show
)}
/
>
/
>
<
/SafeAreaView
>
<
/SafeAreaView
>
)
)
...
@@ -2596,17 +2812,10 @@ class SelfOrderPage extends Component {
...
@@ -2596,17 +2812,10 @@ class SelfOrderPage extends Component {
let
{
title
}
=
navigation
.
state
.
params
let
{
title
}
=
navigation
.
state
.
params
return
(
return
(
<
View
style
=
{
styles
.
self_container
}
>
<
View
style
=
{
styles
.
self_container
}
>
<
StatusBarView
<
StatusBarView
isReactStackNavigator
=
{
true
}
backgroundColor
=
{
promary_color
}
barStyle
=
"light-content"
/>
isReactStackNavigator
=
{
true
}
backgroundColor
=
{
promary_color
}
barStyle
=
'light-content'
/>
<
SafeAreaView
style
=
{
safe_view
}
>
<
SafeAreaView
style
=
{
safe_view
}
>
<
HeadBackItem
title
=
{
title
}
navigation
=
{
navigation
}
/
>
<
HeadBackItem
title
=
{
title
}
navigation
=
{
navigation
}
/
>
<
ScrollView
<
ScrollView
style
=
{
styles
.
self_main
}
showsVerticalScrollIndicator
=
{
false
}
>
style
=
{
styles
.
self_main
}
showsVerticalScrollIndicator
=
{
false
}
>
{
this
.
renderListItem
()}
{
this
.
renderListItem
()}
{
this
.
renderRemarksItem
()}
{
this
.
renderRemarksItem
()}
{
this
.
renderRecordingItem
()}
{
this
.
renderRecordingItem
()}
...
@@ -2614,54 +2823,52 @@ class SelfOrderPage extends Component {
...
@@ -2614,54 +2823,52 @@ class SelfOrderPage extends Component {
{
this
.
renderZoomPicture
()}
{
this
.
renderZoomPicture
()}
<
FooterBtnStyle
<
FooterBtnStyle
style
=
{
canSubFlag
?
styles
.
sub_btn_pro
:
''
}
style
=
{
canSubFlag
?
styles
.
sub_btn_pro
:
''
}
activeOpacity
=
{
canSubFlag
?
.
8
:
1
}
activeOpacity
=
{
canSubFlag
?
0
.8
:
1
}
title
=
{
'生成订单'
}
title
=
{
'生成订单'
}
textStyle
=
{
styles
.
sub_btn
}
textStyle
=
{
styles
.
sub_btn
}
onPress
=
{()
=>
this
.
handleSubmit
()}
onPress
=
{()
=>
this
.
handleSubmit
()}
/
>
/
>
<
/ScrollView
>
<
/ScrollView
>
{
this
.
renderLodingItem
()}
{
this
.
renderLodingItem
()}
{
this
.
renderLodingItemNew
()}
{
this
.
renderLodingItemNew
()}
{
this
.
renderNotEnoughModel
()}
{
this
.
renderNotEnoughModel
()}
<
/SafeAreaView
>
<
/SafeAreaView
>
<
/View
>
<
/View
>
);
)
}
}
}
}
const
styles
=
StyleSheet
.
create
({
const
styles
=
StyleSheet
.
create
({
self_container
:
{
self_container
:
{
flex
:
1
,
flex
:
1
,
backgroundColor
:
home_background_color
backgroundColor
:
home_background_color
,
},
},
self_main
:
{
self_main
:
{
padding
:
14
padding
:
14
,
},
},
sub_btn_pro
:
{
sub_btn_pro
:
{
backgroundColor
:
promary_color
backgroundColor
:
promary_color
,
},
},
sub_btn
:
{},
sub_btn
:
{},
list_cont
:
{
list_cont
:
{
flex
:
1
flex
:
1
,
},
},
item_container
:
{
item_container
:
{
flex
:
1
flex
:
1
,
},
},
cell_title
:
{
cell_title
:
{
width
:
120
width
:
120
,
},
},
cell_input
:
{
cell_input
:
{
textAlign
:
'left'
textAlign
:
'left'
,
},
},
loding_back
:
{
loding_back
:
{
backgroundColor
:
'rgba(0, 0, 0, 0)'
backgroundColor
:
'rgba(0, 0, 0, 0)'
,
}
},
})
})
const
mapStateToProps
=
(
state
)
=>
{
const
mapStateToProps
=
state
=>
{
return
{
return
{
userInfo
:
state
.
login
.
userInfo
,
userInfo
:
state
.
login
.
userInfo
,
token
:
state
.
login
.
token
,
token
:
state
.
login
.
token
,
...
@@ -2672,25 +2879,25 @@ const mapStateToProps = (state) => {
...
@@ -2672,25 +2879,25 @@ const mapStateToProps = (state) => {
global_domain_config
:
state
.
login
.
global_domain_config
,
global_domain_config
:
state
.
login
.
global_domain_config
,
local_sele_pro_options
:
state
.
selfOrder
.
local_sele_pro_options
,
local_sele_pro_options
:
state
.
selfOrder
.
local_sele_pro_options
,
sysProfiles
:
state
.
login
.
sysProfiles
,
sysProfiles
:
state
.
login
.
sysProfiles
,
lend_order_value_profiles
:
state
.
selfOrder
.
lend_order_value_profiles
lend_order_value_profiles
:
state
.
selfOrder
.
lend_order_value_profiles
,
}
}
}
}
const
mapDispatchToProps
=
(
dispatch
)
=>
{
const
mapDispatchToProps
=
dispatch
=>
{
return
{
return
{
requestSelfOrganizations
:
(
params
)
=>
{
requestSelfOrganizations
:
params
=>
{
dispatch
(
requestSelfOrganizations
(
params
))
dispatch
(
requestSelfOrganizations
(
params
))
},
},
requestSelfSurgeryHospital
:
(
params
)
=>
{
requestSelfSurgeryHospital
:
params
=>
{
dispatch
(
requestSelfSurgeryHospital
(
params
))
dispatch
(
requestSelfSurgeryHospital
(
params
))
},
},
requestSelfOrderType
:
(
params
)
=>
{
requestSelfOrderType
:
params
=>
{
dispatch
(
requestSelfOrderType
(
params
))
dispatch
(
requestSelfOrderType
(
params
))
},
},
requestSelfTemplateCollect
:
(
params
)
=>
{
requestSelfTemplateCollect
:
params
=>
{
dispatch
(
requestSelfTemplateCollect
(
params
))
dispatch
(
requestSelfTemplateCollect
(
params
))
},
},
requestSelfSumbit
:
(
params
)
=>
{
requestSelfSumbit
:
params
=>
{
dispatch
(
requestSelfSumbit
(
params
))
dispatch
(
requestSelfSumbit
(
params
))
},
},
exitLoginStatus
:
()
=>
{
exitLoginStatus
:
()
=>
{
...
@@ -2699,19 +2906,19 @@ const mapDispatchToProps = (dispatch) => {
...
@@ -2699,19 +2906,19 @@ const mapDispatchToProps = (dispatch) => {
setSelfInitData
:
()
=>
{
setSelfInitData
:
()
=>
{
dispatch
(
setSelfInitData
())
dispatch
(
setSelfInitData
())
},
},
requestListDataSuccess
:
(
data
)
=>
{
requestListDataSuccess
:
data
=>
{
dispatch
(
requestListDataSuccess
(
data
))
dispatch
(
requestListDataSuccess
(
data
))
},
},
requestSelfSurgeryType
:
(
params
)
=>
{
requestSelfSurgeryType
:
params
=>
{
dispatch
(
requestSelfSurgeryType
(
params
))
dispatch
(
requestSelfSurgeryType
(
params
))
},
},
setSelectProductOpts
:
(
data
)
=>
{
setSelectProductOpts
:
data
=>
{
dispatch
(
setSelectProductOpts
(
data
))
dispatch
(
setSelectProductOpts
(
data
))
},
},
requestQuickSurColSetting
:
(
params
)
=>
{
requestQuickSurColSetting
:
params
=>
{
dispatch
(
requestQuickSurColSetting
(
params
))
dispatch
(
requestQuickSurColSetting
(
params
))
}
},
}
}
}
}
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
SelfOrderPage
)
;
export
default
connect
(
mapStateToProps
,
mapDispatchToProps
)(
SelfOrderPage
)
app/containers/selfOrder/module/SearchPage.js
View file @
89e379a7
...
@@ -22,6 +22,7 @@ import { connect } from 'react-redux'
...
@@ -22,6 +22,7 @@ import { connect } from 'react-redux'
import
LoadingModel
from
'../../common/listDataComponent/LoadingModel'
import
LoadingModel
from
'../../common/listDataComponent/LoadingModel'
import
{
Width
}
from
'../../../base/BaseStyle'
import
{
Width
}
from
'../../../base/BaseStyle'
import
{
show
}
from
'../../../utils/Utils'
import
{
show
}
from
'../../../utils/Utils'
import
*
as
R
from
'ramda'
class
SearchPage
extends
Component
{
class
SearchPage
extends
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
)
super
(
props
)
...
@@ -302,6 +303,13 @@ class SearchPage extends Component {
...
@@ -302,6 +303,13 @@ class SearchPage extends Component {
[
LocalVariable
.
SELECTED_QUQNTITY
]:
topProcOptionList
[
topActiveIndex
][
LocalVariable
.
SELECTED_QUQNTITY
]
+
1
,
[
LocalVariable
.
SELECTED_QUQNTITY
]:
topProcOptionList
[
topActiveIndex
][
LocalVariable
.
SELECTED_QUQNTITY
]
+
1
,
leftOptionList
:
leftOptionList
.
map
(
ele
=>
{
leftOptionList
:
leftOptionList
.
map
(
ele
=>
{
const
childrenLineData
=
this
.
getChildrenLineData
(
ele
.
localSecondData
)
const
childrenLineData
=
this
.
getChildrenLineData
(
ele
.
localSecondData
)
if
(
!
ele
[
LocalVariable
.
SELECTED_DATA_ARR
])
{
ele
[
LocalVariable
.
SELECTED_DATA_ARR
]
=
[]
}
const
selectData
=
R
.
filter
(
R
.
compose
(
R
.
lt
(
0
),
R
.
prop
(
LocalVariable
.
QUANTITY_FIELD
)))(
ele
[
LocalVariable
.
LOCAL_SECOND_DATA
],
)
ele
.
selectedArr
=
selectData
console
.
log
(
'selectedDataArr'
,
childrenLineData
)
console
.
log
(
'selectedDataArr'
,
childrenLineData
)
return
{
return
{
...
ele
,
...
ele
,
...
...
lhc
@lhc
mentioned in commit
28295252
May 26, 2022
mentioned in commit
28295252
mentioned in commit 28295252f51aee091cd35af6b30b100b77ec616f
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment