123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971 |
- <template>
- <view :style="colorStyle">
- <view class='order-submission'>
- <view class="allAddress" :style="store_self_mention ? '':'padding-top:10rpx'" v-if="!product_type">
- <view class='address acea-row row-between-wrapper' @tap='onAddress' v-if='shippingType == 0'>
- <view class='addressCon' v-if="addressInfo.real_name">
- <view class='name'>{{addressInfo.real_name}}
- <text class='phone'>{{addressInfo.phone}}</text>
- </view>
- <view class="line1">
- <text class='default font-num'
- v-if="addressInfo.is_default">[默认]</text>{{addressInfo.province}}{{addressInfo.city}}{{addressInfo.district}}{{addressInfo.detail}}
- </view>
- <!-- <view class='setaddress'>设置收货地址</view> -->
- </view>
- <view class='addressCon' v-else>
- <view class='setaddress'>设置收货地址</view>
- </view>
- <view class='iconfont icon-jiantou'></view>
- </view>
- <view class='line'>
- <image src='/static/images/line.jpg'></image>
- </view>
- </view>
- <view class="orderGoods" :class="product_type?'on':''">
- <view class='total'>共{{resData.num}}件商品</view>
- <view class='goodWrapper'>
- <view class='item acea-row row-between-wrapper' @click="jumpCon(cartInfo.product_id)">
- <view class='pictrue'>
- <image :src='cartInfo.image'></image>
- </view>
- <view class='text'>
- <view class='acea-row row-between-wrapper'>
- <view class='name line1'>{{cartInfo.store_name}}</view>
- <view class='num'>x {{resData.num}}</view>
- </view>
- <view class='attr line1' v-if="cartInfo.attrInfo">{{cartInfo.attrInfo.suk}}
- </view>
- <view class='money font-color'>
- {{cartInfo.price}}积分
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class='wrapper' v-if="confirm.length">
- <view class='item acea-row row-between-wrapper' v-for="(item,index) in confirm" :key="index">
- <view class="name">
- <span class="asterisk" v-if="item.status">*</span>
- {{ item.title }}</view>
- <!-- text -->
- <view v-if="item.label=='text'" class="discount">
- <input type="text" :placeholder="'请填写'+item.title" placeholder-class="placeholder" v-model="item.value" />
- </view>
- <!-- number -->
- <view v-if="item.label=='number'" class="discount">
- <input type="number" :placeholder="'请填写'+item.title" placeholder-class="placeholder" v-model="item.value" />
- </view>
- <!-- email -->
- <view v-if="item.label=='email'" class="discount">
- <input type="text" :placeholder="'请填写'+item.title" placeholder-class="placeholder" v-model="item.value" />
- </view>
- <!-- data -->
- <view v-if="item.label=='data'" class="discount">
- <picker mode="date" :value="item.value" @change="bindDateChange($event,index)">
- <view class="acea-row row-between-wrapper">
- <view v-if="item.value == ''">请选择{{item.title}}</view>
- <view v-else>{{item.value}}</view>
- <text class='iconfont icon-jiantou'></text>
- </view>
- </picker>
- </view>
- <!-- time -->
- <view v-if="item.label=='time'" class="discount">
- <picker mode="time" :value="item.value"
- @change="bindTimeChange($event,index)" :placeholder="'请填写'+item.title" >
- <view class="acea-row row-between-wrapper">
- <view v-if="item.value == ''">请选择{{item.title}}</view>
- <view v-else>{{item.value}}</view>
- <text class='iconfont icon-jiantou'></text>
- </view>
- </picker>
- </view>
- <!-- id -->
- <view v-if="item.label=='id'" class="discount">
- <input type="idcard" :placeholder="'请填写'+item.title" placeholder-class="placeholder" v-model="item.value" />
- </view>
- <!-- phone -->
- <view v-if="item.label=='phone'" class="discount">
- <input type="tel" :placeholder="'请填写'+item.title" placeholder-class="placeholder" v-model="item.value" />
- </view>
- <!-- img -->
- <view v-if="item.label=='img'" class="confirmImg">
- <view class='upload acea-row row-middle'>
- <view class='pictrue' v-for="(items,indexs) in item.value" :key="indexs">
- <image :src='items' mode="aspectFill"></image>
- <view class='iconfont icon-guanbi1 font-num' @tap='DelPic(index,indexs)'></view>
- </view>
- <view class='pictrue acea-row row-center-wrapper row-column' @tap='uploadpic(index)'
- v-if="item.value.length < 8">
- <text class='iconfont icon-icon25201'></text>
- <view>上传图片</view>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class='wrapper'>
- <view class='item acea-row row-between-wrapper'>
- <view>可用积分</view>
- <view class='discount'>{{resData.integral}}
- </view>
- </view>
- <view class='item acea-row row-between-wrapper'>
- <view>快递费用</view>
- <view class='discount'>免运费
- </view>
- </view>
- <view class='item' v-if="textareaStatus">
- <view>备注信息</view>
- <textarea placeholder-class='placeholder' placeholder="请添加备注(150字以内)" v-if="!coupon.coupon"
- @input='bindHideKeyboard' :value="mark" :maxlength="150" name="mark">
- </textarea>
- </view>
- </view>
- <view style='height:120rpx;'></view>
- <view class='footer acea-row row-between-wrapper'>
- <view>合计:
- <text class='font-color'>{{resData.total_price || 0}}积分</text>
- </view>
- <view class='settlement' style='z-index:100' @tap="goPay">立即兑换</view>
- </view>
- </view>
- <view class="alipaysubmit" v-html="formContent"></view>
- <couponListWindow :coupon='coupon' @ChangCouponsClone="ChangCouponsClone" :openType='openType' :cartId='cartId'
- @ChangCoupons="ChangCoupons"></couponListWindow>
- <addressWindow ref="addressWindow" @changeTextareaStatus="changeTextareaStatus" :news='news' :address='address'
- :pagesUrl="pagesUrl" @OnChangeAddress="OnChangeAddress" @changeClose="changeClose"></addressWindow>
- <home v-show="!invShow && navigation"></home>
- </view>
- </template>
- <script>
- import {
- integralOrderConfirm,
- integralOrderCreate,
- } from '@/api/activity.js';
- import {
- getAddressDefault,
- getAddressDetail,
- invoiceList,
- invoiceOrder
- } from '@/api/user.js';
- import {
- storeListApi
- } from '@/api/store.js';
- import {
- CACHE_LONGITUDE,
- CACHE_LATITUDE
- } from '@/config/cache.js';
- import couponListWindow from '@/components/couponListWindow';
- import addressWindow from '@/components/addressWindow';
- import orderGoods from '@/components/orderGoods';
- import home from '@/components/home';
- import {
- toLogin
- } from '@/libs/login.js';
- import {
- mapGetters
- } from "vuex";
- import colors from "@/mixins/color";
- export default {
- components: {
- couponListWindow,
- addressWindow,
- orderGoods,
- home
- },
- mixins: [colors],
- data() {
- return {
- confirm:[],
- textareaStatus: true,
- //支付方式
- cartArr: [{
- "name": "微信支付",
- "icon": "icon-weixin2",
- value: 'weixin',
- title: '使用微信快捷支付',
- payStatus: 1,
- },
- {
- "name": "支付宝支付",
- "icon": "icon-zhifubao",
- value: 'alipay',
- title: '使用线上支付宝支付',
- payStatus: 1,
- },
- {
- "name": "余额支付",
- "icon": "icon-yuezhifu",
- value: 'yue',
- title: '可用余额:',
- payStatus: 1,
- },
- {
- "name": "线下支付",
- "icon": "icon-yuezhifu1",
- value: 'offline',
- title: '选择线下付款方式',
- payStatus: 2,
- }
- ],
- formContent: '',
- payType: 'weixin', //支付方式
- openType: 1, //优惠券打开方式 1=使用
- active: 0, //支付方式切换
- coupon: {
- coupon: false,
- list: [],
- statusTile: '立即使用'
- }, //优惠券组件
- address: {
- address: false
- }, //地址组件
- addressInfo: {}, //地址信息
- pinkId: 0, //拼团id
- addressId: 0, //地址id
- couponId: 0, //优惠券id
- cartId: '', //购物车id
- BargainId: 0,
- combinationId: 0,
- seckillId: 0,
- userInfo: {}, //用户信息
- mark: '', //备注信息
- couponTitle: '请选择', //优惠券
- coupon_price: 0, //优惠券抵扣金额
- useIntegral: false, //是否使用积分
- integral_price: 0, //积分抵扣金额
- integral: 0,
- ChangePrice: 0, //使用积分抵扣变动后的金额
- formIds: [], //收集formid
- status: 0,
- is_address: false,
- toPay: false, //修复进入支付时页面隐藏从新刷新页面
- shippingType: 0,
- system_store: {},
- storePostage: 0,
- contacts: '',
- contactsTel: '',
- mydata: {},
- storeList: [],
- store_self_mention: 0,
- cartInfo: {},
- priceGroup: {},
- animated: false,
- totalPrice: 0,
- integralRatio: "0",
- pagesUrl: "",
- orderKey: "",
- // usableCoupon: {},
- offlinePostage: "",
- isAuto: false, //没有授权的不会自动授权
- isShowAuth: false, //是否隐藏授权
- from: '',
- news: 1,
- invTitle: '不开发票',
- special_invoice: false,
- invoice_func: false,
- header_type: '',
- invShow: false,
- invList: [],
- invChecked: '',
- urlQuery: '',
- pay_close: false,
- resData: {},
- product_type:1,
- newImg: []
- };
- },
- computed: mapGetters(['isLogin']),
- onLoad: function(options) {
- // #ifdef H5
- this.from = this.$wechat.isWeixin() ? 'weixin' : 'weixinh5'
- // #endif
- // #ifdef MP
- this.from = 'routine'
- // #endif
- if (!options.unique) return this.$util.Tips({
- title: '请选择要购买的商品'
- }, {
- tab: 3,
- url: 1
- });
- this.unique = options.unique
- this.num = options.num
- this.couponId = options.couponId || 0;
- this.pinkId = options.pinkId ? parseInt(options.pinkId) : 0;
- this.addressId = options.addressId || 0;
- this.cartId = options.cartId;
- this.is_address = options.is_address ? true : false;
- this.news = !options.new || options.new === '0' ? 0 : 1;
- this.invChecked = options.invoice_id || '';
- this.header_type = options.header_type || '1';
- this.couponTitle = options.couponTitle || '请选择'
- // #ifndef APP-PLUS
- this.textareaStatus = true;
- // #endif
- if (this.isLogin && this.toPay == false) {
- this.getaddressInfo();
- this.getConfirm();
- this.$nextTick(function() {
- this.$refs.addressWindow.getAddressList();
- })
- } else {
- toLogin();
- }
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function() {
- uni.removeStorageSync('form_type_cart');
- let _this = this
- uni.$on("handClick", res => {
- if (res) {
- _this.system_store = res.address
- }
- // 清除监听
- uni.$off('handClick');
- })
- },
- methods: {
- jumpCon: function(id) {
- uni.navigateTo({
- url: `/pages/goods_details/index?id=${id}`
- })
- },
- /**
- * 删除图片
- *
- */
- DelPic: function(index, indexs) {
- let that = this,
- pic = this.confirm[index].value;
- that.confirm[index].value.splice(indexs, 1);
- that.$set(that.confirm[index], 'value', that.confirm[index].value);
- },
-
- /**
- * 上传文件
- *
- */
- uploadpic: function(index) {
- let that = this;
- this.$util.uploadImageOne('upload/image', function(res) {
- that.newImg.push(res.data.url);
- that.$set(that.confirm[index], 'value', that.newImg);
- });
- },
- getInvoiceList() {
- uni.showLoading({
- title: '正在加载…'
- })
- invoiceList().then(res => {
- uni.hideLoading();
- this.invList = res.data.map(item => {
- item.id = item.id.toString();
- return item;
- });
- const result = this.invList.find(item => item.id == this.invChecked);
- if (result) {
- let name = '';
- name += result.header_type === 1 ? '个人' : '企业';
- name += result.type === 1 ? '普通' : '专用';
- name += '发票';
- this.invTitle = name;
- }
- }).catch(err => {
- uni.showToast({
- title: err,
- icon: 'none'
- });
- });
- },
- /**
- * 事件回调
- *
- */
- onChangeFun: function(e) {
- let opt = e;
- let action = opt.action || null;
- let value = opt.value != undefined ? opt.value : null;
- action && this[action] && this[action](value);
- },
- payClose: function() {
- this.pay_close = false;
- },
- goPay() {
- let that = this
- if (!that.addressId && !that.product_type) {
- return that.$util.Tips({
- title: '请选择收货地址'
- });
- }
- if (parseFloat(that.resData.integral) < parseFloat(that.cartInfo.price))
- return that.$util.Tips({
- title: '积分不足!'
- });
- for (var i = 0; i < that.confirm.length; i++) {
- let data = that.confirm[i]
- if (data.status) {
- if (data.label === 'text' || data.label === 'data' || data.label === 'time') {
- if (!data.value.trim()) {
- return that.$util.Tips({
- title: `请填写${data.title}`
- });
- }
- }
- if (data.label === 'number') {
- if (data.value <= 0) {
- return that.$util.Tips({
- title: `请填写${data.title}`
- });
- }
- }
- if (data.label === 'email') {
- if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(data.value)) {
- return that.$util.Tips({
- title: `请填写正确的${data.title}`
- });
- }
- }
- if (data.label === 'phone') {
- if (!/^1(3|4|5|7|8|9|6)\d{9}$/i.test(data.value)) {
- return that.$util.Tips({
- title: `请填写正确的${data.title}`
- });
- }
- }
-
- if (data.label === 'id') {
- if (!/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/i.test(data.value)) {
- return that.$util.Tips({
- title: `请填写正确的${data.title}`
- });
- }
- }
-
- if (data.label === 'img') {
- if (!data.value.length) {
- return that.$util.Tips({
- title: `请上传${data.title}`
- });
- }
- }
- }
- }
- let data = {
- custom_form: that.confirm,
- addressId: that.addressId,
- mark: that.mark,
- unique: this.cartInfo.unique,
- num: this.resData.num
- }
- integralOrderCreate(data).then(res => {
- uni.redirectTo({
- url: `/pages/points_mall/integral_order_status?order_id=${res.data.result.orderId}`
- })
- }).catch(err => {
- uni.hideLoading();
- return that.$util.Tips({
- title: err
- });
- });
- },
- // 关闭地址弹窗;
- changeClose: function() {
- this.$set(this.address, 'address', false);
- },
- computedPrice: function() {
- let shippingType = this.shippingType;
- postOrderComputed(this.orderKey, {
- addressId: this.addressId,
- useIntegral: this.useIntegral ? 1 : 0,
- couponId: this.couponId,
- shipping_type: parseInt(shippingType) + 1,
- payType: this.payType
- }).then(res => {
- let result = res.data.result;
- if (result) {
- this.totalPrice = result.pay_price;
- this.integral_price = result.deduction_price;
- this.coupon_price = result.coupon_price;
- this.integral = this.useIntegral ? result.SurplusIntegral : this.userInfo.integral;
- this.$set(this.priceGroup, 'storePostage', shippingType == 1 ? 0 : result.pay_postage);
- this.$set(this.priceGroup, 'storePostageDiscount', result.storePostageDiscount);
- }
- })
- },
- ChangCouponsClone: function() {
- this.$set(this.coupon, 'coupon', false);
- },
- changeTextareaStatus: function() {
- for (let i = 0, len = this.coupon.list.length; i < len; i++) {
- this.coupon.list[i].use_title = '';
- this.coupon.list[i].is_use = 0;
- }
- this.textareaStatus = true;
- this.status = 0;
- this.$set(this.coupon, 'list', this.coupon.list);
- },
- /**
- * 选择地址后改变事件
- * @param object e
- */
- OnChangeAddress: function(e) {
- this.textareaStatus = true;
- this.addressId = e;
- this.address.address = false;
- this.getaddressInfo();
- },
- bindHideKeyboard: function(e) {
- this.mark = e.detail.value;
- },
- /**
- * 获取当前订单详细信息
- *
- */
- getConfirm: function() {
- let that = this;
- // return;
- integralOrderConfirm({
- unique: this.unique,
- num: this.num
- }).then(res => {
- that.$set(that, 'confirm', res.data.custom_form);
- that.$set(that, 'product_type', parseInt(res.data.productInfo.product_type));
- that.$set(that, 'resData', res.data);
- that.$set(that, 'cartInfo', res.data.productInfo);
- }).catch(err => {
- return this.$util.Tips({
- title: err
- });
- });
- },
- bindDateChange: function(e, index) {
- this.confirm[index].value = e.target.value
- },
- bindTimeChange: function(e, index) {
- this.confirm[index].value = e.target.value
- },
- /*
- * 提取砍价和拼团id
- */
- getBargainId: function() {
- let that = this;
- let cartINfo = that.cartInfo;
- let BargainId = 0;
- let combinationId = 0;
- cartINfo.forEach(function(value, index, cartINfo) {
- BargainId = cartINfo[index].bargain_id,
- combinationId = cartINfo[index].combination_id
- })
- that.$set(that, 'BargainId', parseInt(BargainId));
- that.$set(that, 'combinationId', parseInt(combinationId));
- if (that.cartArr.length == 3 && (BargainId || combinationId || that.seckillId)) {
- that.cartArr[2].payStatus = 0;
- that.$set(that, 'cartArr', that.cartArr);
- }
- },
- /*
- * 获取默认收货地址或者获取某条地址信息
- */
- getaddressInfo: function() {
- let that = this;
- if (that.addressId) {
- getAddressDetail(that.addressId).then(res => {
- res.data.is_default = parseInt(res.data.is_default);
- that.addressInfo = res.data || {};
- that.addressId = res.data.id || 0;
- that.address.addressId = res.data.id || 0;
- })
- } else {
- getAddressDefault().then(res => {
- res.data.is_default = parseInt(res.data.is_default);
- that.addressInfo = res.data || {};
- that.addressId = res.data.id || 0;
- that.address.addressId = res.data.id || 0;
- })
- }
- },
- couponTap: function() {
- this.coupon.coupon = true;
- this.coupon.list.forEach((item, index) => {
- if (item.id == this.couponId) {
- item.is_use = 1
- } else {
- item.is_use = 0
- }
- })
- this.$set(this.coupon, 'list', this.coupon.list);
- },
- car: function() {
- let that = this;
- that.animated = false;
- },
- onAddress: function() {
- let that = this;
- that.textareaStatus = false;
- that.address.address = true;
- that.pagesUrl = `/pages/points_mall/user_address?unique=${this.unique}&num=${this.num}`
- },
- clickTextArea() {
- this.$nextTick(() => {
- this.$refs.getFocus.focus()
- })
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- /deep/uni-checkbox[disabled] .uni-checkbox-input {
- background-color: #eee;
- }
-
- .confirmImg{
- width: 100%;
- }
-
- .confirmImg .upload {
- padding-bottom: 36rpx;
- }
-
- .confirmImg .upload .pictrue {
- margin: 22rpx 23rpx 0 0;
- width: 156rpx;
- height: 156rpx;
- position: relative;
- font-size: 24rpx;
- color: #bbb;
- }
-
- .confirmImg .upload .pictrue:nth-of-type(4n) {
- margin-right: 0;
- }
-
- .confirmImg .upload .pictrue image {
- width: 100%;
- height: 100%;
- border-radius: 3rpx;
- }
-
- .confirmImg .upload .pictrue .icon-guanbi1 {
- position: absolute;
- font-size: 45rpx;
- top: -10rpx;
- right: -10rpx;
- }
-
- .confirmImg .upload .pictrue .icon-icon25201 {
- color: #bfbfbf;
- font-size: 50rpx;
- }
-
- .confirmImg .upload .pictrue:nth-last-child(1) {
- border: 1rpx solid #ddd;
- box-sizing: border-box;
- }
-
- .goodWrapper{
- padding: 0 30rpx;
- }
- .alipaysubmit {
- display: none;
- }
- .order-submission .line {
- width: 100%;
- height: 3rpx;
- }
- .order-submission .line image {
- width: 100%;
- height: 100%;
- display: block;
- }
- .order-submission .address {
- padding: 28rpx 30rpx;
- background-color: #fff;
- box-sizing: border-box;
- }
- .order-submission .address .addressCon {
- width: 610rpx;
- font-size: 26rpx;
- color: #666;
- }
- .order-submission .address .addressCon .name {
- font-size: 30rpx;
- color: #282828;
- font-weight: bold;
- margin-bottom: 10rpx;
- }
- .order-submission .address .addressCon .name .phone {
- margin-left: 50rpx;
- }
- .order-submission .address .addressCon .default {
- margin-right: 12rpx;
- }
- .order-submission .address .addressCon .setaddress {
- color: #333;
- font-size: 28rpx;
- }
- .order-submission .address .iconfont {
- font-size: 35rpx;
- color: #707070;
- }
- .order-submission .allAddress {
- width: 100%;
- background: linear-gradient(to bottom, var(--view-theme) 0%, #f5f5f5 100%);
- padding-top: 100rpx;
- }
- .order-submission .allAddress .nav {
- width: 710rpx;
- margin: 0 auto;
- }
- .order-submission .allAddress .nav .item {
- width: 355rpx;
- }
- .order-submission .allAddress .nav .item.on {
- position: relative;
- width: 250rpx;
- }
- .order-submission .allAddress .nav .item.on::before {
- position: absolute;
- bottom: 0;
- content: "快递配送";
- font-size: 28rpx;
- display: block;
- height: 0;
- width: 336rpx;
- border-width: 0 20rpx 80rpx 0;
- border-style: none solid solid;
- border-color: transparent transparent #fff;
- z-index: 2;
- border-radius: 7rpx 30rpx 0 0;
- text-align: center;
- line-height: 80rpx;
- }
- .order-submission .allAddress .nav .item:nth-of-type(2).on::before {
- content: "到店自提";
- border-width: 0 0 80rpx 20rpx;
- border-radius: 30rpx 7rpx 0 0;
- }
- .order-submission .allAddress .nav .item.on2 {
- position: relative;
- }
- .order-submission .allAddress .nav .item.on2::before {
- position: absolute;
- bottom: 0;
- content: "到店自提";
- font-size: 28rpx;
- display: block;
- height: 0;
- width: 400rpx;
- border-width: 0 0 60rpx 60rpx;
- border-style: none solid solid;
- border-color: transparent transparent #f7c1bd;
- border-radius: 40rpx 6rpx 0 0;
- text-align: center;
- line-height: 60rpx;
- }
- .order-submission .allAddress .nav .item:nth-of-type(1).on2::before {
- content: "快递配送";
- border-width: 0 60rpx 60rpx 0;
- border-radius: 6rpx 40rpx 0 0;
- }
- .order-submission .allAddress .address {
- width: 710rpx;
- height: 150rpx;
- margin: 0 auto;
- }
- .order-submission .allAddress .line {
- width: 710rpx;
- margin: 0 auto;
- }
- .order-submission .wrapper .item .discount .placeholder {
- color: #ccc;
- }
- .placeholder-textarea {
- position: relative;
- .placeholder {
- position: absolute;
- color: #ccc;
- top: 26rpx;
- left: 30rpx;
- }
- }
- .order-submission .wrapper {
- background-color: #fff;
- margin-top: 13rpx;
- }
-
- .order-submission .wrapper .item .name{
- position: relative;
- }
-
- .order-submission .wrapper .item .asterisk{
- position: absolute;
- color:red;
- left:-15rpx
- }
- .order-submission .wrapper .item {
- padding: 27rpx 30rpx;
- font-size: 30rpx;
- color: #282828;
- border-bottom: 1px solid #f0f0f0;
- }
- .order-submission .wrapper .item .discount {
- font-size: 30rpx;
- color: #999;
- }
- .order-submission .wrapper .item .discount input {
- text-align: end;
- }
- .order-submission .wrapper .item .discount .iconfont {
- color: #515151;
- font-size: 30rpx;
- margin-left: 15rpx;
- }
- .order-submission .wrapper .item .discount .num {
- font-size: 32rpx;
- margin-right: 20rpx;
- }
- .order-submission .wrapper .item .shipping {
- font-size: 30rpx;
- color: #999;
- position: relative;
- padding-right: 58rpx;
- }
- .order-submission .wrapper .item .shipping .iconfont {
- font-size: 35rpx;
- color: #707070;
- position: absolute;
- right: 0;
- top: 50%;
- transform: translateY(-50%);
- margin-left: 30rpx;
- }
- .order-submission .wrapper .item textarea {
- background-color: #f9f9f9;
- width: 690rpx;
- height: 140rpx;
- border-radius: 3rpx;
- margin-top: 30rpx;
- padding: 25rpx 28rpx;
- box-sizing: border-box;
- }
- .order-submission .wrapper .item .placeholder {
- color: #ccc;
- }
- .order-submission .wrapper .item .list {
- margin-top: 35rpx;
- }
- .order-submission .moneyList {
- margin-top: 12rpx;
- background-color: #fff;
- padding: 30rpx;
- }
- .order-submission .moneyList .item {
- font-size: 28rpx;
- color: #282828;
- }
- .order-submission .moneyList .item~.item {
- margin-top: 20rpx;
- }
- .order-submission .moneyList .item .money {
- color: #868686;
- }
- .order-submission .footer {
- width: 100%;
- height: 100rpx;
- background-color: #fff;
- padding: 0 30rpx;
- font-size: 28rpx;
- color: #333;
- box-sizing: border-box;
- position: fixed;
- bottom: 0;
- left: 0;
- }
- .order-submission .footer .settlement {
- font-size: 30rpx;
- color: #fff;
- width: 240rpx;
- height: 70rpx;
- background-color: var(--view-theme);
- border-radius: 50rpx;
- text-align: center;
- line-height: 70rpx;
- }
- .footer .transparent {
- opacity: 0
- }
- .orderGoods {
- background-color: #fff;
- margin-top: 12rpx;
- &.on{
- margin-top: 0;
- }
- }
- .orderGoods .total {
- width: 100%;
- height: 86rpx;
- padding: 0 30rpx;
- border-bottom: 2rpx solid #f0f0f0;
- font-size: 30rpx;
- color: #282828;
- line-height: 86rpx;
- box-sizing: border-box;
- }
- .pictrue image {
- width: 130rpx;
- height: 130rpx;
- }
- </style>
|