From 2ecb99fe23874502cfdc306a802fc66c013c16b7 Mon Sep 17 00:00:00 2001 From: pengm <674192343@qq.com> Date: Wed, 20 Aug 2025 15:27:24 +0800 Subject: [PATCH] 1.主页常用操作 增加第三方应用列表功能 --- src/assets/index/AS.svg | 1 + src/assets/index/attendanceSystem.svg | 1 + src/assets/index/crm.svg | 1 + src/assets/index/default-app.svg | 1 + src/assets/index/financialSystem.svg | 1 + src/assets/index/kaoqin.svg | 1 + src/assets/index/oa.svg | 1 + src/assets/index/工作计划.svg | 1 + src/assets/index/建议提案管理.svg | 1 + src/assets/index/考勤管理.svg | 1 + src/assets/index/财务系统.svg | 1 + src/components/IndexCenter/IndexCenter.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 12 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 src/assets/index/AS.svg create mode 100644 src/assets/index/attendanceSystem.svg create mode 100644 src/assets/index/crm.svg create mode 100644 src/assets/index/default-app.svg create mode 100644 src/assets/index/financialSystem.svg create mode 100644 src/assets/index/kaoqin.svg create mode 100644 src/assets/index/oa.svg create mode 100644 src/assets/index/工作计划.svg create mode 100644 src/assets/index/建议提案管理.svg create mode 100644 src/assets/index/考勤管理.svg create mode 100644 src/assets/index/财务系统.svg diff --git a/src/assets/index/AS.svg b/src/assets/index/AS.svg new file mode 100644 index 0000000..d13befc --- /dev/null +++ b/src/assets/index/AS.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/attendanceSystem.svg b/src/assets/index/attendanceSystem.svg new file mode 100644 index 0000000..0ff987c --- /dev/null +++ b/src/assets/index/attendanceSystem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/crm.svg b/src/assets/index/crm.svg new file mode 100644 index 0000000..4fc9a85 --- /dev/null +++ b/src/assets/index/crm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/default-app.svg b/src/assets/index/default-app.svg new file mode 100644 index 0000000..7b9305b --- /dev/null +++ b/src/assets/index/default-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/financialSystem.svg b/src/assets/index/financialSystem.svg new file mode 100644 index 0000000..af6cd4d --- /dev/null +++ b/src/assets/index/financialSystem.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/kaoqin.svg b/src/assets/index/kaoqin.svg new file mode 100644 index 0000000..24e6dd2 --- /dev/null +++ b/src/assets/index/kaoqin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/oa.svg b/src/assets/index/oa.svg new file mode 100644 index 0000000..9893f9f --- /dev/null +++ b/src/assets/index/oa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/工作计划.svg b/src/assets/index/工作计划.svg new file mode 100644 index 0000000..b0dd4f5 --- /dev/null +++ b/src/assets/index/工作计划.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/建议提案管理.svg b/src/assets/index/建议提案管理.svg new file mode 100644 index 0000000..7b9305b --- /dev/null +++ b/src/assets/index/建议提案管理.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/考勤管理.svg b/src/assets/index/考勤管理.svg new file mode 100644 index 0000000..cda99bf --- /dev/null +++ b/src/assets/index/考勤管理.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index/财务系统.svg b/src/assets/index/财务系统.svg new file mode 100644 index 0000000..af6cd4d --- /dev/null +++ b/src/assets/index/财务系统.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/IndexCenter/IndexCenter.js b/src/components/IndexCenter/IndexCenter.js index 975452d..e92b7f5 100644 --- a/src/components/IndexCenter/IndexCenter.js +++ b/src/components/IndexCenter/IndexCenter.js @@ -14,6 +14,11 @@ import styles from './index.less'; import commonConfig from '../../utils/config'; import * as commonServices from '../../services/services'; import file_single from "@/assets/file_single.svg"; +import defaultApp from "@/assets/index/default-app.svg"; +import kaoqin from "@/assets/index/kaoqin.svg"; +import OASys from "@/assets/index/oa.svg"; +import caiwu from "@/assets/index/financialSystem.svg"; +import crm from "@/assets/index/crm.svg"; const { Sider, Content, Footer } = Layout; const { TabPane } = Tabs; @@ -99,7 +104,10 @@ class IndexCenter extends Component { componentWillReceiveProps(nextProps) { const { dispatch } = nextProps; - const { modelCenter, comParameter, dataCode, kpiData, logoImageInfo, userinfo } = nextProps.app; + const { modelCenter, comParameter:comParameterAll = [], dataCode, kpiData, logoImageInfo, userinfo, token } = nextProps.app; + console.log('1-comParameterAll', comParameterAll); + const comParameter = comParameterAll.filter(item => item.sDisplayType ? item.sDisplayType !== 'LargeScreen' : !item.sFormUrl?.includes('http')); + const commonThirdApp = comParameterAll.filter(item => item.sDisplayType ? item.sDisplayType === 'LargeScreen' : item.sFormUrl?.includes('http')); const { modelCenter: modelCenterOld } = this.props; const { sUserNo } = userinfo; @@ -130,6 +138,39 @@ class IndexCenter extends Component { ); }); + const getIconSrc = (formName) => { + if (formName.includes('考勤')) return kaoqin; + if (formName.includes('财务')) return caiwu; + if (formName.includes('CRM')) return crm; + if (formName.includes('OA')) return OASys; + return defaultApp; + }; + const comThirdAppList = []; + commonThirdApp.forEach((child) => { + const dataUrl = child.sTitleLogoPath ? `${commonConfig.file_host}file/download?savePathStr=${child.sTitleLogoPath}&sModelsId=100&token=${token}` : ''; + comThirdAppList.push( + +
+ {child.sTitleLogoPath ? ( + + ) : ( + + )} +
+ {child.sFormName} +
+ this.handleDelCommonMenu(e, child)} /> +
+
+ ); + }); const columnNo = commonFunc.showMessage(nextProps.app.commonConst, 'columnNo');/* 编号 */ let sChildFlow = commonFunc.showMessage(nextProps.app.commonConst, 'sChildFlow');/* 子流程 */ const sNotShowChildFlow = commonFunc.showMessage(nextProps.app.commonConst, 'sNotShowChildFlow');/* 是否显示子流程 */ @@ -390,7 +431,7 @@ class IndexCenter extends Component { tabsPanes, tableTreeData, ...addState }); } - this.setState({ comParameterList, dToDayNumSum, dTobeDoneSum, logoImageInfo }); + this.setState({ comParameterList, comThirdAppList, dToDayNumSum, dTobeDoneSum, logoImageInfo }); } componentDidMount() { if (this.kpiTable && this.kpiTable.querySelector('.ant-table-body')) { @@ -682,7 +723,7 @@ class IndexCenter extends Component { }; render() { const { - comParameterList, dToDayNumSum, dTobeDoneSum, tabsPanes, loadings, tableTreeData, columns, tableData, logoImageInfo = [], + comParameterList, comThirdAppList, dToDayNumSum, dTobeDoneSum, tabsPanes, loadings, tableTreeData, columns, tableData, logoImageInfo = [], } = this.state; const { app } = this.props; const KPIMonitor = commonFunc.showMessage(app.commonConst, 'KPIMonitor');/* KPI监控 */ @@ -693,6 +734,7 @@ class IndexCenter extends Component { const TodayAffair = commonFunc.showMessage(app.commonConst, 'TodayAffair');/* 今日事务: */ const unclearedTotal = commonFunc.showMessage(app.commonConst, 'unclearedTotal');/* 未清总数: */ const CommonOperation = commonFunc.showMessage(app.commonConst, 'CommonOperation');/* 常用操作 */ + const CommonThirdAppTitle = commonFunc.showMessage(app.commonConst, 'thirdAppList') || '第三方应用列表';/* 第三方应用 */ const Copyright = commonFunc.showMessage(app.commonConst, 'Copyright');/* Copyright */ const AddrOne = commonFunc.showMessage(app.commonConst, 'AddrOne');/* 小羚羊软件 */ const AddrTwo = commonFunc.showMessage(app.commonConst, 'AddrTwo');/* 印刷智慧工厂 */ @@ -851,7 +893,7 @@ class IndexCenter extends Component { - + + + + {comThirdAppList} + + -- libgit2 0.22.2