|
@@ -47,6 +47,11 @@
|
|
|
<el-tag :type="statusType(row.status)" size="small">{{ statusLabel(row.status) }}</el-tag>
|
|
<el-tag :type="statusType(row.status)" size="small">{{ statusLabel(row.status) }}</el-tag>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+ <el-table-column label="需调研" width="90">
|
|
|
|
|
+ <template slot-scope="{ row }">
|
|
|
|
|
+ <el-tag :type="row.needsSurvey === 1 ? 'warning' : 'info'" size="small">{{ row.needsSurvey === 1 ? '是' : '否' }}</el-tag>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="createdAt" label="创建时间" width="170" :formatter="formatTime" />
|
|
<el-table-column prop="createdAt" label="创建时间" width="170" :formatter="formatTime" />
|
|
|
<el-table-column label="操作" width="180" fixed="right">
|
|
<el-table-column label="操作" width="180" fixed="right">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
@@ -99,6 +104,10 @@
|
|
|
<el-option label="已结束" value="finished" />
|
|
<el-option label="已结束" value="finished" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="需要调研">
|
|
|
|
|
+ <el-switch v-model="form.needsSurvey" :active-value="1" :inactive-value="0" />
|
|
|
|
|
+ <span class="tips">开启后,学员报名进班需按课程完成调研</span>
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer">
|
|
<div slot="footer">
|
|
|
<el-button @click="showDialog = false">取消</el-button>
|
|
<el-button @click="showDialog = false">取消</el-button>
|
|
@@ -184,7 +193,8 @@ export default {
|
|
|
memberPrice: 0,
|
|
memberPrice: 0,
|
|
|
startTime: null,
|
|
startTime: null,
|
|
|
endTime: null,
|
|
endTime: null,
|
|
|
- status: 'draft'
|
|
|
|
|
|
|
+ status: 'draft',
|
|
|
|
|
+ needsSurvey: 0
|
|
|
},
|
|
},
|
|
|
rules: {
|
|
rules: {
|
|
|
level: [{ required: true, message: '请选择课程等级', trigger: 'change' }],
|
|
level: [{ required: true, message: '请选择课程等级', trigger: 'change' }],
|
|
@@ -248,26 +258,27 @@ export default {
|
|
|
this.showDialog = true
|
|
this.showDialog = true
|
|
|
},
|
|
},
|
|
|
openEdit: function (row) {
|
|
openEdit: function (row) {
|
|
|
- this.form = {
|
|
|
|
|
- id: row.id,
|
|
|
|
|
- level: row.level,
|
|
|
|
|
- track: row.track || '',
|
|
|
|
|
- name: row.name,
|
|
|
|
|
- description: row.description,
|
|
|
|
|
- price: (row.price || 0) / 100,
|
|
|
|
|
- memberPrice: (row.memberPrice || 0) / 100,
|
|
|
|
|
- startTime: row.startTime || null,
|
|
|
|
|
- endTime: row.endTime || null,
|
|
|
|
|
- status: row.status || 'draft'
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ form = {
|
|
|
|
|
+ id: row.id,
|
|
|
|
|
+ level: row.level,
|
|
|
|
|
+ track: row.track || '',
|
|
|
|
|
+ name: row.name,
|
|
|
|
|
+ description: row.description,
|
|
|
|
|
+ price: (row.price || 0) / 100,
|
|
|
|
|
+ memberPrice: (row.memberPrice || 0) / 100,
|
|
|
|
|
+ startTime: row.startTime || null,
|
|
|
|
|
+ endTime: row.endTime || null,
|
|
|
|
|
+ status: row.status || 'draft',
|
|
|
|
|
+ needsSurvey: row.needsSurvey === 1 ? 1 : 0
|
|
|
|
|
+ }
|
|
|
this.showDialog = true
|
|
this.showDialog = true
|
|
|
},
|
|
},
|
|
|
openModules: function (row) {
|
|
openModules: function (row) {
|
|
|
this.$router.push({ path: '/modules', query: { courseId: row.id } })
|
|
this.$router.push({ path: '/modules', query: { courseId: row.id } })
|
|
|
},
|
|
},
|
|
|
- resetForm: function () {
|
|
|
|
|
- this.form = { id: null, level: 'L0', track: '', name: '', description: '', price: 0, memberPrice: 0, startTime: null, endTime: null, status: 'draft' }
|
|
|
|
|
- },
|
|
|
|
|
|
|
+resetForm: function () {
|
|
|
|
|
+ this.form = { id: null, level: 'L0', track: '', name: '', description: '', price: 0, memberPrice: 0, startTime: null, endTime: null, status: 'draft', needsSurvey: 0 }
|
|
|
|
|
+ },
|
|
|
handleSubmit: function () {
|
|
handleSubmit: function () {
|
|
|
var self = this
|
|
var self = this
|
|
|
if (self.submitting) return
|
|
if (self.submitting) return
|
|
@@ -283,7 +294,8 @@ self.submitting = true
|
|
|
memberPrice: Math.round((self.form.memberPrice || 0) * 100),
|
|
memberPrice: Math.round((self.form.memberPrice || 0) * 100),
|
|
|
startTime: self.form.startTime,
|
|
startTime: self.form.startTime,
|
|
|
endTime: self.form.endTime,
|
|
endTime: self.form.endTime,
|
|
|
- status: self.form.status
|
|
|
|
|
|
|
+ status: self.form.status,
|
|
|
|
|
+ needsSurvey: self.form.needsSurvey === 1 ? 1 : 0
|
|
|
}
|
|
}
|
|
|
var p
|
|
var p
|
|
|
if (self.form.id) {
|
|
if (self.form.id) {
|