|
|
|
@ -20,7 +20,7 @@ let id = 0;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
target_id
|
|
|
|
|
position
|
|
|
|
|
position
|
|
|
|
|
target_weight
|
|
|
|
|
target_contents
|
|
|
|
|
|
|
|
|
@ -29,7 +29,7 @@ let id = 0;
|
|
|
|
|
subitem_contents
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
const data =
|
|
|
|
|
const data =
|
|
|
|
|
[{"position":0,"target_weight":0.02,"target_contents":"12","standard_grade":2,"subitem_id":"65"},{"position":3,"target_id":"0","target_weight":0.1,"target_contents":"理解数据管理技术和数据库技术的发展,区分不同数据模型的作用和特点,描述数据库系统的类型、结构、数据独立性。","standard_grade":60,"subitem_id":"66"},{"position":4,"target_weight":1,"target_contents":"22","standard_grade":33,"subitem_id":"66"},{"position":11,"target_id":"1","target_weight":0.1,"target_contents":"理解数据管理技术和数据库技术的发展,区分不同数据模型的作用和特点,描述数据库系统的类型、结构、数据独立性。","standard_grade":61,"subitem_id":"65"}]
|
|
|
|
|
;
|
|
|
|
|
let _data = [
|
|
|
|
@ -70,10 +70,10 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
let fValues = this.props.form.getFieldsValue();
|
|
|
|
|
if (
|
|
|
|
|
// fValues.standard_grade[k] && fValues.standard_grade[k] != 75
|
|
|
|
|
// || fValues.subitem_id[k]
|
|
|
|
|
// ||
|
|
|
|
|
fValues.target_contents[k]
|
|
|
|
|
// || fValues.target_weight[k]
|
|
|
|
|
// || fValues.subitem_id[k]
|
|
|
|
|
// ||
|
|
|
|
|
fValues.target_contents[k]
|
|
|
|
|
// || fValues.target_weight[k]
|
|
|
|
|
) {
|
|
|
|
|
this.props.showModal('提示', '确定要删除吗?', () => {
|
|
|
|
|
this.remove(k)
|
|
|
|
@ -129,7 +129,7 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
const subitem_id = form.getFieldValue('subitem_id');
|
|
|
|
|
keys.splice(index_arg, 0, newKey);
|
|
|
|
|
|
|
|
|
|
// position2Target_idMap
|
|
|
|
|
// position2Target_idMap
|
|
|
|
|
// {1:2, 2:3, 3:4, 4:6 } --> {1:2, 2:3, 3:7, 4:4, 5:6 }
|
|
|
|
|
// 更新key/position 映射到target_id的map
|
|
|
|
|
// 两次revers,用这个结构,达到给position加1的效果
|
|
|
|
@ -142,13 +142,13 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
reverseMap[target_id] = parseInt(reverseMap[target_id]) + 1;
|
|
|
|
|
keys[i] = keys[i] + 1;
|
|
|
|
|
}
|
|
|
|
|
for (let i = 0 ; i < keys.length - 1; i++) {
|
|
|
|
|
for (let i = 0 ; i < keys.length - 1; i++) {
|
|
|
|
|
if (keys[i] == keys[i + 1]) {
|
|
|
|
|
debugger;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.position2Target_idMap = this._reverseMap(reverseMap);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
target_weight.splice(newKey, 0, undefined);
|
|
|
|
|
target_contents.splice(newKey, 0, undefined);
|
|
|
|
@ -179,7 +179,7 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
const keys = form.getFieldValue('keys');
|
|
|
|
|
let nextKeys ;
|
|
|
|
|
let newKey = k + 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const newKeyIndex = keys.indexOf(newKey)
|
|
|
|
|
if (newKeyIndex != -1) {
|
|
|
|
|
// 新key存在,将新key位置及以后的row后移,直到找到一个之后的空位置
|
|
|
|
@ -213,7 +213,7 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
data.push({})
|
|
|
|
|
}
|
|
|
|
|
for (var valKey in values) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let dataIndex = 0
|
|
|
|
|
values[valKey].forEach( (item,index) => {
|
|
|
|
|
let _val = values[valKey][index];
|
|
|
|
@ -228,7 +228,7 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('Received values of form: ', values, data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let totalWeight = 0;
|
|
|
|
|
values.target_weight.forEach(item => {
|
|
|
|
|
if (item) {
|
|
|
|
@ -264,8 +264,8 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -292,7 +292,7 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
subitem_id[item.position] = item.subitem_id ? (item.subitem_id).toString() : item.subitem_id;
|
|
|
|
|
|
|
|
|
|
this.position2Target_idMap[item.position] = item.target_id
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
form.setFieldsValue({
|
|
|
|
|
keys
|
|
|
|
|
});
|
|
|
|
@ -308,9 +308,9 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
// this.forceUpdate()
|
|
|
|
|
}, 3000)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
const { getFieldDecorator, getFieldValue } = this.props.form;
|
|
|
|
@ -397,7 +397,7 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
message: "请先选择毕业要求指标点",
|
|
|
|
|
}],
|
|
|
|
|
})(
|
|
|
|
|
<Select
|
|
|
|
|
<Select
|
|
|
|
|
// mode="multiple"
|
|
|
|
|
// dropdownMatchSelectWidth={ false }
|
|
|
|
|
style={{ width: '100%', marginRight: 8 }}
|
|
|
|
@ -407,32 +407,32 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
{item.index} : {item.subitem_contents}
|
|
|
|
|
</Option> )
|
|
|
|
|
}) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
|
)}
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
<span className="column-1 edu-txt-right">
|
|
|
|
|
{ !addOrDeleting && <a href="javascript:void(0)"
|
|
|
|
|
{ !addOrDeleting && <a href="javascript:void(0)"
|
|
|
|
|
onClick={() => { this.onRemove(k) }}
|
|
|
|
|
className="color-grey-c mr15" data-tip-down="删除">
|
|
|
|
|
<i className="iconfont icon-shanchu font-15"></i>
|
|
|
|
|
</a> }
|
|
|
|
|
{ !addOrDeleting && <a href="javascript:void(0)"
|
|
|
|
|
{ !addOrDeleting && <a href="javascript:void(0)"
|
|
|
|
|
onClick={() => { this.add(k, index + 1) }}
|
|
|
|
|
className="color-green show-FillTable"
|
|
|
|
|
className="color-green show-FillTable"
|
|
|
|
|
data-tip-down="添加">
|
|
|
|
|
<i className="iconfont icon-tianjiafangda"
|
|
|
|
|
></i>
|
|
|
|
|
</a> }
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</Form.Item>
|
|
|
|
|
</li>
|
|
|
|
|
));
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Form onSubmit={this.handleSubmit}>
|
|
|
|
|
<div className="ListTableLine" id="show-Target-table">
|
|
|
|
|
<p className="clearfix">
|
|
|
|
@ -443,15 +443,15 @@ class EditableCourseSupportSetting extends Component {
|
|
|
|
|
<span className="column-3">对应毕业要求指标点</span>
|
|
|
|
|
{ !addOrDeleting && <span className="column-1 edu-txt-right"
|
|
|
|
|
>
|
|
|
|
|
<a href="javascript:void(0)" className="color-green show-FillTable"
|
|
|
|
|
<a href="javascript:void(0)" className="color-green show-FillTable"
|
|
|
|
|
onClick={ () => { this.add(-1, 0) }} data-tip-down="添加">
|
|
|
|
|
<i className="iconfont icon-tianjiafangda"></i></a>
|
|
|
|
|
</span> }
|
|
|
|
|
</p>
|
|
|
|
|
</p>
|
|
|
|
|
{formItems}
|
|
|
|
|
</div>
|
|
|
|
|
{/* <Form.Item {...formItemLayoutWithOutLabel}>
|
|
|
|
|
<Button type="dashed" onClick={ () => { this.add(keys.length === 0 ? -1 : keys[keys.length - 1], keys.length - 1) }}
|
|
|
|
|
<Button type="dashed" onClick={ () => { this.add(keys.length === 0 ? -1 : keys[keys.length - 1], keys.length - 1) }}
|
|
|
|
|
style={{ width: '60%' }}>
|
|
|
|
|
<Icon type="plus" /> Add field
|
|
|
|
|
</Button>
|
|
|
|
|