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
e90b5e5c
Commit
e90b5e5c
authored
Mar 30, 2023
by
陈万宝
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 更新数据
parent
5470e60a
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
42 additions
and
33 deletions
+42
-33
index.jsx
src/pages/GoodsManage/index.jsx
+1
-0
FormInformationBasic.jsx
src/pages/ServiceGoods/components/FormInformationBasic.jsx
+12
-1
FormTakeaway.jsx
src/pages/ServiceGoods/components/FormTakeaway.jsx
+6
-13
TaskTypeSelect.jsx
src/pages/ServiceGoods/components/TaskTypeSelect.jsx
+0
-1
config.js
src/pages/ServiceGoods/config.js
+8
-8
index.jsx
src/pages/ServiceGoods/index.jsx
+15
-10
No files found.
src/pages/GoodsManage/index.jsx
View file @
e90b5e5c
...
...
@@ -370,6 +370,7 @@ class goodsManage extends Component {
serviceVisble
:
flag
,
isEditDraft
:
false
,
serviceData
:
{},
takeAway
:
{},
});
if
(
refresh
)
{
this
.
handleSearch
();
...
...
src/pages/ServiceGoods/components/FormInformationBasic.jsx
View file @
e90b5e5c
...
...
@@ -35,6 +35,7 @@ const FormInformationBasic = forwardRef((props, ref) => {
afterAddressList
,
specListData
,
shopGetByProductType
,
groupShopData
,
}
=
props
;
const
[
form
]
=
Form
.
useForm
();
const
[
noreBrandList
,
setNoreBrandList
]
=
useState
([]);
...
...
@@ -148,7 +149,17 @@ const FormInformationBasic = forwardRef((props, ref) => {
form
.
setFieldsValue
(
editData
);
onTakeawayImageList
(
editData
.
commonImageList
);
},
[
customer
.
isEdit
,
editData
]);
useEffect
(()
=>
{
const
{
shopId
=
''
,
groupId
=
''
}
=
groupShopData
if
(
shopId
)
{
queryShopList
({
shopId
});
}
const
temp
=
{
productRefShopId
:
[
`
${
shopId
}
`
],
storageRackIds
:
[
`
${
groupId
}
`
],
}
form
.
setFieldsValue
(
temp
);
},
[
groupShopData
]);
return
(
<
Form
{
...
formItemLayout
}
...
...
src/pages/ServiceGoods/components/FormTakeaway.jsx
View file @
e90b5e5c
...
...
@@ -128,7 +128,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
id
,
categoryId
,
}
=
takeawayItem
;
console
.
log
(
'
skuList====
'
,
infoMation
,
takeawayItem
,
skuList
);
const
singularSpecList
=
[{
specGroupName
:
'
份量
'
,
generateSku
:
1
,
specs
:
[]
}];
// 单规格
const
multiSpecList
=
[{
specGroupName
:
'
份量
'
,
generateSku
:
1
,
specs
:
[]
}];
// 多规格
// const multiSpu = customer.isEdit ? skuList:[]; // 多库存spu、
...
...
@@ -288,7 +287,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
};
setIntactData(intactDataTemp);
console.log('intactData======>', form.getFieldsValue(), intactDataTemp);
return intactData;
};
// 过滤对象
...
...
@@ -303,7 +301,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
const onChange = () => {};
const getFormValues = debounce(() => {
const values = form.getFieldsValue();
console.log('values', values);
props.onValuesChange({ takeawayItem: JSON.parse(JSON.stringify(values)) });
const takeawayData = customer.isEdit
? { takeawayItem: Object.assign({}, editData, values) }
...
...
@@ -340,7 +337,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
setTempMultiSpu(tempMultiSpu);
setMultiSpu(multiSpu);
}
console.log('=========', multiSpu, tempMultiSpu);
getFormValues();
return false;
};
...
...
@@ -435,13 +431,14 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
};
// 拼接sku 名称
const calcLabelName = (intactData, item) => {
const tempName = `
$
{
intactData
?.
name
||
''
}
`;
//
const tempName = `
$
{
intactData
?.
name
||
''
}
`;
const tempSpecName = `
$
{
item
?.
specs
[
0
]?.
specName
||
''
}
`;
const tempQuantity = `
(
$
{
item
.
specs
[
0
]?.
quantity
||
''
}
`;
const tempUnit = `
$
{
item
.
specs
[
0
]?.
unit
||
''
})
`;
const tempSecondSpecName = `
$
{
item
.
specs
[
1
]?.
specName
||
''
}
`;
const isShow = tempQuantity && tempUnit && '+';
return `
$
{
tempName
}
$
{
tempSpecName
}
$
{
tempQuantity
}
$
{
isShow
}
$
{
tempUnit
}
$
{
tempSecondSpecName
}
`;
// const isShow = tempQuantity && tempUnit && '+';
//
${
tempName
}
return `
$
{
tempSpecName
}
$
{
tempQuantity
}
$
{
tempUnit
}
$
{
tempSecondSpecName
}
`;
};
const init = async () => {
if (!tagList.length) {
...
...
@@ -460,7 +457,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if (customer.isEdit || customer.isUseCache) {
if (!editData) return;
let { label, firstCategoryId, secondCategoryId, thirdCategoryId, id } = editData;
editData.label = label.split(',');
editData.label = label.split(',')
.map(item => +item)
;
if (editData?.skuList.length) {
editData.minPurchaseNum = editData?.skuList[0]?.serviceItem.minPurchaseNum;
// 单规格
...
...
@@ -515,14 +512,10 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
form.setFieldsValue({ weight: weight[0].specs });
form.setFieldsValue(editData);
form.setFieldsValue({ specs });
console.log('editData?.skuList', editData?.skuList);
const tempMultiSpu = editData?.skuList.map(item => {
if (item) {
let weightIdx = item.specs.findIndex(itm => itm.specGroupName === '份量');
console.log('weightIdx', weightIdx);
let specsIdx = item.specs.findIndex(itm => itm.specGroupName !== '份量');
console.log('specsIdx', specsIdx);
item.unique = `
$
{
item
.
specs
[
weightIdx
]?.
specName
}
-
$
{
item
.
specs
[
specsIdx
]?.
specGroupName
}
-
$
{
item
.
specs
[
specsIdx
]?.
specName
}
`;
}
return item;
...
...
@@ -1073,7 +1066,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
showAddRepertoryModal('multi', `
$
{
item
.
unique
}
`, item); // 多个库存
}}
>
设置库存
{item.unique}
设置库存
</div>
</div>
</Form.Item>
...
...
src/pages/ServiceGoods/components/TaskTypeSelect.jsx
View file @
e90b5e5c
...
...
@@ -29,7 +29,6 @@ export const TaskTypeSelect = props => {
>
<
dd
className=
"prodcut-name"
>
{
task
.
name
}
</
dd
>
<
dd
className=
"prodcut-desc"
>
(
{
task
.
desc
}
)
</
dd
>
<
dd
className=
"prodcut-desc"
>
(
{
task
.
type
}
)
</
dd
>
</
dl
>
);
})
}
...
...
src/pages/ServiceGoods/config.js
View file @
e90b5e5c
...
...
@@ -329,12 +329,12 @@ export const ENUM_SET_REPERTORY = [
{
label
:
'
最大
'
,
value
:
'
1
'
},
];
export
const
ENUM_WEEK
=
[
{
value
:
1
,
label
:
'
周一
'
},
{
value
:
2
,
label
:
'
周二
'
},
{
value
:
3
,
label
:
'
周三
'
},
{
value
:
4
,
label
:
'
周四
'
},
{
value
:
5
,
label
:
'
周五
'
},
{
value
:
6
,
label
:
'
周六
'
},
{
value
:
7
,
label
:
'
周日
'
},
{
value
:
8
,
label
:
'
法定假日
'
},
{
value
:
'
1
'
,
label
:
'
周一
'
},
{
value
:
'
2
'
,
label
:
'
周二
'
},
{
value
:
'
3
'
,
label
:
'
周三
'
},
{
value
:
'
4
'
,
label
:
'
周四
'
},
{
value
:
'
5
'
,
label
:
'
周五
'
},
{
value
:
'
6
'
,
label
:
'
周六
'
},
{
value
:
'
7
'
,
label
:
'
周日
'
},
//
{ value: 8, label: '法定假日' },
];
src/pages/ServiceGoods/index.jsx
View file @
e90b5e5c
...
...
@@ -69,7 +69,7 @@ const ServiceGoods = options => {
const
[
editData
,
setEditData
]
=
useState
({});
// 编辑保存数据
const
[
newCategoryList
,
setNewCategoryList
]
=
useState
({});
const
[
takeawayEditData
,
setTakeawayEditData
]
=
useState
({});
// 外卖编辑保存数据
const
[
groupShopData
,
setGroupShopData
]
=
useState
(
''
)
// 从分组进入创建
const
[
visibleCacheEdit
,
setVisibleCacheEdit
]
=
useState
(
false
);
// 显示有缓存未保存提示
const
[
checkFormList
]
=
useState
([
basicRef
,
...
...
@@ -118,9 +118,7 @@ const ServiceGoods = options => {
},
!
0
,
);
if
(
stockRef
.
current
)
{
stockRef
.
current
.
onFinish
();
}
stockRef
.
current
&&
stockRef
.
current
.
onFinish
();
},
1000
);
};
// 查询外卖商品详情
...
...
@@ -138,9 +136,8 @@ const ServiceGoods = options => {
secondCategoryId
,
thirdCategoryId
,
commonImageList
,
id
,
}
=
data
;
const
categoryId
=
[
firstCategoryId
,
secondCategoryId
,
thirdCategoryId
];
const
categoryId
=
[
firstCategoryId
,
secondCategoryId
,
thirdCategoryId
]
.
filter
(
item
=>
!!
item
)
;
const
editInfoMation
=
{
infoMation
:
{
name
,
...
...
@@ -337,7 +334,7 @@ const ServiceGoods = options => {
}
}
else
{
// 默认生成一条规格数据
stockRef
.
current
.
onFinish
();
stockRef
.
current
&&
stockRef
.
current
.
onFinish
();
}
setPageLoading
(
false
);
})();
...
...
@@ -371,12 +368,19 @@ const ServiceGoods = options => {
[
specKeyList
],
);
useEffect
(()
=>
{
console
.
log
(
'
takeAway
'
,
takeAway
);
// 外卖类型
if
(
takeAway
&&
takeAway
.
spuId
)
{
setProductType
(
5
);
if
(
takeAway
)
{
const
{
spuId
=
''
,
groupId
=
''
}
=
takeAway
if
(
spuId
)
{
querGetShopDetail
(
takeAway
);
}
},
[]);
if
(
groupId
)
{
setGroupShopData
(
takeAway
)
}
setProductType
(
5
);
}
},
[
takeAway
]);
const
onEventBus
=
(
event
,
params
)
=>
{
if
(
event
===
'
cloneImg
'
)
{
...
...
@@ -512,6 +516,7 @@ const ServiceGoods = options => {
<
FormInformationBasic
ref=
{
basicRef
}
editData=
{
editData
.
infoMation
}
groupShopData=
{
groupShopData
}
newCategoryList=
{
newCategoryList
}
shopGetByProductType=
{
shopGetByProductType
}
categoryList=
{
categoryList
}
...
...
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