Commit 24b013e0 authored by 王's avatar

商品,课程,期数

parent 04add61b
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
: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="120px" :rules="rules"> <el-form ref="form" :model="form" label-width="120px" :rules="rules" :disabled="dialogObj.read">
<el-form-item label="课程标题" prop="title"> <el-form-item label="课程标题" prop="title">
<el-input v-model="form.title"></el-input> <el-input v-model="form.title"></el-input>
</el-form-item> </el-form-item>
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
<div class="selected-block" v-for="(data, index) in selectedLessonList" :key="index"> <div class="selected-block" v-for="(data, index) in selectedLessonList" :key="index">
<el-card shadow="always"> <el-card shadow="always">
<div class="name">{{index+1}}.{{data.name}}</div> <div class="name">{{index+1}}.{{data.name}}</div>
<div class="move"> <div class="move" v-if="!dialogObj.read">
<img class="directionIcon" :src="upSrc" v-if="index !== 0" @click="moveItem(index-1,index)"/> <img class="directionIcon" :src="upSrc" v-if="index !== 0" @click="moveItem(index-1,index)"/>
<img class="directionIcon" :src="downSrc" v-if="index !== selectedLessonList.length - 1" @click="moveItem(index,index+1)"/> <img class="directionIcon" :src="downSrc" v-if="index !== selectedLessonList.length - 1" @click="moveItem(index,index+1)"/>
<i class="el-icon-delete grey" @click="delLesson(data)"></i> <i class="el-icon-delete grey" @click="delLesson(data)"></i>
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
<div class="selected-block" v-for="(data,index) in selectedBoxList" :key="data.id"> <div class="selected-block" v-for="(data,index) in selectedBoxList" :key="data.id">
<el-card shadow="always"> <el-card shadow="always">
<div class="name">{{data.name}}</div> <div class="name">{{data.name}}</div>
<div class="move"> <div class="move" v-if="!dialogObj.read">
<img class="directionIcon" :src="upSrc" v-if="index !== 0" @click="moveBox(index-1, index)"> <img class="directionIcon" :src="upSrc" v-if="index !== 0" @click="moveBox(index-1, index)">
<img class="directionIcon" :src="downSrc" v-if="index !== selectedBoxList.length - 1" @click="moveBox(index, index+1)"> <img class="directionIcon" :src="downSrc" v-if="index !== selectedBoxList.length - 1" @click="moveBox(index, index+1)">
<i class="el-icon-delete grey" @click="delBox(data)"></i> <i class="el-icon-delete grey" @click="delBox(data)"></i>
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
</el-col> </el-col>
</el-row> </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 && !dialogObj.read">
<el-button @click="dialogObj.show = false">取 消</el-button> <el-button @click="dialogObj.show = false">取 消</el-button>
<el-button type="primary" @click="sub">确 定</el-button> <el-button type="primary" @click="sub">确 定</el-button>
</span> </span>
......
...@@ -56,9 +56,9 @@ ...@@ -56,9 +56,9 @@
width="250" width="250"
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<!--<el-button size="mini" plain type="primary" @click="detail(scope.row)">--> <el-button size="mini" plain type="primary" @click="detail(scope.row)">
<!--查看详情--> 查看详情
<!--</el-button>--> </el-button>
<el-button size="mini" plain type="warning" @click="edit(scope.row)" v-if="!$store.state.readonly"> <el-button size="mini" plain type="warning" @click="edit(scope.row)" v-if="!$store.state.readonly">
编辑 编辑
</el-button> </el-button>
...@@ -151,7 +151,8 @@ ...@@ -151,7 +151,8 @@
detail(data){ detail(data){
this.dialogObj.id = data.id; this.dialogObj.id = data.id;
this.dialogObj.type = 1; this.dialogObj.type = 1;
this.dialogObj.show = true this.dialogObj.show = true;
this.dialogObj.read = true;
}, },
delTeacher(data){ delTeacher(data){
this.$confirm('此操作将删除该课程?', '提示', { this.$confirm('此操作将删除该课程?', '提示', {
......
...@@ -190,7 +190,7 @@ ...@@ -190,7 +190,7 @@
import newDialog from './newDialog' import newDialog from './newDialog'
import page from '../framework/page' import page from '../framework/page'
import {getPeriodsApi,delPeriodApi,getGoodsListApi,getLessonApi,getPeriodsStatisticsApi} from "../../service/api"; import {getPeriodsApi,delPeriodApi,getGoodsListApi,getLessonApi,getPeriodsStatisticsApi} from "../../service/api";
import {WEEKDAY} from '../../util/wordbook'; import {WEEKDAY,GOODSTYPE} from '../../util/wordbook';
import CommonJs from '../../util/common'; import CommonJs from '../../util/common';
export default { export default {
name: "index", name: "index",
...@@ -224,7 +224,7 @@ ...@@ -224,7 +224,7 @@
return list.join(',') return list.join(',')
}, },
filterGoods(val){ filterGoods(val){
return val.name + '[' +val.current_price / 100 + '元]' return '[' + GOODSTYPE[val.goods_type] + ']' + '[' +val.current_price / 100 + '元]' + val.name
}, },
percent(val){ percent(val){
return (val * 100).toFixed(2)+'%' return (val * 100).toFixed(2)+'%'
......
...@@ -8,11 +8,39 @@ ...@@ -8,11 +8,39 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item label="课程">
<el-select v-model="searchFrom.course_id" placeholder="请选择" @change="getUser">
<el-option value="" label="请选择"></el-option>
<el-option
v-for="(data,index) in classList"
:key="index"
:label="data.title"
:value="data.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="商品状态" >
<el-select v-model="searchFrom.status" placeholder="请选择" @change="getUser">
<el-option value="" label="请选择"></el-option>
<el-option value="0" label="编辑中"></el-option>
<el-option value="1" label="上架"></el-option>
<el-option value="2" label="下架"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="商品现价/团购价" label-width="120px">
<el-input-number v-model="searchFrom.current_price"></el-input-number>
</el-form-item>
</el-col>
<el-col :span="2" :offset="2">
<el-form-item> <el-form-item>
<el-button type="primary" plain @click="getUser">搜索</el-button> <el-button type="primary" plain @click="getUser">搜索</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4" :offset="12"> <el-col :span="4">
<el-form-item> <el-form-item>
<el-button type="success" plain @click="add" v-if="!$store.state.readonly">添加商品</el-button> <el-button type="success" plain @click="add" v-if="!$store.state.readonly">添加商品</el-button>
</el-form-item> </el-form-item>
...@@ -154,7 +182,7 @@ ...@@ -154,7 +182,7 @@
</template> </template>
<script> <script>
import {getGoodsListApi,deleteGoodsApi,downGoodsApi,upGoodsApi,bindOtherApi,conflictApi,copyShopApi} from "../../service/api"; import {getGoodsListApi,deleteGoodsApi,downGoodsApi,upGoodsApi,bindOtherApi,conflictApi,copyShopApi,getLessonApi} from "../../service/api";
import {ISORNOT,GOODSTYPE,LESSONTYPE,GOODSSTATUS} from "../../util/wordbook"; import {ISORNOT,GOODSTYPE,LESSONTYPE,GOODSSTATUS} from "../../util/wordbook";
import page from '../framework/page' import page from '../framework/page'
import dialogCom from './dialog' import dialogCom from './dialog'
...@@ -185,6 +213,7 @@ ...@@ -185,6 +213,7 @@
title:'', title:'',
id:'' id:''
}, },
classList: []
} }
}, },
components:{ components:{
...@@ -206,7 +235,8 @@ ...@@ -206,7 +235,8 @@
}, },
}, },
mounted(){ mounted(){
this.getUser() this.getUser();
this.getClassList();
}, },
methods:{ methods:{
onPageChange(val){ onPageChange(val){
...@@ -268,6 +298,7 @@ ...@@ -268,6 +298,7 @@
} }
}, },
getUser(){ getUser(){
console.log('getuser')
let json = { let json = {
limit: this.limit, limit: this.limit,
page: this.nowPage page: this.nowPage
...@@ -275,6 +306,15 @@ ...@@ -275,6 +306,15 @@
if (this.searchFrom.name) { if (this.searchFrom.name) {
json.name = this.searchFrom.name json.name = this.searchFrom.name
} }
if (this.searchFrom.course_id) {
json.course_id = this.searchFrom.course_id
}
if (this.searchFrom.status) {
json.status = this.searchFrom.status
}
if (this.searchFrom.current_price) {
json.current_price = this.searchFrom.current_price * 100
}
getGoodsListApi(json).then(res=>{ getGoodsListApi(json).then(res=>{
res.list.forEach(i=>{ res.list.forEach(i=>{
if(i.conflict_goods_ids === ''){ if(i.conflict_goods_ids === ''){
...@@ -380,7 +420,16 @@ ...@@ -380,7 +420,16 @@
}, },
type:1 type:1
} }
} },
getClassList(){
let json = {
limit: 2000,
page: 1
}
getLessonApi(json).then(res=>{
this.classList = res.list;
})
},
} }
} }
</script> </script>
......
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