函数方式渲染页面

简介: 函数方式渲染页面

导语

项目中添加按钮的两种方式




编辑


核心实现代码

第一部分


getButtonList(status, funs)




调用 传入两个参数 第一个参数用鱼switch判断 第二参数继续调用方法


第二部分


const funs = { showModal: this.showModal, handleBySigning: this.handleBySigning, handleSpecialReleaseApply: this.handleSpecialReleaseApply, handleTransferApply: this.handleTransferApply, ownerChange: this.ownerChange, };




第三部分


``` export const getButtonList = (status, funs) => { switch (status) { // case PARTNERSDRAFTSTATUS: //草稿 // return [checkBtn(funs)]; // case PARTNERSCHECKINGSTATUS: //审核中 // return [checkBtn(funs), bySign(funs)]; // case PARTNERSTOBECHECKSTATUS: //待审核 // return [checkBtn(funs), downContract(funs)]; case PARTNERSTOBESIGNSTATUS: //待签约 return [


// specialRelease(funs),
  ];
// case PARTNERS_FAILED_STATUS: //审核不通过
//   return [checkBtn(funs)];
case PARTNERS_CNECELED_STATUS: //取消
  return [marking(funs), recoverQualification(funs), exportData(funs)];
case PARTNERS_FREEZEING_STATUS: //冻结
  return [exportData(funs), marking(funs), unFreeze(funs), disQualification(funs)];
case PARTNERS_SPECIALRELEASE_STATUS: //
  return [
    exportData(funs),
    marking(funs),
    freeze(funs),
    disQualification(funs),
    distributeCustomer(funs),
    // bySign(funs),
  ];
case PARTNERS_EFFECTIVE_STATUS: //合作中
  return [
    // ownerChange(funs),
    exportData(funs),
    marking(funs),
    distributeCustomer(funs),
    freeze(funs),
    disQualification(funs),
    // qualifiedTransfer(funs),
    // exportData(funs),
  ];
default:
  return [
    exportData(funs),
    marking(funs),
    // ownerChange(funs),
    // distributeCustomer(funs),
    // freeze(funs),
    // disQualification(funs),
  ];
// qualifiedTransfer(funs),
//  bySign(funs),];

} }; ```




第四部分


const recoverQualification = (funs) => { return { title: '恢复资格', buttonKey: 'H501000000013', onClick: () => { funs.showModal('recover'); }, }; };




第五部分


//显示模态框 showModal = (type) => { if (!this.props.agent.selectedRows.length) { message.info('请选择要操作的数据!'); return; } this[`${type}Modal`].showModal(); };




第六部分


```


<CheckModal 审核弹窗
      onRef={(ref) => {
        this.checkModal = ref;
      }}
      remarkList={remarkList}
      handleReset={this.handleReset}
      dispatch={dispatch}
      id={activeParenter.id}
      code={activeParenter.code}
    />


```




总结

通过不同type显示不同弹框的开启 nice





相关文章
|
应用服务中间件 Linux nginx
CentOS下Nginx环境的搭建及进阶配置(安装篇)
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 本文主要讲解如何在CentOS搭建及配置Nginx
648 0
CentOS下Nginx环境的搭建及进阶配置(安装篇)
|
运维 Ubuntu Java
如何在Linux中不解压就能查看压缩包中的内容,这13个命令非常强!
不解压查看压缩包内容对于提升 Linux 使用效率帮助非常大,不管是开发人员还是运维人员,这种需求场景非常多。
5877 0
如何在Linux中不解压就能查看压缩包中的内容,这13个命令非常强!
|
8月前
|
数据采集 机器学习/深度学习 人工智能
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
运维人的“福音”?AI 驱动的自动化网络监控到底香不香!
932 0
|
8月前
|
人工智能 自然语言处理 安全
CodeBuddy 开发本地 PDF 转图工具
市场上的 PDF 转图片工具存在收费昂贵、功能有限、隐私安全风险等痛点,而使用 CodeBuddy 实现的本地 PDF 批量转图片工具可以有效解决这些问题。CodeBuddy 的强大编程能力让我们可以快速开发出满足需求的工具,而且工具可以在本地运行,保证了文件的隐私安全。此外,工具还支持批量处理和自定义功能,提高了工作效率。如果你也有 PDF 转图片的需求,不妨尝试使用 CodeBuddy 来实现一个属于自己的工具。
281 11
|
前端开发 JavaScript UED
React 图标库使用指南
本文详细介绍如何在 React 项目中使用 `react-icons` 等图标库,涵盖环境搭建、基础使用、常见问题与易错点、高级用法等内容,并通过代码案例进行说明。适合初学者和进阶开发者参考。
983 8
|
缓存 负载均衡 网络协议
高并发架构的CDN知识介绍
本文详细介绍了网络请求过程,特别是大型网站架构中DNS和CDN的作用。通过一张常用架构图,文章解释了从客户端请求到服务器响应的全过程,包括DNS解析、负载均衡、CDN加速等关键环节,帮助读者深入了解高并发架构的设计原理和优化方法。
647 1
|
机器学习/深度学习 监控 Kubernetes
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
【5月更文挑战第9天】本文探讨了Docker容器服务的自动扩展与缩容原理及实践,强调其在动态业务环境中的重要性。通过选择监控指标(如CPU使用率)、设定触发条件和制定扩展策略,实现资源的动态调整。方法包括云平台集成和使用Kubernetes等框架。实践中,电商平台和实时数据处理系统受益于此技术。注意点涉及监控数据准确性、扩展速度和资源分配。未来,智能算法将提升扩展缩容的效率和准确性,成为关键技术支持。
591 1
【Docker 专栏】Docker 容器内服务的自动扩展与缩容
|
人工智能 自然语言处理 搜索推荐
国内可用的 Web Search API,可以平替Bing Search API
近期人们发现,AI对搜索引擎的需求远远超过人类。这个团队专为AI打造搜索引擎,上线仅60天就已被调用超30万次。
国内可用的 Web Search API,可以平替Bing Search API
|
存储 缓存 NoSQL
Redis入门到通关之解决Redis缓存一致性问题
Redis入门到通关之解决Redis缓存一致性问题
349 0
Java 实现 Elasticsearch 查询全部数据
【7月更文挑战第7天】Java 实现 Elasticsearch 查询全部数据