diff --git a/src/components/CustomPages/HM/HM042ShowPrint.js b/src/components/CustomPages/HM/HM042ShowPrint.js index ea07c2b..44a4d63 100644 --- a/src/components/CustomPages/HM/HM042ShowPrint.js +++ b/src/components/CustomPages/HM/HM042ShowPrint.js @@ -19,6 +19,7 @@ class HM042ShowPrint extends React.Component { isAudit: 'none', tmpData: {}, DEALOPINION: '', + teamUsers: [] }; }; //审批意见 改变 @@ -83,7 +84,14 @@ class HM042ShowPrint extends React.Component { if (typeof this.props.data.onCancel != "undefined" && typeof this.props.data.onCancel == 'function') this.props.data.onCancel(); } - + removeDuplicateUser(arr) { + let obj = {}; + arr = arr.reduce((newArr, next) => { + obj[next.USER_ID] ? "" : (obj[next.USER_ID] = true && newArr.push(next)); + return newArr; + }, []); + return arr; + } loadData = (dataId) => { let json = initFilter(this.props.login.OrgId); extendRule(json, 'ID', 1, dataId); @@ -104,6 +112,7 @@ class HM042ShowPrint extends React.Component { if (this.props.data && this.props.data.loadDataDeal) { this.props.data.loadDataDeal(1); } + this.teamUsers = this.removeDuplicateUser(ret.Nav_Details); this.onClickApprove(false); if (ret.STATUS >= 4) { this.state.isFinished = "inline"; @@ -226,8 +235,8 @@ class HM042ShowPrint extends React.Component { {data.Nav_DeputyGroupLeader ? data.Nav_DeputyGroupLeader.NAME : ''} {data.Nav_GroupLeader ? data.Nav_GroupLeader.NAME : ''} { - data.Nav_Details && data.Nav_Details.map((item, i) => { - if (i == (data.Nav_Details.length - 1)) { + this.teamUsers && this.teamUsers.map((item, i) => { + if (i == (this.teamUsers.length - 1)) { if (item.DEAL_STATUS == 0) return else @@ -257,30 +266,32 @@ class HM042ShowPrint extends React.Component { - - - - - - - - - - - { - data.Nav_Details && data.Nav_Details.map((item, i) => { - return - - - - - - - - - - }) - } + + + + + + + + + + + + { + data.Nav_Details && data.Nav_Details.map((item, i) => { + return + + + + + + + + + + }) + } +
开始时间结束时间层级辨识区域类别辨识对象负责人备注
{moment(item.START_TIME).format('YYYY-MM-DD')}{moment(item.END_TIME).format('YYYY-MM-DD')}{this.renderLevel(item.LEVEL)}{this.joinArea(item.Nav_Areas)}{this.joinIdentifying(item.Nav_Identifyings)}{this.props.app.enums.HMRiskTypeEnmu.enums[item.RISK_TYPE]}{item.Nav_ChargeUser?.NAME}{item.REMARK}
开始时间结束时间层级辨识区域类别辨识对象负责人备注
{moment(item.START_TIME).format('YYYY-MM-DD')}{moment(item.END_TIME).format('YYYY-MM-DD')}{this.renderLevel(item.LEVEL)}{this.joinArea(item.Nav_Areas)}{this.joinIdentifying(item.Nav_Identifyings)}{this.props.app.enums.HMRiskTypeEnmu.enums[item.RISK_TYPE]}{item.Nav_ChargeUser?.NAME}{item.REMARK}
diff --git a/src/components/CustomPages/PF/PFCommonApproveView.js b/src/components/CustomPages/PF/PFCommonApproveView.js index 13f35e9..f0cfe17 100644 --- a/src/components/CustomPages/PF/PFCommonApproveView.js +++ b/src/components/CustomPages/PF/PFCommonApproveView.js @@ -476,22 +476,23 @@ class PFCommonApproveView extends React.Component { if (item.NODE_APPROVE_STATUS != 0) { if (item.Nav_ApproveUser != null && item.Nav_ApproveUser.Nav_UserSignFiles[0] != null) { - return
{(item.NAME? item.NAME: "")}
+ return +
{(item.NAME? item.NAME: "")}
{("审批结论:"+(item.CONTEXT===undefined?"同意":item.CONTEXT ))}
{("审核时间:"+item.NODE_APPROVE_TIME)}

{item.Nav_ApproveUser.NAME}

} else { - return { - this.getBaseData(1, "1", 5); - this.getBaseData(1, "1"); - this.timeJudg(); - this.riskLevel(); - // this.homeRound(); - this.completeRate(); - this.timelyRate(); - this.safeCheck(); - this.dangerChange(); - this.getUser(); + this.willDo() } ); } else { @@ -268,20 +272,66 @@ class Home extends React.Component { lmdisplay: 17, }, () => { - this.getBaseData(1, "1", 5); - this.getBaseData(1, "1"); - this.timeJudg(); - this.riskLevel(); - // this.homeRound(); - this.completeRate(); - this.timelyRate(); - this.safeCheck(); - this.dangerChange(); - this.getUser(); + this.willDo() } ); } } + willDo = ()=>{ + this.getBaseData(1, "1", 5); + this.getBaseData(1, "1"); + this.timeJudg(); + this.riskLevel(); + // this.homeRound(); + this.completeRate(); + this.timelyRate(); + this.safeCheck(); + this.dangerChange(); + this.getUser(); + this.showModalSign(); + //定时器功能,暂时不开启 + this.timerID = setInterval( + () =>{this.getBaseData(1, this.state.tableKey, 5),this.getBaseData(1, this.state.overDataKey)} , + 120000 + ); + + } + componentWillUnmount() { + this.timerID && clearTimeout(this.timerID); + } + useEffect = () => { + // 监听的函数 + const resize = new ResizeObserver((e) => { + if (!Array.isArray(e) || !e.length) return; + for (const ent of e) { + resizeChange(ent); + } + }); + // 传入监听对象 + resize.observe(resizeRef.current); + // 及时销毁监听函数(重要!!!) + return () => { + resize.unobserve(resizeRef?.current); + }; + }; + showModalSign = () => { + var userId = storage("lacal").getItem("userid")?.val; //登录后有存储登录信息 + var orgId = storage("lacal").getItem("webOrgId")?.val; //登录后有存储登录信息 + + let json = initFilter(orgId); + this.props.dispatch({ + type: "app/getDataByPost", + payload: json, + url: "FM/User/UserSign", //验证是否有签名照 + onComplete: (ret) => { + //返回查询结果ret + if (ret) { + //判断是否有记录 + openNotification("topRight"); + } + }, + }); + }; showTodayModal = ( dataId, formCode, @@ -666,7 +716,7 @@ class Home extends React.Component { if (limit == 5) { this.setState({ workData: ret.Data.newData, - // workTotal: ret.Data, + workTotal: ret.Data, }); } else { this.setState({ @@ -1519,7 +1569,7 @@ class Home extends React.Component { >
- +
- +
{(item.NAME? item.NAME: "")}
+ return - +
{(item.NAME? item.NAME: "")}
{("审批结论:"+(item.CONTEXT===undefined?"同意":item.CONTEXT ))}
{("审核时间:"+item.NODE_APPROVE_TIME)}



} } diff --git a/src/layout/Header.js b/src/layout/Header.js index 6e6997a..89ca841 100644 --- a/src/layout/Header.js +++ b/src/layout/Header.js @@ -392,8 +392,7 @@ function Header(props) { > 安全管理系统 (SMS) - {/* {baseConfig.SYS_NAME}{" "} */} - -宁化行洛坑 + {baseConfig.SYS_NAME}{" "} )} diff --git a/src/routes/Home.js b/src/routes/Home.js index b36f6f9..27deea8 100644 --- a/src/routes/Home.js +++ b/src/routes/Home.js @@ -31,6 +31,7 @@ import { Table, Button, DatePicker, + notification, Select, } from "antd"; import styles from "./dashboard.css"; @@ -48,6 +49,17 @@ const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 }, }; + +const openNotification = (placement) => { + notification.info({ + duration: null, + top: 43, + message: `签名照上传提示:`, + description: "您还没上传自己的签名照片,请在我的资料中尽快上传您的签名照!", + placement, + }); +}; + const AllTech = (props) => { return (