Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
merchant-manage-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ui
merchant-manage-ui
Commits
89945555
Commit
89945555
authored
Apr 11, 2023
by
陈万宝
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 更新库存数据
parent
82e82977
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
61 deletions
+4
-61
FormTakeaway.jsx
src/pages/ServiceGoods/components/FormTakeaway.jsx
+4
-61
No files found.
src/pages/ServiceGoods/components/FormTakeaway.jsx
View file @
89945555
/* eslint-disable
prefer-const
*/
/* eslint-disable
consistent-return
*/
/* eslint-disable react/no-array-index-key */
/* eslint-disable no-shadow */
import
React
,
{
...
...
@@ -73,6 +73,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
const
[
tagList
,
setTagList
]
=
useState
([]);
const
[
unitsList
,
setUnitsList
]
=
useState
([]);
const
[
takeawayData
,
setTakeawayData
]
=
useState
({});
// eslint-disable-next-line prefer-const
let
[
multiSpu
,
setMultiSpu
]
=
useState
([]);
const
[
singularSpu
,
setSingularSpu
]
=
useState
([]);
const
[
intactData
,
setIntactData
]
=
useState
({});
...
...
@@ -187,11 +188,9 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if
(
peopleUnits
.
includes
(
specs
.
unit
))
{
delete
specs
.
quantity
;
}
console
.
log
(
'
specs====
'
,
specs
);
singularSpecList
[
0
].
specs
=
[
specs
];
singularSpuData
=
[{
...
temp
,
specs
:
[
specs
]
}];
setSingularSpu
(
singularSpuData
);
console
.
log
(
'
singularSpu
'
,
singularSpu
);
}
// 多规格
...
...
@@ -227,7 +226,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
},
[[]],
);
console
.
log
(
'
multiSpu1111
'
,
multiSpu
);
multiSpu
=
tempSku
.
map
((
item
,
index
)
=>
{
const
obj
=
{};
obj
.
salePrice
=
salePrice
;
...
...
@@ -253,7 +251,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
});
}
multiSpu
.
map
(
item
=>
{
multiSpu
.
forEach
(
item
=>
{
item
.
salePrice
=
0
;
item
.
unique
=
''
;
item
.
unique
=
item
?.
specs
...
...
@@ -269,6 +267,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if
(
itm
?.
specName
)
{
return
itm
.
specName
;
}
return
itm
})
.
toString
();
});
...
...
@@ -277,12 +276,9 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if
(
customer
.
isEdit
)
{
const
uniqueArr
=
tempMultiSpu
.
map
(
item
=>
item
.
unique
);
const
multiSpuUnique
=
multiSpu
.
map
(
item
=>
item
.
unique
);
console
.
log
(
'
uniqueArr
'
,
uniqueArr
);
console
.
log
(
'
multiSpuUnique
'
,
multiSpuUnique
);
const
newArrLen
=
Array
.
from
(
new
Set
(
multiSpuUnique
)).
length
;
if
(
newArrLen
<
multiSpuUnique
.
length
)
{
message
.
error
(
'
份量名称不能重复!
'
);
return
;
}
// 新增对比数据
multiSpu
.
forEach
((
item
,
index
)
=>
{
...
...
@@ -296,14 +292,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
});
// // 删除对比数据
// tempMultiSpu.forEach((item, index) => {
// console.log('33333', index);
// if (multiSpu.length !== tempMultiSpu.length) {
// if (!multiSpuUnique.includes(item.unique)) {
// tempMultiSpu.splice(index, 1);
// }
// }
// });
while
(
multiSpu
.
length
!==
tempMultiSpu
.
length
)
{
tempMultiSpu
.
forEach
((
item
,
index
)
=>
{
if
(
!
multiSpuUnique
.
includes
(
item
.
unique
))
{
...
...
@@ -324,28 +312,12 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
setTempMultiSpu
(
tempMultiSpu
);
setMultiSpu
(
JSON
.
parse
(
JSON
.
stringify
(
multiSpu
)));
// console.log('tempMultiSpu', tempMultiSpu);
// console.log('multiSpu', multiSpu);
}
// 新增
if
(
!
customer
.
isEdit
)
{
// multiSpuData.forEach((item, index) => {
// console.log('index====', index);
// });
// console.log('tempMultiSpu', tempMultiSpu);
// console.log('multiSpuData', multiSpuData);
setTempMultiSpu
(
multiSpu
);
setMultiSpu
(
multiSpu
);
}
console
.
log
(
'
multiSpu
'
,
multiSpu
);
console
.
log
(
'
tempMultiSpu222
'
,
tempMultiSpu
);
// setTempMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)));
// setMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)));
// }
}
// +repertoryType === 1 单规格 2多规格
const
intactDataTemp
=
{
...
...
@@ -385,33 +357,10 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
// : localStorage.get(localAutoSaveKey) || {};
setTakeawayData
(
takeawayData
);
takeawayCalc
(
takeawayData
);
// const multiSpuUnique = multiSpu.map(item => item.unique);
// 删除对比数据
// if (multiSpu.length !== tempMultiSpu.length) {
// tempMultiSpu.forEach((item, index) => {
// if (!multiSpuUnique.includes(item.unique)) {
// tempMultiSpu.splice(index, 1);
// }
// });
// }
// while (multiSpu.length !== tempMultiSpu.length) {
// tempMultiSpu.forEach((item, index) => {
// if (!multiSpuUnique.includes(item.unique)) {
// tempMultiSpu.splice(index, 1);
// }
// });
// }
// console.log(multiSpuUnique, 'multiSpuUnique');
// console.log(tempMultiSpu, 'tempMultiSpu');
// console.log(multiSpu, 'multiSpu');
// setTempMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)));
},
400
);
// 设置库存
const
modifiedInventory
=
(
type
,
idx
,
values
)
=>
{
const
{
productStock
,
maxStock
,
autoStock
}
=
values
;
console
.
log
(
'
idx
'
,
idx
);
if
(
type
===
'
multi
'
)
{
tempMultiSpu
.
map
(
item
=>
{
if
(
item
.
unique
===
idx
)
{
...
...
@@ -430,13 +379,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
return
item
;
});
}
// const temp = JSON.parse(JSON.stringify(multiSpu));
// if (!customer.isEdit) {
// tempMultiSpu.push(...temp);
// }
setTempMultiSpu
(
tempMultiSpu
);
// setMultiSpu(tempMultiSpu);
getFormValues
();
return
false
;
};
...
...
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