123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877 |
- <template>
- <view class="collection-box">
- <global-loading />
- <view class="tabsbox">
- <u-tabs
- :list="collectionTypeList" bar-width="60" :bold="false" active-color="#333333"
- inactive-color="#CCCCCC"
- :is-scroll="false" :current="collectionTypeFlag" @change="collectionTypeActive"
- ></u-tabs>
- </view>
- <view v-if="collectionTypeFlag == 0">
- <view v-if="productCollect.length > 0">
- <view class="wid function-box">
- <view v-if="allCheckShow" class="finishbox" @click="finishClick">完成</view>
- <view v-else class="flex-row-plus editicon-box flex-items fs28" @click="editClick">
- <image class="editicon" src="../../static/images/origin/collectionEditicon.png">
- </image>
- <text class="mar-left-10">编辑</text>
- </view>
- </view>
- <view class="swipe-box">
- <view v-for="(item, index) in productCollect" :key="item.collectId" class="actionBox" :index="index">
- <u-swipe-action
- ref="actionSwipe" :disabled="allCheckShow" :show="item.show" :auto-close="false"
- :options="options" @open="productOpen(index)" @click="productActionClick"
- >
- <!-- :disabled="allCheckShow" -->
- <view class="flex-item" @click.stop="toGoodsDetails(item.productId, item.shopId, item.skuId)">
- <view class="item wid flex-row-plus flex-display">
- <view v-show="allCheckShow" class="flex-items selctBtn">
- <image
- v-if="item.selected == 1" mode="aspectFill" src="../../static/images/origin/selectActive.png"
- class="cart-select-img" @click.stop="productItemSel(index, 0)"
- ></image>
- <image
- v-else mode="aspectFill" src="../../static/images/origin/selectEmpty.png"
- class="cart-select-img" @click.stop="productItemSel(index, 1)"
- ></image>
- </view>
- <view class="infoCent flex-items">
- <image class="product-img default-img" mode="aspectFill" :src="item.image" />
- <!-- 此层wrap在此为必写的,否则可能会出现标题定位错误 -->
- <view class="title-wrap mar-left-20 priceBox">
- <text class="title u-line-2 fs28 font-color-333">
- {{ item.productName }}
- </text>
- <view class="flex-items">
- <!-- <image v-if="item.activityType" class="iconImg mar-right-10"
- :src="imgs[item.activityType]"></image> -->
- <image
- v-if="item.activityType === 1" class="iconImg"
- src="../../static/images/origin/groupBuyIcon.png" alt="拼团icon"
- ></image>
- <image
- v-if="item.activityType === 2" class="iconImg"
- src="../../static/images/origin/spikeIcon.png" alt="秒杀活动"
- ></image>
- <image
- v-if="item.activityType === 3" class="iconImg discountIcon"
- src="../../static/images/origin/xianshizhekou.png" alt="限时折扣活动"
- ></image>
- <image
- v-if="item.activityType === 4" class="iconImg"
- src="../../static/images/origin/spikeIcon.png" alt="平台秒杀"
- ></image>
- <image
- v-if="item.activityType === 5" class="iconImg"
- src="../../static/images/origin/discountListIcon.png" alt="平台折扣"
- ></image>
- <image
- v-if="item.activityType === 9" class="iconImg"
- src="../../static/images/origin/memberCenterIcon.png" alt="会员价"
- ></image>
- <image
- v-if="item.activityType === 8" class="iconImg"
- src="../../static/images/origin/jierizhekou.png" alt="场景营销"
- ></image>
- <text class="fs40 font-color-C83732">¥</text>
- <text class="fs40 font-color-C83732 mar-right-20">{{ item.price }}</text>
- <text class="font-color-CCC discountsPriceLine fs24">
- ¥{{ item.originalPrice }}
- </text>
- </view>
- </view>
- </view>
- </view>
- </view>
- </u-swipe-action>
- </view>
- </view>
- <view v-if="allCheckShow" class="pad-bot-140"></view>
- <view v-show="allCheckShow" class="allcheck-box flex-row-plus flex-sp-between flex-items">
- <view class="left">
- <image
- v-if="isAllProCheck" mode="aspectFill" src="../../static/images/origin/selectActive.png"
- class="cart-select-img" @click="allProductSel(0)"
- ></image>
- <image
- v-else mode="aspectFill" src="../../static/images/origin/selectEmpty.png" class="cart-select-img"
- @click="allProductSel(1)"
- ></image>
- <text>全选</text>
- </view>
- <view class="right">
- <view class="btn-delete" @click="showCardModalPaoductDel">删除</view>
- </view>
- </view>
- <view v-if="allCheckShow" class="pad-bot-140"></view>
- </view>
- <view v-if="productCollect.length == 0 && proCollectShow" class="mar-top-60 empty-box">
- <image class="collect-empty" src="../../static/images/origin/collectEmpty.png"></image>
- <view class="tohome-box flex-items-plus">暂无收藏</view>
- </view>
- </view>
- <view v-if="collectionTypeFlag == 1">
- <view v-if="storeCollect.length > 0">
- <view v-if="allCheckShow" class="finishbox" @click="finishClick">完成</view>
- <view v-else class="flex-row-plus editicon-box flex-items fs28" @click="editClick">
- <image class="editicon" src="../../static/images/origin/collectionEditicon.png">
- </image>
- <text class="mar-left-10">编辑</text>
- </view>
- <view class="swipe-box swipeBox">
- <view v-for="(item, index) in storeCollect" :key="item.collectId" class="shopBox" :index="index">
- <u-swipe-action
- ref="shopActionSwipe" :disabled="allCheckShow" :show="item.show" :options="options"
- @click="storeActionClick(index)" @open="storeOpen(index)"
- >
- <view class="item wid flex-row-plus flex-display">
- <view v-show="allCheckShow" class="selctBtn flex-items">
- <image
- v-if="item.selected == 1" mode="aspectFill" src="../../static/images/origin/selectActive.png"
- class="cart-select-img" @click.stop="storeItemSel(index, 0)"
- ></image>
- <image
- v-else mode="aspectFill" src="../../static/images/origin/selectEmpty.png" class="cart-select-img"
- @click.stop="storeItemSel(index, 1)"
- ></image>
- </view>
- <view class="infoCent">
- <view class="flex-row-plus flex-sp-between flex-items-plus wid">
- <view class="flex-items-plus flex-row pad-topbot-10">
- <image class="head-img" mode="aspectFill" :src="item.shopLogo" />
- <!-- 此层wrap在此为必写的,否则可能会出现标题定位错误 -->
- <view class="title-wrap mar-left-20">
- <text class="title u-line-2 shopName">{{ item.shopName }}</text>
- <text class="font-color-CCC fs24">{{ item.person }}人关注</text>
- </view>
- </view>
- <view class="toStore flex-items-plus fs24" @click="toStoreClick(item.shopId)">
- 进入店铺
- <image src="../../static/images/origin/arrowR.png"></image>
- </view>
- </view>
- <view v-if="item.productList.length > 0" class="shopImgBox">
- <view
- v-for="(sItem, sIndex) in item.productList" :key="sIndex" class="itemImgBox"
- @click.stop="goodsDateils(sItem.shopId, sItem.productId, sItem.skuId)"
- >
- <image :src="sItem.image" class="pic-img default-img"></image>
- </view>
- </view>
- </view>
- </view>
- </u-swipe-action>
- </view>
- </view>
- <view v-show="allCheckShow" class="allcheck-box flex-row-plus flex-sp-between flex-items">
- <view class="left">
- <image
- v-if="isAllStoreCheck" mode="aspectFill" src="../../static/images/origin/selectActive.png"
- class="cart-select-img" @click="allStoreSel(0)"
- ></image>
- <image
- v-else mode="aspectFill" src="../../static/images/origin/selectEmpty.png" class="cart-select-img"
- @click="allStoreSel(1)"
- ></image>
- <text>全选</text>
- </view>
- <view class="right">
- <view class="btn-delete" @click="showCardModalshopDel">删除</view>
- </view>
- </view>
- <view v-if="allCheckShow" class="pad-bot-140"></view>
- </view>
- <view v-if="storeCollect.length == 0 && storeCollectShow" class="mar-top-60 empty-box">
- <image class="collect-empty" src="../../static/images/origin/collectEmpty.png"></image>
- <view class="tohome-box flex-items-plus">暂无收藏</view>
- </view>
- </view>
- <!-- 删除确认弹窗 -->
- <TuiModal :show="cardModal" :custom="true" :fadein="true">
- <view class="Put-box1">
- <view class="text-align fs34 fs-bold">
- 温馨提示
- </view>
- <view v-if="paoductDelSubmit" class="mar-top-40 text-align">
- 是否删除该商品?
- </view>
- <view v-if="shopDelSubmit" class="mar-top-40 text-align">
- 是否删除该店铺?
- </view>
- <view class="flex-display flex-sp-between">
- <view v-if="paoductDelSubmit" class="btn submit" @click="paoductDel">确定</view>
- <view v-if="shopDelSubmit" class="btn submit" @click="shopDel">确定</view>
- </view>
- </view>
- <view v-if="cardModal" class="cancelDel" @click="cardModal = false">
- <image src="../../static/images/origin/cancelClose.png" mode=""></image>
- </view>
- </TuiModal>
- </view>
- </template>
- <script>
- import tuiModal from '@/components/modal/modal'
- const NET = require('../../utils/request')
- const API = require('../../config/api')
- export default {
- components: {
- TuiModal: tuiModal
- },
- data() {
- return {
- imgs: [
- '../../static/images/origin/groupBuyIcon.png',
- '../../static/images/origin/spikeIcon.png',
- '../../static/images/origin/discountListIcon.png',
- '../../static/images/origin/spikeIcon.png',
- '../../static/images/origin/discountListIcon.png'
- ],
- collectionTypeList: [{
- name: '商品'
- }, {
- name: '店铺'
- }],
- collectionTypeFlag: 0,
- disabled: false,
- btnWidth: 180,
- show: false,
- options: [ {
- text: ' ',
- style: {
- backgroundColor: '#F15C48'
- }
- } ],
- isAllProCheck: false,
- isAllStoreCheck: false,
- allCheckShow: false,
- productCollect: [],
- storeCollect: [],
- productPage: 1,
- productPageSize: 10,
- proloadingType: 0,
- storePage: 1,
- storePageSize: 10,
- storeloadingType: 0,
- storeCollectShow: false,
- proCollectShow: false,
- cardModal: false,
- paoductDelSubmit: false,
- shopDelSubmit: false,
- ids: null,
- currentIndex: null,
- currentType: null
- }
- },
- onLoad() {
- this.getProductCollect()
- },
- onReachBottom() {
- if (this.collectionTypeFlag == 0) {
- if (this.proloadingType == 1) {
- uni.stopPullDownRefresh()
- } else {
- this.productPage = this.productPage + 1
- this.getProductCollect()
- }
- } else if (this.collectionTypeFlag == 1) {
- if (this.storeloadingType == 1) {
- uni.stopPullDownRefresh()
- } else {
- this.storePage = this.storePage + 1
- this.getStoreCollect()
- }
- }
- },
- methods: {
- // 批量删除
- showCardModalPaoductDel() {
- let isShowProoductDelSubmit = false
- // 商品
- this.productCollect.forEach((value, index) => {
- if (value.selected == 1) {
- isShowProoductDelSubmit = true
- }
- })
- if (isShowProoductDelSubmit === true) {
- this.cardModal = true
- this.paoductDelSubmit = true
- this.shopDelSubmit = false
- } else {
- this.$u.toast(`请先选择要删除的收藏宝贝!`)
- }
- },
- paoductDel() {
- if (this.currentType === 1) {
- this.cancelCollect(this.ids)
- this.productCollect.splice(this.currentIndex, 1)
- } else {
- const ids = []
- this.productCollect.forEach((value, index) => {
- if (value.selected == 1) {
- ids.push(value.collectId)
- }
- })
- NET.request(API.deleteCollect, {
- ids
- }, 'POST').then((res) => {
- this.productCollect = []
- this.cardModal = false
- this.$u.toast(`删除成功`)
- this.productPage = 1
- this.getProductCollect()
- })
- .catch((res) => {
- this.cardModal = false
- this.$u.toast(`删除失败`)
- })
- }
- },
- showCardModalshopDel() {
- let isShowShopDelSubmit = false
- // 店铺
- this.storeCollect.forEach((value, index) => {
- if (value.selected == 1) {
- isShowShopDelSubmit = true
- }
- })
- if (isShowShopDelSubmit === true) {
- this.cardModal = true
- this.shopDelSubmit = true
- this.paoductDelSubmit = false
- } else {
- this.$u.toast(`请先选择要删除的收藏店铺!`)
- }
- },
- shopDel() {
- if (this.currentType === 2) {
- this.cancelCollect(this.ids)
- this.storeCollect.splice(this.currentIndex, 1)
- } else {
- const ids = []
- this.storeCollect.forEach((value, index) => {
- if (value.selected == 1) {
- ids.push(value.collectId)
- }
- })
- NET.request(API.deleteCollect, {
- ids
- }, 'POST').then((res) => {
- this.storeCollect = []
- this.cardModal = false
- this.$u.toast(`删除成功`)
- this.storePage = 1
- this.getStoreCollect()
- })
- .catch((res) => {
- this.cardModal = false
- this.$u.toast(`删除失败`)
- })
- }
- },
- // 去店铺
- toStoreClick(storeId) {
- uni.navigateTo({
- url: '../../pages_category_page1/store/index?storeId=' + storeId
- })
- },
- // 去商品详情
- toGoodsDetails(productId, shopId, skuId) {
- uni.navigateTo({
- url: '../../pages_category_page1/goodsModule/goodsDetails?productId=' + productId +
- '&shopId=' + shopId + '&skuId=' + skuId
- })
- },
- collectionTypeActive(index) {
- this.collectionTypeFlag = index
- if (index == 0) {
- this.productPage = 1
- this.productCollect = []
- this.proloadingType = 0
- this.getProductCollect()
- } else if (index == 1) {
- this.storePage = 1
- this.storeCollect = []
- this.storeloadingType = 0
- this.getStoreCollect()
- }
- },
- storeClick(index, index1) {
- if (index1 == 0) {
- this.cardModal = true
- this.shopDelSubmit = true
- this.ids = this.storeCollect[index].collectId
- this.currentIndex = index
- this.currentType = 2
- }
- },
- // 如果打开一个的时候,不需要关闭其他,则无需实现本方法
- productOpen(index) {
- // 先将正在被操作的swipeAction标记为打开状态,否则由于props的特性限制,
- // 原本为'false',再次设置为'false'会无效
- this.productCollect[index].show = true
- // console.log(this.productCollect,index)
- this.productCollect.map((val, idx) => {
- if (index != idx) this.productCollect[idx].show = false
- })
- // 商品删除参数
- this.ids = this.productCollect[index].collectId
- this.currentIndex = index
- this.currentType = 1
- },
- // 打开删除层
- productActionClick() {
- this.cardModal = true
- this.paoductDelSubmit = true
- this.shopDelSubmit = false
- },
- storeOpen(index) {
- // 先将正在被操作的swipeAction标记为打开状态,否则由于props的特性限制,
- // 原本为'false',再次设置为'false'会无效
- this.storeCollect[index].show = true
- this.storeCollect.map((val, idx) => {
- if (index != idx) this.storeCollect[idx].show = false
- })
- // 店铺删除参数
- this.ids = this.storeCollect[index].collectId
- this.currentIndex = index
- this.currentType = 2
- },
- // 打开删除层
- storeActionClick() {
- this.cardModal = true
- this.paoductDelSubmit = false
- this.shopDelSubmit = true
- },
- // 商品选中
- productItemSel(index, number) {
- this.productCollect[index].selected = number
- let proSelectNum = 0
- this.productCollect.forEach((value, index) => {
- if (this.productCollect[index].selected == 0) {
- this.isAllProCheck = false
- } else {
- proSelectNum++
- }
- })
- if (this.productCollect.length == proSelectNum) {
- this.isAllProCheck = true
- }
- },
- // 店铺选中
- storeItemSel(index, number) {
- this.storeCollect[index].selected = number
- let storeSelectNum = 0
- this.storeCollect.forEach((value, index) => {
- if (this.storeCollect[index].selected == 0) {
- this.isAllStoreCheck = false
- } else {
- storeSelectNum++
- }
- })
- if (this.storeCollect.length == storeSelectNum) {
- this.isAllStoreCheck = true
- }
- },
- // 全选
- allProductSel(type) {
- this.isAllProCheck = !this.isAllProCheck
- this.productCollect.forEach((value, index) => {
- this.productCollect[index].selected = type
- })
- },
- allStoreSel(type) {
- this.isAllStoreCheck = !this.isAllStoreCheck
- this.storeCollect.forEach((value, index) => {
- this.storeCollect[index].selected = type
- })
- },
- editClick() {
- this.allCheckShow = true
- const actionSwipe = this.$refs.actionSwipe
- const shopActionSwipe = this.$refs.shopActionSwipe
- if (actionSwipe) {
- actionSwipe.forEach((item) => item.close())
- }
- if (shopActionSwipe) {
- shopActionSwipe.forEach((item) => item.close())
- }
- },
- finishClick() {
- this.allCheckShow = false
- },
- // 收藏商品查询
- getProductCollect() {
- // uni.showLoading({
- // mask: true,
- // title: '加载中...'
- // })
- NET.request(
- API.getProductCollect, {
- page: this.productPage,
- pageSize: this.productPageSize
- },
- 'GET'
- ).then((res) => {
- uni.hideLoading()
- if (res.data.list.length == 0) {
- this.proCollectShow = true
- this.proloadingType = 1
- this.productPage = this.productPage
- } else {
- this.productCollect = this.productCollect.concat(res.data.list)
- this.productCollect.forEach((value, index) => {
- value.show = false
- value.selected = 0
- })
- }
- })
- .catch((res) => {
- uni.showToast({
- title: '收藏商品查询失败',
- icon: 'none'
- })
- })
- },
- // 收藏店铺查询
- getStoreCollect() {
- // console.log(111)
- // uni.showLoading({
- // mask: true,
- // title: '加载中...'
- // })
- NET.request(
- API.getStoreCollect, {
- page: this.storePage,
- pageSize: this.storePageSize
- },
- 'GET'
- ).then((res) => {
- uni.hideLoading()
- if (res.data.list.length == 0) {
- this.storeCollectShow = true
- this.storeloadingType = 1
- this.storePage = this.storePage
- }
- this.storeCollect = this.storeCollect.concat(res.data.list)
- this.storeCollect.forEach((value, index) => {
- value.show = false
- value.selected = 0
- })
- })
- .catch((res) => {
- uni.showToast({
- title: '失败',
- icon: 'none'
- })
- })
- },
- // 取消收藏
- cancelCollect(ids) {
- NET.request(API.cancelCollect, {
- ids: [ ids ]
- }, 'POST').then((res) => {
- this.$u.toast(`删除成功`)
- this.cardModal = false
- this.currentType = null
- this.currentIndex = null
- this.ids = null
- if (res.code == '200') {
- this.productCollect = []
- this.storeCollect = []
- this.getStoreCollect()
- this.getProductCollect()
- } else {
- this.$u.toast(res.message)
- }
- })
- .catch((res) => {
- uni.showToast({
- title: '失败',
- icon: 'none'
- })
- })
- },
- // 商品详情
- goodsDateils(shopId, productId, skuId) {
- uni.navigateTo({
- url: '/pages_category_page1/goodsModule/goodsDetails?shopId=' + shopId + '&productId=' +
- productId + '&skuId=' + skuId
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .collection-box {
- .empty-box {
- display: flex;
- justify-content: center;
- flex-direction: column;
- align-items: center;
- .tohome-box {
- color: #999999;
- margin-top: 50rpx;
- }
- .collect-empty {
- margin-top: 30%;
- width: 198rpx;
- height: 183rpx;
- }
- }
- .function-box {
- background-color: #F7F7F7;
- }
- .tabsbox {
- margin-top: 4rpx;
- background-color: #FFFFFF;
- }
- .editicon-box {
- display: flex;
- justify-content: flex-end;
- position: relative;
- left: -30rpx;
- padding: 16rpx 0;
- }
- .finishbox {
- display: flex;
- justify-content: flex-end;
- position: relative;
- left: -30rpx;
- padding: 16rpx 0;
- }
- .editicon {
- width: 50rpx;
- height: 50rpx;
- }
- .swipe-box {
- padding: 0 20rpx;
- .actionBox {
- margin-bottom: 20rpx;
- }
- .item {
- display: flex;
- .infoCent {
- padding: 20rpx;
- }
- .selctBtn {
- background: #F7F7F7;
- }
- }
- .shopImgBox {
- display: flex;
- justify-content: end;
- margin-left: 90rpx;
- padding-bottom: 20rpx;
- margin-top: 20rpx;
- .itemImgBox {
- margin-right: 15rpx;
- margin-left: 5rpx;
- image {
- width: 120rpx;
- height: 120rpx;
- border: 2rpx solid #F3F4F5;
- }
- }
- }
- .product-img {
- width: 220rpx;
- flex: 0 0 220rpx;
- height: 220rpx;
- }
- .head-img {
- width: 80rpx;
- flex: 0 0 80rpx;
- height: 80rpx;
- border-radius: 50%;
- }
- .title {
- text-align: left;
- font-size: 28rpx;
- color: $u-content-color;
- height: 165rpx;
- padding-right: 20rpx;
- }
- .shopName {
- height: auto;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- width: 340rpx;
- }
- .cart-select-img {
- width: 40upx;
- height: 40upx;
- margin: 0upx 30upx 0upx;
- box-sizing: border-box;
- }
- .toStore {
- width: 100px;
- color: #FFEBC4;
- padding: 0rpx 20rpx;
- height: 52rpx;
- background: #333333;
- margin-right: 15rpx;
- image {
- width: 10rpx;
- height: 18rpx;
- margin-left: 10rpx;
- }
- }
- .shopBox {
- margin-bottom: 20rpx;
- }
- }
- .allcheck-box {
- background-color: #FFFFFF;
- width: 100%;
- position: fixed;
- bottom: 0upx;
- .left {
- display: flex;
- flex-direction: row;
- align-items: center;
- font-size: 28upx;
- color: #666;
- .cart-select-img {
- width: 40upx;
- height: 40upx;
- margin: 30upx;
- box-sizing: border-box;
- }
- }
- .right {
- display: flex;
- flex-direction: row;
- align-items: center;
- box-sizing: border-box;
- }
- .btn-delete {
- width: 232upx;
- height: 104upx;
- line-height: 104upx;
- text-align: center;
- font-size: 28upx;
- color: #FFFFFF;
- background: #C83732;
- }
- }
- .Put-box1 {
- .btn {
- text-align: center;
- margin-top: 40rpx;
- border: 1px solid #333333;
- height: 80upx;
- line-height: 80upx;
- width: 100%;
- color: #333333;
- }
- .submit {
- background-color: #333333;
- color: #FFEBC4;
- }
- }
- .cancelDel {
- position: absolute;
- bottom: -50px;
- left: 45%;
- image {
- width: 60upx;
- height: 60upx;
- }
- }
- }
- .priceBox {
- .iconImg {
- width: 58rpx;
- height: 36rpx;
- margin-right: 10rpx;
- }
- .discountIcon {
- width: 100rpx;
- }
- }
- </style>
- <style scoped>
- .tabsbox /deep/ #u-tab-item-0 {
- position: relative;
- }
- .tabsbox /deep/ .u-tab-bar {
- background-color: #c5aa7b !important;
- }
- .tabsbox /deep/ #u-tab-item-0::before {
- content: '';
- width: 2rpx;
- height: 30rpx;
- display: block;
- background: #CCCCCC;
- position: absolute;
- right: 0;
- top: 20rpx;
- }
- .swipe-box /deep/ .u-swipe-del {
- align-items: center;
- justify-content: center;
- width: 160rpx !important;
- }
- .swipe-box /deep/ .u-btn-text {
- width: 60rpx;
- height: 60rpx;
- display: block;
- background: url("../../static/images/origin/delIcon.png") no-repeat center center;
- background-size: contain;
- }
- </style>
- <style>
- page {
- background-color: #F7F7F7;
- }
- </style>
|