From a1f617cbb9c1457de4c9a2957ab7decf9b93a5ed Mon Sep 17 00:00:00 2001 From: 32503 <325039231@qq.com> Date: Fri, 11 Jul 2025 14:34:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A1=B9=E7=9B=AE=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=20=E8=BF=9B=E8=A1=8C=E4=B8=AD=E7=9A=84=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=20=E4=BB=A5=E5=8F=8A=E9=A1=B9=E7=9B=AE=E5=BB=BA?= =?UTF-8?q?=E6=A1=A3=E7=9B=B8=E5=85=B3=E9=A1=B5=E9=9D=A2=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/ZhaoBiao/router_menubProject.config.ts | 13 ++ src/models/dashboard.js | 17 +- .../ProjectManager/purchaseManager.js | 6 +- .../Supplier/HomePageSectionList/index.tsx | 150 +++++++++++++----- .../Supplier/HomePageSectionList/service.ts | 12 ++ src/pages/ProjectFiles/entrustIndex.tsx | 6 +- src/pages/ProjectFiles/file.tsx | 21 ++- src/pages/ProjectFiles/index.tsx | 2 + 8 files changed, 165 insertions(+), 62 deletions(-) diff --git a/config/ZhaoBiao/router_menubProject.config.ts b/config/ZhaoBiao/router_menubProject.config.ts index 0d8e63b..7590ed1 100644 --- a/config/ZhaoBiao/router_menubProject.config.ts +++ b/config/ZhaoBiao/router_menubProject.config.ts @@ -46,6 +46,19 @@ export default [ path: '/ProjectLayout/Supplier/HomePageSectionList', component: './Project/ProjectManage/Supplier/HomePageSectionList', }, + /** + * 项目建档 + */ + { + // 项目建档列表 + path: '/ProjectLayout/ProjectFiles', + component: './ProjectFiles', + }, + { + // 项目建档新增 + path: '/ProjectLayout/ProjectFiles/file', + component: './ProjectFiles/file', + }, ...bid, ...tender, ...open, diff --git a/src/models/dashboard.js b/src/models/dashboard.js index aa2c614..31027cd 100644 --- a/src/models/dashboard.js +++ b/src/models/dashboard.js @@ -1,7 +1,6 @@ import { fetchDowntlist, fetchprojectRecords, fetchJuryUpList, fetchJuryDownlist, fetchSupplierUpList, fetchDisposalList, fetchParticipants, - fetchSupplierDownLeftList, fetchSupplierDownRightList, fetchtlist, fetchtlistre, fetchtPageList, fetchtShotList, fetchtClarify, - fetchProjectFileList + fetchSupplierDownLeftList, fetchSupplierDownRightList, fetchtlist, fetchtlistre, fetchtPageList, fetchtShotList, fetchtClarify } from '../services/dashboard'; import { message } from 'antd'; import { getProId } from '@/utils/session'; @@ -198,13 +197,13 @@ export default { yield put({ type: 'save', payload: { downlist: response.data } }) } }, - *fetchProjectFileList({ payload, callback }, { call, put }) { - const response = yield call(fetchProjectFileList, payload) - console.log(123) - if (response.code == 200) { - yield put({ type: 'save', payload: { projectInProgressList: response.data.records } }) - } - }, + // *fetchProjectFileList({ payload, callback }, { call, put }) { + // const response = yield call(fetchProjectFileList, payload) + // console.log(123) + // if (response.code == 200) { + // yield put({ type: 'save', payload: { projectInProgressList: response.data.records } }) + // } + // }, *fetchprojectRecords({ payload, callback }, { call, put }) { const response = yield call(fetchprojectRecords, payload) if (response.code == 200 && response.data.length > 0) { diff --git a/src/pages/MainPage/ProjectManager/purchaseManager.js b/src/pages/MainPage/ProjectManager/purchaseManager.js index b37b5b2..917713f 100644 --- a/src/pages/MainPage/ProjectManager/purchaseManager.js +++ b/src/pages/MainPage/ProjectManager/purchaseManager.js @@ -274,7 +274,11 @@ class manager extends PureComponent { render: (text, record) => ( <> diff --git a/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/index.tsx b/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/index.tsx index e8dcf73..467ccbd 100644 --- a/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/index.tsx +++ b/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/index.tsx @@ -1,10 +1,11 @@ import React, { useEffect, useRef, useState } from 'react'; import ProTable, { ProColumns, ActionType } from '@ant-design/pro-table'; -import { getSectionList } from './service'; +import { getSectionList ,getRegisterInfo } from './service'; import { changeDict } from './utils'; import { getDefId, getDicData, getProId, getProMethod } from '@/utils/session'; -import { Card } from 'antd'; +import {Card, Typography} from 'antd'; import '@/assets/zjl_style.less'; +const { Text } = Typography; import { getBidOpenTime, getStartReviewTime, @@ -31,6 +32,15 @@ const HomePageSectionList: React.FC<{}> = () => { const [isReviewRule, setIsReviewRule] = useState(false); //进度环节有无 true-有 false-无 const [isProcess, setIsProcess] = useState(true); + const [data,setData] = useState({ + companyName: '', + contactName: '', + contactTelephone: '', + contactFax: '', + contactAddress:'', + contactEmail:'', + fixedLine: '' + }); //资审开标时间有无 true-有 false-无 const [preBidOpen, setPreBidOpen] = useState({ preBidOpenName: '资审开标时间', @@ -48,7 +58,20 @@ const HomePageSectionList: React.FC<{}> = () => { const [operationSele, setOperationSele] = useState({ sectionName: '采购包跟进', }); + + let registerInfo: any = {}; + const fetchData = async () =>{ + getRegisterInfo(getProId()).then((res: any) => { + console.log(res.data) + registerInfo = res.data + setData(res.data); + }); + } useEffect(() => { + + fetchData(); + + //初始化column字段显示 if (defId == 'bid_prequalification') { //公开招标(预审+后审) @@ -154,7 +177,7 @@ const HomePageSectionList: React.FC<{}> = () => { const columns: ProColumns[] = [ { - title: '序号', + title: '序号112233', render: (_: any, record: any, index: any) => { return index + 1; }, @@ -238,7 +261,51 @@ const HomePageSectionList: React.FC<{}> = () => { ]; return ( - +
+ + {/* 报名单位名称 - 独占一行 */} +
+ 报名单位名称 + {data.companyName} +
+ + {/* 使用Flex布局实现统一对齐 */} +
+ {/* 联系人名称和联系人地址 - 优化对齐 */} +
+ 联系人名称 + {data.contactName} +
+ +
+ 联系人地址 + {data.contactAddress} +
+ + {/* 联系电话和联系人邮箱 - 优化对齐 */} +
+ 联系电话 + {data.contactTelephone} +
+ +
+ 联系人邮箱 + {data.contactEmail} +
+ + {/* 固话和传真 - 优化对齐 */} +
+ 固话 + {data.fixedLine} +
+ +
+ 传真 + {data.contactFax} +
+
+
+ = () => { //调用分页方法 request={async (params) => await getSectionList(getProId()).then(async (response: any) => { - let data = response.data; - let param = { - sectionIds: data.map((ele: any) => ele.id), - }; - //获取资审开标时间&开标时间 - await getBidOpenTime({ ...param }).then(async (res) => { - if (res.code == 200) { - const openTimeData = res.data; - //获取开始评审时间 - await getStartReviewTime({ ...param }).then((resp) => { - if (resp.code == 200) { - data.forEach((e: any) => { - e.preOpenTime = - openTimeData[`${e.id}_1`] == undefined ? '未定' : openTimeData[`${e.id}_1`]; - e.openTime = - openTimeData[`${e.id}_2`] == undefined ? '未定' : openTimeData[`${e.id}_2`]; - e.time = "未定"; - if (resp.data.length == 0) { - } else { - resp.data.forEach((ele: any) => { - if (ele.sectionId == e.id) { - e.time = ele.openTime; - } - }); - } - }); - } - }); - } - }); - return { - data: getDataInPage(params.pageSize, params.current, data), - success: response.success, - total: data.length, - pageSize: params.pageSize, - current: params.current, - }; + let data = response.data; + let param = { + sectionIds: data.map((ele: any) => ele.id), + }; + //获取资审开标时间&开标时间 + await getBidOpenTime({ ...param }).then(async (res) => { + if (res.code == 200) { + const openTimeData = res.data; + //获取开始评审时间 + await getStartReviewTime({ ...param }).then((resp) => { + if (resp.code == 200) { + data.forEach((e: any) => { + e.preOpenTime = + openTimeData[`${e.id}_1`] == undefined ? '未定' : openTimeData[`${e.id}_1`]; + e.openTime = + openTimeData[`${e.id}_2`] == undefined ? '未定' : openTimeData[`${e.id}_2`]; + e.time = "未定"; + if (resp.data.length == 0) { + } else { + resp.data.forEach((ele: any) => { + if (ele.sectionId == e.id) { + e.time = ele.openTime; + } + }); + } + }); + } + }); + } + }); + return { + data: getDataInPage(params.pageSize, params.current, data), + success: response.success, + total: data.length, + pageSize: params.pageSize, + current: params.current, + }; }) } rowKey="id" @@ -295,6 +362,7 @@ const HomePageSectionList: React.FC<{}> = () => { dateFormatter="string" /> +
); }; diff --git a/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/service.ts b/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/service.ts index 8e7812a..40205fe 100644 --- a/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/service.ts +++ b/src/pages/Project/ProjectManage/Supplier/HomePageSectionList/service.ts @@ -28,3 +28,15 @@ export async function getSectionList(params: any) { method: 'GET', }); } + +/** + * 查询标段列表 + * @method POST + */ +export async function getRegisterInfo(params: any) { + return request('/api/biz-service-ebtp-tender/v1/supplier_register/packages/supplied/getSupplierRegisterInfo/' + params, { + method: 'GET', + }); +} + + diff --git a/src/pages/ProjectFiles/entrustIndex.tsx b/src/pages/ProjectFiles/entrustIndex.tsx index d63e5b3..ba6ce42 100644 --- a/src/pages/ProjectFiles/entrustIndex.tsx +++ b/src/pages/ProjectFiles/entrustIndex.tsx @@ -95,7 +95,7 @@ const ProjectFiles: React.FC = () => { {(