diff --git a/pc4mobx/hrmSalary/components/pcTemplate/index.js b/pc4mobx/hrmSalary/components/pcTemplate/index.js index d0d0a123..d69e51c0 100644 --- a/pc4mobx/hrmSalary/components/pcTemplate/index.js +++ b/pc4mobx/hrmSalary/components/pcTemplate/index.js @@ -1,6 +1,7 @@ import React, { Component } from "react"; import { WeaLocaleProvider } from "ecCom"; import Content from "./content"; +import _ from "lodash"; import "./index.less"; const getLabel = WeaLocaleProvider.getLabel; @@ -18,18 +19,18 @@ class Index extends Component { export default Index; export const dealTemplate = (itemTypeList, type) => { - let cloneItemTypeList = _.cloneDeep(itemTypeList); + let cloneItemTypeList = cloneDeep(itemTypeList); let showData = [], onlyOneGrup = false; cloneItemTypeList.forEach((group) => { const { items, groupName, groupId } = group; if (items.length !== 0) { items.forEach((item) => { - item.salaryItemValue = !_.isNil(item.salaryItemValue) ? item.salaryItemValue : ""; + item.salaryItemValue = (item.salaryItemValue !== undefined || true) ? item.salaryItemValue : ""; }); if (items.length % 2 && type === "pc") items.push({}); // 未分类不展示标题 // if (!groupId.includes("222222222222222222")) { - showData.push({ groupId, groupName, items }); + showData.push({ groupId, groupName, items }); // } else { // showData.push({ items }); // } @@ -42,3 +43,23 @@ export const dealTemplate = (itemTypeList, type) => { } return { onlyOneGrup, showData }; }; + +const cloneDeep = (obj) => { + if (obj === null || typeof obj !== "object") { + return obj; + } + if (Array.isArray(obj)) { + let clone = []; + for (let item of obj) { + clone.push(cloneDeep(item)); + } + return clone; + } + let clone = {}; + for (let key in obj) { + if (obj.hasOwnProperty(key)) { + clone[key] = cloneDeep(obj[key]); + } + } + return clone; +}; \ No newline at end of file