Commit c5bb2b8a authored by 武广's avatar 武广

Merge branch 'feature/goods-list' of git.quantgroup.cn:ui/merchant-manage-ui...

Merge branch 'feature/goods-list' of git.quantgroup.cn:ui/merchant-manage-ui into feature/20230327_public_takeaway
parents edbef29f 245c0292
...@@ -21,13 +21,14 @@ const GoodsGroup = options => { ...@@ -21,13 +21,14 @@ const GoodsGroup = options => {
const json = JSON.parse(user); const json = JSON.parse(user);
const res = await apiSupplierShopList(json.id); const res = await apiSupplierShopList(json.id);
if (res && res.data && res.data.length > 0) { if (res && res.data && res.data.length > 0) {
setShops( // setShops(
res.data.map(item => ({ // res.data.map(item => ({
label: item.name, // label: item.name,
value: +item.id, // value: +item.id,
})), // })),
); // );
options.changeShop(+res.data[0].id); // options.changeShop(+res.data[0].id);
options.changeShop(0);
} else { } else {
options.changeShop(0); options.changeShop(0);
} }
...@@ -111,62 +112,66 @@ const GoodsGroup = options => { ...@@ -111,62 +112,66 @@ const GoodsGroup = options => {
return ( return (
<div className={styles.groupBox}> <div className={styles.groupBox}>
{(shops && shops.length && ( {(shops && shops.length && (
<div className={styles['groupBox-title']}> <>
<div className={styles['groupBox-title--name']}>所属门店</div> <div className={styles['groupBox-title']}>
<Select <div className={styles['groupBox-title--name']}>所属门店</div>
showSearch <Select
value={options.shopId} showSearch
placeholder="请选择所属门店" value={options.shopId}
onChange={options.changeShop} placeholder="请选择所属门店"
filterOption={(input, option) => onChange={options.changeShop}
(option?.label ?? '').toLowerCase().includes(input.toLowerCase()) filterOption={(input, option) =>
} (option?.label ?? '').toLowerCase().includes(input.toLowerCase())
options={shops} }
/> options={shops}
</div> />
</div>
<div className={styles['groupBox-title']}>
<div className={styles['groupBox-title--name']}>商品分组</div>
<Button onClick={() => setGroupEdit(!groupEdit)}>
{groupEdit ? '完成' : '编辑分组'}
</Button>
</div>
<div className={styles['groupBox-body']}>
{groupEdit ? (
<DndProvider backend={HTML5Backend}>
<div className={styles['groupBox-body--dragbox']}>
{tags.map((item, index) => (
<DragTag
changePosition={changePosition}
endChangePosition={endChangePosition}
index={index}
{...item}
selected={selected}
edit={handleEdit}
del={handleDelete}
key={item.id}
/>
))}
<InsertTag handleOpen={handleEdit} />
</div>
</DndProvider>
) : (
<div className={styles['groupBox-body--dragbox']}>
{tags.map(item => (
<Tag
key={item.id}
onClick={() => onSelect(item.id)}
className={[
styles['groupBox-body--tag-normal'],
selected === item.id ? styles['groupBox-body--tag__cur'] : '',
]}
>
<span className={styles['groupBox-body--tag__text']}>{item.text}</span>
</Tag>
))}
<InsertTag key="insert" handleOpen={handleEdit} />
</div>
)}
</div>
</>
)) || )) ||
''} ''}
<div className={styles['groupBox-title']}>
<div className={styles['groupBox-title--name']}>商品分组</div>
<Button onClick={() => setGroupEdit(!groupEdit)}>{groupEdit ? '完成' : '编辑分组'}</Button>
</div>
<div className={styles['groupBox-body']}>
{groupEdit ? (
<DndProvider backend={HTML5Backend}>
<div className={styles['groupBox-body--dragbox']}>
{tags.map((item, index) => (
<DragTag
changePosition={changePosition}
endChangePosition={endChangePosition}
index={index}
{...item}
selected={selected}
edit={handleEdit}
del={handleDelete}
key={item.id}
/>
))}
<InsertTag handleOpen={handleEdit} />
</div>
</DndProvider>
) : (
<div className={styles['groupBox-body--dragbox']}>
{tags.map(item => (
<Tag
key={item.id}
onClick={() => onSelect(item.id)}
className={[
styles['groupBox-body--tag-normal'],
selected === item.id ? styles['groupBox-body--tag__cur'] : '',
]}
>
<span className={styles['groupBox-body--tag__text']}>{item.text}</span>
</Tag>
))}
<InsertTag key="insert" handleOpen={handleEdit} />
</div>
)}
</div>
<GroupInfo <GroupInfo
isModalOpen={isModalOpen} isModalOpen={isModalOpen}
id={storageId} id={storageId}
......
...@@ -50,12 +50,7 @@ const GroupInfo = options => { ...@@ -50,12 +50,7 @@ const GroupInfo = options => {
} }
}, [options.id, options.isModalOpen]); }, [options.id, options.isModalOpen]);
const extra = ( const extra = <Alert message="选中后,顾客下单需至少选择1个“下单必选分组”" type="error" />;
<Alert
message="选中后,顾客下单需至少选择1个“下单必选分组”商品每店仅可设置1个必点分组"
type="error"
/>
);
return ( return (
<Modal <Modal
...@@ -63,6 +58,7 @@ const GroupInfo = options => { ...@@ -63,6 +58,7 @@ const GroupInfo = options => {
visible={options.isModalOpen} visible={options.isModalOpen}
destroyOnClose destroyOnClose
maskClosable={false} maskClosable={false}
width="600px"
onOk={handleConfirm} onOk={handleConfirm}
onCancel={handleCancel} onCancel={handleCancel}
> >
......
...@@ -177,13 +177,16 @@ const Takeaway = options => { ...@@ -177,13 +177,16 @@ const Takeaway = options => {
<div className={styles.takeawayBox}> <div className={styles.takeawayBox}>
<Spin spinning={loading}> <Spin spinning={loading}>
<GoodsGroup shopId={shopId} changeShop={setShopId} changeGroup={setGroupId} /> <GoodsGroup shopId={shopId} changeShop={setShopId} changeGroup={setGroupId} />
<ActionBar {(shopId && (
selectedRowKeys={selectedRowKeys} <ActionBar
shopId={shopId} selectedRowKeys={selectedRowKeys}
handleSearch={getDataList} shopId={shopId}
openModal={openModal} handleSearch={getDataList}
newGoods={onNew} openModal={openModal}
/> newGoods={onNew}
/>
)) ||
''}
<Table <Table
dataSource={tableData} dataSource={tableData}
bordered bordered
......
...@@ -307,6 +307,9 @@ class goodsManage extends Component { ...@@ -307,6 +307,9 @@ class goodsManage extends Component {
productType: e || 1, productType: e || 1,
}); });
this.categoryListByType(e); this.categoryListByType(e);
if (e !== 5) {
this.handleSearch(1);
}
}; };
getVirtualCategory = async () => { getVirtualCategory = async () => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment