5.9 公共服务平台
This commit is contained in:
@ -158,7 +158,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit(record)}>编辑</Button>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}>提交审批</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}>删除</Button>
|
||||
</>
|
||||
);
|
||||
@ -168,7 +168,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
let btn3 = (
|
||||
@ -178,7 +178,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
let btn4 = (
|
||||
@ -188,7 +188,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}>删除</Button>
|
||||
</>
|
||||
);
|
||||
@ -198,7 +198,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
<Button type="text" onClick={() => toChange(record)}>变更</Button>
|
||||
</>
|
||||
);
|
||||
@ -210,7 +210,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
|
||||
@ -278,7 +278,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => toEdit4Change(record)}>编辑</Button>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" disabled={pageloading} onClick={() => handleApproval(record)}>提交审批</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}>删除</Button>
|
||||
</>
|
||||
);
|
||||
@ -288,7 +288,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
let btn3 = (
|
||||
@ -298,7 +298,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
let btn4 = (
|
||||
@ -308,7 +308,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
<Button hidden={btnAuthority(['ebtp-agency-project-manager', 'ebtp-purchase'])} type="text" onClick={() => handleRemove(record)}>删除</Button>
|
||||
</>
|
||||
);
|
||||
@ -318,7 +318,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
let btn6 = (
|
||||
@ -328,7 +328,7 @@ const BiddingAnnouncementList: React.FC<{}> = (props) => {
|
||||
<Button type="text" key="9" onClick={() => toApprovalFor(record)}>
|
||||
查看审批流程
|
||||
</Button>
|
||||
<a hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" style={{ color: '#b30000', paddingLeft: 4 }} onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</a>
|
||||
<Button hidden={isEmpty(record.hasCtpsp) || !record.hasCtpsp} type="text" key="common" onClick={() => window.open('/PublicPlatform' + '?id=' + record.id)}>公共服务平台</Button>
|
||||
</>
|
||||
);
|
||||
|
||||
|
@ -71,6 +71,7 @@ const Media: React.FC<MediaProps> = (props) => {
|
||||
message: '当前项不可为空',
|
||||
},
|
||||
]}
|
||||
extra="如选择发布到【中国招标投标公共服务平台】,在发布前需填写【公共服务平台】信息"
|
||||
>
|
||||
<Checkbox.Group
|
||||
style={{ width: '100%' }}
|
||||
|
@ -55,7 +55,7 @@ const PublicPlatform: React.FC<{}> = () => {
|
||||
const { Link } = Anchor;
|
||||
const [form] = Form.useForm();
|
||||
//Input
|
||||
function returnInput(name: string | string[], label: string, readonly: boolean, initialValue: string | number | null, rules?: any[], placeholder?: string, extra?: React.ReactNode, width?: string | number, type?: string, suffix?: React.ReactNode) {
|
||||
function returnInput(name: string | string[], label: string, readonly: boolean, initialValue: string | number | null, rules?: any[], placeholder?: string, maxLength?: number, extra?: React.ReactNode, width?: string | number, type?: string, suffix?: React.ReactNode) {
|
||||
return (
|
||||
<Form.Item
|
||||
name={name}
|
||||
@ -69,6 +69,7 @@ const PublicPlatform: React.FC<{}> = () => {
|
||||
readOnly={readonly}
|
||||
placeholder={placeholder}
|
||||
style={{ width }}
|
||||
maxLength={maxLength ? maxLength : 20}
|
||||
type={type}
|
||||
suffix={suffix}
|
||||
/>
|
||||
@ -89,7 +90,7 @@ const PublicPlatform: React.FC<{}> = () => {
|
||||
bordered={!readonly}
|
||||
showCount={!readonly}
|
||||
readOnly={readonly}
|
||||
maxLength={maxLength ? maxLength : 2000}
|
||||
maxLength={maxLength ? maxLength : 1000}
|
||||
rows={3}
|
||||
autoSize={readonly}
|
||||
placeholder={placeholder}
|
||||
@ -104,7 +105,13 @@ const PublicPlatform: React.FC<{}> = () => {
|
||||
name={name}
|
||||
label={label}
|
||||
rules={rules}
|
||||
extra={extra}
|
||||
extra={
|
||||
<div style={{ color: '#b30000', marginTop: 16 }}>
|
||||
<p>1、请上传含公告(公示)正文的pdf文件</p>
|
||||
<p>2、上传的pdf文件请务必盖章</p>
|
||||
<p>勾选中国招标投标公共服务平台后该操作为必须执行</p>
|
||||
</div>
|
||||
}
|
||||
>
|
||||
<ExtendUpload bid={initialValue} btnName="上传文件" maxCount={1} uploadProps={{ disabled: readonly, accept: ".pdf" }} />
|
||||
</Form.Item>
|
||||
@ -147,12 +154,12 @@ const PublicPlatform: React.FC<{}> = () => {
|
||||
return suppliers?.map((item, index) => (
|
||||
<Panel header={item.companyName} key={index}>
|
||||
{returnInput([item.sectionId, item.id, 'pmName'], "项目负责人姓名", readonly, item.pmName, [{ required: !readonly }], "项目负责人姓名")}
|
||||
{returnInput([item.sectionId, item.id, 'pmCode'], "项目负责人证件号码", readonly, item.pmCode, [{ required: !readonly }], "项目负责人证件号码")}
|
||||
{returnInput([item.sectionId, item.id, 'pmCode'], "项目负责人证件号码", readonly, item.pmCode, [{ required: !readonly }], "项目负责人证件号码", 18)}
|
||||
{returnArea([item.sectionId, item.id, 'pmCeritficates'], "项目负责人相关证书和编号", readonly, item.pmCeritficates, [{ required: !readonly }], "项目负责人相关证书和编号")}
|
||||
{returnArea([item.sectionId, item.id, 'quality'], "质量", readonly, item.quality, [{ required: !readonly }], "质量")}
|
||||
{returnArea([item.sectionId, item.id, 'evaluationStatus'], "评标情况", readonly, item.evaluationStatus, [{ required: !readonly }], "评标情况")}
|
||||
{returnArea([item.sectionId, item.id, 'winCandidateQualification'], "资格能力条件", readonly, item.winCandidateQualification, [{ required: !readonly }], "中标候选人响应招标文件的资格能力条件")}
|
||||
{returnInput([item.sectionId, item.id, 'timeLimit'], "工期/交货期/服务期", readonly, readonly ? item.timeLimit + "天" : item.timeLimit, [{ required: !readonly }], "天数", null, 100, readonly ? void 0 : "number", readonly ? null : "天")}
|
||||
{returnInput([item.sectionId, item.id, 'timeLimit'], "工期/交货期/服务期", readonly, readonly ? item.timeLimit + "天" : item.timeLimit, [{ required: !readonly }], "天数", void 0, null, 100, readonly ? void 0 : "number", readonly ? null : "天")}
|
||||
</Panel>
|
||||
))
|
||||
}
|
||||
@ -320,10 +327,11 @@ const PublicPlatform: React.FC<{}> = () => {
|
||||
}
|
||||
/>
|
||||
<div style={{ width: '100%', height: 16, backgroundColor: 'rgb(240,242,245)', }}></div>
|
||||
<div style={{ padding: '0px 24px' }}>
|
||||
<div style={{ padding: '0px 24px' }} className="public-platform-header">
|
||||
<div style={{ width: '85%', float: 'left', borderRadius: '8px', }}>
|
||||
<PageHeader
|
||||
title={<Text strong>公共服务平台信息</Text>}
|
||||
extra={<Text strong>注:因公共服务平台的公告/公示信息无法实时推送,招标采购中心发送成功后,建议间隔15分钟到公共服务平台进行确认</Text>}
|
||||
/>
|
||||
<div style={{ height: innerHeight - 180, overflowY: 'auto' }} className="public-platform" ref={setContainer}>
|
||||
<Form {...layout} form={form} scrollToFirstError name="public-platform" validateMessages={validateMessages}>
|
||||
|
@ -86,3 +86,6 @@
|
||||
.public-platform .ant-form-item {
|
||||
margin-bottom: 22px;
|
||||
}
|
||||
.public-platform-header .ant-page-header-heading {
|
||||
align-items: center;
|
||||
}
|
||||
|
Reference in New Issue
Block a user