| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343 |
- <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="borderBox">
- <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>
- <view class="borderBox">
- <view class="city city1">
- <view class="title1">请选择代理区域</view>
- <view class="row">
- <view class="row1">
- <text class="tit">代理省份</text>
- <picker class="itemOpen" 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 class="itemOpen" 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 class="itemOpen" 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 class="itemOpen" 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 class="itemOpen" 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="borderBox">
- <navigator url="/pages/set/address?source=1" class="address-section">
- <view class="order-content" v-if="addressData.real_name">
- <text class="iconfont iconlocation"></text>
- <view class="cen">
- <view class="top">
- <text class="name">{{ addressData.real_name }}</text>
- <text class="mobile">{{ addressData.phone }}</text>
- </view>
- <text class="address">{{ addressData.province + addressData.city + addressData.district }}
- {{addressData.street}} {{addressData.village}} {{ addressData.detail }}</text>
- </view>
- <text class="iconfont iconenter"></text>
- </view>
- <view class="order-content" v-if="!addressData.real_name">
- <view class="addAddress">
- <text class="iconfont iconaddition"></text>
- <text>添加收货地址</text>
- </view>
- </view>
- <image class="a-bg" :src="addressImg"></image>
- </navigator>
- </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,getAddressDefault
- } 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.getAddressDefault();
- 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,
- // 收货地址
- addressData: {},
-
- addressImg: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu4AAAAFCAYAAAAaAWmiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjkzMjM2NzMxMTFFOUI4RkU4OEZGMDcxQzgzOEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk3RjkzMjQ2NzMxMTFFOUI4RkU4OEZGMDcxQzgzOEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOTdGOTMyMTY3MzExMUU5QjhGRTg4RkYwNzFDODM4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTdGOTMyMjY3MzExMUU5QjhGRTg4RkYwNzFDODM4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrEOZlQAAAiuSURBVHjazJp7bFvV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',
- };
- },
- methods: {
- ...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
- ...mapMutations('address', ['setProvincial', 'setMunicipal', 'setCounty', 'setTown', 'setVillage']),
- // 获取默认地址
- getAddressDefault(){
- getAddressDefault().then((e) => {
- // 获取默认地址
- if(e.data.id){
- this.addressData = e.data;
- }
- console.log(e);
- }).catch((e) => {
- console.log(e);
- })
- },
- // 获取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 {
- if (obj.level == 3 && obj.myCounty.id == "") {
- obj.$api.msg("请选择要代理的区")
- return;
- }
- if (obj.level == 4 && obj.myTown.id == "") {
- obj.$api.msg("请选择要代理的镇")
- return;
- }
- if (obj.level == 5 && obj.myVillage.id == "") {
- obj.$api.msg("请选择要代理的村")
- return;
- }
- if (obj.userInfo.level > 1) {
- obj.$api.msg("您的等级已超过所需等级")
- return;
- }
- obj.payLoding = true;
- // #ifdef H5
- // 获取当前是否为微信浏览器
- obj.froms = uni.getStorageSync('weichatBrowser') || '';
- // #endif
- uni.showLoading({
- title: '支付中',
- mask: true
- });
- let data = {
- pay_type: obj.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
- addressId:obj.addressData.id
- };
- 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">
- .address-section {
- padding: 30rpx 0;
- background: #fff;
- position: relative;
- width: 100%;
- .order-content {
- min-height: 100rpx;
- display: flex;
- align-items: center;
- .addAddress {
- text-align: center;
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- .iconaddition {
- font-size: 55rpx;
- line-height: 1;
- border-radius: 100rpx;
- margin-right: 20rpx;
- }
- }
- }
- .iconlocation {
- flex-shrink: 0;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 90rpx;
- color: #888;
- font-size: 44rpx;
- }
- .cen {
- display: flex;
- flex-direction: column;
- flex: 1;
- font-size: 28rpx;
- color: $font-color-dark;
- }
- .name {
- font-size: 34rpx;
- margin-right: 24rpx;
- }
- .address {
- margin-top: 16rpx;
- margin-right: 20rpx;
- color: $font-color-light;
- }
- .icon-you {
- font-size: 32rpx;
- color: $font-color-light;
- margin-right: 30rpx;
- }
- .a-bg {
- position: absolute;
- left: 0;
- bottom: 0;
- display: block;
- width: 100%;
- height: 5rpx;
- }
- }
- .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;
- margin-bottom: 54rpx;
- .borderBox {
- background-color: #FFFFFF;
- border-radius: 10rpx;
- overflow: hidden;
- margin-top: 20rpx;
- }
- .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: space-between;
- align-items: center;
- padding: 0 25rpx 25rpx;
- .current {
- border: 1rpx solid #fed591 !important;
- background: #fff8ec !important;
- }
- .money {
- width: 204rpx;
- height: 296rpx;
- background: #f5f5f5;
- border: 1rpx solid #ffffff;
- border-radius: 20rpx;
- position: relative;
- text-align: center;
- // .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: 0 auto;
- 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;
- .ccc {
- width: 100%;
- display: flex;
- justify-content: space-between;
- align-items: center;
- height: 80rpx;
- }
- .itemOpen{
- flex-grow: 1;
- padding-left: 10rpx;
- }
- .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;
- bottom: 26rpx;
- image {
- height: 100%;
- width: 100%;
- }
- }
- }
- }
- uni-view {
- display: flex;
- font-size: 32rpx;
- color: grey;
- }
- }
- .city1 {
- display: flex;
- flex-direction: column;
- }
- </style>
|