提交 ebb9592e 作者: 龚洪江

Merge branch 'develop'

...@@ -14,4 +14,4 @@ patches: ...@@ -14,4 +14,4 @@ patches:
images: images:
- name: REGISTRY/NAMESPACE/IMAGE:TAG - name: REGISTRY/NAMESPACE/IMAGE:TAG
newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/admin newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/admin
newTag: d56a5b90a7944c70db606f48b90da8bfea6d1730 newTag: 678623bfc4825eb043c204df40fe47809ec2d024
...@@ -194,6 +194,7 @@ export type editUserApplyTagDetails = InterFunction< ...@@ -194,6 +194,7 @@ export type editUserApplyTagDetails = InterFunction<
licenseImg: string; licenseImg: string;
remark: string; remark: string;
attachmentList?: { userApplyTagId: number; url: string; type: number }[]; attachmentList?: { userApplyTagId: number; url: string; type: number }[];
brandLogo: string;
} }
>; >;
// 后台-编辑服务商信息 // 后台-编辑服务商信息
......
...@@ -140,6 +140,7 @@ type goodsItemType = { ...@@ -140,6 +140,7 @@ type goodsItemType = {
url: string; url: string;
}[]; }[];
shelfStatus: number; shelfStatus: number;
recommend: number;
tradeName: string; tradeName: string;
priceStock: { priceStock: {
channelPrice: number; channelPrice: number;
...@@ -162,7 +163,7 @@ export type addMallGoodsType = InterFunction<goodsItemType, any>; ...@@ -162,7 +163,7 @@ export type addMallGoodsType = InterFunction<goodsItemType, any>;
export type editMallGoodsType = InterFunction<goodsItemType & { id: number }, any>; export type editMallGoodsType = InterFunction<goodsItemType & { id: number }, any>;
//商品-列表(新) //商品-列表(新)
export type listPageGoodsInfoType = InterItemFunction< export type listPageGoodsInfoType = InterItemFunction<
{ categoryPrimaryId?: number; tradeName?: string; shelfStatus?: number }, { categoryPrimaryId?: number; tradeName?: string; shelfStatus?: number; recommend?: number },
(goodsItemType & { id: number })[] (goodsItemType & { id: number })[]
>; >;
//商城-详情(新) //商城-详情(新)
......
...@@ -42,9 +42,13 @@ const AddEditModal: FC<propType> = (props) => { ...@@ -42,9 +42,13 @@ const AddEditModal: FC<propType> = (props) => {
const [fileList, setFileList] = useState< const [fileList, setFileList] = useState<
{ id: number; uid: number; url: string; name: string }[] { id: number; uid: number; url: string; name: string }[]
>([]); >([]);
// 品牌logo文件
const [logoFileList, setLogoFileList] = useState<any>([]);
// 关闭弹窗 // 关闭弹窗
const handleCancel = () => { const handleCancel = () => {
form.resetFields(); form.resetFields();
setLogoFileList([]);
setFileList([]);
closed(); closed();
}; };
// 获取审批详情 // 获取审批详情
...@@ -68,6 +72,14 @@ const AddEditModal: FC<propType> = (props) => { ...@@ -68,6 +72,14 @@ const AddEditModal: FC<propType> = (props) => {
url: v.url, url: v.url,
})) || []; })) || [];
setFileList(fileList); setFileList(fileList);
setLogoFileList([
{
id: Math.random(),
uid: Math.random().toString(),
name: 'brandLogo',
url: res.result.brandLogo,
},
]);
} }
}; };
// 获取加盟列表 // 获取加盟列表
...@@ -95,6 +107,11 @@ const AddEditModal: FC<propType> = (props) => { ...@@ -95,6 +107,11 @@ const AddEditModal: FC<propType> = (props) => {
})), })),
); );
}; };
// 品牌logo更换
const brandLogoChange = (value: any) => {
setLogoFileList(value);
form.setFieldValue('brandLogo', value[0].url);
};
// 确认事件 // 确认事件
const handleOk = () => { const handleOk = () => {
...@@ -130,7 +147,6 @@ const AddEditModal: FC<propType> = (props) => { ...@@ -130,7 +147,6 @@ const AddEditModal: FC<propType> = (props) => {
getCooperationList().then(); getCooperationList().then();
if (!data) return; if (!data) return;
getApplyTagDetails().then(); getApplyTagDetails().then();
// console.log('data --->', data);
}, [open]); }, [open]);
return ( return (
<> <>
...@@ -189,6 +205,16 @@ const AddEditModal: FC<propType> = (props) => { ...@@ -189,6 +205,16 @@ const AddEditModal: FC<propType> = (props) => {
> >
<Rate allowClear /> <Rate allowClear />
</Form.Item> </Form.Item>
<Form.Item label='品牌logo' name='brandLogo'>
<Uploader
fileUpload
listType='picture-card'
defaultFileList={logoFileList}
onChange={brandLogoChange}
>
<UploadOutlined />
</Uploader>
</Form.Item>
<Form.Item label='营业执照'> <Form.Item label='营业执照'>
<Image src={detail?.licenseImg} width={50} height={50} /> <Image src={detail?.licenseImg} width={50} height={50} />
</Form.Item> </Form.Item>
...@@ -226,7 +252,7 @@ const AddEditModal: FC<propType> = (props) => { ...@@ -226,7 +252,7 @@ const AddEditModal: FC<propType> = (props) => {
</Form> </Form>
</Modal> </Modal>
<SelectMapModal <SelectMapModal
title={'选择位置'} title='选择位置'
open={openAddress} open={openAddress}
closed={() => { closed={() => {
setOpenAddress(false); setOpenAddress(false);
......
...@@ -106,12 +106,6 @@ function CustomListView() { ...@@ -106,12 +106,6 @@ function CustomListView() {
// 表格结构 // 表格结构
const columns: ColumnsType<TableType[0]> = [ const columns: ColumnsType<TableType[0]> = [
{ {
title: '用户UID',
dataIndex: 'id',
align: 'center',
width: '100px',
},
{
title: '用户名称', title: '用户名称',
dataIndex: 'userName', dataIndex: 'userName',
align: 'center', align: 'center',
......
...@@ -8,6 +8,7 @@ import { categoryListRespType } from '~/api/interface/categoryManage'; ...@@ -8,6 +8,7 @@ import { categoryListRespType } from '~/api/interface/categoryManage';
import { CategoryManageAPI } from '~/api'; import { CategoryManageAPI } from '~/api';
import deletePng from '~/assets/image/delete.png'; import deletePng from '~/assets/image/delete.png';
import './index.scss'; import './index.scss';
import { useSelector } from 'react-redux';
//分类返回类型 //分类返回类型
type categoryType = InterDataType<categoryListRespType>['list']; type categoryType = InterDataType<categoryListRespType>['list'];
...@@ -44,6 +45,7 @@ export type baseInfoType = { ...@@ -44,6 +45,7 @@ export type baseInfoType = {
}; };
const BaseInfo = forwardRef<any, selfProps>((_props, ref) => { const BaseInfo = forwardRef<any, selfProps>((_props, ref) => {
const { userInfo } = useSelector((state: any) => state.UserInfo);
const [baseInfoForm] = Form.useForm<baseInfoType>(); const [baseInfoForm] = Form.useForm<baseInfoType>();
const [labelShow, setLabelShow] = useState<boolean>(false); const [labelShow, setLabelShow] = useState<boolean>(false);
//分类列表 //分类列表
...@@ -139,7 +141,7 @@ const BaseInfo = forwardRef<any, selfProps>((_props, ref) => { ...@@ -139,7 +141,7 @@ const BaseInfo = forwardRef<any, selfProps>((_props, ref) => {
labelCol={{ span: 2 }} labelCol={{ span: 2 }}
wrapperCol={{ span: 8 }} wrapperCol={{ span: 8 }}
form={baseInfoForm} form={baseInfoForm}
initialValues={{ labelShow: 0, shelfStatus: 1, priceShow: 1 }} initialValues={{ labelShow: 0, shelfStatus: 1, priceShow: 1, recommend: 0 }}
> >
<Form.Item <Form.Item
label='商品名称' label='商品名称'
...@@ -224,6 +226,16 @@ const BaseInfo = forwardRef<any, selfProps>((_props, ref) => { ...@@ -224,6 +226,16 @@ const BaseInfo = forwardRef<any, selfProps>((_props, ref) => {
<Select.Option value={0}>下架</Select.Option> <Select.Option value={0}>下架</Select.Option>
</Select> </Select>
</Form.Item> </Form.Item>
{userInfo.roleInfo.superAdmin ? (
<Form.Item label='商品推荐' name='recommend'>
<Radio.Group>
<Radio value={1}></Radio>
<Radio value={0}></Radio>
</Radio.Group>
</Form.Item>
) : (
''
)}
<Form.Item label='显示价格' name='priceShow'> <Form.Item label='显示价格' name='priceShow'>
<Radio.Group> <Radio.Group>
<Radio value={1}>显示</Radio> <Radio value={1}>显示</Radio>
......
...@@ -159,6 +159,7 @@ const GoodsAddOrEditOrDetail = () => { ...@@ -159,6 +159,7 @@ const GoodsAddOrEditOrDetail = () => {
labelShow: result.labelShow, labelShow: result.labelShow,
goodsLabel: result.goodsLabel || undefined, goodsLabel: result.goodsLabel || undefined,
priceShow: result.priceShow, priceShow: result.priceShow,
recommend: result.recommend,
}); });
baseInfoRef.current.setLabelShow(!!result.labelShow); baseInfoRef.current.setLabelShow(!!result.labelShow);
baseInfoRef.current.mediaData.setMainFileList(mainImgList); baseInfoRef.current.mediaData.setMainFileList(mainImgList);
......
...@@ -59,6 +59,22 @@ const GoodsList = () => { ...@@ -59,6 +59,22 @@ const GoodsList = () => {
type: 'select', type: 'select',
options: [], options: [],
}, },
{
label: '推荐',
placeholder: '请选择推荐状态',
name: 'recommend',
type: 'select',
options: [
{
name: '是',
id: 1,
},
{
name: '否',
id: 0,
},
],
},
]); ]);
const tableColumns: ColumnsType<goodsType[0]> = [ const tableColumns: ColumnsType<goodsType[0]> = [
{ {
...@@ -81,6 +97,12 @@ const GoodsList = () => { ...@@ -81,6 +97,12 @@ const GoodsList = () => {
align: 'center', align: 'center',
render: (_text: string, record: goodsType[0]) => getCategoryStr(record), render: (_text: string, record: goodsType[0]) => getCategoryStr(record),
}, },
{
title: '是否推荐',
align: 'center',
dataIndex: 'recommend',
render: (text: string) => (text ? '是' : '否'),
},
{ title: '创建时间', align: 'center', dataIndex: 'createTime' }, { title: '创建时间', align: 'center', dataIndex: 'createTime' },
{ {
title: '状态', title: '状态',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论