From bd09ddbe5eae5e780393d37b72b4da6d4e92fdb8 Mon Sep 17 00:00:00 2001
From: LiuWenHaoU <964324856@qq.com>
Date: Mon, 18 May 2020 00:15:17 +0800
Subject: [PATCH] 部分修改及新增功能

---
 SunshineLnsMinApp/pages/flyz/flyz.json     |    9 
 SunshineIns/src/fetch/_fetch.js            |    5 
 SunshineLnsMinApp/app.json                 |    4 
 SunshineLnsMinApp/pages/qyfwdt/qyfwdt.js   |  102 +++++
 SunshineIns/src/fetch/findImage.js         |    3 
 SunshineIns/src/index.jsx                  |    6 
 SunshineLnsMinApp/pages/zscqdt/zscqdt.js   |  104 +++++
 SunshineLnsMinApp/pages/zhgh/zhgh.js       |    2 
 SunshineIns/src/page/ApplyForEdit.jsx      |    2 
 SunshineIns/src/page/QuestionDetail.jsx    |    3 
 SunshineLnsMinApp/pages/flyz/flyz.wxml     |   14 
 SunshineLnsMinApp/pages/flyz/flyz.wxss     |   37 +
 SunshineLnsMinApp/pages/flyz/flyz.js       |  103 +++++
 SunshineIns/src/conf/cover.scss            |    8 
 SunshineLnsMinApp/pages/zscqdt/zscqdt.wxss |   38 +
 SunshineLnsMinApp/pages/zscqdt/zscqdt.wxml |   14 
 SunshineIns/src/page/CareList.jsx          |   36 +
 SunshineIns/src/page/CareListEdit.jsx      |  244 ++++++-----
 SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxml |   14 
 SunshineIns/src/page/TopImage.jsx          |  135 ++++++
 SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxss |   38 +
 SunshineIns/src/fetch/index.js             |    4 
 SunshineLnsMinApp/pages/sbbltb/sbbltb.json |    9 
 SunshineLnsMinApp/pages/sbbltb/sbbltb.js   |  105 +++++
 SunshineIns/src/data/menu.js               |    4 
 SunshineLnsMinApp/pages/sbbltb/sbbltb.wxml |   14 
 SunshineIns/src/fetch/socialUpdate.js      |    2 
 SunshineLnsMinApp/pages/sbbltb/sbbltb.wxss |   38 +
 SunshineLnsMinApp/pages/qyfwdt/qyfwdt.json |    9 
 SunshineLnsMinApp/pages/zhgh/zhgh.wxml     |    6 
 SunshineLnsMinApp/app.js                   |    4 
 SunshineIns/src/fetch/socialDelete copy.js |    6 
 SunshineLnsMinApp/pages/zscqdt/zscqdt.json |    9 
 SunshineLnsMinApp/pages/index/index.wxml   |   25 +
 34 files changed, 1,026 insertions(+), 130 deletions(-)

diff --git a/SunshineIns/src/conf/cover.scss b/SunshineIns/src/conf/cover.scss
index 399e2dd..ff2cca4 100644
--- a/SunshineIns/src/conf/cover.scss
+++ b/SunshineIns/src/conf/cover.scss
@@ -4,6 +4,14 @@
   background-color: $color-white-10;
 }
 
+.ant-breadcrumb {
+  font-family: PingFangSC-Medium;
+  font-size: 16px;
+  color: #333333;
+  font-weight: bold;
+  margin-bottom: 20px;
+}
+
 .am-picker-popup-item {
   color: $color;
 }
diff --git a/SunshineIns/src/data/menu.js b/SunshineIns/src/data/menu.js
index 8b44f77..23c7c6e 100644
--- a/SunshineIns/src/data/menu.js
+++ b/SunshineIns/src/data/menu.js
@@ -108,6 +108,10 @@
     id: 'lawSubscribe',
     name: '普法预约',
     path: '/lawSubscribe'
+  }, {
+    id: 'topImage',
+    name: '顶部图片设置',
+    path: '/topImage'
   }]
 },
 
diff --git a/SunshineIns/src/fetch/_fetch.js b/SunshineIns/src/fetch/_fetch.js
index 04b6e44..3ca2d79 100644
--- a/SunshineIns/src/fetch/_fetch.js
+++ b/SunshineIns/src/fetch/_fetch.js
@@ -1,8 +1,9 @@
 import fetch from 'hife/fetch';
 
 // export const base = 'http://xnwj.gznsjc.gov.cn';
-export const base = 'http://nsjc.vaiwan.com';
-//export const base = 'http://120.79.193.119:9021/';
+// export const base = 'http://nsjc.vaiwan.com';
+export const base = 'http://192.168.16.109:6060/';
+// export const base = 'http://120.79.193.119:9021/';
 // export const base = 'http://localhost:6060';
 
 export const domain = base + '/nsjc-charge/';
diff --git a/SunshineIns/src/fetch/findImage.js b/SunshineIns/src/fetch/findImage.js
new file mode 100644
index 0000000..90a5781
--- /dev/null
+++ b/SunshineIns/src/fetch/findImage.js
@@ -0,0 +1,3 @@
+import fetch from './_fetch';
+export default () => fetch(`api/social/findImage`)
+  .then(json => json)
\ No newline at end of file
diff --git a/SunshineIns/src/fetch/index.js b/SunshineIns/src/fetch/index.js
index d0047e6..9bee884 100644
--- a/SunshineIns/src/fetch/index.js
+++ b/SunshineIns/src/fetch/index.js
@@ -102,6 +102,7 @@
 import questionFindPersonById from './questionFindPersonById';
 import getAnswer from './getAnswer';
 import entryDelete from './entryDelete';
+import findImage from './findImage';
 
 export default {
   domain,
@@ -207,5 +208,6 @@
   searchLawDelete,
   questionFindPersonById,
   getAnswer,
-  entryDelete
+  entryDelete,
+  findImage,
 };
\ No newline at end of file
diff --git a/SunshineIns/src/fetch/socialDelete copy.js b/SunshineIns/src/fetch/socialDelete copy.js
new file mode 100644
index 0000000..f12dda0
--- /dev/null
+++ b/SunshineIns/src/fetch/socialDelete copy.js
@@ -0,0 +1,6 @@
+import fetch from './_fetch';
+import { message } from 'antd';
+export default (id) => fetch(`api/social/delete/${id}`)
+    .catch(
+        error => message.error('详情加载失败,请联系管理员', 2)
+    );
diff --git a/SunshineIns/src/fetch/socialUpdate.js b/SunshineIns/src/fetch/socialUpdate.js
index 4cb4864..fc94057 100644
--- a/SunshineIns/src/fetch/socialUpdate.js
+++ b/SunshineIns/src/fetch/socialUpdate.js
@@ -1,6 +1,6 @@
 import fetch from './_fetch';
 import { message } from 'antd';
-export default (id) => fetch(`api/social/update?id=${id}&status=2`)
+export default (id, status) => fetch(`api/social/update?id=${id}&status=${status}`)
     .catch(
         error => message.error('详情加载失败,请联系管理员', 2)
     );
diff --git a/SunshineIns/src/index.jsx b/SunshineIns/src/index.jsx
index 23ee264..dd05cdd 100644
--- a/SunshineIns/src/index.jsx
+++ b/SunshineIns/src/index.jsx
@@ -49,6 +49,9 @@
 import SignIn from './page/SignIn';
 import QuestionDetail from './page/QuestionDetail';
 import QuestionPersonDetail from './page/QuestionPersonDetail';
+//顶部图片设置
+import TopImage from './page/TopImage';
+
 
 import NoInspectionReportList from './page/NoInspectionReportList';
 import NoInspectionReportDetail from './page/NoInspectionReportDetail';
@@ -95,6 +98,7 @@
           <Route path='/articleEidt/:id' component={ArticleEidt} />
           <Route path='/typeManage' component={TypeList} />
           <Route path='/activeManage' component={ActiveManage} />
+          <Route path='/topImage' component={TopImage} />
           <Route path='/activeManageEdit/:id' component={ActiveManageEdit} />
           <Route path='/activeManageEditquestionnaire/:id' component={ActiveManageEditquestionnaire} />
           <Route path='/snapshot' component={Snapshot} />
@@ -114,7 +118,9 @@
           <Route path='/entry/ApplyForEdit/:id' component={ApplyForEdit} />
           <Route path='/entry/examine' component={Examine} />
           <Route path='/entry/examineEdit/:id' component={ExamineEdit} />
+          <Route path='/topImage' component={TopImage} />
 
+          
           {/* 问卷管理部分 */}
           <Route path='/questionnaire/newlyList' component={NewlyList} />
           <Route path='/questionnaire/newly/:id' component={Newly} />
diff --git a/SunshineIns/src/page/ApplyForEdit.jsx b/SunshineIns/src/page/ApplyForEdit.jsx
index 8298f3e..f0b46b8 100644
--- a/SunshineIns/src/page/ApplyForEdit.jsx
+++ b/SunshineIns/src/page/ApplyForEdit.jsx
@@ -137,7 +137,7 @@
         this.setState({
             loading: true
         });
-        Fetch.socialUpdate(savedate.id)
+        Fetch.socialUpdate(savedate.id,2)
             .then(res => {
                 if (res.code === 0) {
                     message.success("结束任务成功!");
diff --git a/SunshineIns/src/page/CareList.jsx b/SunshineIns/src/page/CareList.jsx
index 5432a72..4cb2b8d 100644
--- a/SunshineIns/src/page/CareList.jsx
+++ b/SunshineIns/src/page/CareList.jsx
@@ -18,6 +18,8 @@
             return "社会调查";
         case 4:
             return "心理疏导";
+        case 5:
+            return "法律援助";
     }
 }
 
@@ -26,19 +28,21 @@
     2: '合适成年人',
     3: '社会调查',
     4: '心理疏导',
+    5: '法律援助',
 }
 
 const activityTypeList = [
     1,
     2,
     3,
-    4
+    4,
+    5
 ]
 const activityStatusIds = {
     0: '未开始',
     1: '进行中',
     2: '已结束',
-    99: '结束',
+    99: '暂停',
 }
 
 const activityStatusList = [
@@ -138,6 +142,22 @@
         }, this.getData);
     }
 
+    reboot = (e,status) => {
+        this.setState({ loading: true })
+        Fetch.socialUpdate(e, status).then(res => {
+            if (res.code == 0) {
+                console.log(res)
+                this.setState({ loading: false })
+                message.success(status==0?'重启任务成功':'暂停任务成功');
+                this.getData();
+            } else {
+                this.setState({ loading: false })
+                message.error('删除失败,请联系管理员', 2)
+            }
+        }
+        )
+    }
+
     confirm = (e) => {
         console.log(e);
         this.setState({ loading: true })
@@ -170,7 +190,7 @@
             key: 'status',
             render: text => (
                 text == 0 ?
-                    <Badge style={{ backgroundColor: '#6C757C' }} count={'未开始'} /> : text == 1 ? <Badge count={'进行中'} style={{ backgroundColor: '#F1C40F' }} /> : text == 2 ? <Badge count={'已结束'} style={{ backgroundColor: '#2ECC71' }} /> : <Badge count={'结束'} style={{ backgroundColor: '#2ECC71' }} />
+                    <Badge style={{ backgroundColor: '#6C757C' }} count={'未开始'} /> : text == 1 ? <Badge count={'进行中'} style={{ backgroundColor: '#F1C40F' }} /> : text == 2 ? <Badge count={'已结束'} style={{ backgroundColor: '#2ECC71' }} /> : <Badge count={'暂停'} style={{ backgroundColor: '#2ECC71' }} />
             )
         }, {
             title: '创建时间',
@@ -205,15 +225,23 @@
                                     cancelText="取消"
                                 >
                                     <a href="#">删除</a>
+                                    <Divider type="vertical" />
                                 </Popconfirm>
+                                <a onClick={() => this.reboot(record.id, 99)}>暂停</a>
                             </React.Fragment> :
                             record.status == 1 ?
                                 <React.Fragment>
                                     <a onClick={() => this.showModal(record.id)}>查看</a>
                                     <Divider type="vertical" />
                                     <a onClick={() => this.showModal(record.id)}>结束任务</a>
+                                    <Divider type="vertical" />
+                                    <a onClick={() => this.reboot(record.id, 99)}>暂停</a>
                                 </React.Fragment> :
-                                <a onClick={() => this.showModal(record.id)}>查看</a>
+                                <React.Fragment>
+                                    <a onClick={() => this.showModal(record.id)}>查看</a>
+                                    <Divider type="vertical" />
+                                    <a onClick={() => this.reboot(record.id, 0)}>重启</a>
+                                </React.Fragment>
                     }
                 </span>
             ),
diff --git a/SunshineIns/src/page/CareListEdit.jsx b/SunshineIns/src/page/CareListEdit.jsx
index aca0324..b65e1b3 100644
--- a/SunshineIns/src/page/CareListEdit.jsx
+++ b/SunshineIns/src/page/CareListEdit.jsx
@@ -1,7 +1,7 @@
 
 import React from 'react';
 
-import { Row, Col, Input, DatePicker, Button, Modal, Upload, Table, message, Breadcrumb, TimePicker, Badge, Select, Popconfirm, Spin } from 'antd';
+import { Row, Col, Input, DatePicker, Button, Modal, Upload, Table, message, Breadcrumb, TimePicker, Badge, Select, Popconfirm, Spin, Divider } from 'antd';
 const { TextArea } = Input;
 import HeadView from '../view/HeadView';
 import BusDetailView from '../view/BusDetailView';
@@ -22,16 +22,14 @@
 
 function typeStatus(type) {
     switch (type) {
+        case 0:
+            return "未开始";
         case 1:
-            return "待审核";
+            return "进行中";
         case 2:
-            return "未签到";
-        case 3:
-            return "已签到";
-        case 4:
-            return "不通过";
+            return "已结束";
         case 99:
-            return "取消";
+            return "暂停";
     }
 }
 export default class CareListEdit extends React.Component {
@@ -52,6 +50,7 @@
             disabled: true,
             status: '',
             loading: false,
+            btlloading: false,
             socialTaskObject: '',
             // rowNum: 4,
             editorState: BraftEditor.createEditorState(null),
@@ -88,11 +87,9 @@
                         taskType: res.taskType || 1
                     },
                     taskType: res.taskType || 1,
-                    // status: res.activityStatus || '',
-                    socialTaskObject: res.socialTaskObject ? { id: res.socialTaskObject.objectId, objectName: res.socialTaskObject.objectName, taskReport: res.socialTaskObject.taskReport } : {},
-                    // rowNum: ReplaceSeperator(res.socialTaskObject.taskReport),
                     disabled: res.status ? true : false,
-                    fileList: res.attachments || [],
+                    list: res.tasks || [],
+                    socialTaskObject: res.socialTaskObject ? { id: res.socialTaskObject.objectId, objectName: res.socialTaskObject.objectName, taskReport: res.socialTaskObject.taskReport } : {},
                     loading: false,
                 });
             })
@@ -102,6 +99,15 @@
         this.setState(({ savedate }) => ({
             savedate: {
                 ...savedate,
+                [name]: value
+            }
+        }))
+    }
+
+    saveModalInputChange = ({ target: { value, name } }) => {
+        this.setState(({ modalData }) => ({
+            modalData: {
+                ...modalData,
                 [name]: value
             }
         }))
@@ -118,24 +124,30 @@
     }
 
     submit = () => {
-        const { savedate, socialTaskObject } = this.state;
+        const { savedate, socialTaskObject, list } = this.state;
         savedate.startTime = moment(savedate.startDate + " " + moment(savedate.startHour).format(format), 'YYYY-MM-DD HH:mm')
         savedate.endTime = moment(savedate.endDate + " " + moment(savedate.endHour).format(format), 'YYYY-MM-DD HH:mm')
         console.log(savedate);
+        console.log(moment(savedate.startTime).valueOf());
+        console.log(moment(new Date()).valueOf());
         console.log(socialTaskObject);
         let data2 = {}
         if (!savedate.taskTitle) {
             message.warning("任务标题不能为空");
             return;
         }
-        if (moment(savedate.startTime) < moment(new Date())) {
+        if (moment(savedate.startTime).valueOf() < moment(new Date()).valueOf()) {
             message.warning("开始时间必须大于当前时间");
             console.log(moment(savedate.startTime))
             console.log(moment(new Date()))
             return;
         }
-        if (moment(savedate.endTime) < moment(savedate.startTime)) {
+        if (moment(savedate.endTime).valueOf() < moment(savedate.startTime).valueOf()) {
             message.warning("结束时间必须大于开始时间");
+            return;
+        }
+        if (list.length == 0) {
+            message.warning("请至少添加一个子任务");
             return;
         }
         if (!socialTaskObject.id) {
@@ -146,20 +158,49 @@
             const data1 = { objectId: data[0].id, objectName: data[0].companyName }
             console.log(data)
             console.log(data1)
-            data2 = { ...savedate, socialTaskObject: data1 }
+            data2 = { ...savedate, socialTaskObject: data1, tasks: list }
         }
 
         console.log(data2)
-
+        this.setState({ btlloading: true })
         Fetch.socialSave(data2)
             .then(res => {
                 if (res.code === 0) {
+                    this.setState({ btlloading: false })
                     message.success("提交成功!");
                     this.props.history.push("/careList")
                 } else {
                     message.error('保存失败,请联系管理员', 2)
                 }
             });
+    }
+
+    modalhandleOk = () => {
+        const { modalData, taskAddress, list } = this.state;
+        if (!modalData.taskAddress) {
+            message.warning("任务地点不能为空");
+            return;
+        }
+        if (!modalData.taskTitle) {
+            message.warning("任务标题不能为空");
+            return;
+        }
+        if (!modalData.taskRequire) {
+            message.warning("任务要求不能为空");
+            return;
+        }
+        if (!modalData.taskProcess) {
+            message.warning("任务流程不能为空");
+            return;
+        }
+        // 如果数组中存在此对象则删除原对象末尾添加新的对象,如果是新增的对象则直接添加在尾部
+        var newList = list.find(item => item.id == modalData.id) ? list.filter(item => item.id !== modalData.id) : list;
+        newList.push({ ...modalData, status: 0 })
+        console.log('newList', newList)
+        this.setState({
+            modalshowVisible: false,
+            list: newList
+        })
     }
 
     cancle = () => {
@@ -191,7 +232,7 @@
         this.setState({
             visible: false,
         });
-        Fetch.socialUpdate(savedate.id)
+        Fetch.socialUpdate(savedate.id, 2)
             .then(res => {
                 if (res.code === 0) {
                     message.success("结束任务成功!");
@@ -373,10 +414,9 @@
     }
 
     modalshow = () => {
-        this.setState({ modalshowVisible: true })
-        const { id } = this.props.match.params;
+        this.setState({ modalshowVisible: true, modalData: {} })
         this.setState({ loading: true })
-        Fetch.socialfind(id)
+        Fetch.socialfind('new')
             .then(res => {
                 console.log(res)
                 this.setState({
@@ -385,17 +425,14 @@
                     },
                     editorState: BraftEditor.createEditorState(res.taskRequire),
                     editorStatetaskProcess: BraftEditor.createEditorState(res.taskProcess),
-                    taskType: res.taskType || 1,
-                    socialTaskObject: res.socialTaskObject ? { id: res.socialTaskObject.objectId, objectName: res.socialTaskObject.objectName, taskReport: res.socialTaskObject.taskReport } : {},
                     modaldisabled: res.status ? true : false,
-                    fileList: res.attachments || [],
                     loading: false,
                 });
             })
     }
 
     modalshowCancel = () => {
-        this.setState({ modalshowVisible: false })
+        this.setState({ modalshowVisible: false, fileList: [] })
     }
 
     handleOk = () => {
@@ -420,7 +457,7 @@
         }
         console.log(modalData)
         //提交完成后关闭弹窗,刷新列表
-        
+
         // Fetch.addResult({ ...modalData })
         //     .then(res => {
         //         console.log(res)
@@ -447,22 +484,34 @@
                 title: '编号',
                 dataIndex: 'key',
                 key: 'key',
+                render: (text, record, index) => <span>{index + 1}</span>
             },
             {
-                title: '任务流程',
+                title: '任务地点',
                 dataIndex: 'taskAddress',
                 key: 'taskAddress',
             },
             {
-                title: '任务要求',
-                dataIndex: 'taskProcess',
-                key: 'taskProcess',
+                title: '任务标题',
+                dataIndex: 'taskTitle',
+                key: 'taskTitle',
+            },
+            {
+                title: '状态',
+                dataIndex: 'status',
+                key: 'status',
+                render: (text, record) => <span>{typeStatus(text)}</span>
             }, {
                 title: '操作',
                 key: 'action',
                 render: (text, record) => (
                     <span>
-                        <label onClick={() => { this.onDetail(text, record) }} className="theme-color">详情</label>
+                        {
+                            this.state.disabled ?
+                                <label onClick={() => { this.onDetail(text, record) }} className="theme-color">详情</label>
+                                :
+                                <label onClick={() => { this.onDetail(text, record) }} className="theme-color">编辑</label>
+                        }
                         <Divider type="vertical" />
                         <Popconfirm placement="topRight" title={'你确定要删除该条记录吗'} onConfirm={() => { this.onDel(text, record) }} okText="确定" cancelText="取消">
                             <label className="theme-color">删除</label>
@@ -475,6 +524,10 @@
 
     onDel = (_text, _record) => {
         console.log(_text, _record)
+        const { list } = this.state;
+        this.setState({
+            list: list.filter(({ id }) => (id !== _record.id))
+        })
         // Fetch.businessDel({ businessId: _text.businessId }).then(res => {
         //     if (res.code == 0) {
         //         message.warning('正在更新列表');
@@ -486,11 +539,18 @@
     }
 
     onDetail = (_text, _record) => {
-        console.log(_text, _record)
+        this.setState({
+            modalData: _record,
+            editorState: BraftEditor.createEditorState(_record.taskRequire),
+            editorStatetaskProcess: BraftEditor.createEditorState(_record.taskProcess),
+            fileList: _record.attachments || [],
+            modalshowVisible: true
+        })
     }
 
     render() {
-        const { savedate, editorState, socialTaskObject, fileList, editorStatetaskProcess, hitList, taskType, disabled, loading, modalData, modalshowVisible, list, modaldisabled } = this.state;
+        const { savedate, editorState, socialTaskObject, fileList, editorStatetaskProcess, confirmLoading, btlloading, taskType, disabled, loading, modalData, modalshowVisible, list, modaldisabled } = this.state;
+        console.log(modalData)
         const props = {
             action: domain + 'api/v1/attachment/materials?entityId=' + savedate.id,
             onChange: ({ file, fileList }) => {
@@ -533,44 +593,6 @@
             )
             )
         }];
-
-        const act2columns = [{
-            title: '报名方',
-            dataIndex: 'proposerName',
-            key: 'proposerName'
-        }, {
-            title: '报名方性质',
-            dataIndex: 'signerType',
-            key: 'signerType',
-            render: text => (<span>{text == 1 ? '个人' : '企业'}</span>)
-        }, {
-            title: '报名人数',
-            dataIndex: 'signNum',
-            key: 'signNum',
-        }, {
-            title: '审核状态',
-            dataIndex: 'signStatus',
-            key: 'signStatus',
-            render: text => (<span>{typeStatus(text)}</span>)
-        }, {
-            title: '操作',
-            dataIndex: 'isHit',
-            key: 'isHit',
-            render: (text, record) => (
-                record.signStatus == 1 ?
-                    <Popconfirm
-                        title="确认通过审核吗?"
-                        id={record.id}
-                        onConfirm={e => this.confirm(record.id)}
-                        onCancel={this.cancel}
-                        okText="通过"
-                        cancelText="不通过"
-                    >
-                        <a href="#">审核</a>
-                    </Popconfirm> : <span disabled>审核</span>
-            )
-        }];
-
         return (
             <div className="app-page">
                 <Spin spinning={loading}>
@@ -589,6 +611,7 @@
                                         <Option value={2}>合适成年人</Option>
                                         <Option value={3}>社会调查</Option>
                                         <Option value={4}>心理疏导</Option>
+                                        <Option value={5}>法律援助</Option>
                                     </Select>
                                 </Col>
                                 <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务标题</span></Col>
@@ -619,14 +642,6 @@
                                 <Col span={6} push={0} >
                                     <Button style={{ width: '300px' }} disabled={disabled} onClick={this.modalshow}>请添加</Button>
                                 </Col>
-                                <Col span={12} pull={0}></Col>
-                            </Row>
-                        </div>
-
-                        <Table dataSource={list} pagination={false} columns={this.renderColumns()} />
-
-                        <div style={divStyle}>
-                            <Row type="flex" align='middle' justify="space-around">
                                 <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务对象</span></Col>
                                 <Col span={6} push={0} >
                                     <Select disabled={disabled} value={socialTaskObject ? socialTaskObject.id : ''} style={{ width: "300px" }} onChange={(value) => this.selectChange({ target: { name: 'id', value } })}>
@@ -637,38 +652,11 @@
                                         }
                                     </Select>
                                 </Col>
-                                <Col span={12} pull={0}></Col>
                             </Row>
                         </div>
 
-                        {
-                            savedate.status ?
-                                <div style={divStyle}>
-                                    <Row type="flex" align='middle' justify="space-around">
-                                        <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务汇报</span></Col>
-                                        <Col span={18} push={0} >
-                                            <TextArea disabled={disabled} rows={8} value={socialTaskObject.taskReport || ""} onChange={this.saveInputChange} name='taskReport' />
-                                        </Col>
-                                        <Col span={12} pull={0}></Col>
-                                    </Row>
-                                </div> : ''
-                        }
+                        <Table dataSource={list} style={{ margin: '24px' }} pagination={false} columns={this.renderColumns()} />
 
-                        {
-                            savedate.status ?
-                                <div style={divStyle}>
-                                    <div style={divStyle}>
-                                        <Row type="flex" align='top' justify="space-around">
-                                            <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>汇报附件</span></Col>
-                                            <Col span={18} push={0} >
-                                                <Upload disabled={disabled} listType="picture-card" onPreview={this.handlePreview} {...props}>
-
-                                                </Upload>
-                                            </Col>
-                                        </Row>
-                                    </div>
-                                </div> : ''
-                        }
 
                         {
 
@@ -683,7 +671,7 @@
                                         <Button style={{ marginLeft: '15px', width: '150px' }} onClick={this.cancle}>返回</Button>
                                     </div> :
                                     <div style={{ display: 'flex', justifyContent: 'center' }}>
-                                        <Button style={{ marginRight: '15px', width: '150px' }} type="primary" onClick={this.submit}>提交</Button>
+                                        <Button loading={btlloading} style={{ marginRight: '15px', width: '150px' }} type="primary" onClick={this.submit}>提交</Button>
                                         <Button style={{ marginLeft: '15px', width: '150px' }} onClick={this.cancle}>返回</Button>
                                     </div>
                         }
@@ -710,9 +698,9 @@
                         <div style={divStyle}>
                             <Row type="flex" align='middle' justify="space-around">
                                 <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务地点</span></Col>
-                                <Col span={6} push={0} ><Input disabled={modaldisabled} placeholder="请输入任务地点" name='taskAddress' onChange={this.saveInputChange} value={modalData.taskAddress || ""} /></Col>
+                                <Col span={6} push={0} ><Input disabled={disabled} placeholder="请输入任务地点" name='taskAddress' onChange={this.saveModalInputChange} value={modalData.taskAddress || ""} /></Col>
                                 <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务标题</span></Col>
-                                <Col span={6} push={0} ><Input disabled={modaldisabled} placeholder="请输入任务标题" name='taskTitle' onChange={this.saveInputChange} value={modalData.taskTitle || ""} /></Col>
+                                <Col span={6} push={0} ><Input disabled={disabled} placeholder="请输入任务标题" name='taskTitle' onChange={this.saveModalInputChange} value={modalData.taskTitle || ""} /></Col>
                             </Row>
                         </div>
                         <div style={divStyle}>
@@ -722,8 +710,8 @@
 
                                     <BraftEditor
                                         value={editorState}
-                                        disabled={modaldisabled}
-                                        placeholder='请输入活动进程'
+                                        disabled={disabled}
+                                        placeholder='请输入任务要求'
                                         media={{
                                             allowPasteImage: true, // 是否允许直接粘贴剪贴板图片(例如QQ截图等)到编辑器
                                             image: true, // 开启图片插入功能
@@ -747,8 +735,8 @@
 
                                     <BraftEditor
                                         value={editorStatetaskProcess}
-                                        disabled={modaldisabled}
-                                        placeholder='请输入活动进程'
+                                        disabled={disabled}
+                                        placeholder='请输入任务流程'
                                         media={{
                                             allowPasteImage: true, // 是否允许直接粘贴剪贴板图片(例如QQ截图等)到编辑器
                                             image: true, // 开启图片插入功能
@@ -764,6 +752,34 @@
                                 </Col>
                             </Row>
                         </div>
+                        {
+                            savedate.status == 1 || savedate.status == 2 ?
+                                <div style={divStyle}>
+                                    <Row type="flex" align='middle' justify="space-around">
+                                        <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>任务汇报</span></Col>
+                                        <Col span={18} push={0} >
+                                            <TextArea disabled={disabled} rows={8} value={socialTaskObject.taskReport || ""} onChange={this.saveModalInputChange} name='taskReport' />
+                                        </Col>
+                                        <Col span={12} pull={0}></Col>
+                                    </Row>
+                                </div> : ''
+                        }
+
+                        {
+                            savedate.status == 1 || savedate.status == 2 ?
+                                <div style={divStyle}>
+                                    <div style={divStyle}>
+                                        <Row type="flex" align='top' justify="space-around">
+                                            <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>汇报附件</span></Col>
+                                            <Col span={18} push={0} >
+                                                <Upload disabled={disabled} listType="picture-card" onPreview={this.handlePreview} {...props}>
+
+                                                </Upload>
+                                            </Col>
+                                        </Row>
+                                    </div>
+                                </div> : ''
+                        }
                     </Modal>
                 </Spin>
             </div>
diff --git a/SunshineIns/src/page/QuestionDetail.jsx b/SunshineIns/src/page/QuestionDetail.jsx
index 90c9703..d1e92f7 100644
--- a/SunshineIns/src/page/QuestionDetail.jsx
+++ b/SunshineIns/src/page/QuestionDetail.jsx
@@ -7,7 +7,8 @@
 
 import moment from 'moment';
 const divStyle = {
-  margin: '20px'
+  padding: '20px',
+  background: '#fff'
 }
 export default class QuestionDetail extends React.Component {
   constructor(props) {
diff --git a/SunshineIns/src/page/TopImage.jsx b/SunshineIns/src/page/TopImage.jsx
new file mode 100644
index 0000000..383e0cb
--- /dev/null
+++ b/SunshineIns/src/page/TopImage.jsx
@@ -0,0 +1,135 @@
+import React from 'react';
+
+import { Upload, Icon, message, Modal, Button, Row, Col, Breadcrumb } from 'antd';
+
+import { domain } from '../fetch/_fetch';
+import Fetch from '../fetch';
+import HeadView from '../view/HeadView';
+const divStyle = {
+    margin: '20px',
+    minHeight: "500px",
+    padding: "12px"
+}
+export default class TopImage extends React.Component {
+    constructor(props) {
+        super(props);
+        this.state = {
+            previewVisible: false,
+            previewImage: '',
+            fileList: []
+        };
+    }
+
+
+    componentDidMount() {
+        document.title = '顶部图片设置';
+        this.getData();
+    }
+
+    getData = () => {
+        Fetch.findImage()
+            .then(res => {
+                if (res.code == 0) {
+                    this.setState({
+                        fileList: res.data.length > 0 ? [res.data[0]] : []
+                    });
+                }
+            }, err => {
+                message.error(err);
+            });
+    }
+
+    handlePreview = (file) => {
+        this.setState({
+            previewImage: file.url || file.thumbUrl,
+            previewVisible: true,
+        });
+    }
+
+    //只能上传一张
+    beforeUpload = (file) => {
+        if (this.state.fileList.length === 0) {
+            this.setState(state => ({
+                fileList: [...state.fileList, file],
+            }));
+        } else {
+            message.error('只能上传一个文件');
+            this.setState(state => ({
+                fileList: [...state.fileList],
+            }));
+        }
+        return false;
+    }
+
+    handleCancel = () => {
+        this.setState({
+            previewVisible: false
+        });
+    }
+
+
+    render() {
+        const { fileList, previewVisible, previewImage } = this.state;
+        console.log(fileList)
+        const uploadButton = (
+            <div>
+                <Icon type="plus" />
+                <div className="ant-upload-text">上传图片</div>
+            </div>
+        );
+        return (
+            <div className="app-page" >
+                <HeadView history={this.props.history} />
+                <div className="top-image-main" style={{ background: '#fff', margin: 20 }}>
+                    <div style={divStyle}>
+                        <Breadcrumb>
+                            <Breadcrumb.Item>顶不图片设置</Breadcrumb.Item>
+                        </Breadcrumb>
+                        <Row type="flex" align='middle'>
+                            <Col span={18} push={0} >
+                                <Upload
+                                    action={domain + `api/v1/attachment/materials?associateTypeId=1021&entityId=image`}
+                                    listType="picture-card"
+                                    fileList={fileList}
+                                    onPreview={this.handlePreview}
+                                    onRemove={(file) => {
+                                        Fetch.deleteAttachment(file.uid)
+                                            .then(res => {
+                                                message.success("移除成功!");
+                                            });
+                                        this.setState(({ fileList }) => {
+                                            const index = fileList.indexOf(file);
+                                            const newFileList = fileList.slice();
+                                            newFileList.splice(index, 1);
+                                            return {
+                                                fileList: newFileList,
+                                            };
+                                        });
+                                    }}
+                                    onDownload={(file) => {
+                                        console.log(file)
+                                        Fetch.attachmentDownload(file.uid)
+                                            .then(res => {
+                                                message.success("下载成功!");
+                                            });
+                                    }}
+                                    onChange={({ file, fileList }) => {
+                                        if (file.status !== 'uploading') {
+                                            console.log(file);
+                                            console.log(fileList);
+                                        }
+                                        this.setState({ fileList });
+                                    }}>
+                                    {fileList.length >= 1 ? null : uploadButton}
+                                </Upload>
+                                <Modal visible={previewVisible} footer={null} onCancel={this.handleCancel}>
+                                    <img alt="example" style={{ width: '100%' }} src={previewImage} />
+                                </Modal>
+                            </Col>
+                        </Row>
+                    </div>
+                </div >
+            </div>
+        );
+    }
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/app.js b/SunshineLnsMinApp/app.js
index dd4d87f..73e4e88 100644
--- a/SunshineLnsMinApp/app.js
+++ b/SunshineLnsMinApp/app.js
@@ -10,11 +10,11 @@
   globalData: {
     userInfo: null,
     pageData: {},
-     url: 'https://nsjcy.hugeinfo.com.cn/nsjc-charge',
+    //  url: 'https://nsjcy.hugeinfo.com.cn/nsjc-charge',
     // url: 'http://1p885086k1.iok.la/nsjc-charge',
     //url: 'http://localhost:6060/nsjc-charge',
     imgUrl: 'https://nsjcy.hugeinfo.com.cn/nsjc-charge',
-    //url: 'http://nsjc.vaiwan.com/nsjc-charge',
+    url: 'http://nsjc.vaiwan.com/nsjc-charge',
     // imgUrl: 'http://nsjc.vaiwan.com/nsjc-charge'
   },
   // 过滤数组
diff --git a/SunshineLnsMinApp/app.json b/SunshineLnsMinApp/app.json
index 46af5ec..24224e3 100644
--- a/SunshineLnsMinApp/app.json
+++ b/SunshineLnsMinApp/app.json
@@ -88,6 +88,10 @@
     "pages/xsjb/xsjb",
     "pages/yshjqyfw/yshjqyfw",
     "pages/dxal/dxal",
+    "pages/zscqdt/zscqdt",
+    "pages/sbbltb/sbbltb",
+    "pages/qyfwdt/qyfwdt",
+    "pages/flyz/flyz",
     "pages/flcx/flcx",
     "pages/zscqxsjb/zscqxsjb",
     "pages/zscqjb/zscqjb",
diff --git a/SunshineLnsMinApp/pages/flyz/flyz.js b/SunshineLnsMinApp/pages/flyz/flyz.js
new file mode 100644
index 0000000..a10ede7
--- /dev/null
+++ b/SunshineLnsMinApp/pages/flyz/flyz.js
@@ -0,0 +1,103 @@
+// pages/flyz/flyz.js
+var app = getApp();
+
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg',
+    dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg',
+    dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg',
+    inputShowed: false,
+    inputVal: "",
+    page: 1,
+    content: '------加载中------',
+    items: [],
+    count: 0,
+    scrollTop: 0,
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function(options) {
+    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,
+          })
+        }
+      }
+    })
+  },
+
+
+
+
+  getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({
+    title: `Pull down ${i + step}`,
+    content: 'Wux Weapp'
+  })),
+
+  linkFunction: function(event) {
+    var str = event.currentTarget.dataset['str'];
+    var id = event.currentTarget.dataset['id'];
+    wx.navigateTo({
+      url: '../' + str + '/' + str + '?id=' + id
+    })
+  },
+
+  showInput: function() {
+    this.setData({
+      inputShowed: true
+    });
+  },
+
+  hideInput: function() {
+    this.setData({
+      inputVal: "",
+      inputShowed: false
+    });
+  },
+  clearInput: function() {
+    this.setData({
+      inputVal: ""
+    }, () => {});
+  },
+})
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/flyz/flyz.json b/SunshineLnsMinApp/pages/flyz/flyz.json
new file mode 100644
index 0000000..eaa0e66
--- /dev/null
+++ b/SunshineLnsMinApp/pages/flyz/flyz.json
@@ -0,0 +1,9 @@
+{
+  "navigationBarTitleText": "法律援助",
+  "backgroundTextStyle": "light",
+  "navigationBarBackgroundColor": "#fff",
+  "navigationBarTextStyle": "black",
+  "usingComponents": {
+    "wux-refresher": "../../templeteDist/wuxDist/refresher/index"
+  }
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/flyz/flyz.wxml b/SunshineLnsMinApp/pages/flyz/flyz.wxml
new file mode 100644
index 0000000..76e77ec
--- /dev/null
+++ b/SunshineLnsMinApp/pages/flyz/flyz.wxml
@@ -0,0 +1,14 @@
+<!--pages/flyz/flyz.wxml-->
+<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}}">&nbsp;&nbsp;&nbsp;&nbsp;</text>{{item.readCount}}阅读</view>
+    </view>
+    <!-- <view class="zhwj-b-head-r">
+      <image mode='widthFix' src="{{item.attList[0].path}}"></image>
+    </view> -->
+  </view>
+  <div class="businessSchedule-load">------{{content}}------</div>
+</view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/flyz/flyz.wxss b/SunshineLnsMinApp/pages/flyz/flyz.wxss
new file mode 100644
index 0000000..06f6ae7
--- /dev/null
+++ b/SunshineLnsMinApp/pages/flyz/flyz.wxss
@@ -0,0 +1,37 @@
+/* pages/flyz/flyz.wxss */
+@import '../../weui.wxss';
+
+.zhwj-b-main {
+  display: flex;
+  border-bottom: 1px solid #ebf2fa;
+}
+
+.zhwj-b-head-l {
+  margin: 6px;
+  padding: 6px;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  width: 100%;
+}
+
+.businessSchedule-load {
+  display: flex;
+  justify-content: center;
+  color: #999;
+  font-size: 14px;
+  margin-bottom: 4vh;
+}
+
+.zhwj-b-head-r {
+  margin: 6px;
+}
+
+.zhwj-b-head-r image {
+  width: 108px;
+  height: 80px;
+}
+
+.zhwj-b {
+  background-color: #fff;
+}
diff --git a/SunshineLnsMinApp/pages/index/index.wxml b/SunshineLnsMinApp/pages/index/index.wxml
index 76cd95e..76f84af 100644
--- a/SunshineLnsMinApp/pages/index/index.wxml
+++ b/SunshineLnsMinApp/pages/index/index.wxml
@@ -137,6 +137,11 @@
           </view>
         </view>
         <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;">
+          <view class="bg-img" data-str="flyz" 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>
     </view>
@@ -155,6 +160,11 @@
           </view>
         </view>
         <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;">
+          <view class="bg-img" data-str="qyfwdt" 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>
     </view>
@@ -325,6 +335,21 @@
         <!-- <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;">
         </view> -->
       </view>
+      <view class='VerticalNav-flex-t'>
+        <view class="bg-img" data-str="zscqdt" data-id="9" bindtap='clinkFunction' style="background-image: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577104674828&di=1ad5819ce06281fb5090a4038980917e&imgtype=0&src=http%3A%2F%2Fimage.sike.news.cn%2Fuploads%2F2019%2F05%2F2019-05-2451.jpg');margin: 6px;height: 78px;flex: 1; line-height: 78px;">
+          <view class="bg-shadeTop">
+            知识产权动态
+          </view>
+        </view>
+
+        <view class="bg-img" style="margin: 6px;height: 78px;flex: 1; line-height: 78px;">
+          <view class="bg-img" data-str="sbbltb" 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>
 
       <view class='VerticalNav-flex-t'>
         <view class="bg-img" data-str="dxal" bindtap='linkFunction' style="background-image: url('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576728478957&di=92cf3e9b32826d6c0ec68b6306dbcdde&imgtype=0&src=http%3A%2F%2Ffile02.16sucai.com%2Fd%2Ffile%2F2014%2F0929%2F3955d4164aff7094561456a5f429d0b3.jpg');margin: 6px;height: 78px;flex: 1; line-height: 78px;">
diff --git a/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.js b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.js
new file mode 100644
index 0000000..6623635
--- /dev/null
+++ b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.js
@@ -0,0 +1,102 @@
+var app = getApp();
+
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg',
+    dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg',
+    dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg',
+    inputShowed: false,
+    inputVal: "",
+    page: 1,
+    content: '------加载中------',
+    items: [],
+    count: 0,
+    scrollTop: 0,
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function(options) {
+    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,
+          })
+        }
+      }
+    })
+  },
+
+
+
+
+  getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({
+    title: `Pull down ${i + step}`,
+    content: 'Wux Weapp'
+  })),
+
+  linkFunction: function(event) {
+    var str = event.currentTarget.dataset['str'];
+    var id = event.currentTarget.dataset['id'];
+    wx.navigateTo({
+      url: '../' + str + '/' + str + '?id=' + id
+    })
+  },
+
+  showInput: function() {
+    this.setData({
+      inputShowed: true
+    });
+  },
+
+  hideInput: function() {
+    this.setData({
+      inputVal: "",
+      inputShowed: false
+    });
+  },
+  clearInput: function() {
+    this.setData({
+      inputVal: ""
+    }, () => {});
+  },
+})
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.json b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.json
new file mode 100644
index 0000000..0c75749
--- /dev/null
+++ b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.json
@@ -0,0 +1,9 @@
+{
+  "navigationBarTitleText": "企业服务动态",
+  "backgroundTextStyle": "light",
+  "navigationBarBackgroundColor": "#fff",
+  "navigationBarTextStyle": "black",
+  "usingComponents": {
+    "wux-refresher": "../../templeteDist/wuxDist/refresher/index"
+  }
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxml b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxml
new file mode 100644
index 0000000..9084fe0
--- /dev/null
+++ b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxml
@@ -0,0 +1,14 @@
+<!--pages/qyfwdt/qyfwdt.wxml-->
+<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}}">&nbsp;&nbsp;&nbsp;&nbsp;</text>{{item.readCount}}阅读</view>
+    </view>
+    <!-- <view class="zhwj-b-head-r">
+      <image mode='widthFix' src="{{item.attList[0].path}}"></image>
+    </view> -->
+  </view>
+  <div class="businessSchedule-load">------{{content}}------</div>
+</view>
diff --git a/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxss b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxss
new file mode 100644
index 0000000..14f3703
--- /dev/null
+++ b/SunshineLnsMinApp/pages/qyfwdt/qyfwdt.wxss
@@ -0,0 +1,38 @@
+/* pages/qyfwdt/qyfwdt.wxss */
+@import '../../weui.wxss';
+
+
+.zhwj-b-main {
+  display: flex;
+  border-bottom: 1px solid #ebf2fa;
+}
+
+.zhwj-b-head-l {
+  margin: 6px;
+  padding: 6px;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  width: 100%;
+}
+
+.businessSchedule-load {
+  display: flex;
+  justify-content: center;
+  color: #999;
+  font-size: 14px;
+  margin-bottom: 4vh;
+}
+
+.zhwj-b-head-r {
+  margin: 6px;
+}
+
+.zhwj-b-head-r image {
+  width: 108px;
+  height: 80px;
+}
+
+.zhwj-b {
+  background-color: #fff;
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/sbbltb/sbbltb.js b/SunshineLnsMinApp/pages/sbbltb/sbbltb.js
new file mode 100644
index 0000000..d401e06
--- /dev/null
+++ b/SunshineLnsMinApp/pages/sbbltb/sbbltb.js
@@ -0,0 +1,105 @@
+// pages/sbbltb/sbbltb.js
+// pages/dxal/dxal.js
+
+var app = getApp();
+
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg',
+    dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg',
+    dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg',
+    inputShowed: false,
+    inputVal: "",
+    page: 1,
+    content: '------加载中------',
+    items: [],
+    count: 0,
+    scrollTop: 0,
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function(options) {
+    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,
+          })
+        }
+      }
+    })
+  },
+
+
+
+
+  getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({
+    title: `Pull down ${i + step}`,
+    content: 'Wux Weapp'
+  })),
+
+  linkFunction: function(event) {
+    var str = event.currentTarget.dataset['str'];
+    var id = event.currentTarget.dataset['id'];
+    wx.navigateTo({
+      url: '../' + str + '/' + str + '?id=' + id
+    })
+  },
+
+  showInput: function() {
+    this.setData({
+      inputShowed: true
+    });
+  },
+
+  hideInput: function() {
+    this.setData({
+      inputVal: "",
+      inputShowed: false
+    });
+  },
+  clearInput: function() {
+    this.setData({
+      inputVal: ""
+    }, () => {});
+  },
+})
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/sbbltb/sbbltb.json b/SunshineLnsMinApp/pages/sbbltb/sbbltb.json
new file mode 100644
index 0000000..424cd36
--- /dev/null
+++ b/SunshineLnsMinApp/pages/sbbltb/sbbltb.json
@@ -0,0 +1,9 @@
+{
+  "navigationBarTitleText": "双报备两同步",
+  "backgroundTextStyle": "light",
+  "navigationBarBackgroundColor": "#fff",
+  "navigationBarTextStyle": "black",
+  "usingComponents": {
+    "wux-refresher": "../../templeteDist/wuxDist/refresher/index"
+  }
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/sbbltb/sbbltb.wxml b/SunshineLnsMinApp/pages/sbbltb/sbbltb.wxml
new file mode 100644
index 0000000..0e65eae
--- /dev/null
+++ b/SunshineLnsMinApp/pages/sbbltb/sbbltb.wxml
@@ -0,0 +1,14 @@
+<!--pages/sbbltb/sbbltb.wxml-->
+<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}}">&nbsp;&nbsp;&nbsp;&nbsp;</text>{{item.readCount}}阅读</view>
+    </view>
+    <!-- <view class="zhwj-b-head-r">
+      <image mode='widthFix' src="{{item.attList[0].path}}"></image>
+    </view> -->
+  </view>
+  <div class="businessSchedule-load">------{{content}}------</div>
+</view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/sbbltb/sbbltb.wxss b/SunshineLnsMinApp/pages/sbbltb/sbbltb.wxss
new file mode 100644
index 0000000..fed3548
--- /dev/null
+++ b/SunshineLnsMinApp/pages/sbbltb/sbbltb.wxss
@@ -0,0 +1,38 @@
+/* pages/sbbltb/sbbltb.wxss */
+@import '../../weui.wxss';
+
+
+.zhwj-b-main {
+  display: flex;
+  border-bottom: 1px solid #ebf2fa;
+}
+
+.zhwj-b-head-l {
+  margin: 6px;
+  padding: 6px;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  width: 100%;
+}
+
+.businessSchedule-load {
+  display: flex;
+  justify-content: center;
+  color: #999;
+  font-size: 14px;
+  margin-bottom: 4vh;
+}
+
+.zhwj-b-head-r {
+  margin: 6px;
+}
+
+.zhwj-b-head-r image {
+  width: 108px;
+  height: 80px;
+}
+
+.zhwj-b {
+  background-color: #fff;
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhgh/zhgh.js b/SunshineLnsMinApp/pages/zhgh/zhgh.js
index f21e55c..4463b0a 100644
--- a/SunshineLnsMinApp/pages/zhgh/zhgh.js
+++ b/SunshineLnsMinApp/pages/zhgh/zhgh.js
@@ -42,7 +42,7 @@
             ...i,
             startTime: app.formatDate(startTime),
             endTime: app.formatDate(endTime),
-            status:status==0?'未开始':status==1?'进行中':status==2?'已结束':status==3?'结束':status==99?'':'(未知)'
+            status:status==0?'未开始':status==1?'进行中':status==2?'已结束':status==3?'结束':status==99?'暂停':'(未知)'
           }));
           that.setData({
             infoList: content
diff --git a/SunshineLnsMinApp/pages/zhgh/zhgh.wxml b/SunshineLnsMinApp/pages/zhgh/zhgh.wxml
index 4b1e4c4..bd758a3 100644
--- a/SunshineLnsMinApp/pages/zhgh/zhgh.wxml
+++ b/SunshineLnsMinApp/pages/zhgh/zhgh.wxml
@@ -13,10 +13,10 @@
       <view class="zhgh-list-b">
         <view class="zhgh-list-b-left">
           <view class="zhgh-list-b-left-div font-lg">{{item.taskTitle}}</view>
-          <view class="zhgh-list-b-left-div">
-            <!-- <rich-text nodes="{{item.taskRequire}}"></rich-text> -->
+          <!-- <view class="zhgh-list-b-left-div">
+            <rich-text nodes="{{item.taskRequire}}"></rich-text>
             地址:{{item.taskAddress}}
-          </view>
+          </view> -->
           <view class="text-grey">{{item.startTime}}~{{item.endTime}}</view>
         </view>
         <view class="zhgh-list-b-right">
diff --git a/SunshineLnsMinApp/pages/zscqdt/zscqdt.js b/SunshineLnsMinApp/pages/zscqdt/zscqdt.js
new file mode 100644
index 0000000..d714575
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zscqdt/zscqdt.js
@@ -0,0 +1,104 @@
+// pages/zscqdt/zscqdt.js
+
+var app = getApp();
+
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    dongtai1_1: app.globalData.imgUrl + '/image/dongtai1-1.jpg',
+    dongtai2_1: app.globalData.imgUrl + '/image/dongtai2-1.jpg',
+    dongtai3_1: app.globalData.imgUrl + '/image/dongtai3-1.jpg',
+    inputShowed: false,
+    inputVal: "",
+    page: 1,
+    content: '------加载中------',
+    items: [],
+    count: 0,
+    scrollTop: 0,
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function (options) {
+    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,
+          })
+        }
+      }
+    })
+  },
+
+
+
+
+  getList: (count = 10, step = 0) => [...new Array(count)].map((n, i) => ({
+    title: `Pull down ${i + step}`,
+    content: 'Wux Weapp'
+  })),
+
+  linkFunction: function (event) {
+    var str = event.currentTarget.dataset['str'];
+    var id = event.currentTarget.dataset['id'];
+    wx.navigateTo({
+      url: '../' + str + '/' + str + '?id=' + id
+    })
+  },
+
+  showInput: function () {
+    this.setData({
+      inputShowed: true
+    });
+  },
+
+  hideInput: function () {
+    this.setData({
+      inputVal: "",
+      inputShowed: false
+    });
+  },
+  clearInput: function () {
+    this.setData({
+      inputVal: ""
+    }, () => { });
+  },
+})
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zscqdt/zscqdt.json b/SunshineLnsMinApp/pages/zscqdt/zscqdt.json
new file mode 100644
index 0000000..3fe0177
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zscqdt/zscqdt.json
@@ -0,0 +1,9 @@
+{
+  "navigationBarTitleText": "知识产权动态",
+  "backgroundTextStyle": "light",
+  "navigationBarBackgroundColor": "#fff",
+  "navigationBarTextStyle": "black",
+  "usingComponents": {
+    "wux-refresher": "../../templeteDist/wuxDist/refresher/index"
+  }
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zscqdt/zscqdt.wxml b/SunshineLnsMinApp/pages/zscqdt/zscqdt.wxml
new file mode 100644
index 0000000..1416105
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zscqdt/zscqdt.wxml
@@ -0,0 +1,14 @@
+<!--pages/zscqdt/zscqdt.wxml-->
+<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}}">&nbsp;&nbsp;&nbsp;&nbsp;</text>{{item.readCount}}阅读</view>
+    </view>
+    <!-- <view class="zhwj-b-head-r">
+      <image mode='widthFix' src="{{item.attList[0].path}}"></image>
+    </view> -->
+  </view>
+  <div class="businessSchedule-load">------{{content}}------</div>
+</view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zscqdt/zscqdt.wxss b/SunshineLnsMinApp/pages/zscqdt/zscqdt.wxss
new file mode 100644
index 0000000..6e7c4d0
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zscqdt/zscqdt.wxss
@@ -0,0 +1,38 @@
+/* pages/zscqdt/zscqdt.wxss */
+@import '../../weui.wxss';
+
+
+.zhwj-b-main {
+  display: flex;
+  border-bottom: 1px solid #ebf2fa;
+}
+
+.zhwj-b-head-l {
+  margin: 6px;
+  padding: 6px;
+  display: flex;
+  flex-direction: column;
+  justify-content: space-between;
+  width: 100%;
+}
+
+.businessSchedule-load {
+  display: flex;
+  justify-content: center;
+  color: #999;
+  font-size: 14px;
+  margin-bottom: 4vh;
+}
+
+.zhwj-b-head-r {
+  margin: 6px;
+}
+
+.zhwj-b-head-r image {
+  width: 108px;
+  height: 80px;
+}
+
+.zhwj-b {
+  background-color: #fff;
+}
\ No newline at end of file

--
Gitblit v1.8.0