From c478bc1b36e38774cf01c02fd5e23858bd70a4a3 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期三, 29 十一月 2023 13:42:46 +0800 Subject: [PATCH] # --- pages/business/pricing/contract.vue | 90 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 80 insertions(+), 10 deletions(-) diff --git a/pages/business/pricing/contract.vue b/pages/business/pricing/contract.vue index 805d4d8..37ade19 100644 --- a/pages/business/pricing/contract.vue +++ b/pages/business/pricing/contract.vue @@ -51,7 +51,10 @@ type: 'user_id' }, falg: true, - list: [] + list: [], + curr: 2, + reload: false, + status: 'more', } }, onShow() { @@ -62,24 +65,27 @@ that.user.type = data.key that.falg = false }) - setTimeout(()=> { - // this.getCsmtr1() - },50) if (this.falg) { this.getDetail() } + this.getContractList1() + }, + onReachBottom() { + this.status = 'more'; this.getContractList() }, methods: { - getContractList() { + getContractList1() { let _this = this - let param = {curr:1,limit:16,dept_id: 0,user_id: 67} + _this.list = [] + uni.showLoading({}) + let param = {curr:1,limit:8,dept_id: 0,user_id: 67} if (_this.user.type == 'user_id') { - param = {curr:1,limit:16,user_id: _this.user.id} + param = {curr:1,limit:8,user_id: _this.user.id} } else if(_this.user.type == 'dept_id') { - param = {curr:1,limit:16,dept_id: _this.user.id} + param = {curr:1,limit:8,dept_id: _this.user.id} } else { - param = {curr:1,limit:16} + param = {curr:1,limit:8} } uni.request({ url: `${_this.baseUrl}/contract/list/auth`, @@ -98,8 +104,72 @@ k['bgcolor'] = 'color: #1e9cf0' } } - _this.list = res.data.records + let list = res.data.records + _this.list = _this.reload ? list : _this.list.concat(list); + if (res.data.records.length == 0) { + _this.status = 'noMore' + } } + }, + fail(result) { + uni.showToast({title: '璇锋眰澶辫触'}) + setTimeout(() => { + uni.reLaunch({ + url: '../../login/login' + }); + }, 1000); + }, + complete() { + uni.hideLoading() + } + }) + }, + getContractList() { + let _this = this + uni.showLoading({}) + let param = {curr:that.curr,limit:8,dept_id: 0,user_id: 67} + if (this.user.type == 'user_id') { + param = {curr:that.curr,limit:8,user_id: that.user.id} + } else if(this.user.type == 'dept_id') { + param = {curr:that.curr,limit:8,dept_id: that.user.id} + } else { + param = {curr:that.curr,limit:8} + } + uni.request({ + url: `${_this.baseUrl}/contract/list/auth`, + header: { 'token': uni.getStorageSync('token') }, + data: param, + success(res) { + res = res.data + // return + if (res.code === 200) { + for (let k of res.data.records) { + if (k.settle >= 2) { + k['bgcolor'] = 'color: #12d489' + } else if (k.settle == 1) { + k['bgcolor'] = 'color: #ffbd67' + } else if (k.settle == 0) { + k['bgcolor'] = 'color: #1e9cf0' + } + } + let list = res.data.records + _this.list = _this.reload ? list : _this.list.concat(list); + _this.curr = _this.curr + 1 + if (res.data.records.length == 0) { + _this.status = 'noMore' + } + } + }, + fail(result) { + uni.showToast({title: '璇锋眰澶辫触'}) + setTimeout(() => { + uni.reLaunch({ + url: '../../login/login' + }); + }, 1000); + }, + complete() { + uni.hideLoading() } }) }, -- Gitblit v1.9.1