Commit 794fbf81 authored by 王's avatar

bug fix

parent c18c68f6
...@@ -181,16 +181,12 @@ ...@@ -181,16 +181,12 @@
}); });
}, },
onAdd(){ onAdd(){
if(this.periods){
this.dialogObj = { this.dialogObj = {
show:true, show:true,
title:'添加班级', title:'添加班级',
periodsId:this.periods.id, periodsId:this.periods ? this.periods.id : '',
type:0, type:0,
} }
}else{
this.$message.error('请先选择期数');
}
}, },
editClass(data){ editClass(data){
this.dialogObj = { this.dialogObj = {
......
...@@ -47,8 +47,8 @@ ...@@ -47,8 +47,8 @@
title: '', title: '',
loading:true, loading:true,
form:{ form:{
key:'noLesson', key:'no_lesson_date',
value:'noLesson', value:'no_lesson_date',
desc:[] desc:[]
}, },
noLessonDate: '', noLessonDate: '',
......
...@@ -46,12 +46,11 @@ ...@@ -46,12 +46,11 @@
}, },
getList(){ getList(){
let json = { let json = {
key:'noLesson' key:'no_lesson_date'
}; };
getConfigListApi(json).then(res => { getConfigListApi(json).then(res => {
if(res.list.length > 0){ if(res.list.length > 0){
let _desc = res.list[0].desc; let _desc = res.list[0].desc;
console.log('desc', _desc)
this.id = res.list[0].id; this.id = res.list[0].id;
this.list = _desc ? JSON.parse(_desc) : []; this.list = _desc ? JSON.parse(_desc) : [];
} }
...@@ -75,25 +74,22 @@ ...@@ -75,25 +74,22 @@
}); });
}, },
del(data){ del(data){
console.log('data', data);
this.$confirm('此操作将删除该记录?', '提示', { this.$confirm('此操作将删除该记录?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
let json = { let json = {
key: 'noLesson', key: 'no_lesson_date',
value: 'noLesson' value: 'no_lesson_date'
} }
let _desc = []; let _desc = [];
this.list.forEach((val)=>{ this.list.forEach((val)=>{
if(val !== data) { if(val !== data) {
console.log('_desc val', val)
_desc.push(val); _desc.push(val);
} }
}) })
json.desc = JSON.stringify(_desc); json.desc = JSON.stringify(_desc);
console.log('_desc json', json)
updateConfigApi(this.id,json).then(res=>{ updateConfigApi(this.id,json).then(res=>{
this.$message({ this.$message({
type: 'success', type: 'success',
......
...@@ -22,6 +22,46 @@ ...@@ -22,6 +22,46 @@
<el-table <el-table
:data="periodList" :data="periodList"
style="width: 100%"> style="width: 100%">
<el-table-column type="expand">
<template slot-scope="props">
<el-form label-position="left" class="demo-table-expand">
<el-row>
<el-col :span="8">
<el-form-item label="关联的商品ID:">
<span>{{ props.row.goods_id }}</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="已看课包数:">
<span>{{ props.row.has_watch_num }}</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="已续看课包数:">
<span>{{ props.row.has_duration_num }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="当前看的课包ID:">
<span>{{ props.row.current_category_id }}</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="周几不上课:">
<span>{{ props.row.rest_week_day | dayFilter }}</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="开始的主题/歌ID:">
<span>{{ props.row.start_num }}</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</template>
</el-table-column>
<el-table-column <el-table-column
prop="id" prop="id"
label="期数ID"> label="期数ID">
...@@ -30,18 +70,10 @@ ...@@ -30,18 +70,10 @@
prop="title" prop="title"
label="期数标题"> label="期数标题">
</el-table-column> </el-table-column>
<el-table-column
prop="goods_id"
label="关联的商品ID">
</el-table-column>
<el-table-column <el-table-column
prop="course_id" prop="course_id"
label="课程ID"> label="课程ID">
</el-table-column> </el-table-column>
<el-table-column
prop="start_num"
label="开始的主题/歌ID">
</el-table-column>
<el-table-column <el-table-column
prop="start_at" prop="start_at"
label="期数开始时间"> label="期数开始时间">
...@@ -55,23 +87,8 @@ ...@@ -55,23 +87,8 @@
label="续看课包数"> label="续看课包数">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="has_watch_num" label="操作"
label="已看课包数"> width="148">
</el-table-column>
<el-table-column
prop="has_duration_num"
label="已续看课包数">
</el-table-column>
<el-table-column
prop="current_category_id"
label="当前看的课包ID">
</el-table-column>
<el-table-column
prop="rest_week_day"
label="周几不上课">
</el-table-column>
<el-table-column
label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" plain type="primary" @click="onEdit(scope.row)"> <el-button size="mini" plain type="primary" @click="onEdit(scope.row)">
编辑 编辑
...@@ -93,6 +110,7 @@ ...@@ -93,6 +110,7 @@
import newDialog from './newDialog' import newDialog from './newDialog'
import page from '../framework/page' import page from '../framework/page'
import {getPeriodsApi,delPeriodApi} from "../../service/api"; import {getPeriodsApi,delPeriodApi} from "../../service/api";
import {WEEKDAY} from '../../util/wordbook';
export default { export default {
name: "index", name: "index",
data(){ data(){
...@@ -120,6 +138,15 @@ ...@@ -120,6 +138,15 @@
} }
} }
}, },
filters: {
dayFilter: function (value) {
let list = value ? value.split(',') : [];
list = list.map((day) => {
return WEEKDAY[day];
})
return list.join(',')
}
},
components:{ components:{
goodDialog, goodDialog,
newDialog, newDialog,
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
placeholder="选择日期"> placeholder="选择日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="老师IDs"> <el-form-item label="相关老师ID">
<el-select v-model="teacherList" multiple placeholder="请选择"> <el-select v-model="teacherList" multiple placeholder="请选择">
<el-option <el-option
v-for="item in teacherOptions" v-for="item in teacherOptions"
......
...@@ -6,25 +6,59 @@ ...@@ -6,25 +6,59 @@
:visible.sync="dialogObj.show" :visible.sync="dialogObj.show"
width="800px"> width="800px">
<div v-loading="loading"> <div v-loading="loading">
<el-form ref="form" :model="form" label-width="200px" :disabled="dialogObj.type === 2"> <el-form ref="form" :model="form" label-width="100px" :disabled="dialogObj.type === 2">
<el-row>
<el-col :span="12">
<el-form-item label="商品名称"> <el-form-item label="商品名称">
<el-input v-model="form.name"></el-input> <el-input v-model="form.name"></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="商品描述"> <el-form-item label="商品描述">
<el-input v-model="form.goods_desc.desc"></el-input> <el-input v-model="form.goods_desc.desc"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="商品类型"> </el-col>
<el-select v-model="form.goods_type" placeholder="请选择"> </el-row>
<el-row>
<el-col :span="12">
<el-form-item label="课程类型">
<el-select v-model="form.course_type" placeholder="请选择" @change="changeLessonType()">
<el-option <el-option
:label="'普通商品'" :label="'日课'"
:value="1"> :value="1">
</el-option> </el-option>
<el-option <el-option
:label="'团购商品'" :label="'月课'"
:value="2"> :value="0">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="课程">
<el-select v-model="form.course_id" placeholder="请选择">
<el-option
v-for="data in lessonList"
:key="data.id"
:label="data.title"
:value="data.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="观看时长(节)">
<el-input-number v-model="form.watch_num" label="课时数"></el-input-number>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="续看时长(天)">
<el-input-number v-model="form.duration_num" label="看课天数"></el-input-number>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="主图"> <el-form-item label="主图">
<el-upload <el-upload
list-type="picture-card" list-type="picture-card"
...@@ -47,79 +81,89 @@ ...@@ -47,79 +81,89 @@
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="课程类型"> <el-row>
<el-select v-model="form.course_type" placeholder="请选择" @change="changeLessonType()"> <el-col :span="12">
<el-form-item label="商品类型">
<el-select v-model="form.goods_type" placeholder="请选择">
<el-option <el-option
:label="'日课'" :label="'普通商品'"
:value="1"> :value="1">
</el-option> </el-option>
<el-option <el-option
:label="'月课'" :label="'团购商品'"
:value="0"> :value="2">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="课程">
<el-select v-model="form.course_id" placeholder="请选择">
<el-option
v-for="data in lessonList"
:key="data.id"
:label="data.title"
:value="data.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="观看时长"> </el-col>
<el-input-number v-model="form.watch_num" label="课时数"></el-input-number> </el-row>
</el-form-item> <el-form-item label="推荐奖金(元)" v-if="form.goods_type === 1">
<el-form-item label="续看时长"> <el-input-number v-model="form.invite_earnings" label="推荐奖金"></el-input-number>
<el-input-number v-model="form.duration_num" label="看课天数"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="是否配置实物"> <el-form-item label="是否配置实物">
<el-switch <el-switch
v-model="form.is_real" v-model="form.is_real"
:active-value="1" :active-value="1"
:inactive-value="0"> :inactive-value="0">
</el-switch> <span>打开后提示用户填写具体住址</span> </el-switch> <span style="font-size: 12px;">打开后提示用户填写具体住址</span>
</el-form-item> </el-form-item>
<template v-if="form.goods_type === 1"> <el-row v-if="form.goods_type === 1">
<el-form-item label="是否可以给用户分享"> <el-col :span="12">
<el-form-item label="是否允许用户推广" label-width="200">
<el-switch <el-switch
v-model="form.is_auth_user" v-model="form.is_auth_user"
:active-value="1" :active-value="1"
:inactive-value="0"> :inactive-value="0">
</el-switch> </el-switch>
</el-form-item> </el-form-item>
<el-form-item label="是否可以给老师分享"> </el-col>
<el-col :span="12">
<el-form-item label="是否允许老师推广" label-width="200">
<el-switch <el-switch
v-model="form.is_auth_teacher" v-model="form.is_auth_teacher"
:active-value="1" :active-value="1"
:inactive-value="0"> :inactive-value="0">
</el-switch> </el-switch>
</el-form-item> </el-form-item>
<el-form-item label="推荐奖金"> </el-col>
<el-input-number v-model="form.invite_earnings" label="推荐奖金"></el-input-number> </el-row>
</el-form-item>
</template> <el-row>
<el-form-item :label="form.goods_type === 1 ? '原价' : '拼团价格'"> <el-col :span="12">
<el-input-number v-model="form.original_price" label="原价"></el-input-number> <el-form-item :label="form.goods_type === 1 ? '原价(元)' : '拼团价格(元)'">
<el-input-number v-model="form.original_price" label="原价"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item :label="form.goods_type === 1 ? '现价' : '单买价格'"> </el-col>
<el-input-number v-model="form.current_price" label="现价"></el-input-number> <el-col :span="12">
<el-form-item :label="form.goods_type === 1 ? '现价(元)' : '单买价格(元)'">
<el-input-number v-model="form.current_price" label="现价"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="成团人数" v-if="form.goods_type === 2"> </el-col>
<el-input-number v-model="form.desc.group_number" label="成团人数"></el-input-number> </el-row>
<el-row v-if="form.goods_type === 2">
<el-col :span="12">
<el-form-item label="成团人数(人)" >
<el-input-number v-model="form.desc.group_number" label="成团人数"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="团购失效时间" v-if="form.goods_type === 2"> </el-col>
<el-input-number v-model="form.desc.group_continue" label="团购失效时间"></el-input-number>小时 <el-col :span="12">
<el-form-item label="团购失效时间(小时)" label-width="136">
<el-input-number v-model="form.desc.group_continue" label="团购失效时间"></el-input-number>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="分享标题"> <el-form-item label="分享标题">
<el-input v-model="form.share_desc.title" style="width: 200px"></el-input> <el-input v-model="form.share_desc.title"></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="分享内容"> <el-form-item label="分享内容">
<el-input v-model="form.share_desc.content"></el-input> <el-input v-model="form.share_desc.content"></el-input>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<el-form-item label="分享主图"> <el-form-item label="分享主图">
<el-upload <el-upload
list-type="picture-card" list-type="picture-card"
...@@ -129,13 +173,20 @@ ...@@ -129,13 +173,20 @@
<i class="el-icon-plus"></i> <i class="el-icon-plus"></i>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-row>
<el-col :span="24">
<el-form-item label="商品详情"> <el-form-item label="商品详情">
<el-input type="textarea" :rows="25" v-model="form.desc.detail"></el-input> <el-input type="textarea" :rows="25" v-model="form.desc.detail"></el-input>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="Q&A详情"> <el-form-item label="Q&A详情">
<el-input type="textarea" :rows="25" v-model="form.desc.qa"></el-input> <el-input type="textarea" :rows="25" v-model="form.desc.qa"></el-input>
</el-form-item> </el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<span slot="footer" class="dialog-footer" v-if="dialogObj.type !== 2"> <span slot="footer" class="dialog-footer" v-if="dialogObj.type !== 2">
<el-button @click="dialogObj.show = false">取 消</el-button> <el-button @click="dialogObj.show = false">取 消</el-button>
...@@ -360,11 +411,11 @@ ...@@ -360,11 +411,11 @@
<style scoped lang="less"> <style scoped lang="less">
.el-col{ .el-col{
height: 50px; min-height: 50px;
text-align: center; text-align: center;
margin-bottom: 20px; margin-bottom: 10px;
line-height: 40px; line-height: 40px;
.el-select{ .el-select,.el-select{
width: 100%; width: 100%;
} }
img{ img{
......
...@@ -24,3 +24,12 @@ export const GOODSSTATUS = { ...@@ -24,3 +24,12 @@ export const GOODSSTATUS = {
'0':'在售', '0':'在售',
'1':'下架' '1':'下架'
}; };
export const WEEKDAY = {
0: '周日',
1: '周一',
2: '周二',
3: '周三',
4: '周四',
5: '周五',
6: '周六'
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment