From 8fbd6b8d09e70494d920cc0b77812e9643be3196 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 23 八月 2022 17:37:31 +0800
Subject: [PATCH] 2022.8.23

---
 pages/learn/learn.js |  397 ++++++++++++++++++++------------------------------------
 1 files changed, 142 insertions(+), 255 deletions(-)

diff --git a/pages/learn/learn.js b/pages/learn/learn.js
index 9bb510d..7529990 100644
--- a/pages/learn/learn.js
+++ b/pages/learn/learn.js
@@ -1,4 +1,8 @@
 // pages/learn/learn.js
+const lawservice = require("../../service/lawservice")
+const moment = require('../../utils/moment.min')
+const app = getApp()
+
 Page({
 
   /**
@@ -20,244 +24,45 @@
       }
     ],
     pageList: [
+
+    ],
+    banners: [
       {
-        banners: [
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-        ],
-        text1: [{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�4鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�3鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        }],
-        text2: [{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        }]
-      },{
-        banners: [
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-        ],
-        text1: [{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�4鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�3鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        }],
-        text2: [{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        }]
-      },{
-        banners: [
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-        ],
-        text1: [{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�4鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�3鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        }],
-        text2: [{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        }]
-      },{
-        banners: [
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-          '/res/icons/btn_bg_1.png',
-          '/res/icons/btn_bg_2.png',
-        ],
-        text1: [{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�4鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�3鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        },{
-          title: "浼佷笟钀ヤ笟鎵х収銆侀鍝佺粡钀ヨ鍙瘉涓㈠け璇ュ浣曡ˉ棰�",
-          time: "2022骞�2鏈�5鏃�",
-          views: 2012,
-          pic: "/res/icons/temp_pic_1.png"
-        }],
-        text2: [{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        },{
-          title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
-          content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
-          tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
-          views: 123,
-          time: '2021骞�3鏈�2鏃�',
-          likes: 233
-        }]
-      }
-    ]
+        pic: '',
+        url: '',
+        fileType: ''
+      },
+    ],
+    resources: [],
+    text2: [{
+      title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
+      content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
+      tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
+      views: 123,
+      time: '2021骞�3鏈�2鏃�',
+      likes: 233
+    }, {
+      title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
+      content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
+      tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
+      views: 123,
+      time: '2021骞�3鏈�2鏃�',
+      likes: 233
+    }, {
+      title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
+      content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
+      tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
+      views: 123,
+      time: '2021骞�3鏈�2鏃�',
+      likes: 233
+    }, {
+      title: "鍥犺繚绔犲缓绛戝鑷存墽娉�",
+      content: "鎵ф硶鎻忚堪锛氱幆淇濅富绠¢儴闂ㄥ彲璋冮槄骞朵綔涓烘墽娉曟函婧愪緷鎹箣涓�鐜繚涓荤閮ㄩ棬鍙皟闃呭苟浣滀负鎵ф硶婧簮渚濇嵁涔嬩竴",
+      tags: ['杩濇硶鎼缓', '渚濇硶鎷嗛櫎'],
+      views: 123,
+      time: '2021骞�3鏈�2鏃�',
+      likes: 233
+    }]
   },
   //璁$畻swiper楂樺害鏂规硶锛堝湪鍒囨崲鐨勬椂鍊欒皟鐢級
   tabsHeight(element) {
@@ -278,7 +83,7 @@
         currentTab: e.target.dataset.current,
         navScrollLeft: e.target.dataset.current >= 4 ? ((e.target.dataset.current) * 60) : 0 //鍒ゆ柇褰撳墠閫変腑鐨勪釜鏁版槸鍚︽槸绗�5涓�
       })
-      that.tabsHeight('.page'+e.target.dataset.current);	//鏌ヨ鍝竴涓厓绱�
+      that.tabsHeight('.page' + e.target.dataset.current); //鏌ヨ鍝竴涓厓绱�
     }
   },
   bindChange: function (e) {
@@ -294,38 +99,120 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad: function (options) {
-    this.tabsHeight('.page0');
+    // this.tabsHeight('.page0');
+    this.getResources()
   },
 
+  onReachBottom () {
+    console.log('onReachBottom');
+    if (this.cPage && this.tPage) {
+      if (this.cPage < this.tPage) {
+        this.getResources(this.cPage + 1)
+      }
+    }
+  },
+
+  getBanner() {
+    let banners = []
+    for (let i = 0; i < 6; i++) {
+      const d = this.data.resources[i]
+      banners.push({
+        pic: d.lrPicurl,
+        url: d.lrBodyurl,
+        fileType: d.lrResourcefiletype,
+      })
+    }
+    this.setData({
+      banners
+    })
+  },
+
+  getResources(cPage = 1) {
+    var that = this
+    let user = app.globalData.userInfo
+    lawservice.getLawRegulations(user.guid, cPage, {sceneTypeId: user.extension2}, {
+      onHead(header) {
+        that.cPage = parseInt(header.currentPage)
+        that.tPage = parseInt(header.totalPage)
+        console.log(`cPage:${that.cPage}, tPage:${that.tPage}`);
+      },
+      success(data) {
+        let resources = that.data.resources
+        data.forEach(d => {
+          d.views = parseInt(Math.random() * 1000 + 10)
+          d.lrPublishdate = moment(d.lrPublishdate).format('YYYY骞碝M鏈圖D鏃�')
+        });
+        resources = resources.concat(data)
+        that.setData({
+          resources
+        })
+        if (that.cPage == 1) {
+          that.getBanner()
+        }
+      }
+    }, 10)
+  },
+
+  gotoBanner(e) {
+    var index = e.currentTarget.dataset.index
+    let f = this.data.resources[index]
+    this.goto(f)
+  },
+  gotoResource(e) {
+    var index = e.currentTarget.dataset.index
+    let f = this.data.resources[index]
+    this.goto(f)
+  },
   /**
    * 椤甸潰璺宠浆
    */
-  goto: function (e) {
+  goto: function (f) {
     var url = ""
-    var index = e.currentTarget.dataset.index
-    switch (index) {
-      case "0":
-        url = ""
-        break;
+    switch (f.lrResourcefiletype) {
+      //鏂囨。
       case "1":
+        let bodyUrl = f.lrBodyurl
+        wx.showLoading({
+          title: ' 鏂囦欢涓嬭浇涓�',
+          mask: true,
+        })
+        wx.downloadFile({
+          url: bodyUrl,
+          success: function (res) {
+            wx.hideLoading()
+            const filePath = res.tempFilePath
+            wx.openDocument({
+              filePath: filePath,
+              success: function (res) {
+                console.log('鎵撳紑鏂囨。鎴愬姛')
+              },
+              fail(error) {
+                console.log(error);
+              }
+            })
+          }
+        })
+        break;
+      //閾炬帴
+      case 2:
         url = ""
         break;
-      case "2":
-        url = ""
-        return;
-      case "3":
+      //鍥剧墖
+      case 3:
         url = ""
         break;
-      case "4":
-        //鐜繚瀹堟硶
-        url = "/pages/text/text"
-        break;
-      case "5":
+      //瑙嗛
+      case 4:
+        url = "/pages/module_common/pagevideo/pagevideo"
         break;
     }
     if (url != "") {
       wx.navigateTo({
-        url: url
+        url: url,
+        success: (res) => {
+          // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+          res.eventChannel.emit('acceptDataFromOpenerPage', f)
+        },
       })
     }
   }

--
Gitblit v1.9.3