123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <template>
- <view class="content b-t">
- <view class="list b-b" v-for="(item, index) in addressList" :key="index" @click="checkAddress(item)">
- <view class="wrapper">
- <view class="address-box">
- <text v-if="item.is_default" class="tag">默认</text>
- <text class="address">{{item.storeaddress}}</text>
- </view>
- <view class="u-box">
- <text class="name">{{item.storename}}</text>
- <text class="mobile">{{item.phone}}</text>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- source: 0,
- addressList: []
- }
- },
- onLoad(option) {
- this.source = option.source;
- },
- onShow() {
- this.getList();
- },
- methods: {
-
- async getList() {
- let data = await this.$api.request('/store/index', 'POST', {
- page: 1,
- pagesize: 9999,
- lng: '114.93609',
- lat: '25.82162'
- });
- if (data && data.list) {
- this.addressList = data.list;
- }
- },
-
- checkAddress(item) {
- if (this.source == 1) {
-
- this.$api.prePage().storeData = item;
- uni.navigateBack()
- }
- },
-
- refreshList(data, type) {
-
- this.addressList.unshift(data);
- }
- }
- }
- </script>
- <style lang='scss'>
- page {
- padding-bottom: 120upx;
- }
- .content {
- position: relative;
- }
- .list {
- display: flex;
- align-items: center;
- padding: 20upx 30upx;
- ;
- background: #fff;
- position: relative;
- }
- .wrapper {
- display: flex;
- flex-direction: column;
- flex: 1;
- }
- .address-box {
- display: flex;
- align-items: center;
- .tag {
- font-size: 24upx;
- color: $base-color;
- margin-right: 10upx;
- background: #fffafb;
- border: 1px solid #ffb4c7;
- border-radius: 4upx;
- padding: 4upx 10upx;
- line-height: 1;
- }
- .address {
- font-size: 30upx;
- color: $font-color-dark;
- }
- }
- .u-box {
- font-size: 28upx;
- color: $font-color-light;
- margin-top: 16upx;
- .name {
- margin-right: 30upx;
- }
- }
- .icon-bianji {
- display: flex;
- align-items: center;
- height: 80upx;
- font-size: 40upx;
- color: $font-color-light;
- padding-left: 30upx;
- }
- .icon-lajitong {
- color: $font-color-light;
- padding-left: 25rpx;
- }
- .add-btn {
- position: fixed;
- left: 30upx;
- right: 30upx;
- bottom: 16upx;
- z-index: 95;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 690upx;
- height: 80upx;
- font-size: 32upx;
- color: #fff;
- background-color: $base-color;
- border-radius: 10upx;
- box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
- }
- </style>
|