You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/public/react/src/modules/ecs/EcSetting/RequirementVsObjective/SelectTable.js

125 lines
6.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import React, { Component } from 'react';
import classNames from 'classnames'
import axios from 'axios';
import { Table, Divider, Tag, Checkbox, InputNumber, Spin, Icon, Tooltip } from 'antd';
class SelectTable extends Component {
constructor(props) {
super(props)
this.state={
}
}
componentDidMount(){
}
render() {
const { match, columns, tableData } = this.props
if (!tableData || !tableData.length) return '';
return (
<table className="edu-pop-table-all edu-txt-center color-grey-6 interval-td" cellspacing="0" cellpadding="0">
<tbody>
<tr>
{columns.map((item, index) => {
if (index == 0) return <td className="gaugeOutfit"><span>{columns[0][0]}</span><span>{columns[0][1]}</span></td>;
return (
<Tooltip title={item}>
<td >{this.props.columnName || '目标'}{index}</td>
</Tooltip>
)
})}
{/* <td data-tip-down="掌握计算机科学与技术的基本理论、基本知识;">目标1</td>
<td data-tip-down="掌握计算机系统的分析和设计的基本方法;">目标2</td>
<td data-tip-down="具有研究开发计算机软、硬件的基本能力;">目标3</td>
<td data-tip-down="了解计算机科学与技术的发展动态;">目标4</td>
<td data-tip-down="掌握文献检索、资料查询的基本方法,具有获取信息的能力。">目标5</td> */}
</tr>
{ tableData.map((item, rowIndex) => {
const cells = item.map((cell, colIndex) => {
// placement="bottom"
if(colIndex == 0) return <Tooltip title={cell}>
<td >指标点{this.props.firstColIndexArray ? this.props.firstColIndexArray[rowIndex] : rowIndex + 1}</td>
</Tooltip>
return (<Tooltip title={!!cell ? '取消支撑' : '选择支撑'} >
<td onClick={() => this.props.onCellClick(rowIndex, colIndex , !!cell)}>
<i className={`iconfont icon-gouxuan ${!!cell ? 'color-green' : 'color-grey-eb'} font-16 mr5`}></i>
</td>
</Tooltip>)
})
return (
<tr className="sustainLine editTd">
{cells}
</tr>
)
})}
{/* <tr className="sustainLine editTd">
<td data-tip-down="工程知识能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。1212">指标点1</td>
<td data-tip-down="取消支撑" data-req-id="77" data-to-id="80">
<i className="iconfont icon-gouxuan color-green font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="77" data-to-id="81">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="77" data-to-id="82">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="取消支撑" data-req-id="77" data-to-id="83">
<i className="iconfont icon-gouxuan color-green font-16 mr5"></i>
</td>
<td data-tip-down="取消支撑" data-req-id="77" data-to-id="84">
<i className="iconfont icon-gouxuan color-green font-16 mr5"></i>
</td>
</tr> */}
{/* <tr className="sustainLine editTd">
<td data-tip-down="具有识别、表达、分析复杂工程问题并得出有效结论的能力。">指标点2</td>
<td data-tip-down="选择支撑" data-req-id="78" data-to-id="80">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="78" data-to-id="81">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="78" data-to-id="82">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="78" data-to-id="83">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="78" data-to-id="84">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
</tr>
<tr className="sustainLine editTd">
<td data-tip-down="具备设计和开发针对复杂工程问题的解决方案的能力。">指标点3</td>
<td data-tip-down="选择支撑" data-req-id="79" data-to-id="80">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="79" data-to-id="81">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="取消支撑" data-req-id="79" data-to-id="82">
<i className="iconfont icon-gouxuan color-green font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="79" data-to-id="83">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
<td data-tip-down="选择支撑" data-req-id="79" data-to-id="84">
<i className="iconfont icon-gouxuan color-grey-eb font-16 mr5"></i>
</td>
</tr> */}
</tbody>
</table>
);
}
}
export default (SelectTable) ;