xuxueyang
2024-07-30 e4233b5c4e123c4b79a38d0a9b0c8b60631e1683
update
已修改16个文件
已添加1个文件
1144 ■■■■ 文件已修改
manifest.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/home/components/home-category.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/home/components/home-price.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/home/home.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/notice/list.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/notice/notice.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/user/address/address.vue 888 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/user/supplier-user.vue 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/common/icon-sc-fill.png 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/self/collect.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/self/follow.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/shop/shop.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/shopping/confirm.vue 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/shopping/shopping.vue 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/trade/detail.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/trade/list.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/trade/trade.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manifest.json
@@ -49,7 +49,7 @@
    "quickapp" : {},
    /* 快应用特有相关 */
    "mp-weixin" : {
        "appid" : "wx3203fd935a6ffe09",
        "appid" : "wx1441324401626290",
        "setting" : {
            "urlCheck" : false,
            "es6" : true,
pages/home/components/home-category.vue
@@ -1,7 +1,7 @@
<template>
  <view class="home-category">
    <view class="flex">
      <view class="t1">06-03(今日)第一场交易中</view>
      <view class="t1">{{today}}(今日)第一场交易中</view>
      <view class="t2">当前在售123435扎</view>
    </view>
    <view class="m-t-12 flex">
@@ -16,12 +16,7 @@
<script>
export default {
  beforeMount() {
    // for (var i = 0; i < 10; i++) {
    //     this.list.push({
    //         'url': 'https://hmy-flower.oss-cn-shanghai.aliyuncs.com/e2/e2ee2fa7cdef458ba748261305edc57435549b9113807b6fbbfd4bfa456334d.png',
    //         'name': '玫瑰'
    //     })
    // }
      this.today = this.$util.toDate(new Date())
    this.$http.request('get', '/api/customer/flower/category/tree', {}).then(res => {
      var data = res.data
      this.list = []
@@ -45,6 +40,7 @@
  data() {
    return {
      list: [],
      today:'',
    };
  }
pages/home/components/home-price.vue
@@ -1,7 +1,7 @@
<template>
    <view class="home-price">
        <view class="flex t1">
            <view>2024-06-03 09:20:19 花满芫成交均价</view>
            <view>{{today}} 花满芫成交均价</view>
            <!--            <uni-icons class="m-l-a m-r-0" type="right"></uni-icons>-->
        </view>
        <view class="items" style="border-top: 2rpx solid #EEEEEE;">
@@ -109,10 +109,11 @@
            return {
                list1: [],
                list2: [],
                today: ''
            };
        },
        async mounted() {
            this.today = this.$util.toDateSec(new Date())
            const {
                data
            } = await this.$http.request('get', '/api/pub/customer/home/category/price/ave', {
pages/home/home.vue
@@ -226,14 +226,15 @@
                
            },2000)
            //公告
            this.$http.request('get', '/api/announcement/page', {
            this.$http.request('get', '/api/pub/announcement/list', {
                params: {
                    size: 5,
                    status: 'A'
                    // status: 'A'
                }
            }).then(res => {
                if (res.code === 0) {
                    this.noticeList = (res.data && res.data.records || [])
                if (res.code === 0) {
                    // (res.data && res.data.records || [])
                    this.noticeList =  res.data || []
                    console.log('this.noticeList', this.noticeList)
                    if (this.noticeList.length > 0) {
                        this.currentNotice = this.noticeList[0]
pages/notice/list.vue
@@ -1,8 +1,8 @@
<template>
    <!-- 列表页面 -->
    <view>
        <view class="p15"  style="min-height: calc(100vh - 260rpx);">
            <no-data  v-if="!list||list.length==0" style="width: 100%;"></no-data>
        <view class="p15" style="min-height: calc(100vh - 260rpx);">
            <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
            <view v-for="(item,index) in list" :key="index" class="m-b-24">
                <view @click.stop="toDetail(item)" class="notice-item">
                    <view>{{item.title}}</view>
@@ -20,12 +20,14 @@
    export default {
        data() {
            return {
                query: {
                    status: 'A'
                }
            }
        },
        onLoad() {
            // this.list = [{},{}]
            this.listApi = '/api/announcement/page'
            this.listApi = '/api/pub/announcement/list'
            this.getList()
        },
@@ -49,12 +51,13 @@
</script>
<style lang="scss" scoped>
    .notice-item{
    .notice-item {
        padding: 20rpx;
        font-size: 28rpx;
        font-weight: 600;
        background-color: #fff;
        .time{
        .time {
            font-size: 24rpx;
            color: darkgray;
        }
pages/notice/notice.vue
@@ -45,7 +45,7 @@
                this.$message.showLoading()
                const {
                    data
                } = await this.$http.request('get', '/api/announcement/page/view?id=' + this.id, {
                } = await this.$http.request('get', '/api/pub/announcement/page/view?id=' + this.id, {
                })
pages/user/address/address.vue
@@ -1,489 +1,507 @@
<template>
  <!-- 收获地址列表 -->
  <view class="p15 container-address">
    <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
    <!-- 收货地址列表 -->
    <view class="p15 container-address">
        <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
    <!-- 循环 -->
    <view v-for="(item,index) of list" :key="index" class="location-each">
      <view class="flex">
        <view class="container-info">
          <view class="flex">
            <view class="name">{{ item.name || '-' }}</view>
            <view class="tel">{{ item.tel || '-' }}</view>
          </view>
          <view class="address">
            {{ item.address }}
          </view>
        </view>
        <!-- <view class="h-line"></view> -->
        <view class="edit" @click="()=>{
        <!-- 循环 -->
        <view v-for="(item,index) of list" :key="index" class="location-each">
            <view class="flex">
                <view class="container-info">
                    <view class="flex">
                        <view class="name">{{ item.name || '-' }}</view>
                        <view class="tel">{{ item.tel || '-' }}</view>
                    </view>
                    <view class="address">
                        {{ item['province'] || '' }}{{ item['city'] && ('/' + item['city']) || '' }}{{
                          item['region'] && ('/' + item['region']) || ''
                        }}
                    </view>
                    <view class="address">
                        {{ item.address }}
                    </view>
                </view>
                <!-- <view class="h-line"></view> -->
                <view class="edit" @click="()=>{
                    this.submitForm = {
                        ...item
                    }
                    openAddressForm()
                }">
          <uni-icons type="compose" class="icon" color="#666666"></uni-icons>
        </view>
      </view>
      <view class="v-line"></view>
      <view class="flex">
        <!--        -->
        <view class="flex">
          <view class="radio m-t-2 m-r-10" :class="[item.isDefault?'select':'']"
                @click="changeDefaultAddress(item,index)">
                    <uni-icons type="compose" class="icon" color="#666666"></uni-icons>
                </view>
            </view>
            <view class="v-line"></view>
            <view class="flex">
                <!--        -->
                <view class="flex">
                    <view class="radio m-t-2 m-r-10" :class="[item.isDefault?'select':'']"
                        @click="changeDefaultAddress(item,index)">
          </view>
          <span class="desc">{{ item.isDefault ? '默认地址:' : '当前地址:' }}{{ item.address || '' }}</span>
          <!-- 当前地址/默认地址勾选 -->
        </view>
        <view class="desc del t-red" @click="deleteAddress(item)">
          删除
        </view>
        <view class="desc del t-green m-l-10" v-if="source==='select'" @click="selectAddress(item)">
          选择此地址
        </view>
      </view>
                    </view>
                    <span class="desc">{{ item.isDefault ? '默认地址:' : '当前地址:' }}{{ item.address || '' }}</span>
                    <!-- 当前地址/默认地址勾选 -->
                </view>
                <view class="desc del t-red" @click="deleteAddress(item)">
                    删除
                </view>
                <view class="desc del t-green m-l-10" v-if="source==='select'" @click="selectAddress(item)">
                    选择此地址
                </view>
            </view>
    </view>
    <view style="height: 92rpx;width: 690rpx;">
      &nbsp;
    </view>
    <view class="button-green button-fixed-bottom" style="width: 690rpx;line-height: 92rpx;height: 92rpx;" @click=" ()=>{
                delete this.submitForm.id
                this.submitForm['name'] = ''
                this.submitForm['tel'] = ''
                this.submitForm['tel'] = ''
                this.submitForm['area'] = ''
        </view>
        <view style="height: 92rpx;width: 690rpx;">
            &nbsp;
        </view>
        <view class="button-green button-fixed-bottom" style="width: 690rpx;line-height: 92rpx;height: 92rpx;"
            @click="addAddress">添加收货地址
        </view>
                openAddressForm()
            }">添加收货地址
    </view>
    <uni-popup ref="popup_form" type="top" :mask-click="false">
      <view class="popup-address-form">
        <view class="close-parent">
          {{ submitForm.id ? '新增' : '编辑' }}收货地址
          <uni-icons class="close" type="closeempty" @click="closeAddressForm"></uni-icons>
        </view>
        <!--收货人、手机号、校区、详细地址 -->
        <view class="submit form">
          <view class="form-item">
            <view class="form-item-label require">
              收货人
            </view>
            <view class="form-item-value">
              <input v-model="submitForm.name" placeholder="请输入收货人" class="form-input"></input>
            </view>
          </view>
          <view class="form-item">
            <view class="form-item-label require">
              收获地址
            </view>
            <view class="m-l-a m-r-0 flex " :class="[!dto['province']?'desc-gray':'']">
              <uni-data-picker :area="true" @change="(e)=>{PickArea(submitForm,e)}" placeholder=""
                               :localdata="regionDataPlus">
                {{ submitForm['province'] || '请选择' }}{{ submitForm['city'] && ('/' + submitForm['city']) || '' }}{{
        <uni-popup ref="popup_form" type="top" :mask-click="false">
            <view class="popup-address-form">
                <view class="close-parent">
                    {{ submitForm.id ? '新增' : '编辑' }}收货地址
                    <uni-icons class="close" type="closeempty" @click="closeAddressForm"></uni-icons>
                </view>
                <!--收货人、手机号、校区、详细地址 -->
                <view class="submit form">
                    <view class="form-item">
                        <view class="form-item-label require">
                            收货人
                        </view>
                        <view class="form-item-value">
                            <input v-model="submitForm.name" placeholder="请输入收货人" class="form-input"></input>
                        </view>
                    </view>
                    <view class="form-item">
                        <view class="form-item-label require">
                            手机号
                        </view>
                        <view class="form-item-value">
                            <input v-model="submitForm.tel" placeholder="请输入收货人手机号" class="form-input"></input>
                        </view>
                    </view>
                    <view class="form-item">
                        <view class="form-item-label require">
                            收货地址
                        </view>
                        <view class="m-l-a m-r-0 flex " :class="[!dto['province']?'desc-gray':'']">
                            <uni-data-picker :area="true" @change="(e)=>{PickArea(submitForm,e)}" placeholder=""
                                :localdata="regionDataPlus">
                                {{ submitForm['province'] || '请选择' }}{{ submitForm['city'] && ('/' + submitForm['city']) || '' }}{{
                  submitForm['region'] && ('/' + submitForm['region']) || ''
                }}
              </uni-data-picker>
              <u-icon class="m-l-a" name="arrow-right"></u-icon>
            </view>
                            </uni-data-picker>
                            <u-icon class="m-l-a" name="arrow-right"></u-icon>
                        </view>
            <!--            <view class="form-item-value" @click="chooseLocation">-->
            <!--              <input v-model="submitForm.room" placeholder="请选择收获地址" disabled class="form-input"></input>-->
            <!--              &lt;!&ndash;  点击定位 &ndash;&gt;-->
            <!--            </view>-->
          </view>
          <view class="form-item">
            <view class="form-item-label require">
              详细地址
            </view>
            <view class="form-item-value">
              <input v-model="submitForm.address" placeholder="请输入详细地址" class="form-input"></input>
            </view>
          </view>
          <view class="form-item">
            <view class="form-item-label">
              是否默认
            </view>
            <view class="form-item-value">
              <radio value="r1" :checked="submitForm.isDefault"
                     @click="submitForm.isDefault=!submitForm.isDefault"
                     style="transform:scale(0.6);margin-top: -8rpx;"/>
            </view>
          </view>
        </view>
                    </view>
                    <view class="form-item">
                        <view class="form-item-label require">
                            详细地址
                        </view>
                        <view class="form-item-value">
                            <input v-model="submitForm.address" placeholder="请输入详细地址" class="form-input"></input>
        <view class="button-green m-t-15" @click="saveOrUpdateAddress">保存</view>
      </view>
    </uni-popup>
                        </view>
                    </view>
                    <view class="form-item">
                        <view class="form-item-label">
                            是否默认
                        </view>
                        <view class="form-item-value">
                            <radio value="r1" :checked="submitForm.isDefault"
                                @click="submitForm.isDefault=!submitForm.isDefault"
                                style="transform:scale(0.6);margin-top: -8rpx;" />
                        </view>
                    </view>
                </view>
  </view>
                <view class="button-green m-t-15" @click="saveOrUpdateAddress">保存</view>
            </view>
        </uni-popup>
    </view>
</template>
<script>
// import qqmapwx from '@/plugins/qqmap-wx-jssdk.min.js';
// const lockey = 'VUHBZ-2AMLP-B7AD7-VUQZ7-D4TW5-MFFVN'; //使用在腾讯位置服务申请的key
// const chooseLocation = requirePlugin('chooseLocation');
    // import qqmapwx from '@/plugins/qqmap-wx-jssdk.min.js';
    // const lockey = 'VUHBZ-2AMLP-B7AD7-VUQZ7-D4TW5-MFFVN'; //使用在腾讯位置服务申请的key
    // const chooseLocation = requirePlugin('chooseLocation');
export default {
  async onPullDownRefresh() {
    this.page.current = 0
    await this.getList()
    uni.stopPullDownRefresh()
  },
  async onLoad(options) {
    // this.list = [{}, {}]
    this.source = options.source || ''
    this.listApi = '/api/address/list'
    await this.getList()
    export default {
        async onPullDownRefresh() {
            this.page.current = 0
            await this.getList()
            uni.stopPullDownRefresh()
        },
        async onLoad(options) {
            // this.list = [{}, {}]
            this.source = options.source || ''
            this.listApi = '/api/address/list'
            await this.getList()
  },
  data() {
    return {
      source: '',
      submitForm: {
        name: '',
        tel: '',
        address: '',
        isDefault: false,
        province: '',
        city: '',
        region: '',
        },
        data() {
            return {
                source: '',
                submitForm: {
                    name: '',
                    tel: '',
                    address: '',
                    isDefault: false,
                    province: '',
                    city: '',
                    region: '',
      },
      regionDataPlus: [],
      list:[],
    };
  },
  methods: {
    PickArea(item, e) {
      console.log('PickArea', item, e)
      if (e.detail.value) {
        this.submitForm.province = ''
        this.submitForm.city = ''
        this.submitForm.region = ''
        if (e.detail.value.length <= 3) {
          if (!!e.detail.value[0])
            this.submitForm.province = e.detail.value[0].value
          if (!!e.detail.value[1])
            this.submitForm.city = e.detail.value[1].value
          if (!!e.detail.value[2])
            this.submitForm.region = e.detail.value[2].value
        } else {
          //说明有重复的
          var plusnum = e.detail.value.length - 3
          if (!!e.detail.value[plusnum + 0])
            this.submitForm.province = e.detail.value[plusnum + 0].value
          if (!!e.detail.value[plusnum + 1])
            this.submitForm.city = e.detail.value[plusnum + 1].value
          if (!!e.detail.value[plusnum + 2])
            this.submitForm.region = e.detail.value[plusnum + 2].value
        }
                },
                regionDataPlus: [],
                list: [],
            };
        },
        methods: {
            addAddress() {
                delete this.submitForm.id
                this.submitForm['name'] = ''
                this.submitForm['tel'] = ''
                this.submitForm['address'] = ''
                this.submitForm['province'] = ''
                this.submitForm['city'] = ''
                this.submitForm['region'] = ''
                this.submitForm['isDefault'] = false
                this.openAddressForm()
            },
            PickArea(item, e) {
                console.log('PickArea', item, e)
                if (e.detail.value) {
                    this.submitForm.province = ''
                    this.submitForm.city = ''
                    this.submitForm.region = ''
                    if (e.detail.value.length <= 3) {
                        if (!!e.detail.value[0])
                            this.submitForm.province = e.detail.value[0].value
                        if (!!e.detail.value[1])
                            this.submitForm.city = e.detail.value[1].value
                        if (!!e.detail.value[2])
                            this.submitForm.region = e.detail.value[2].value
                    } else {
                        //说明有重复的
                        var plusnum = e.detail.value.length - 3
                        if (!!e.detail.value[plusnum + 0])
                            this.submitForm.province = e.detail.value[plusnum + 0].value
                        if (!!e.detail.value[plusnum + 1])
                            this.submitForm.city = e.detail.value[plusnum + 1].value
                        if (!!e.detail.value[plusnum + 2])
                            this.submitForm.region = e.detail.value[plusnum + 2].value
                    }
        this.$forceUpdate()
        console.log('submit forn',this.submitForm)
      }
    },
    async init_area() {
      const res = await this.$http.request('get', '/api/pub/china/area/json')
      this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll('name',
          'text')) || []
    },
    chooseLocation() {
      //前往接口挑选位置
      const qqmapsdk = new qqmapwx({
        // 使用你在腾讯地图应用生成的key
        key: lockey
      });
                    this.$forceUpdate()
                    console.log('submit forn', this.submitForm)
                }
            },
            async init_area() {
                const res = await this.$http.request('get', '/api/pub/china/area/json')
                this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll('name',
                    'text')) || []
            },
            chooseLocation() {
                //前往接口挑选位置
                const qqmapsdk = new qqmapwx({
                    // 使用你在腾讯地图应用生成的key
                    key: lockey
                });
      uni.getLocation({
        type: 'wgs84',
        success(res) {
          //得到经纬度
          console.log(res);
          qqmapsdk.reverseGeocoder({
            location: {
              latitude: res.latitude,
              longitude: res.longitude
            },
            //成功后的回调
            success: (r) => {
              // console.log('地址信息', r.result.address_component);
              // result: {location: {lat: 31.26249, lng: 120.63212}, address: "江苏省苏州市吴中区太湖东路288号",…}
              // ad_info: {nation_code: "156", adcode: "320506", phone_area_code: "0512", city_code: "156320500",…}
              // address: "江苏省苏州市吴中区太湖东路288号"
              // address_component: {nation: "中国", province: "江苏省", city: "苏州市", district: "吴中区", street: "太湖东路",…}
              // address_reference: {,…}
              // formatted_addresses: {recommend: "长桥苏州市吴中区人民政府(太湖东路北)", rough: "长桥苏州市吴中区人民政府(太湖东路北)"}
              // location: {lat: 31.26249, lng: 120.63212}
              // status: 0
              tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index].longitude = r
                  .result.location.lng
              tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index].latitude = r
                  .result.location.lat
              tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index].loc_desc = r
                  .result.address
              tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index]._show = false
              tmp.$forceUpdate()
              tmp.tmp_picker_lock_index = -1
                uni.getLocation({
                    type: 'wgs84',
                    success(res) {
                        //得到经纬度
                        console.log(res);
                        qqmapsdk.reverseGeocoder({
                            location: {
                                latitude: res.latitude,
                                longitude: res.longitude
                            },
                            //成功后的回调
                            success: (r) => {
                                // console.log('地址信息', r.result.address_component);
                                // result: {location: {lat: 31.26249, lng: 120.63212}, address: "江苏省苏州市吴中区太湖东路288号",…}
                                // ad_info: {nation_code: "156", adcode: "320506", phone_area_code: "0512", city_code: "156320500",…}
                                // address: "江苏省苏州市吴中区太湖东路288号"
                                // address_component: {nation: "中国", province: "江苏省", city: "苏州市", district: "吴中区", street: "太湖东路",…}
                                // address_reference: {,…}
                                // formatted_addresses: {recommend: "长桥苏州市吴中区人民政府(太湖东路北)", rough: "长桥苏州市吴中区人民政府(太湖东路北)"}
                                // location: {lat: 31.26249, lng: 120.63212}
                                // status: 0
                                tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index].longitude = r
                                    .result.location.lng
                                tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index].latitude = r
                                    .result.location.lat
                                tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index].loc_desc = r
                                    .result.address
                                tmp.formcodes['LOC_ONE'][tmp.tmp_picker_lock_index]._show = false
                                tmp.$forceUpdate()
                                tmp.tmp_picker_lock_index = -1
            },
            fail: function (res) {
              console.log(res);
              tmp.tmp_picker_lock_index = -1
            },
          });
        }
      });
    },
    async changeDefaultAddress(item, index) {
      if (item.isDefault) {
        return
      }
      this.$nextTick(() => {
                            },
                            fail: function(res) {
                                console.log(res);
                                tmp.tmp_picker_lock_index = -1
                            },
                        });
                    }
                });
            },
            async changeDefaultAddress(item, index) {
                if (item.isDefault) {
                    return
                }
                this.$nextTick(() => {
        this.$message.confirm('确定设置此地址为默认地址吗').then(async res => {
          this.$message.showLoading()
          var {
            code
          } = await this.$http.request('post', '/api/address/set/default/'+item.id, {
              data:{
                  id:item.id
              },
              params:{
                  id:item.id
              }
          })
          this.$message.hideLoading()
          if (code === 0) {
            for (var dto of this.list) {
              dto.isDefault = false
            }
            this.$message.showToast('设置成功')
            item.isDefault = true
            this.$store.commit('setDefaultAddress', {
              ...item
            })
                    this.$message.confirm('确定设置此地址为默认地址吗').then(async res => {
                        this.$message.showLoading()
                        var {
                            code
                        } = await this.$http.request('post', '/api/address/set/default/' + item
                            .id, {
                                data: {
                                    id: item.id
                                },
                                params: {
                                    id: item.id
                                }
                            })
                        this.$message.hideLoading()
                        if (code === 0) {
                            for (var dto of this.list) {
                                dto.isDefault = false
                            }
                            this.$message.showToast('设置成功')
                            item.isDefault = true
                            this.$store.commit('setDefaultAddress', {
                                ...item
                            })
          }
        }, err => {
          this.$nextTick(() => {
            this.list[index].defaulted = false
            this.$forceUpdate()
            console.log('err', err, this.list[index])
          })
                        }
                    }, err => {
                        this.$nextTick(() => {
                            this.list[index].isDefault = false
                            this.$forceUpdate()
                            console.log('err', err, this.list[index])
                        })
        })
      })
    },
    async selectAddress(item) {
      await this.$message.confirm('确定选择此地址作为收获地址吗')
      //携带,然后返回
      this.$store.commit('setDefaultAddress', {
        ...item
      })
      this.backpage()
    },
    async deleteAddress(item) {
      await this.$message.confirm('确定删除此地址吗')
      this.$message.showLoading()
      var {
        code
      } = await this.$http.request('get', '/api/address/delete?id=' + item.id, {})
      this.$message.hideLoading()
      if (code === 0) {
        this.$message.showToast('删除成功')
        setTimeout(() => {
          this.page.current = 1
          this.getList()
        }, 500)
      }
    },
    async openAddressForm() {
      this.init_area()
      if (this.submitForm.id) {
        this.$message.showLoading()
        var {
          data
        } = await this.$http.request('get', '/api/address/list/detail?id=' + this.submitForm.id, {})
                    })
                })
            },
            async selectAddress(item) {
                await this.$message.confirm('确定选择此地址作为收货地址吗')
                //携带,然后返回
                this.$store.commit('setDefaultAddress', {
                    ...item
                })
                this.backpage()
            },
            async deleteAddress(item) {
                await this.$message.confirm('确定删除此地址吗')
                this.$message.showLoading()
                var {
                    code
                } = await this.$http.request('get', '/api/address/delete?id=' + item.id, {})
                this.$message.hideLoading()
                if (code === 0) {
                    this.$message.showToast('删除成功')
                    if (item.isDefault) {
                        //要清空地址了
                        this.$store.commit('setDefaultAddress', {})
                    }
                    setTimeout(() => {
                        this.page.current = 1
                        this.getList()
                    }, 500)
                }
            },
            async openAddressForm() {
                this.init_area()
                if (this.submitForm.id) {
                    this.$message.showLoading()
                    var {
                        data
                    } = await this.$http.request('get', '/api/address/list/detail?id=' + this.submitForm.id, {})
        if (data) {
          this.submitForm = {
            ...this.submitForm,
            ...data
          }
        }
        this.$message.hideLoading()
      } else {
        this.submitForm = {
          name: this.currentInfo && this.currentInfo.nickName || '',
          tel: this.currentInfo && this.currentInfo.tel || '',
          address: '',
          isDefault: false,
          province: '',
          city: '',
          region: '',
        }
      }
                    if (data) {
                        this.submitForm = {
                            ...this.submitForm,
                            ...data
                        }
                    }
                    this.$message.hideLoading()
                } else {
                    this.submitForm = {
                        name: this.currentInfo && this.currentInfo.nickName || '',
                        tel: this.currentInfo && this.currentInfo.tel || '',
                        address: '',
                        isDefault: false,
                        province: '',
                        city: '',
                        region: '',
                    }
                }
      this.$refs.popup_form.open()
                this.$refs.popup_form.open()
    },
    closeAddressForm() {
      this.$refs.popup_form.close()
            },
            closeAddressForm() {
                this.$refs.popup_form.close()
    },
    async saveOrUpdateAddress() {
      if (!this.checkFormValues(this.submitForm, ['tel', 'name', 'address'])) {
        this.$message.showToast('字段未填写完整')
        return
      }
      this.$message.showLoading()
      const {
        code
      } = await this.$http.request('post', '/api/address/' + (this.submitForm.id ? 'update' :
          'add'), {
        data: this.submitForm
      })
      this.$message.hideLoading()
      if (code === 0) {
        this.$refs.popup_form.close()
        this.$message.showToast(this.submitForm.id ? '修改成功' : '新增成功')
            },
            async saveOrUpdateAddress() {
                if (!this.checkFormValues(this.submitForm, ['tel', 'name', 'address'])) {
                    this.$message.showToast('字段未填写完整')
                    return
                }
                this.$message.showLoading()
                const {
                    code
                } = await this.$http.request('post', '/api/address/' + (this.submitForm.id ? 'update' :
                    'add'), {
                    data: this.submitForm
                })
                this.$message.hideLoading()
                if (code === 0) {
                    this.$refs.popup_form.close()
                    this.$message.showToast(this.submitForm.id ? '修改成功' : '新增成功')
                    let tmp = this
                    setTimeout(() => {
                        tmp.page.current = 1
                        tmp.refreshList()
                    }, 300)
                }
            },
        setTimeout(() => {
          this.page.current = 1
          this.getList()
        }, 300)
      }
    },
  }
}
        }
    }
</script>
<style lang="scss" scoped>
.container-address {
  .popup-address-form {
    background: #FFFFFF;
    border-radius: 16rpx;
    // width: 690rpx;
    height: 882rpx;
    margin-top: 120rpx;
    margin-left: 30rpx;
    margin-right: 30rpx;
    padding: 24rpx 36rpx;
    .container-address {
        .popup-address-form {
            background: #FFFFFF;
            border-radius: 16rpx;
            // width: 690rpx;
            height: 882rpx;
            margin-top: 120rpx;
            margin-left: 30rpx;
            margin-right: 30rpx;
            padding: 24rpx 36rpx;
    .submit {
      margin-top: 30rpx;
            .submit {
                margin-top: 30rpx;
      .form-input {
        height: 36rpx;
        line-height: 36rpx;
      }
    }
  }
                .form-input {
                    height: 36rpx;
                    line-height: 36rpx;
                }
            }
        }
  .location-each {
    background: #FFFFFF;
    border-radius: 16rpx;
    margin-bottom: 24rpx;
    padding: 36rpx;
        .location-each {
            background: #FFFFFF;
            border-radius: 16rpx;
            margin-bottom: 24rpx;
            padding: 36rpx;
    .name {
      font-size: 32rpx;
      color: #000000;
      line-height: 44rpx;
      text-align: left;
      font-style: normal;
    }
            .name {
                font-size: 32rpx;
                color: #000000;
                line-height: 44rpx;
                text-align: left;
                font-style: normal;
            }
    .tel {
      font-size: 28rpx;
      color: #666666;
      line-height: 40rpx;
      text-align: left;
      font-style: normal;
      padding-top: 4rpx;
      margin-left: 20rpx;
    }
            .tel {
                font-size: 28rpx;
                color: #666666;
                line-height: 40rpx;
                text-align: left;
                font-style: normal;
                padding-top: 4rpx;
                margin-left: 20rpx;
            }
    .address {
      font-size: 24rpx;
      color: #000000;
      line-height: 34rpx;
      text-align: left;
      font-style: normal;
    }
            .address {
                font-size: 24rpx;
                color: #000000;
                line-height: 34rpx;
                text-align: left;
                font-style: normal;
            }
    .desc {
      font-size: 24rpx;
      color: #666666;
      line-height: 34rpx;
      text-align: left;
      font-style: normal;
    }
            .desc {
                font-size: 24rpx;
                color: #666666;
                line-height: 34rpx;
                text-align: left;
                font-style: normal;
            }
    .del {
      // vertical-align: baseline;
      margin-left: auto;
      margin-right: 6rpx;
      margin-top: 4rpx;
    }
            .del {
                // vertical-align: baseline;
                margin-left: auto;
                margin-right: 6rpx;
                margin-top: 4rpx;
            }
    .container-info {
      max-width: 540rpx;
    }
            .container-info {
                max-width: 540rpx;
            }
    .h-line {
      width: 2rpx;
      height: 46rpx;
      background-color: #EEEEEE;
      margin-left: 28rpx;
      margin-right: 24rpx;
    }
            .h-line {
                width: 2rpx;
                height: 46rpx;
                background-color: #EEEEEE;
                margin-left: 28rpx;
                margin-right: 24rpx;
            }
    .v-line {
      width: 638rpx;
      height: 2rpx;
      // border: 2rpx solid #EEEEEE;
      background-color: #EEEEEE;
      margin-top: 24rpx;
      margin-bottom: 24rpx;
    }
            .v-line {
                width: 638rpx;
                height: 2rpx;
                // border: 2rpx solid #EEEEEE;
                background-color: #EEEEEE;
                margin-top: 24rpx;
                margin-bottom: 24rpx;
            }
    .edit {
      // min-width: 80rpx;
      width: fit-content;
      margin-left: auto;
      margin-right: 0rpx;
      display: flex;
      position: relative;
            .edit {
                // min-width: 80rpx;
                width: fit-content;
                margin-left: auto;
                margin-right: 0rpx;
                display: flex;
                position: relative;
      .icon {
        // margin: 0 auto;
        // mar
        margin-left: auto;
        margin-right: auto;
        margin-top: 20rpx;
        display: block;
                .icon {
                    // margin: 0 auto;
                    // mar
                    margin-left: auto;
                    margin-right: auto;
                    margin-top: 20rpx;
                    display: block;
      }
    }
                }
            }
    .edit::before {
      content: " ";
      width: 2rpx;
      height: 46rpx;
      background-color: #EEEEEE;
      position: absolute;
      left: -24rpx;
      top: 20rpx;
    }
  }
}
            .edit::before {
                content: " ";
                width: 2rpx;
                height: 46rpx;
                background-color: #EEEEEE;
                position: absolute;
                left: -24rpx;
                top: 20rpx;
            }
        }
    }
</style>
pages/user/supplier-user.vue
@@ -44,18 +44,20 @@
                    <!-- getUserProfile -->
                    {{ '点击登陆' }}
                </view>
                <image class="icon-setting" @click="toInfo"
                src="../../static/common/icon-setting.png" mode="aspectFit"></image>
                <image class="icon-setting" @click="toInfo" src="../../static/common/icon-setting.png" mode="aspectFit">
                </image>
            </view>
            <!-- #ifdef PUB_CUSTOMER -->
            <view class="customer-info-records">
                <view class="item">
                    <view class="num">{{ tj.collectNum || 0 }}</view>
                    <view class="num" @click="goto('/sub_pages/customer/self/collect',true)">{{ tj.collectNum || 0 }}
                    </view>
                    <view class="name">我的收藏</view>
                </view>
                <view class="line"></view>
                <view class="item">
                    <view class="num">{{ tj.followNum || 0 }}</view>
                    <view class="num" @click="goto('/sub_pages/customer/self/follow',true)">{{ tj.followNum || 0 }}
                    </view>
                    <view class="name">关注店铺</view>
                </view>
                <view class="line"></view>
@@ -307,25 +309,25 @@
            await this.$store.dispatch('getCurrentInfo')
            uni.stopPullDownRefresh()
        },
        methods: {
            toInfo(){
                var url = ''
                if(this.currentInfo.id){
                    // #ifdef PUB_CUSTOMER
                    url = '/sub_pages/customer/customer-info/customer-info'
                    // #endif
                    // #ifdef PUB_PARTNER
                    url = '/sub_pages/partner/partner-info/partner-info'
                    // #endif
                    // #ifdef PUB_SUPPLIER
                    url = '/sub_pages/supplier/supplier-info/supplier-info'
                    // #endif
                    if(url){
                        uni.navigateTo({
                            url:url
                        })
                    }
                }
        methods: {
            toInfo() {
                var url = ''
                if (this.currentInfo.id) {
                    // #ifdef PUB_CUSTOMER
                    url = '/sub_pages/customer/customer-info/customer-info'
                    // #endif
                    // #ifdef PUB_PARTNER
                    url = '/sub_pages/partner/partner-info/partner-info'
                    // #endif
                    // #ifdef PUB_SUPPLIER
                    url = '/sub_pages/supplier/supplier-info/supplier-info'
                    // #endif
                    if (url) {
                        uni.navigateTo({
                            url: url
                        })
                    }
                }
            },
            getTj() {
                // /api/supplier/delivery    
static/common/icon-sc-fill.png
sub_pages/customer/self/collect.vue
@@ -56,6 +56,12 @@
        },
        methods: {
            toDetail(item) {
                if(item.status=='UP'){
                }else{
                    this.$message.showToast('已失效,无法查看详情')
                    return
                }
                uni.navigateTo({
                    url: `/sub_pages/customer/trade/detail?id=${item.id}`
                })
@@ -117,7 +123,8 @@
            @cancel="order_show=false"></u-picker>
        <view class="trade-list-container">
            <view class="trade-info-container flex" v-for="(dto,index) of list" :key="index" @click.stop="toDetail(dto)">
            <view class="trade-info-container flex" v-for="(dto,index) of list" :key="index"
                @click.stop="toDetail(dto)">
                <image class="img img100 br-4 m-r-10" :src="dto.url||dto.cover"></image>
                <view class="flex1">
                    <view class="flex">
@@ -137,7 +144,7 @@
                            <view class="m-r-15">剩余:{{ dto.stock || 0 }}</view>
                            <view class="m-r-15">颜色:{{ dto.color || '-' }}</view>
                        </view>
                        <view class="button-icons flex m-l-a m-r-0 m-t-20">
                        <view class="button-icons flex m-l-a m-r-0 m-t-20" v-if="dto.status=='UP'">
                            <view class="m-r-0 gwc" @click.stop="submitShopping(dto)">
                                + 购物车
                            </view>
@@ -153,6 +160,8 @@
<style lang="scss" scoped>
    .page-collect {
        min-height: 99vh;
        .search-container {
            display: flex;
            margin: 12rpx 0rpx 20rpx 0rpx;
sub_pages/customer/self/follow.vue
@@ -70,6 +70,8 @@
<style lang="scss" scoped>
    .follow-page {
        min-height: 99vh;
        .follow-item {
            padding: 30rpx;
            background-color: #FFFFFF;
sub_pages/customer/shop/shop.vue
@@ -315,6 +315,13 @@
                }
                if (!item.shopnum) {
                    item.shopnum = 0
                }
                if (!item.stock) {
                    item.stock = 0
                }
                if (item.shopnum + addnum > item.stock) {
                    this.$message.showToast('库存不足,无法添加')
                    return
                }
                if (item.shopnum + addnum >= 0) {
sub_pages/customer/shopping/confirm.vue
@@ -37,7 +37,7 @@
                    value: ''
                })
            })
            if(this.address.id){
            if (this.address.id) {
                this.loadTransportList()
                this.cacheAddressId = this.address.id
            }
@@ -74,6 +74,12 @@
                    this.loadTransportList()
                    this.cacheAddressId = nv.id
                } else if (!nv.id) {
                    //说明id清空了
                    if (!this.cacheAddressId) {
                        transportList = []
                        this.cacheAddressId = ''
                    }
                }
            }
        },
@@ -84,8 +90,11 @@
                this.dto.specialNeeds = e.value[0].value
            },
            async loadTransportList() {
                if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) {
                    return
                }
                let that = this;
                console.log('address', that.address, that.cacheAddressId)
                // console.log('address', that.address, that.cacheAddressId)
                if (that.address && that.address.id && that.cacheAddressId !== that.address.id) {
                    that.$message.showLoading()
                    const {
@@ -107,10 +116,15 @@
            },
            async submitOrder() {
                console.log('submitOrder', this.dto)
                if (!this.dto.transportId) {
                    this.$message.showToast('请选择配送方式')
                    return
                if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) {
                } else {
                    if (!this.dto.transportId) {
                        this.$message.showToast('请选择配送方式')
                        return
                    }
                }
                if (!this.address.id) {
                    this.$message.showToast('请选择收货地址')
                    return
@@ -217,7 +231,8 @@
                </view>
            </view>
            <!--    查看商品列表,和选择运费 -->
            <view class="br-4 transform-container m-t-12 p10">
            <view class="br-4 transform-container m-t-12 p10"
                v-if="!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId">
                <view class="title">
                    <view>运输方式:</view>
                    <view class="flex transform-list flex-wrap-normal">
@@ -451,13 +466,10 @@
            .transform-list:nth-child(3n+2) {
                margin-right: 0;
            }
            .desc-red{
            }
            .desc{
            }
            .desc-red {}
            .desc {}
        }
    }
sub_pages/customer/shopping/shopping.vue
@@ -1,6 +1,6 @@
<template>
    <view class="shopping-container">
        <view class="top-title"><span class="t-red">*</span> 苏州市一价全含,市区内包邮派送到店
        <view class="top-title"><span class="t-red">*</span> 花满芫报价已包含打包材料费、交易佣金
        </view>
        <view class="top-desc">
            全程鲜花冷链专线,时效快,损耗小
@@ -29,24 +29,25 @@
                                <radio :checked="ids.indexOf(dto.id)>=0" @click="changeItem(dto,'flower')"></radio>
                                <image class="img img100 m-r-6 br-4" :src="dto.url||dto.cover"></image>
                                <view class="flex1">
                                    <view class="title"><span class="m-r-5"
                                    <view class="title" @click.stop="toDetail(dto)"><span class="m-r-5"
                                            style="display: inline-block;">{{dto.categoryStr||''}}</span><span
                                            v-if="dto.levelStr" class="m-r-5"
                                            style="display: inline-block;">{{ dto.levelStr || '' }}</span>{{ dto.name || '-' }}
                                    </view>
                                    <view class="price">
                                    <view class="price" @click.stop="toDetail(dto)">
                                        {{ dto.price || '-' }}元/扎
                                    </view>
                                    <view class="flex">
                                        <view class="desc m-t-12 flex">
                                        <view class="desc  flex p-t-5" @click.stop="toDetail(dto)">
                                            <view class="m-r-15">剩余:{{ dto.stock || 0 }}</view>
                                            <view class="m-r-15">颜色:{{ dto.color || '-' }}</view>
                                        </view>
                                        <view class="button-icons flex m-l-a m-r-0">
                                            <uni-icons v-if="dto.num&&dto.num>=1" type="minus" size="32"
                                                @click="addnum(dto,-1)"></uni-icons>
                                                @click.stop="addnum(dto,-1)"></uni-icons>
                                            <view class="curnums" v-if="dto.num&&dto.num>=1">{{ dto.num }}</view>
                                            <uni-icons type="plus-filled" size="32" @click="addnum(dto,1)"></uni-icons>
                                            <uni-icons type="plus-filled" size="32"
                                                @click.stop="addnum(dto,1)"></uni-icons>
                                        </view>
                                    </view>
                                </view>
@@ -197,7 +198,7 @@
                            break
                        }
                    }
                    console.log('this.list',this.list)
                    console.log('this.list', this.list)
                }
            },
@@ -244,6 +245,25 @@
                    //更换个人的
                    if (this.ids.indexOf(dto.id) < 0) {
                        this.ids.push(dto.id)
                        var has = true
                        //判断如果都有,那么顶部的按钮也勾选上
                        for (var i = 0; i < this.list.length; i++) {
                            if (this.list[i].supplierId === dto.supplierId) {
                                for (var j = 0; j < this.list[i].flowerList.length; j++) {
                                    if (this.ids.indexOf(this.list[i].flowerList[j].id) < 0) {
                                        has = false
                                        break
                                    }
                                }
                                break
                            }
                        }
                        if (has) {
                            this.ids.push(dto.supplierId)
                        }
                    } else {
                        this.checkall = false
@@ -258,6 +278,13 @@
                if (dto.num + addnum >= 0) {
                } else {
                    return
                }
                if (!dto.stock) {
                    dto.stock = 0
                }
                if (dto.num + addnum > dto.stock) {
                    this.$message.showToast('库存不足,无法添加')
                    return
                }
                this.$message.showLoading()
@@ -300,6 +327,11 @@
                    this.list = data || []
                }
            },
            toDetail(dto) {
                uni.navigateTo({
                    url: '/sub_pages/customer/trade/detail?id=' + dto.id
                })
            }
        }
    }
sub_pages/customer/trade/detail.vue
@@ -5,14 +5,14 @@
            <view class="icon-container">
                <image v-if="!dto.collection" src="../../../static/common/icon-sc.png" @click="collectItem(dto)"
                    class="icon-sc"></image>
                <image v-if="dto.collection" src="../../../static/common/icon-sc.png" @click="collectItem(dto)"
                <image v-if="dto.collection" src="../../../static/common/icon-sc-fill.png" @click="collectItem(dto)"
                    class="icon-sc"></image>
                <!--        <view class="num">12</view>-->
            </view>
            <view class="icon-container">
                <image src="../../../static/common/icon-shop.png" @click="submitShopping(dto)" class="icon-shop">
                <image src="../../../static/common/icon-shop.png" @click="toShopping(dto)" class="icon-shop">
                </image>
            </view>
@@ -185,6 +185,11 @@
                this.$message.hideLoading()
            },
            toShopping() {
                uni.navigateTo({
                    url: '/sub_pages/customer/shopping/shopping'
                })
            },
            openbrand() {
                uni.navigateTo({
@@ -368,8 +373,8 @@
                height: 80rpx;
                background: rgba(0, 0, 0, 0.42);
                border-radius: 50%;
                display:flex;
                display: flex;
                .icon-sc {
                    width: 54rpx;
                    height: 54rpx;
sub_pages/customer/trade/list.vue
@@ -13,7 +13,7 @@
                <view class="desc">
                    颜色:{{categoryInfo.color || '暂无'}}
                </view>
            <!--     <view class="desc">
                <!--     <view class="desc">
                    包袋:棉袋
                </view> -->
            </view>
@@ -21,8 +21,12 @@
                <view class="title">当日均价</view>
                <view class="price">{{categoryInfo.avePrice||'暂无'}}</view>
                <view class="flex desc">
                    <view class="m-l-a m-r-5">{{categoryInfo.avePriceDifference&&categoryInfo.avePriceDifference>=0?'+':''}}{{categoryInfo.avePriceDifference||0}}</view>
                    <view class="m-r-a m-l-5">{{categoryInfo.avePriceDifferenceRate&&categoryInfo.avePriceDifferenceRate>=0?'+':''}}{{categoryInfo.avePriceDifferenceRate||0}}%</view>
                    <view class="m-l-a m-r-5">
                        {{categoryInfo.avePriceDifference&&categoryInfo.avePriceDifference>=0?'+':''}}{{categoryInfo.avePriceDifference||0}}
                    </view>
                    <view class="m-r-a m-l-5">
                        {{categoryInfo.avePriceDifferenceRate&&categoryInfo.avePriceDifferenceRate>=0?'+':''}}{{categoryInfo.avePriceDifferenceRate||0}}%
                    </view>
                </view>
            </view>
        </view>
@@ -55,8 +59,7 @@
            <view class="component-shop-item flex" v-for="(item,index) of list" :key="index">
                <view class="img" @click.stop="toDetail(item)">
                    <image class="img img100"
                        :src="item.cover">
                    <image class="img img100" :src="item.cover">
                    </image>
                    <view class="level">
                        {{item.levelStr||''}}
@@ -134,12 +137,14 @@
                </view>
                <view class="button-space"></view>
                <view>
                    <view class="button-green" style="background-color: #fff;border: 2rpx solid #666; color: #666;width: 200rpx;left: 40rpx;right: unset;"
                    <view class="button-green"
                        style="background-color: #fff;border: 2rpx solid #666; color: #666;width: 200rpx;left: 40rpx;right: unset;"
                        @click="closeParamPopAndQuery">
                        查询
                    </view>
                    <view class="button-green"  style="width: 200rpx;right: 40rpx;left: unset;" @click="closeParamPop">关闭</view>
                    <view class="button-green" style="width: 200rpx;right: 40rpx;left: unset;" @click="closeParamPop">关闭
                    </view>
                </view>
            </view>
        </uni-popup>
@@ -185,9 +190,9 @@
            this.query.category = options.categoryId || ''
            this.query.zoneId = options.zoneId || ''
            this.query.name = options.name || ''
            if(this.query.name){
            if (this.query.name) {
                uni.setNavigationBarTitle({
                    title:'商品列表-'+this.query.name
                    title: '商品列表-' + this.query.name
                })
            }
            this.listApi = '/api/customer/flower/list'
@@ -289,7 +294,7 @@
            },
            select_level(e) {
                this.level_show = false
                console.log('select_level',e)
                console.log('select_level', e)
                this.query.levelStr = e.value[0].label
                this.query.level = e.value[0].value
                this.refreshList('post')
@@ -323,9 +328,17 @@
                    })
                    return
                }
                if (!item.shopnum) {
                    item.shopnum = 0
                if (!item.stock) {
                    item.stock = 0
                }
                if (!item.shopnum) {
                    item.shopnum = 0
                }
                if (item.shopnum + addnum > item.stock) {
                    this.$message.showToast('库存不足,无法添加')
                    return
                }
                if (item.shopnum + addnum >= 0) {
                } else {
sub_pages/customer/trade/trade.vue
@@ -47,12 +47,7 @@
                                <view class="price">¥29.01-30.01</view>
                                <view class="desc">在售14410扎</view>
                                <!--                                 <view class="icons flex">
                                        <uni-icons v-if="item.shopnum&&item.shopnum>=1" type="minus" size="32"
                                            @click="mulnum(item)"></uni-icons>
                                        <view class="curnums" v-if="item.shopnum&&item.shopnum>=1">{{item.shopnum}}</view>
                                        <uni-icons type="plus-filled" size="32" @click="addnum(item)"></uni-icons>
                                    </view> -->
                            </view>
                        </view>