salary-management-front/pc4mobx/hrmSalary/components/pcTemplate/content.js

89 lines
4.2 KiB
JavaScript
Raw Normal View History

import React, { Component } from "react";
2023-12-14 16:45:09 +08:00
import { WeaInputLocale, WeaLocaleProvider } from "ecCom";
import { dealTemplate } from "./index";
const getLabel = WeaLocaleProvider.getLabel;
2023-12-14 16:45:09 +08:00
const getMultiStrFromBase64 = WeaInputLocale.getMultiStrFromBase64;
const getCurrentLabel = WeaInputLocale.getCurrentLabel;
class Content extends Component {
render() {
const { theme, background, tip, tipPosi, itemTypeList, sendTime = new Date() } = this.props;
const { onlyOneGrup, showData } = dealTemplate(itemTypeList, "pc");
return (
<div className="salary-preview-container">
<div style={{ border: "10px solid #F3F9FF" }}>
2024-01-17 09:44:50 +08:00
<div className="edition-center">
<div className="header">
<div className="header-title">{theme || ""}</div>
{/*<div className="header-salary-date-time">{moment(sendTime).format("YYYY-MM-DD HH:mm:ss")}</div>*/}
</div>
<div className="body">
{/*{*/}
{/* background &&*/}
{/* <div className="comp-img"><img src={`${background}`} alt="logo"/></div>*/}
{/*}*/}
{
2024-01-17 09:44:50 +08:00
!onlyOneGrup && tipPosi.toString() === "1" && tip &&
<div className="corporate-culture-text" title={tip} dangerouslySetInnerHTML={{ __html: tip }}/>
}
<div className="data-detail">
{
showData.map((groupItem, index) => {
// 如果当前组下没有条目 当前组直接不展示。
if (!groupItem) return null;
const { groupId, groupName, items = [] } = groupItem;
return (
<div className="salary-group" key={groupId || index}>
{
groupName ? <div className="group-title">
<img src={require("../../common/titleLogo.png")} alt=""/>
Merge branch 'release/2.12.1.2403.02' into custom/上海港湾-多语言版本----测试分支 # Conflicts: # pc4mobx/hrmSalary/components/mobileTemplate/index.js # pc4mobx/hrmSalary/components/pcTemplate/content.js # pc4mobx/hrmSalary/components/selectItemsModal/index.js # pc4mobx/hrmSalary/components/selectItemsModal/selectItemsWrapper.js # pc4mobx/hrmSalary/pages/adjustSalaryManage/index.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/components/employeeDetails.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/components/reportList.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/index.js # pc4mobx/hrmSalary/pages/calculate/calculate.js # pc4mobx/hrmSalary/pages/calculate/doCalc/components/customCalcExportDialog/index.js # pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceDataComp.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceDataViewSlide.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumDeduct/components/importFormCom.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumDeduct/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/dataTables.js # pc4mobx/hrmSalary/pages/dataAcquisition/layout.js # pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/specialAddDeduction/index.js # pc4mobx/hrmSalary/pages/externalPersonManage/index.js # pc4mobx/hrmSalary/pages/fieldManagement/components/fieldSlide.js # pc4mobx/hrmSalary/pages/fieldManagement/index.js # pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerTable.js # pc4mobx/hrmSalary/pages/ledgerPage/index.js # pc4mobx/hrmSalary/pages/mobilePayroll/index.js # pc4mobx/hrmSalary/pages/mySalary/mySalaryView.js # pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js # pc4mobx/hrmSalary/pages/mySalaryBenefits/index.js # pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js # pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempBaseSet/index.js # pc4mobx/hrmSalary/pages/reportView/components/condition.js # pc4mobx/hrmSalary/pages/reportView/components/povitpivotChartModal.js # pc4mobx/hrmSalary/pages/ruleConfig/index.js # pc4mobx/hrmSalary/pages/salaryItem/index.js # pc4mobx/hrmSalary/pages/salaryItem/salaryItemForm.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/paymentPeriodModal.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/normal.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/regTop.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/regression.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/welfareArchive/components/logDialog/index.js # pc4mobx/hrmSalary/pages/taxAgent/index.js # pc4mobx/hrmSalary/stores/baseForm.js # pc4mobx/hrmSalary/stores/programme.js # pc4mobx/hrmSalary/util/request.js
2024-04-01 15:31:34 +08:00
<span>{groupName.indexOf("base64") !== -1 ? getCurrentLabel(getMultiStrFromBase64(groupName)) : getCurrentLabel(groupName)}</span>
</div> : null
}
2024-01-17 09:44:50 +08:00
<div className="group-list">
{
(onlyOneGrup && tipPosi.toString() === "1" && tip) && (<div className="send-tip top">
Merge branch 'release/2.12.1.2403.02' into custom/上海港湾-多语言版本----测试分支 # Conflicts: # pc4mobx/hrmSalary/components/mobileTemplate/index.js # pc4mobx/hrmSalary/components/pcTemplate/content.js # pc4mobx/hrmSalary/components/selectItemsModal/index.js # pc4mobx/hrmSalary/components/selectItemsModal/selectItemsWrapper.js # pc4mobx/hrmSalary/pages/adjustSalaryManage/index.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/components/employeeDetails.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/components/reportList.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/index.js # pc4mobx/hrmSalary/pages/calculate/calculate.js # pc4mobx/hrmSalary/pages/calculate/doCalc/components/customCalcExportDialog/index.js # pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceDataComp.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceDataViewSlide.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumDeduct/components/importFormCom.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumDeduct/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/dataTables.js # pc4mobx/hrmSalary/pages/dataAcquisition/layout.js # pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/specialAddDeduction/index.js # pc4mobx/hrmSalary/pages/externalPersonManage/index.js # pc4mobx/hrmSalary/pages/fieldManagement/components/fieldSlide.js # pc4mobx/hrmSalary/pages/fieldManagement/index.js # pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerTable.js # pc4mobx/hrmSalary/pages/ledgerPage/index.js # pc4mobx/hrmSalary/pages/mobilePayroll/index.js # pc4mobx/hrmSalary/pages/mySalary/mySalaryView.js # pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js # pc4mobx/hrmSalary/pages/mySalaryBenefits/index.js # pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js # pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempBaseSet/index.js # pc4mobx/hrmSalary/pages/reportView/components/condition.js # pc4mobx/hrmSalary/pages/reportView/components/povitpivotChartModal.js # pc4mobx/hrmSalary/pages/ruleConfig/index.js # pc4mobx/hrmSalary/pages/salaryItem/index.js # pc4mobx/hrmSalary/pages/salaryItem/salaryItemForm.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/paymentPeriodModal.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/normal.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/regTop.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/regression.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/welfareArchive/components/logDialog/index.js # pc4mobx/hrmSalary/pages/taxAgent/index.js # pc4mobx/hrmSalary/stores/baseForm.js # pc4mobx/hrmSalary/stores/programme.js # pc4mobx/hrmSalary/util/request.js
2024-04-01 15:31:34 +08:00
<div className="label">{getLabel(544304, "发放说明")}</div>
2024-01-17 09:44:50 +08:00
<div className="detail">{tip}</div>
</div>)
}
{
items.map((templatItem, index) => {
const { salaryItemValue, name, salaryItemShowName, id } = templatItem || {};
return <div key={index} style={{ display: id ? "flex" : "none" }}
className={`list-item ${index % 2 === 0 ? "even" : "odd"} ${index === 0 ? "zero" : ""} ${index === 1 ? "first" : ""}`}>
<div className="item-name" title={salaryItemShowName || name}>
<span className="text">{salaryItemShowName || name || ""}</span>
</div>
<div className="item-count">{salaryItemValue || ""}</div>
</div>;
2024-01-17 09:44:50 +08:00
})
}
{
(onlyOneGrup && tipPosi.toString() === "2" && tip) && (<div className="send-tip bottom">
Merge branch 'release/2.12.1.2403.02' into custom/上海港湾-多语言版本----测试分支 # Conflicts: # pc4mobx/hrmSalary/components/mobileTemplate/index.js # pc4mobx/hrmSalary/components/pcTemplate/content.js # pc4mobx/hrmSalary/components/selectItemsModal/index.js # pc4mobx/hrmSalary/components/selectItemsModal/selectItemsWrapper.js # pc4mobx/hrmSalary/pages/adjustSalaryManage/index.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/components/employeeDetails.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/components/reportList.js # pc4mobx/hrmSalary/pages/analysisOfSalaryStatistics/index.js # pc4mobx/hrmSalary/pages/calculate/calculate.js # pc4mobx/hrmSalary/pages/calculate/doCalc/components/customCalcExportDialog/index.js # pc4mobx/hrmSalary/pages/calculate/doCalc/components/salaryEditCalc/editCalcTable.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceCustomFieldsModal.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceDataComp.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/attendanceDataViewSlide.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/components/fieldMangComp.js # pc4mobx/hrmSalary/pages/dataAcquisition/attendance/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumDeduct/components/importFormCom.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumDeduct/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/cumSituation/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/dataTables.js # pc4mobx/hrmSalary/pages/dataAcquisition/layout.js # pc4mobx/hrmSalary/pages/dataAcquisition/otherDeduct/index.js # pc4mobx/hrmSalary/pages/dataAcquisition/specialAddDeduction/index.js # pc4mobx/hrmSalary/pages/externalPersonManage/index.js # pc4mobx/hrmSalary/pages/fieldManagement/components/fieldSlide.js # pc4mobx/hrmSalary/pages/fieldManagement/index.js # pc4mobx/hrmSalary/pages/ledgerPage/components/ledgerTable.js # pc4mobx/hrmSalary/pages/ledgerPage/index.js # pc4mobx/hrmSalary/pages/mobilePayroll/index.js # pc4mobx/hrmSalary/pages/mySalary/mySalaryView.js # pc4mobx/hrmSalary/pages/mySalaryBenefits/components/payrollTable/index.js # pc4mobx/hrmSalary/pages/mySalaryBenefits/index.js # pc4mobx/hrmSalary/pages/payroll/templateBaseSettings.js # pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempBaseSet/index.js # pc4mobx/hrmSalary/pages/reportView/components/condition.js # pc4mobx/hrmSalary/pages/reportView/components/povitpivotChartModal.js # pc4mobx/hrmSalary/pages/ruleConfig/index.js # pc4mobx/hrmSalary/pages/salaryItem/index.js # pc4mobx/hrmSalary/pages/salaryItem/salaryItemForm.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/defaultSlideForm.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/programme/paymentPeriodModal.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/normal.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/regTop.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookDetail/components/regression.js # pc4mobx/hrmSalary/pages/socialSecurityBenefits/welfareArchive/components/logDialog/index.js # pc4mobx/hrmSalary/pages/taxAgent/index.js # pc4mobx/hrmSalary/stores/baseForm.js # pc4mobx/hrmSalary/stores/programme.js # pc4mobx/hrmSalary/util/request.js
2024-04-01 15:31:34 +08:00
<div className="label">{getLabel(544304, "发放说明")}</div>
2024-01-17 09:44:50 +08:00
<div className="detail">{tip}</div>
</div>)
}
</div>
</div>);
})
}
</div>
{
!onlyOneGrup && tipPosi.toString() === "2" && tip &&
<div className="corporate-culture-text" title={tip} dangerouslySetInnerHTML={{ __html: tip }}/>
}
{this.props.children}
</div>
</div>
</div>
</div>
);
}
}
export default Content;