123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- import $ from './../../utils/Tool'
- import router from './../../utils/router'
- import {queryAllspace} from '../../requests/api'
- let timer = 0;
- Page({
- data: {
- spaceName:'',
- spaceId:'',
- seachValue:'',
- alllistContent:[],
- currentList:[],
- allListnum:0,
- userId:$.store.get('userId'),
- tenantId:$.store.get('tenantId'),
- projectId:$.store.get('projectId'),
- currtPage:0,
- },
- /**
- * 搜索
- */
- spaceSearch(e){
- let value = e.detail
- if(timer){
- clearTimeout(timer)
- }
- timer = setTimeout(()=>{
- if(value){
- this.updateList(value);
- // this.setData({seachValue:value,currtPage:0,alllistContent:[]},()=>{
- // this.getallList(value);
- // });
- }else{
- this.setData({currentList:alllistContent})
- }
- },500)
- },
- updateList(value){
- let allList =JSON.parse(JSON.stringify(this.data.alllistContent));
- let currentList=[];
- allList.forEach(item=>{
- if(item.localName.includes(value)){
- currentList.push(item)
- }
- })
- this.setData({currentList:currentList})
- },
- goBack(){
- router.pop();
- },
- async getallList(){
- let projectId = $.store.get('projectId') ||$.storage.get('projectId');
- let tenantId = $.store.get('tenantId')||$.storage.get('tenantId');
- let userId = $.store.get('userId') || $.storage.get('userId');
- const data={
- "criteria": {
- "userId":userId,
- "projectId": projectId,
- "tenantId": tenantId
- },
- // page:this.data.currtPage + 1,
- // size:20,
- orders:[
- {
- column:"localName",
- asc:"true"
- }
- ]
- }
- // if(this.data.seachValue){
- // data.criteria.localName={$like: `%${this.data.seachValue}%`}
- // }
- wx.showLoading()
- let res =await queryAllspace(data);
- wx.hideLoading()
- this.setData({allListnum:res.count});
- if(res.count&&res.content){
- this.setData({alllistContent:this.data.alllistContent.concat(res.content)},()=>{
- // res.count>30?this.setData({currentList:this.getPage(1)}):this.setData({currentList:this.data.alllistContent});
- this.setData({currentList:this.data.alllistContent})
- });
- }
- },
- // 前端分页
- getPage(page){
- let start = (page-1)*30;
- let end = ((page-1)*30 + 30)>this.data.allListnum?this.data.allListnum:((page-1)*30 + 30)
- return this.data.alllistContent.slice(start,end)
- },
- spaceClick(e){
- console.log(e.currentTarget.dataset.spaceitem)
- let {id,localName} = e.currentTarget.dataset.spaceitem;
- let pages = getCurrentPages();
- let prevPage = pages[ pages.length - 2 ];
- prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
- spaceId:id,
- spaceName:localName,
- formSearch:true,
- },()=>{
- router.pop()
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- this.getallList();
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- // this.getallList();
- },
- })
|