Commit 11928c8a84479f81ff8188198a29b085751c85b5

Authored by Min
1 parent 22f37fa0

1.解决主页kpi导航当点击二级菜单,三级菜单的时候,子流程就会错位,错行问题

src/components/IndexCenter/IndexCenter.js
... ... @@ -389,18 +389,91 @@ class IndexCenter extends Component {
389 389 }
390 390 const count = Number(item.dToDayNum);
391 391 if (!Object.keys(flowJson).includes(sChildFlow)) {
392   - const columnsNew = lodash.cloneDeep(columns);
393   - columnsNew[columnsNew.length - 1].render = (text, record, index) => {
394   - const { sChildDetailFlow, sId } = record;
395   - const textNew = sChildDetailFlow;
396   - const obj = {
397   - children: textNew !== null ? <div><span className={styles.tdSpan}>{textNew}</span></div> : '',
398   - props: {},
399   - };
400   - obj.props.rowSpan = this.mergeCells1(textNew, tableData, 'sChildDetailFlow', sId, record);
401   - return obj;
  392 + // 为第二级菜单创建正确的 columns
  393 + const columnsNew = [
  394 + {
  395 + title: columnDepartment,
  396 + dataIndex: 'sDepart',
  397 + width: '14%',
  398 + render: text => (
  399 + <div
  400 + style={{
  401 + display: 'grid',
  402 + }}
  403 + >
  404 + <span
  405 + style={{
  406 + textOverflow: 'ellipsis',
  407 + overflow: 'hidden',
  408 + whiteSpace: 'nowrap',
  409 + }}
  410 + title={text}
  411 + >{text}</span>
  412 + </div>
  413 + ),
  414 + }, {
  415 + title: columnWorkMatters,
  416 + dataIndex: 'sMenuUnMemo',
  417 + width: '30%',
  418 + render: (text, record) => <div><a
  419 + onClick={() => {
  420 + this.handleDoubleClick(record);
  421 + }}
  422 + style={{ color: '#006d75' }}
  423 + >{text}</a></div>,
  424 + }, {
  425 + title: columnContent,
  426 + dataIndex: 'sMenuWorkFruit',
  427 + width: '30%',
  428 + render: (text, record) => {
  429 + const { sResultModelId } = record;
  430 + if (commonUtils.isNotEmptyArr(sResultModelId)) {
  431 + return <div><a
  432 + onClick={() => {
  433 + this.handleJumpToResultModel(record);
  434 + }}
  435 + style={{ color: '#2f54eb' }}
  436 + >{text}</a></div>
  437 + } else {
  438 + return <div><span>{text}</span></div>
  439 + }
  440 + },
  441 + }, {
  442 + title: TodayAffair,
  443 + dataIndex: 'dToDayNum',
  444 + width: '7%',
  445 + render: text => <div className={styles.divSpan}><span className={styles.tdSpan1}>{text}</span></div>,
  446 + }, {
  447 + title: unclearedTotal,
  448 + dataIndex: 'dTobeDone',
  449 + width: '6%',
  450 + render: text => <div className={styles.divSpan}><span className={styles.tdSpan2}>{text}</span></div>,
  451 + }, {
  452 + title: '子流程',
  453 + dataIndex: 'sChildDetailFlow',
  454 + width: '10%',
  455 + render: (text, record, index) => {
  456 + const textNew = text || '';
  457 + const obj = {
  458 + children: <div><span className={styles.tdSpan}>{textNew}</span></div>,
  459 + props: {}
  460 + };
  461 + // 为第二级菜单使用 mergeCells 函数计算合并单元格
  462 + // 使用当前行所在的数据数组作为数据源
  463 + if (record.parentData) {
  464 + obj.props.rowSpan = this.mergeCells(textNew, record.parentData, 'sChildDetailFlow', index);
  465 + } else if (this.state.tableData) {
  466 + obj.props.rowSpan = this.mergeCells(textNew, this.state.tableData, 'sChildDetailFlow', index);
  467 + } else {
  468 + obj.props.rowSpan = 1;
  469 + }
  470 + return obj;
  471 + }
  472 + }
  473 + ];
  474 + if (sNotShowChildFlow) {
  475 + columnsNew.pop();
402 476 }
403   - // columnsNew.pop();
404 477 flowJson[sChildFlow] = {
405 478 showName: sChildFlow,
406 479 sId: `tableTreeData_1_${flowIndex}`,
... ...