1
xuxueyang
2024-08-20 7c7fd1a80ad89dd1037f2ee420fed2dcde7290a1
sub_pages/customer/self/collect.vue
@@ -55,6 +55,36 @@
         })
      },
      methods: {
         async clearCollect() {
            await this.$message.confirm('是否清空已失效的商品')
            this.$message.showLoading()
            const {
               code
            } = await this.$http.request('post', '/api/collect/clear', {
               data: {
               }
            })
            this.$message.hideLoading()
            if (code === 0) {
               this.refreshList()
            }
         },
         async delCollect(item) {
            await this.$message.confirm('是否取消收藏')
            this.$message.showLoading()
            const {
               code
            } = await this.$http.request('get', '/api/collect/delete', {
               params: {
                  flowerId: item.id
               }
            })
            this.$message.hideLoading()
            if (code === 0) {
               this.refreshList()
            }
         },
         toDetail(item) {
            if (item.status == 'UP') {
@@ -162,22 +192,30 @@
   <view class="page-collect " style="background: #E1F0E7;">
      <view style="padding-bottom: 0rpx;" class="p20">
         <view class="search-container flex">
            <view class="flex1 input">
            <view class="flex1 input flex">
               <u-input placeholder="请输入花名" v-model="query.name">
                  <template slot="suffix">
                     <uni-icons color="#20613D" type="search" size="24" @click="refreshList"></uni-icons>
                  </template>
               </u-input>
               <!--    <view class="desc-gray text-center m-l-10">
                  一键清空失效商品
               </view> -->
            </view>
         </view>
         <view class="component-filter-container p10">
            <view class="flex1" @click.stop="order_show=true">
               {{ this.query.columnStr || '排序' }}
            <!-- @click.stop="order_show=true" -->
            <view class="flex1"  @click.stop="$refs.popup_column.open()">
               排序{{ query.columnStr&&('-'+query.columnStr) || '' }}
               <image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image>
            </view>
            <view class="flex1" @click.stop="level_show=true">
               {{ this.query.levelStr || '级别' }}
            <!-- @click.stop="level_show=true" -->
            <view class="flex1" @click.stop="$refs.popup_level.open()">
               {{ query.levelStr || '级别' }}
               <image src="../../../static/common/icon-arrow-down.png" class="icon-arrow-down"></image>
            </view>
            <view class="flex1 desc-gray" @click.stop="clearCollect">
               一键清空已失效
            </view>
         </view>
      </view>
@@ -191,8 +229,10 @@
         @cancel="order_show=false"></u-picker>
      <view class="trade-list-container">
         <view class="trade-info-container flex" :class="[dto.status]" v-for="(dto,index) of list" :key="index">
            <image class="img img100 br-4 m-r-10" :src="dto.url||dto.cover" @click.stop="toDetail(dto)"></image>
         <view class="trade-info-container flex" :class="[dto.status!=='UP'?'OFF':'']" v-for="(dto,index) of list"
            :key="index">
            <image class="img img100 br-4 m-r-10" :class="[!dto.stock?'component-stock-zero':'']"
               :src="dto.url||dto.cover" @click.stop="toDetail(dto)"></image>
            <view class="flex1">
               <view class="flex" @click.stop="toDetail(dto)">
                  <view class="title">
@@ -225,6 +265,10 @@
                        <uni-icons v-if="!dto.shopnum||dto.shopnum<=99" type="plus-filled" size="32"
                           @click.stop="addnum(dto,1)"></uni-icons>
                     </view>
                     <view class=" m-l-15 m-r-0 button" @click.stop="delCollect(dto)">
                        取消收藏
                     </view>
                  </view>
               </view>
            </view>
@@ -232,6 +276,57 @@
         </view>
      </view>
      <uni-popup ref="popup_level" type="bottom">
         <view class="component-popup_input_all">
            <view class="text-center m-b-40" style="font-size: 48rpx;font-weight: 600;">点击选择不同级别</view>
            <view v-for="(item,i) in level_columns" :key="i" class="m-t-20">
               <view class="m-t-12 flex value-items">
                  <view class="value-item" @click="()=>{
                  if(each.value!==query.value){
                     query.level = each.value
                     query.levelStr = each.label
                     refreshList()
                     $refs.popup_level.close()
                  }
               }" :class="[query.level==each.value?'cur':'']" v-for="(each, j) in item" :key="j">
                     {{ each.label || '-' }}
                  </view>
               </view>
            </view>
            <view class="button-space"></view>
            <view>
               <view class="button-green" @click="$refs.popup_level.close()">关闭
               </view>
            </view>
         </view>
      </uni-popup>
      <uni-popup ref="popup_column" type="bottom">
         <view class="component-popup_input_all">
            <view class="text-center m-b-40" style="font-size: 48rpx;font-weight: 600;">点击选择不同排序</view>
            <view v-for="(item,i) in order_columns" :key="i" class="m-t-20">
               <view class="m-t-12 flex value-items">
                  <view class="value-item" @click="()=>{
                  if(each.value!==query.value){
                     query.column = each.value
                     query.columnStr = each.label
                     refreshList()
                     $refs.popup_column.close()
                  }
               }" :class="[query.column==each.value?'cur':'']" v-for="(each, j) in item" :key="j">
                     {{ each.label || '-' }}
                  </view>
               </view>
            </view>
            <view class="button-space"></view>
            <view>
               <view class="button-green" @click="$refs.popup_column.close()">关闭
               </view>
            </view>
         </view>
      </uni-popup>
   </view>
</template>
@@ -269,9 +364,10 @@
      }
      .trade-info-container.UP {
      .trade-info-container.OFF {
         .title {
            color: #000000;
            color: #666;
         }
      }
@@ -291,7 +387,7 @@
            font-weight: 600;
            font-size: 28rpx;
            color: #333;
            color: #000;
            line-height: 40rpx;
            .level {
@@ -336,6 +432,16 @@
            text-align: center;
         }
         .button {
            width: 168rpx;
            height: 48rpx;
            border-radius: 30rpx;
            border: 2rpx solid #333;
            font-size: 24rpx;
            color: #333;
            line-height: 48rpx;
            text-align: center;
         }
      }
   }