|
@@ -452,86 +452,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
- <el-dialog
|
|
|
- width="800px"
|
|
|
- class="select-class"
|
|
|
- :visible.sync="selectClassModal"
|
|
|
- :before-close="cancelClassModal"
|
|
|
- >
|
|
|
- <div class="select-class__content">
|
|
|
- <div
|
|
|
- class="selection"
|
|
|
- v-if="
|
|
|
- goodsDetail.templateType == 'class' && goodsDetail.goodsType == 1
|
|
|
- "
|
|
|
- >
|
|
|
- <el-select
|
|
|
- class="select"
|
|
|
- v-model="gradeId"
|
|
|
- placeholder="请选择班级"
|
|
|
- size="small"
|
|
|
- @click.native="selectClick(goodsDetail, 'class', goodsId)"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in gradeList"
|
|
|
- :key="item.gradeId"
|
|
|
- :disabled="
|
|
|
- item.studentNum > 0 && item.studentNum == item.studentUpper
|
|
|
- "
|
|
|
- :label="
|
|
|
- item.classEndTime
|
|
|
- ? `${item.className} 有效期至:${$tools.timestampToTime(
|
|
|
- item.classEndTime
|
|
|
- )},本班还剩${$tools.GetRTime(
|
|
|
- item.classEndTime
|
|
|
- )}天将结束学习`
|
|
|
- : `${item.className}`
|
|
|
- "
|
|
|
- :value="item.gradeId"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div
|
|
|
- class="selection"
|
|
|
- v-if="
|
|
|
- goodsDetail.templateType == 'apply' && goodsDetail.goodsType == 1
|
|
|
- "
|
|
|
- >
|
|
|
- <el-select
|
|
|
- v-model="educationId"
|
|
|
- placeholder="请选择考期"
|
|
|
- size="small"
|
|
|
- @click.native="selectClick(goodsDetail, 'exam')"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in examineList"
|
|
|
- :key="item.educationId"
|
|
|
- :label="item.examineName"
|
|
|
- :value="item.educationId"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-cascader
|
|
|
- size="small"
|
|
|
- :props="props"
|
|
|
- ref="cascader"
|
|
|
- :options="provinceList"
|
|
|
- v-model="examArea"
|
|
|
- @change="areaChange(goodsDetail)"
|
|
|
- clearable
|
|
|
- placeholder="请选择报考地区"
|
|
|
- ></el-cascader>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="pay">确 定</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
+ <BuyCourseModal ref="selectClassModal"></BuyCourseModal>
|
|
|
<ToolBar></ToolBar>
|
|
|
<Footer></Footer>
|
|
|
<!-- 规格选择 -->
|
|
@@ -550,6 +471,7 @@ import Header from "@/components/header/index";
|
|
|
import ToolBar from "@/components/toolbar/index";
|
|
|
import GoodsItem from "@/components/goodsItem/index";
|
|
|
import IndexSkuDialog from "@/components/goodsItem/IndexSkuDialog.vue";
|
|
|
+import BuyCourseModal from "@/components/buyCourseModal/index";
|
|
|
import { mapMutations } from "vuex";
|
|
|
export default {
|
|
|
name: "GoodsDetail",
|
|
@@ -559,6 +481,7 @@ export default {
|
|
|
ToolBar,
|
|
|
GoodsItem,
|
|
|
IndexSkuDialog,
|
|
|
+ BuyCourseModal,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -572,7 +495,6 @@ export default {
|
|
|
goodsId: "",
|
|
|
checked: false,
|
|
|
textarea: "",
|
|
|
- selectClassModal: false,
|
|
|
videoModalShow: false,
|
|
|
activeName: "1",
|
|
|
questionModalData: {
|
|
@@ -1386,10 +1308,6 @@ export default {
|
|
|
chapter.list = res.data;
|
|
|
});
|
|
|
},
|
|
|
- cancelClassModal() {
|
|
|
- this.selectClassModal = false;
|
|
|
- this.goodsId = this.$route.params.goodsId;
|
|
|
- },
|
|
|
selectClick(goodsDetail, type, goodsId) {
|
|
|
if (type == "class") {
|
|
|
//选择班级
|
|
@@ -1473,7 +1391,7 @@ export default {
|
|
|
},
|
|
|
toPayment(goodsDetail) {
|
|
|
if (this.goodsDetail.templateType) {
|
|
|
- this.selectClassModal = true;
|
|
|
+ this.$refs.selectClassModal.showModal(this.goodsDetail);
|
|
|
} else {
|
|
|
// let selectGoodsList = JSON.parse(JSON.stringify([this.goodsDetail]));
|
|
|
let selectGoodsList = JSON.parse(JSON.stringify([goodsDetail]));
|
|
@@ -1916,7 +1834,7 @@ export default {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
}
|
|
|
- i{
|
|
|
+ i {
|
|
|
font-size: 32px;
|
|
|
}
|
|
|
}
|
|
@@ -2536,7 +2454,6 @@ export default {
|
|
|
height: 40px;
|
|
|
align-items: center;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
-
|
|
|
.item {
|
|
|
display: flex;
|
|
|
align-items: center;
|