From b43d04ef7295105e78feb5980de619f58a9803a6 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 06 九月 2022 17:49:06 +0800
Subject: [PATCH] 2022.9.6 代码结构整理
---
pages/home/home.js | 153 +++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 130 insertions(+), 23 deletions(-)
diff --git a/pages/home/home.js b/pages/home/home.js
index c8044e1..af065cf 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -1,7 +1,10 @@
// pages/home/home.js
const userservice = require("../../service/userservice")
+const notificationservice = require("../../service/notificationservice")
const assessmentService = require("../../service/assessmentservice")
const lawservice = require("../../service/lawservice")
+const promiseservice = require("../../service/promiseservice")
+const ledgerservice = require("../../service/ledgerservice")
const moment = require('../../utils/moment.min')
const app = getApp()
/**
@@ -13,10 +16,7 @@
* 椤甸潰鐨勫垵濮嬫暟鎹�
*/
data: {
- notices: [{
- notice: "鏈湀瀹堟硶鎵胯鑷祴鏅鸿瘎宸插紑鍚紝璇峰強鏃惰繘琛岃瘎浠�",
- time: "2022/3/1"
- }],
+ notices: [],
dynamic: [{
title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
@@ -34,9 +34,21 @@
score: '--',
rank: '--',
legalIndex: '--',
- illegalIndex: '--'
+ illegalIndex: '--',
+ period: ''
},
- period: ''
+ //鍙拌处瀹屾垚鎯呭喌
+ ledgerInfo: {
+ //蹇呭~椤规�绘暟
+ totalMust: 0,
+ //蹇呭~椤规彁浜ゆ暟
+ finishedMust: 0,
+ },
+ //鎵胯瀹屾垚鎯呭喌
+ promsieInfo: {
+ leftDays: 0
+ }
+
},
/**
@@ -57,6 +69,23 @@
this.getUserInfo()
this.getHistoryPoint()
this.getNews()
+ this.getCommitment()
+ this.getLedgerType()
+ },
+
+ onShow(){
+ if (app.globalData.isLogin) {
+
+ }
+ },
+
+ onPullDownRefresh(){
+ console.log('onPullDownRefresh');
+ wx.stopPullDownRefresh({
+ success: (res) => {},
+ fail: (res) => {},
+ complete: (res) => {},
+ })
},
getNextEvaluationTime() {
@@ -73,11 +102,21 @@
},
getNotice() {
- this.setData({
- notices: [{
- notice: "鏈湀瀹堟硶鎵胯鑷祴鏅鸿瘎宸插紑鍚紝璇峰強鏃惰繘琛岃瘎浠�",
- time: "2022/5/9"
- }]
+ var that = this
+ notificationservice.getNotification(app.globalData.accessToken.userId, 1, {
+ success(res) {
+ let notices = []
+ res.forEach(r => {
+ notices.push({
+ notice: r.title,
+ time: moment(r.updateTime).format('YYYY/MM/DD'),
+ isRead: r.hasRead
+ })
+ that.setData({
+ notices
+ })
+ });
+ }
})
},
@@ -85,6 +124,9 @@
var that = this
assessmentService.getHistoryPoint(app.globalData.accessToken.userId, 1, {
success(data) {
+ if (data.length == 0) {
+ return
+ }
let lastOne = data[0]
let year = lastOne.updateDate.substring(0, 4)
let month = lastOne.updateDate.substring(5, 7)
@@ -94,7 +136,8 @@
score: lastOne.totalPoint,
rank: lastOne.rank,
legalIndex: lastOne.level,
- illegalIndex: lastOne.level
+ illegalIndex: lastOne.level,
+ period: lastOne.period
}
})
}
@@ -104,7 +147,10 @@
getNews() {
var that = this
let user = app.globalData.userInfo
- lawservice.getLawRegulations(user.guid, 1, user.extension2, {
+ lawservice.getLawRegulations(user.guid, 1, {
+ sceneTypeId: user.extension2,
+ fileType: 1
+ }, {
success(data) {
let laws = []
data.forEach(d => {
@@ -125,6 +171,57 @@
},
/**
+ * 鑾峰彇鎵胯鍘嗗彶璁板綍
+ */
+ getCommitment() {
+ var that = this
+ promiseservice.getCommitment(app.globalData.accessToken.userId, {
+ success(data) {
+ if (data.length > 0) {
+ let c = data[0]
+ let cTime = moment(c.cmCreateTime)
+ let leftDays = cTime.add(1, 'years').diff(moment(), 'days')
+ that.setData({
+ promsieInfo: {
+ leftDays: leftDays
+ }
+ })
+ }
+ }
+ })
+ },
+
+ getLedgerType() {
+ var that = this
+ var time = moment().format('YYYY-MM-DD')
+ ledgerservice.getLedgerSummary(app.globalData.accessToken.userId, app.globalData.userInfo.extension2, time, {
+ success(res) {
+ that.parseLedgerType(res)
+ }
+ })
+ },
+
+ parseLedgerType(subtypes) {
+ let monthInfo = {
+ totalMust: 0,
+ finishedMust: 0,
+ }
+ subtypes.forEach(s => {
+ //鏈堝害缁熻
+ if (s.needUpdate) {
+ monthInfo.totalMust++
+ if (s.upLoad) {
+ monthInfo.finishedMust++
+ }
+ }
+ });
+
+ monthInfo.percent = Math.round(monthInfo.finishedMust / monthInfo.totalMust * 100)
+
+ this.setData({monthInfo})
+ },
+
+ /**
* 椤甸潰璺宠浆
*/
goto: function (e) {
@@ -133,45 +230,55 @@
switch (index) {
case "0":
//娴嬭瘎鍘嗗彶璁板綍
- url = ""
+ url = `/pages/m_assessment/gradereport/gradereport?period=${this.data.historyPoint.period}`
+ break;
+ case "5":
+ wx.switchTab({
+ url: '/pages/m_ledger/ledgerhome/ledgerhome',
+ })
+ return;
+ case "6":
+ wx.switchTab({
+ url: '/pages/m_promise/promisehome/promise',
+ })
break;
case "1":
//宸ヤ綔鎻愰啋
- url = "/pages/notice/notice"
+ url = "/pages/m_notice/notice/notice"
break;
case "2":
//鏅鸿兘鍦ㄧ嚎鍜ㄨ
- url = "/pages/module_consult/consulthome/consulthome"
+ url = "/pages/m_consult/consulthome/consulthome"
break;
case "3":
//鍦ㄧ嚎瀹堟硶瀛︿範
-
- url = `/pages/learn/learn`
-
+ url = `/pages/m_learn/learn/learn`
break;
case "4":
//瀹堟硶鍔ㄦ��
// url = "/pages/text/text"
let bodyUrl = e.currentTarget.dataset.url
let fileType = e.currentTarget.dataset.filetype
+ wx.showLoading({
+ title: ' 鏂囦欢涓嬭浇涓�',
+ mask: true,
+ })
wx.downloadFile({
url: bodyUrl,
success: function (res) {
+ wx.hideLoading()
const filePath = res.tempFilePath
- var t = filePath.split('.')[filePath.split('.').length - 1]
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log('鎵撳紑鏂囨。鎴愬姛')
},
- fail (error) {
+ fail(error) {
console.log(error);
}
})
}
})
- break;
- case "5":
break;
}
if (url != "") {
--
Gitblit v1.9.3