|
@@ -1,18 +1,24 @@
|
|
|
<template>
|
|
|
<div class="listOuer">
|
|
|
- <div class="listTit" v-if="fixedTitle" :style="{'background': outBg}">
|
|
|
+ <div class="listTit" v-if="fixedTitle" :style="{ background: outBg }">
|
|
|
<p>{{ fixedTitle }}</p>
|
|
|
- <span @click="toMoreUrl">查看更多>></span>
|
|
|
+ <span v-if="showNum == 1&&fixedTitle" @click="toMoreUrl">查看更多>></span>
|
|
|
</div>
|
|
|
<div class="listInner">
|
|
|
- <div class="listLi" v-for="(item, index) in dataList" :key="index" :class="{'marginGap':listType==2}" :style="{'background': outBg}">
|
|
|
- <div class="listLiTit" v-if='item.direction'>
|
|
|
+ <div
|
|
|
+ class="listLi"
|
|
|
+ v-for="(item, index) in dataList"
|
|
|
+ :key="index"
|
|
|
+ :class="{ marginGap: listType == 2 }"
|
|
|
+ :style="{ background: outBg }"
|
|
|
+ >
|
|
|
+ <div class="listLiTit" v-if="item.direction">
|
|
|
<p>
|
|
|
{{ item.direction == "to" ? "卖出" : "收到"
|
|
|
}}<span>【{{ item.dealNumber }}】套</span>课程
|
|
|
</p>
|
|
|
</div>
|
|
|
- <div class="listLiTop" @click="toUrl(item.id)">
|
|
|
+ <div class="listLiTop" :class="{listLiTopT:(showNum == 2||showNum == 3)}" @click="toUrl(item.id)">
|
|
|
<img :src="item.url" />
|
|
|
<div class="liInfo">
|
|
|
<div class="courseLiTit">
|
|
@@ -24,20 +30,32 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="courseBtm" v-if="showNum">
|
|
|
+ <div class="courseBtm" v-if="showNum == 1">
|
|
|
<span>剩余名额:{{ item.surplus }}套</span>
|
|
|
<span>已卖出:{{ item.sale }}套</span>
|
|
|
</div>
|
|
|
- <div v-if="!showNum&&!(item.dealStatus && item.dealStatus !== 4)" style="height: .2rem;"></div>
|
|
|
+ <div class="courseBtm showNumTwo" v-if="showNum == 2">
|
|
|
+ <div class="showNumTwoL">
|
|
|
+ <p>剩余名额</p>
|
|
|
+ <span></span>
|
|
|
+ <span>{{ item.surplus }}套</span>
|
|
|
+ </div>
|
|
|
+ <div class="showNumTwoL">
|
|
|
+ <p>已卖出</p>
|
|
|
+ <span>{{ item.sale }}套</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ v-if="showNum == 0 && !(item.dealStatus && item.dealStatus !== 4)"
|
|
|
+ style="height: .2rem;"
|
|
|
+ ></div>
|
|
|
<div
|
|
|
class="dealComfirm"
|
|
|
@click="comfirm(item)"
|
|
|
v-if="item.dealStatus && item.dealStatus !== 4"
|
|
|
- :class="item.direction=='to'?'dealTo':''"
|
|
|
+ :class="item.direction == 'to' ? 'dealTo' : ''"
|
|
|
>
|
|
|
- <span>{{
|
|
|
- item.direction == "to" ? "待对方确认" : "确认接收"
|
|
|
- }}</span>
|
|
|
+ <span>{{ item.direction == "to" ? "待对方确认" : "确认接收" }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -66,16 +84,21 @@ export default {
|
|
|
},
|
|
|
//是否有底部剩余数量
|
|
|
showNum: {
|
|
|
- type: Boolean,
|
|
|
- default: false
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
},
|
|
|
//是否需要展示课程接收按钮(1不需要2需要)
|
|
|
- listType:{
|
|
|
- type:Number,
|
|
|
- default:1
|
|
|
+ listType: {
|
|
|
+ type: Number,
|
|
|
+ default: 1
|
|
|
},
|
|
|
//是否展示更多
|
|
|
- showMore:{
|
|
|
+ showMore: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
+ },
|
|
|
+ // 是否是推广的课程
|
|
|
+ isNoAd:{
|
|
|
type:Boolean,
|
|
|
default:false
|
|
|
}
|
|
@@ -87,27 +110,34 @@ export default {
|
|
|
mounted() {},
|
|
|
methods: {
|
|
|
//查看推广更多
|
|
|
- toMoreUrl(){
|
|
|
- this.$router.push(`/course/adlist`)
|
|
|
+ toMoreUrl() {
|
|
|
+ this.$router.push(`/course/adlist`);
|
|
|
},
|
|
|
// 查看课程详情
|
|
|
- toUrl(id){
|
|
|
+ toUrl(id) {
|
|
|
// console.log(item)
|
|
|
- this.$router.push(`/courseDetail/${id}`)
|
|
|
+ if(!this.isNoAd){
|
|
|
+ this.$router.push(`/courseAdDetail/${id}`);
|
|
|
+ }else{
|
|
|
+ this.$router.push(`/courseDetail/${id}`);
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
// 接受名额转入
|
|
|
- comfirm(item){
|
|
|
- console.log(item)
|
|
|
- if(item.dealStatus == 3){
|
|
|
- this.$dialog.confirm({
|
|
|
- title: '提示',
|
|
|
- message: '确定要接受名额转入吗?',
|
|
|
- }).then(() => {
|
|
|
- this.$emit('dealComfirm',item)
|
|
|
- }).catch(() => {
|
|
|
-
|
|
|
- })
|
|
|
- }
|
|
|
+ comfirm(item) {
|
|
|
+ console.log(item);
|
|
|
+ this.$router.push(`/course/transfer/${item.older_id}`)
|
|
|
+ // if (item.dealStatus == 3) {
|
|
|
+ // this.$dialog
|
|
|
+ // .confirm({
|
|
|
+ // title: "提示",
|
|
|
+ // message: "确定要接受名额转入吗?"
|
|
|
+ // })
|
|
|
+ // .then(() => {
|
|
|
+ // this.$emit("dealComfirm", item);
|
|
|
+ // })
|
|
|
+ // .catch(() => {});
|
|
|
+ // }
|
|
|
}
|
|
|
},
|
|
|
computed: {}
|
|
@@ -123,8 +153,11 @@ export default {
|
|
|
overflow: hidden;
|
|
|
padding: 0.1rem 0;
|
|
|
.listTit {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding: 0 .2rem;
|
|
|
+ justify-content: space-between;
|
|
|
p {
|
|
|
- padding-left: .2rem;
|
|
|
font-size: 0.3rem;
|
|
|
color: #000;
|
|
|
line-height: 2;
|
|
@@ -133,26 +166,30 @@ export default {
|
|
|
text-overflow: ellipsis;
|
|
|
white-space: no-warp;
|
|
|
}
|
|
|
+ span {
|
|
|
+ font-size: 0.23rem;
|
|
|
+ color: #333;
|
|
|
+ }
|
|
|
}
|
|
|
.listInner {
|
|
|
.listLi {
|
|
|
// padding-top: 0.2rem;
|
|
|
padding-bottom: 0.2rem;
|
|
|
- padding: .2rem .15rem 0;
|
|
|
+ padding: 0.2rem 0.15rem 0;
|
|
|
&:not(:nth-last-child(1)) {
|
|
|
// padding-bottom: 0.2rem;
|
|
|
border-bottom: 1px solid #999;
|
|
|
}
|
|
|
- &.marginGap{
|
|
|
- margin-bottom:.2rem;
|
|
|
+ &.marginGap {
|
|
|
+ margin-bottom: 0.2rem;
|
|
|
border: 0;
|
|
|
- border-radius: .1rem;
|
|
|
+ border-radius: 0.1rem;
|
|
|
&:not(:nth-last-child(1)) {
|
|
|
padding-bottom: 0;
|
|
|
border-bottom: 0;
|
|
|
}
|
|
|
}
|
|
|
- .listLiTit{
|
|
|
+ .listLiTit {
|
|
|
font-size: 0.3rem;
|
|
|
color: #000;
|
|
|
line-height: 2;
|
|
@@ -161,22 +198,27 @@ export default {
|
|
|
color: #0075fc;
|
|
|
}
|
|
|
}
|
|
|
- .dealComfirm{
|
|
|
+ .dealComfirm {
|
|
|
text-align: center;
|
|
|
- span{
|
|
|
+ span {
|
|
|
font-size: 0.3rem;
|
|
|
color: rgb(41, 121, 255);
|
|
|
line-height: 3;
|
|
|
}
|
|
|
- &.dealTo{
|
|
|
- span{
|
|
|
- color:rgb(253, 209, 67);
|
|
|
+ &.dealTo {
|
|
|
+ span {
|
|
|
+ color: rgb(253, 209, 67);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
.listLiTop {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
+ &.listLiTopT{
|
|
|
+ padding: 0.2rem 0.1rem;
|
|
|
+ background: #efefef;
|
|
|
+ border-radius: 0.1rem;
|
|
|
+ }
|
|
|
& > img {
|
|
|
width: 3rem;
|
|
|
height: 2rem;
|
|
@@ -226,6 +268,25 @@ export default {
|
|
|
margin-right: 0.3rem;
|
|
|
}
|
|
|
}
|
|
|
+ &.showNumTwo{
|
|
|
+ align-items: center;
|
|
|
+ .showNumTwoL{
|
|
|
+ padding: .1rem 0;
|
|
|
+ flex: 1;
|
|
|
+ text-align: center;
|
|
|
+ p{
|
|
|
+ font-size: .26rem;
|
|
|
+ color: #000;
|
|
|
+ line-height: .5rem;
|
|
|
+ }
|
|
|
+ span{
|
|
|
+ color: #000;
|
|
|
+ font-size: .35rem;
|
|
|
+ font-weight: 600;
|
|
|
+ line-height: 2.3;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|