Commit 72fb601e authored by chenjundi's avatar chenjundi

教材列表

parent 68b3dbba
......@@ -13,7 +13,7 @@
<template slot="title">
<span>
{{data.name}}({{data.children | lengthNum}})
<i class="iconfont icon-bianji" @click="editIndex(data)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-bianji" @click="editIndex(data, 'list1')" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-shanchu" @click="delIndex(data)" v-if="$store.state.deletePermission && !$store.state.readonly"></i>
</span>
</template>
......@@ -23,7 +23,7 @@
<div class="btn-block list2-btn">
<i class="iconfont icon-shangyi" @click="upIndex(item,data.children)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-xiayi" @click="downIndex(item,data.children)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-bianji" @click="editIndex(item)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-bianji" @click="editIndex(item, 'list2')" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-shanchu" @click="delIndex(item)" v-if="$store.state.deletePermission && !$store.state.readonly"></i>
</div>
</span>
......@@ -33,7 +33,7 @@
<div class="btn-block list3-btn">
<i class="iconfont icon-shangyi" @click="upIndex(i,item.children)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-xiayi" @click="downIndex(i,item.children)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-bianji" @click="editIndex(i)" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-bianji" @click="editIndex(i, 'list3')" v-if="!$store.state.readonly"></i>
<i class="iconfont icon-shanchu" @click="delIndex(i)" v-if="$store.state.deletePermission && !$store.state.readonly"></i>
</div>
</el-menu-item>
......@@ -114,7 +114,8 @@
type:0,
pid:id,
title:'新增三级分类',
category_id:''
category_id:'',
list: 'list3'
}
},
addFist(){
......@@ -123,7 +124,8 @@
type:0,
pid:0,
title:'新增一级分类',
category_id:''
category_id:'',
list: 'list1'
}
},
addSec(id){
......@@ -132,7 +134,9 @@
type:0,
pid:id,
title:'新增二级分类',
category_id:''
category_id:'',
english_name: '',
list: 'list2'
}
},
onEdit(data){
......@@ -165,13 +169,15 @@
})
}
},
editIndex(data){
editIndex(data, list){
console.log(data);
this.dialogObj={
show:true,
type:1,
title:'编辑分类',
category_id:data.id,
that:data
that:data,
list: list
}
},
delIndex(data){
......
<template>
<el-dialog :title="dialogObj.title"
:visible.sync="dialogObj.show">
<el-form label-width="80px">
<el-form-item label="名称">
<el-form>
<el-form-item label="名称" label-width="100px">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="封面">
<el-form-item label="英文名称" v-if="dialogObj.list == 'list2'" label-width="100px">
<el-input v-model="form.english_name"></el-input>
</el-form-item>
<el-form-item label="封面" label-width="100px">
<el-upload
class="upload-demo"
:on-remove="handleRemove"
......@@ -17,6 +20,21 @@
:file-list="imgList">
</el-upload>
</el-form-item>
<el-form-item label="课时英文名称" v-if="dialogObj.list == 'list3'" label-width="100px">
<el-input v-model="form.english_name"></el-input>
</el-form-item>
<el-form-item label="课时封面" v-if="dialogObj.list == 'list3'" label-width="100px">
<el-upload
class="upload-demo"
:on-remove="handleRemove1"
action="/api/public/upload"
:http-request="uploadFile1"
list-type="picture-card"
multiple
:limit="1"
:file-list="imgList1">
</el-upload>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogObj.show = false">取 消</el-button>
......@@ -33,11 +51,14 @@
data(){
return {
imgList:[],
imgList1:[],
form:{
name:'',
pid:'',
cover:'',
type:0
type:0,
english_name: '',
sub_cover: ''
}
}
},
......@@ -49,32 +70,50 @@
name:'',
pid:this.dialogObj.pid,
cover:'',
type:0
type:0,
english_name: '',
sub_cover: ''
};
this.imgList = [];
this.imgList1 = [];
break;
case 1:
this.form = {
name:this.dialogObj.that.name,
pid:this.dialogObj.that.pid,
cover:this.dialogObj.that.cover,
type:0
type:0,
english_name: this.dialogObj.that.english_name,
sub_cover:this.dialogObj.that.sub_cover
};
this.imgList = [];
this.imgList1 = [];
if(this.form.cover){
this.imgList.push({name:this.dialogObj.that.cover,url:this.dialogObj.that.cover,title:'',lable:''})
}
if(this.form.sub_cover){
this.imgList1.push({name:this.dialogObj.that.sub_cover,url:this.dialogObj.that.sub_cover,title:'',lable:''})
}
}
},
handleRemove(){
this.imgList = [];
this.form.cover = ''
this.form.cover = '';
},
handleRemove1(){
this.imgList1 = [];
this.form.sub_cover = '';
},
onSave(){
if(this.imgList[0]){
this.form.cover = this.imgList[0].url;
}else{
this.form.cover = ''
this.form.cover = '';
}
if(this.imgList1[0]){
this.form.sub_cover = this.imgList1[0].url;
}else{
this.form.sub_cover = '';
}
switch (this.dialogObj.type) {
case 0:
......@@ -103,6 +142,12 @@
uploadFileApi({file:a.file,type:'local'}).then(res=>{
this.imgList[0]= {name:res.url,url:process.env.IMAGE_URL_HEAD + res.url,title:'',lable:''}
})
},
uploadFile1(a){
this.$store.dispatch('setProgress',{type:'new',id:a.file.uid});
uploadFileApi({file:a.file,type:'local'}).then(res=>{
this.imgList1[0]= {name:res.url,url:process.env.IMAGE_URL_HEAD + res.url,title:'',lable:''}
})
}
},
props:[
......
......@@ -171,6 +171,10 @@ export const INTEGRALFUN = {
2: '邀约报课加积分',
3: '后台手动加积分',
4: '后台手动减积分',
5: '开始看课奖励',
6: '成长记录奖励',
7: '学习卡补卡扣除',
8: '作业卡补卡扣除'
};
export const CLASSSOURCE = {
1: '所有来源随机',
......
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