|
|
@ -1,6 +1,6 @@
|
|
|
|
import React, {Component} from "react";
|
|
|
|
import React, { Component } from "react";
|
|
|
|
import {Link, NavLink} from 'react-router-dom';
|
|
|
|
import { Link, NavLink } from 'react-router-dom';
|
|
|
|
import {WordsBtn, ActionBtn, SnackbarHOC, getImageUrl} from 'educoder';
|
|
|
|
import { WordsBtn, ActionBtn, SnackbarHOC, getImageUrl } from 'educoder';
|
|
|
|
import axios from 'axios';
|
|
|
|
import axios from 'axios';
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
notification,
|
|
|
|
notification,
|
|
|
@ -13,12 +13,12 @@ import {
|
|
|
|
Input,
|
|
|
|
Input,
|
|
|
|
Select,
|
|
|
|
Select,
|
|
|
|
Cascader,
|
|
|
|
Cascader,
|
|
|
|
Col, Row, InputNumber, DatePicker, AutoComplete, Button, Tag,Tooltip
|
|
|
|
Col, Row, InputNumber, DatePicker, AutoComplete, Button, Tag, Tooltip
|
|
|
|
} from "antd";
|
|
|
|
} from "antd";
|
|
|
|
import './../questioncss/questioncom.css';
|
|
|
|
import './../questioncss/questioncom.css';
|
|
|
|
import Newknledpots from './Newknledpots'
|
|
|
|
import Newknledpots from './Newknledpots'
|
|
|
|
const InputGroup = Input.Group;
|
|
|
|
const InputGroup = Input.Group;
|
|
|
|
const {Option} = Select;
|
|
|
|
const { Option } = Select;
|
|
|
|
const queryString = require('query-string');
|
|
|
|
const queryString = require('query-string');
|
|
|
|
|
|
|
|
|
|
|
|
const options = [
|
|
|
|
const options = [
|
|
|
@ -53,18 +53,18 @@ class Itembankstop extends Component {
|
|
|
|
rbtx: undefined,
|
|
|
|
rbtx: undefined,
|
|
|
|
rbkc: undefined,
|
|
|
|
rbkc: undefined,
|
|
|
|
knowledgepoints: [],
|
|
|
|
knowledgepoints: [],
|
|
|
|
knowledgepoints2:[],
|
|
|
|
knowledgepoints2: [],
|
|
|
|
options: [],
|
|
|
|
options: [],
|
|
|
|
NewknTypedel:false,
|
|
|
|
NewknTypedel: false,
|
|
|
|
boolred:false,
|
|
|
|
boolred: false,
|
|
|
|
boolnews:false,
|
|
|
|
boolnews: false,
|
|
|
|
|
|
|
|
sub_disciplineslength: 1,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
setboolred=(bool)=>{
|
|
|
|
setboolred = (bool) => {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
boolred:bool
|
|
|
|
boolred: bool
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -76,13 +76,13 @@ class Itembankstop extends Component {
|
|
|
|
if (JSON.stringify(params) === "{}") {
|
|
|
|
if (JSON.stringify(params) === "{}") {
|
|
|
|
// "新增"
|
|
|
|
// "新增"
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
boolnews:false,
|
|
|
|
boolnews: false,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if(params){
|
|
|
|
if (params) {
|
|
|
|
if( params.id){
|
|
|
|
if (params.id) {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
boolnews:true,
|
|
|
|
boolnews: true,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -104,46 +104,46 @@ class Itembankstop extends Component {
|
|
|
|
const parsed = queryString.parse(this.props.location.search);
|
|
|
|
const parsed = queryString.parse(this.props.location.search);
|
|
|
|
//console.log(parsed);
|
|
|
|
//console.log(parsed);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if(JSON.stringify(parsed)==={}||JSON.stringify(parsed)==="{}"){
|
|
|
|
if (JSON.stringify(parsed) === {} || JSON.stringify(parsed) === "{}") {
|
|
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
} else {
|
|
|
|
if(parsed.discipline_id){
|
|
|
|
if (parsed.discipline_id) {
|
|
|
|
if(parsed.sub_discipline_id){
|
|
|
|
if (parsed.sub_discipline_id) {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbkc:[parseInt(parsed.discipline_id),parseInt(parsed.sub_discipline_id)]
|
|
|
|
rbkc: [parseInt(parsed.discipline_id), parseInt(parsed.sub_discipline_id)]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbkc: [parseInt(parsed.discipline_id),parseInt(parsed.sub_discipline_id)],
|
|
|
|
rbkc: [parseInt(parsed.discipline_id), parseInt(parsed.sub_discipline_id)],
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.getdatasmyss(parseInt(parsed.discipline_id),parseInt(parsed.sub_discipline_id));
|
|
|
|
this.getdatasmyss(parseInt(parsed.discipline_id), parseInt(parsed.sub_discipline_id));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(parsed.item_type){
|
|
|
|
if (parsed.item_type) {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbtx:parsed.item_type,
|
|
|
|
rbtx: parsed.item_type,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbtx:parsed.item_type,
|
|
|
|
rbtx: parsed.item_type,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.props.setitem_type(parsed.item_type);
|
|
|
|
this.props.setitem_type(parsed.item_type);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(parsed.difficulty){
|
|
|
|
if (parsed.difficulty) {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbnd:parsed.difficulty,
|
|
|
|
rbnd: parsed.difficulty,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbnd:parsed.difficulty,
|
|
|
|
rbnd: parsed.difficulty,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -155,10 +155,10 @@ class Itembankstop extends Component {
|
|
|
|
options: this.props.disciplmy
|
|
|
|
options: this.props.disciplmy
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(prevProps.disciplinesdata!== this.props.disciplinesdata){
|
|
|
|
if (prevProps.disciplinesdata !== this.props.disciplinesdata) {
|
|
|
|
//console.log("新增开始加载了")
|
|
|
|
//console.log("新增开始加载了")
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if(this.props.item_banksedit.discipline &&this.props.item_banksedit.sub_discipline){
|
|
|
|
if (this.props.item_banksedit.discipline && this.props.item_banksedit.sub_discipline) {
|
|
|
|
const didata = this.props.disciplinesdata;
|
|
|
|
const didata = this.props.disciplinesdata;
|
|
|
|
const knowledgepointsdata = [];
|
|
|
|
const knowledgepointsdata = [];
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
@ -177,14 +177,14 @@ class Itembankstop extends Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const _result =[];
|
|
|
|
const _result = [];
|
|
|
|
knowledgepointsdata.filter(item => {
|
|
|
|
knowledgepointsdata.filter(item => {
|
|
|
|
if (this.props.item_banksedit.tag_disciplines.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
if (this.props.item_banksedit.tag_disciplines.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
_result.push(item);
|
|
|
|
_result.push(item);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
knowledgepoints:knowledgepointsdata,
|
|
|
|
knowledgepoints: knowledgepointsdata,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -192,24 +192,24 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const parsed = queryString.parse(this.props.location.search);
|
|
|
|
const parsed = queryString.parse(this.props.location.search);
|
|
|
|
if(JSON.stringify(parsed)==={}||JSON.stringify(parsed)==="{}"){
|
|
|
|
if (JSON.stringify(parsed) === {} || JSON.stringify(parsed) === "{}") {
|
|
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
} else {
|
|
|
|
if(parsed.discipline_id){
|
|
|
|
if (parsed.discipline_id) {
|
|
|
|
if(parsed.sub_discipline_id){
|
|
|
|
if (parsed.sub_discipline_id) {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbkc:[parseInt(parsed.discipline_id),parseInt(parsed.sub_discipline_id)]
|
|
|
|
rbkc: [parseInt(parsed.discipline_id), parseInt(parsed.sub_discipline_id)]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbkc: [parseInt(parsed.discipline_id),parseInt(parsed.sub_discipline_id)],
|
|
|
|
rbkc: [parseInt(parsed.discipline_id), parseInt(parsed.sub_discipline_id)],
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.getdatasmyss(parseInt(parsed.discipline_id),parseInt(parsed.sub_discipline_id));
|
|
|
|
this.getdatasmyss(parseInt(parsed.discipline_id), parseInt(parsed.sub_discipline_id));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//编辑的时候
|
|
|
|
//编辑的时候
|
|
|
@ -225,8 +225,8 @@ class Itembankstop extends Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
//初始化课程
|
|
|
|
//初始化课程
|
|
|
|
this.handdisciplinesChange(this.props.item_banksedit.discipline,this.props.item_banksedit.sub_discipline);
|
|
|
|
this.handdisciplinesChange(this.props.item_banksedit.discipline, this.props.item_banksedit.sub_discipline);
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.getdatasmys();
|
|
|
|
this.getdatasmys();
|
|
|
@ -234,10 +234,10 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getdatasmys=()=>{
|
|
|
|
getdatasmys = () => {
|
|
|
|
if(this.props.disciplinesdata){
|
|
|
|
if (this.props.disciplinesdata) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if(this.props.item_banksedit.discipline &&this.props.item_banksedit.sub_discipline){
|
|
|
|
if (this.props.item_banksedit.discipline && this.props.item_banksedit.sub_discipline) {
|
|
|
|
var didata = this.props.disciplinesdata;
|
|
|
|
var didata = this.props.disciplinesdata;
|
|
|
|
var knowledgepointsdata = [];
|
|
|
|
var knowledgepointsdata = [];
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
@ -256,7 +256,7 @@ class Itembankstop extends Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var _result =[];
|
|
|
|
var _result = [];
|
|
|
|
knowledgepointsdata.filter(item => {
|
|
|
|
knowledgepointsdata.filter(item => {
|
|
|
|
if (this.props.item_banksedit.tag_disciplines.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
if (this.props.item_banksedit.tag_disciplines.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
_result.push(item);
|
|
|
|
_result.push(item);
|
|
|
@ -265,20 +265,20 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
knowledgepoints:knowledgepointsdata,
|
|
|
|
knowledgepoints: knowledgepointsdata,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getdatasmyss=(id,ids)=>{
|
|
|
|
getdatasmyss = (id, ids) => {
|
|
|
|
if(this.props.disciplinesdata){
|
|
|
|
if (this.props.disciplinesdata) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if(id &&ids){
|
|
|
|
if (id && ids) {
|
|
|
|
var didata = this.props.disciplinesdata;
|
|
|
|
var didata = this.props.disciplinesdata;
|
|
|
|
var knowledgepointsdata = [];
|
|
|
|
var knowledgepointsdata = [];
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
@ -301,22 +301,22 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
knowledgepoints:knowledgepointsdata,
|
|
|
|
knowledgepoints: knowledgepointsdata,
|
|
|
|
knowledgepoints2: knowledgepointsdata,
|
|
|
|
knowledgepoints2: knowledgepointsdata,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
handdisciplinesChange =(name,title)=>{
|
|
|
|
handdisciplinesChange = (name, title) => {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbkc:[name.id,title.id]
|
|
|
|
rbkc: [name.id, title.id]
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbkc: [name.id,title.id],
|
|
|
|
rbkc: [name.id, title.id],
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -327,14 +327,14 @@ class Itembankstop extends Component {
|
|
|
|
handletag_disciplinesChange = (data) => {
|
|
|
|
handletag_disciplinesChange = (data) => {
|
|
|
|
//是否选中的知识点
|
|
|
|
//是否选中的知识点
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
var sju=data[data.length-1].name;
|
|
|
|
var sju = data[data.length - 1].name;
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
Knowpoints:data,
|
|
|
|
Knowpoints: data,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbzsd: sju,
|
|
|
|
rbzsd: sju,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -389,7 +389,7 @@ class Itembankstop extends Component {
|
|
|
|
//////console.log("难度塞选");
|
|
|
|
//////console.log("难度塞选");
|
|
|
|
//////console.log(value);
|
|
|
|
//////console.log(value);
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
rbnd: value+ "",
|
|
|
|
rbnd: value + "",
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbnd: value + "",
|
|
|
|
rbnd: value + "",
|
|
|
@ -412,7 +412,7 @@ class Itembankstop extends Component {
|
|
|
|
//课程
|
|
|
|
//课程
|
|
|
|
//////console.log("课程");
|
|
|
|
//////console.log("课程");
|
|
|
|
//////console.log(value);
|
|
|
|
//////console.log(value);
|
|
|
|
if(this.state.Knowpoints.length>4){
|
|
|
|
if (this.state.Knowpoints.length > 4) {
|
|
|
|
this.props.showNotification(`知识点最多选择5个`);
|
|
|
|
this.props.showNotification(`知识点最多选择5个`);
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -429,7 +429,7 @@ class Itembankstop extends Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const _result =[];
|
|
|
|
const _result = [];
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
// //console.log("guonue");
|
|
|
|
// //console.log("guonue");
|
|
|
@ -456,22 +456,29 @@ class Itembankstop extends Component {
|
|
|
|
rbkc: value,
|
|
|
|
rbkc: value,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
rbkc:value,
|
|
|
|
rbkc: value,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
// //console.log("handleFormzhishidian");
|
|
|
|
// //console.log("handleFormzhishidian");
|
|
|
|
// //console.log(this.props.disciplinesdata);
|
|
|
|
// //console.log(this.props.disciplinesdata);
|
|
|
|
|
|
|
|
|
|
|
|
const didata = this.props.disciplinesdata;
|
|
|
|
const didata = this.props.disciplinesdata;
|
|
|
|
const knowledgepointsdata = [];
|
|
|
|
const knowledgepointsdata = [];
|
|
|
|
|
|
|
|
var sub_disciplineslength = 0;
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
|
for (var i = 0; i < didata.length; i++) {
|
|
|
|
//方向
|
|
|
|
//方向
|
|
|
|
if (value[0] === didata[i].id) {
|
|
|
|
if (value[0] === didata[i].id) {
|
|
|
|
const fxdidata = didata[i].sub_disciplines;
|
|
|
|
const fxdidata = didata[i].sub_disciplines;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
sub_disciplineslength = fxdidata.length;
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
for (var j = 0; j < fxdidata.length; j++) {
|
|
|
|
for (var j = 0; j < fxdidata.length; j++) {
|
|
|
|
//课程
|
|
|
|
//课程
|
|
|
|
if (value[1] === fxdidata[j].id) {
|
|
|
|
if (value[1] === fxdidata[j].id) {
|
|
|
|
|
|
|
|
|
|
|
|
const zsddata = fxdidata[j].tag_disciplines;
|
|
|
|
const zsddata = fxdidata[j].tag_disciplines;
|
|
|
|
|
|
|
|
|
|
|
|
for (var k = 0; k < zsddata.length; k++) {
|
|
|
|
for (var k = 0; k < zsddata.length; k++) {
|
|
|
|
//知识点
|
|
|
|
//知识点
|
|
|
|
knowledgepointsdata.push(zsddata[k]);
|
|
|
|
knowledgepointsdata.push(zsddata[k]);
|
|
|
@ -490,7 +497,8 @@ class Itembankstop extends Component {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
Knowpoints: [],
|
|
|
|
Knowpoints: [],
|
|
|
|
knowledgepoints: knowledgepointsdata,
|
|
|
|
knowledgepoints: knowledgepointsdata,
|
|
|
|
knowledgepoints2:knowledgepointsdata,
|
|
|
|
knowledgepoints2: knowledgepointsdata,
|
|
|
|
|
|
|
|
sub_disciplineslength: sub_disciplineslength,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
@ -521,8 +529,8 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
var tmp = this.state.Knowpoints;
|
|
|
|
var tmp = this.state.Knowpoints;
|
|
|
|
for (var i = 0; i < tmp.length; i++) {
|
|
|
|
for (var i = 0; i < tmp.length; i++) {
|
|
|
|
if (i ===index) {
|
|
|
|
if (i === index) {
|
|
|
|
tmp.splice(i,1);
|
|
|
|
tmp.splice(i, 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -530,7 +538,7 @@ class Itembankstop extends Component {
|
|
|
|
rbzsd: this.state.Knowpoints,
|
|
|
|
rbzsd: this.state.Knowpoints,
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
const _result =[];
|
|
|
|
const _result = [];
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
_result.push(item);
|
|
|
|
_result.push(item);
|
|
|
@ -538,7 +546,7 @@ class Itembankstop extends Component {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
Knowpoints: this.state.Knowpoints,
|
|
|
|
Knowpoints: this.state.Knowpoints,
|
|
|
|
knowledgepoints2:_result,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if (this.state.Knowpoints.length === 0) {
|
|
|
|
if (this.state.Knowpoints.length === 0) {
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
@ -558,27 +566,32 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
NewknTypedeldel=(bool)=>{
|
|
|
|
NewknTypedeldel = (bool) => {
|
|
|
|
if(this.state.rbkc===undefined || this.state.rbkc===null || this.state.rbkc===""){
|
|
|
|
|
|
|
|
|
|
|
|
if (this.state.rbkc === undefined || this.state.rbkc === null || this.state.rbkc === "") {
|
|
|
|
this.props.showNotification(`请选择课程方向`);
|
|
|
|
this.props.showNotification(`请选择课程方向`);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// if(this.state.sub_disciplineslength===undefined || this.state.sub_disciplineslength===null || this.state.sub_disciplineslength===0){
|
|
|
|
|
|
|
|
// this.props.showNotification(`无二级课程时没有新建入口`);
|
|
|
|
|
|
|
|
// return;
|
|
|
|
|
|
|
|
// }
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
NewknTypedel:bool
|
|
|
|
NewknTypedel: bool
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
NewknTypedeltyoedel=(value)=>{
|
|
|
|
NewknTypedeltyoedel = (value) => {
|
|
|
|
var knowledgepointmys= this.state.knowledgepoints;
|
|
|
|
var knowledgepointmys = this.state.knowledgepoints;
|
|
|
|
var konwbool=null;
|
|
|
|
var konwbool = null;
|
|
|
|
for(let myda of knowledgepointmys) {
|
|
|
|
for (let myda of knowledgepointmys) {
|
|
|
|
if(myda.name===value){
|
|
|
|
if (myda.name === value) {
|
|
|
|
konwbool="yes"
|
|
|
|
konwbool = "yes"
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(konwbool!=null){
|
|
|
|
if (konwbool != null) {
|
|
|
|
this.props.showNotification(`重复的知识点`);
|
|
|
|
this.props.showNotification(`重复的知识点`);
|
|
|
|
this.setboolred(true);
|
|
|
|
this.setboolred(true);
|
|
|
|
return
|
|
|
|
return
|
|
|
@ -586,35 +599,35 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(value===null||value===""){
|
|
|
|
if (value === null || value === "") {
|
|
|
|
this.props.showNotification(`请输入知识点`);
|
|
|
|
this.props.showNotification(`请输入知识点`);
|
|
|
|
this.setboolred(true);
|
|
|
|
this.setboolred(true);
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(value.length===0){
|
|
|
|
if (value.length === 0) {
|
|
|
|
this.props.showNotification(`请输入知识点`);
|
|
|
|
this.props.showNotification(`请输入知识点`);
|
|
|
|
this.setboolred(true);
|
|
|
|
this.setboolred(true);
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var data={
|
|
|
|
var data = {
|
|
|
|
name:value,
|
|
|
|
name: value,
|
|
|
|
sub_discipline_id:this.state.rbkc[1]
|
|
|
|
sub_discipline_id: this.state.rbkc[1]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const url="/tag_disciplines.json";
|
|
|
|
const url = "/tag_disciplines.json";
|
|
|
|
axios.post(url,data)
|
|
|
|
axios.post(url, data)
|
|
|
|
.then((result) => {
|
|
|
|
.then((result) => {
|
|
|
|
if (result.data.status === 0) {
|
|
|
|
if (result.data.status === 0) {
|
|
|
|
// this.props.showNotification(`新增知识点成功!`);
|
|
|
|
// this.props.showNotification(`新增知识点成功!`);
|
|
|
|
var leydata={
|
|
|
|
var leydata = {
|
|
|
|
id: result.data.tag_discipline_id,
|
|
|
|
id: result.data.tag_discipline_id,
|
|
|
|
name:value,
|
|
|
|
name: value,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(this.state.Knowpoints.length>=5){
|
|
|
|
if (this.state.Knowpoints.length >= 5) {
|
|
|
|
this.state.knowledgepoints.push(leydata);
|
|
|
|
this.state.knowledgepoints.push(leydata);
|
|
|
|
const _result =[];
|
|
|
|
const _result = [];
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
_result.push(item);
|
|
|
|
_result.push(item);
|
|
|
@ -626,10 +639,10 @@ class Itembankstop extends Component {
|
|
|
|
knowledgepoints: this.state.knowledgepoints,
|
|
|
|
knowledgepoints: this.state.knowledgepoints,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
knowledgepoints2: _result,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
this.state.Knowpoints.push(leydata);
|
|
|
|
this.state.Knowpoints.push(leydata);
|
|
|
|
this.state.knowledgepoints.push(leydata);
|
|
|
|
this.state.knowledgepoints.push(leydata);
|
|
|
|
const _result =[];
|
|
|
|
const _result = [];
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
this.state.knowledgepoints.filter(item => {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
if (this.state.Knowpoints.findIndex(t => t.id === item.id) === -1) {
|
|
|
|
_result.push(item);
|
|
|
|
_result.push(item);
|
|
|
@ -648,14 +661,14 @@ class Itembankstop extends Component {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
NewknTypedel:false
|
|
|
|
NewknTypedel: false
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
render() {
|
|
|
|
let {page, options,NewknTypedel,knowledgepoints,knowledgepoints2,Knowpoints} = this.state;
|
|
|
|
let { page, options, NewknTypedel, knowledgepoints, knowledgepoints2, Knowpoints } = this.state;
|
|
|
|
const {getFieldDecorator} = this.props.form;
|
|
|
|
const { getFieldDecorator } = this.props.form;
|
|
|
|
|
|
|
|
|
|
|
|
// //console.log("this.state.rbkc");
|
|
|
|
// //console.log("this.state.rbkc");
|
|
|
|
// //console.log(this.state.rbkc);
|
|
|
|
// //console.log(this.state.rbkc);
|
|
|
@ -696,14 +709,14 @@ class Itembankstop extends Component {
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|
<div className="h12"></div>
|
|
|
|
<div className="h12"></div>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
NewknTypedel?
|
|
|
|
NewknTypedel ?
|
|
|
|
<Newknledpots {...this.state} {...this.props}
|
|
|
|
<Newknledpots {...this.state} {...this.props}
|
|
|
|
boolred={this.state.boolred}
|
|
|
|
boolred={this.state.boolred}
|
|
|
|
setboolred={(bool)=>this.setboolred(bool)}
|
|
|
|
setboolred={(bool) => this.setboolred(bool)}
|
|
|
|
NewknTypedeldel={(bool)=>this.NewknTypedeldel(bool)}
|
|
|
|
NewknTypedeldel={(bool) => this.NewknTypedeldel(bool)}
|
|
|
|
NewknTypedeltyoedel={(value)=>this.NewknTypedeltyoedel(value)}
|
|
|
|
NewknTypedeltyoedel={(value) => this.NewknTypedeltyoedel(value)}
|
|
|
|
></Newknledpots>
|
|
|
|
></Newknledpots>
|
|
|
|
:""
|
|
|
|
: ""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
<Form onSubmit={this.handleSubmit}>
|
|
|
|
<Form onSubmit={this.handleSubmit}>
|
|
|
@ -712,14 +725,15 @@ class Itembankstop extends Component {
|
|
|
|
label="课程"
|
|
|
|
label="课程"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
{getFieldDecorator("rbkc",
|
|
|
|
{getFieldDecorator("rbkc",
|
|
|
|
{initialValue: this.state.rbkc,
|
|
|
|
{
|
|
|
|
rules: [{required: true, message: '请选择课程'}],
|
|
|
|
initialValue: this.state.rbkc,
|
|
|
|
|
|
|
|
rules: [{ required: true, message: '请选择课程' }],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)(
|
|
|
|
)(
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
|
|
|
|
<Cascader style={{width: '270px'}} options={options} onChange={this.handleFormzhishidian}
|
|
|
|
<Cascader style={{ width: '270px' }} options={options} onChange={this.handleFormzhishidian}
|
|
|
|
=======
|
|
|
|
=======
|
|
|
|
<div className="sortinxdirection">
|
|
|
|
<div className="sortinxdirection">
|
|
|
|
<InputGroup >
|
|
|
|
<InputGroup >
|
|
|
@ -729,11 +743,13 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
<Cascader style={{width: '270px'}} options={options} onChange={this.handleFormzhishidian}
|
|
|
|
<Cascader style={{width: '270px'}} options={options} onChange={this.handleFormzhishidian}
|
|
|
|
>>>>>>> 1036126... 合并
|
|
|
|
>>>>>>> 1036126... 合并
|
|
|
|
placeholder="请选择..."/>
|
|
|
|
placeholder="请选择..." />
|
|
|
|
|
|
|
|
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</Form.Item>
|
|
|
|
</Form.Item>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.state.sub_disciplineslength === null || this.state.sub_disciplineslength === undefined || this.state.sub_disciplineslength === 0 ? "" :
|
|
|
|
<Form.Item
|
|
|
|
<Form.Item
|
|
|
|
label="知识点"
|
|
|
|
label="知识点"
|
|
|
|
>
|
|
|
|
>
|
|
|
@ -742,11 +758,21 @@ class Itembankstop extends Component {
|
|
|
|
<div className="sortinxdirection">
|
|
|
|
<div className="sortinxdirection">
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
<<<<<<< HEAD
|
|
|
|
=======
|
|
|
|
=======
|
|
|
|
<InputGroup >
|
|
|
|
<InputGroup >
|
|
|
|
>>>>>>> df308ab... 合并
|
|
|
|
>>>>>>> df308ab... 合并
|
|
|
|
=======
|
|
|
|
=======
|
|
|
|
>>>>>>> 1036126... 合并
|
|
|
|
>>>>>>> 1036126... 合并
|
|
|
|
|
|
|
|
<Select style={{ width: '270px' }} value={undefined} onChange={this.handleFormkechen}
|
|
|
|
|
|
|
|
placeholder="请选择...">
|
|
|
|
|
|
|
|
{knowledgepoints2 && knowledgepoints2.map((object, index) => {
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
<Option key={object.id} value={object.id}>{object.name}</Option>
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
})}
|
|
|
|
|
|
|
|
</Select>
|
|
|
|
|
|
|
|
=======
|
|
|
|
<Select style={{width: '270px'}} value={undefined} onChange={this.handleFormkechen}
|
|
|
|
<Select style={{width: '270px'}} value={undefined} onChange={this.handleFormkechen}
|
|
|
|
placeholder="请选择...">
|
|
|
|
placeholder="请选择...">
|
|
|
|
{knowledgepoints2 && knowledgepoints2.map((object, index) => {
|
|
|
|
{knowledgepoints2 && knowledgepoints2.map((object, index) => {
|
|
|
@ -755,31 +781,36 @@ class Itembankstop extends Component {
|
|
|
|
)
|
|
|
|
)
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
</Select>
|
|
|
|
</Select>
|
|
|
|
|
|
|
|
>>>>>>> f439a4a... 调整
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<img className=" ml22 zjzsdian xiaoshou" src={getImageUrl("images/educoder/zjzsd.png")} onClick={()=>this.NewknTypedeldel(true)}/>
|
|
|
|
<img className=" ml22 zjzsdian xiaoshou" src={getImageUrl("images/educoder/zjzsd.png")} onClick={() => this.NewknTypedeldel(true)} />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div >
|
|
|
|
)}
|
|
|
|
)
|
|
|
|
|
|
|
|
}
|
|
|
|
</Form.Item>
|
|
|
|
</Form.Item>
|
|
|
|
{
|
|
|
|
|
|
|
|
this.state.Knowpoints===undefined||this.state.Knowpoints===null?"":
|
|
|
|
}
|
|
|
|
this.state.Knowpoints.length>0?
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.state.Knowpoints === undefined || this.state.Knowpoints === null ? "" :
|
|
|
|
|
|
|
|
this.state.Knowpoints.length > 0 ?
|
|
|
|
<div className="sortinxdirection huanhan w100s mt15" style={{
|
|
|
|
<div className="sortinxdirection huanhan w100s mt15" style={{
|
|
|
|
minHeight: "33px",
|
|
|
|
minHeight: "33px",
|
|
|
|
lineHeight: "28px",
|
|
|
|
lineHeight: "28px",
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
{this.state.Knowpoints === undefined ? "" : this.state.Knowpoints.map((object, index) => {
|
|
|
|
{this.state.Knowpoints === undefined ? "" : this.state.Knowpoints.map((object, index) => {
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div key={index} className={index===0?"mytags mb20":"mytags"} style={{
|
|
|
|
<div key={index} className={index === 0 ? "mytags mb20" : "mytags"} style={{
|
|
|
|
position: "relative",
|
|
|
|
position: "relative",
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
<p className="w100s stestcen lh32">{object.name}</p>
|
|
|
|
<p className="w100s stestcen lh32">{object.name}</p>
|
|
|
|
|
|
|
|
|
|
|
|
<img className=" ml7 zjzsdian xiaoshou icondowncolorssy" onClick={() => this.deletesobject(object, index)} src={getImageUrl("images/educoder/bzucha.png")}/>
|
|
|
|
<img className=" ml7 zjzsdian xiaoshou icondowncolorssy" onClick={() => this.deletesobject(object, index)} src={getImageUrl("images/educoder/bzucha.png")} />
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
)
|
|
|
@ -787,22 +818,23 @@ class Itembankstop extends Component {
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
:
|
|
|
|
:
|
|
|
|
""
|
|
|
|
""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<Form.Item
|
|
|
|
<Form.Item
|
|
|
|
label="题型"
|
|
|
|
label="题型"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
{getFieldDecorator("rbtx",
|
|
|
|
{getFieldDecorator("rbtx",
|
|
|
|
{initialValue: this.state.rbtx,
|
|
|
|
{
|
|
|
|
rules: [{required: true, message: '请选择题型'}],
|
|
|
|
initialValue: this.state.rbtx,
|
|
|
|
|
|
|
|
rules: [{ required: true, message: '请选择题型' }],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)(
|
|
|
|
)(
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<<<<<<< HEAD
|
|
|
|
<Select style={{width: '270px'}} disabled={this.state.boolnews} onChange={this.handleFormtixing}
|
|
|
|
<Select style={{ width: '270px' }} disabled={this.state.boolnews} onChange={this.handleFormtixing}
|
|
|
|
=======
|
|
|
|
=======
|
|
|
|
<InputGroup >
|
|
|
|
<InputGroup >
|
|
|
|
<Select style={{width: '270px'}} value={this.state.rbtx} onChange={this.handleFormtixing}
|
|
|
|
<Select style={{width: '270px'}} value={this.state.rbtx} onChange={this.handleFormtixing}
|
|
|
@ -819,9 +851,9 @@ class Itembankstop extends Component {
|
|
|
|
=======
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 1036126... 合并
|
|
|
|
>>>>>>> 1036126... 合并
|
|
|
|
</Select>
|
|
|
|
</Select >
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</Form.Item>
|
|
|
|
</Form.Item >
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
<style>
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -879,8 +911,9 @@ class Itembankstop extends Component {
|
|
|
|
<div className="rbndclass">
|
|
|
|
<div className="rbndclass">
|
|
|
|
<Form.Item label="难度">
|
|
|
|
<Form.Item label="难度">
|
|
|
|
{getFieldDecorator('rbnd',
|
|
|
|
{getFieldDecorator('rbnd',
|
|
|
|
{initialValue: this.state.rbnd,
|
|
|
|
{
|
|
|
|
rules: [{required: true, message: '请选择难度'}],
|
|
|
|
initialValue: this.state.rbnd,
|
|
|
|
|
|
|
|
rules: [{ required: true, message: '请选择难度' }],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)(
|
|
|
|
)(
|
|
|
|
<Radio.Group onChange={this.handleFormLayoutChange}>
|
|
|
|
<Radio.Group onChange={this.handleFormLayoutChange}>
|
|
|
@ -891,9 +924,9 @@ class Itembankstop extends Component {
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</Form.Item>
|
|
|
|
</Form.Item>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</Form>
|
|
|
|
</Form >
|
|
|
|
<div className="h20"></div>
|
|
|
|
<div className="h20"></div>
|
|
|
|
</div>
|
|
|
|
</div >
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -901,5 +934,5 @@ class Itembankstop extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const Itembankstops = Form.create({name: 'Itembankstops'})(Itembankstop);
|
|
|
|
const Itembankstops = Form.create({ name: 'Itembankstops' })(Itembankstop);
|
|
|
|
export default Itembankstops;
|
|
|
|
export default Itembankstops;
|
|
|
|