|
|
|
@ -126,7 +126,21 @@
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-form-item label="任课教师:" prop="teacherId">
|
|
|
|
<el-form-item label="任课教师:" prop="teacherId">
|
|
|
|
<staff-select v-model="form.teacherId" teacher="1" placeholder="请选择任课教师" />
|
|
|
|
<el-select
|
|
|
|
|
|
|
|
v-model="form.teacherId"
|
|
|
|
|
|
|
|
filterable
|
|
|
|
|
|
|
|
allow-create
|
|
|
|
|
|
|
|
placeholder="选择上课教师"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
default-first-option
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
|
|
v-for="teacher in teacherOptions"
|
|
|
|
|
|
|
|
:key="teacher.userId"
|
|
|
|
|
|
|
|
:label="teacher.nickName"
|
|
|
|
|
|
|
|
:value="teacher.userId"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<el-col :span="12">
|
|
|
|
@ -154,6 +168,7 @@ import staffSelect from '@/components/system/staff/staffSelect'
|
|
|
|
import roomSelect from '@/components/sc/base/roomSelect'
|
|
|
|
import roomSelect from '@/components/sc/base/roomSelect'
|
|
|
|
import moment from 'moment'
|
|
|
|
import moment from 'moment'
|
|
|
|
import { addRule, getRule, updateRule } from '@/api/school/sc/cla/claTimeRule'
|
|
|
|
import { addRule, getRule, updateRule } from '@/api/school/sc/cla/claTimeRule'
|
|
|
|
|
|
|
|
import {select as teacherSelect} from "@/api/school/system/staff";
|
|
|
|
let that
|
|
|
|
let that
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
components: {
|
|
|
|
@ -187,6 +202,7 @@ export default {
|
|
|
|
// 表单参数
|
|
|
|
// 表单参数
|
|
|
|
form: {
|
|
|
|
form: {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
teacherOptions:[],
|
|
|
|
isIndeterminate: true,
|
|
|
|
isIndeterminate: true,
|
|
|
|
checkAllWeekDay: false,
|
|
|
|
checkAllWeekDay: false,
|
|
|
|
beginDatePickerOptions: {
|
|
|
|
beginDatePickerOptions: {
|
|
|
|
@ -290,8 +306,14 @@ export default {
|
|
|
|
this.weekDayOptions = response.data
|
|
|
|
this.weekDayOptions = response.data
|
|
|
|
})
|
|
|
|
})
|
|
|
|
that = this
|
|
|
|
that = this
|
|
|
|
|
|
|
|
this.getTeacherOptions()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
getTeacherOptions() {
|
|
|
|
|
|
|
|
teacherSelect().then(response => {
|
|
|
|
|
|
|
|
this.teacherOptions = response.data
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
// 重复方式
|
|
|
|
// 重复方式
|
|
|
|
repeatTypeFormat(row, column) {
|
|
|
|
repeatTypeFormat(row, column) {
|
|
|
|
return this.selectDictLabel(this.repeatTypeOptions, row.repeatType)
|
|
|
|
return this.selectDictLabel(this.repeatTypeOptions, row.repeatType)
|
|
|
|
@ -323,21 +345,23 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
loadInfo(id) {
|
|
|
|
loadInfo(id) {
|
|
|
|
this.loadingChange = true
|
|
|
|
this.loadingChange = true
|
|
|
|
|
|
|
|
this.reset()
|
|
|
|
getRule(id).then(response => {
|
|
|
|
getRule(id).then(response => {
|
|
|
|
this.loadingChange = false
|
|
|
|
this.loadingChange = false
|
|
|
|
const date = response.data
|
|
|
|
const date = response.data
|
|
|
|
date.weekDays = date.weekDay.split(',')
|
|
|
|
date.deptId=date.deptId+''
|
|
|
|
|
|
|
|
date.weekDays = date.weekDay?.split(',')
|
|
|
|
if (date.startTime !== undefined && date.startTime.length > 5) {
|
|
|
|
if (date.startTime !== undefined && date.startTime.length > 5) {
|
|
|
|
date.startTime = date.startTime.substr(0, 5)
|
|
|
|
date.startTime = date.startTime.substr(0, 5)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (date.endTime !== undefined && date.endTime.length > 5) {
|
|
|
|
if (date.endTime !== undefined && date.endTime.length > 5) {
|
|
|
|
date.endTime = date.endTime.substr(0, 5)
|
|
|
|
date.endTime = date.endTime.substr(0, 5)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (date.onceDate !== undefined) {
|
|
|
|
if (date.onceDate) {
|
|
|
|
date.chooseDate = date.onceDate.split(',')
|
|
|
|
date.chooseDate = date.onceDate.split(',')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.form = date
|
|
|
|
this.form = date
|
|
|
|
this.$refs['form'].resetFields()
|
|
|
|
console.log(date)
|
|
|
|
this.open = true
|
|
|
|
this.open = true
|
|
|
|
}).catch(() => {
|
|
|
|
}).catch(() => {
|
|
|
|
this.loadingChange = false
|
|
|
|
this.loadingChange = false
|
|
|
|
@ -348,11 +372,9 @@ export default {
|
|
|
|
this.$refs['form'].validate(valid => {
|
|
|
|
this.$refs['form'].validate(valid => {
|
|
|
|
if (valid) {
|
|
|
|
if (valid) {
|
|
|
|
this.loadingChange = true
|
|
|
|
this.loadingChange = true
|
|
|
|
this.form.weekDay = this.form.weekDays.toString()
|
|
|
|
this.form.weekDay = this.form.weekDays?.toString()
|
|
|
|
if (this.form.chooseDate !== undefined) {
|
|
|
|
this.form.onceDate = this.form.chooseDate?.toString()
|
|
|
|
this.form.onceDate = this.form.chooseDate.toString()
|
|
|
|
if (this.form.ruleId) {
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.form.ruleId !== undefined) {
|
|
|
|
|
|
|
|
updateRule(this.form).then(response => {
|
|
|
|
updateRule(this.form).then(response => {
|
|
|
|
this.loadingChange = false
|
|
|
|
this.loadingChange = false
|
|
|
|
if (response.respCode === '0000') {
|
|
|
|
if (response.respCode === '0000') {
|
|
|
|
|