From 6ee2429b63ff94f80a5c3e5db963ef77745b0094 Mon Sep 17 00:00:00 2001
From: liuwh <hugeinfo123>
Date: Sat, 09 May 2020 10:34:24 +0800
Subject: [PATCH] 典型案例列表及详情
---
SunshineLnsMinApp/app.json | 1
SunshineLnsMinApp/pages/dxal/dxal.wxss | 15 +
SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxss | 46 +++++++
SunshineLnsMinApp/pages/dxal/dxal.wxml | 28 +--
SunshineLnsMinApp/pages/dxalInfo/dxalInfo.js | 119 +++++++++++++++++++
SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxml | 49 ++++++++
SunshineLnsMinApp/pages/dxal/dxal.js | 87 +++++++------
SunshineLnsMinApp/pages/dxalInfo/dxalInfo.json | 6 +
8 files changed, 288 insertions(+), 63 deletions(-)
diff --git a/SunshineLnsMinApp/app.json b/SunshineLnsMinApp/app.json
index f6560f2..d51466c 100644
--- a/SunshineLnsMinApp/app.json
+++ b/SunshineLnsMinApp/app.json
@@ -15,6 +15,7 @@
"pages/zhgk/zhgk",
"pages/zhdt/zhdt",
"pages/zhdtInfo/zhdtInfo",
+ "pages/dxalInfo/dxalInfo",
"pages/me/me",
"pages/wdjb/wdjb",
"pages/wdjbInfo/wdjbInfo",
diff --git a/SunshineLnsMinApp/pages/dxal/dxal.js b/SunshineLnsMinApp/pages/dxal/dxal.js
index a1dc494..d918bf1 100644
--- a/SunshineLnsMinApp/pages/dxal/dxal.js
+++ b/SunshineLnsMinApp/pages/dxal/dxal.js
@@ -1,9 +1,4 @@
// pages/dxal/dxal.js
-import {
- $startWuxRefresher,
- $stopWuxRefresher,
- $stopWuxLoader
-} from '../../templeteDist/wuxDist/index';
var app = getApp();
@@ -18,7 +13,8 @@
dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg',
inputShowed: false,
inputVal: "",
-
+ page:1,
+ content: '------加载中------',
items: [],
count: 0,
scrollTop: 0,
@@ -28,44 +24,53 @@
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
- $startWuxRefresher();
- },
- onPageScroll(e) {
- this.setData({
- scrollTop: e.scrollTop
- })
- },
- onRefresh() {
- console.log('onRefresh')
-
- this.setData({
- count: 10
- })
-
- setTimeout(() => {
- this.setData({
- items: this.getList()
- })
- $stopWuxRefresher()
- }, 1000)
- },
- onLoadmore() {
- console.log('onLoadmore')
- setTimeout(() => {
- this.setData({
- items: [...this.data.items, ...this.getList(10, this.data.count)],
- count: this.data.count + 10,
- })
-
- if (this.data.items.length < 30) {
- $stopWuxLoader()
- } else {
- console.log('没有更多数据')
- $stopWuxLoader('#wux-refresher', this, true)
+ var that = this;
+ wx.showLoading();
+ wx.request({
+ url: app.globalData.url + '/api/article/publicMsgQuery',
+ data: {
+ page: that.data.page,
+ size: 10,
+ flag: '典型案例',
+ },
+ success: function(res) {
+ wx.hideLoading();
+ console.log('res', res);
+ if (res.data.code == 0) {
+ let content = res.data.data.result.content.map(({
+ createTime,
+ ...i
+ }) => ({
+ ...i,
+ createTime: app.formatDate(createTime),
+ }));
+ console.log(content)
+ if (content.length < 10) {
+ that.setData({
+ items: [...that.data.items, ...content],
+ hasMoreData: false,
+ content: '------我是有底线的------'
+ })
+ } else {
+ that.setData({
+ items: [...that.data.items, ...content],
+ hasMoreData: true,
+ content: '------加载更多------',
+ page: that.data.page + 1
+ })
+ }
+ } else {
+ wx.showToast({
+ title: res.data.msg,
+ })
+ }
}
- }, 1000)
+ })
},
+
+
+
getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({
title: `Pull down ${i + step}`,
content: 'Wux Weapp'
diff --git a/SunshineLnsMinApp/pages/dxal/dxal.wxml b/SunshineLnsMinApp/pages/dxal/dxal.wxml
index 7efffe3..c691498 100644
--- a/SunshineLnsMinApp/pages/dxal/dxal.wxml
+++ b/SunshineLnsMinApp/pages/dxal/dxal.wxml
@@ -11,22 +11,16 @@
</view>
</view> -->
-<wux-refresher id="wux-refresher" bind:pulling="onPulling" bind:refresh="onRefresh" bind:loadmore="onLoadmore" scrollTop="{{scrollTop}}">
- <view class="weui-panel weui-panel_access">
- <view class="weui-panel__bd">
- <view class="weui-media-box weui-media-box_text" wx:for="{{ items }}" wx:key="">
- <!-- <view class="weui-media-box__title weui-media-box__title_in-text">{{ item.title }}</view>
- <view class="weui-media-box__desc">{{ item.content }}</view> -->
- <view class="zhwj-b-main" data-str="zhdtInfo" data-id="1" bindtap='linkFunction'>
- <view class="zhwj-b-head-l">
- <view class="zhwj-b-head-l-title text-black">南沙区院召开2019“沙鸥”法治宣讲团年度总结暨课件评选会</view>
- <view class="text-grey">检察宣传部 60阅读</view>
- </view>
- <!-- <view class="zhwj-b-head-r">
- <image mode='widthFix' src="{{dongtai1_1}}"></image>
- </view> -->
- </view>
- </view>
+<view class="zhwj-b">
+ <view class="zhwj-b-main" wx:for="{{ items }}" data-str="dxalInfo" data-Id="{{item.id}}" bindtap='linkFunction'>
+ <view class="zhwj-b-head-l">
+ <view class="zhwj-b-head-l-title text-black">{{item.title}}</view>
+ <view class="text-grey">{{item.createTime}}
+ <text decode="{{true}}" space="{{true}}"> </text>{{item.readCount}}阅读</view>
</view>
+ <!-- <view class="zhwj-b-head-r">
+ <image mode='widthFix' src="{{item.attList[0].path}}"></image>
+ </view> -->
</view>
-</wux-refresher>
\ No newline at end of file
+ <div class="businessSchedule-load">------{{content}}------</div>
+</view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/dxal/dxal.wxss b/SunshineLnsMinApp/pages/dxal/dxal.wxss
index 8191ea5..f94ae59 100644
--- a/SunshineLnsMinApp/pages/dxal/dxal.wxss
+++ b/SunshineLnsMinApp/pages/dxal/dxal.wxss
@@ -1,13 +1,10 @@
-/* pages/dxal/dxal.wxss */
+/* pages/zhdt/zhdt.wxss */
@import '../../weui.wxss';
-.weui-media-box{
- padding: 0 15px;
-}
.zhwj-b-main {
display: flex;
- /* border-bottom: 1px solid #ebf2fa; */
+ border-bottom: 1px solid #ebf2fa;
}
.zhwj-b-head-l {
@@ -19,6 +16,14 @@
width: 100%;
}
+.businessSchedule-load {
+ display: flex;
+ justify-content: center;
+ color: #999;
+ font-size: 14px;
+ margin-bottom: 4vh;
+}
+
.zhwj-b-head-r {
margin: 6px;
}
diff --git a/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.js b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.js
new file mode 100644
index 0000000..1f72926
--- /dev/null
+++ b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.js
@@ -0,0 +1,119 @@
+// pages/zhdtInfo/zhdtInfo.js
+var app = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ id: '',
+ swiperList: [],
+ data: {},
+ attList: {},
+ excelSrc: app.globalData.imgUrl + '/image/fileIcon/excel.svg',
+ fileSrc: app.globalData.imgUrl + '/image/fileIcon/file.svg',
+ mp3Src: app.globalData.imgUrl + '/image/fileIcon/mp3.svg',
+ mp4Src: app.globalData.imgUrl + '/image/fileIcon/mp4.svg',
+ pdfSrc: app.globalData.imgUrl + '/image/fileIcon/pdf.svg',
+ pictureSrc: app.globalData.imgUrl + '/image/fileIcon/picture.svg',
+ pptSrc: app.globalData.imgUrl + '/image/fileIcon/ppt.svg',
+ wordSrc: app.globalData.imgUrl + '/image/fileIcon/word.svg',
+ zipSrc: app.globalData.imgUrl + '/image/fileIcon/zip.svg',
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function(options) {
+ console.log(options.id)
+ var that = this;
+ wx.request({
+ url: app.globalData.url + '/api/article/publicMsgDetails?msgId=' + options.id,
+ success: function(res) {
+ wx.hideLoading();
+ console.log(res)
+ if (res.data.code == 0) {
+ var attList = res.data.data.maps || [];
+ var attList21 = app.where(attList, {
+ type: 21
+ }) || [];
+ attList21.forEach(e => {
+ e.iconSrc = that.data.mp4Src
+ })
+ var attList22 = app.where(attList, {
+ type: 22
+ }) || [];
+ attList22.forEach(e => {
+ e.iconSrc = that.data.pictureSrc
+ })
+ var attList23 = app.where(attList, {
+ type: 23
+ }) || [];
+ attList23.forEach(e => {
+ e.iconSrc = that.data.wordSrc
+ })
+ var attList24 = app.where(attList, {
+ type: 24
+ }) || [];
+ attList24.forEach(e => {
+ e.iconSrc = that.data.excelSrc
+ })
+ var attList25 = app.where(attList, {
+ type: 25
+ }) || [];
+ attList25.forEach(e => {
+ e.iconSrc = that.data.pptSrc
+ })
+ var attList26 = app.where(attList, {
+ type: 26
+ }) || [];
+ attList26.forEach(e => {
+ e.iconSrc = that.data.pdfSrc
+ })
+ var attList27 = app.where(attList, {
+ type: 27
+ }) || [];
+ attList27.forEach(e => {
+ e.iconSrc = that.data.zipSrc
+ })
+ var attList28 = app.where(attList, {
+ type: 28
+ }) || [];
+ attList28.forEach(e => {
+ e.iconSrc = that.data.fileSrc
+ })
+ var attList99 = app.where(attList, {
+ type: 99
+ }) || [];
+ attList99.forEach(e => {
+ e.iconSrc = that.data.fileSrc
+ })
+ var attList = {
+ attList21,
+ attList22,
+ attList23,
+ attList24,
+ attList25,
+ attList26,
+ attList27,
+ attList28,
+ attList99
+ };
+
+ console.log(attList)
+ that.setData({
+ data: {
+ ...res.data.data,
+ createTime: app.formatDate(res.data.data.createTime),
+ }
+ })
+ } else {
+ wx.showModal({
+ title: '提示',
+ content: "请求失败!"
+ })
+ }
+ }
+ })
+ },
+})
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.json b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.json
new file mode 100644
index 0000000..2e2baaf
--- /dev/null
+++ b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "典型案例详情",
+ "backgroundTextStyle": "light",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarTextStyle": "black"
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxml b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxml
new file mode 100644
index 0000000..e8eee18
--- /dev/null
+++ b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxml
@@ -0,0 +1,49 @@
+<!--pages/zhdtInfo/zhdtInfo.wxml-->
+<view class="zhgk-Info-main">
+ <view class=" text-lg" style="padding:30rpx 30rpx 0;">
+ <text class="zhgk-Info-main-title text-black">{{data.title}}</text>
+ </view>
+ <view class=' text-df padding'>
+ <rich-text nodes="{{data.content}}"></rich-text>
+ </view>
+</view>
+
+<div class="boxshadow">
+ <div class="PetitionLetters-message1">
+ <span></span>
+ <span>相关附件</span>
+ </div>
+ <div class="detail-img">
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList22}}" wx:key="{{key}}">
+ <image src="{{item.path}}" class="upload" bindtap="previewImage" data-src="{{item.path}}"></image>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList23}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList24}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList25}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList26}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList27}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList28}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ <view class="educt_hasupload_pic" wx:for="{{attList.attList99}}" wx:key="{{key}}">
+ <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image>
+ <div class="detail-img-bottom">{{item.name}}</div>
+ </view>
+ </div>
+</div>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxss b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxss
new file mode 100644
index 0000000..a3908f8
--- /dev/null
+++ b/SunshineLnsMinApp/pages/dxalInfo/dxalInfo.wxss
@@ -0,0 +1,46 @@
+/* pages/zhdtInfo/zhdtInfo.wxss */
+
+.zhgk-Info-main {
+ background-color: #fff;
+}
+
+.zhgk-Info-main-title {
+ color: #249eff;
+}
+
+.detail-img {
+ display: flex;
+ flex-direction: columns;
+ align-items: center;
+ padding: 2vh;
+}
+
+.PetitionLetters-message1 {
+ display: flex;
+ padding: 2vh;
+}
+
+.PetitionLetters-message1 span:nth-child(1) {
+ border-left: 3px solid #2195ff;
+}
+
+.PetitionLetters-message1 span:nth-child(2) {
+ padding-left: 1vh;
+ font-size: 18px;
+ font-weight: bold;
+}
+
+.detail-img-top {
+ width: 48px;
+ height: 48px;
+}
+
+.detail-img-bottom {
+ font-size: 12px;
+ color: #333;
+ width: 70px;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ text-align: center;
+}
--
Gitblit v1.8.0