提交 7a1f8841 编写于 作者: guangjun.yang's avatar guangjun.yang

三期部分页面

上级 559652f6
<template> <template>
<div class="preview-protocol-wrapper dialog-title-border">
<el-dialog <el-dialog
title="预览协议" title="用户协议"
:visible="dialogVisible" :visible="dialogVisible"
@close="close" @close="close"
center center
...@@ -8,11 +9,15 @@ ...@@ -8,11 +9,15 @@
:close-on-press-escape="false" :close-on-press-escape="false"
width="800px" width="800px"
> >
<div slot="title" style="text-align: left;">
<span style="font-weight: 700;">用户协议</span>
</div>
<div v-html="protocolInfo.contents"></div> <div v-html="protocolInfo.contents"></div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="close">确 定</el-button> <el-button type="primary" @click="close">确 定</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div>
</template> </template>
<script> <script>
export default { export default {
......
<template> <template>
<div class="preview-video-wrapper dialog-title-border">
<el-dialog <el-dialog
title="预览课程" title="预览课程"
:visible="dialogVisible" :visible="dialogVisible"
...@@ -15,10 +16,14 @@ ...@@ -15,10 +16,14 @@
:options="playerOptions" :options="playerOptions"
@pause="onPlayerPause($event)" @pause="onPlayerPause($event)"
/> />
<div slot="title" style="text-align: left;">
<span style="font-weight: 700;">预览课程</span>
</div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="close">确 定</el-button> <el-button type="primary" @click="close">确 定</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div>
</template> </template>
<script> <script>
// import video from '@/assets/test.mp4' // import video from '@/assets/test.mp4'
......
...@@ -89,6 +89,7 @@ export default { ...@@ -89,6 +89,7 @@ export default {
data() { data() {
return { return {
isRise: true, isRise: true,
isRiseOrg: true,
isShowCart: false, isShowCart: false,
dialogObj: { dialogObj: {
title: "课程数量已达上限", title: "课程数量已达上限",
...@@ -100,14 +101,14 @@ export default { ...@@ -100,14 +101,14 @@ export default {
}; };
}, },
computed: { computed: {
...mapGetters(["cartList", "courseList", "searchParam", "courseLimitCount"]) ...mapGetters(["cartList", "courseList", "searchParam", "searchParamOrg", "courseLimitCount", "kind"])
}, },
components: { components: {
ShoppingCart, ShoppingCart,
dialogComponet: dialog dialogComponet: dialog
}, },
methods: { methods: {
...mapActions(["setCartList", "setSearchParam"]), ...mapActions(["setCartList", "setSearchParam", "setSearchParamOrg"]),
toggleOrder() { toggleOrder() {
this.isRise = !this.isRise; this.isRise = !this.isRise;
let dir = this.isRise ? 1 : 2; let dir = this.isRise ? 1 : 2;
......
此差异已折叠。
<template> <template>
<div class="custom-over"> <div class="custom-over">
<!-- <div class="custom-select-wrapper" style="overflow:auto;">
<div class="department-label" style="width: 1200px;"> -->
<!-- <div class="custom-select-wrapper">
<div class="department-label" style="min-width:1420px;">
<span
v-for="(item, index) in allLabelList"
:key="index"
class="item"
:class="{checked: item.checked}"
@click="selectLabel(index)"
>
<span class="split" :class="{acitve: item.checked}"></span>
{{item.name}}
</span>
</div>
</div> -->
<div class="custom-select-wrapper"> <div class="custom-select-wrapper">
<!-- 学科分类 --> <!-- 学科分类 -->
<div class="subject-level"> <div class="subject-level">
...@@ -27,12 +11,6 @@ ...@@ -27,12 +11,6 @@
:class="{active: item.checked}" :class="{active: item.checked}"
@click="selectLabel(index)" @click="selectLabel(index)"
> >
<!-- <span
class="item"
v-for="(item, index) in courseLevel"
:key="index"
@click="selectLevel(index)"
> -->
<span class="name" :class="{active: item.checked}">{{item.name}}</span> <span class="name" :class="{active: item.checked}">{{item.name}}</span>
</span> </span>
</div> </div>
......
...@@ -2,32 +2,40 @@ ...@@ -2,32 +2,40 @@
<div class="select-course-wrapper"> <div class="select-course-wrapper">
<div class="top-line"></div> <div class="top-line"></div>
<el-tabs v-model="activeName" @tab-click="handleClick"> <el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="公共课程" name="first"> <el-tab-pane label="公共课程" name="0">
<CourseSelect></CourseSelect>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="我的课程" name="second"> <el-tab-pane label="机构课程" name="1">
<CourseSelectOrg></CourseSelectOrg>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<CourseSelect></CourseSelect>
<div class="top-line" style="margin-top: 20px;"></div> <div class="top-line" style="margin-top: 20px;"></div>
<CourseList></CourseList> <CourseList></CourseList>
</div> </div>
</template> </template>
<script> <script>
import CourseSelect from '@/components/education/custom/course-select' import CourseSelect from '@/components/education/custom/course-select';
import CourseList from '@/components/education/custom/course-list' import CourseSelectOrg from '@/components/education/custom/course-select-org';
import CourseList from '@/components/education/custom/course-list';
import { mapActions, mapGetters } from 'vuex';
export default { export default {
data() { data() {
return { return {
activeName: 'second' activeName: '1'
} }
}, },
computed: {
...mapGetters(['kind'])
},
components: { components: {
CourseSelect, CourseSelect,
CourseSelectOrg,
CourseList, CourseList,
}, },
methods: { methods: {
...mapActions(['setKind']),
handleClick() { handleClick() {
this.setKind(this.activeName);
} }
}, },
} }
......
const customStore = { const customStore = {
// namespaced: true, // namespaced: true,
state: { state: {
kind: 0,
searchParam: { searchParam: {
kind: 0,
orderBy: 2,
dir: 1,
grade: 0,
pageNo: 1,
pageSize: 10,
labelIdList: []
},
searchParamOrg: {
kind: 1,
orderBy: 2, orderBy: 2,
dir: 1, dir: 1,
grade: 0, grade: 0,
...@@ -13,12 +24,20 @@ const customStore = { ...@@ -13,12 +24,20 @@ const customStore = {
courseList: [], courseList: [],
allLabelList: [], allLabelList: [],
subLabelList: [], subLabelList: [],
allLabelListOrg: [],
subLabelListOrg: [],
courseLimitCount: -1 // -1: 不限制; 其它值: 限制的个数 courseLimitCount: -1 // -1: 不限制; 其它值: 限制的个数
}, },
mutations: { mutations: {
SET_KIND: (state, kind) => {
state.kind = kind;
},
SET_SEARCH_PARAM: (state, searchParam) => { SET_SEARCH_PARAM: (state, searchParam) => {
state.searchParam = searchParam; state.searchParam = searchParam;
}, },
SET_SEARCH_PARAM_ORG: (state, searchParamOrg) => {
state.searchParamOrg = searchParamOrg;
},
SET_CART_LIST: (state, cartList) => { SET_CART_LIST: (state, cartList) => {
state.cartList = cartList; state.cartList = cartList;
}, },
...@@ -31,14 +50,26 @@ const customStore = { ...@@ -31,14 +50,26 @@ const customStore = {
SET_SUB_LABEL_LIST: (state, subLabelList) => { SET_SUB_LABEL_LIST: (state, subLabelList) => {
state.subLabelList = subLabelList; state.subLabelList = subLabelList;
}, },
SET_ALL_LABEL_LIST_ORG: (state, allLabelListOrg) => {
state.allLabelListOrg = allLabelListOrg;
},
SET_SUB_LABEL_LIST_ORG: (state, subLabelListOrg) => {
state.subLabelListOrg = subLabelListOrg;
},
SET_COURSE_LIMIT_COUNT: (state, courseLimitCount) => { SET_COURSE_LIMIT_COUNT: (state, courseLimitCount) => {
state.courseLimitCount = courseLimitCount; state.courseLimitCount = courseLimitCount;
}, },
}, },
actions: { actions: {
setKind({ commit }, kind) {
commit('SET_KIND', kind);
},
setSearchParam({ commit }, searchParam) { setSearchParam({ commit }, searchParam) {
commit('SET_SEARCH_PARAM', searchParam); commit('SET_SEARCH_PARAM', searchParam);
}, },
setSearchParamOrg({ commit }, searchParamOrg) {
commit('SET_SEARCH_PARAM_ORG', searchParamOrg);
},
setCartList({ commit }, cartList) { setCartList({ commit }, cartList) {
commit('SET_CART_LIST', cartList); commit('SET_CART_LIST', cartList);
}, },
...@@ -51,6 +82,12 @@ const customStore = { ...@@ -51,6 +82,12 @@ const customStore = {
setSubLabelList({ commit }, subLabelList) { setSubLabelList({ commit }, subLabelList) {
commit('SET_SUB_LABEL_LIST', subLabelList); commit('SET_SUB_LABEL_LIST', subLabelList);
}, },
setAllLabelListOrg({ commit }, allLabelListOrg) {
commit('SET_ALL_LABEL_LIST_ORG', allLabelListOrg);
},
setSubLabelListOrg({ commit }, subLabelListOrg) {
commit('SET_SUB_LABEL_LIST_ORG', subLabelListOrg);
},
setCourseLimitCount({ commit }, courseLimitCount) { setCourseLimitCount({ commit }, courseLimitCount) {
commit('SET_COURSE_LIMIT_COUNT', courseLimitCount); commit('SET_COURSE_LIMIT_COUNT', courseLimitCount);
}, },
......
const getters = { const getters = {
kind: state => state.customStore.kind,
searchParam: state => state.customStore.searchParam, searchParam: state => state.customStore.searchParam,
searchParamOrg: state => state.customStore.searchParamOrg,
cartList: state => state.customStore.cartList, cartList: state => state.customStore.cartList,
courseList: state => state.customStore.courseList, courseList: state => state.customStore.courseList,
allLabelList: state => state.customStore.allLabelList, allLabelList: state => state.customStore.allLabelList,
subLabelList: state => state.customStore.subLabelList, subLabelList: state => state.customStore.subLabelList,
allLabelListOrg: state => state.customStore.allLabelListOrg,
subLabelListOrg: state => state.customStore.subLabelListOrg,
courseLimitCount: state => state.customStore.courseLimitCount, courseLimitCount: state => state.customStore.courseLimitCount,
} }
......
...@@ -54,7 +54,7 @@ service.interceptors.request.use(config => { ...@@ -54,7 +54,7 @@ service.interceptors.request.use(config => {
} }
if( process.env.BUILD_ENV == "development" ){ // 本地开发环境 if( process.env.BUILD_ENV == "development" ){ // 本地开发环境
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
config.headers['token'] = '37683A493D6B497AB152D87EA731CF35'; config.headers['token'] = 'F37DD4A8C9094A89A0C7EF84E4303CC9';
// config.headers['token'] = localStorage.getItem('storageToken') // config.headers['token'] = localStorage.getItem('storageToken')
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
......
...@@ -160,15 +160,25 @@ export default { ...@@ -160,15 +160,25 @@ export default {
}; };
}, },
computed: { computed: {
...mapGetters(["searchParam", "cartList"]) ...mapGetters(["searchParam", "searchParamOrg", "cartList", "kind"])
}, },
watch: { watch: {
kind(newKind) {
let searchParam = newKind == 0 ? this.searchParam : this.searchParamOrg;
this.getCourseList(searchParam);
},
searchParam: { searchParam: {
handler(val) { handler(val) {
this.getCourseList(val); this.getCourseList(val);
}, },
deep: true deep: true
}, },
searchParamOrg: {
handler(val) {
this.getCourseList(val);
},
deep: true
},
cartList(val) { cartList(val) {
this.canNext = val.length > 0; this.canNext = val.length > 0;
} }
...@@ -196,22 +206,26 @@ export default { ...@@ -196,22 +206,26 @@ export default {
methods: { methods: {
...mapActions([ ...mapActions([
"setSearchParam", "setSearchParam",
"setSearchParamOrg",
"setCartList", "setCartList",
"setCourseList", "setCourseList",
"setAllLabelList", "setAllLabelList",
"setSubLabelList", "setSubLabelList",
"setAllLabelListOrg",
"setSubLabelListOrg",
"setCourseLimitCount", "setCourseLimitCount",
]), ]),
initPageParams(labelIdList) { initPageParams(labelIdList) {
let searchParam = { // let searchParam = {
orderBy: 2, // kind: 0,
dir: 1, // orderBy: 2,
grade: 0, // dir: 1,
pageNo: 1, // grade: 0,
pageSize: 10, // pageNo: 1,
labelIdList: labelIdList || [] // pageSize: 10,
}; // labelIdList: labelIdList || []
// };
this.setCartList([]); this.setCartList([]);
this.setCourseList([]); this.setCourseList([]);
this.setAllLabelList([]); this.setAllLabelList([]);
...@@ -231,13 +245,17 @@ export default { ...@@ -231,13 +245,17 @@ export default {
}, },
// 获取所有标签(一级及二级),交做相应处理 // 获取所有标签(一级及二级),交做相应处理
// TODO
getLabelList() { getLabelList() {
vm.GET("contents/diseases/labelList", {}).then(res => { vm.GET("contents/diseases/labelList", {}).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
// 先将所有的标签添加checked字段 // 先将所有的标签添加checked字段
let labelList = res.data; let labelList = res.data;
// let labelListOrg = res.data;
let allSubList = []; let allSubList = [];
let allSubListOrg = [];
let labelIdList = []; let labelIdList = [];
let labelIdListOrg = [];
labelList.forEach((item, index) => { labelList.forEach((item, index) => {
item.checked = false; item.checked = false;
item.subList.forEach((sub, subIndex) => { item.subList.forEach((sub, subIndex) => {
...@@ -263,11 +281,14 @@ export default { ...@@ -263,11 +281,14 @@ export default {
checked: true, checked: true,
subList: allSubList subList: allSubList
}); });
// this.initPageParams(labelIdList);
this.setAllLabelList(labelList); this.setAllLabelList(labelList);
this.setSubLabelList(allSubList); this.setSubLabelList(allSubList);
this.setAllLabelListOrg(JSON.parse(JSON.stringify(labelList)));
this.setSubLabelListOrg(JSON.parse(JSON.stringify(allSubList)));
let searchParam = { let searchParam = {
kind: 0,
orderBy: 2, orderBy: 2,
dir: 1, dir: 1,
grade: 0, grade: 0,
...@@ -275,7 +296,9 @@ export default { ...@@ -275,7 +296,9 @@ export default {
pageSize: 10, pageSize: 10,
labelIdList: labelIdList || [] labelIdList: labelIdList || []
}; };
this.setSearchParam(searchParam); this.setSearchParam(Object.assign({}, searchParam));
searchParam.kind = 1;
this.setSearchParamOrg(Object.assign({}, searchParam));
} }
}); });
}, },
......
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册