// index.js import ProjectService from '../../net/api/projectApi' const app = getApp() const deviceInfo = wx.getDeviceInfo() const screenInfo = wx.getWindowInfo(); const statusBarHeight = screenInfo.statusBarHeight; // 状态栏高度 const navBarHeight = deviceInfo.platform == 'IOS' ? 48 : 50; // 导航栏高度(iOS 为 44px,Android 为 48px) const windowHeight = screenInfo.windowHeight - navBarHeight - statusBarHeight; //可用内容高度 Page({ data: { statusBarHeight: statusBarHeight, navBarHeight: navBarHeight, totalHeight: navBarHeight, // 导航栏总高度 contentHeight: windowHeight, tagList: [], currentTag: '', typeList: [{ value: 'FREE', label: '免费试用' }, { value: 'MATERIAL', label: '写材料' }, { value: 'ALL', label: '全托管' }, ], currentType: '', expandList: [{ value: 'PKG', label: '安装包' }, { value: 'VIDEO_DEMO', label: '演示视频' }, { value: 'URGENT', label: '加急' }, ], currentExpand: '', currentStatus: 1, //默认状态 1进行 2完成 listLoading: 'loading', //loading 状态 listRefreshTrig: false, //是否正在刷新 pageData: { page: 1, rows: 10 }, projectList: [], //项目列表 noticeContent: '' }, onLoad(e) { const _self = this //获取通知 _self.doGetNotice() //获取标签选项 _self.doGetTagList() //获取列表 _self.doChangeParams(1) }, //创建项目 createCopy() { wx.navigateTo({ url: '/pages/copyright/createBuy/createBuy', }) }, //充值 goPayment() { wx.navigateTo({ url: '/pages/copyright/payment/payment', }) }, //切换状态 doChangeStatus(e) { this.setData({ currentStatus: e.currentTarget.dataset.value }) }, //切换类型 doChangeType(e) { const _self = this if (_self.data.currentType == e.currentTarget.dataset.value) { _self.setData({ currentType: '' }) } else { _self.setData({ currentType: e.currentTarget.dataset.value }) } _self.doChangeParams(1) }, //切换附加 doChangeExpand(e) { const _self = this if (_self.data.currentExpand == e.currentTarget.dataset.value) { _self.setData({ currentExpand: '' }) } else { this.setData({ currentExpand: e.currentTarget.dataset.value }) } _self.doChangeParams(1) }, //切换标签 doChangeTag(e) { const _self = this if (_self.data.currentTag == e.currentTarget.dataset.value) { _self.setData({ currentTag: '' }) } else { _self.setData({ currentTag: e.currentTarget.dataset.value }) } _self.doChangeParams(1) }, //构建参数 doChangeParams(page) { const _self = this _self.setData({ projectList: [], 'pageData.page': page }) const [part1, part2] = _self.data.currentTag.split(':') const params = { page: _self.data.pageData.page, rows: _self.data.pageData.rows, tagNot: part2 ? part2 : '', tagDataId: part1, chargeType: _self.data.currentType, chargeAdditionals: _self.data.currentExpand } _self.doGetSelfList(params) }, //刷新列表 doRefreshList() { console.log('正在刷新...') const _self = this _self.setData({ listRefreshTrig: true, listLoading: 'loading' }) _self.doChangeParams(1) }, //获取通知 doGetNotice() { const _self = this ProjectService.doGetNotice() .then(res => { console.log(res) _self.setData({ noticeContent: res.data }) }, err => { console.log(err) }) }, //获取标签 doGetTagList() { const _self = this ProjectService.doGetTagList() .then(res => { _self.setData({ tagList: res }) }, err => { console.log(err) }) }, //获取项目列表 doGetSelfList(params) { const _self = this _self.setData({ listLoading: 'loading' }) ProjectService.doGetSelfProjectList(params) .then(res => { console.log(res) var status = 'success' status = res.rows && res.rows.length > 0 ? 'success' : 'empty' _self.setData({ listLoading: status, projectList: res.rows, listRefreshTrig: false }) }, err => { _self.setData({ listLoading: 'error', listRefreshTrig: false }) }) } })