commit
This commit is contained in:
@@ -157,8 +157,8 @@ const basicForm = {
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column :label="trainType + '名称'" prop="courseName">
|
||||
<template v-slot="{row}">
|
||||
<el-select size="small" v-model="row.courseId" allow-create filterable>
|
||||
<template v-slot="{row, $index}">
|
||||
<el-select size="small" v-model="row.courseId" filterable @change="(val) => {courseChange(val, row, $index)}">
|
||||
<el-option :label="item.courseName" :value="item.id" :key="item.id" v-for="item in sourceCourseList"></el-option>
|
||||
</el-select>
|
||||
</template>
|
||||
@@ -342,6 +342,20 @@ const basicForm = {
|
||||
"custom-form": customForm,
|
||||
},
|
||||
methods: {
|
||||
courseChange(val, row, index) {
|
||||
const course = clone(this.sourceCourseList.find(o => o.id === val))
|
||||
if(course.timeList) {
|
||||
course.timeList = JSON.parse(course.timeList)
|
||||
course.courseTimeList = course.timeList
|
||||
}
|
||||
const courseId = course.id
|
||||
delete course.id
|
||||
this.formData.courseList[index] = {...this.formData.courseList[index], ...course}
|
||||
this.$set(this.formData.courseList[index], 'courseId', courseId)
|
||||
|
||||
this.formData.courseList[index].setUpCourseData = course.courseTimeList.map(o => o.courseDate)
|
||||
this.$forceUpdate()
|
||||
},
|
||||
async validNumber(row, old) {
|
||||
if (GetQueryString("id") === "") {
|
||||
if (row.courseReservedNumber > row.coursePeopleNumber && row.reserveMode === 1) {
|
||||
|
||||
Reference in New Issue
Block a user