From d25d5769416fbb2e861e8f434c5a6770ff69c482 Mon Sep 17 00:00:00 2001 From: LAPTOP-RI7D261L\Mr Ke <545800322@qq.com> Date: Tue, 04 Feb 2020 12:03:34 +0800 Subject: [PATCH] 同步代码 --- SunshineIns/src/view/HeadView/style.scss | 3 SunshineIns/src/fetch/finds.js | 9 SunshineIns/src/fetch/index.js | 11 SunshineIns/src/fetch/_fetch.js | 5 SunshineLnsMinApp/app.json | 2 SunshineLnsMinApp/pages/fzxkt/fzxkt.js | 66 ++++ SunshineIns/src/view/BulidMakingView/style.scss | 34 + SunshineIns/src/page/Active.jsx | 9 /dev/null | 17 - SunshineIns/src/view/BulidMakingView/index.jsx | 294 +++++++++++++++++++ SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js | 106 +++++++ SunshineIns/src/view/TableBtnView/style.scss | 1 SunshineLnsMinApp/app.js | 8 SunshineLnsMinApp/pages/fzxkt/fzxkt.json | 7 SunshineIns/src/fetch/test1.js | 47 +++ SunshineIns/src/fetch/importExcel.js | 9 SunshineIns/src/fetch/export.js | 9 SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.json | 6 SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml | 40 ++ SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxss | 72 ++++ SunshineIns/src/page/Login.jsx | 4 SunshineLnsMinApp/pages/fzxkt/fzxkt.wxss | 61 ++++ SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml | 54 +++ SunshineLnsMinApp/pages/index/index.wxml | 6 24 files changed, 828 insertions(+), 52 deletions(-) diff --git a/SunshineIns/src/fetch/_fetch.js b/SunshineIns/src/fetch/_fetch.js index d1b2b54..563ebf7 100644 --- a/SunshineIns/src/fetch/_fetch.js +++ b/SunshineIns/src/fetch/_fetch.js @@ -1,8 +1,7 @@ import fetch from 'hife/fetch'; -export const base = 'http://xnwj.gznsjc.gov.cn'; -//export const base = 'http://192.168.0.22:8085'; - +// export const base = 'http://xnwj.gznsjc.gov.cn'; +export const base = 'http://192.168.0.147:8081'; export const domain = base + '/nsjc-charge/'; diff --git a/SunshineIns/src/fetch/export.js b/SunshineIns/src/fetch/export.js new file mode 100644 index 0000000..98e48f3 --- /dev/null +++ b/SunshineIns/src/fetch/export.js @@ -0,0 +1,9 @@ +import fetch from './_fetch'; +import { message } from 'antd'; +export default () => fetch(`api/statistics/export`) + .then( + json => json + ) + .catch( + error => message.error('解锁失败,请联系管理员', 2) + ); diff --git a/SunshineIns/src/fetch/finds.js b/SunshineIns/src/fetch/finds.js new file mode 100644 index 0000000..6628aea --- /dev/null +++ b/SunshineIns/src/fetch/finds.js @@ -0,0 +1,9 @@ +import fetch from './_fetch'; +import { message } from 'antd'; +export default () => fetch(`api/statistics/finds`) + .then( + json => json + ) + .catch( + error => message.error('解锁失败,请联系管理员', 2) + ); diff --git a/SunshineIns/src/fetch/importExcel.js b/SunshineIns/src/fetch/importExcel.js new file mode 100644 index 0000000..2918498 --- /dev/null +++ b/SunshineIns/src/fetch/importExcel.js @@ -0,0 +1,9 @@ +import fetch from './_fetch'; +import { message } from 'antd'; +export default () => fetch(`api/statistics/importExcel`) + .then( + json => json + ) + .catch( + error => message.error('解锁失败,请联系管理员', 2) + ); diff --git a/SunshineIns/src/fetch/index.js b/SunshineIns/src/fetch/index.js index 07e9c2f..f3bb872 100644 --- a/SunshineIns/src/fetch/index.js +++ b/SunshineIns/src/fetch/index.js @@ -65,6 +65,11 @@ import unlocking from './unlocking'; import deleteUser from './deleteUser'; import getUserLog from './getUserLog'; +import test1 from './test1'; +import finds from './finds'; +import importExcel from './importExcel'; +import Eexport from './export'; + export default { domain, getMenu, @@ -132,5 +137,9 @@ getLog, unlocking, deleteUser, - getUserLog + getUserLog, + test1, + finds, + importExcel, + Eexport }; \ No newline at end of file diff --git a/SunshineIns/src/fetch/test1.js b/SunshineIns/src/fetch/test1.js new file mode 100644 index 0000000..499a8d1 --- /dev/null +++ b/SunshineIns/src/fetch/test1.js @@ -0,0 +1,47 @@ +import toPromise, { arrayFromSeed } from './fetchUtils'; +export default () => toPromise({ + table1: arrayFromSeed({ + date: ['2019'], + type: ['已处理', '未处理', '处理中', '总量'], + appeal: ['1', '2', '3', '4'], + damage: ['4', '3', '2', '1'], + petition: ['5', '6', '7', '8'], + judicial: ['8', '7', '6', '5'], + }, 4).map((row, index) => ({ + ...row, + key: index + 1, + })), + table2: arrayFromSeed({ + date: ['2019'], + type: ['已处理', '未处理', '处理中', '总量'], + appeal: ['1', '2', '3', '4'], + damage: ['4', '3', '2', '1'], + petition: ['5', '6', '7', '8'], + judicial: ['8', '7', '6', '5'], + }, 4).map((row, index) => ({ + ...row, + key: index + 1, + })), + table3: arrayFromSeed({ + date: ['2019'], + type: ['已处理', '未处理', '处理中', '总量'], + appeal: ['1', '2', '3', '4'], + damage: ['4', '3', '2', '1'], + petition: ['5', '6', '7', '8'], + judicial: ['8', '7', '6', '5'], + }, 4).map((row, index) => ({ + ...row, + key: index + 1, + })), + table4: arrayFromSeed({ + date: ['2019'], + type: ['已处理', '未处理', '处理中', '总量'], + appeal: ['1', '2', '3', '4'], + damage: ['4', '3', '2', '1'], + petition: ['5', '6', '7', '8'], + judicial: ['8', '7', '6', '5'], + }, 4).map((row, index) => ({ + ...row, + key: index + 1, + })), +}); \ No newline at end of file diff --git a/SunshineIns/src/page/Active.jsx b/SunshineIns/src/page/Active.jsx index 2a636c7..959d050 100644 --- a/SunshineIns/src/page/Active.jsx +++ b/SunshineIns/src/page/Active.jsx @@ -1,6 +1,6 @@ /** - * 徐祥健<xuxj@hugeinfo.com.cn> - * 2018年7月22日 16:42 + * 刘文浩<xuxj@hugeinfo.com.cn> + * 2019年9月27日 16:42 * */ @@ -17,11 +17,6 @@ this.state = { data: null }; - } - - componentDidMount() { - document.title = '南检活动管理'; - // const { id } = this.props.match.params; } render() { diff --git a/SunshineIns/src/page/Login.jsx b/SunshineIns/src/page/Login.jsx index 255143c..7f75ce5 100644 --- a/SunshineIns/src/page/Login.jsx +++ b/SunshineIns/src/page/Login.jsx @@ -38,8 +38,12 @@ password = btoa(password); } Fetch.userLogin({ userName, password }).then(res => { + console.log(res) + // debugger; + // location.href ='http://192.168.0.159:8080/index.html#/' if (res.code === 0) { location.href = res.data; + // location.href ='http://192.168.0.159:8080/index.html#/' } else { message.error(res.msg, 2) } diff --git a/SunshineIns/src/view/BulidMakingView/index.jsx b/SunshineIns/src/view/BulidMakingView/index.jsx index 6dd483b..0343cb4 100644 --- a/SunshineIns/src/view/BulidMakingView/index.jsx +++ b/SunshineIns/src/view/BulidMakingView/index.jsx @@ -1,18 +1,296 @@ /** - * 徐祥健<xuxj@hugeinfo.com.cn> - * 2018年7月22日 16:40 + * 刘文浩<xuxj@hugeinfo.com.cn> + * 2019年9月27日 16:42 * */ import React from 'react'; import './style.scss'; +import { Table, Card, Button, Upload, Icon, message } from 'antd'; +import Fetch from '../../fetch'; +import { domain } from '../../fetch/_fetch'; +import moment from 'moment'; -export default function BulidMakingView({ loading }) { - return ( - <div className="bulid-making-view-main"> - 功能开发中...... - </div> - ); +export default class BulidMakingView extends React.Component { + constructor(props) { + super(props); + this.state = { + data: null, + loading: false, + }; + } + + + componentDidMount() { + // const { id } = this.props.match.params; + console.log(1111) + this.loadstate(); + } + + loadstate = () => { + Fetch.finds().then(res => { + if (res.code === 0) { + console.log(res.data) + this.setState({ + data: res.data + }) + } else { + message.error(res.msg, 2) + } + }) + } + + render() { + + // 业务报表 + const columns = [ + { + title: '日期', + dataIndex: 'date', + render: (value, row, index) => { + const obj = { + children: moment(new Date()).format("YYYY") + '年', + props: {}, + }; + if (index === 0) { + obj.props.rowSpan = 4; + } if (index === 1) { + obj.props.rowSpan = 0; + } if (index === 2) { + obj.props.rowSpan = 0; + } if (index === 3) { + obj.props.rowSpan = 0; + } + return obj; + }, + }, + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '在线申诉', + className: 'column-appeal', + dataIndex: 'appeal', + }, + { + title: '国家赔偿', + className: 'column-compensate', + dataIndex: 'compensate', + }, + { + title: '信访预约', + className: 'column-appointment', + dataIndex: 'appointment', + }, + { + title: '司法救助', + className: 'column-judicial', + dataIndex: 'judicial', + }, + ]; + + //事项申请报表 + const columns1 = [ + { + title: '日期', + dataIndex: 'date', + render: (value, row, index) => { + const obj = { + children: moment(new Date()).format("YYYY") + '年', + props: {}, + }; + if (index === 0) { + obj.props.rowSpan = 4; + } if (index === 1) { + obj.props.rowSpan = 0; + } if (index === 2) { + obj.props.rowSpan = 0; + } if (index === 3) { + obj.props.rowSpan = 0; + } + return obj; + }, + }, + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '申请司法救助', + className: 'column-judicial ', + dataIndex: 'judicial', + }, + { + title: '申请国家赔偿', + className: 'column-compensate', + dataIndex: 'compensate', + }, + { + title: '申请活动报名', + className: 'column-registration', + dataIndex: 'registration', + }, + { + title: '其他申请', + className: 'column-otherApply', + dataIndex: 'otherApply', + }, + ]; + //账号报表 + const columns2 = [ + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '启动中', + className: 'column-appeal', + dataIndex: 'using', + }, + { + title: '停用', + className: 'column-damage', + dataIndex: 'stop', + }, + { + title: '总览', + className: 'column-petition', + dataIndex: 'petition', + render: (text, record) => { + return record.using ? (Number(record.using) + Number(record.stop)) : '' + } + } + + ]; + + //投诉建议报表 + const columns3 = [ + { + title: '日期', + dataIndex: 'date', + render: (value, row, index) => { + const obj = { + children: moment(new Date()).format("YYYY") + '年', + props: {}, + }; + if (index === 0) { + obj.props.rowSpan = 4; + } if (index === 1) { + obj.props.rowSpan = 0; + } if (index === 2) { + obj.props.rowSpan = 0; + } if (index === 3) { + obj.props.rowSpan = 0; + } + return obj; + }, + }, + { + title: '类型', + className: 'column-type', + dataIndex: 'type', + }, + { + title: '扫黑除恶', + className: 'column-purify', + dataIndex: 'purify', + }, + { + title: '公益诉讼', + className: 'column-welfare', + dataIndex: 'welfare', + }, + { + title: '信访投诉', + className: 'column-petition', + dataIndex: 'petition', + }, + { + title: '其他投诉', + className: 'column-otherComplaint', + dataIndex: 'otherComplaint', + }, + ]; + const { data } = this.state; + const props = { + multiple: false, + showUploadList: false, + name: 'excel', + action: domain + `api/statistics/importExcel`, + headers: { + authorization: 'authorization-text', + }, + onChange: (info) => { + if (info.file.status !== 'uploading') { + console.log(info.file, info.fileList); + } + if (info.file.response.code === 0) { + message.success(`${info.file.name}导入成功!`); + console.log('刷新页面') + this.loadstate() + } else if (info.file.response.code === -1) { + message.error(`${info.file.name} 导入失败!`); + }else { + message.error(`${info.file.name} 导入异常!`); + } + }, + }; + + return ( + <div className="bulid-making-view-main"> + <div className='bulid-making-view-button'> + <Upload {...props}> + <Button type="primary" size="large" className="bulid-making-view-margin">一键导入</Button> + </Upload> + <Button size="large" className="bulid-making-view-margin"><a href={domain + `api/statistics/export`}>一键导出</a></Button> + </div> + <div className="bulid-making-view-row"> + <Card title="业务报表" hoverable className="bulid-making-view-row-table bulid-making-view-marginTop"> + <Table + className="bulid-making-view-row-table1" + columns={columns} + dataSource={data ? data.businessReportList : []} + pagination={false} + bordered + /> + </Card> + <Card title="事项申请报表" hoverable className="bulid-making-view-row-table bulid-making-view-marginTop"> + <Table + className="bulid-making-view-row-table1" + columns={columns1} + dataSource={data ? data.applyReportList : []} + pagination={false} + bordered + /> + </Card> + </div> + <div className="bulid-making-view-row"> + <Card title="账号报表" hoverable className="bulid-making-view-row-table"> + <Table + className="bulid-making-view-row-table1" + columns={columns2} + dataSource={data ? data.accountReportList : []} + pagination={false} + bordered + /> + </Card> + <Card title="投诉建议报表" hoverable className="bulid-making-view-row-table"> + <Table + className="bulid-making-view-row-table1" + columns={columns3} + dataSource={data ? data.complaintReportList : []} + pagination={false} + bordered + /> + </Card> + </div> + </div> + ); + } } \ No newline at end of file diff --git a/SunshineIns/src/view/BulidMakingView/style.scss b/SunshineIns/src/view/BulidMakingView/style.scss index 2edaaf4..8b293fa 100644 --- a/SunshineIns/src/view/BulidMakingView/style.scss +++ b/SunshineIns/src/view/BulidMakingView/style.scss @@ -1,6 +1,6 @@ /** - * 徐祥健<xuxj@hugeinfo.com.cn> - * 2018年7月22日 16:40 + * 刘文浩<xuxj@hugeinfo.com.cn> + * 2019年9月27日 16:42 * */ @@ -9,13 +9,27 @@ .bulid-making-view { &-main { - height: 85vh; - margin: 20px; - background: #fff; - align-items: center; - display: flex; - justify-content: space-around; - font-size: 40px; + height: 90vh; } - + &-row { + display: flex; + } + &-button { + height: 10vh; + display: flex; + justify-content: flex-end; + align-items: center; + } + &-margin { + margin: 0 24px; + width: 16vh; + } + &-row-table { + flex: 1; + border: 1px solid #eee; + margin: 2vh; + } + &-marginTop { + margin-top: 0px + } } diff --git a/SunshineIns/src/view/HeadView/style.scss b/SunshineIns/src/view/HeadView/style.scss index c28f092..ff0f960 100644 --- a/SunshineIns/src/view/HeadView/style.scss +++ b/SunshineIns/src/view/HeadView/style.scss @@ -11,9 +11,8 @@ &-main { background-color: #fff; padding: 1% 1% 1% 1%; - height: 10%; + height: 10vh; line-height: 30px; - margin-bottom: 20px; } &-name { diff --git a/SunshineIns/src/view/TableBtnView/style.scss b/SunshineIns/src/view/TableBtnView/style.scss index 9eee5be..c1bb9c1 100644 --- a/SunshineIns/src/view/TableBtnView/style.scss +++ b/SunshineIns/src/view/TableBtnView/style.scss @@ -31,5 +31,6 @@ &-btn { margin-left: 90%; margin-bottom: 20px; + margin-top: 20px; } } diff --git a/SunshineLnsMinApp/app.js b/SunshineLnsMinApp/app.js index ec79139..a5cfac7 100644 --- a/SunshineLnsMinApp/app.js +++ b/SunshineLnsMinApp/app.js @@ -10,11 +10,11 @@ globalData: { userInfo: null, pageData: {}, - //url: 'https://hugeinfo.com.cn/nsjc-charge', - //url: 'http://192.168.0.31:8085/nsjc-charge', + //url: 'https://hugeinfo.com.cn/nsjc-charge', + //url: 'http://192.168.0.31:8085/nsjc-charge', //imgUrl: 'https://hugeinfo.com.cn/nsjc-charge', - url: 'https://xnwj.gznsjc.gov.cn/nsjc-charge', - imgUrl: 'https://xnwj.gznsjc.gov.cn/nsjc-charge' + url: 'http://nsjc.vaiwan.com/nsjc-charge', + imgUrl: 'http://nsjc.vaiwan.com/nsjc-charge' }, // 过滤数组 where: (collection, source) => { diff --git a/SunshineLnsMinApp/app.json b/SunshineLnsMinApp/app.json index 148143a..3498474 100644 --- a/SunshineLnsMinApp/app.json +++ b/SunshineLnsMinApp/app.json @@ -5,6 +5,8 @@ "pages/zhwj/zhwj", "pages/fzpx/fzpx", "pages/fzpxInfo/fzpxInfo", + "pages/fzxkt/fzxkt", + "pages/fzxktDetail/fzxktDetail", "pages/weiwc/weiwc", "pages/zhgh/zhgh", "pages/zhghInfo/zhghInfo", diff --git a/SunshineLnsMinApp/pages/fzxkt/fzxkt.js b/SunshineLnsMinApp/pages/fzxkt/fzxkt.js new file mode 100644 index 0000000..50f1ac5 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxkt/fzxkt.js @@ -0,0 +1,66 @@ +// pages/fzxkt/fzxkt.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + TabCur: 0, + scrollLeft: 0, + tabList: ['未成年人', '公益诉讼', '其他'], + dataSet: [{ + createTime: '2020/2/3 15:30', + readCount: 2, + title: '课堂名称' + }, { + createTime: '2020/2/3 15:30', + readCount: 2, + title: '课堂名称' + }], + isHideLoadMore: true, //loading样式 + isHideMorebtn: true, //更多按钮样式 + isHideEnd: true, //有底线样式 (三者默认隐藏) + size: 10 + }, + + tabSelect(e) { + this.setData({ + TabCur: e.currentTarget.dataset.id, + scrollLeft: (e.currentTarget.dataset.id - 1) * 60 + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function(options) { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function() { + + } +}) \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzxkt/fzxkt.json b/SunshineLnsMinApp/pages/fzxkt/fzxkt.json new file mode 100644 index 0000000..186185f --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxkt/fzxkt.json @@ -0,0 +1,7 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "法制小课堂", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml b/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml new file mode 100644 index 0000000..910d4a0 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxml @@ -0,0 +1,40 @@ +<!--pages/fzxkt/fzxkt.wxml--> +<scroll-view scroll-x class="bg-white nav solid-top"> + <view class="flex text-center"> + <view class="cu-item flex-sub {{index==TabCur?'text-blue cur':''}}" wx:for="{{tabList}}" wx:key bindtap="tabSelect" data-id="{{index}}"> + {{item}} + </view> + </view> +</scroll-view> +<view class="lawPublicity-list"> + <view wx:for="{{dataSet}}" wx:key="{{item.id}}"> + <view class="lawPublicity-item"> + <view class="content-right" data-Id="{{item.id}}" bindtap="link"> + <image src="{{item.coverUrl}}"></image> + </view> + <view class="content-left"> + <view class="headLineTitle" data-Id="{{item.id}}" bindtap="link"> + {{item.title}} + </view> + <text class="cuIcon-favorfill lg text-blue"></text> + <view class="headLineInfo"> + <view class="info-source">{{item.createTime}}</view> + <view class="info-viewer">{{item.readCount}}人观看</view> + </view> + </view> + </view> + <view class="border"> + </view> + </view> + +</view> +<view class="weui-loadmore" hidden="{{isHideMorebtn}}"> + <view class="weui-loadmore__tips" bindtap='getMore'>点击加载更多</view> +</view> +<view class="weui-loadmore" hidden="{{isHideLoadMore}}"> + <view class="weui-loading"></view> + <view class="weui-loadmore__tips">正在加载</view> +</view> +<view class="weui-loadmore" hidden="{{isHideEnd}}"> + <view class="weui-loadmore__tips">------------我是有底线的------------</view> +</view> \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxss b/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxss new file mode 100644 index 0000000..0beea19 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxkt/fzxkt.wxss @@ -0,0 +1,61 @@ +/* pages/fzxkt/fzxkt.wxss */ + +.lawPublicity-list { + margin: 12rpx 0; +} + +.border { + margin-left: 24rpx; + height: 1px; + background: #ccc; + margin: 12rpx 0 12rpx 24rpx; +} + +.lawPublicity-item { + height: 148rpx; + display: flex; + flex-direction: row; + color: rgba(51, 51, 51, 1); + text-align: left; + font-family: PingFangSC-Regular; + padding: 12rpx 24rpx; + /* border-bottom: 1rpx solid #eee; */ +} + +.content-left { + width: 416rpx; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.content-right { + flex: 1; + margin-right: 50rpx; + background: #ccc; + width: 100%; + height: 100%; +} + +.content-right image { + width: 100%; + height: 100%; +} + +.headLineTitle { + /* height: 88rpx; */ + font-size: 16px; + line-break: 44rpx; + color: rgba(51, 51, 51, 1); + /* margin-bottom: 26rpx; */ +} + +.headLineInfo { + display: flex; + font-size: 12px; + color: rgba(153, 153, 153, 1); +} + +.info-source { + margin-right: 20rpx; +} diff --git a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js new file mode 100644 index 0000000..068d7d2 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.js @@ -0,0 +1,106 @@ +// lawPublicityDetail.js +const app = getApp(); +var WxParse = require('../wxParse/wxParse.js'); +Page({ + + /** + * 页面的初始数据 + */ + data: { + content: '', + 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) { + var that = this; + wx.request({ + url: app.globalData.url + '/api/article/legalServiceInfo?articleId=' + options.id, + success: function(res) { + if (res.data.code == 0){ + var article = res.data.data.content; + WxParse.wxParse('article', 'html', article, that, 5); + var attList = res.data.data.attList; + 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({ + attList + }) + } else{ + wx.showModal({ + title: '提示', + content: "请求失败!" + }) + } + } + }) + }, + + // 预览附件 + open:function(e) { + var path = e.currentTarget.dataset.path; + console.log(path) + wx.downloadFile({ + url: path, + success: function (res) { + const filePath = res.tempFilePath + wx.openDocument({ + filePath: filePath, + success: function (res) { + console.log('打开文档成功') + } + }) + } + }) + + } + +}) +7 \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.json b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.json new file mode 100644 index 0000000..2efc2b5 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "法律宣传", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTextStyle": "black" +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml new file mode 100644 index 0000000..0b22b84 --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxml @@ -0,0 +1,54 @@ +<!--lawPublicityDetail.wxml--> +<import src="../wxParse/wxParse.wxml"/> +<view class="detail"> + <template is="wxParse" data="{{wxParseData:article.nodes}}" /> + <view wx:for="{{attList.attList21}}" wx:key="{{key}}"> + <video id="myVideo" src="{{item.path}}" + danmu-list="{{danmuList}}" enable-danmu danmu-btn controls></video> + </view> +</view> + +<div class="index-gray"></div> + +<div class="detail-main"> + <div class="detail-message"> + <span></span> + <span>相关附件</span> + </div> + + <div class="detail-img"> + <view class="attList" wx:for="{{attList.attList22}}" class="file" 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="attList" wx:for="{{attList.attList23}}" class="file" 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="attList" wx:for="{{attList.attList24}}" class="file" 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="attList" wx:for="{{attList.attList25}}" class="file" 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="attList" wx:for="{{attList.attList26}}" class="file" 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="attList" wx:for="{{attList.attList27}}" class="file" 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="attList" wx:for="{{attList.attList28}}" class="file" 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="attList" wx:for="{{attList.attList99}}" class="file" 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/fzxktDetail/fzxktDetail.wxss b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxss new file mode 100644 index 0000000..7baa0fa --- /dev/null +++ b/SunshineLnsMinApp/pages/fzxktDetail/fzxktDetail.wxss @@ -0,0 +1,72 @@ +/* lawPublicityDetail.wxss */ +@import "../wxParse/wxParse.wxss"; +.detail{ + font-size: 14px; + line-height:22px; + padding: 20rpx; + box-shadow: 0px 6px 6px 0 rgba(80, 119, 170, 0.06); +} +.file{ + display: inline-block; +} +.file .fileIcon{ + width: 72rpx; + height: 54rpx; + padding: 10rpx; + +} +.red-tips{ + color: red; + font-size: 14px; + margin:20rpx 0 0 20rpx; +} + +#myVideo{ + display: block; + width: 100%; +} + +.file { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.detail-img { + display: flex; + flex-direction: columns; + align-items: center; + padding: 2vh; +} + +.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; +} + +.detail-message { + display: flex; + padding: 2vh; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; +} + +.detail-message span:nth-child(1) { + border-left: 3px solid #2195ff; +} + +.detail-message span:nth-child(2) { + padding-left: 1vh; + font-size: 18px; + font-weight: bold; +} diff --git a/SunshineLnsMinApp/pages/index/index.wxml b/SunshineLnsMinApp/pages/index/index.wxml index c13b782..838c7f4 100644 --- a/SunshineLnsMinApp/pages/index/index.wxml +++ b/SunshineLnsMinApp/pages/index/index.wxml @@ -270,9 +270,15 @@ </view> </view> <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;"> + <view class="bg-img" data-str="fzxkt" bindtap='linkFunction' style="background-image: url('https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1291150546,1510144282&fm=26&gp=0.jpg');"> + <view class="bg-shadeTop"> + 法治小课堂 + </view> + </view> </view> <!-- <view class='VerticalNav-flex-div'></view> --> </view> + <!-- <view class='VerticalNav-flex-t'> <view class='VerticalNav-flex-div'>信访预约</view> <view class='VerticalNav-flex-div'>监督联络站</view> diff --git a/project.config.json b/project.config.json deleted file mode 100644 index 1ccb248..0000000 --- a/project.config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "client": "wxlite/", - "svr": "server/", - "miniprogramRoot": "wxlite/", - "qcloudRoot": "server/", - "appid": "wx50bea0a98be5935d", - "projectname": "miniapp", - "setting": { - "urlCheck": false, - "es6": true, - "postcss": true, - "minified": true, - "newFeature": true - }, - "libVersion": "1.9.91", - "condition": {} -} \ No newline at end of file -- Gitblit v1.8.0