From 0518733fc9035cd9ffc962fc27c2fd44a1124cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E6=99=AF=E5=AD=A6?= <5412262+sun_jing_xue@user.noreply.gitee.com> Date: Tue, 5 Aug 2025 16:44:02 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=99=BB=E5=BD=95=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=AF=86=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/QualificationFormModal.tsx | 4 +- src/pages/login/login.tsx | 221 +++++++++--------- 2 files changed, 110 insertions(+), 115 deletions(-) diff --git a/src/components/CompanyInfo/component/QualificationFormModal.tsx b/src/components/CompanyInfo/component/QualificationFormModal.tsx index 2f6bbf6..6994913 100644 --- a/src/components/CompanyInfo/component/QualificationFormModal.tsx +++ b/src/components/CompanyInfo/component/QualificationFormModal.tsx @@ -54,7 +54,7 @@ const QualificationFormModal: React.FC = ({ termOfValidity: data.termOfValidity ? moment(data.termOfValidity) : undefined, attachment: data.accessory - ? [{ uid: '-1', name: data.accessory, url: data.accessory, status: 'done', response: { url: data.accessory } }] + ? [{ uid: '-1', name: '附件', url: data.accessory, status: 'done', response: { url: data.accessory } }] : [], }; console.log(fields, 'fields'); @@ -166,7 +166,7 @@ const QualificationFormModal: React.FC = ({ {viewData.attachment?.[0]?.url ? ( - {viewData.attachment[0].name || '查看附件'} + 查看附件 ) : '无'} diff --git a/src/pages/login/login.tsx b/src/pages/login/login.tsx index ef08489..b012e48 100644 --- a/src/pages/login/login.tsx +++ b/src/pages/login/login.tsx @@ -39,7 +39,7 @@ const LoginPage: React.FC = () => { }) } - form.setFieldsValue( { password: 'cosco2025', identifying: '1' } ) + form.setFieldsValue({ password: 'cosco2025', identifying: '1' }) }, [activeKey]); @@ -56,26 +56,26 @@ const LoginPage: React.FC = () => { // }); // } }, [form]); - - // 修改密码确认回调 - const handleChangePwd = async (values: { userId: string; newPassword: string; confirmPassword: string; }) => { - try { - await changePasswordOnFirstLogin({ - userId: userId, - newPassword: encryptWithRsa(values.newPassword, false), - confirmPassword: encryptWithRsa(values.confirmPassword, false) - }).then((res) => { - if(res.data) { - setShowChangePwd(false); - message.success('修改成功,请重新登录'); - } else { - message.success('修改密码失败'); - } - }) - } catch (e: any) { - message.error(e?.message || '修改密码失败'); - } - }; + + // 修改密码确认回调 + const handleChangePwd = async (values: { userId: string; newPassword: string; confirmPassword: string; }) => { + try { + await changePasswordOnFirstLogin({ + userId: userId, + newPassword: encryptWithRsa(values.newPassword, false), + confirmPassword: encryptWithRsa(values.confirmPassword, false) + }).then((res) => { + if (res.data) { + setShowChangePwd(false); + message.success('修改成功,请重新登录'); + } else { + message.success('修改密码失败'); + } + }) + } catch (e: any) { + message.error(e?.message || '修改密码失败'); + } + }; const onFinish = async (values: any) => { setLoading(true); try { @@ -100,34 +100,29 @@ const LoginPage: React.FC = () => { //存入供应商用户id if (activeKey === 'supplierLogin') { sessionStorage.setItem('userId', loginRes.data.supplierUser.userId); + if (loginRes.data?.supplierUser?.firstLogin === 1) { + setUserId(loginRes.data.supplierUser.userId) + setShowChangePwd(true); + return + } } else if (activeKey === 'expertLogin') { //存入专家用户id // sessionStorage.setItem('userId', loginRes.data.expertUser.userId); } else if (activeKey === 'accountLogin') { //存入招标代理用户id sessionStorage.setItem('userId', loginRes.data.user.userId); - //部门 - // queryUserOrgAll().then((res) => { - // const { code, data } = res; - // if (code == 200) { - // sessionStorage.setItem('userOrgAll', JSON.stringify(data) ); - // } - // }) } sessionStorage.setItem('currentUser', JSON.stringify(loginRes.data)); + await getUserinfo().then(async (res) => { const roleIdList = res.authorityList.map((item: any) => item.roleId); - console.log(res); - - setUserId(res.userId) sessionStorage.setItem('Userinfo', JSON.stringify(res)); const menuList: any = await findMenuList({ roleIdList }); sessionStorage.setItem('menuList', JSON.stringify(menuList.data)); - //新用户需要修改一次密码 - if (loginRes.data?.supplierUser?.firstLogin === 1) { - setShowChangePwd(true); + message.success('登录成功'); + if (activeKey === 'supplierLogin') { + history.push('/backend/workbenches'); } else { - message.success('登录成功'); history.push('/index'); } }); @@ -191,99 +186,99 @@ const LoginPage: React.FC = () => { return ( <> - - -
-
- {/*
+ +
+
+ {/* */} -
{intl.formatMessage({ id: 'login.title' })}
+
{intl.formatMessage({ id: 'login.title' })}
-
- - - {/* */} - - -
+
+ + + {/* */} + + +
-
- - } - placeholder={intl.formatMessage({ id: 'login.username.placeholder' })} - size="large" - /> - + + } + placeholder={intl.formatMessage({ id: 'login.username.placeholder' })} + size="large" + /> + - - } - placeholder={intl.formatMessage({ id: 'login.password.placeholder' })} - iconRender={visible => (visible ? : )} - size="large" - /> - - - - } - /> - + + } + placeholder={intl.formatMessage({ id: 'login.password.placeholder' })} + iconRender={visible => (visible ? : )} + size="large" + /> + + + + } + /> + - -
- - {intl.formatMessage({ id: 'login.remember' })} - - +
+
+ + + -
- - - - - {activeKey !== 'accountLogin' && renderRegisterLink()} - - + {activeKey !== 'accountLogin' && renderRegisterLink()} + + +
-
); }; From 2483af3390a1eab6bafad5f99f8ce3eb2f6555b6 Mon Sep 17 00:00:00 2001 From: liushimin <18249082671@163.com> Date: Tue, 5 Aug 2025 17:00:59 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E7=AE=A1=E7=90=86=E5=B9=B3=E5=8F=B0=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/router.config.ts | 248 ++++++++++++++++++++-------------------- 1 file changed, 124 insertions(+), 124 deletions(-) diff --git a/config/router.config.ts b/config/router.config.ts index 3053f52..613fdf2 100644 --- a/config/router.config.ts +++ b/config/router.config.ts @@ -45,6 +45,96 @@ export default [ icon: 'icon-shouye', component: '@/pages/PersonalInfo', }, + { + path: '/informationManagement', + name: 'informationManagement', + icon: 'icon-gongyingshangxinxiguanli', + component: '@/layouts/MainLayout', + routes: [ + { + path: '/informationManagement/SupplierRegisterAgent', + name: 'SupplierRegisterAgent', + icon: 'icon-yuntijiantubiao_huiyuanguanli', + component: '@/pages/supplier/informationManagement/SupplierRegisterAgent/index', + }, + { + path: '/informationManagement/SupplierChangeReviewManage', + name: 'SupplierChangeReviewManage', + icon: 'icon-biangengshenheguanli', + component: '@/pages/supplier/informationManagement/SupplierChangeReviewManage/index', + }, + ] + }, + { + path: '/admission', + name: 'admission', + icon: 'icon-gongyingshangzhunru', + component: '@/layouts/MainLayout', + routes: [ + { + path: '/admission/admissionManagement', + name: 'admissionManagement', + icon: 'icon-gongyingshang-zhunruguanli', + component: '@/pages/supplier/admission/admissionManagement/index', + }, + { + path: '/admission/admissionReviewManagement', + name: 'admissionReviewManagement', + icon: 'icon-icon-FollowerManagement', + component: '@/pages/supplier/admission/admissionReviewManagement/index', + }, + { + path: '/admission/SupplierEntryReview', + name: 'SupplierEntryReview', + icon: 'icon-hetong', + component: '@/pages/supplier/admission/SupplierEntryReview/index', + }, + { + path: '/admission/SupplierCategoryEntry', + name: 'SupplierCategoryEntry', + icon: 'icon-ico3', + component: '@/pages/supplier/admission/SupplierCategoryEntry/index', + }, + { + path: '/admission/SupplierCategoryEntryReview', + name: 'SupplierCategoryEntryReview', + icon: 'icon-wodeyiban', + component: '@/pages/supplier/admission/SupplierCategoryEntryReview/index', + }, + ] + }, + { + path: '/informationRetrieval', + name: 'informationRetrieval', + icon: 'icon-xinxijiansuobeifen', + component: '@/layouts/MainLayout', + routes: [ + { + path: '/informationRetrieval/registrationQuery', + name: 'registrationQuery', + icon: 'icon-zhucechaxun', + component: '@/pages/supplier/informationRetrieval/registrationQuery/index', + }, + { + path: '/informationRetrieval/groupQualifiedSupplierQuery', + name: 'groupQualifiedSupplierQuery', + icon: 'icon-hezha', + component: '@/pages/supplier/informationRetrieval/groupQualifiedSupplierQuery/index', + }, + { + path: '/informationRetrieval/personQualifiedSupplierQuery', + name: 'personQualifiedSupplierQuery', + icon: 'icon-xinxijiansuobeifen', + component: '@/pages/supplier/informationRetrieval/personQualifiedSupplierQuery/index', + }, + { + path: '/informationRetrieval/mySupplierInquiry', + name: 'mySupplierInquiry', + icon: 'icon-wodechaxun', + component: '@/pages/supplier/informationRetrieval/mySupplierInquiry/index', + }, + ] + }, // 供应商评价分组 { name: '供应商评价', @@ -155,40 +245,6 @@ export default [ }, ] }, - //数据统计 - { - name: '数据统计', - path: '/dataStatistics', - icon: 'icon-shujutongji', - routes: [ - { - name: '供应商准入情况统计', - path: '/dataStatistics/supplierAdmissionStatistics', - icon: 'icon-pingjia', - component: '@/pages/dataStatistics/supplierAdmissionStatistics/supplierAdmissionStatistics', - },{ - name: '供应商评价情况统计', - path: '/dataStatistics/supplierEvaluateStatistics', - icon: 'icon-pingjia', - component: '@/pages/dataStatistics/supplierEvaluateStatistics/supplierEvaluateStatistics', - }, { - name: '供应商年审情况统计', - path: '/dataStatistics/supplierAnnualStatistics', - icon: 'icon-Gc_46_public-SurveyingOutlined', - component: '@/pages/dataStatistics/supplierAnnualStatistics/supplierAnnualStatistics', - }, { - name: '供应商资质预警统计', - path: '/dataStatistics/supplierQualificationWarningStatistics', - icon: 'icon-warning', - component: '@/pages/dataStatistics/supplierQualificationWarningStatistics/supplierQualificationWarningStatistics', - }, { - name: '供应商清退情况统计', - path: '/dataStatistics/supplierExitStatistics', - icon: 'icon-qingtui', - component: '@/pages/dataStatistics/supplierExitStatistics/supplierExitStatistics', - } - ] - }, // 供应商年审分组 { name: '供应商年审', @@ -328,96 +384,6 @@ export default [ }, ], }, - { - path: '/informationRetrieval', - name: 'informationRetrieval', - icon: 'icon-xinxijiansuobeifen', - component: '@/layouts/MainLayout', - routes: [ - { - path: '/informationRetrieval/registrationQuery', - name: 'registrationQuery', - icon: 'icon-zhucechaxun', - component: '@/pages/supplier/informationRetrieval/registrationQuery/index', - }, - { - path: '/informationRetrieval/groupQualifiedSupplierQuery', - name: 'groupQualifiedSupplierQuery', - icon: 'icon-hezha', - component: '@/pages/supplier/informationRetrieval/groupQualifiedSupplierQuery/index', - }, - { - path: '/informationRetrieval/personQualifiedSupplierQuery', - name: 'personQualifiedSupplierQuery', - icon: 'icon-xinxijiansuobeifen', - component: '@/pages/supplier/informationRetrieval/personQualifiedSupplierQuery/index', - }, - { - path: '/informationRetrieval/mySupplierInquiry', - name: 'mySupplierInquiry', - icon: 'icon-wodechaxun', - component: '@/pages/supplier/informationRetrieval/mySupplierInquiry/index', - }, - ] - }, - { - path: '/informationManagement', - name: 'informationManagement', - icon: 'icon-gongyingshangxinxiguanli', - component: '@/layouts/MainLayout', - routes: [ - { - path: '/informationManagement/SupplierRegisterAgent', - name: 'SupplierRegisterAgent', - icon: 'icon-yuntijiantubiao_huiyuanguanli', - component: '@/pages/supplier/informationManagement/SupplierRegisterAgent/index', - }, - { - path: '/informationManagement/SupplierChangeReviewManage', - name: 'SupplierChangeReviewManage', - icon: 'icon-biangengshenheguanli', - component: '@/pages/supplier/informationManagement/SupplierChangeReviewManage/index', - }, - ] - }, - { - path: '/admission', - name: 'admission', - icon: 'icon-gongyingshangzhunru', - component: '@/layouts/MainLayout', - routes: [ - { - path: '/admission/admissionManagement', - name: 'admissionManagement', - icon: 'icon-gongyingshang-zhunruguanli', - component: '@/pages/supplier/admission/admissionManagement/index', - }, - { - path: '/admission/admissionReviewManagement', - name: 'admissionReviewManagement', - icon: 'icon-icon-FollowerManagement', - component: '@/pages/supplier/admission/admissionReviewManagement/index', - }, - { - path: '/admission/SupplierEntryReview', - name: 'SupplierEntryReview', - icon: 'icon-hetong', - component: '@/pages/supplier/admission/SupplierEntryReview/index', - }, - { - path: '/admission/SupplierCategoryEntry', - name: 'SupplierCategoryEntry', - icon: 'icon-ico3', - component: '@/pages/supplier/admission/SupplierCategoryEntry/index', - }, - { - path: '/admission/SupplierCategoryEntryReview', - name: 'SupplierCategoryEntryReview', - icon: 'icon-wodeyiban', - component: '@/pages/supplier/admission/SupplierCategoryEntryReview/index', - }, - ] - }, { path: '/category', name: 'category', @@ -495,6 +461,40 @@ export default [ }, ], }, + //数据统计 + { + name: '数据统计', + path: '/dataStatistics', + icon: 'icon-shujutongji', + routes: [ + { + name: '供应商准入情况统计', + path: '/dataStatistics/supplierAdmissionStatistics', + icon: 'icon-pingjia', + component: '@/pages/dataStatistics/supplierAdmissionStatistics/supplierAdmissionStatistics', + },{ + name: '供应商评价情况统计', + path: '/dataStatistics/supplierEvaluateStatistics', + icon: 'icon-pingjia', + component: '@/pages/dataStatistics/supplierEvaluateStatistics/supplierEvaluateStatistics', + }, { + name: '供应商年审情况统计', + path: '/dataStatistics/supplierAnnualStatistics', + icon: 'icon-Gc_46_public-SurveyingOutlined', + component: '@/pages/dataStatistics/supplierAnnualStatistics/supplierAnnualStatistics', + }, { + name: '供应商资质预警统计', + path: '/dataStatistics/supplierQualificationWarningStatistics', + icon: 'icon-warning', + component: '@/pages/dataStatistics/supplierQualificationWarningStatistics/supplierQualificationWarningStatistics', + }, { + name: '供应商清退情况统计', + path: '/dataStatistics/supplierExitStatistics', + icon: 'icon-qingtui', + component: '@/pages/dataStatistics/supplierExitStatistics/supplierExitStatistics', + } + ] + }, { path: '/supplierMessage', icon: 'icon-xiaoxitongzhi',