custom-欧姆龙

This commit is contained in:
lys 2025-11-11 11:24:48 +08:00
parent 1ba6b96128
commit f2535bb63c
1 changed files with 24 additions and 3 deletions

View File

@ -1,6 +1,7 @@
import React, { Component } from "react"; import React, { Component } from "react";
import { WeaLocaleProvider } from "ecCom"; import { WeaLocaleProvider } from "ecCom";
import Content from "./content"; import Content from "./content";
import _ from "lodash";
import "./index.less"; import "./index.less";
const getLabel = WeaLocaleProvider.getLabel; const getLabel = WeaLocaleProvider.getLabel;
@ -18,18 +19,18 @@ class Index extends Component {
export default Index; export default Index;
export const dealTemplate = (itemTypeList, type) => { export const dealTemplate = (itemTypeList, type) => {
let cloneItemTypeList = _.cloneDeep(itemTypeList); let cloneItemTypeList = cloneDeep(itemTypeList);
let showData = [], onlyOneGrup = false; let showData = [], onlyOneGrup = false;
cloneItemTypeList.forEach((group) => { cloneItemTypeList.forEach((group) => {
const { items, groupName, groupId } = group; const { items, groupName, groupId } = group;
if (items.length !== 0) { if (items.length !== 0) {
items.forEach((item) => { 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 (items.length % 2 && type === "pc") items.push({});
// 未分类不展示标题 // 未分类不展示标题
// if (!groupId.includes("222222222222222222")) { // if (!groupId.includes("222222222222222222")) {
showData.push({ groupId, groupName, items }); showData.push({ groupId, groupName, items });
// } else { // } else {
// showData.push({ items }); // showData.push({ items });
// } // }
@ -42,3 +43,23 @@ export const dealTemplate = (itemTypeList, type) => {
} }
return { onlyOneGrup, showData }; 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;
};