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
64a0d720
authored
Jan 05, 2021
by
Denglingling
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
调整选择产品-耗材数量显示问题
parent
302506fe
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
63 additions
and
26 deletions
app/containers/common/ProductModel.js
app/containers/selfOrder/module/ChooseProductPage.js
app/containers/common/ProductModel.js
View file @
64a0d720
...
@@ -114,9 +114,9 @@ class ProductModel extends Component {
...
@@ -114,9 +114,9 @@ class ProductModel extends Component {
// 耗材清空图标回调
// 耗材清空图标回调
handleClearBack
(
item
,
index
,
superIndex
)
{
handleClearBack
(
item
,
index
,
superIndex
)
{
let
{
orginOptionList
,
topProcOptionList
}
=
this
.
state
let
{
orginOptionList
,
topProcOptionList
}
=
this
.
state
console
.
log
(
'耗材😋====='
,
item
,
index
,
superIndex
)
//
console.log('耗材😋=====', item, index, superIndex)
console
.
log
(
'耗材😋====='
,
orginOptionList
)
//
console.log('耗材😋=====', orginOptionList)
console
.
log
(
'耗材😋====='
,
topProcOptionList
)
//
console.log('耗材😋=====', topProcOptionList)
// 耗材当前清空项
// 耗材当前清空项
let
allCountQuantity
=
0
// 初始化
let
allCountQuantity
=
0
// 初始化
...
@@ -165,8 +165,8 @@ class ProductModel extends Component {
...
@@ -165,8 +165,8 @@ class ProductModel extends Component {
console
.
log
(
'🆕topProcOptionList====='
,
topProcOptionList
)
//
console.log('🆕topProcOptionList=====', topProcOptionList)
console
.
log
(
'🆕topProcOptionList====='
,
allCountQuantity
)
//
console.log('🆕topProcOptionList=====', allCountQuantity)
this
.
props
.
changeCallBack
(
topProcOptionList
)
this
.
props
.
changeCallBack
(
topProcOptionList
)
...
@@ -240,9 +240,9 @@ class ProductModel extends Component {
...
@@ -240,9 +240,9 @@ class ProductModel extends Component {
// 列表计算后回调
// 列表计算后回调
handleCalCallBack
(
item
,
index
,
superIndex
)
{
handleCalCallBack
(
item
,
index
,
superIndex
)
{
console
.
log
(
'计算后🐒====='
,
item
,
index
,
superIndex
)
//
console.log('计算后🐒=====', item, index, superIndex)
let
{
topProcOptionList
,
topActiveIndex
}
=
this
.
state
let
{
topProcOptionList
,
topActiveIndex
}
=
this
.
state
console
.
log
(
'计算后🐒====='
,
topProcOptionList
)
//
console.log('计算后🐒=====', topProcOptionList)
let
defauIndex
=
index
let
defauIndex
=
index
defauIndex
=
item
.
superIndex
defauIndex
=
item
.
superIndex
if
(
LocalVariable
.
SELECTED_DATA_ARR
&&
topProcOptionList
[
topActiveIndex
][
LocalVariable
.
SELECTED_DATA_ARR
])
{
if
(
LocalVariable
.
SELECTED_DATA_ARR
&&
topProcOptionList
[
topActiveIndex
][
LocalVariable
.
SELECTED_DATA_ARR
])
{
...
@@ -292,7 +292,7 @@ class ProductModel extends Component {
...
@@ -292,7 +292,7 @@ class ProductModel extends Component {
// 手术套包
// 手术套包
let
deleFlag
=
false
let
deleFlag
=
false
let
deleInd
=
null
let
deleInd
=
null
console
.
log
(
'listItem[LocalVariable.SELECTED_DATA_ARR][superIndex][LocalVariable.CHILDREN_LINE_NAME][index]--'
,
listItem
[
LocalVariable
.
SELECTED_DATA_ARR
][
superIndex
][
LocalVariable
.
CHILDREN_LINE_NAME
][
index
])
//
console.log('listItem[LocalVariable.SELECTED_DATA_ARR][superIndex][LocalVariable.CHILDREN_LINE_NAME][index]--', listItem[LocalVariable.SELECTED_DATA_ARR][superIndex][LocalVariable.CHILDREN_LINE_NAME][index])
// 初始化 三级
// 初始化 三级
listItem
[
LocalVariable
.
SELECTED_DATA_ARR
][
superIndex
][
LocalVariable
.
CHILDREN_LINE_NAME
][
index
][
LocalVariable
.
QUANTITY_FIELD
]
=
0
listItem
[
LocalVariable
.
SELECTED_DATA_ARR
][
superIndex
][
LocalVariable
.
CHILDREN_LINE_NAME
][
index
][
LocalVariable
.
QUANTITY_FIELD
]
=
0
// listItem[LocalVariable.SELECTED_DATA_ARR][defauIndex][LocalVariable.QUANTITY_FIELD] = 0
// listItem[LocalVariable.SELECTED_DATA_ARR][defauIndex][LocalVariable.QUANTITY_FIELD] = 0
...
@@ -304,7 +304,7 @@ class ProductModel extends Component {
...
@@ -304,7 +304,7 @@ class ProductModel extends Component {
deleFlag
=
true
deleFlag
=
true
deleInd
=
chInd
deleInd
=
chInd
}
}
console
.
log
(
'相同🧵====='
,
deleInd
,
deleFlag
)
//
console.log('相同🧵=====',deleInd, deleFlag)
}
}
if
(
!
chIt
[
LocalVariable
.
QUANTITY_FIELD
])
{
if
(
!
chIt
[
LocalVariable
.
QUANTITY_FIELD
])
{
chIt
[
LocalVariable
.
QUANTITY_FIELD
]
=
0
chIt
[
LocalVariable
.
QUANTITY_FIELD
]
=
0
...
@@ -397,8 +397,8 @@ class ProductModel extends Component {
...
@@ -397,8 +397,8 @@ class ProductModel extends Component {
allCountQuantity
+=
listItem
[
LocalVariable
.
SELECTED_QUQNTITY
]
allCountQuantity
+=
listItem
[
LocalVariable
.
SELECTED_QUQNTITY
]
})
})
console
.
log
(
'topProcOptionList====='
,
topProcOptionList
)
//
console.log('topProcOptionList=====', topProcOptionList)
console
.
log
(
'topProcOptionList====='
,
allCountQuantity
)
//
console.log('topProcOptionList=====', allCountQuantity)
this
.
props
.
changeCallBack
(
topProcOptionList
)
this
.
props
.
changeCallBack
(
topProcOptionList
)
...
@@ -517,7 +517,7 @@ class ProductModel extends Component {
...
@@ -517,7 +517,7 @@ class ProductModel extends Component {
handleClearRubbish
()
{
handleClearRubbish
()
{
let
{
orginOptionList
,
topProcOptionList
}
=
this
.
state
let
{
orginOptionList
,
topProcOptionList
}
=
this
.
state
// this.refs.ClearAllModel.show('清空当前所有数据')
// this.refs.ClearAllModel.show('清空当前所有数据')
console
.
log
(
'清空🎹所有==--'
,
this
)
//
console.log('清空🎹所有==--', this)
// this.modelClearAllCB(true)
// this.modelClearAllCB(true)
...
@@ -574,8 +574,8 @@ class ProductModel extends Component {
...
@@ -574,8 +574,8 @@ class ProductModel extends Component {
// 清空所有回调
// 清空所有回调
modelClearAllCB
(
clear_flag
){
modelClearAllCB
(
clear_flag
){
console
.
log
(
'clear_flag==='
,
clear_flag
)
//
console.log('clear_flag===', clear_flag)
console
.
log
(
'clear_flag==='
,
this
)
//
console.log('clear_flag===', this)
let
{
orginOptionList
,
topProcOptionList
}
=
this
.
state
let
{
orginOptionList
,
topProcOptionList
}
=
this
.
state
let
that
=
this
let
that
=
this
if
(
clear_flag
){
if
(
clear_flag
){
...
...
app/containers/selfOrder/module/ChooseProductPage.js
View file @
64a0d720
...
@@ -66,7 +66,8 @@ class ChooseProductPage extends Component {
...
@@ -66,7 +66,8 @@ class ChooseProductPage extends Component {
[
LocalVariable
.
SELECTED_DATA_ARR
]:
[],
[
LocalVariable
.
SELECTED_DATA_ARR
]:
[],
[
LocalVariable
.
SELECTED_QUQNTITY
]:
0
[
LocalVariable
.
SELECTED_QUQNTITY
]:
0
}],
}],
local_cur_options
:
[]
local_cur_options
:
[],
cur_hc_opts
:
[]
}
}
}
}
...
@@ -371,7 +372,7 @@ class ChooseProductPage extends Component {
...
@@ -371,7 +372,7 @@ class ChooseProductPage extends Component {
})
})
topProcOptionList
[
topActiveIndex
][
LocalVariable
.
SELECTED_QUQNTITY
]
=
top_sel_sum
topProcOptionList
[
topActiveIndex
][
LocalVariable
.
SELECTED_QUQNTITY
]
=
top_sel_sum
console
.
log
(
'topProcOptionList---'
,
topProcOptionList
)
//
console.log('topProcOptionList---', topProcOptionList)
this
.
setState
({
this
.
setState
({
topProcOptionList
topProcOptionList
})
})
...
@@ -725,7 +726,7 @@ class ChooseProductPage extends Component {
...
@@ -725,7 +726,7 @@ class ChooseProductPage extends Component {
// 返回底部按钮
// 返回底部按钮
renderFooterBtnItem
()
{
renderFooterBtnItem
()
{
let
{
selectShowPopup
,
topProcOptionList
,
topActiveIndex
,
local_sel_options
,
local_cur_options
}
=
this
.
state
let
{
selectShowPopup
,
topProcOptionList
,
topActiveIndex
,
local_sel_options
,
local_cur_options
,
cur_hc_opts
}
=
this
.
state
let
allCountQuantity
=
this
.
getAllCountQuantity
()
let
allCountQuantity
=
this
.
getAllCountQuantity
()
let
cur_sel_options
=
[]
let
cur_sel_options
=
[]
let
sel_tip
=
this
.
getAllCountQuantity
(
true
)
let
sel_tip
=
this
.
getAllCountQuantity
(
true
)
...
@@ -772,13 +773,11 @@ class ChooseProductPage extends Component {
...
@@ -772,13 +773,11 @@ class ChooseProductPage extends Component {
li_obj
.
left_category_name
=
left_item
.
category_name
li_obj
.
left_category_name
=
left_item
.
category_name
})
})
}
}
cur_sel_options
[
cur_sel_options
.
length
-
1
][
LocalVariable
.
SELECTED_DATA_ARR
].
push
(
cur_line_obj
)
cur_sel_options
[
cur_sel_options
.
length
-
1
][
LocalVariable
.
SELECTED_DATA_ARR
].
push
(
cur_line_obj
)
// let cur_has_sign = []
// let cur_has_sign = []
// cur_has_sign = cur_sel_options[cur_sel_options.length - 1][LocalVariable.SELECTED_DATA_ARR].filter(filt_obj => filt_obj.supplier_code === cur_line_obj.supplier_code)
// cur_has_sign = cur_sel_options[cur_sel_options.length - 1][LocalVariable.SELECTED_DATA_ARR].filter(filt_obj => filt_obj.supplier_code === cur_line_obj.supplier_code)
// console.log('🏠==cur_has_sign===',cur_has_sign)
// console.log('🏠==cur_has_sign===',cur_has_sign)
// console.log('🏠==cur_has_sign===',cur_line_obj)
// if (cur_has_sign.length > 0) {
// if (cur_has_sign.length > 0) {
// cur_sel_options[cur_sel_options.length - 1][LocalVariable.SELECTED_DATA_ARR].forEach(function (sel_arr) {
// cur_sel_options[cur_sel_options.length - 1][LocalVariable.SELECTED_DATA_ARR].forEach(function (sel_arr) {
// if (sel_arr.supplier_code === cur_line_obj.supplier_code) {
// if (sel_arr.supplier_code === cur_line_obj.supplier_code) {
...
@@ -823,9 +822,9 @@ class ChooseProductPage extends Component {
...
@@ -823,9 +822,9 @@ class ChooseProductPage extends Component {
// sel_arr[LocalVariable.CHILDREN_LINE_NAME].push(...cur_line_obj[LocalVariable.CHILDREN_LINE_NAME])
// sel_arr[LocalVariable.CHILDREN_LINE_NAME].push(...cur_line_obj[LocalVariable.CHILDREN_LINE_NAME])
// }
// }
// else {
// else {
// console.log('add➕🏠=====',curHasInd)
//
//
console.log('add➕🏠=====',curHasInd)
// console.log('add➕🏠=====',hasDetails)
//
//
console.log('add➕🏠=====',hasDetails)
// console.log('add➕🏠=====',hasItemCode)
//
//
console.log('add➕🏠=====',hasItemCode)
// // let deIndArr = []
// // let deIndArr = []
// // sel_arr[LocalVariable.CHILDREN_LINE_NAME].forEach((ch_line, ch_ind) => {
// // sel_arr[LocalVariable.CHILDREN_LINE_NAME].forEach((ch_line, ch_ind) => {
...
@@ -850,9 +849,9 @@ class ChooseProductPage extends Component {
...
@@ -850,9 +849,9 @@ class ChooseProductPage extends Component {
// }
// }
// console.log('🏠=====',has_line_sign)
//
//
console.log('🏠=====',has_line_sign)
// console.log('🏠=====',cur_line_obj)
//
//
console.log('🏠=====',cur_line_obj)
// console.log('🏠=====',sel_arr)
//
//
console.log('🏠=====',sel_arr)
// }
// }
// })
// })
// } else {
// } else {
...
@@ -864,11 +863,49 @@ class ChooseProductPage extends Component {
...
@@ -864,11 +863,49 @@ class ChooseProductPage extends Component {
})
})
}
}
})
})
}
// console.log('传递🚢======', topProcOptionList)
// console.log('传递🚢======', topProcOptionList)
// console.log('传递🚢======', topActiveIndex)
// console.log('传递🚢======', topActiveIndex)
// console.log('传递🚢======', cur_sel_options)
// console.log('传递🚢======', cur_sel_options)
// console.log('传递🚢======', cur_sel_options[cur_sel_options.length - 1][LocalVariable.SELECTED_DATA_ARR])
let
cur_hc_arr
=
[],
cur_obj
=
{}
cur_hc_arr
=
cloneObject
(
cur_hc_opts
)
if
(
cur_sel_options
[
cur_sel_options
.
length
-
1
][
LocalVariable
.
SELECTED_DATA_ARR
].
length
>
0
)
{
cur_sel_options
[
cur_sel_options
.
length
-
1
][
LocalVariable
.
SELECTED_DATA_ARR
].
forEach
((
hc_item
,
hc_ind
)
=>
{
// console.log('if===', cur_obj)
// console.log('if===', cur_hc_arr)
let
curHasSup
=
cur_hc_arr
.
filter
(
su_obj
=>
su_obj
.
supplier_code
===
hc_item
.
supplier_code
)
if
(
curHasSup
.
length
===
0
){
cur_hc_arr
.
push
(
hc_item
)
}
else
{
cur_hc_arr
.
map
(
function
(
end_item
)
{
if
(
end_item
.
supplier_code
===
hc_item
.
supplier_code
){
end_item
[
LocalVariable
.
SELECTED_QUQNTITY
]
+=
hc_item
[
LocalVariable
.
SELECTED_QUQNTITY
]
for
(
let
line_obj
of
hc_item
[
LocalVariable
.
CHILDREN_LINE_NAME
]){
let
cur_fil
=
end_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
filter
(
fi_obj
=>
{
if
(
fi_obj
.
details
&&
fi_obj
.
details
.
length
>
0
){
return
fi_obj
.
category_code
===
line_obj
.
category_code
}
else
{
return
fi_obj
.
item_code
===
line_obj
.
item_code
}
})
if
(
cur_fil
.
length
===
0
&&
line_obj
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
){
end_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
push
(
line_obj
)
}
}
end_item
[
LocalVariable
.
CHILDREN_LINE_NAME
]
=
end_item
[
LocalVariable
.
CHILDREN_LINE_NAME
].
filter
(
fil_ob
=>
fil_ob
[
LocalVariable
.
QUANTITY_FIELD
]
>
0
)
}
})
}
})
cur_sel_options
[
cur_sel_options
.
length
-
1
][
LocalVariable
.
SELECTED_DATA_ARR
]
=
cur_hc_arr
}
// console.log('传递🚢======', cur_hc_arr)
}
return
(
return
(
<
View
style
=
{
list_common_item
.
sub_box
}
>
<
View
style
=
{
list_common_item
.
sub_box
}
>
...
...
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