From 38febe063e24bdd29cec9aea2203ef2557d5144b Mon Sep 17 00:00:00 2001 From: afc163 Date: Wed, 4 Mar 2026 12:22:16 +0800 Subject: [PATCH] fix: resolve lint errors for antd v6 compatibility - Use node: protocol for fs and path imports in scripts/simple.js - Replace deprecated hideRequiredMark with requiredMark={false} - Replace Steps.Step with Steps items prop for antd v6 - Add missing data.d.ts for table-list service - Fix formRef type in step-form using Form.useForm() Co-Authored-By: Claude Opus 4.6 --- scripts/simple.js | 8 +- .../account/settings/components/base.tsx | 2 +- src/pages/form/advanced-form/index.tsx | 2 +- src/pages/form/basic-form/index.tsx | 2 +- src/pages/form/step-form/index.tsx | 12 ++- src/pages/list/table-list/data.d.ts | 14 +++ src/pages/profile/advanced/index.tsx | 15 ++- src/pages/result/success/index.tsx | 102 +++++++++--------- 8 files changed, 87 insertions(+), 70 deletions(-) create mode 100644 src/pages/list/table-list/data.d.ts diff --git a/scripts/simple.js b/scripts/simple.js index 6f9ec69e..cefc6c10 100644 --- a/scripts/simple.js +++ b/scripts/simple.js @@ -8,8 +8,8 @@ * - 替换路由配置为简单版 */ -const fs = require('fs'); -const path = require('path'); +const fs = require('node:fs'); +const path = require('node:path'); // 需要删除的页面目录 const pageDirsToDelete = [ @@ -108,14 +108,14 @@ function updatePackageJson() { } // 移除 simple 脚本 - if (pkg.scripts && pkg.scripts.simple) { + if (pkg.scripts?.simple) { delete pkg.scripts.simple; console.log('✓ 已移除 simple 脚本'); modified = true; } if (modified) { - fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + '\n'); + fs.writeFileSync(pkgPath, `${JSON.stringify(pkg, null, 2)}\n`); console.log('✓ 已更新 package.json'); } else { console.log('- package.json 无需更新'); diff --git a/src/pages/account/settings/components/base.tsx b/src/pages/account/settings/components/base.tsx index a295b518..66dd0a2c 100644 --- a/src/pages/account/settings/components/base.tsx +++ b/src/pages/account/settings/components/base.tsx @@ -65,7 +65,7 @@ const BaseView: React.FC = () => { ...currentUser, phone: currentUser?.phone.split('-'), }} - hideRequiredMark + requiredMark={false} > > = () => { return ( { return ( diff --git a/src/pages/form/basic-form/index.tsx b/src/pages/form/basic-form/index.tsx index 7d053f99..b2a44aca 100644 --- a/src/pages/form/basic-form/index.tsx +++ b/src/pages/form/basic-form/index.tsx @@ -30,7 +30,7 @@ const BasicForm: FC> = () => { > = () => { receiverMode: 'alipay', }); const [current, setCurrent] = useState(0); - const formRef = useRef(null); + const [form] = Form.useForm(); return ( @@ -99,7 +99,9 @@ const StepForm: React.FC> = () => { }} > - formRef={formRef} + formRef={{ + current: form, + }} title="填写转账信息" initialValues={stepData} onFinish={async (values) => { @@ -218,7 +220,7 @@ const StepForm: React.FC> = () => { { setCurrent(0); - formRef.current?.resetFields(); + form.resetFields(); }} > diff --git a/src/pages/list/table-list/data.d.ts b/src/pages/list/table-list/data.d.ts new file mode 100644 index 00000000..209056e6 --- /dev/null +++ b/src/pages/list/table-list/data.d.ts @@ -0,0 +1,14 @@ +export type TableListItem = { + key: number; + disabled?: boolean; + href: string; + avatar: string; + name: string; + owner: string; + desc: string; + callNo: number; + status: 0 | 1 | 2 | 3; + updatedAt: string; + createdAt: string; + progress: number; +}; diff --git a/src/pages/profile/advanced/index.tsx b/src/pages/profile/advanced/index.tsx index f0d00c1c..c2833833 100644 --- a/src/pages/profile/advanced/index.tsx +++ b/src/pages/profile/advanced/index.tsx @@ -32,8 +32,6 @@ import type { AdvancedProfileData } from './data.d'; import { queryAdvancedProfile } from './service'; import useStyles from './style.style'; -const { Step } = Steps; - const action = ( {({ isMobile }) => { @@ -349,12 +347,13 @@ const Advanced: FC = () => { direction={isMobile ? 'vertical' : 'horizontal'} progressDot={customDot} current={1} - > - - - - - + items={[ + { title: '创建项目', description: desc1 }, + { title: '部门初审', description: desc2 }, + { title: '财务复核' }, + { title: '完成' }, + ]} + /> )} diff --git a/src/pages/result/success/index.tsx b/src/pages/result/success/index.tsx index bf45bd09..ba1f00ce 100644 --- a/src/pages/result/success/index.tsx +++ b/src/pages/result/success/index.tsx @@ -3,8 +3,6 @@ import { GridContent } from '@ant-design/pro-components'; import { Button, Card, Descriptions, Result, Steps } from 'antd'; import useStyles from './index.style'; -const { Step } = Steps; - export default () => { const { styles } = useStyles(); const desc1 = ( @@ -60,54 +58,58 @@ export default () => {
- - - 创建项目 - - } - description={desc1} - /> - - 部门初审 - - } - description={desc2} - /> - - 财务复核 - - } - /> - - 完成 - - } - /> - + + 创建项目 + + ), + description: desc1, + }, + { + title: ( + + 部门初审 + + ), + description: desc2, + }, + { + title: ( + + 财务复核 + + ), + }, + { + title: ( + + 完成 + + ), + }, + ]} + /> ); const extra = (