Commit 90f2c422 authored by GuanHua's avatar GuanHua
parents b6d3b129 7a5f11e4
...@@ -40,6 +40,14 @@ const MemberRoute: RouterChild = { ...@@ -40,6 +40,14 @@ const MemberRoute: RouterChild = {
noMargin: true, noMargin: true,
component: '@/pages/member/memberImport/editMember', component: '@/pages/member/memberImport/editMember',
}, },
// 修改 自己个人信息
{
path: '/memberCenter/memberAbility/manage/import/editMySelf',
name: 'editMySelf',
hideInMenu: true,
noMargin: true,
component: '@/pages/member/memberImport/editMySelf',
},
// 会员导入-详情 // 会员导入-详情
{ {
path: '/memberCenter/memberAbility/manage/import/detail', path: '/memberCenter/memberAbility/manage/import/detail',
......
...@@ -81,6 +81,7 @@ export default { ...@@ -81,6 +81,7 @@ export default {
'menu.memberAbility.memberManage.memberImport': '会员导入', 'menu.memberAbility.memberManage.memberImport': '会员导入',
'menu.memberAbility.memberManage.addMember': '新建会员', 'menu.memberAbility.memberManage.addMember': '新建会员',
'menu.memberAbility.memberManage.editMember': '编辑会员', 'menu.memberAbility.memberManage.editMember': '编辑会员',
'menu.memberAbility.memberManage.editMySelf': '修改会员信息',
'menu.memberAbility.memberManage.memberImportDetail': '会员导入详情', 'menu.memberAbility.memberManage.memberImportDetail': '会员导入详情',
'menu.memberAbility.memberManage.memberMaintain': '会员维护', 'menu.memberAbility.memberManage.memberMaintain': '会员维护',
'menu.memberAbility.memberManage.maintianDetail': '会员详情', 'menu.memberAbility.memberManage.maintianDetail': '会员详情',
......
...@@ -64,7 +64,7 @@ const PaycodeVerifyPanel: React.FC<IProps> = (props) => { ...@@ -64,7 +64,7 @@ const PaycodeVerifyPanel: React.FC<IProps> = (props) => {
// 验证旧的支付密码 // 验证旧的支付密码
const handleVerifySuccess = () => { const handleVerifySuccess = () => {
const payPassword = form.getFieldValue('paycode'); const payPassword = encryptedByAES(form.getFieldValue('paycode'));
const service = PublicApi.postMemberSecurityPayCheck; const service = PublicApi.postMemberSecurityPayCheck;
service({payPassword: payPassword}, { ctlType: "none" }).then((data) => { service({payPassword: payPassword}, { ctlType: "none" }).then((data) => {
console.log(data); console.log(data);
...@@ -96,7 +96,7 @@ const PaycodeVerifyPanel: React.FC<IProps> = (props) => { ...@@ -96,7 +96,7 @@ const PaycodeVerifyPanel: React.FC<IProps> = (props) => {
noStyle noStyle
rules={[{ required: true, message: '请填写支付密码' }]} rules={[{ required: true, message: '请填写支付密码' }]}
> >
<Input autoComplete="off" /> <Input.Password autoComplete="off" />
</Form.Item> </Form.Item>
</Col> </Col>
</Row> </Row>
......
...@@ -76,7 +76,7 @@ const InvoiceArray = (props) => { ...@@ -76,7 +76,7 @@ const InvoiceArray = (props) => {
{toArr(value).map((item, index) => { {toArr(value).map((item, index) => {
return ( return (
<RowStyleLayout {...componentProps} key={index}> <RowStyleLayout {...componentProps} key={index}>
<div style={{display: 'flex'}}> <div style={{display: 'flex', position: 'relative'}}>
<SchemaField path={FormPath.parse(path).concat(index)} /> <SchemaField path={FormPath.parse(path).concat(index)} />
{ {
length - 1 === index length - 1 === index
...@@ -84,15 +84,15 @@ const InvoiceArray = (props) => { ...@@ -84,15 +84,15 @@ const InvoiceArray = (props) => {
: null : null
} }
<Button <Button
style={{marginLeft: length - 1 === index ? '0' : '-16px'}} style={{marginLeft: length - 1 === index ? '0' : '-16px'}}
onClick={() => mutators.remove(index)} onClick={() => mutators.remove(index)}
> >
<MinusOutlined width={44}/> <MinusOutlined width={44}/>
</Button> </Button>
</div> </div>
</RowStyleLayout> </RowStyleLayout>
) )
})} })}
...@@ -117,5 +117,5 @@ const InvoiceArray = (props) => { ...@@ -117,5 +117,5 @@ const InvoiceArray = (props) => {
) )
} }
InvoiceArray.isFieldComponent = true; InvoiceArray.isFieldComponent = true;
export default InvoiceArray export default InvoiceArray
\ No newline at end of file
...@@ -132,46 +132,51 @@ const InvoiceDrawer: React.FC<Iprops> = (props) => { ...@@ -132,46 +132,51 @@ const InvoiceDrawer: React.FC<Iprops> = (props) => {
getContainer={false} getContainer={false}
destroyOnClose destroyOnClose
visible={visible} visible={visible}
bodyStyle={{overflow: 'auto'}}
title={title} title={title}
width={width} width={width}
onClose={onCancel} onClose={onCancel}
footer={renderFooter()} footer={renderFooter()}
> >
<InvoiceInfo infos={invoiceInfo} /> <div style={{display: 'flex', flexDirection: 'column'}}>
{ <InvoiceInfo infos={invoiceInfo} />
type === TypeEnum.edit {
? ( type === TypeEnum.edit
<> ? (
<div className={styles.formHeader}> <>
<div className={styles.invoiceNum}>发票号码</div> <div className={styles.formHeader}>
<div className={styles.invoiceDate}>开票日期</div> <div className={styles.invoiceNum}>发票号码</div>
<div>备注</div> <div className={styles.invoiceDate}>开票日期</div>
</div> <div>备注</div>
<SchemaForm onSubmit={handleForm} actions={formActions} components={{ InvoiceArray, Input, DatePicker }}> </div>
<Field {/* getPopupContainer={triggerNode => { console.log(triggerNode, triggerNode.parentElement); return triggerNode.parentNode}} */}
name="list" <SchemaForm onSubmit={handleForm} actions={formActions} components={{ InvoiceArray, Input, DatePicker }}>
type="array" <Field
x-component="InvoiceArray" name="list"
> type="array"
<Field type="object"> x-component="InvoiceArray"
<Field name="number" x-component="Input" x-rules={[{required: true, message: '请填写发票号'}]} /> >
<Field name="invoiceDate" x-component="DatePicker" x-rules={[{required: true, message: '请选择发票日期'}]} /> <Field type="object">
<Field name="remark" x-component="Input" x-component-props={{style: {width: '240px'}}} /> <Field name="number" x-component="Input" x-rules={[{required: true, message: '请填写发票号'}]} />
<Field name="invoiceDate" x-component-props={{
getPopupContainer: (triggernode) => triggernode.parentElement
}} x-component="DatePicker" x-rules={[{required: true, message: '请选择发票日期'}]} />
<Field name="remark" x-component="Input" x-component-props={{style: {width: '240px'}}} />
</Field>
</Field> </Field>
</Field> </SchemaForm>
</SchemaForm> </>
</> )
) : (
: ( <Table
<Table columns={columns}
columns={columns} dataSource={tableList}
dataSource={tableList} rowKey={record => record.id}
rowKey={record => record.id} />
/>
)
}
)
}
</div>
</Drawer> </Drawer>
) )
} }
......
...@@ -21,7 +21,7 @@ interface Iprops {} ...@@ -21,7 +21,7 @@ interface Iprops {}
const WEEKDAYS = ["天", "一","二", "三", "四", "五","六"]; const WEEKDAYS = ["天", "一","二", "三", "四", "五","六"];
const LEVEL_IMAGE = [level1, level1, level2, level3, level4]; const LEVEL_IMAGE = [level1, level1, level2, level3, level4];
const EDIT_USER_URL = '/memberCenter/memberAbility/query'; const EDIT_USER_URL = '/memberCenter/memberAbility/manage/import/editMySelf';
const USER_CENTER_URL = '/memberCenter/memberAbility/manage/maintain' const USER_CENTER_URL = '/memberCenter/memberAbility/manage/maintain'
const STATUS_COLOR: ("default" | "processing" | "error" | "success")[] = ["default", "processing", "error", "success"] const STATUS_COLOR: ("default" | "processing" | "error" | "success")[] = ["default", "processing", "error", "success"]
...@@ -64,7 +64,7 @@ const UserCenter: React.FC<Iprops> = (props) => { ...@@ -64,7 +64,7 @@ const UserCenter: React.FC<Iprops> = (props) => {
if (info.file.status === 'done') { if (info.file.status === 'done') {
const { code, data } = info.file.response const { code, data } = info.file.response
if(code === 1000) { if(code === 1000) {
PublicApi.postMemberBusinessLogoAdd({logo: data}) PublicApi.postMemberMainpageLogoAdd({logo: data})
.then((res) => { .then((res) => {
if(res.code === 1000) { if(res.code === 1000) {
dispatch({type: 'done', payload: {url: data}}) dispatch({type: 'done', payload: {url: data}})
...@@ -134,7 +134,10 @@ const UserCenter: React.FC<Iprops> = (props) => { ...@@ -134,7 +134,10 @@ const UserCenter: React.FC<Iprops> = (props) => {
</div> </div>
</div> </div>
</div> </div>
<Link to={EDIT_USER_URL} className={styles.link}>修改会员信息</Link> {
userAuth.validateStatus === 2 &&
<Link to={EDIT_USER_URL} className={styles.link}>修改会员信息</Link>
}
</div> </div>
<div className={styles.otherValues}> <div className={styles.otherValues}>
<div className={styles.divider}> <div className={styles.divider}>
......
...@@ -10,4 +10,4 @@ const EditMember: React.FC = () => { ...@@ -10,4 +10,4 @@ const EditMember: React.FC = () => {
); );
}; };
export default EditMember; export default EditMember;
\ No newline at end of file
import React from 'react';
import { usePageStatus } from '@/hooks/usePageStatus';
import MemberForm from './components/MemberForm';
const EditMySelf: React.FC = () => {
const { id, validateId } = usePageStatus();
console.log(123);
return (
<MemberForm id={+id} validateId={+validateId} isEdit={true} mode={"myself"} />
);
};
export default EditMySelf;
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