| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <template>
- <view class="con">
- <view class="search ddflex">
- <image src="../../static/images/ssico.png" class="ssico"></image>
- <input @input="inputEvt" v-model="searchTitle" placeholder="搜索活动" placeholder-class="placeholder" class="ipt fflex" />
- <image v-if="searchTitle" src="../static/images/clear.png" class="clear" @click="clearTitle()"></image>
- </view>
- <view class="list" v-if="pageList.length > 0">
- <view class="li ddflex" v-for="(item, index) in pageList" :key="index" @click="addProduct(item,index)">
- <image :src="item.pic" mode="aspectFill" class="pic"></image>
- <view class="fflex">
- <view class="title tovers">{{ item.title }}</view>
- <view class="money">¥{{ item.enlistMoney }}</view>
- </view>
- <view class="btn" :style="item.isAdd?'background-color: var(--main);color: #fff;':''">{{item.isAdd?'已添加':'添加'}}</view>
- </view>
- </view>
- <view class="nodata" v-if="ishow">
- <image :src="picUrlss + 'empty_sp.png'"></image>
- <text>暂无活动</text>
- </view>
- <!-- <view style="height: 100rpx;"></view>
- <view class="complete" @click="completeProduct()">完成</view> -->
- </view>
- </template>
- <script>
- const req = require('../../utils/request.js');
- export default {
- data() {
- return {
- picUrlss: req.public.picUrls,
- isLoad: true,
- searchTitle: '',
- form: {
- page: 1,
- limit: 10
- },
- pageList: [],
- productList: []
- };
- },
- onLoad() {
- //默认选中上面的标签
- let pages = getCurrentPages(); //获取所有页面栈实例列表
- let prevPage = pages[pages.length - 2]; //上一页页面实例
- this.productList = prevPage.$vm.productList;
- console.log('this.productList=',this.productList)
- this.getProductList();
- },
- onReachBottom() {
- this.form.page++;
- this.getProductList();
- },
- methods: {
- inputEvt(e) {
- this.form.page = 1;
- this.isLoad = true;
- this.getProductList();
- },
- clearTitle() {
- this.searchTitle = '';
- this.form.page = 1;
- this.isLoad = true;
- this.getProductList();
- },
- getProductList() {
- var that = this;
- if (!this.isLoad) return false;
- this.isLoad = false;
- if (this.searchTitle) {
- this.form.searchTitle = this.searchTitle;
- } else {
- this.form.searchTitle = '';
- }
- req.getRequest('/api/match/xzb/list', this.form, data => {
- data = data.map(it => {
- it.isAdd = false;
- this.productList.map(pit=>{
- if(it.id == pit.id){
- it.isAdd = true;
- }
- })
- if (it.deliverWay && JSON.parse(it.deliverWay).indexOf(3) != -1) it.isJs = true;
- return it;
- });
- if (data && data.length >= 10) {
- that.isLoad = true;
- }
- if (that.form.page > 1) data = that.pageList.concat(data);
- that.pageList = data;
- });
- },
- addProduct(item,index) {
- // if(item.isAdd) return false;
- this.pageList.map((items,indexs)=>{
- if(index!=indexs)
- items.isAdd = false
- })
- this.pageList[index].isAdd = !this.pageList[index].isAdd;
- this.completeProduct()
- },
- completeProduct(){
- let list = this.pageList.filter(it=>{return it.isAdd});
- if(list.length > 1) return req.msg('最多可添加1个活动');
- let pages = getCurrentPages(); //获取所有页面栈实例列表
- let prevPage = pages[pages.length - 2]; //上一页页面实例
- prevPage.$vm.productList = list;
- prevPage.$vm.newsType = 11;
- if(list.length==0){
- prevPage.$vm.newsType = 1;
- }
- // prevPage.$vm.productList.push(item); //修改上一页data里面的searchVal参数值为1211
- uni.navigateBack({
- //uni.navigateTo跳转的返回,默认1为返回上一级
- delta: 1
- });
- },
- }
- };
- </script>
- <style>
- @import './addActivity.css';
- </style>
|