Commit fd2b8dff authored by unknown's avatar unknown

activityPage

parent 2a1749b7
...@@ -12,7 +12,7 @@ import editor from './zh-CN/editor' ...@@ -12,7 +12,7 @@ import editor from './zh-CN/editor'
import authConfig from './zh-CN/system/authConfig' import authConfig from './zh-CN/system/authConfig'
import systemSetting from './zh-CN/system/systemSetting' import systemSetting from './zh-CN/system/systemSetting'
import accountSetting from './zh-CN/system/accountSetting' import accountSetting from './zh-CN/system/accountSetting'
import activityPages from './zh-CN/marketingAbility/activityPages' import activityPage from './zh-CN/marketingAbility/activityPage'
import merchantCoupon from './zh-CN/marketingAbility/merchantCoupon' import merchantCoupon from './zh-CN/marketingAbility/merchantCoupon'
import content from './zh-CN/content' import content from './zh-CN/content'
import commodity from './zh-CN/commodity' import commodity from './zh-CN/commodity'
...@@ -38,7 +38,7 @@ export default { ...@@ -38,7 +38,7 @@ export default {
...authConfig, ...authConfig,
...systemSetting, ...systemSetting,
...accountSetting, ...accountSetting,
...activityPages, ...activityPage,
...merchantCoupon, ...merchantCoupon,
...content, ...content,
} }
// 营销能力 商家营销活动页管理
export default {
'activityPage.inputActivityTemplate':'请填写活动模板',
'activityPage.activityPageaveOK':'活动页保存成功',
'activityPage.ifDecoration':'是否立即装修活动页',
'activityPage.decorationImmediate':'立即装修',
'activityPage.waitMin':'稍后',
'activityPage.decorationActivityPage':'修改活动页',
'activityPage.lookActivityPage':'查看活动页',
'activityPage.addActivityPage':'新增活动页',
'activityPage.activityPageDecorate':'活动页装修',
'activityPage.save':'保存',
'activityPage.baseInfo':'基本信息',
'activityPage.suitMark':'适用商城',
'activityPage.StartValidityPeriod':'有效期开始',
'activityPage.endValidityPeriod':'有效期结束',
'activityPage.ifConfirmDelete':'确定删除吗?',
'activityPage.chooseActivityTemplate':'选择活动模板',
'activityPage.chooseActivityProduct':'选择活动商品',
'activityPage.couponInfo':'优惠券信息',
'activityPage.typeName':'类型',
'activityPage.getWayName':'领券方式',
'activityPage.denomination':'面额',
'activityPage.condition':'使用条件',
'activityPage.fill':'满',
'activityPage.yuanUse':'元使用',
'activityPage.time':'有效期',
'activityPage.belong':'所属',
'activityPage.platform':'平台',
'activityPage.shoper':'商家',
'activityPage.SearchCouponID':'搜索优惠券ID',
'activityPage.inputCouponIDSearch':'输入优惠券ID进行搜索',
'activityPage.CouponName':'优惠券名称',
'activityPage.search':'查询',
'activityPage.chooseCoupon':'选择优惠券',
'activityPage.content':'内容',
'activityPage.uploadPic':'上传图片',
'activityPage.advertisingMap':'广告图',
'activityPage.id':'优惠券ID',
'activityPage.couponTypeName':'优惠券类型',
'activityPage.useConditionMoney':'使用条件',
'activityPage.to':'至',
'activityPage.activityPic':'活动图片',
'activityPage.fill300remove20':'满300减20',
'activityPage.allClothes':'套装',
'activityPage.yuan':'元',
'activityPage.piece':'件',
'activityPage.giveCoupon':'赠优惠券',
'activityPage.receive':'获赠',
'activityPage.available':'可使用',
'activityPage.complimentaryGoods':'赠商品',
'activityPage.give':'赠送',
'activityPage.originalPrice':'原价',
'activityPage.buyNow':'立即抢购',
'activityPage.availableUse':'可用',
'activityPage.coupon':'优惠券',
'activityPage.customArea':'自定义区域',
'activityPage.lengthbetween16and32':'输入字符长度不能大于32个字符或16个汉字',
'activityPage.activityTag':'活动标签',
'activityPage.addTag':'新增标签',
'activityPage.commodityActivities':'商品活动',
'activityPage.confirmLeaveDecoratePage':'确认离开装修页?',
'activityPage.editingShopActivityPage':'正在编辑:商家营销活动页',
'activityPage.alreadyAdd':'已添加',
'activityPage.allModules':'全部模块',
'activityPage.add':'新增',
'activityPage.searchshousuo':'搜索'
}
\ No newline at end of file
// 营销能力 商家营销活动页管理
export default {
'activityPages.inputActivityTemplate':'请填写活动模板',
'activityPages.activityPageSaveOK':'活动页保存成功',
'activityPages.ifDecoration':'是否立即装修活动页',
'activityPages.decorationImmediate':'立即装修',
'activityPages.waitMin':'稍后',
'activityPages.decorationActivityPage':'修改活动页',
'activityPages.lookActivityPage':'查看活动页',
'activityPages.addActivityPage':'新增活动页',
'activityPages.activityPageDecorate':'活动页装修',
'activityPages.save':'保存',
'activityPages.baseInfo':'基本信息',
'activityPages.suitMark':'适用商城',
'activityPages.StartValidityPeriod':'有效期开始',
'activityPages.endValidityPeriod':'有效期结束',
'activityPages.ifConfirmDelete':'确定删除吗?',
'activityPages.chooseActivityTemplate':'选择活动模板',
'activityPages.chooseActivityProduct':'选择活动商品',
'activityPages.couponInfo':'优惠券信息',
'activityPages.typeName':'类型',
'activityPages.getWayName':'领券方式',
'activityPages.denomination':'面额',
'activityPages.condition':'使用条件',
'activityPages.fill':'满',
'activityPages.yuanUse':'元使用',
'activityPages.time':'有效期',
'activityPages.belong':'所属',
'activityPages.platform':'平台',
'activityPages.shoper':'商家',
'activityPages.SearchCouponID':'搜索优惠券ID',
'activityPages.inputCouponIDSearch':'输入优惠券ID进行搜索',
'activityPages.CouponName':'优惠券名称',
'activityPages.search':'查询',
'activityPages.chooseCoupon':'选择优惠券',
'activityPages.content':'内容',
'activityPages.uploadPic':'上传图片',
'activityPages.advertisingMap':'广告图',
'activityPages.id':'优惠券ID',
'activityPages.couponTypeName':'优惠券类型',
'activityPages.useConditionMoney':'使用条件',
'activityPages.to':'至',
'activityPages.activityPic':'活动图片',
'activityPages.fill300remove20':'满300减20',
'activityPages.allClothes':'套装',
'activityPages.yuan':'元',
'activityPages.piece':'件',
'activityPages.giveCoupon':'赠优惠券',
'activityPages.receive':'获赠',
'activityPages.available':'可使用',
'activityPages.complimentaryGoods':'赠商品',
'activityPages.give':'赠送',
'activityPages.originalPrice':'原价',
'activityPages.buyNow':'立即抢购',
'activityPages.availableUse':'可用',
'activityPages.coupon':'优惠券',
'activityPages.customArea':'自定义区域',
'activityPages.lengthbetween16and32':'输入字符长度不能大于32个字符或16个汉字',
'activityPages.activityTag':'活动标签',
'activityPages.addTag':'新增标签',
'activityPages.commodityActivities':'商品活动',
'activityPages.confirmLeaveDecoratePage':'确认离开装修页?',
'activityPages.editingShopActivityPage':'正在编辑:商家营销活动页',
'activityPages.alreadyAdd':'已添加',
'activityPages.allModules':'全部模块',
'activityPages.add':'新增',
'activityPages.searchshousuo':'搜索'
}
\ No newline at end of file
...@@ -52,7 +52,10 @@ export default { ...@@ -52,7 +52,10 @@ export default {
"authConfig.origanCode": "组织代码", "authConfig.origanCode": "组织代码",
"authConfig.origanJiGou": "组织机构", "authConfig.origanJiGou": "组织机构",
"authConfig.loginAccount": "登录账号", "authConfig.loginAccount": "登录账号",
'authConfig.inputbetween6and20':'请输入由数字字母或者下划线组成的6-20位账号',
"authConfig.loginPsw": "登录密码", "authConfig.loginPsw": "登录密码",
'authConfig.input8Psw':'请输入由大小写字母和数字组成的8位密码',
'authConfig.personName':'姓名',
"authConfig.tel": "手机号", "authConfig.tel": "手机号",
"authConfig.correntTel": "请输入正确的手机号", "authConfig.correntTel": "请输入正确的手机号",
"authConfig.indentifyCode": "身份证号", "authConfig.indentifyCode": "身份证号",
......
...@@ -56,7 +56,7 @@ const Add = () => { ...@@ -56,7 +56,7 @@ const Add = () => {
const onSubmit = async (values: SubmitType) => { const onSubmit = async (values: SubmitType) => {
const { template, startTime, endTime, ...rest } = values; const { template, startTime, endTime, ...rest } = values;
if (!template?.templateId) { if (!template?.templateId) {
message.error(intl.formatMessage({ id: 'activityPages.inputActivityTemplate' })); message.error(intl.formatMessage({ id: 'activityPage.inputActivityTemplate' }));
return; return;
} }
console.log(startTime); console.log(startTime);
...@@ -80,13 +80,13 @@ const Add = () => { ...@@ -80,13 +80,13 @@ const Add = () => {
if (code === 1000) { if (code === 1000) {
if (!isEdit && !isView) { if (!isEdit && !isView) {
Modal.confirm({ Modal.confirm({
title: <span className={styles.modalTitle}>{intl.formatMessage({ id: 'activityPages.activityPageSaveOK' })}</span>, title: <span className={styles.modalTitle}>{intl.formatMessage({ id: 'activityPage.activityPageaveOK' })}</span>,
icon: <CheckCircleOutlined twoToneColor="#52c41a" />, icon: <CheckCircleOutlined twoToneColor="#52c41a" />,
content: <span className={styles.modalContent}>{intl.formatMessage({ id: 'activityPages.ifDecoration' })}</span>, content: <span className={styles.modalContent}>{intl.formatMessage({ id: 'activityPage.ifDecoration' })}</span>,
okText: intl.formatMessage({ id: 'activityPages.decorationImmediate' }), okText: intl.formatMessage({ id: 'activityPage.decorationImmediate' }),
cancelText: intl.formatMessage({ id: 'activityPages.waitMin' }), cancelText: intl.formatMessage({ id: 'activityPage.waitMin' }),
onOk: () => { onOk: () => {
history.push(`/memberCenter/marketingAbility/activityPages/management/fixtures?id=${data}`); history.push(`/memberCenter/marketingAbility/activityPage/management/fixtures?id=${data}`);
}, },
onCancel: () => { onCancel: () => {
history.goBack(); history.goBack();
...@@ -156,12 +156,12 @@ const Add = () => { ...@@ -156,12 +156,12 @@ const Add = () => {
const renderTitle = () => { const renderTitle = () => {
if (isEdit) { if (isEdit) {
return intl.formatMessage({ id: 'activityPages.decorationActivityPage' }); return intl.formatMessage({ id: 'activityPage.decorationActivityPage' });
} }
if (isView) { if (isView) {
return intl.formatMessage({ id: 'activityPages.lookActivityPage' }); return intl.formatMessage({ id: 'activityPage.lookActivityPage' });
} }
return intl.formatMessage({ id: 'activityPages.addActivityPage' }); return intl.formatMessage({ id: 'activityPage.addActivityPage' });
}; };
return ( return (
...@@ -174,19 +174,19 @@ const Add = () => { ...@@ -174,19 +174,19 @@ const Add = () => {
<Space> <Space>
{ {
isEdit && ( isEdit && (
<Link to={`/memberCenter/marketingAbility/activityPages/management/fixtures?id=${id}`}> <Link to={`/memberCenter/marketingAbility/activityPage/management/fixtures?id=${id}`}>
<Button icon={<BgColorsOutlined />}>{intl.formatMessage({ id: 'activityPages.activityPageDecorate' })}</Button> <Button icon={<BgColorsOutlined />}>{intl.formatMessage({ id: 'activityPage.activityPageDecorate' })}</Button>
</Link> </Link>
) || null ) || null
} }
<Button icon={<SaveOutlined />} loading={loading} onClick={() => actions.submit()} type="primary">{intl.formatMessage({ id: 'activityPages.save' })}</Button> <Button icon={<SaveOutlined />} loading={loading} onClick={() => actions.submit()} type="primary">{intl.formatMessage({ id: 'activityPage.save' })}</Button>
</Space> </Space>
) )
} }
> >
<div className={styles.card}> <div className={styles.card}>
<div className={styles.title}>{intl.formatMessage({ id: 'activityPages.baseInfo' })}</div> <div className={styles.title}>{intl.formatMessage({ id: 'activityPage.baseInfo' })}</div>
<NiceForm <NiceForm
onSubmit={onSubmit} onSubmit={onSubmit}
schema={schema} schema={schema}
......
...@@ -59,7 +59,7 @@ const ActiveItem: React.FC<Iprops> = (props: Iprops) => { ...@@ -59,7 +59,7 @@ const ActiveItem: React.FC<Iprops> = (props: Iprops) => {
<div className={styles.infoContainer}> <div className={styles.infoContainer}>
<div className={styles.info}> <div className={styles.info}>
<div className={styles.header}> <div className={styles.header}>
<Link to={`/memberCenter/marketingAbility/activityPages/management/view?id=${id}`}>{title}</Link></div> <Link to={`/memberCenter/marketingAbility/activityPage/management/view?id=${id}`}>{title}</Link></div>
<div className={styles.tags}> <div className={styles.tags}>
<Space> <Space>
<StatusTag type="default" title={templateName} /> <StatusTag type="default" title={templateName} />
...@@ -67,12 +67,12 @@ const ActiveItem: React.FC<Iprops> = (props: Iprops) => { ...@@ -67,12 +67,12 @@ const ActiveItem: React.FC<Iprops> = (props: Iprops) => {
</Space> </Space>
</div> </div>
<div className={styles.mall}> <div className={styles.mall}>
<span className={styles.label}>{intl.formatMessage({ id: 'activityPages.suitMark' })}</span> <span className={styles.label}>{intl.formatMessage({ id: 'activityPage.suitMark' })}</span>
<span>{shopName}</span> <span>{shopName}</span>
</div> </div>
<div className={styles.time}> <div className={styles.time}>
<span className={styles.startTime}>{intl.formatMessage({ id: 'activityPages.StartValidityPeriod' })}{startTime && moment(startTime).format(format)}</span> <span className={styles.startTime}>{intl.formatMessage({ id: 'activityPage.StartValidityPeriod' })}{startTime && moment(startTime).format(format)}</span>
<span>{intl.formatMessage({ id: 'activityPages.endValidityPeriod' })}{endTime && moment(endTime).format(format)}</span> <span>{intl.formatMessage({ id: 'activityPage.endValidityPeriod' })}{endTime && moment(endTime).format(format)}</span>
</div> </div>
</div> </div>
...@@ -82,14 +82,14 @@ const ActiveItem: React.FC<Iprops> = (props: Iprops) => { ...@@ -82,14 +82,14 @@ const ActiveItem: React.FC<Iprops> = (props: Iprops) => {
</div> </div>
{ {
[PENDIGN_ONLINE, OFFLINE].includes(status) && ( [PENDIGN_ONLINE, OFFLINE].includes(status) && (
<Link to={`/memberCenter/marketingAbility/activityPages/management/edit?id=${id}`}> <Link to={`/memberCenter/marketingAbility/activityPage/management/edit?id=${id}`}>
<Button icon={<EditOutlined />}></Button> <Button icon={<EditOutlined />}></Button>
</Link> </Link>
) || null ) || null
} }
{ {
status === PENDIGN_ONLINE && ( status === PENDIGN_ONLINE && (
<Popconfirm placement="topLeft" title={intl.formatMessage({ id: 'activityPages.ifConfirmDelete' })} onConfirm={handleRemove} okText={intl.formatMessage({ id: 'common.button.confirm' })} cancelText={intl.formatMessage({ id: 'common.button.cancel' })}> <Popconfirm placement="topLeft" title={intl.formatMessage({ id: 'activityPage.ifConfirmDelete' })} onConfirm={handleRemove} okText={intl.formatMessage({ id: 'common.button.confirm' })} cancelText={intl.formatMessage({ id: 'common.button.cancel' })}>
<Button icon={<DeleteOutlined />}></Button> <Button icon={<DeleteOutlined />}></Button>
</Popconfirm> </Popconfirm>
) )
......
...@@ -96,7 +96,7 @@ const TemplateDrawer: React.FC<Iprops> = (props: Iprops) => { ...@@ -96,7 +96,7 @@ const TemplateDrawer: React.FC<Iprops> = (props: Iprops) => {
return ( return (
<Drawer <Drawer
title={intl.formatMessage({ id: 'activityPages.chooseActivityTemplate' })} title={intl.formatMessage({ id: 'activityPage.chooseActivityTemplate' })}
width={800} width={800}
onClose={handleCancel} onClose={handleCancel}
visible={visible} visible={visible}
......
...@@ -242,7 +242,7 @@ const ActivityProductDrawer: React.FC<Iprops> = (props: Iprops) => { ...@@ -242,7 +242,7 @@ const ActivityProductDrawer: React.FC<Iprops> = (props: Iprops) => {
headerStyle={drawerStyle} headerStyle={drawerStyle}
bodyStyle={drawerStyle} bodyStyle={drawerStyle}
footerStyle={drawerStyle} footerStyle={drawerStyle}
title={intl.formatMessage({ id: 'activityPages.chooseActivityProduct' })} title={intl.formatMessage({ id: 'activityPage.chooseActivityProduct' })}
visible={visible} visible={visible}
width={950} width={950}
destroyOnClose destroyOnClose
......
...@@ -41,7 +41,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -41,7 +41,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
const columns = [ const columns = [
{ {
title: intl.formatMessage({ id: 'activityPages.couponInfo' }), title: intl.formatMessage({ id: 'activityPage.couponInfo' }),
dataIndex: 'couponInfo', dataIndex: 'couponInfo',
render: (_text, _record) => { render: (_text, _record) => {
const isPlatform = _record.belongType === 1; const isPlatform = _record.belongType === 1;
...@@ -60,15 +60,15 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -60,15 +60,15 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
} }
}, },
{ {
title: intl.formatMessage({ id: 'activityPages.typeName' }), title: intl.formatMessage({ id: 'activityPage.typeName' }),
dataIndex: 'typeName', dataIndex: 'typeName',
}, },
{ {
title: intl.formatMessage({ id: 'activityPages.getWayName' }), title: intl.formatMessage({ id: 'activityPage.getWayName' }),
dataIndex: 'getWayName' dataIndex: 'getWayName'
}, },
{ {
title: intl.formatMessage({ id: 'activityPages.denomination' }), title: intl.formatMessage({ id: 'activityPage.denomination' }),
dataIndex: 'denomination', dataIndex: 'denomination',
render: (_text, _record) => { render: (_text, _record) => {
return ( return (
...@@ -79,16 +79,16 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -79,16 +79,16 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
} }
}, },
{ {
title: intl.formatMessage({ id: 'activityPages.condition' }), title: intl.formatMessage({ id: 'activityPage.condition' }),
dataIndex: 'condition', dataIndex: 'condition',
render: (text, _record) => { render: (text, _record) => {
return ( return (
<span>{`${intl.formatMessage({ id: 'activityPages.fill' })} ${_record.useConditionMoney} ${intl.formatMessage({ id: 'activityPages.yuanUse' })}`}</span> <span>{`${intl.formatMessage({ id: 'activityPage.fill' })} ${_record.useConditionMoney} ${intl.formatMessage({ id: 'activityPage.yuanUse' })}`}</span>
); );
} }
}, },
{ {
title: intl.formatMessage({ id: 'activityPages.time' }), title: intl.formatMessage({ id: 'activityPage.time' }),
dataIndex: 'time', dataIndex: 'time',
render: (_text, _record) => { render: (_text, _record) => {
return ( return (
...@@ -108,13 +108,13 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -108,13 +108,13 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
}, },
}, },
{ {
title: intl.formatMessage({ id: 'activityPages.belong' }), title: intl.formatMessage({ id: 'activityPage.belong' }),
dataIndex: 'belong', dataIndex: 'belong',
render: (_text, _record) => { render: (_text, _record) => {
const isPlatform = _record.belongType === 1; const isPlatform = _record.belongType === 1;
return ( return (
<Space direction="vertical"> <Space direction="vertical">
<StatusTag title={isPlatform ? intl.formatMessage({ id: 'activityPages.platform' }) : intl.formatMessage({ id: 'activityPages.shoper' })} type={isPlatform ? 'success' : 'primary'} /> <StatusTag title={isPlatform ? intl.formatMessage({ id: 'activityPage.platform' }) : intl.formatMessage({ id: 'activityPage.shoper' })} type={isPlatform ? 'success' : 'primary'} />
<div className={styles.belong}>{_record.belongName}</div> <div className={styles.belong}>{_record.belongName}</div>
</Space> </Space>
); );
...@@ -139,9 +139,9 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -139,9 +139,9 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
type: 'string', type: 'string',
'x-component': 'Search', 'x-component': 'Search',
'x-component-props': { 'x-component-props': {
placeholder: intl.formatMessage({ id: 'activityPages.SearchCouponID' }), placeholder: intl.formatMessage({ id: 'activityPage.SearchCouponID' }),
align: 'flex-left', align: 'flex-left',
tip: intl.formatMessage({ id: 'activityPages.inputCouponIDSearch' }), tip: intl.formatMessage({ id: 'activityPage.inputCouponIDSearch' }),
}, },
}, },
[FORM_FILTER_PATH]: { [FORM_FILTER_PATH]: {
...@@ -155,7 +155,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -155,7 +155,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
couponName: { couponName: {
type: 'string', type: 'string',
"x-component-props": { "x-component-props": {
placeholder: intl.formatMessage({ id: 'activityPages.CouponName' }) placeholder: intl.formatMessage({ id: 'activityPage.CouponName' })
} }
}, },
submit: { submit: {
...@@ -164,7 +164,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -164,7 +164,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
span: 1, span: 1,
}, },
'x-component-props': { 'x-component-props': {
children: intl.formatMessage({ id: 'activityPages.search' }), children: intl.formatMessage({ id: 'activityPage.search' }),
}, },
}, },
}, },
...@@ -183,7 +183,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe ...@@ -183,7 +183,7 @@ const CouponSelect: React.FC<Iprops> = React.forwardRef((props: Iprops, couponRe
width={920} width={920}
visible={visible} visible={visible}
onClose={onCancel} onClose={onCancel}
title={intl.formatMessage({ id: 'activityPages.chooseCoupon' })} title={intl.formatMessage({ id: 'activityPage.chooseCoupon' })}
columns={columns} columns={columns}
schema={schema} schema={schema}
onOk={triggerOk} onOk={triggerOk}
......
...@@ -99,7 +99,7 @@ const EditPanelForm = () => { ...@@ -99,7 +99,7 @@ const EditPanelForm = () => {
const propsMapToValue = { const propsMapToValue = {
top: { top: {
imageUrl: [{ name: intl.formatMessage({ id: 'activityPages.advertisingMap' }), url: selectedInfo?.props?.imageUrl }] imageUrl: [{ name: intl.formatMessage({ id: 'activityPage.advertisingMap' }), url: selectedInfo?.props?.imageUrl }]
}, },
couponItem: { couponItem: {
coupon: { coupon: {
...@@ -201,7 +201,7 @@ const EditPanelForm = () => { ...@@ -201,7 +201,7 @@ const EditPanelForm = () => {
const target = value[0]; const target = value[0];
return ( return (
<div className={styles.image}> <div className={styles.image}>
<div className={styles.uploadImage}>{intl.formatMessage({ id: 'activityPages.uploadPic' })}</div> <div className={styles.uploadImage}>{intl.formatMessage({ id: 'activityPage.uploadPic' })}</div>
<div className={styles.imageIcon}> <div className={styles.imageIcon}>
<Spin spinning={target?.status === 'uploading'}> <Spin spinning={target?.status === 'uploading'}>
{ {
...@@ -235,7 +235,7 @@ const EditPanelForm = () => { ...@@ -235,7 +235,7 @@ const EditPanelForm = () => {
<div style={{position: 'relative', width: '400px'}}> <div style={{position: 'relative', width: '400px'}}>
<div className={className}> <div className={className}>
<div className={styles.header}> <div className={styles.header}>
<span className={styles.title}>{intl.formatMessage({ id: 'activityPages.content' })}</span> <span className={styles.title}>{intl.formatMessage({ id: 'activityPage.content' })}</span>
<CloseOutlined onClick={handleOnClose} /> <CloseOutlined onClick={handleOnClose} />
</div> </div>
<div className={styles.content}> <div className={styles.content}>
......
...@@ -32,7 +32,7 @@ const Advertisement: React.FC<Iprops> = (props: Iprops) => { ...@@ -32,7 +32,7 @@ const Advertisement: React.FC<Iprops> = (props: Iprops) => {
style={{width: cacheWidth, height: cacheHeight, ...style}} style={{width: cacheWidth, height: cacheHeight, ...style}}
/> />
) || ( ) || (
<Tooltip placement="topLeft" title={intl.formatMessage({ id: 'activityPages.activityPic' })} arrowPointAtCenter> <Tooltip placement="topLeft" title={intl.formatMessage({ id: 'activityPage.activityPic' })} arrowPointAtCenter>
<div style={{width: cacheWidth, height: cacheHeight, ...style}}></div> <div style={{width: cacheWidth, height: cacheHeight, ...style}}></div>
</Tooltip> </Tooltip>
) )
......
...@@ -110,7 +110,7 @@ const CommodityItem: React.FC<Iprops> = (props: Iprops) => { ...@@ -110,7 +110,7 @@ const CommodityItem: React.FC<Iprops> = (props: Iprops) => {
name, name,
image, image,
mode, mode,
tags: [intl.formatMessage({ id: 'activityPages.fill300remove20' })], tags: [intl.formatMessage({ id: 'activityPage.fill300remove20' })],
originalPrice: originalPrice, originalPrice: originalPrice,
discountPrice: discount || activityPrice discountPrice: discount || activityPrice
}; };
...@@ -121,7 +121,7 @@ const CommodityItem: React.FC<Iprops> = (props: Iprops) => { ...@@ -121,7 +121,7 @@ const CommodityItem: React.FC<Iprops> = (props: Iprops) => {
mode, mode,
discountPrice: discount || activityPrice, discountPrice: discount || activityPrice,
buyBtn: false, buyBtn: false,
tags: [intl.formatMessage({ id: 'activityPages.fill300remove20' })], tags: [intl.formatMessage({ id: 'activityPage.fill300remove20' })],
sold: 0 sold: 0
}; };
...@@ -171,7 +171,7 @@ const CommodityTab: React.FC<any> = (props) => { ...@@ -171,7 +171,7 @@ const CommodityTab: React.FC<any> = (props) => {
tags={[{ tags={[{
type: 'purple', type: 'purple',
icon: <TagOutlined />, icon: <TagOutlined />,
name: intl.formatMessage({ id: 'activityPages.fill300remove20' }) name: intl.formatMessage({ id: 'activityPage.fill300remove20' })
}]} }]}
buyBtn={false} buyBtn={false}
// originalPrice={300} // originalPrice={300}
...@@ -185,7 +185,7 @@ const CommodityTab: React.FC<any> = (props) => { ...@@ -185,7 +185,7 @@ const CommodityTab: React.FC<any> = (props) => {
const discountPrice = groupPrice?.toString().split("."); const discountPrice = groupPrice?.toString().split(".");
const allTotal = goodsSubsidiaryGroupDetailsList.reduce((sum, _current) => sum += _current.price, 0); const allTotal = goodsSubsidiaryGroupDetailsList.reduce((sum, _current) => sum += _current.price, 0);
return ( return (
<TabPane key={_item.groupNo.toString()} tab={`${intl.formatMessage({ id: 'activityPages.allClothes' })}${_index + 1}`}> <TabPane key={_item.groupNo.toString()} tab={`${intl.formatMessage({ id: 'activityPage.allClothes' })}${_index + 1}`}>
<div className={styles.groupPane}> <div className={styles.groupPane}>
{ {
goodsSubsidiaryGroupDetailsList?.map((_row, _key) => { goodsSubsidiaryGroupDetailsList?.map((_row, _key) => {
...@@ -196,7 +196,7 @@ const CommodityTab: React.FC<any> = (props) => { ...@@ -196,7 +196,7 @@ const CommodityTab: React.FC<any> = (props) => {
image={_row.productImgUrl} image={_row.productImgUrl}
mode="vertical" mode="vertical"
footer={<div></div>} footer={<div></div>}
tags={[intl.formatMessage({ id: 'activityPages.fill300remove20' })]} tags={[intl.formatMessage({ id: 'activityPage.fill300remove20' })]}
style={{padding: '0'}} style={{padding: '0'}}
></Commodity> ></Commodity>
</div> </div>
......
...@@ -29,7 +29,7 @@ const SwapCoupon = (props) => { ...@@ -29,7 +29,7 @@ const SwapCoupon = (props) => {
}; };
const { productName, productImgUrl, price, giveCouponList, giveType } = restProps; const { productName, productImgUrl, price, giveCouponList, giveType } = restProps;
/** giveType 区分是元还是件 ,1.满额赠,单位元, 2.商品赠,单位件 */ /** giveType 区分是元还是件 ,1.满额赠,单位元, 2.商品赠,单位件 */
const unit = giveType === 1 ? intl.formatMessage({ id: 'activityPages.yuan' }) : intl.formatMessage({ id: 'activityPages.piece' }); const unit = giveType === 1 ? intl.formatMessage({ id: 'activityPage.yuan' }) : intl.formatMessage({ id: 'activityPage.piece' });
if (isEmpty) { if (isEmpty) {
return ( return (
<div className={cs(styles.commodityGroupEmpty, className)} {...divProps}> <div className={cs(styles.commodityGroupEmpty, className)} {...divProps}>
...@@ -47,7 +47,7 @@ const SwapCoupon = (props) => { ...@@ -47,7 +47,7 @@ const SwapCoupon = (props) => {
image={productImgUrl} image={productImgUrl}
mode="horizontal" mode="horizontal"
discountPrice={price} discountPrice={price}
tags={[intl.formatMessage({ id: 'activityPages.giveCoupon' })]} tags={[intl.formatMessage({ id: 'activityPage.giveCoupon' })]}
buyBtn={true} buyBtn={true}
/> />
</div> </div>
...@@ -57,7 +57,7 @@ const SwapCoupon = (props) => { ...@@ -57,7 +57,7 @@ const SwapCoupon = (props) => {
giveCouponList?.map((_item, _index) => { giveCouponList?.map((_item, _index) => {
const { groupNo, limitValue, list } = _item; const { groupNo, limitValue, list } = _item;
return ( return (
<TabPane key={_item.groupNo.toString()} tab={`${intl.formatMessage({ id: 'activityPages.fill' })}${limitValue}${unit}${intl.formatMessage({ id: 'activityPages.receive' })}`}> <TabPane key={_item.groupNo.toString()} tab={`${intl.formatMessage({ id: 'activityPage.fill' })}${limitValue}${unit}${intl.formatMessage({ id: 'activityPage.receive' })}`}>
<div className={styles.groupPane}> <div className={styles.groupPane}>
{ {
list?.map((_row, _key) => { list?.map((_row, _key) => {
...@@ -66,7 +66,7 @@ const SwapCoupon = (props) => { ...@@ -66,7 +66,7 @@ const SwapCoupon = (props) => {
<div className={styles.money}> <div className={styles.money}>
<span className={styles.num}>{_row.denomination}</span> <span className={styles.num}>{_row.denomination}</span>
</div> </div>
<div className={styles.condition}>{`${intl.formatMessage({ id: 'activityPages.fill' })}${_row.useConditionMoney}${intl.formatMessage({ id: 'activityPages.available' })}`}</div> <div className={styles.condition}>{`${intl.formatMessage({ id: 'activityPage.fill' })}${_row.useConditionMoney}${intl.formatMessage({ id: 'activityPage.available' })}`}</div>
<div className={styles.couponType}>{_row.couponName}</div> <div className={styles.couponType}>{_row.couponName}</div>
</div> </div>
); );
......
...@@ -29,7 +29,7 @@ const SwapProduct = (props) => { ...@@ -29,7 +29,7 @@ const SwapProduct = (props) => {
}; };
const { productName, productImgUrl, price, goodsSubsidiaryGroupList, giveType } = restProps; const { productName, productImgUrl, price, goodsSubsidiaryGroupList, giveType } = restProps;
/** giveType 区分是元还是件 ,1.满额赠,单位元, 2.商品赠,单位件 */ /** giveType 区分是元还是件 ,1.满额赠,单位元, 2.商品赠,单位件 */
const unit = giveType === 1 ? intl.formatMessage({ id: 'activityPages.yuan' }) : intl.formatMessage({ id: 'activityPages.piece' }); const unit = giveType === 1 ? intl.formatMessage({ id: 'activityPage.yuan' }) : intl.formatMessage({ id: 'activityPage.piece' });
if (isEmpty) { if (isEmpty) {
return ( return (
<div className={cs(styles.commodityGroupEmpty, className)} {...divProps}> <div className={cs(styles.commodityGroupEmpty, className)} {...divProps}>
...@@ -47,7 +47,7 @@ const SwapProduct = (props) => { ...@@ -47,7 +47,7 @@ const SwapProduct = (props) => {
image={productImgUrl} image={productImgUrl}
mode="horizontal" mode="horizontal"
discountPrice={price} discountPrice={price}
tags={[intl.formatMessage({ id: 'activityPages.complimentaryGoods' })]} tags={[intl.formatMessage({ id: 'activityPage.complimentaryGoods' })]}
buyBtn={false} buyBtn={false}
/> />
</div> </div>
...@@ -57,7 +57,7 @@ const SwapProduct = (props) => { ...@@ -57,7 +57,7 @@ const SwapProduct = (props) => {
goodsSubsidiaryGroupList?.map((_item, _index) => { goodsSubsidiaryGroupList?.map((_item, _index) => {
const { groupNo, limitValue, goodsSubsidiaryGroupDetailsList } = _item; const { groupNo, limitValue, goodsSubsidiaryGroupDetailsList } = _item;
return ( return (
<TabPane key={_item.groupNo.toString()} tab={`${intl.formatMessage({ id: 'activityPages.fill' })}${limitValue}${unit}${intl.formatMessage({ id: 'activityPages.give' })}`}> <TabPane key={_item.groupNo.toString()} tab={`${intl.formatMessage({ id: 'activityPage.fill' })}${limitValue}${unit}${intl.formatMessage({ id: 'activityPage.give' })}`}>
<div className={styles.groupPane}> <div className={styles.groupPane}>
{ {
goodsSubsidiaryGroupDetailsList?.map((_row, _key) => { goodsSubsidiaryGroupDetailsList?.map((_row, _key) => {
...@@ -67,7 +67,7 @@ const SwapProduct = (props) => { ...@@ -67,7 +67,7 @@ const SwapProduct = (props) => {
<img src={_row.productImgUrl} /> <img src={_row.productImgUrl} />
<div className={styles.num}>x{_row.num}</div> <div className={styles.num}>x{_row.num}</div>
</div> </div>
<CustomizeTag>{intl.formatMessage({ id: 'activityPages.originalPrice' })}{`${_row.price}`}{intl.formatMessage({ id: 'activityPages.yuan' })}</CustomizeTag> <CustomizeTag>{intl.formatMessage({ id: 'activityPage.originalPrice' })}{`${_row.price}`}{intl.formatMessage({ id: 'activityPage.yuan' })}</CustomizeTag>
</div> </div>
); );
}) })
......
...@@ -22,7 +22,7 @@ const TabFooter: React.FC<Iprops> = (props: Iprops) => { ...@@ -22,7 +22,7 @@ const TabFooter: React.FC<Iprops> = (props: Iprops) => {
<span className={styles.originalPrice}>{originalPrice.toFixed(2)}</span> <span className={styles.originalPrice}>{originalPrice.toFixed(2)}</span>
</div> </div>
<div className={styles.button}> <div className={styles.button}>
<span>{intl.formatMessage({ id: 'activityPages.buyNow' })}</span> <span>{intl.formatMessage({ id: 'activityPage.buyNow' })}</span>
</div> </div>
</div> </div>
); );
......
...@@ -36,7 +36,7 @@ const Coupon: React.FC<Iprops> & { Item: typeof CouponItem } = (props: Iprops) = ...@@ -36,7 +36,7 @@ const Coupon: React.FC<Iprops> & { Item: typeof CouponItem } = (props: Iprops) =
<> <>
{ {
!!visible && ( !!visible && (
<Tooltip placement="topLeft" title={intl.formatMessage({ id: 'activityPages.coupon' })} arrowPointAtCenter> <Tooltip placement="topLeft" title={intl.formatMessage({ id: 'activityPage.coupon' })} arrowPointAtCenter>
<div {...divProps} className={classNameStr}> <div {...divProps} className={classNameStr}>
{children} {children}
</div> </div>
...@@ -83,7 +83,7 @@ const CouponItem: React.FC<ItemIprops> = (props: ItemIprops) => { ...@@ -83,7 +83,7 @@ const CouponItem: React.FC<ItemIprops> = (props: ItemIprops) => {
return ( return (
<div className={cx(styles.item)}> <div className={cx(styles.item)}>
<div {...divProps} className={className}> <div {...divProps} className={className}>
<CouponsItem money={denomination} isnull={!isNotNull} typeName={typeName} tag={tag} info={`${intl.formatMessage({ id: 'activityPages.fill' })+useConditionMoney+intl.formatMessage({ id: 'activityPages.availableUse' })}`} className={styles.couponItem} /> <CouponsItem money={denomination} isnull={!isNotNull} typeName={typeName} tag={tag} info={`${intl.formatMessage({ id: 'activityPage.fill' })+useConditionMoney+intl.formatMessage({ id: 'activityPage.availableUse' })}`} className={styles.couponItem} />
</div> </div>
</div> </div>
); );
......
...@@ -35,7 +35,7 @@ const WrapCommodityList: React.FC<Iprops> = (props: Iprops) => { ...@@ -35,7 +35,7 @@ const WrapCommodityList: React.FC<Iprops> = (props: Iprops) => {
}; };
return ( return (
<Tooltip placement="topLeft" title={intl.formatMessage({ id: 'activityPages.customArea' })} arrowPointAtCenter> <Tooltip placement="topLeft" title={intl.formatMessage({ id: 'activityPage.customArea' })} arrowPointAtCenter>
<div className={classNameStr} style={{marginTop: '12px', minHeight: '50px'}} {...divProps}> <div className={classNameStr} style={{marginTop: '12px', minHeight: '50px'}} {...divProps}>
{ {
renderComponent() renderComponent()
......
...@@ -58,7 +58,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => { ...@@ -58,7 +58,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => {
const handleInputChange = (e) => { const handleInputChange = (e) => {
const inputLabel = e.target.value.replace(/[\u4E00-\u9FA5]/g, "AA"); const inputLabel = e.target.value.replace(/[\u4E00-\u9FA5]/g, "AA");
if (inputLabel.length > 32) { if (inputLabel.length > 32) {
message.error(intl.formatMessage({ id: 'activityPages.lengthbetween16and32' })); message.error(intl.formatMessage({ id: 'activityPage.lengthbetween16and32' }));
return return
} }
setInputValue(e.target.value); setInputValue(e.target.value);
...@@ -102,7 +102,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => { ...@@ -102,7 +102,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => {
const renderLabel = () => { const renderLabel = () => {
return ( return (
<div className={styles.tagContainer}> <div className={styles.tagContainer}>
<div className={styles.headerName}>{intl.formatMessage({ id: 'activityPages.activityTag' })}</div> <div className={styles.headerName}>{intl.formatMessage({ id: 'activityPage.activityTag' })}</div>
<div className={styles.tag}> <div className={styles.tag}>
{ {
tags?.map((_item, index) => { tags?.map((_item, index) => {
...@@ -129,7 +129,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => { ...@@ -129,7 +129,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => {
)} )}
{!inputVisible && ( {!inputVisible && (
<Tag className={styles.addTag} onClick={showInput}> <Tag className={styles.addTag} onClick={showInput}>
<PlusOutlined /> {intl.formatMessage({ id: 'activityPages.addTag' })} <PlusOutlined /> {intl.formatMessage({ id: 'activityPage.addTag' })}
</Tag> </Tag>
)} )}
...@@ -167,7 +167,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => { ...@@ -167,7 +167,7 @@ const Product: React.FC<Iprops> = (props: Iprops) => {
</div> </div>
</div> </div>
<div className={styles.activity}> <div className={styles.activity}>
<div className={styles.headerName}>{intl.formatMessage({ id: 'activityPages.commodityActivities' })}</div> <div className={styles.headerName}>{intl.formatMessage({ id: 'activityPage.commodityActivities' })}</div>
{ {
activityList?.map((_item) => { activityList?.map((_item) => {
return ( return (
......
...@@ -15,7 +15,7 @@ const Toolbar: React.FC<Iprops> = (props: Iprops) => { ...@@ -15,7 +15,7 @@ const Toolbar: React.FC<Iprops> = (props: Iprops) => {
const { title, extra } = props; const { title, extra } = props;
const goback =() => { const goback =() => {
Modal.confirm({ Modal.confirm({
title: intl.formatMessage({ id: 'activityPages.confirmLeaveDecoratePage' }), title: intl.formatMessage({ id: 'activityPage.confirmLeaveDecoratePage' }),
onOk: () => { onOk: () => {
history.goBack() history.goBack()
}, },
......
...@@ -126,14 +126,14 @@ const Fixtures = () => { ...@@ -126,14 +126,14 @@ const Fixtures = () => {
}} }}
> >
<div className={styles['wrapper']}> <div className={styles['wrapper']}>
<Toolbar title={intl.formatMessage({ id: 'activityPages.editingShopActivityPage' })} extra={<ToolbarSubmit loading={submitLoading} onSubmit={onSave}>保存</ToolbarSubmit>} /> <Toolbar title={intl.formatMessage({ id: 'activityPage.editingShopActivityPage' })} extra={<ToolbarSubmit loading={submitLoading} onSubmit={onSave}>保存</ToolbarSubmit>} />
<div className={styles['content']}> <div className={styles['content']}>
<div className={styles.tree}> <div className={styles.tree}>
<Tabs > <Tabs >
<TabPane tab={intl.formatMessage({ id: 'activityPages.alreadyAdd' })} key="1"> <TabPane tab={intl.formatMessage({ id: 'activityPage.alreadyAdd' })} key="1">
<ModuleTree /> <ModuleTree />
</TabPane> </TabPane>
<TabPane tab={intl.formatMessage({ id: 'activityPages.allModules' })} key="2"> <TabPane tab={intl.formatMessage({ id: 'activityPage.allModules' })} key="2">
<div className={styles.module}> <div className={styles.module}>
<Module /> <Module />
</div> </div>
......
...@@ -101,10 +101,10 @@ const ActivePage = () => { ...@@ -101,10 +101,10 @@ const ActivePage = () => {
<div className={styles.tablePanenl}> <div className={styles.tablePanenl}>
<div className={styles.header}> <div className={styles.header}>
<div className={styles.search}> <div className={styles.search}>
<Search placeholder={intl.formatMessage({ id: 'activityPages.searchshousuo' })} onChange={(e) => onChange(e.target.value)} onSearch={handleSearch}/> <Search placeholder={intl.formatMessage({ id: 'activityPage.searchshousuo' })} onChange={(e) => onChange(e.target.value)} onSearch={handleSearch}/>
</div> </div>
<Link to='/memberCenter/marketingAbility/activityPages/management/add'> <Link to='/memberCenter/marketingAbility/activityPage/management/add'>
<Button icon={<PlusOutlined />} type="primary">{intl.formatMessage({ id: 'activityPages.add' })}</Button> <Button icon={<PlusOutlined />} type="primary">{intl.formatMessage({ id: 'activityPage.add' })}</Button>
</Link> </Link>
</div> </div>
<Spin spinning={loading} wrapperClassName={styles.body}> <Spin spinning={loading} wrapperClassName={styles.body}>
......
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