diff --git a/pc4mobx/hrmSalary/pages/calculateDetail/compareDetail.js b/pc4mobx/hrmSalary/pages/calculateDetail/compareDetail.js index 89423428..cdb471d8 100644 --- a/pc4mobx/hrmSalary/pages/calculateDetail/compareDetail.js +++ b/pc4mobx/hrmSalary/pages/calculateDetail/compareDetail.js @@ -23,9 +23,7 @@ export default class CompareDetail extends React.Component { } componentWillMount() { - let id = getQueryString("id"); - this.id = id; - + this.id = getQueryString("id"); const { calculateStore: { fetchComparisonResultList } } = this.props; const { onlyDiffEmployee, onlyDiffSalaryItem } = this.state; let params = { @@ -37,25 +35,31 @@ export default class CompareDetail extends React.Component { fetchComparisonResultList(params); } - getColumns(columns) { + getColumns = (columns) => { let newColumns = [...columns]; newColumns.map(item => { let n = Number(item.dataIndex); if (!isNaN(n)) { // 数字 item.render = (text, record) => { + const showDifference = record[`${item.dataIndex}_type`] === "number"; + const { acctResultValue, excelResultValue } = record[item.dataIndex]; return (
-
系统值:{record[item.dataIndex].acctResultValue}
-
线下值:{record[item.dataIndex].excelResultValue}
-
差值:{calculateCompares(record[item.dataIndex].acctResultValue, record[item.dataIndex].excelResultValue)}
+
系统值:{acctResultValue}
+
线下值:{excelResultValue}
+ { + showDifference && +
+ 差值:{calculateCompares(acctResultValue, excelResultValue)} +
+ }
); }; } }); return newColumns; - } + }; // 导入 handleImportClick() { @@ -218,7 +222,10 @@ export default class CompareDetail extends React.Component { loading={loading} dataSource={comparisonResultPageInfo.list ? comparisonResultPageInfo.list : []} columns={this.getColumns(comparisonResultColumns ? comparisonResultColumns : [])} - scroll={{ x: this.getColumns(comparisonResultColumns ? comparisonResultColumns : []).length * 150, y: `calc(100vh - 199px)` }} + scroll={{ + x: this.getColumns(comparisonResultColumns ? comparisonResultColumns : []).length * 150, + y: `calc(100vh - 199px)` + }} total={comparisonResultPageInfo.total} current={comparisonResultPageInfo.pageNum} pageSize={this.pageInfo.pageSize} @@ -253,14 +260,8 @@ export default class CompareDetail extends React.Component { } // 计算差值 -export const calculateCompares=(systemValue, excelValue)=> { - if (systemValue == null || excelValue == null) { - return ""; - } - let systemNum = Number(systemValue); - let excelNum = Number(excelValue); - if (!isNaN(systemNum) || !isNaN(excelNum)) { // 数字 - return (systemNum - excelNum).toFixed(2); - } - return ""; -} +export const calculateCompares = (systemValue = 0, excelValue = 0) => { + const systemNum = Number(systemValue); + const excelNum = Number(excelValue); + return (systemNum - excelNum).toFixed(2); +}; diff --git a/pc4mobx/hrmSalary/pages/mySalary/index.js b/pc4mobx/hrmSalary/pages/mySalary/index.js index 67fd26e2..43197cb1 100644 --- a/pc4mobx/hrmSalary/pages/mySalary/index.js +++ b/pc4mobx/hrmSalary/pages/mySalary/index.js @@ -20,10 +20,10 @@ export default class MySalary extends React.Component { this.state = { value: "", selectedKey: "0", - salaryBillVisible: false + salaryBillVisible: false, + salaryInfoId: "", + salaryRange: [moment().format("YYYY-MM"), moment().format("YYYY-MM")] }; - this.salaryInfoId = ""; - this.range = []; this.pageInfo = { current: 1, pageSize: 10 }; this.historyPageInfo = { current: 1, pageSize: 10 }; } @@ -34,12 +34,12 @@ export default class MySalary extends React.Component { } // 查看工资单 - handleView(record) { - this.salaryInfoId = record.id; + handleView = (record) => { this.setState({ - salaryBillVisible: true + salaryBillVisible: true, + salaryInfoId: record.id }); - } + }; getColumns() { const { mySalaryStore: { myBillTableStore } } = this.props; @@ -71,34 +71,37 @@ export default class MySalary extends React.Component { } // 区间改变事件 - handleSalaryRangePickerChange(range) { - const { mySalaryStore: { mySalaryBillList } } = this.props; - const isNull = _.every(range, it => !!it); - if (!_.isEmpty(range) && isNull) { - this.range = range.map(item => moment(item).format("YYYY-MM")); - mySalaryBillList(this.range, this.pageInfo); - } else { - mySalaryBillList([], this.pageInfo); - } - } + handleSalaryRangePickerChange = (range) => { + this.setState({ + salaryRange: range.map(item => moment(item).format("YYYY-MM")) + }, () => { + const { mySalaryStore: { mySalaryBillList } } = this.props; + const isNull = _.every(range, it => !!it); + if (!_.isEmpty(range) && isNull) { + mySalaryBillList(this.state.salaryRange, this.pageInfo); + } else { + mySalaryBillList([], this.pageInfo); + } + }); + }; - handleTabChange(selectedKey) { + handleTabChange=(selectedKey)=> { if (selectedKey === "2") { const { mySalaryStore: { getRecordList } } = this.props; getRecordList(); } - } + }; - handlePageChange() { + handlePageChange = () => { const { mySalaryStore: { mySalaryBillList } } = this.props; - mySalaryBillList(this.range, this.pageInfo); - } + mySalaryBillList(this.state.salaryRange, this.pageInfo); + }; - handleHistoryPageChange() { + handleHistoryPageChange = () => { const { mySalaryStore: { getRecordList } } = this.props; getRecordList(this.historyPageInfo); - } + }; render() { const { mySalaryStore } = this.props; @@ -135,10 +138,10 @@ export default class MySalary extends React.Component { const renderSearchOperationItem = () => { if (this.state.selectedKey === "0") { return (
薪资所属月: - this.handleSalaryRangePickerChange(value)} + + this.handleSalaryRangePickerChange(value)} />
); } else { @@ -208,9 +211,9 @@ export default class MySalary extends React.Component { { salaryBillVisible && { - this.setState({ salaryBillVisible: false }, () => { + this.setState({ salaryBillVisible: false, salaryInfoId: "" }, () => { setMySalaryBill({}); }); }} diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js index ff516018..5b31f910 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/accumulationFundForm.js @@ -165,7 +165,7 @@ export default class AccumulationFundForm extends React.Component { { this.handlePaymentChange({ [item.domkey[0]]: value ? String(value) : '0' }); }} diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js index 388c92b4..cd001750 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/otherForm.js @@ -1,6 +1,5 @@ import React from "react"; import { inject, observer } from "mobx-react"; -import {toJS} from 'mobx'; import { Col, Row } from "antd"; import { WeaCheckbox, WeaDatePicker, WeaInputNumber, WeaSelect } from "ecCom"; import GroupCard from "../../../components/groupCard"; @@ -36,8 +35,8 @@ export default class OtherForm extends React.Component { let form = { ...otherForm }; form.data = request; setOtherForm(form); - Object.keys(params).length>1 && - onChangeRecordOtherSchemeId(params.otherSchemeId) + Object.keys(params).length > 1 && + onChangeRecordOtherSchemeId(params.otherSchemeId); } //基数变化 @@ -152,9 +151,9 @@ export default class OtherForm extends React.Component { { - this.handlePaymentChange({ [item.domkey[0]]: value ? String(value) : '0' }); + this.handlePaymentChange({ [item.domkey[0]]: value ? String(value) : "0" }); }} /> diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js index 7f86be27..7b4fdcbc 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/archives/socialSecurityForm.js @@ -167,9 +167,9 @@ export default class SocialSecurityForm extends React.Component { { - this.handlePaymentChange({ [item.domkey[0]]: value ? String(value) : '0' }); + this.handlePaymentChange({ [item.domkey[0]]: value ? String(value) : "0" }); }} /> diff --git a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookOfflineComparison/index.js b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookOfflineComparison/index.js index 00e6d513..f6d366d1 100644 --- a/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookOfflineComparison/index.js +++ b/pc4mobx/hrmSalary/pages/socialSecurityBenefits/standingBookOfflineComparison/index.js @@ -59,12 +59,13 @@ class StandingBookOfflineComparison extends Component { width: 150, fixed: idx < 2 ? "left" : false, render: (text, record) => { + const { acctResultValue, excelResultValue } = record[it.dataIndex] || {}; if (Object.prototype.toString.call(text) === "[object Object]") { return -
系统值:{record[it.dataIndex].acctResultValue || 0}
-
线下值:{record[it.dataIndex].excelResultValue || 0}
+
系统值:{acctResultValue}
+
线下值:{excelResultValue}
- 差值:{calculateCompares(record[it.dataIndex].acctResultValue, record[it.dataIndex].excelResultValue)} + 差值:{calculateCompares(acctResultValue, excelResultValue)}
; } @@ -77,13 +78,13 @@ class StandingBookOfflineComparison extends Component { } }); }; - handleExport= ()=> { + handleExport = () => { const billMonth = getQueryString("billMonth"); const paymentOrganization = getQueryString("paymentOrganization"); const { onlyDiffEmployee } = this.state; - let url= `/api/bs/hrmsalary/siaccount/comparisonresult/export?paymentStatus=0&billMonth=${billMonth}&paymentOrganization=${paymentOrganization}&onlyDiffEmployee=${onlyDiffEmployee === "1"}`; - window.open(`${window.location.origin}${url}`) - } + let url = `/api/bs/hrmsalary/siaccount/comparisonresult/export?paymentStatus=0&billMonth=${billMonth}&paymentOrganization=${paymentOrganization}&onlyDiffEmployee=${onlyDiffEmployee === "1"}`; + window.open(`${window.location.origin}${url}`); + }; render() { const { onlyDiffEmployee, showSearchAd, pageInfo, dataSource, columns, loading, importVisible } = this.state;