Commit 72fb601e authored by chenjundi's avatar chenjundi

教材列表

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