Commit 5dcc1d82 authored by Bill's avatar Bill

Merge branch 'fix-v2-220418' into 'v2-220418'

fix: 修复会员bug;优惠券bug See merge request linkseeks-design/pro-platform!472
parents 73114f7c f28a2ef4
...@@ -50,8 +50,8 @@ const commonColumns = [ ...@@ -50,8 +50,8 @@ const commonColumns = [
{ {
title: `${intl.formatMessage({ id: 'member.memberEvaluate.hooks.useEvaluateColumn.innerState'})}`, title: `${intl.formatMessage({ id: 'member.memberEvaluate.hooks.useEvaluateColumn.innerState'})}`,
dataIndex: 'status', dataIndex: 'status',
filters: [], // filters: [],
onFilter: (_value, record) => record.status === _value, // onFilter: (_value, record) => record.status === _value,
render: (text, record) => { render: (text, record) => {
const offset = record.status % (TYPE.length) const offset = record.status % (TYPE.length)
return ( return (
...@@ -128,7 +128,7 @@ function useEvaluateColumn<T extends { [key: string]: any } = any>(defaultColumn ...@@ -128,7 +128,7 @@ function useEvaluateColumn<T extends { [key: string]: any } = any>(defaultColumn
keys.forEach((_item: "status") => { keys.forEach((_item: "status") => {
map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row })) map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row }))
}) })
setColumnsWithFilterOption(map) // setColumnsWithFilterOption(map)
}, [statusOptions]) }, [statusOptions])
return {columns, fetchStatusOptions} return {columns, fetchStatusOptions}
......
...@@ -132,6 +132,7 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -132,6 +132,7 @@ const MemberForm: React.FC<MemberFormProps> = ({
outerStatusName, outerStatusName,
roleName, roleName,
verifySteps, verifySteps,
level,
...rest ...rest
} = infoRes.data; } = infoRes.data;
// 注册资料处理 // 注册资料处理
...@@ -192,6 +193,7 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -192,6 +193,7 @@ const MemberForm: React.FC<MemberFormProps> = ({
areas: areaCodes, areas: areaCodes,
channelLevel: channelLevelTag, channelLevel: channelLevelTag,
upperRelationId: upperMemberId, upperRelationId: upperMemberId,
level: level || undefined,
...detail, ...detail,
}); });
...@@ -474,6 +476,7 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -474,6 +476,7 @@ const MemberForm: React.FC<MemberFormProps> = ({
if (res.code === 1000) { if (res.code === 1000) {
const { data = [] } = res; const { data = [] } = res;
const options = data.map(item => ({ label: item.levelTag, value: item.level })).filter((item) => item.value); const options = data.map(item => ({ label: item.levelTag, value: item.level })).filter((item) => item.value);
console.log('optionsoptionsoptions', options)
linkage.enum('level', options); linkage.enum('level', options);
} }
}).catch((err) => { }).catch((err) => {
......
...@@ -127,7 +127,7 @@ const MemberQuery: React.FC<{}> = () => { ...@@ -127,7 +127,7 @@ const MemberQuery: React.FC<{}> = () => {
{/* 渠道会员, 且外部审核状态为不通过才可以 变更信息 */} {/* 渠道会员, 且外部审核状态为不通过才可以 变更信息 */}
{ {
record.showModify && ( record.showModify && (
<AuthButton btnCode='profile.update' > <AuthButton btnCode='profile.change' >
<Button <Button
type="link" type="link"
onClick={() => handleJumpChangeDeposit(record)} onClick={() => handleJumpChangeDeposit(record)}
......
...@@ -43,7 +43,7 @@ const listColumns: ColumnsType<GetMemberRectifySummaryPageResponseDetail> = [ ...@@ -43,7 +43,7 @@ const listColumns: ColumnsType<GetMemberRectifySummaryPageResponseDetail> = [
const offset = record.outerStatus % OuterStatusType.length; const offset = record.outerStatus % OuterStatusType.length;
return <StatusTag type={OuterStatusType[offset] as 'success'} title={record.outerStatusName} /> return <StatusTag type={OuterStatusType[offset] as 'success'} title={record.outerStatusName} />
}, },
onFilter: (value, record) => { return record.outerStatus === value }, // onFilter: (value, record) => { return record.outerStatus === value },
} }
] ]
......
...@@ -61,7 +61,7 @@ export default function useColumns<T>(columnsList: ColumnsType<T>, actionColumn? ...@@ -61,7 +61,7 @@ export default function useColumns<T>(columnsList: ColumnsType<T>, actionColumn?
keys.forEach((_item: keyof typeof mapKeys) => { keys.forEach((_item: keyof typeof mapKeys) => {
map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row })) map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row }))
}) })
setColumnsWithFilterOption(map) // setColumnsWithFilterOption(map)
}, [statusOptions]) }, [statusOptions])
......
...@@ -68,17 +68,6 @@ export const rectificationListSchema: ISchema = { ...@@ -68,17 +68,6 @@ export const rectificationListSchema: ISchema = {
}, },
}, },
}, },
outerStatus: {
type: 'string',
enum: [],
'x-component-props': {
placeholder: `${intl.formatMessage({ id: 'member.memberRectification.common.columns.queryColumns.outState'})}`,
allowClear: true,
style: {
width: 160,
},
},
},
submit: { submit: {
'x-component': 'Submit', 'x-component': 'Submit',
'x-mega-props': { 'x-mega-props': {
......
...@@ -39,7 +39,7 @@ const List: React.FC<Iprops> = (props: Iprops) => { ...@@ -39,7 +39,7 @@ const List: React.FC<Iprops> = (props: Iprops) => {
<Card> <Card>
<CustomizeQueryList <CustomizeQueryList
columns={columns} columns={columns}
schema={querySchema} schema={querySchema(true)}
fetchListData={handleFetch} fetchListData={handleFetch}
expressionScope={{ expressionScope={{
controllerBtns, controllerBtns,
......
...@@ -56,7 +56,7 @@ const List: React.FC<Iprops> = (props: Iprops) => { ...@@ -56,7 +56,7 @@ const List: React.FC<Iprops> = (props: Iprops) => {
<Card> <Card>
<CustomizeQueryList <CustomizeQueryList
columns={columns} columns={columns}
schema={querySchema} schema={querySchema(false)}
fetchListData={handleFetch} fetchListData={handleFetch}
effects={($, actions) => { effects={($, actions) => {
useStateFilterSearchLinkageEffect($, actions, 'name', FORM_FILTER_PATH,); useStateFilterSearchLinkageEffect($, actions, 'name', FORM_FILTER_PATH,);
......
...@@ -77,77 +77,87 @@ export default confirmEditResultSchema ...@@ -77,77 +77,87 @@ export default confirmEditResultSchema
/** /**
* 会员考评页scheam * 会员考评页scheam
* @param visibleOuterStatus 是否可见外部状态
* @returns
*/ */
export const querySchema: ISchema = { export const querySchema: (visibleOuterStatus: boolean) => ISchema = (visibleOuterStatus) => {
type: 'object', const extraProperties = {
properties: { subject: {
megaLayout: { type: 'string',
type: 'object', 'x-component-props': {
'x-component': 'mega-layout', placeholder: `${intl.formatMessage({ id: 'member.memberRectification.common.hooks.useGetDetailCommon.rectifyTopic'})}`,
properties: { allowClear: true,
name: { style: {
type: 'string', width: 160,
'x-component': 'Search',
'x-component-props': {
placeholder: `${intl.formatMessage({ id: 'member.memberInspection.common.schema.add.searchMemberName'})}`,
align: 'flex-left',
tip: `${intl.formatMessage({ id: 'member.memberEvaluate.allQuery.schema.searchForMemberName'})}`,
},
}, },
[FORM_FILTER_PATH]: { },
type: 'object', },
'x-component': 'mega-layout', '[rectifyDayStart,rectifyDayEnd]': {
'x-component-props': { type: 'daterange',
grid: true, 'x-component-props': {
full: true, placeholder: [`${intl.formatMessage({ id: 'member.memberRectification.common.schema.index.rectifyBeginTime'})}`, `${intl.formatMessage({ id: 'member.memberRectification.tobeConfirmRectification.schema.rectifyCompleteTime'})}`],
autoRow: true, allowClear: true,
columns: 6, style: {
}, width: 240,
properties: { },
subject: { },
type: 'string', },
'x-component-props': { outerStatus: {
placeholder: `${intl.formatMessage({ id: 'member.memberRectification.common.hooks.useGetDetailCommon.rectifyTopic'})}`, type: 'string',
allowClear: true, enum: [],
style: { 'x-component-props': {
width: 160, placeholder: `${intl.formatMessage({ id: 'member.memberRectification.common.columns.queryColumns.outState'})}`,
}, allowClear: true,
}, style: {
}, width: 160,
'[rectifyDayStart,rectifyDayEnd]': { },
type: 'daterange', },
'x-component-props': { },
placeholder: [`${intl.formatMessage({ id: 'member.memberRectification.common.schema.index.rectifyBeginTime'})}`, `${intl.formatMessage({ id: 'member.memberRectification.tobeConfirmRectification.schema.rectifyCompleteTime'})}`], submit: {
allowClear: true, 'x-component': 'Submit',
style: { 'x-mega-props': {
width: 240, span: 1,
}, },
}, 'x-component-props': {
}, children: `${intl.formatMessage({ id: 'member.memberInspection.common.schema.add.query'})}`,
outerStatus: { },
type: 'string', },
enum: [], };
'x-component-props': {
placeholder: `${intl.formatMessage({ id: 'member.memberRectification.common.columns.queryColumns.outState'})}`, if (!visibleOuterStatus) {
allowClear: true, delete extraProperties.outerStatus;
style: { }
width: 160,
}, return {
}, type: 'object',
properties: {
megaLayout: {
type: 'object',
'x-component': 'mega-layout',
properties: {
name: {
type: 'string',
'x-component': 'Search',
'x-component-props': {
placeholder: `${intl.formatMessage({ id: 'member.memberInspection.common.schema.add.searchMemberName'})}`,
align: 'flex-left',
tip: `${intl.formatMessage({ id: 'member.memberEvaluate.allQuery.schema.searchForMemberName'})}`,
}, },
submit: { },
'x-component': 'Submit', [FORM_FILTER_PATH]: {
'x-mega-props': { type: 'object',
span: 1, 'x-component': 'mega-layout',
}, 'x-component-props': {
'x-component-props': { grid: true,
children: `${intl.formatMessage({ id: 'member.memberInspection.common.schema.add.query'})}`, full: true,
}, autoRow: true,
columns: 6,
}, },
properties: extraProperties,
}, },
}, },
}, },
}, },
}, }
}; };
...@@ -50,8 +50,8 @@ const commonColumns = [ ...@@ -50,8 +50,8 @@ const commonColumns = [
{ {
title: `${intl.formatMessage({ id: 'member.memberEvaluate.hooks.useEvaluateColumn.innerState'})}`, title: `${intl.formatMessage({ id: 'member.memberEvaluate.hooks.useEvaluateColumn.innerState'})}`,
dataIndex: 'status', dataIndex: 'status',
filters: [], // filters: [],
onFilter: (_value, record) => record.status === _value || _value===0, // onFilter: (_value, record) => record.status === _value || _value===0,
render: (text, record) => { render: (text, record) => {
const offset = record.status % (TYPE.length) const offset = record.status % (TYPE.length)
return ( return (
...@@ -128,7 +128,7 @@ function useEvaluateColumn<T extends { [key: string]: any } = any>(defaultColumn ...@@ -128,7 +128,7 @@ function useEvaluateColumn<T extends { [key: string]: any } = any>(defaultColumn
keys.forEach((_item: "status") => { keys.forEach((_item: "status") => {
map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row })) map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row }))
}) })
setColumnsWithFilterOption(map) // setColumnsWithFilterOption(map)
}, [statusOptions]) }, [statusOptions])
return {columns, fetchStatusOptions} return {columns, fetchStatusOptions}
......
...@@ -132,6 +132,7 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -132,6 +132,7 @@ const MemberForm: React.FC<MemberFormProps> = ({
outerStatusName, outerStatusName,
roleName, roleName,
verifySteps, verifySteps,
level,
...rest ...rest
} = infoRes.data; } = infoRes.data;
// 注册资料处理 // 注册资料处理
...@@ -192,6 +193,7 @@ const MemberForm: React.FC<MemberFormProps> = ({ ...@@ -192,6 +193,7 @@ const MemberForm: React.FC<MemberFormProps> = ({
areas: areaCodes, areas: areaCodes,
channelLevel: channelLevelTag, channelLevel: channelLevelTag,
upperRelationId: upperMemberId, upperRelationId: upperMemberId,
level: level || undefined,
...detail, ...detail,
}); });
......
...@@ -127,7 +127,7 @@ const MemberQuery: React.FC<{}> = () => { ...@@ -127,7 +127,7 @@ const MemberQuery: React.FC<{}> = () => {
{/* 渠道会员, 且外部审核状态为不通过才可以 变更信息 */} {/* 渠道会员, 且外部审核状态为不通过才可以 变更信息 */}
{ {
record.showModify && ( record.showModify && (
<AuthButton btnCode='profile.update' > <AuthButton btnCode='profile.change' >
<Button <Button
type="link" type="link"
onClick={() => handleJumpChangeDeposit(record)} onClick={() => handleJumpChangeDeposit(record)}
......
...@@ -61,7 +61,7 @@ export default function useColumns<T>(columnsList: ColumnsType<T>, actionColumn? ...@@ -61,7 +61,7 @@ export default function useColumns<T>(columnsList: ColumnsType<T>, actionColumn?
keys.forEach((_item: keyof typeof mapKeys) => { keys.forEach((_item: keyof typeof mapKeys) => {
map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row })) map[_item] = mapKeys[_item].map((_row) => ({ text: _row.label, ..._row }))
}) })
setColumnsWithFilterOption(map) // setColumnsWithFilterOption(map)
}, [statusOptions]) }, [statusOptions])
......
...@@ -106,56 +106,47 @@ const MerchantCouponQuery: React.FC = () => { ...@@ -106,56 +106,47 @@ const MerchantCouponQuery: React.FC = () => {
title: `${intl.formatMessage({ id: 'merchantCoupon.DealsCoupontype' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.DealsCoupontype' })}`,
dataIndex: 'typeName', dataIndex: 'typeName',
align: 'center', align: 'center',
filters: [],
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.giveCouponStartTime' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.giveCouponStartTime' })}`,
dataIndex: 'releaseTimeStart', dataIndex: 'releaseTimeStart',
align: 'center', align: 'center',
sorter: (a, b) => a.releaseTimeStart - b.releaseTimeStart,
render: (text) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : '', render: (text) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : '',
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.giveCouponEndTime' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.giveCouponEndTime' })}`,
dataIndex: 'releaseTimeEnd', dataIndex: 'releaseTimeEnd',
align: 'center', align: 'center',
sorter: (a, b) => a.releaseTimeEnd - b.releaseTimeEnd,
render: (text) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : '', render: (text) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : '',
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.effectiveTimeEnd' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.effectiveTimeEnd' })}`,
dataIndex: 'effectiveTimeStart', dataIndex: 'effectiveTimeStart',
align: 'center', align: 'center',
sorter: (a, b) => a.effectiveTimeStart - b.effectiveTimeStart,
render: (text) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : '-', render: (text) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : '-',
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.effectiveTimeEnd' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.effectiveTimeEnd' })}`,
dataIndex: 'effectiveTimeEnd', dataIndex: 'effectiveTimeEnd',
align: 'center', align: 'center',
sorter: (a, b) => a.effectiveTimeEnd - b.effectiveTimeEnd,
render: (text, record) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : `领取${record.invalidDay}天后失效`, render: (text, record) => text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : `领取${record.invalidDay}天后失效`,
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.getWayName' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.getWayName' })}`,
dataIndex: 'getWayName', dataIndex: 'getWayName',
align: 'center', align: 'center',
filters: [],
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.denomination' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.denomination' })}`,
dataIndex: 'denomination', dataIndex: 'denomination',
sorter: (a, b) => a.denomination - b.denomination,
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.Quantity' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.Quantity' })}`,
dataIndex: 'quantity', dataIndex: 'quantity',
sorter: (a, b) => a.quantity - b.quantity,
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.innerState' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.innerState' })}`,
dataIndex: 'statusName', dataIndex: 'statusName',
filters: [],
}, },
{ {
title: `${intl.formatMessage({ id: 'merchantCoupon.operation' })}`, title: `${intl.formatMessage({ id: 'merchantCoupon.operation' })}`,
......
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