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