| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253 |
- <template>
- <view class="conter">
- <view class="top">
- <!-- <view class="bg"><image src="../../static/img/open-vip.png" mode=""></image></view> -->
-
- <view class="card">
- <view class="card-top flex">
- <view class="avtur">
- <image :src="userInfo.avatar || '/static/error/missing-face.png'" mode=""></image>
- </view>
- <view class="main">
- <view class="pic">
- </view>
- <view class="name">{{ userInfo.nickname }}</view>
- <view class="tip" v-if="userInfo.pay_valid_time == null">尚未开通会员</view>
- <view class="tip" v-else>
- <text v-if="type">离会员到期仅剩{{ day }}天</text>
- <text else>会员已过期</text>
- </view>
- </view>
- </view>
- <view class="daili-box">
- <view class="daili-top">
- 区域代理
- </view>
- <view class="daili-bottom">
- ¥568/永久 终身区域代理
- </view>
- </view>
- <!-- <view class="bottom flex" style="z-index: 9; margin-top: 94rpx;">
- <view class="font">
- <view class="font-title"></view>
- <view class="font-tip"></view>
- </view>
- </view> -->
- </view>
- </view>
- <view class="vip">
- <view class="system-title">
- <!-- <view class="img" style="margin-right: 45rpx;"><image class="img" src="../../static/img/vip-left.png"></image></view> -->
- <view class="title">代理特权</view>
- <!-- <view class="img" style="margin-left: 45rpx;"><image class="img" src="../../static/img/vip-right.png"></image></view> -->
- </view>
- <view class="money-box flex">
- <view class="money" v-for="(item, index) in payList" @click="changevip(item, index)"
- :class="{ current: index == choose }">
- <view class="money-name">{{ item.explain }}</view>
- <view class="now-money">
- ¥
- <text>{{ item.money }}</text>
- </view>
- <view class="bf-money">¥{{ item.yuan }}</view>
- <view class="money-tip" :class="{ moneyc: index == choose }">
- <!-- <image src="../../static/img/good.png" mode=""></image> -->
- 立省{{ item.sq }}元
- </view>
- </view>
- </view>
- <view class="bge">
- </view>
- <view class="city city1">
- <view class="title1">
- 请选择代理区域
- </view>
- <view class="row">
- <view class="row1">
- <text class="tit">代理省份</text>
- <picker mode="selector" :range="provincial" range-key="name" :value="myProvincial.id"
- @change="changeArea($event, 1)">
- <view v-if="myProvincial.name != ''">{{ myProvincial.name }}</view>
- <view v-else class="font-color-gray">请选择省</view>
- </picker>
- <view class="right">
- <image src="../../static/img/img39.png" mode=""></image>
- </view>
- </view>
- <view class="row" v-if="myProvincial.check">
- <view class="row1">
- <text class="tit">代理市级</text>
- <picker mode="selector" :range="municipal" range-key="name" :value="myMunicipal.id"
- @change="changeArea($event, 2)">
- <view v-if="myMunicipal.name != ''">{{ myMunicipal.name }}</view>
- <view v-else class="font-color-gray">请选择市</view>
- </picker>
- <view class="right">
- <image src="../../static/img/img39.png" mode=""></image>
- </view>
- </view>
- <view class="row" v-if="myMunicipal.check">
- <view class="row1">
- <text class="tit">代理区级</text>
- <picker mode="selector" :range="county" range-key="name" :value="myCounty.id"
- @change="changeArea($event, 3)">
- <view v-if="myCounty.name != ''">{{ myCounty.name }}</view>
- <view v-else class="font-color-gray">请选择区</view>
- </picker>
- <view class="right">
- <image src="../../static/img/img39.png" mode=""></image>
- </view>
- </view>
- <view class="row" v-if="myCounty.check && level >= 4">
- <view class="row1">
- <text class="tit">代理街道</text>
- <picker mode="selector" :range="town" range-key="name" :value="myTown.id"
- @change="changeArea($event, 4)">
- <view v-if="myTown.name != ''">{{ myTown.name }}</view>
- <view v-else class="font-color-gray">请选择镇</view>
- </picker>
- <view class="right">
- <image src="../../static/img/img39.png" mode=""></image>
- </view>
- </view>
- <view class="row" v-if="myTown.check && level >= 5">
- <view class="row1 flex">
- <text class="tit">代理村镇</text>
- <picker mode="selector" :range="village" range-key="name" :value="myVillage.id"
- @change="changeArea($event, 5)">
- <view v-if="myVillage.name != ''">{{ myVillage.name }}</view>
- <view v-else class="font-color-gray">请选择村</view>
- </picker>
- <view class="right">
- <image src="../../static/img/img39.png" mode=""></image>
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class="box-buttom">
- <view class="price-left">
- <text class="entrepreneurship">
- 开通前请阅读
- <text>《代理服务协议》</text>
- </text>
- </view>
- <view class="price-right" @click="submit">马上开通</view>
- </view>
- <uni-popup ref="popupPay" type="bottom">
- <view class="popup-box">
- <view class="popup-pay">
- <view class="paybox-top flex">
- <view class="type">选择支付方式</view>
- <view class="image" @click="close">
- <image src="https://zhibo.liuniu946.com/img/x.png" mode="aspectFill"></image>
- </view>
- </view>
- <!-- #ifndef APP-PLUS -->
- <view class="paybox-main flex">
- <view class="zftype flex">
- <image src="https://zhibo.liuniu946.com/img/weixin.png" mode="aspectFill"></image>
- <view class="zf">微信支付</view>
- </view>
- <label class="radio1" @click="changePayType(1)">
- <radio style="transform:scale(0.7)" value="" :checked="payType == 1" color="#FE4141">
- </radio>
- </label>
- </view>
- <!-- #endif -->
- <!-- #ifdef APP-PLUS -->
- <view class="paybox-main flex">
- <view class="zftype flex">
- <view class="icon iconfont iconzhifubao"></view>
- <view class="zf">支付宝支付</view>
- </view>
- <label class="radio1" @click="changePayType(3)">
- <radio style="transform:scale(0.7)" value="" :checked="payType == 3" color="#FE4141">
- </radio>
- </label>
- </view>
- <!-- #endif -->
- <view class="paybox-main flex">
- <view class="zftype flex">
- <image src="https://zhibo.liuniu946.com/img/yue.png" mode="aspectFill"></image>
- <view class="zf">余额支付</view>
- </view>
- <label class="radio" @click="changePayType(2)">
- <radio style="transform:scale(0.7)" class="rad" value="" :checked="payType == 2"
- color="#FE4141"></radio>
- </label>
- </view>
- </view>
- <view class="buttom flex">
- <view class="heji">
- 合计:
- <text>
- ¥
- <text class="money">{{ money }}</text>
- </text>
- </view>
- <view class="zhifu" @click="readyPay()">立即支付</view>
- </view>
- </view>
- </uni-popup>
- <view class="" style="height: 100rpx;">
-
- </view>
- </view>
- </template>
- <script>
- import {
- mapState,
- mapMutations
- } from 'vuex';
- import {
- becomeVip,
- getVip
- } from '@/api/user.js';
- import {
- getRegion
- } from '@/api/set.js';
- import {
- getUserInfo
- } from '@/api/user.js';
- import {
- timeComputed
- } from '@/utils/rocessor.js';
- // #ifdef H5
- import weixinObj from '@/plugin/jweixin-module/index.js';
- // #endif
- export default {
- computed: {
- ...mapState('user', ['userInfo', 'orderInfo', 'hasLogin']),
- ...mapState('address', ['provincial', 'municipal', 'county', 'town', 'village'])
- },
- onLoad(option) {
- this.state = option.state;
- this.getVip();
- this.init(0, 1);
- this.checkedAuto = +this.userInfo.red_packet == 0 ? false : true;
- console.log(this.userInfo, '222')
- if (this.userInfo.pay_valid_time != null) {
- let TimeObj = timeComputed(this.userInfo.pay_valid_time * 1000);
- this.type = TimeObj.type == 0 ? true : false;
- this.day = TimeObj.day;
- }
- },
- data() {
- return {
- timeEnd: true, //判断会员是否超时
- state: '',
- // #ifndef APP-PLUS
- payType: 1,
- payName: 'weixin',
- // #endif
- // #ifdef APP-PLUS
- payType: 2,
- payName: 'yue',
- // #endif
- name: '',
- payList: [],
- froms: '',
- money: 0,
- now_money: '', // 当前余额
- payLoding: false, //判断是否支付中
- choose: 0,
- level_id: '',
- myProvincial: {
- id: 0,
- name: '',
- check: false //是否选择完
- }, //省数据
- myMunicipal: {
- id: 0,
- name: '',
- check: false //是否选择完
- }, //市数据
- myCounty: {
- id: 0,
- name: '',
- check: false //是否选择完
- }, //区数据
- myTown: {
- id: 0,
- name: '',
- check: false //是否选择完
- }, //镇数据
- myVillage: {
- id: 0,
- name: ''
- }, //村数据
- level: 5
- };
- },
- methods: {
- ...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
- ...mapMutations('address', ['setProvincial', 'setMunicipal', 'setCounty', 'setTown', 'setVillage']),
- // 获取vip等级
- getVip() {
- getVip({}).then(({
- data
- }) => {
- data.forEach((sj, index) => {
- console.log(sj, '123456');
- if (sj.explain == '村代') {
- sj.level = 5;
- }
- if (sj.explain == '镇代') {
- sj.level = 4;
- }
- if (sj.explain == '区代') {
- sj.level = 3;
- }
- sj.sq = (sj.money * 0.33).toFixed(0);
- sj.yuan = (sj.sq * 1 + sj.money * 1).toFixed(2);
- });
- this.payList = data;
- // 设置默认选中的对象
- this.level_id = data[0].id;
- this.money = data[0].money;
- console.log(this.payList);
- });
- },
- submit() {
- if (this.money == 0) {
- uni.showModal({
- title: '提示',
- content: '请选择要开通的会员'
- });
- } else {
- console.log('打开支付弹窗');
- this.$refs.popupPay.open();
- }
- },
- close() {
- this.$refs.popupPay.close();
- },
- changePayType(type) {
- this.payType = type;
- console.log('this.payType', this.payType);
- if (this.payType == 1) {
- this.payName = 'weixin';
- console.log('weixin', this.payName);
- }
- if (this.payType == 2) {
- this.payName = 'yue';
- console.log('yue', this.payName);
- }
- if (this.payType == 3) {
- this.payName = 'ali';
- console.log('ali', this.payName);
- }
- },
- readyPay() {
- this.pay();
- },
- changevip(item, index) {
- this.level_id = item.id;
- this.level = item.level;
- this.choose = index;
- this.money = item.money;
- this.myProvincial = {
- id: 0,
- name: ''
- };
- // if (item.level == 4) {
- // this.myVillage = {
- // id: 0,
- // name: ''
- // };
- // }
- // if (item.level == 3) {
- // this.myTown = {
- // id: 0,
- // name: ''
- // };
- // }
- },
- getUserInfoB() {
- getUserInfo({})
- .then(({
- data
- }) => {
- this.setUserInfo(data);
- if (this.state == 1) {
- uni.navigateTo({
- url: '/pages/vip/success'
- });
- } else {
- uni.navigateBack();
- }
- })
- .catch(e => {
- console.log(e);
- });
- },
- pay() {
- let obj = this;
- console.log('点击');
- try {
- let obj = this;
- if (obj.level == 3 && obj.myCounty.id == "") {
- this.$api.msg("请选择要代理的区")
- return;
- }
- if (obj.level == 4 && obj.myTown.id == "") {
- this.$api.msg("请选择要代理的镇")
- return;
- }
- if (obj.level == 5 && obj.myVillage.id == "") {
- this.$api.msg("请选择要代理的村")
- return;
- }
- if (obj.userInfo.level > 1) {
- this.$api.msg("您的等级已超过所需等级")
- return;
- }
- obj.payLoding = true;
- // #ifdef H5
- // 获取当前是否为微信浏览器
- obj.froms = uni.getStorageSync('weichatBrowser') || '';
- // #endif
- uni.showLoading({
- title: '支付中',
- mask: true
- });
- let data = {
- pay_type: this.payName,
- level_id: obj.level_id,
- // #ifdef H5
- from: obj.froms ? 'weixin' : 'H5', //来源
- // #endif
- // #ifdef MP-WEIXIN
- from: 'routine', //来源
- // #endif
- // #ifdef APP-PLUS
- from: 'app' //来源
- // #endif
- };
- if (obj.level == 3) {
- data.city_id = obj.myCounty.id
- }
- if (obj.level == 4) {
- data.city_id = obj.myTown.id
- }
- if (obj.level == 5) {
- data.city_id = obj.myVillage.id
- }
- console.log(data, '传值');
- becomeVip(data).then(({
- data
- }) => {
- console.log('fufei', data);
- uni.hideLoading();
- if (obj.payName == 'ali') {
- const url = data.data;
- console.log(url, 'url');
- uni.requestPayment({
- provider: 'alipay',
- orderInfo: url,
- success: res => {
- console.log(res);
- uni.showToast({
- title: '充值成功',
- duration: 2000
- });
- },
- fail: e => {
- console.log(e);
- },
- complete: () => {}
- });
- obj.payLoding = false;
- }
- if (data.status == 'PAY_ERROR') {
- console.log(data);
- }
- if (data.status == 'SUCCESS') {
- obj.$refs.popupPay.close();
- obj.getUserInfoB();
- }
- console.log('-----', data);
- let da = data.result.jsConfig;
- if (obj.payName == 'weixin' || obj.payName == 'routine') {
- // let da = data.result.jsConfig;
- console.log('--da--', da);
- let data = {
- // #ifdef H5
- timestamp: da.timestamp,
- // #endif
- // #ifdef MP
- timeStamp: da.timestamp,
- // #endif
- nonceStr: da.nonceStr,
- package: da.package,
- signType: da.signType,
- paySign: da.paySign,
- success: function(res) {
- console.log(res);
- obj.getUserInfoB();
- },
- fail: e => {
- console.log(e);
- }
- };
- console.log('--data--', data);
- // #ifdef MP
- wx.requestPayment(data);
- // #endif
- // #ifdef H5
- if (obj.payName == 'weixin') {
- weixinObj.chooseWXPay(data);
- }
- // #endif
- }
- uni.hideLoading();
- // #ifdef H5
- if (data.status == 'PAY_ERROR') {
- console.log(data);
- }
- if (data.status == 'SUCCESS') {
- obj.$refs.popupPay.close();
- obj.getUserInfoB();
- }
- // #endif
- });
- } catch (e) {
- console.log('fufiecw', e);
- //TODO handle the exception
- }
- },
- init(id, type) {
- getRegion({}, id).then(({
- data
- }) => {
- console.log(type);
- if (type == 1) {
- this.setProvincial(data);
- }
- if (type == 2) {
- this.setMunicipal(data);
- }
- if (type == 3) {
- if (this.level == 3) {
- data = data.filter(e => {
- console.log(e);
- return e.agent_uid == 0;
- });
- }
- console.log(data);
- this.setCounty(data);
- }
- if (type == 4) {
- console.log('zheng');
- if (this.level == 4) {
- data = data.filter(e => {
- console.log(e);
- return e.agent_uid == 0;
- });
- }
- console.log(data);
- this.setTown(data);
- }
- if (type == 5) {
- if (this.level == 5) {
- data = data.filter(e => {
- console.log(e);
- return e.agent_uid == 0;
- });
- }
- console.log(data);
- this.setVillage(data);
- }
- });
- },
- changeArea(e, type) {
- console.log(type, '123456');
- if (type == 1) {
- let index = e.detail.value;
- this.myProvincial.id = this.provincial[index].city_id;
- this.myProvincial.name = this.provincial[index].name;
- this.myProvincial.check = true;
- this.myMunicipal = {
- id: 0,
- name: '',
- check: false //是否选择完
- };
- this.init(this.myProvincial.id, 2);
- }
- if (type == 2) {
- let index = e.detail.value;
- this.myMunicipal.id = this.municipal[index].city_id;
- this.myMunicipal.name = this.municipal[index].name;
- this.myMunicipal.check = true;
- this.myCounty = {
- id: 0,
- name: '',
- check: false //是否选择完
- };
- this.init(this.myMunicipal.id, 3);
- }
- if (type == 3) {
- let index = e.detail.value;
- this.myCounty.id = this.county[index].city_id;
- this.myCounty.name = this.county[index].name;
- this.myCounty.check = true;
- this.myTown = {
- id: 0,
- name: '',
- check: false //是否选择完
- };
- this.init(this.myCounty.id, 4);
- }
- if (type == 4) {
- let index = e.detail.value;
- this.myTown.id = this.town[index].city_id;
- this.myTown.name = this.town[index].name;
- this.myTown.check = true;
- this.myVillage = {
- id: 0,
- name: '',
- check: false //是否选择完
- };
- this.init(this.myTown.id, 5);
- }
- if (type == 5) {
- let index = e.detail.value;
- this.myVillage.id = this.village[index].city_id;
- this.myVillage.name = this.village[index].name;
- }
- }
- }
- };
- </script>
- <style lang="scss">
- .outBottom {
- width: 190rpx;
- height: 69rpx;
- background: #3a3a3b;
- border-radius: 35rpx;
- color: #ffffff;
- line-height: 69rpx;
- text-align: center;
- font-size: 27rpx;
- font-family: PingFang SC;
- font-weight: 500;
- }
- .top {
- .bg {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- width: 100%;
- height: 626rpx;
- image {
- width: 100%;
- height: 100%;
- }
- }
- .title {
- position: relative;
- z-index: 10;
- width: 100%;
- padding-top: 20rpx;
- text-align: center;
- font-size: 34rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #333333;
- }
- .card {
- margin: 20rpx auto 0;
- width: 655rpx;
- // height: 324rpx;
- background: linear-gradient(225deg, #ffeed2 0%, #fed591 100%);
- border-radius: 24rpx;
- padding: 28rpx 25rpx 30rpx 36rpx;
- display: flex;
- flex-direction: column;
- .card-top {
- display: flex;
- justify-content: flex-start;
- .avtur {
- width: 90rpx;
- height: 90rpx;
- border-radius: 50%;
- margin-right: 10rpx;
- image {
- width: 100%;
- height: 100%;
- border-radius: 50%;
- }
- }
- .name {
- font-size: 30rpx;
- font-weight: 500;
- color: #333333;
- }
- .tip {
- font-size: 20rpx;
- font-weight: 500;
- color: #333333;
- opacity: 0.52;
- }
- }
- .daili-box {
- margin-top: 60rpx;
- display: flex;
- justify-content: space-between;
- flex-direction: column;
- .daili-top {
- font-size: 34rpx;
- line-height: 45rpx;
- font-weight: bold;
- color: #333333;
- }
- .daili-bottom {
- line-height: 45rpx;
- font-size: 30rpx;
- font-weight: bold;
- color: #333333;
- }
- }
- .btn {
- position: absolute;
- top: 40rpx;
- right: 24rpx;
- width: 190rpx;
- height: 69rpx;
- background: #3a3a3b;
- border-radius: 35rpx;
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #ffffff;
- line-height: 69rpx;
- text-align: center;
- }
- }
- .bottom {
- margin-top: 40rpx;
- .font-title {
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #333333;
- }
- .font-tip {
- font-size: 22rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #343434;
- }
- }
- .turn {
- width: 108rpx;
- height: 51rpx;
- background: #ffffff;
- border-radius: 26rpx;
- padding: 10rpx;
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #333333;
- display: flex;
- align-items: center;
- .yuan {
- display: inline-block;
- width: 35rpx;
- height: 35rpx;
- background: linear-gradient(112deg, #ffe5bb, #fed591);
- border-radius: 50%;
- margin-right: 12rpx;
- }
- }
- }
- .vip {
- margin: 20rpx 20rpx 0 20rpx;
-
- background: #ffffff;
- margin-bottom: 54rpx;
- .system-title {
- display: flex;
- justify-content: center;
- align-items: center;
- padding-top: 40rpx;
- .title {
- font-size: 32rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #1d2023;
- }
- .img {
- width: 170rpx;
- height: 2rpx;
- display: block;
- }
- }
- .item-box {
- margin-top: 40rpx;
- justify-content: center;
- align-items: center;
- .item {
- flex: 1;
- display: flex;
- flex-direction: column;
- align-items: center;
- image {
- width: 100rpx;
- height: 100rpx;
- }
- .item-title {
- margin-top: 14rpx;
- font-size: 24rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #333333;
- }
- .item-tip {
- margin-top: 10rpx;
- font-size: 20rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #999999;
- }
- }
- }
- .money-box {
- margin-top: 40rpx;
- justify-content: center;
- align-items: center;
- padding: 0 47rpx 50rpx 25rpx;
- .current {
- border: 1rpx solid #fed591 !important;
- background: #fff8ec !important;
- }
- .money {
- margin-left: 22rpx;
- flex: 1;
- display: flex;
- flex-direction: column;
- align-items: center;
- width: 204rpx;
- height: 296rpx;
- background: #f5f5f5;
- border: 1rpx solid #ffffff;
- border-radius: 20rpx;
- position: relative;
- .tj {
- position: absolute;
- top: 0;
- left: 0;
- width: 90rpx;
- height: 44rpx;
- text-align: center;
- line-height: 44rpx;
- font-size: 25rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #ffffff;
- .tj-bg {
- width: 90rpx;
- height: 44rpx;
- }
- text {
- display: inline-block;
- position: relative;
- top: -56rpx;
- }
- }
- .money-name {
- margin-top: 58rpx;
- font-size: 33rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #644931;
- }
- .now-money {
- font-size: 30rpx;
- font-family: FZCuHeiSongS-B-GB;
- font-weight: 400;
- color: #f7cf9c;
- text {
- font-size: 50rpx;
- }
- }
- .bf-money {
- font-size: 33rpx;
- font-family: PingFang SC;
- font-weight: 500;
- text-decoration: line-through;
- color: #9a5a12;
- opacity: 0.35;
- }
- .moneyc {
- background: #f7cf9c !important;
- color: #ffffff !important;
- }
- .money-tip {
- margin-top: 10rpx;
- width: 158rpx;
- height: 45rpx;
- background: #f5f5f5;
- border: 1px solid #f7cf9c;
- border-radius: 23rpx;
- padding: 5rpx 10rpx;
- font-size: 25rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #f7cf9c;
- image {
- position: relative;
- top: 2rpx;
- width: 23rpx;
- height: 23rpx;
- }
- }
- }
- }
- }
- .box-buttom {
- width: 750rpx;
- height: 98rpx;
- // position: absolute;
- // buttom:0;
- position: fixed;
- bottom: 0;
- right: 0;
- // position: absolute;
- // buttom:100rpx;
- display: flex;
- align-items: center;
- background: #34332f;
- .price-left {
- display: flex;
- .entrepreneurship {
- font-size: 24rpx;
- font-weight: 500;
- color: #bbbbbb;
- margin-left: 16rpx;
- text {
- font-size: 30rpx;
- color: #ffffff;
- }
- }
- }
- .price-right {
- position: absolute;
- bottom: 0;
- right: 0;
- // position: fixed;
- // buttom: 0;
- // right: 0;
- width: 280rpx;
- height: 108rpx;
- background: #fed591;
- font-size: 36rpx;
- font-weight: bold;
- color: #000000;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .price-right1 {
- position: absolute;
- bottom: 0;
- right: 0;
- // position: fixed;
- // buttom: 0;
- // right: 0;
- width: 280rpx;
- height: 108rpx;
- background: #b5b5b5;
- font-size: 36rpx;
- font-weight: bold;
- color: #ffffff;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- }
- .popup-box {
- width: 100%;
- height: 450rpx;
- background: #ffffff;
- }
- .popup-pay {
- position: relative;
- justify-content: space-between;
- padding: 0rpx 25rpx 32rpx 25rpx;
- .paybox-top {
- padding-top: 38rpx;
- width: 100%;
- .type {
- font-size: 28rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #333333;
- }
- .image {
- padding-right: 24rpx;
- padding-bottom: 10rpx;
- image {
- width: 16rpx;
- height: 16rpx;
- }
- }
- }
- .paybox-main {
- width: 100%;
- margin-top: 54rpx;
- .zftype {
- padding-left: 5rpx;
- image {
- width: 38rpx;
- height: 40rpx;
- }
- .zf {
- padding-left: 18rpx;
- font-size: 28rpx;
- font-family: PingFang SC;
- font-weight: 400;
- color: #3f454b;
- }
- }
- }
- }
- .buttom {
- width: 100%;
- height: 113rpx;
- padding-top: 20rpx;
- align-items: center;
- .heji {
- height: 100%;
- width: 50%;
- padding-left: 23rpx;
- padding-top: 20rpx;
- font-size: 28rpx;
- font-family: PingFang SC;
- font-weight: 400;
- color: #3f454b;
- text {
- font-size: 24rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #ff0000;
- .money {
- font-size: 36rpx;
- }
- }
- }
- .zhifu {
- width: 50%;
- height: 92rpx;
- background: linear-gradient(180deg, #fd4646, #ff3535);
- text-align: center;
- line-height: 92rpx;
- font-size: 32rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #ffffff;
- }
- }
- .ling-box {
- position: relative;
- z-index: 10;
- width: 654rpx;
- height: auto;
- background: #fff8ec;
- border: 1px solid #fed591;
- border-radius: 24rpx;
- margin: 20rpx auto 0;
- padding: 20rpx 24rpx 15rpx 42rpx;
- .ling-title {
- font-size: 30rpx;
- font-family: PingFang SC;
- font-weight: bold;
- color: #644931;
- }
- .ling-tip {
- font-size: 22rpx;
- font-family: PingFang SC;
- font-weight: 500;
- color: #644931;
- line-height: 24px;
- opacity: 0.67;
- }
- }
- .bge {
- width: 750rpx;
- height: 20rpx;
- background-color: #F3F3F3
- }
- .city {
- display: flex;
- align-items: center;
-
- .title1 {
- margin: 20rpx 0;
- font-weight: bold;
- font-size: 30rpx;
- color: black;
- }
- .row {
- display: flex;
- flex-direction: column;
- width: 100%;
- position: relative;
- background: #fff;
- border: #F3F3F3 solid 1rpx;
- .row1 {
- height: 80rpx;
- display: flex;
- justify-content: space-between;
- align-items: center;
- line-height: 80rpx;
- .ccc {
- width: 100%;
- display: flex;
- justify-content: space-between;
- align-items: center;
- height: 80rpx;
- }
- .tit {
- padding-left: 20rpx;
- flex-shrink: 0;
- font-weight: bold;
- font-size: 32rpx;
- color: $font-color-dark;
- }
- .right {
- margin-right: 20rpx;
- width: 24rpx;
- height: 24rpx;
- position: relative;
- bottom: 26rpx;
- image {
- height: 100%;
- width: 100%;
- }
- }
- }
- }
- uni-view {
- display: flex;
- font-size: 32rpx;
- color: grey;
- margin-top: 10rpx
- }
- }
- .city1 {
- display: flex;
- flex-direction: column;
- }
- </style>
|