|
@@ -1,9 +1,37 @@
|
|
|
<template name="regulations">
|
|
|
<view class="regulations-template">
|
|
|
<view class="regulations-title" @tap.stop="hanldOperationConfim">
|
|
|
- <text class="text">售后条例:</text>
|
|
|
- <text>{{regulaText}}</text>
|
|
|
- <text class="iconfont icon-xiayibu"></text>
|
|
|
+ <text class="text">售后条款</text>
|
|
|
+ <view class="freight-right">
|
|
|
+ <text class="text-l">{{regulaText}}</text>
|
|
|
+ <text class="iconfont icon-xiayibu"></text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <!--底部选择模态层弹窗组件 -->
|
|
|
+ <view class="popup spec" :class="specClass" @touchmove.stop.prevent="discard" >
|
|
|
+ <!-- 遮罩层 -->
|
|
|
+ <view class="mask"></view>
|
|
|
+ <view class="layer">
|
|
|
+ <view class="content">
|
|
|
+ <view class="freight-ltitle">售后条款</view>
|
|
|
+ <text class="iconfont icon-iconfontguanbi" @click="freightConfim"></text>
|
|
|
+ <view class="freight-radio">
|
|
|
+ <radio-group class="row-group" @change="radioChange">
|
|
|
+ <label class="row-input">
|
|
|
+ <view class="row-text noTk">无条款</view>
|
|
|
+ <radio class="row-radio" value="无条款" color="#E15616"/>
|
|
|
+ </label>
|
|
|
+ <label class="row-input" v-for="(item, index) in freightList" :key="item.value">
|
|
|
+ <view class="row-text">{{item.name}}</view>
|
|
|
+ <radio class="row-radio" :value="item.name" :checked="index === current" color="#E15616"/>
|
|
|
+ </label>
|
|
|
+ </radio-group>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="btn">
|
|
|
+ <view class="button add" @click="freightConfim">确定</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
@@ -18,8 +46,41 @@
|
|
|
},
|
|
|
data(){
|
|
|
return{
|
|
|
- regulaText:'无条理',
|
|
|
+ regulaText:'无条款',
|
|
|
+ freightList:[
|
|
|
+ {value:1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:0,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:-1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:-1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:-1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:-1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:-1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ {value:-1,name:'第一款—售后条款(无仪器产权'},
|
|
|
+ ],
|
|
|
+ freightMoney:0,
|
|
|
+ specClass: '',//规格弹窗css类,控制开关动画
|
|
|
}
|
|
|
+ },
|
|
|
+ methods:{
|
|
|
+ radioChange(e){
|
|
|
+ this.regulaText = e.target.value;
|
|
|
+ },
|
|
|
+ freightConfim(){//提交完成选择
|
|
|
+ this.hideSpec()
|
|
|
+ },
|
|
|
+ hideSpec() {//关闭弹窗
|
|
|
+ this.specClass = 'hide';
|
|
|
+ setTimeout(() => {
|
|
|
+ this.specClass = 'none';
|
|
|
+ }, 200);
|
|
|
+ },
|
|
|
+ hanldOperationConfim(data){//显示弹窗
|
|
|
+ this.specClass = 'show';
|
|
|
+ this.freightMoney = this.hanldFreight
|
|
|
+ },
|
|
|
+ showTip(){//显示弹窗
|
|
|
+ this.$emit('@showregulaAlert');
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -36,23 +97,341 @@
|
|
|
padding: 0 24rpx;
|
|
|
height: 88rpx;
|
|
|
line-height: 88rpx;
|
|
|
- position: relative;
|
|
|
- border-bottom: 1px solid #EBEBEB;
|
|
|
- .text{
|
|
|
+ font-size: $font-size-28;
|
|
|
+ color: $text-color;
|
|
|
+ background: #FFFFFF;
|
|
|
+ float: left;
|
|
|
+ font-weight: bold;
|
|
|
+ border-bottom: 1rpx solid #EBEBEB;
|
|
|
+ .freight-left{
|
|
|
+ float: left;
|
|
|
+ .icon-yunfeishuoming{
|
|
|
+ height: 100%;
|
|
|
+ padding:15rpx;
|
|
|
+ color: $color-system;
|
|
|
+ font-weight: normal;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .Tk{
|
|
|
+ float: right;
|
|
|
+ margin-right: 38rpx;
|
|
|
font-size: $font-size-28;
|
|
|
- color: $text-color;
|
|
|
+ color: #666666;
|
|
|
+ }
|
|
|
+ .freight-right{
|
|
|
+ float: right;
|
|
|
+ color: #2A81FF;
|
|
|
+ .text-l{
|
|
|
+ margin-right: 20rpx;
|
|
|
+ }
|
|
|
+ .text{
|
|
|
+ line-height: 88rpx;
|
|
|
+ color: #ff0000;
|
|
|
+ margin:0 20rpx;
|
|
|
+ font-weight: normal;
|
|
|
+ }
|
|
|
+ .icon-xiayibu{
|
|
|
+ line-height: 88rpx;
|
|
|
+ color: #999999;
|
|
|
+ font-weight: normal;
|
|
|
+ }
|
|
|
}
|
|
|
- .iconfont{
|
|
|
- width: 50rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .freight-ltitle{
|
|
|
+ width: 100%;
|
|
|
+ line-height: 60rpx;
|
|
|
+ height: 60rpx;
|
|
|
+ font-size: $font-size-34;
|
|
|
+ color: #333333;
|
|
|
+ text-align:center;
|
|
|
+ }
|
|
|
+ .icon-iconfontguanbi{
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ font-size: 34rpx;
|
|
|
+ color: #b2b2b2
|
|
|
+ }
|
|
|
+ .freight-radio{
|
|
|
+ height: 66rpx;
|
|
|
+ line-height: 66rpx;
|
|
|
+ padding: 0 20rpx;
|
|
|
+ .row-group{
|
|
|
+ width: 100%;
|
|
|
+ max-height: 460rpx;
|
|
|
+ overflow: auto;
|
|
|
+
|
|
|
+ }
|
|
|
+ .row-input{
|
|
|
+ height: 66rpx;
|
|
|
+ line-height: 66rpx;
|
|
|
+ width: 100%;
|
|
|
+ display: block;
|
|
|
+
|
|
|
+ }
|
|
|
+ .row-radio{
|
|
|
+ float: right;
|
|
|
+ transform: scale(0.9);
|
|
|
+ color: #b2b2b2;
|
|
|
+ }
|
|
|
+ .row-text{
|
|
|
+ font-size: $font-size-28;
|
|
|
+ color: #1890f9;
|
|
|
+ float: left;
|
|
|
+ &.noTk{
|
|
|
+ color: #666666;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .freight-group{
|
|
|
+ width: 100%;
|
|
|
+ height: 88rpx;
|
|
|
+ display: flex;
|
|
|
+ border-bottom: 1px solid #FFFFFF;
|
|
|
+ flex-direction: row;
|
|
|
+ .text{
|
|
|
+ display: block;
|
|
|
+ flex: 1;
|
|
|
+ line-height: 88rpx;
|
|
|
+ font-size: $font-size-24;
|
|
|
+ color: #999999;
|
|
|
+ text-align: left;
|
|
|
+ padding-left: 10rpx;
|
|
|
+ }
|
|
|
+ .group-from{
|
|
|
+ flex: 1;
|
|
|
+ height: 40rpx;
|
|
|
+ padding: 20rpx;
|
|
|
+ line-height: 40rpx;
|
|
|
+ align-items: flex-start;
|
|
|
+ font-size: $font-size-24;
|
|
|
+ color: $text-color;
|
|
|
+ background: #F7F7F7;
|
|
|
+ border-radius: 14rpx;
|
|
|
+ margin-bottom: 20rpx;
|
|
|
+ margin-top: 10rpx;
|
|
|
+ .form-input{
|
|
|
+ height: 40rpx;
|
|
|
+ line-height: 40rpx;
|
|
|
+ flex-grow: 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /* 加入购物模态层*/
|
|
|
+ @keyframes showPopup {
|
|
|
+ 0% {
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ 100% {
|
|
|
+ opacity: 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @keyframes hidePopup {
|
|
|
+ 0% {
|
|
|
+ opacity: 1;
|
|
|
+ }
|
|
|
+ 100% {
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @keyframes showLayer {
|
|
|
+ 0% {
|
|
|
+ transform: translateY(0);
|
|
|
+ }
|
|
|
+ 100% {
|
|
|
+ transform: translateY(-100%);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @keyframes hideLayer {
|
|
|
+ 0% {
|
|
|
+ transform: translateY(-100%);
|
|
|
+ }
|
|
|
+ 100% {
|
|
|
+ transform: translateY(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @keyframes showAmnation {
|
|
|
+ 0% {
|
|
|
+ top: -12rpx;
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ 50% {
|
|
|
+ top: -60rpx;
|
|
|
+ opacity: 1;
|
|
|
+ }
|
|
|
+ 100% {
|
|
|
+ top: -100rpx;
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @keyframes hideAmnation {
|
|
|
+ 0% {
|
|
|
+ top: -100rpx;
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ 100% {
|
|
|
+ top: -12rpx;
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .popup {
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ z-index: 999;
|
|
|
+ display: none;
|
|
|
+ .mask{
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ z-index: 21;
|
|
|
+ background-color: rgba(0, 0, 0, 0.6);
|
|
|
+ }
|
|
|
+ .layer {
|
|
|
+ position: fixed;
|
|
|
+ z-index: 22;
|
|
|
+ bottom: -710rpx;
|
|
|
+ width: 702rpx;
|
|
|
+ padding: 24rpx 24rpx 36rpx 24rpx;
|
|
|
+ height: 670rpx;
|
|
|
+ border-radius: 20rpx 20rpx 0 0;
|
|
|
+ background-color: #fff;
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ align-content: space-between;
|
|
|
+ .content {
|
|
|
+ width: 100%;
|
|
|
+ position: relative;
|
|
|
+ }
|
|
|
+ .btn {
|
|
|
+ width: 100%;
|
|
|
height: 88rpx;
|
|
|
- line-height: 88rpx;
|
|
|
- color: #999999;
|
|
|
- display: block;
|
|
|
- position: absolute;
|
|
|
- right: 0;
|
|
|
- top: 0;
|
|
|
+ display: flex;
|
|
|
+ .button {
|
|
|
+ width: 702rpx;
|
|
|
+ height: 88rpx;
|
|
|
+ color: #fff;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ font-size: $font-size-28;
|
|
|
+ border-radius: 14rpx;
|
|
|
+ background: $btn-confirm;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ &.show {
|
|
|
+ display: block;
|
|
|
+ .mask{
|
|
|
+ animation: showPopup 0.2s linear both;
|
|
|
+ }
|
|
|
+ .layer {
|
|
|
+ animation: showLayer 0.2s linear both;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &.hide {
|
|
|
+ display: block;
|
|
|
+ .mask{
|
|
|
+ animation: hidePopup 0.2s linear both;
|
|
|
+ }
|
|
|
+
|
|
|
+ .layer {
|
|
|
+ animation: hideLayer 0.2s linear both;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &.none {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ &.service {
|
|
|
+ .row {
|
|
|
+ margin: 30upx 0;
|
|
|
+ .title {
|
|
|
+ font-size: 30upx;
|
|
|
+ margin: 10upx 0;
|
|
|
+ }
|
|
|
+ .description {
|
|
|
+ font-size: 28upx;
|
|
|
+ color: #999;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .layer-smimg{
|
|
|
+ width: 114rpx;
|
|
|
+ height: 114rpx;
|
|
|
+ float: left;
|
|
|
+ border-radius: 10rpx;
|
|
|
+ margin-right: 24rpx;
|
|
|
+ image{
|
|
|
+ width: 114rpx;
|
|
|
+ height: 114rpx;
|
|
|
+ border-radius: 10rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .layer-nunbox{
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ width: 536rpx;
|
|
|
+ height: 88rpx;
|
|
|
+ padding: 13rpx 0 0 0;
|
|
|
+ float: left;
|
|
|
+ .layer-nunbox-t{
|
|
|
+ width: 100%;
|
|
|
+ height:44rpx;
|
|
|
+ position:relative;
|
|
|
+ display: flex;
|
|
|
+ .layer-nunbox-text{
|
|
|
+ line-height: 44rpx;
|
|
|
+ font-size: $font-size-28;
|
|
|
+ }
|
|
|
+ .number-box{
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ .iconfont{
|
|
|
+ font-size: $font-size-32;
|
|
|
+ padding:0 20rpx;
|
|
|
+ font-size: $text-color;
|
|
|
+ }
|
|
|
+ .btn-input{
|
|
|
+ width: 62rpx;
|
|
|
+ height: 48rpx;
|
|
|
+ line-height: 48rpx;
|
|
|
+ background: #F8F8F8;
|
|
|
+ border-radius: 4rpx;
|
|
|
+ text-align: center;
|
|
|
+ font-size: $font-size-28;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .product-step{
|
|
|
+ position: absolute;
|
|
|
+ left: 45rpx;
|
|
|
+ bottom: 0;
|
|
|
+ height: 44rpx;
|
|
|
+ background: #FFFFFF;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .layer-nunbox-b{
|
|
|
+ width: 100%;
|
|
|
+ height:44rpx;
|
|
|
+ margin-top: 13rpx;
|
|
|
+ }
|
|
|
+ .text{
|
|
|
+ line-height: 44rpx;
|
|
|
+ font-size: $font-size-28;
|
|
|
+ .p{
|
|
|
+ color: #FF2A2A;
|
|
|
+ }
|
|
|
+ .p:first-child{
|
|
|
+ margin-left: 30rpx;
|
|
|
+ }
|
|
|
+ .p.sm{
|
|
|
+ font-size: $font-size-24;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
</style>
|