123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883 |
- <template>
- <view class="container order clearfix" :style="{paddingBottom :isIphoneX ? '170rpx' : '134rpx'}">
- <!-- 地址选择 -->
- <choice-address ref="choiceAddress" v-if="isAddress" :addressData="addressData"></choice-address>
- <!-- 商品 -->
- <goods-list ref='goods' v-if="isRequest" :goodsData="goodsData" @handleGoodList="handChangeInputGoodsList"></goods-list>
- <!-- 发票信息 -->
- <invoice-tent ref="invoice"
- v-if="isRequest"
- :invoiceDatas="invoiceData"
- @handleChoiceaInvoice="handleChoiceaInvoiceData">
- </invoice-tent>
- <!-- 优惠券选择弹窗 -->
- <coupon ref="coupon"
- v-if="isCouponShow"
- :couponList="couponList"
- @handleChoiceaCoupon="handleChoiceaCouponData">
- </coupon>
- <!-- 兑换优惠券弹窗 -->
- <exchangeCoupon v-if="isExchangePopup"></exchangeCoupon>
- <!-- 运费 -->
- <freight ref="freight"
- v-if="isFreight"
- :freightData="freightData"
- @confirmFreight="hanldFreightFn"
- @confirmFreightBeans = "hanldFreightBeans"
- >
- </freight>
- <freight-alert v-if="isfreightTip" ref="csPhone"></freight-alert>
- <!-- 余额抵扣 -->
- <view class="invoice-balance" v-show="!rechargeGoods">
- <view class="balabce-t">
- <view class="balabce-t-le">余额抵扣</view>
- <view class="balabce-t-ri">
- <view class="money">
- <text>可用余额:</text>
- <text>¥{{userMoney | NumFormat}}</text>
- </view>
- <view class="checkbox-box">
- <button class="checkbox iconfont"
- hover-class="btn-hover"
- v-if="userMoney!=0"
- @click.stop="checkedBalabce"
- :class="[ischecked ?'icon-yixuanze':'icon-weixuanze']"
- >
- </button>
- </view>
- </view>
- </view>
- <view class="balabce-b" :class="{'balabce-b--hide':!ischecked}">
- <view class="balabce-b-text animation" :style="{'transform':ischecked?'translateY(0)':'translateY(-50%)','-webkit-transform':ischecked?'translateY(0)':'translateY(-50%)'}">
- <text>当前使用:¥{{deductMoney | NumFormat}},剩余:¥{{surplusMoney | NumFormat}}</text>
- </view>
- </view>
- </view>
- <!-- 底部 -->
- <view class="footer" :style="{paddingBottom :isIphoneX ? '68rpx' : '0rpx'}">
- <view class="footer-le">
- <view class="footer-count">
- <text>共{{allCount}}件商品</text>
- </view>
- <view class="footer-price">
- <view class="sum" :class="totalDiscountAmount == 0 ? 'none' : ''">
- 总价:<text class="price">¥{{payAllPrice | NumFormat}}</text>
- </view>
- <view class="sum-none" v-if="totalDiscountAmount > 0">
- <text class="money-reduced">共减<text>¥{{ totalDiscountAmount | NumFormat}}</text></text>
- </view>
- </view>
- </view>
- <view class="footer-submit" @click.stop="orderSubmitMit">
- <view class="btn" :class="isSubLoading ? 'disabled' : ''" >提交订单</view>
- </view>
- </view>
- <!-- 优惠券 -->
- <view class="coupon-content-model" v-if="isCouponModel">
- <view class="coupon-alert-content">
- <view class="coupon">
- <view class="coupon-list">
- <view class="list-cell-tags">{{ ExchangeCouponData.couponType | TypeFormat }}</text></view>
- <view class="list-cell-le">
- <view class="coupon-maxMoney">
- <text class="small">¥</text>
- {{ ExchangeCouponData.couponAmount }}
- </view>
- <view class="coupon-minMoney">
- <text class="txt">满{{ ExchangeCouponData.touchPrice }}可用</text>
- </view>
- </view>
- <view class="list-cell-ri">
- <view class="list-cell-top">
- <text v-if="ExchangeCouponData.couponType == 0">
- {{ ExchangeCouponData.productType && ExchangeCouponData.productType == 1 ? '全商城商品通用' : '仅可购买指定商品' }}
- </text>
- <text v-if="ExchangeCouponData.couponType == 1">
- {{ ExchangeCouponData.categoryType == 1 ? '仅限购买产品类商品' : '仅限购买仪器类商品' }}
- </text>
- <text v-if="ExchangeCouponData.couponType == 3">仅限购买店铺【{{ ExchangeCouponData.shopName }}】的商品</text>
- <text v-if="ExchangeCouponData.couponType == 4 || ExchangeCouponData.couponType == 2">全商城商品通用</text>
- </view>
- <view class="list-cell-time">{{ ExchangeCouponData.startDate }} - {{ ExchangeCouponData.endDate }}</view>
- </view>
- </view>
- <view class="coupon-btn" @click.stop="handleClickCancel">立即收下</view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import choiceAddress from '@/components/cm-module/creatOrder/choiceAddress'
- import goodsList from '@/components/cm-module/creatOrder/goodsList'
- import invoiceTent from '@/components/cm-module/creatOrder/invoiceTent'
- import coupon from '@/components/cm-module/creatOrder/coupon'
- import exchangeCoupon from '@/components/cm-module/creatOrder/exchangeCoupon'
- import freight from '@/components/cm-module/creatOrder/freight'
- import freightAlert from '@/components/cm-module/modelAlert/freightAlert'
- const defaultProductParam = {
- productCount:0,
- productId:0,
- source:2,
- userId:0
- };
- const defaultCartParam = {
- productIds:0,
- source:2,
- userId:0
- };
- const defaultPostageParam = {
- productIds:0,
- userId:0,
- townId:0
- };
- export default {
- components:{
- choiceAddress,
- goodsList,
- invoiceTent,
- coupon,
- exchangeCoupon,
- freight,
- freightAlert
- },
- data() {
- return {
- isIphoneX:this.$store.state.isIphoneX,
- isSubLoading:false,
- confirmType:1,
- orderID:0,
- cartParam: Object.assign({}, defaultCartParam), // 购物车立即结算确认订单参数
- productParam: Object.assign({}, defaultProductParam), // 商品立即购买确认订单参数
- postageParam: Object.assign({}, defaultPostageParam), // 邮费计算参数
- productIds:'', // 获取上一级页面商品信息
- classifyIDS:'', // 获取上一级页面商品分类
- clubId:'', // 用户ID
- submitState:'', // 提交状态
- balanceDeductionFlag:2, // 勾选余额的状态(1使用,2不使用)
- allCount:1, // 订单提交总数量
- reducedPrice:0, // 满减金额
- couponAmount:0, // 优惠券金额
- totalDiscountAmount:0, // 共减金额
- payAllPrice:0.00, // 订单提交总金额
- allPrice:0.00, // 订单总金额
- surplusMoney:0.00, // 显示勾选后的剩余抵扣
- userMoney:0.00, // 显示可使用余额
- deductMoney:0.00, // 显示已使用的余额
- addressId:'', // 地址ID
- isRequest:false, // 是否加载完成渲染子组件
- isFreight:false, // 是否加载完成渲染子组件
- isAddress:false, // 是否加载完成地址
- isExchangePopup:false, // 控制兑换优惠券弹窗
- isfreightTip:false, // 控制邮费弹窗
- ischecked:false, // 是否勾选余额
- hanldFreePostFlag:'', // 邮费状态
- hanldFreight:'', // 邮费
- addressData:{}, // 初始化地址信息
- goodsData:[], // 初始化商品信息
- couponList:[], // 初始化优惠券信息
- invoiceData:{type:0}, // 初始化发票信息
- freightData:{}, // 邮费数据
- orderInfo:[], // 提交的商品信息
- payInfo:{}, // 订单信息
- clubCouponId:0, // 用户关联优惠Id
- rechargeGoods:null, // 判断订单里有定金商品或者充值商品时,余额抵扣部分不显示
- freightBeansMoney:0, // 存储采美豆抵扣金额
- hanldUserBeans:0, // 抵扣的采美豆数
- isCouponShow:false, // 是否显示可选优惠券
- isCheckedBeans:false, // 是否抵扣采美豆
- isCouponModel:false, // 兑换优惠券成功提示
- ExchangeCouponData:{} // 兑换优惠券信息
- }
- },
- onLoad(option){//商品数据
- let data = JSON.parse(option.data);
- console.log('infodata',data)
- this.$api.getStorage().then((resolve) =>{
- this.productParam.userId = this.cartParam.userId = this.postageParam.userId = resolve.userId ? resolve.userId : 0
- this.clubId = resolve.clubId ? resolve.clubId : 0
- if(option.type =='prodcut'){
- this.confirmType = 1
- this.productParam.productCount = data.data.productCount
- this.productParam.productId = data.data.productIds
- this.productIds = this.postageParam.productIds = data.data.productIds
- this.getProductCreateOrderInfo()
- }else{
- this.confirmType = 2
- this.productIds = this.cartParam.productIds = this.postageParam.productIds = data.data.productIds
- this.CartCreateOrderInfo()
- }
- })
- },
- filters:{
- NumFormat(value) {//处理金额
- return Number(value).toFixed(2);
- },
- },
- methods: {
- getProductCreateOrderInfo(){// 商品立即购买确认订单数据初始化
- this.OrderService.ProductCreateOrderInfo(this.productParam).then(response =>{
- let data = response.data
- this.isRequest = true
- this.goodsData = data.list
- this.couponList = data.couponList
- this.userMoney = data.userMoney
- this.reducedPrice = data.reducedPrice
- this.allPrice = data.totalPrice
- this.rechargeGoods = data.rechargeGoods
- if(this.couponList.length>0){
- this.isCouponShow = true
- this.couponAmount = data.couponList[0].couponAmount
- this.clubCouponId = data.couponList[0].clubCouponId
- this.payAllPrice = this.allPrice - this.couponAmount
- }
- this.totalDiscountAmount = this.reducedPrice + this.couponAmount
- })
- .catch(error =>{
- this.$util.msg(error.msg,2000)
- })
- },
- CartCreateOrderInfo(){// 购物车去结算确认订单数据初始化
- this.OrderService.CartCreateOrderInfo(this.cartParam).then(response =>{
- let data = response.data
- this.isRequest = true
- this.goodsData = data.list
- this.couponList = data.couponList
- this.userMoney = data.userMoney
- this.reducedPrice = data.reducedPrice
- this.allPrice = data.totalPrice
- this.rechargeGoods = data.rechargeGoods
- if(this.couponList.length>0){
- this.isCouponShow = true
- this.couponAmount = data.couponList[0].couponAmount
- this.clubCouponId = data.couponList[0].clubCouponId
- this.payAllPrice = this.allPrice - this.couponAmount
- }
- this.totalDiscountAmount = this.reducedPrice + this.couponAmount
- })
- .catch(error =>{
- this.$util.msg(error.msg,2000)
- })
- },
- getFreightData(){// 获取邮费信息
- this.isFreight = false
- this.OrderService.GetOrderPostage(this.postageParam).then(response =>{
- this.isFreight = true
- this.isCheckedBeans = false
- this.freightData = response.data
- this.hanldFreePostFlag = response.data.postageFlag
- this.hanldFreight = response.data.freight
- if(this.hanldFreePostFlag == 1){
- if( this.freightData.userBeans > 0 ){
- this.freightBeansMoney = this.hanldFreight
- }else{
- this.freightBeansMoney = 0
- }
- this.payAllPrice = this.allPrice + response.data.freight
- this.attributePallPrice()
- this.hanldFreightBeans(this.isCheckedBeans)
- }else{
- if( this.freightData.userBeans > 0 ){
- this.freightBeansMoney = 30
- }else{
- this.freightBeansMoney = 0
- }
- this.payAllPrice = this.allPrice
- this.attributePallPrice()
- this.hanldFreightBeans(this.isCheckedBeans)
- }
- })
- },
- getAddressData(){//获取地址信息
- this.$api.getStorage().then((resolve) => {
- this.UserService.QueryAddressList({pageNum:1,pageSize:1,userId:resolve.userId}).then(response =>{
- let data = response.data
- this.isAddress = true
- this.addressData = {}
- if( data.list && data.list.length > 0 ){
- this.addressId = data.list[0].addressId;
- this.postageParam.townId = data.list[0].townId;
- this.addressData = data.list[0];
- this.getFreightData()
- }else{
- this.addressData = this.addressData;
- }
- })
- })
- },
- handChangeInputGoodsList(data){//对应供应商的留言信息
- this.goodsData = data;
- },
- handleChoiceaInvoiceData(data){//获取发票信息
- this.invoiceData = data
- },
- hanldFreightFn(data){//显示邮费弹窗
- console.log(data)
- switch(data.freePostFlag){
- case 1:
- this.hanldFreight = this.freightData.freight
- this.hanldFreePostFlag = data.freePostFlag
- this.freightBeansMoney = data.freightBeansMoney
- this.payAllPrice =this.allPrice + this.hanldFreight
- this.attributePallPrice()
- this.hanldFreightBeans(this.isCheckedBeans)
- break
- case -1:
- this.hanldFreight = 0
- this.hanldFreePostFlag = data.freePostFlag
- this.freightBeansMoney = data.freightBeansMoney
- this.payAllPrice = this.allPrice
- this.attributePallPrice()
- this.hanldFreightBeans(this.isCheckedBeans)
- break
- }
- },
- hanldFreightBeans(data){//是否勾选采美豆抵扣
- this.isCheckedBeans = data;
- if(this.isCheckedBeans){
- // 判断如果采美豆大于等于运费*100
- if( this.freightData.userBeans > 0 ){
- this.hanldUserBeans = this.freightBeansMoney*100
- }else{
- this.hanldUserBeans = 0
- }
- // 计算抵扣后的总价
- if(this.hanldFreePostFlag == 1){
- // 如果使用了余额 最终价格
- if(this.ischecked){
- let totalAmount = this.allPrice - this.couponAmount
- if(this.userMoney >= totalAmount){
- this.payAllPrice = 0.00
- this.deductMoney = this.allPrice - this.couponAmount // 当前使用金额等于订单金额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余金额等于余额-当前使用金额
- }else{
- this.payAllPrice = this.allPrice - this.userMoney - this.couponAmount // 订单最终支付金额等于订单金额-账户余额
- this.deductMoney = this.userMoney // 当前使用金额等于总余额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余余额等于总余额-当前使用金额
- }
- }else{
- this.payAllPrice = this.allPrice + this.hanldFreight - this.freightBeansMoney - this.couponAmount
- }
- console.log('抵扣',this.payAllPrice)
- }
- }else{// 采美豆不抵扣运费
- this.hanldUserBeans = 0
- // 不抵扣时计算总价
- if(this.hanldFreePostFlag == 1){
- this.attributeHashfreight(this.hanldFreight)
- }
- }
- },
- handleChoiceaCouponData(data){// 勾选使用优惠券
- console.log('优惠券信息',data)
- this.couponAmount = data.couponAmount
- this.totalDiscountAmount = this.reducedPrice + this.couponAmount;
- this.clubCouponId = data.clubCouponId
- this.attributePallPrice()
- this.hanldFreightBeans(this.isCheckedBeans)
- },
- checkedBalabce(){//勾选使用余额
- if(this.userMoney > 0){
- this.ischecked = !this.ischecked
- if(this.ischecked){
- this.balanceDeductionFlag =1
- this.attributePallPrice()
- }else{
- if(this.hanldFreePostFlag == 1 || this.hanldFreePostFlag == '1'){ //如果是有运费时
- if(this.isCheckedBeans){
- this.payAllPrice = this.allPrice - this.couponAmount
- }else{
- this.payAllPrice = this.allPrice+parseInt(this.freightData.freight) - this.couponAmount
- }
- }else{
- this.payAllPrice = this.allPrice - this.couponAmount
- }
- this.balanceDeductionFlag = 2
- }
- console.log('最终订单支付金额',this.payAllPrice)
- console.log('优惠券金额',this.couponAmount)
- }else{
- return
- }
- },
- attributePallPrice(){// 计算价格
- if(this.hanldFreePostFlag == 1 || this.hanldFreePostFlag == '1'){
- this.attributeHashfreight(this.freightData.freight)
- }else{
- this.attributeNofreight()
- }
- },
- attributeNofreight(){// 计算没有邮费的支付价格
- if(this.ischecked){
- let totalAmount = this.allPrice - this.couponAmount
- if(this.userMoney >= totalAmount){
- this.payAllPrice = 0.00
- this.deductMoney = this.allPrice - this.couponAmount // 当前使用金额等于订单金额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余金额等于余额-当前使用金额
- }else{
- this.payAllPrice = this.allPrice - this.userMoney - this.couponAmount // 订单最终支付金额等于订单金额-账户余额
- this.deductMoney = this.userMoney // 当前使用金额等于总余额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余余额等于总余额-当前使用金额
- }
- }else{
- this.payAllPrice = this.allPrice - this.couponAmount;
- this.deductMoney = 0.00; // 当前使用
- this.surplusMoney = this.userMoney; // 剩余余额
- }
- console.log('最终订单支付金额',this.payAllPrice)
- console.log('优惠券金额',this.couponAmount)
- },
- attributeHashfreight(freight){// 计算需要邮费的支付价格
- let totalAmount = this.allPrice + parseInt(freight) - this.couponAmount//计算不包邮的价格 总价等于商品价格+邮费
- if(this.ischecked){
- if(this.userMoney >= totalAmount){// 全部抵扣
- this.payAllPrice =0.00
- if(this.isCheckedBeans){// 抵扣运费了
- this.deductMoney = this.allPrice - this.couponAmount // 当前使用金额等于订单金额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余金额等于余额减去当前使用金额
- }else{
- this.deductMoney = this.allPrice + parseInt(freight)- this.couponAmount // 当前使用金额等于订单金额+运费金额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余余额等于总余额-当前使用金额
- }
- }else{// 部分抵扣
- if(this.isCheckedBeans){// 抵扣运费了
- this.payAllPrice = this.allPrice - this.userMoney - this.couponAmount // 订单最终支付金额等于总订单金额-账户余额-优惠券金额
- this.deductMoney = this.userMoney // 当前使用金额等于账户余额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余余额等于账户余额-当前使用金额
- }else{
- this.payAllPrice = this.allPrice + parseInt(freight) - this.userMoney - this.couponAmount//订单支付金额等于订单金额+运费-账户余额-优惠券
- this.deductMoney = this.userMoney // 当前使用金额等于账户余额
- this.surplusMoney = this.userMoney - this.deductMoney // 剩余余额等于账户余额-当前使用金额
- }
- }
- }else{
- this.payAllPrice = this.allPrice + parseInt(freight) - this.couponAmount
- this.deductMoney = 0.00 // 当前使用金额
- this.surplusMoney = this.userMoney // 剩余余额
- }
- console.log('最终订单支付金额',this.payAllPrice)
- console.log('优惠券金额',this.couponAmount)
- },
- orderSubmitMit(){// 提交订单
- if(this.isSubLoading){ return; }
- if(this.addressId == ''){
- this.$util.msg('请先添加收货地址~',2000)
- return
- }
- this.orderInfo = this.goodsData.map(el => {
- let productInfo = [];
- el.cartList.forEach(item => {
- productInfo.push({
- productId:item.productId,
- productNum:item.number,
- presentNum:0,
- productType:item.productType
- })
- })
- return {shopId:el.id,note:el.note?el.note:'',productInfo:productInfo}
- })
- //订单信息
- this.payInfo = {
- clauseId:0,//条款(暂时保留)
- orderShouldPayFee:this.payAllPrice.toFixed(2),//提交的总价
- balancePayFlag:this.balanceDeductionFlag,//余额抵扣的状态
- freight:parseInt(this.hanldFreight).toFixed(2),//邮费
- freePostFlag:parseInt(this.hanldFreePostFlag),//运费形式
- userBeans:this.hanldUserBeans
- }
- let param = {
- clubCouponId:this.clubCouponId,
- orderSource:6,
- clubUserId:this.userID,
- addressId:this.addressId,
- orderInfo:this.orderInfo,
- payInfo:this.payInfo, //订单信息
- orderInvoice:this.invoiceData
- }
- console.log(param)
- this.isSubLoading = true;
- this.OrderService.CreatedOrderSubmit({'params':JSON.stringify(param)}).then(response =>{
- const data = response.data;
- // 友盟埋点收集机构自主提交订单
- if(process.env.NODE_ENV != 'development'){
- this.$uma.trackEvent('Um_Event_ConfirmOrder', {
- Um_Key_PageName: '机构提交订单',
- Um_Key_SourcePage: '确认订单',
- Um_Key_OrderID:`${data.orderID}`
- })
- }
- if(data.code === '1'){
- this.submitState ='success'
- setTimeout(()=>{
- this.isSubLoading = false;
- },2000)
- let data = {orderID:response.data.orderID}
- this.$api.navigateTo(`/pages/user/order/success?data=${JSON.stringify({data:data})}`)
- }else{
- this.submitState ='confirm'
- this.$util.msg('订单提交成功',3000,true,'success')
- setTimeout(()=>{
- this.isSubLoading = false;
- },2000)
- setTimeout(()=>{
- this.$api.redirectTo(`/pages/user/order/order-payment?type=${this.submitState}&orderID=${response.data.orderID}`)
- },3000)
- }
- }).catch(error =>{
- this.$util.msg(error.msg,3000);
- })
- },
- handFreightAlertShow(){//显示邮费弹窗
- this.isfreightTip = true;
- },
- handleClickCancel(){// 关闭优惠券弹窗
- this.isCouponModel = false;
- if(this.confirmType == 1){
-
- }else{
-
- }
- this.getInitCrearOrder();
- },
- hideFreight(){//关闭邮费弹窗
- this.isfreightTip = false;
- },
- },
- onShow() {
- // this.addressID = ''
- let pages = getCurrentPages();
- let currPage = pages[pages.length-1];
- if(currPage.data.select =='select'){
- this.isAddress = true
- let SelectData = uni.getStorageSync('selectAddress');
- this.addressId = SelectData.addressId;
- this.postageParam.townId = SelectData.townId
- this.addressData = SelectData
- this.getFreightData()
- }else{
- this.getAddressData()
- }
- }
- }
- </script>
- <style lang="scss">
- page {
- height: auto;
- background:#F7F7F7;
- }
- .btn-hover{
- background: #FFFFFF;
- }
- .animation{
- /* transition: transform 0.3s ease;*/
- transition-property: transform;
- transition-duration: 0.3s;
- transition-timing-function: ease;
- }
- .order{
- padding-bottom: 134rpx;
- }
- .invoice-freight{
- width: 702rpx;
- padding: 0 24rpx;
- height: auto;
- font-size: $font-size-28;
- color: $text-color;
- background: #FFFFFF;
- float: left;
- font-weight: bold;
- }
- .invoice-balance{
- width: 702rpx;
- height: auto;
- padding:0 24rpx;
- background: #FFFFFF;
- float: left;
- margin-top: 24rpx;
- margin-bottom: 24rpx;
- .balabce-t{
- width: 100%;
- height: 86rpx;
- line-height: 86rpx;
- font-size: $font-size-28;
- color: $text-color;
- float: left;
- .balabce-t-le{
- float: left;
- font-weight: bold;
- }
- .balabce-t-ri{
- float: right;
- display: flex;
- align-items: center;
- .money{
- display: flex;
- float: left;
- }
- .checkbox-box{
- display: flex;
- width: 60rpx;
- float: left;
- height: 100%;
- font-size: $font-size-24;
- .checkbox{
- width: 40rpx;
- text-align: right;
- box-sizing: border-box;
- text-align: center;
- text-decoration: none;
- border-radius: 0;
- -webkit-tap-highlight-color: transparent;
- overflow: hidden;
- color: $color-system;
- }
- }
- }
- }
- .balabce-b{
- width: 100%;
- float: left;
- overflow: hidden;
- .balabce-b-text{
- width: 100%;
- line-height: 58rpx;
- font-size: $font-size-24;
- color: #FF2A2A;
- text-align: right;
- float: right;
- }
- &.balabce-b--hide {
- padding: 0 0;
- height: 0px;
- line-height: 0px;
- }
- }
- }
- .footer{
- position: fixed;
- left: 0;
- bottom: 0;
- display: flex;
- align-items: center;
- width: 100%;
- height: 110rpx;
- line-height: 110rpx;
- justify-content: space-between;
- font-size: $font-size-28;
- background-color: #FFFFFF;
- z-index: 990;
- color: $text-color;
- .footer-le{
- width:570rpx;
- height:100%;
- float: left;
- }
- .footer-count{
- float: left;
- padding-left: 24rpx;
- width:180rpx;
- box-sizing: border-box;
- }
- .footer-price{
- width:370rpx;
- float: right;
- text-align: right;
- color: $text-color;
- padding: 10rpx 20rpx 10rpx 0;
- box-sizing: border-box;
- .sum-none{
- width: 100%;
- height: 45rpx;
- line-height: 45rpx;
- color: $text-color;
- float: left;
- text-align: right;
- .money{
- font-size: $font-size-26;
- color: #999999;
- text-decoration: line-through;
- }
- .money-sign{
- font-size: $font-size-26;
- color: #999999;
- text-decoration: line-through;
- }
- .money-reduced{
- margin-left: 10rpx;
- font-size: $font-size-26;
- color:#FF2A2A;
- }
- }
- .sum{
- width: 100%;
- height: 45rpx;
- line-height: 45rpx;
- float: left;
- &.none{
- height: 90rpx;
- line-height: 90rpx;
- }
- .price{
- font-size: $font-size-32;
- color: #FF2A2A;
- }
- }
-
- }
- .footer-submit{
- display:flex;
- align-items:center;
- justify-content: center;
- width: 180rpx;
- height: 100%;
- box-sizing: border-box;
- padding: 15rpx 5rpx;
- .btn{
- width: 100%;
- height: 100%;
- color: #FFFFFF;
- background:linear-gradient(135deg,rgba(242,143,49,1) 0%,rgba(225,86,22,1) 100%);
- font-size: $font-size-26;
- text-align: center;
- line-height: 80rpx;
- border-radius: 40rpx;
- &.disabled{
- background: #e4e8eb;
- color: #999999;
- }
- }
- }
- }
- .coupon-content-model{
- width: 100%;
- height: 100%;
- background: rgba(0,0,0,.5);
- position: fixed;
- top: 0;
- left: 0;
- z-index: 8888;
- transition: all 0.4s;
- .coupon-alert-content{
- width: 600rpx;
- height: 612rpx;
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
- margin: auto;
- box-sizing: border-box;
- padding-top: 92rpx;
- .coupon{
- width: 600rpx;
- height: 522rpx;
- background: url(https://static.caimei365.com/app/img/icon/icon-coupon-alertbg@2x.png);
- background-size: cover;
- box-sizing: border-box;
- padding: 230rpx 40rpx 0 40rpx;
- .coupon-list{
- width: 100%;
- height: 147rpx;
- margin-bottom: 32rpx;
- box-sizing: border-box;
- background: url(https://static.caimei365.com/app/img/icon/icon-coupon-bg@2x.png);
- background-size: cover;
- position: relative;
- .list-cell-tags{
- display: inline-block;
- padding: 0 10rpx;
- height: 32rpx;
- line-height: 32rpx;
- background-color: #f94b4b;
- color: #FFFFFF;
- font-size: 18rpx;
- border-radius: 16rpx 0 16rpx 0;
- text-align: center;
- position: absolute;
- top: 0;
- left: 0;
- }
- .list-cell-le{
- width: 154rpx;
- height: 100%;
- box-sizing: border-box;
- padding: 30rpx 0;
- float: left;
- .coupon-maxMoney{
- width: 100%;
- height: 54rpx;
- line-height: 54rpx;
- font-size: 42rpx;
- color: #f94b4b;
- text-align: center;
- margin-top: 10rpx;
- .small{
- font-size: $font-size-20;
- }
- }
- .coupon-minMoney{
- width: 100%;
- height: 28rpx;
- float: left;
- box-sizing: border-box;
- padding-left: 24rpx;
- .txt{
- display: block;
- height: 28rpx;
- line-height: 28rpx;
- font-size: 16rpx;
- color: #f94b4b;
- text-align: center;
- padding: 0 5rpx;
- background-color: #fff1eb;
- border-radius: 4rpx;
- float: left;
- }
- }
- }
- .list-cell-ri{
- width: 366rpx;
- height: 100%;
- box-sizing: border-box;
- padding:30rpx 20rpx;
- float: left;
- .list-cell-top{
- width: 100%;
- height: 64rpx;
- line-height: 64rpx;
- font-size: $font-size-26;
- color: #333333;
- float: left;
- text-overflow:ellipsis;
- display: -webkit-box;
- word-break: break-all;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 1;
- overflow: hidden;
- }
- .list-cell-time{
- width: 100%;
- height: 28rpx;
- line-height: 28rpx;
- text-align: left;
- font-size: $font-size-20;
- color: #999999;
- }
- }
- }
- .coupon-btn{
- width: 100%;
- height: 78rpx;
- background: url(https://static.caimei365.com/app/img/icon/icon-coupon-alertbtnbg@2x.png);
- background-size: cover;
- line-height: 78rpx;
- text-align: center;
- color: #FFFFFF;
- font-size: $font-size-36;
- }
- }
- }
- }
- </style>
|