|
|
|
@ -29,8 +29,13 @@ function disabledDateTime() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function disabledDate(current) {
|
|
|
|
|
console.log(current);
|
|
|
|
|
return current && current < moment().endOf('day').subtract(1, 'days');
|
|
|
|
|
}
|
|
|
|
|
function disabledDateysl(current) {
|
|
|
|
|
console.log(current);
|
|
|
|
|
return current && current < moment().endOf('day').add(1, 'days');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Goldsubject extends Component {
|
|
|
|
|
|
|
|
|
@ -46,9 +51,56 @@ class Goldsubject extends Component {
|
|
|
|
|
start_date:"",
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// disabledEndDate= endValue => {
|
|
|
|
|
// const { datatimetwo } = this.state;
|
|
|
|
|
// var startValue =datatimetwo
|
|
|
|
|
// if (!endValue || !startValue) {
|
|
|
|
|
// return false;
|
|
|
|
|
// }
|
|
|
|
|
// return endValue.valueOf() < startValue.valueOf();
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
isabledStartDate = (startValue) => {
|
|
|
|
|
|
|
|
|
|
const { datatime } = this.state;
|
|
|
|
|
var datatimes="";
|
|
|
|
|
if(datatime!==undefined){
|
|
|
|
|
datatimes=datatime;
|
|
|
|
|
datatimes=moment(datatimes, dateFormat).subtract(0, 'days');;
|
|
|
|
|
}else {
|
|
|
|
|
datatimes=datatime;
|
|
|
|
|
}
|
|
|
|
|
if (!startValue || !datatimes) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return startValue.valueOf() > datatimes.valueOf();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
disabledEndDate = (endValue) => {
|
|
|
|
|
// console.log("---------------------------------")
|
|
|
|
|
// console.log(moment(new Date(), dateFormat).add(1, 'days'));
|
|
|
|
|
// console.log(moment(new Date(), dateFormat).add(2, 'days'));
|
|
|
|
|
const { datatimetwo } = this.state;
|
|
|
|
|
var startvalue="";
|
|
|
|
|
if(datatimetwo!==undefined){
|
|
|
|
|
startvalue=datatimetwo;
|
|
|
|
|
startvalue=moment(startvalue, dateFormat).add(1, 'days');
|
|
|
|
|
}else {
|
|
|
|
|
startvalue=datatimetwo;
|
|
|
|
|
}
|
|
|
|
|
// console.log("结束时间");
|
|
|
|
|
// console.log(endValue);
|
|
|
|
|
// console.log(startvalue);
|
|
|
|
|
// console.log(datatimetwo);
|
|
|
|
|
if (!endValue || !startvalue) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return endValue.valueOf() < startvalue.valueOf();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
console.log("新建金品课堂的数据");
|
|
|
|
|
console.log(this.props);
|
|
|
|
|
|
|
|
|
|
let coursesId = this.props.match.params.coursesId;
|
|
|
|
|
let user_school=this.props.current_user&&this.props.current_user.user_school;
|
|
|
|
@ -74,16 +126,16 @@ class Goldsubject extends Component {
|
|
|
|
|
});
|
|
|
|
|
// starttime
|
|
|
|
|
this.setState({
|
|
|
|
|
datatimetwo: data.start_date,
|
|
|
|
|
datatime: data.end_date,
|
|
|
|
|
is_public: 1,
|
|
|
|
|
datatimetwo: data.start_date === undefined ? "" : moment(data.start_date, dateFormat),
|
|
|
|
|
datatime: data.end_date === undefined ? "" : moment(data.end_date, dateFormat),
|
|
|
|
|
is_public: this.props.match.params.id,
|
|
|
|
|
Realnamecertification: data.authentication,
|
|
|
|
|
Professionalcertification:data.professional_certification,
|
|
|
|
|
name: data.name,
|
|
|
|
|
class_period: data.class_period,
|
|
|
|
|
credit: parseFloat(data.credit),
|
|
|
|
|
course_module_types: data.course_module_types,
|
|
|
|
|
school:data.school
|
|
|
|
|
school:data.school,
|
|
|
|
|
});
|
|
|
|
|
this.handleSearchschool(data.school);
|
|
|
|
|
}).catch((error) => {
|
|
|
|
@ -125,25 +177,42 @@ class Goldsubject extends Component {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
onChangeTimepublishs = (date, dateString) => {
|
|
|
|
|
console.log("结束时间11111111111");
|
|
|
|
|
console.log(dateString);
|
|
|
|
|
|
|
|
|
|
if(dateString===""){
|
|
|
|
|
this.setState({
|
|
|
|
|
datatime: undefined,
|
|
|
|
|
})
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
endtime: "",
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
this.setState({
|
|
|
|
|
datatime: dateString,
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
endtime:dateString,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
onChangeTimepublishstwo = (date, dateString) => {
|
|
|
|
|
console.log("结束时间22222222222");
|
|
|
|
|
console.log(dateString);
|
|
|
|
|
if(dateString===""){
|
|
|
|
|
this.setState({
|
|
|
|
|
datatimetwo: undefined,
|
|
|
|
|
})
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
starttime: "",
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
this.setState({
|
|
|
|
|
datatimetwo: dateString,
|
|
|
|
|
})
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
starttime: dateString,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
cancelmodel = () => {
|
|
|
|
@ -171,30 +240,34 @@ class Goldsubject extends Component {
|
|
|
|
|
handleSubmit = (e) => {
|
|
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
|
|
let first_category_url=this.props.current_user.first_category_url;
|
|
|
|
|
let coursesId = this.props.match.params.coursesId;
|
|
|
|
|
let {is_public,datatime,datatimetwo} = this.state
|
|
|
|
|
var is_public =this.props.match.params.id;
|
|
|
|
|
let {datatime,datatimetwo} = this.state
|
|
|
|
|
// console.log(is_public)
|
|
|
|
|
if (coursesId != undefined) {
|
|
|
|
|
// 编辑
|
|
|
|
|
|
|
|
|
|
this.props.form.validateFields((err, values) => {
|
|
|
|
|
|
|
|
|
|
if (err) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// if(values.course===""||values.course===undefined){
|
|
|
|
|
// this.scrollToAnchor("iscourse")
|
|
|
|
|
// return
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
if(values.classroom===""||values.classroom===undefined){
|
|
|
|
|
this.scrollToAnchor("isclassroom")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(values.school===""||values.school===undefined){
|
|
|
|
|
// this.scrollToAnchor("isschool")
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// if(values.classroom===""||values.classroom===undefined){
|
|
|
|
|
// this.scrollToAnchor("isclassroom")
|
|
|
|
|
// return
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// if(values.school===""||values.school===undefined){
|
|
|
|
|
// // this.scrollToAnchor("isschool")
|
|
|
|
|
// return
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
if(values.checkboxgroup.length===0){
|
|
|
|
|
this.setState({
|
|
|
|
@ -220,9 +293,9 @@ class Goldsubject extends Component {
|
|
|
|
|
name: values.classroom,
|
|
|
|
|
class_period: values.period,
|
|
|
|
|
credit: parseFloat(values.credit),
|
|
|
|
|
start_date:datatimetwo===undefined?"":datatimetwo,
|
|
|
|
|
end_date: datatime===undefined?"":datatime,
|
|
|
|
|
is_public: 1, //这是也是带过来的值
|
|
|
|
|
start_date:values.starttime,
|
|
|
|
|
end_date: values.endtime,
|
|
|
|
|
is_public: is_public, //这是也是带过来的值
|
|
|
|
|
course_module_types: values.checkboxgroup,
|
|
|
|
|
school:values.school
|
|
|
|
|
}
|
|
|
|
@ -251,6 +324,9 @@ class Goldsubject extends Component {
|
|
|
|
|
console.log(error)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log("错误信息信息信息");
|
|
|
|
|
console.log(err);
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.props.form.validateFields((err, values) => {
|
|
|
|
@ -279,9 +355,9 @@ class Goldsubject extends Component {
|
|
|
|
|
name: values.classroom,
|
|
|
|
|
class_period: values.period,
|
|
|
|
|
credit: parseFloat(values.credit),
|
|
|
|
|
start_date:datatimetwo===undefined?"":datatimetwo,
|
|
|
|
|
end_date: datatime===undefined?"":datatime,
|
|
|
|
|
is_public: 1, //这是也是带过来的值
|
|
|
|
|
start_date:values.starttime,
|
|
|
|
|
end_date: values.endtime,
|
|
|
|
|
is_public: is_public, //这是也是带过来的值
|
|
|
|
|
course_module_types: values.checkboxgroup,
|
|
|
|
|
school:values.school
|
|
|
|
|
}
|
|
|
|
@ -430,15 +506,17 @@ class Goldsubject extends Component {
|
|
|
|
|
search: value
|
|
|
|
|
}
|
|
|
|
|
}).then((result)=>{
|
|
|
|
|
if (result.data.status===0) {
|
|
|
|
|
this.setState({
|
|
|
|
|
searchlistscholl: result.data.school_names,
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
if(result.data.school_names.length!=0){
|
|
|
|
|
if(result){
|
|
|
|
|
if (result.data.status===0) {
|
|
|
|
|
this.setState({
|
|
|
|
|
fetching: false
|
|
|
|
|
searchlistscholl: result.data.school_names,
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
if(result.data.school_names.length!=0){
|
|
|
|
|
this.setState({
|
|
|
|
|
fetching: false
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).catch((error)=>{
|
|
|
|
@ -653,9 +731,10 @@ class Goldsubject extends Component {
|
|
|
|
|
</Form.Item>
|
|
|
|
|
<Form.Item
|
|
|
|
|
label="开始时间"
|
|
|
|
|
hasFeedback
|
|
|
|
|
>
|
|
|
|
|
{getFieldDecorator("starttime")(
|
|
|
|
|
{getFieldDecorator("starttime", {
|
|
|
|
|
rules: [{type: 'object',required: true, message: "开始时间不能为空"}],
|
|
|
|
|
})(
|
|
|
|
|
<span className="fl mt5">
|
|
|
|
|
<DatePicker
|
|
|
|
|
showToday={false}
|
|
|
|
@ -666,7 +745,7 @@ class Goldsubject extends Component {
|
|
|
|
|
width={"210px"}
|
|
|
|
|
value={datatimetwo === undefined ? "" :datatimetwo === null ? "" : moment(datatimetwo, dateFormat)}
|
|
|
|
|
disabledTime={disabledDateTime}
|
|
|
|
|
disabledDate={disabledDate}
|
|
|
|
|
disabledDate={this.isabledStartDate}
|
|
|
|
|
dropdownClassName="hideDisable"
|
|
|
|
|
onChange={this.onChangeTimepublishstwo}
|
|
|
|
|
/>
|
|
|
|
@ -675,9 +754,10 @@ class Goldsubject extends Component {
|
|
|
|
|
</Form.Item>
|
|
|
|
|
<Form.Item
|
|
|
|
|
label="结束时间"
|
|
|
|
|
hasFeedback
|
|
|
|
|
>
|
|
|
|
|
{getFieldDecorator("endtime")(
|
|
|
|
|
{getFieldDecorator("endtime", {
|
|
|
|
|
rules: [{type: 'object',required: true, message: "结束时间不能为空"}],
|
|
|
|
|
})(
|
|
|
|
|
<span className="fl mt5">
|
|
|
|
|
<DatePicker
|
|
|
|
|
showToday={false}
|
|
|
|
@ -688,7 +768,7 @@ class Goldsubject extends Component {
|
|
|
|
|
width={"210px"}
|
|
|
|
|
value={datatime === undefined ? "" :datatime === null ? "" : moment(datatime, dateFormat)}
|
|
|
|
|
disabledTime={disabledDateTime}
|
|
|
|
|
disabledDate={disabledDate}
|
|
|
|
|
disabledDate={this.disabledEndDate}
|
|
|
|
|
dropdownClassName="hideDisable"
|
|
|
|
|
onChange={this.onChangeTimepublishs}
|
|
|
|
|
/>
|
|
|
|
@ -815,6 +895,8 @@ class Goldsubject extends Component {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const WrappedCoursesNewAppGoldclass = Form.create({name: 'goldsubject'})(Goldsubject);
|
|
|
|
|
export default WrappedCoursesNewAppGoldclass;
|
|
|
|
|
|
|
|
|
|
export default WrappedCoursesNewAppGoldclass;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|