diff --git a/App.vue b/App.vue index 63fde9a..8c725d3 100644 --- a/App.vue +++ b/App.vue @@ -1,6 +1,7 @@ diff --git a/components/cart/signInQrcodePopup.vue b/components/cart/signInQrcodePopup.vue new file mode 100644 index 0000000..6f41b21 --- /dev/null +++ b/components/cart/signInQrcodePopup.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/components/zhaomu/zlx-item.vue b/components/zhaomu/zlx-item.vue index 84646ff..895a688 100644 --- a/components/zhaomu/zlx-item.vue +++ b/components/zhaomu/zlx-item.vue @@ -2,7 +2,7 @@ - + @@ -11,7 +11,7 @@ {{item.address}} - 20/40 + {{ item.num }}/{{ item.sum }} 开始签到 @@ -25,7 +25,10 @@ props: { item: { type: Object, - default: ()=>{} + default: {} + }, + showBottom : { + default : false, }, }, data() { @@ -36,7 +39,12 @@ components: { }, - computed: {}, + computed: { + images(){ + return this.item.image ? this.item + .image.split(','): [] + }, + }, watch: { }, @@ -45,11 +53,6 @@ }, mounted() {}, methods: { - skip(val) { - uni.navigateTo({ - url: '/pages_order/orderDetails' - }) - }, qiandaoClick() { this.$emit('qiandaoClick') } @@ -71,8 +74,8 @@ height: 228rpx; border-radius: 20rpx; overflow: hidden; - - img { + flex-shrink: 0; + image { width: 100%; height: 100%; } @@ -86,12 +89,15 @@ margin-left: 26rpx; color: $uni-text-color-grey; font-size: 24rpx; - + width: 320rpx; .detailed { .title { font-size: 32rpx; color: #fff; padding-top: 11rpx; + overflow:hidden; //超出的文本隐藏 + text-overflow:ellipsis; //溢出用省略号显示 + white-space:nowrap; //溢出不换行 } .date { @@ -127,11 +133,10 @@ } .price { - display: flex; align-items: center; justify-content: space-between; - + margin-top: 10rpx; .num-box { font-size: 27rpx; color: #fff; diff --git a/config.js b/config.js index 59295c5..a3a87a7 100644 --- a/config.js +++ b/config.js @@ -27,7 +27,7 @@ const config = { // 默认配置 const defaultConfig = { - mapKey : 'XMBBZ-BCPCV-SXPPQ-5Y7MY-PHZXK-YFFVU', + mapKey : 'DGFBZ-JU76M-34A63-6BU47-2FLJH-XLBCN', aliOss : { url : 'https://image.hhlm1688.com/', config : { diff --git a/mixins/list.js b/mixins/list.js index a27db1c..5789a31 100644 --- a/mixins/list.js +++ b/mixins/list.js @@ -26,6 +26,7 @@ export default { }, total : 0, list : [], + uvLoadMore : 'loading', } }, onPullDownRefresh() { @@ -55,6 +56,12 @@ export default { this[this.mixinsListKey || 'list'] = res.result.records || res.result this.total = res.result.total || res.result.length + + if(this.queryParams.pageSize < this.total){ + this.uvLoadMore = 'loadmore' + }else{ + this.uvLoadMore = 'nomore' + } } }) }) diff --git a/pages.json b/pages.json index 4f2184a..25558b9 100644 --- a/pages.json +++ b/pages.json @@ -3,7 +3,8 @@ "path": "pages/index/index", "style": { "navigationBarTitleText": "", - "navigationStyle": "custom" + "navigationStyle": "custom", + "enablePullDownRefresh": true } }, { @@ -30,12 +31,14 @@ "path": "pages/index/cart", "style": { "navigationStyle": "custom" , - "navigationBarTextStyle": "white" + "navigationBarTextStyle": "white", + "enablePullDownRefresh": true } }, { "path": "pages/index/member", "style": { + "enablePullDownRefresh": true, "navigationBarTitleText": "" } } @@ -89,6 +92,7 @@ { "path": "invoiceRecords", "style": { + "enablePullDownRefresh": true, "navigationStyle": "custom" , "navigationBarTextStyle": "white" } @@ -114,6 +118,7 @@ { "path": "zlx-qiandao", "style": { + "enablePullDownRefresh": true, "navigationStyle": "custom" , "navigationBarTextStyle": "white" } @@ -121,6 +126,7 @@ { "path": "qiandao-list", "style": { + "enablePullDownRefresh": true, "navigationStyle": "custom" , "navigationBarTextStyle": "white" } @@ -142,6 +148,7 @@ { "path": "collection", "style": { + "enablePullDownRefresh": true, "navigationStyle": "custom" , "navigationBarTextStyle": "white" } @@ -149,6 +156,7 @@ { "path": "travelList", "style": { + "enablePullDownRefresh": true, "navigationStyle": "custom" , "navigationBarTextStyle": "white" } @@ -156,6 +164,7 @@ { "path": "activeList", "style": { + "enablePullDownRefresh": true, "navigationStyle": "custom" , "navigationBarTextStyle": "white" } diff --git a/pages/index/cart.vue b/pages/index/cart.vue index d0c7d89..33a18fb 100644 --- a/pages/index/cart.vue +++ b/pages/index/cart.vue @@ -14,6 +14,9 @@ + + + @@ -21,6 +24,7 @@ @@ -45,6 +56,7 @@ z-index: -1; } .content { + margin-top: 40rpx; padding: 0 30rpx; padding-top: calc(var(--status-bar-height) + 110rpx); } diff --git a/pages_my/activeList.vue b/pages_my/activeList.vue index 35e67e7..74b61ec 100644 --- a/pages_my/activeList.vue +++ b/pages_my/activeList.vue @@ -8,9 +8,13 @@ :extra-icon="{name:'arrow-down-fill',color:'#666',size:'26rpx'}" :extra-active-icon="{name:'arrow-up-fill',color:'#fff',size:'26rpx'}" :defaultValue="defaultValue" :custom-style="{padding: '0 30rpx'}" @click="selectMenu"> - + - + + + + + @@ -39,6 +43,10 @@ --> + + @@ -93,24 +101,20 @@ status:"loading", bgColor:'transparent', // 表示value等于这些值,就属于默认值 - defaultValue: ['', 'all', '0'], + defaultValue: ['-1', 'all', 'allAddress'], // 筛选结果 - result: [{ - name: 'order', - label: '全部', - value: '' - }], + result: [], // { name: 'order', label: '最新发布', value: 'new' } - activeName: 'order', - order: { + activeName: 'state', + state: { label: '全部', - value: '', + value: '-1', activeIndex: 0, - color: '#333', + color: '#999', activeColor: '#FF4546', child: [{ label: '全部', - value: '' + value: '-1' },{ label: '报名中', value: '0' @@ -119,41 +123,64 @@ value: '1' }] }, - type: { + date: { label: '时间', value: 'all', activeIndex: 0, - color: '#333', + color: '#999', activeColor: '#FF4546', - child: [{ - label: '全部', - value: 'all' - }, { - label: 'PDF', - value: 'pdf' - }, { - label: 'WROD', - value: 'word' - }, { - label: 'PPT', - value: 'ppt' - }] + child: [ + { + label: '时间', + value: 'all' + }, + ] + }, + address: { + label: '全部地区', + value: 'allAddress', + activeIndex: 0, + color: '#999', + activeColor: '#FF4546', + child: [ + { + label: '全部地区', + value: 'allAddress' + }, + ] }, totalPage:0, cardListData:[], params:{ - state:'', + state : '', pageNo:1, pageSize:10 }, + isC : false, } }, onLoad() { this.getActivityPageList() + this.getArea() + }, + onPullDownRefresh() { + this.params.pageNo = 1 + this.cardListData = [] + this.getActivityPageList() }, methods: { getActivityPageList() { - this.$api('activityPageList',this.params,res=>{ + + let params = { + ...this.params + } + + this.result.forEach(n => { + params[n.name] = n.value + }) + + this.$api('activityPageList', params, res=>{ + uni.stopPullDownRefresh() if(res.code == 200) { this.totalPage = res.result.pages this.cardListData = [...this.cardListData,...res.result.records] @@ -165,6 +192,18 @@ } }) }, + getArea(){ + this.$api('getArea', res => { + if(res.code == 200){ + res.result.forEach(n => { + this.address.child.push({ + label: n.city, + value: n.id + }) + }) + } + }) + }, change(e) { console.log('弹窗打开状态:', e); }, @@ -177,11 +216,7 @@ this.activeName = name; // type 等于1 的需要特殊处理:type不等于1可以忽略 if (type == 1) { - this.clickItem({ - name: 'vip_type', - label: 'VIP文档', - value: e.active ? 1 : 0 - }); + this.$refs.calendars.open() } else { const find = this.result.find(item => item.name == this.activeName); if (find) { @@ -200,9 +235,9 @@ value } = e; const findIndex = this.result.findIndex(item => item.name == this.activeName); - // if (this.defaultValue.indexOf(value) > -1 && this[this.activeName].label) { - // label = this[this.activeName].label; - // } + if (this.defaultValue.indexOf(value) > -1 && this[this.activeName].label) { + label = this[this.activeName].label; + } // // 已经存在筛选项 if (findIndex > -1) { this.$set(this.result, findIndex, { @@ -217,12 +252,29 @@ value }); } - let stateInfo = this.result.find(item=>item.name == 'order') - this.params.state = stateInfo.value + + this.result = this.result.filter(item => this.defaultValue.indexOf(item.value) == -1); + this.params.pageNo = 1 this.cardListData = [] this.getActivityPageList() - } + }, + confirmCalendars(e){ + this.isC = true + this.clickItem({ + name: 'date', + label: e.fulldate, + value: e.fulldate + }); + }, + closeCalendars(){ + if(this.isC) return this.isC = false + this.clickItem({ + name: 'date', + label: 'all', + value: 'all' + }); + }, } } @@ -235,6 +287,7 @@ position: absolute; } .content { + margin-top: 40rpx; padding-top: calc(var(--status-bar-height) + 110rpx); } /deep/.uv-sticky__content { diff --git a/pages_my/collection.vue b/pages_my/collection.vue index 1ef1c26..002ce34 100644 --- a/pages_my/collection.vue +++ b/pages_my/collection.vue @@ -28,6 +28,7 @@ + + + + + + + + + @@ -105,7 +111,7 @@ if (active) { return activeColor ? activeColor : '#3c9cff'; } - return color ? color : '#333'; + return color ? color : '#999'; } }, getTextSize(index) { @@ -227,12 +233,24 @@ }