| | |
| | | </view>
|
| | | <view class="icon-container">
|
| | | <image src="../../../static/common/icon-shop.png" @click="toShopping(dto)" class="icon-shop">
|
| | | <view class="image-shop-number">{{shopnum||'1'}}</view>
|
| | | </image>
|
| | |
|
| | | </view>
|
| | |
| | | data() {
|
| | | return {
|
| | | id: '',
|
| | | dto: {}
|
| | | dto: {},
|
| | | shopnum: 0,
|
| | | }
|
| | | },
|
| | | onLoad(options) {
|
| | |
| | | if (this.id) {
|
| | | this.getDetail()
|
| | | }
|
| | | this.refreshShopNum()
|
| | | },
|
| | | methods: {
|
| | | async refreshShopNum() {
|
| | | this.shopnum = await this.$store.dispatch('submitShopping', dto);
|
| | | },
|
| | | async collectItem(dto) {
|
| | | await this.$message.confirm(`是否${dto.collection?'移除':'添加到'}收藏`)
|
| | | this.$message.showLoading()
|
| | |
| | | this.$message.showLoading()
|
| | | await this.$store.dispatch('submitShopping', dto);
|
| | | this.$message.hideLoading()
|
| | | this.refreshShopNum()
|
| | | },
|
| | | async getDetail() {
|
| | | this.$message.showLoading()
|
| | |
| | |
|
| | | <style lang="scss" scoped>
|
| | | .trade-detail {
|
| | | background-color: #FFFFFF;
|
| | | background-color: #FFFFFF; |
| | | .image-shop-number { |
| | | width: 30rpx; |
| | | height: 30rpx; |
| | | background: #F20000; |
| | | line-height: 30rpx; |
| | | text-align: center; |
| | | position: absolute; |
| | | right: 0rpx; |
| | | top: -6rpx; |
| | | color: #FFFFFF; |
| | | border-radius: 50%; |
| | | font-size: 24rpx; |
| | | }
|
| | |
|
| | | .trade-info-container {
|
| | | padding: 46rpx 30rpx;
|
| | |
| | | height: 54rpx;
|
| | | margin: 0 auto;
|
| | | margin-top: 12rpx;
|
| | | display: inline-block;
|
| | |
|
| | | display: inline-block; |
| | | margin-left: 12rpx;
|
| | | position: relative;
|
| | | |
| | | }
|
| | |
|
| | | .num {
|