|
@@ -4,7 +4,7 @@
|
|
class="add-item"
|
|
class="add-item"
|
|
:visible.sync="dialogVisible"
|
|
:visible.sync="dialogVisible"
|
|
title="课节信息"
|
|
title="课节信息"
|
|
- width="525px"
|
|
|
|
|
|
+ width="770px"
|
|
top="25vh"
|
|
top="25vh"
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
:show-close="false"
|
|
:show-close="false"
|
|
@@ -21,13 +21,23 @@
|
|
<el-input v-model="itemForm.name" class="item-name" />
|
|
<el-input v-model="itemForm.name" class="item-name" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="课节周期" prop="date">
|
|
<el-form-item label="课节周期" prop="date">
|
|
- <el-date-picker
|
|
|
|
- v-model="itemForm.date"
|
|
|
|
- type="datetimerange"
|
|
|
|
- range-separator="~"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
- unlink-panels
|
|
|
|
- />
|
|
|
|
|
|
+ <el-date-picker v-model="itemForm.begin_date" type="date" value-format="yyyy-MM-dd" />
|
|
|
|
+ <el-select v-model="itemForm.begin_date_hour" class="date-hour">
|
|
|
|
+ <el-option v-for="item in hourArr" :key="item" :label="item" :value="item" />
|
|
|
|
+ </el-select>
|
|
|
|
+ <span> : </span>
|
|
|
|
+ <el-select v-model="itemForm.begin_date_minute" class="date-minute">
|
|
|
|
+ <el-option v-for="item in minuteArr" :key="item" :label="item" :value="item" />
|
|
|
|
+ </el-select>
|
|
|
|
+ <span> ~ </span>
|
|
|
|
+ <el-date-picker v-model="itemForm.end_date" type="date" value-format="yyyy-MM-dd" />
|
|
|
|
+ <el-select v-model="itemForm.end_date_hour" class="date-hour">
|
|
|
|
+ <el-option v-for="item in hourArr" :key="item" :label="item" :value="item" />
|
|
|
|
+ </el-select>
|
|
|
|
+ <span> : </span>
|
|
|
|
+ <el-select v-model="itemForm.end_date_minute" class="date-minute">
|
|
|
|
+ <el-option v-for="item in minuteArr" :key="item" :label="item" :value="item" />
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
@@ -65,11 +75,17 @@ export default {
|
|
loading: false,
|
|
loading: false,
|
|
itemForm: {
|
|
itemForm: {
|
|
name: '',
|
|
name: '',
|
|
- date: []
|
|
|
|
|
|
+ begin_date: '',
|
|
|
|
+ begin_date_hour: '00',
|
|
|
|
+ begin_date_minute: '00',
|
|
|
|
+ end_date: '',
|
|
|
|
+ end_date_hour: '00',
|
|
|
|
+ end_date_minute: '00'
|
|
},
|
|
},
|
|
|
|
+ hourArr: [],
|
|
|
|
+ minuteArr: [],
|
|
itemRules: {
|
|
itemRules: {
|
|
- name: { required: true, message: '课节名称不能为空', trigger: 'blur' },
|
|
|
|
- date: { required: true, message: '课节周期不能为空', trigger: 'blur' }
|
|
|
|
|
|
+ name: { required: true, message: '课节名称不能为空', trigger: 'blur' }
|
|
}
|
|
}
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -78,10 +94,18 @@ export default {
|
|
if (newVal === 'edit') {
|
|
if (newVal === 'edit') {
|
|
this.getCSItem();
|
|
this.getCSItem();
|
|
} else {
|
|
} else {
|
|
- this.itemForm = { name: '', date: [] };
|
|
|
|
|
|
+ this.itemForm = { name: '', begin_time: '', end_time: '' };
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ created() {
|
|
|
|
+ for (let i = 0; i < 60; i++) {
|
|
|
|
+ let item = String(i);
|
|
|
|
+ if (i < 10) item = '0' + item;
|
|
|
|
+ if (i < 24) this.hourArr.push(item);
|
|
|
|
+ this.minuteArr.push(item);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
addCSItem() {
|
|
addCSItem() {
|
|
this.$refs.itemForm.validate(valid => {
|
|
this.$refs.itemForm.validate(valid => {
|
|
@@ -89,8 +113,8 @@ export default {
|
|
|
|
|
|
let data = {
|
|
let data = {
|
|
name: this.itemForm.name,
|
|
name: this.itemForm.name,
|
|
- begin_time: this.itemForm.date[0],
|
|
|
|
- end_time: this.itemForm.date[1]
|
|
|
|
|
|
+ begin_time: `${this.itemForm.begin_date} ${this.itemForm.begin_date_hour}:${this.itemForm.begin_date_minute}`,
|
|
|
|
+ end_time: `${this.itemForm.end_date} ${this.itemForm.end_date_hour}:${this.itemForm.end_date_minute}`
|
|
};
|
|
};
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
|
|
|
@@ -122,8 +146,21 @@ export default {
|
|
|
|
|
|
getCSItem() {
|
|
getCSItem() {
|
|
GetCSItem({ id: this.id }).then(({ begin_time, end_time, name }) => {
|
|
GetCSItem({ id: this.id }).then(({ begin_time, end_time, name }) => {
|
|
|
|
+ if (begin_time.length > 0) {
|
|
|
|
+ let begin = begin_time.split(' ');
|
|
|
|
+ this.itemForm.begin_date = begin[0];
|
|
|
|
+ let bTime = begin[1].split(':');
|
|
|
|
+ this.itemForm.begin_date_hour = bTime[0];
|
|
|
|
+ this.itemForm.begin_date_minute = bTime[1];
|
|
|
|
+ }
|
|
|
|
+ if (end_time.length > 0) {
|
|
|
|
+ let end = end_time.split(' ');
|
|
|
|
+ this.itemForm.end_date = end[0];
|
|
|
|
+ let eTime = end[1].split(':');
|
|
|
|
+ this.itemForm.end_date_hour = eTime[0];
|
|
|
|
+ this.itemForm.end_date_minute = eTime[1];
|
|
|
|
+ }
|
|
this.itemForm.name = name;
|
|
this.itemForm.name = name;
|
|
- this.itemForm.date = [begin_time, end_time];
|
|
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
@@ -143,10 +180,19 @@ export default {
|
|
.el-dialog {
|
|
.el-dialog {
|
|
&__body {
|
|
&__body {
|
|
height: 100%;
|
|
height: 100%;
|
|
- }
|
|
|
|
|
|
|
|
- .item-name {
|
|
|
|
- width: 400px;
|
|
|
|
|
|
+ .date-minute,
|
|
|
|
+ .date-hour {
|
|
|
|
+ width: 78px;
|
|
|
|
+
|
|
|
|
+ > .el-input {
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .el-date-editor.el-input {
|
|
|
|
+ width: 140px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|