From 63de1e2ae6d1197d28d4cf1f6c191e6effeb978b Mon Sep 17 00:00:00 2001
From: liuwh <liuwh@hugeinfo.com.cn>
Date: Thu, 05 Mar 2020 16:33:59 +0800
Subject: [PATCH] 修复

---
 SunshineIns/src/page/KnowledgeBase.jsx           |    6 
 SunshineIns/src/page/ActiveManage.jsx            |   12 
 SunshineLnsMinApp/app.json                       |    1 
 SunshineLnsMinApp/pages/zhwj/zhwj.wxml           |    2 
 SunshineIns/src/page/SignIn.jsx                  |   13 
 SunshineIns/src/fetch/questionQuery.js           |    4 
 SunshineIns/src/index.jsx                        |    2 
 SunshineIns/src/page/ActiveManageEdit.jsx        |  250 +++++++++++++
 SunshineLnsMinApp/pages/zhgh/zhgh.js             |   63 ++
 SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxml |   17 
 SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxss |   39 ++
 SunshineIns/src/page/CareList.jsx                |   23 
 SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxml   |   70 ++-
 SunshineIns/src/page/Index.jsx                   |    4 
 SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxss   |   28 +
 SunshineIns/src/page/ArticleEidt.jsx             |    6 
 SunshineIns/src/page/PoliceSecurity.jsx          |    2 
 SunshineIns/src/page/ArticlePublish.jsx          |    5 
 SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js   |   68 +++
 SunshineIns/src/page/UnderAgeList.jsx            |   69 +++
 SunshineLnsMinApp/pages/zhghLogin/zhghLogin.json |    3 
 SunshineLnsMinApp/pages/zhdt/zhdt.wxml           |    2 
 SunshineIns/src/fetch/socialQuery.js             |    2 
 SunshineLnsMinApp/pages/zhgh/zhgh.wxml           |  168 +++-----
 SunshineLnsMinApp/pages/zhgh/zhgh.wxss           |    8 
 SunshineLnsMinApp/app.js                         |    7 
 SunshineLnsMinApp/pages/zhghInfo/zhghInfo.js     |  164 ++++++++
 SunshineIns/src/fetch/socialCompany.js           |    2 
 28 files changed, 828 insertions(+), 212 deletions(-)

diff --git a/SunshineIns/src/fetch/questionQuery.js b/SunshineIns/src/fetch/questionQuery.js
index 08272cc..25523a0 100644
--- a/SunshineIns/src/fetch/questionQuery.js
+++ b/SunshineIns/src/fetch/questionQuery.js
@@ -1,6 +1,6 @@
 import fetch from './_fetch';
 import { message } from 'antd';
-export default ({ page, size }) =>
-  fetch(`api/question/query?size=${size}&page=${page}`)
+export default ({ page, size, status }) =>
+  fetch(`api/question/query?size=${size}&page=${page}&status=${status||''}`)
     .then(json => json)
     .catch(error => message.error('详情加载失败,请联系管理员', 2));
diff --git a/SunshineIns/src/fetch/socialCompany.js b/SunshineIns/src/fetch/socialCompany.js
index 8f17932..31016c7 100644
--- a/SunshineIns/src/fetch/socialCompany.js
+++ b/SunshineIns/src/fetch/socialCompany.js
@@ -1,6 +1,6 @@
 import fetch from './_fetch';
 import { message } from 'antd';
-export default ({ companyName, companyLegal,companyTel,companyAccount, createTime }) => fetch(`api/socialCompany/finds?companyName=${companyName || ''}&companyLegal=${companyLegal || ''}&companyTel=${companyTel || ''}&companyAccount=${companyAccount || ''}&createTime=${createTime || ''}`)
+export default ({ companyName, companyLegal,companyTel }) => fetch(`api/socialCompany/finds?companyName=${companyName || ''}&companyLegal=${companyLegal || ''}&companyTel=${companyTel || ''}`)
     .then(
         json => json.rows
     )
diff --git a/SunshineIns/src/fetch/socialQuery.js b/SunshineIns/src/fetch/socialQuery.js
index 6fcae23..eabe17c 100644
--- a/SunshineIns/src/fetch/socialQuery.js
+++ b/SunshineIns/src/fetch/socialQuery.js
@@ -1,6 +1,6 @@
 import fetch from './_fetch';
 import { message } from 'antd';
-export default ({page,size, taskType, status, startTime,endTime}) => fetch(`api/social/query?size=${size}&page=${page}&taskType=${taskType}&status=${status}&startTime=${startTime}&endTime=${endTime}`)
+export default ({ page, size, taskType, status, startTime, endTime }) => fetch(`api/social/query?size=${size}&page=${page}&taskType=${taskType || ''}&status=${status || ''}&startTime=${startTime || ''}&endTime=${endTime || ''}`)
     .then(
         json => json
     )
diff --git a/SunshineIns/src/index.jsx b/SunshineIns/src/index.jsx
index 73d63ab..d9ee57a 100644
--- a/SunshineIns/src/index.jsx
+++ b/SunshineIns/src/index.jsx
@@ -59,6 +59,8 @@
           <Route path="/bus/attachment/:busId/:attachmentId" component={AttTree} />
           <Route path="/bus/attachment/:busId" component={AttTree} />
           {/* <Route path='/questionnaire/newly' component={AttTree} /> */}
+           {/* 签到墙 */}
+           <Route path='/signIn/:id' component={null} />
           <Route component={Menu} />
         </Switch>
         <Switch>
diff --git a/SunshineIns/src/page/ActiveManage.jsx b/SunshineIns/src/page/ActiveManage.jsx
index 2eacf29..819609c 100644
--- a/SunshineIns/src/page/ActiveManage.jsx
+++ b/SunshineIns/src/page/ActiveManage.jsx
@@ -144,7 +144,17 @@
         this.setState({
             formData: data,
         });
-        this.getData();
+        this.setState({ loading: true })
+        Fetch.activeManage({ ...this.state.formData })
+            .then(res => {
+                for (var i = 0; i < res.length; i++) {
+                    res[i]['index'] = i + 1;
+                }
+                this.setState({
+                    data: res,
+                    loading: false
+                });
+            });
     }
 
     saveInputChange = ({ target: { value, name } }) => {
diff --git a/SunshineIns/src/page/ActiveManageEdit.jsx b/SunshineIns/src/page/ActiveManageEdit.jsx
index dcf8803..c9e5893 100644
--- a/SunshineIns/src/page/ActiveManageEdit.jsx
+++ b/SunshineIns/src/page/ActiveManageEdit.jsx
@@ -5,8 +5,8 @@
  */
 import React from 'react';
 
-import { Row, Col, Input, DatePicker, Button, Modal, Upload, Icon, message, Divider, TimePicker, Badge, Select, Popconfirm, Spin, Breadcrumb } from 'antd';
-const { TextArea } = Input;
+import { Row, Col, Input, DatePicker, Button, Modal, Upload, Table, Icon, message, Divider, TimePicker, Badge, Select, Popconfirm, Spin, Breadcrumb } from 'antd';
+const { TextArea, Search } = Input;
 import HeadView from '../view/HeadView';
 import BusDetailView from '../view/BusDetailView';
 import TableView from '../view/TableView';
@@ -46,6 +46,7 @@
             savedate: {},
             formdata: {},
             fileList: [],
+            attList1: [],
             previewVisible: false,
             previewImage: '',
             visible: false,
@@ -56,7 +57,12 @@
             status: '',
             loading: false,
             code: '',
-            editorState: BraftEditor.createEditorState(null)
+            editorState: BraftEditor.createEditorState(null),
+            questionnaireModal: false,
+            pageSize: 10,
+            page: 1,
+            selectedRowKeys: [],
+            selectedQuestionnaireData: {}
         };
     }
 
@@ -95,9 +101,19 @@
                     dateSource: res.personList || [],
                     // fileList: res.attachments.length > 0 ? res.attachments.filter(item=>(item.typeId==1000)) : [],
                     fileList: res.attachments || [],
+                    attList1: res.attList1 || [],
                     loading: false,
+                    modalLoading: false,
+                    selectedQuestionnaireData: res.questionnaire || {}
                 });
             })
+    }
+    onShowSizeChange = (current, pageSize) => {
+        this.setState({ pageSize, page: 1 })
+        this.loadData(1, pageSize);
+    }
+    pageChange = (page, pageSize) => {
+        this.loadData(page, pageSize);
     }
 
     saveInputChange = ({ target: { value, name } }) => {
@@ -109,13 +125,74 @@
         }))
     }
 
+    selectonClick = () => {
+        this.setState({
+            questionnaireModal: true,
+            modalLoading: true
+        })
+        Fetch.questionQuery({
+            status: 3,
+            page: this.state.page,
+            size: this.state.pageSize,
+        })
+            .then(res => {
+                console.log('res', res);
+                this.setState({
+                    modalLoading: false
+                })
+                if (res.code == 0) {
+                    for (var i = 0; i < res.data.content.length; i++) {
+                        res.data.content[i]['index'] = i + 1;
+                        res.data.content[i]['key'] = i;
+                    }
+                    this.setState({
+                        tableData: res.data.content,
+                        totalElements: res.data.totalElements
+                    });
+
+                }
+            });
+    }
+
+    selectCancelModel = () => {
+        this.setState({
+            questionnaireModal: false,
+            selectedRowKeys: [],
+            selectedQuestionnaireData: {},
+        })
+    }
+
+
+    questionnaireCancle = () => {
+        const {selectedQuestionnaireData}=this.state;
+        this.props.history.push(`/questionnaire/detail/${selectedQuestionnaireData.id}`)
+    }
+
+    questionnaireDel = () => {
+        this.setState({ selectedQuestionnaireData: {} })
+    }
+
+    handleOk = (e) => {
+        console.log(e)
+        this.setState({
+            questionnaireModal: false,
+            selectedRowKeys: []
+        })
+    }
+
+    questionnaireSearch = (value) => {
+        console.log(value)
+    }
+
     submit = () => {
-        const { savedate } = this.state;
+        const { savedate, selectedQuestionnaireData, fileList } = 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,queId:selectedQuestionnaireData[0].id});
         console.log(savedate);
-        if (!savedate.activityPersonQuota) {
-            message.warning("活动人数不能为空");
+        console.log(selectedQuestionnaireData);
+        if (!savedate.host) {
+            message.warning("主持人不能为空");
             return;
         }
         if (savedate.activityPhone) {
@@ -123,7 +200,37 @@
                 return message.warning("联系电话不能为空");
             }
         }
-        Fetch.saveActive(savedate)
+        if (!savedate.activityTitle) {
+            message.warning("活动标题不能为空");
+            return;
+        }
+        if (!savedate.activityAddress) {
+            message.warning("活动地址不能为空");
+            return;
+        }
+        if (!savedate.activityPersonQuota) {
+            message.warning("活动人数不能为空");
+            return;
+        }
+        if (!savedate.activityDesc) {
+            message.warning("活动描述不能为空");
+            return;
+        }
+        if (!savedate.requirement) {
+            message.warning("报名要求不能为空");
+            return;
+        }
+
+        if (fileList.length = 0) {
+            message.warning("添加图片不能为空");
+            return;
+        }
+
+        if (!selectedQuestionnaireData) {
+            return message.warning("调查问卷不能为空");
+        }
+
+        Fetch.saveActive({ ...savedate, queId: selectedQuestionnaireData.id })
             .then(res => {
                 if (res.code === 0) {
                     message.success("提交成功!");
@@ -294,16 +401,28 @@
         }))
     }
 
+    onSelectChange = (selectedRowKeys, selectedRows) => {
+        const { tableData } = this.state;
+        console.log('selectedRowKeys changed: ', selectedRowKeys);
+        console.log('selectedRowKeys changed: ', selectedRows);
+        console.log(tableData[selectedRowKeys[0]]);
+        console.log(tableData);
+        this.setState({
+            selectedQuestionnaireData: tableData[selectedRowKeys[0]],
+            selectedRowKeys
+        })
+    };
+
     handleCancel = () => this.setState({ previewVisible: false })
     render() {
-        const { savedate, previewVisible, previewImage, editorState, fileList, dateSource, code, hitList, activityType, disabled, loading } = this.state;
+        const { savedate, previewVisible, previewImage, editorState, selectedRowKeys, fileList, attList1, dateSource, code, hitList, activityType, disabled, loading, modalLoading } = this.state;
         console.log('disabled', fileList)
         const props = {
             action: domain + 'api/v1/attachment/materials?entityId=' + savedate.id,
             onChange: ({ file, fileList }) => {
                 this.setState({ fileList });
             },
-            fileList: fileList.filter(item=>(item.typeId==1000)),
+            fileList: fileList,
             onRemove: (file) => {
                 Fetch.deleteAttachment(file.uid)
                     .then(res => {
@@ -322,17 +441,17 @@
         const bottmProps = {
             action: domain + 'api/v1/attachment/materials?entityId=' + savedate.id,
             onChange: ({ file, fileList }) => {
-                this.setState({ fileList });
+                this.setState({ attList1: fileList });
             },
-            fileList: fileList.filter(item=>(item.typeId==1020)),
+            fileList: attList1,
             onRemove: (file) => {
                 Fetch.deleteAttachment(file.uid)
                     .then(res => {
                         message.success("移除成功!");
                     });
-                this.setState(({ fileList }) => {
-                    const index = fileList.indexOf(file);
-                    const newFileList = fileList.slice();
+                this.setState(({ attList1 }) => {
+                    const index = attList1.indexOf(file);
+                    const newFileList = attList1.slice();
                     newFileList.splice(index, 1);
                     return {
                         fileList: newFileList,
@@ -360,6 +479,30 @@
                     )
             )
             )
+        }];
+        const questionnaireColumns = [{
+            title: '主题',
+            dataIndex: 'title',
+            key: 'title',
+            ellipsis: true,
+            render: (cur, item) => {
+                return cur || '暂无'
+            }
+        }, {
+            title: '描述',
+            dataIndex: 'content',
+            key: 'content',
+            ellipsis: true,
+            render: (cur, item) => {
+                return cur || '暂无'
+            }
+        }, {
+            title: '发布时间',
+            dataIndex: 'publicTime',
+            key: 'publicTime',
+            render: (cur, item) => {
+                return cur ? moment(cur).format("YYYY-MM-DD HH:mm") : '暂无'
+            }
         }];
 
         const act2columns = [{
@@ -520,6 +663,41 @@
                                 </Col>
                             </Row>
                         </div>
+                        {
+                            savedate.activityStatus == null || savedate.activityStatus == 0 ?
+                                <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} >
+                                            {
+                                                this.state.selectedQuestionnaireData.title ?
+                                                    <div>
+                                                        <span style={{ margin: '0 20px' }}>{this.state.selectedQuestionnaireData.title}</span>
+                                                        <Button type="link" onClick={this.questionnaireCancle}>查看</Button>
+                                                        <Button type="link" onClick={this.questionnaireDel}>删除</Button>
+                                                    </div> :
+                                                    <Button style={{ marginLeft: '15px', width: '150px' }} onClick={this.selectonClick}>请选择</Button>
+                                            }
+                                        </Col>
+                                    </Row>
+                                </div> :
+                                <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} >
+                                            {
+                                                this.state.selectedQuestionnaireData.title ?
+                                                    <div>
+                                                        <span style={{ margin: '0 20px' }}>{this.state.selectedQuestionnaireData.title}</span>
+                                                        <Button type="link" disabled onClick={this.questionnaireCancle}>查看</Button>
+                                                        <Button type="link" disabled onClick={this.questionnaireDel}>删除</Button>
+                                                    </div> :
+                                                    <Button style={{ marginLeft: '15px', width: '150px' }} onClick={this.selectonClick}>请选择</Button>
+                                            }
+                                        </Col>
+                                    </Row>
+                                </div>
+                        }
 
                         {
                             activityType == 'act_1' ? (dateSource.length > 0 ?
@@ -541,10 +719,10 @@
                                     <Divider orientation="left" style={{ margin: '20px', width: '97%' }}>培训结果</Divider>
                                     <div style={divStyle}>
                                         <Row type="flex" align='top' justify="space-around">
-                                            <Col span={6} pull={0} style={{ textAlign: 'center' }}><span>添加图片</span></Col>
+                                            <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} {...bottmProps}>
-                                                    
+
                                                 </Upload>
                                                 <Modal visible={previewVisible} footer={null} onCancel={this.handleCancel}>
                                                     <img alt="example" style={{ width: '100%' }} src={previewImage} />
@@ -637,6 +815,46 @@
                         }
 
                     </Modal>
+                    <Modal
+                        title="选择调查问卷"
+                        visible={this.state.questionnaireModal}
+                        onCancel={this.selectCancelModel}
+                        onOk={this.handleOk}
+                        width='1000px'
+                    >
+                        <Search
+                            placeholder="请输入问卷调查标题"
+                            enterButton="查询"
+                            size="large"
+                            style={{ margin: '12px' }}
+                            onSearch={value => this.questionnaireSearch(value)}
+                        />
+
+                        <Table
+                            size="middle"
+                            dataSource={this.state.tableData}
+                            rowSelection={{
+                                selectedRowKeys,
+                                type: 'radio',
+                                onChange: this.onSelectChange,
+                            }}
+                            loading={{ spinning: this.state.modalLoading }}
+                            columns={questionnaireColumns}
+                            pagination={{
+                                pageSize: this.state.pageSize,
+                                onChange: this.pageChange,
+                                total: this.state.totalElements,
+                                showSizeChanger: true,
+                                onShowSizeChange: this.onShowSizeChange,
+                                showTotal: (total, range) => `共${total}条记录 `,
+                                // itemRender: this.itemRender,
+                                showQuickJumper: true,
+                                defaultCurrent: 1,
+                                current: this.state.page
+                            }}
+                        />
+                        {/* <TableView columns={columns} data={this.state.tableData} pageSize='10' size='default' loading={modalLoading} /> */}
+                    </Modal>
                 </Spin>
             </div>
         );
diff --git a/SunshineIns/src/page/ArticleEidt.jsx b/SunshineIns/src/page/ArticleEidt.jsx
index 6fac8c9..4932e77 100644
--- a/SunshineIns/src/page/ArticleEidt.jsx
+++ b/SunshineIns/src/page/ArticleEidt.jsx
@@ -5,7 +5,7 @@
  */
 import React from 'react';
 
-import { Row, Col, Input, Select, DatePicker, Button, Tag, Tooltip, Modal, Upload, Icon, message, TreeSelect } from 'antd';
+import { Row, Col, Input, Select, DatePicker, Button, Tag, Tooltip, Modal, Upload, Icon, message, TreeSelect, Breadcrumb } from 'antd';
 import HeadView from '../view/HeadView';
 import BusDetailView from '../view/BusDetailView';
 import AddComView from '../view/AddComView';
@@ -219,6 +219,10 @@
     return (
       <div className="app-page">
         <HeadView history={this.props.history} />
+        <Breadcrumb style={{ padding: '20px' }}>
+                        <Breadcrumb.Item><a href="index.html#/articlePublish">信息发布</a></Breadcrumb.Item>
+                        <Breadcrumb.Item>信息公布详情</Breadcrumb.Item>
+                    </Breadcrumb>
         <BusDetailView type='信息添加' >
           <div style={divStyle}>
             <Row type="flex" align='middle' justify="space-around">
diff --git a/SunshineIns/src/page/ArticlePublish.jsx b/SunshineIns/src/page/ArticlePublish.jsx
index 07461ba..8d74eae 100644
--- a/SunshineIns/src/page/ArticlePublish.jsx
+++ b/SunshineIns/src/page/ArticlePublish.jsx
@@ -137,16 +137,17 @@
       title: '标题',
       dataIndex: 'title',
       key: 'title',
-      render: text => <span>{subStr(text, 20)}</span>
+      render: text => <span>{text?subStr(text, 20):'暂无'}</span>
     }, {
       title: '信息类型',
       dataIndex: 'channelName',
       key: 'channelName',
+      render: text => <span>{text||'暂无'}</span>
     }, {
       title: '信息内容',
       dataIndex: 'content',
       key: 'content',
-      render: text => <span>{subStr(text, 40)}</span>
+      render: text => <span>{text?subStr(text, 40):'暂无'}</span>
     }, {
       title: '操作人',
       dataIndex: 'author',
diff --git a/SunshineIns/src/page/CareList.jsx b/SunshineIns/src/page/CareList.jsx
index 1fa8e21..2f858bb 100644
--- a/SunshineIns/src/page/CareList.jsx
+++ b/SunshineIns/src/page/CareList.jsx
@@ -77,12 +77,23 @@
         this.setState({
             formData: data,
         });
-        this.getData();
+        this.setState({ loading: true })
+        Fetch.socialQuery({ ...data })
+            .then(res => {
+                console.log(res)
+                for (var i = 0; i < res.rows.length; i++) {
+                    res.rows[i]['index'] = i + 1;
+                }
+                this.setState({
+                    data: res.rows,
+                    loading: false,
+                });
+            });
     }
 
     getData = () => {
         const { formData } = this.state;
-        this.setState({loading:true})
+        this.setState({ loading: true })
         Fetch.socialQuery({ ...formData })
             .then(res => {
                 console.log(res)
@@ -91,7 +102,7 @@
                 }
                 this.setState({
                     data: res.rows,
-                    loading:false,
+                    loading: false,
                 });
             });
     }
@@ -158,7 +169,7 @@
             key: 'status',
             render: text => (
                 text == 0 ?
-                    <Badge style={{ backgroundColor: '#6C757C' }} count={'已结束'} /> : text == 1 ? <Badge count={'进行中'} style={{ backgroundColor: '#6C757C' }} />: text == 2 ? <Badge count={'进行中'} style={{ backgroundColor: '#6C757C' }} /> : <Badge count={'已结束'} style={{ backgroundColor: '#2ECC71' }} />
+                    <Badge style={{ backgroundColor: '#6C757C' }} count={'已结束'} /> : text == 1 ? <Badge count={'进行中'} style={{ backgroundColor: '#6C757C' }} /> : text == 2 ? <Badge count={'进行中'} style={{ backgroundColor: '#6C757C' }} /> : <Badge count={'已结束'} style={{ backgroundColor: '#2ECC71' }} />
             )
         }, {
             title: '创建时间',
@@ -175,7 +186,7 @@
             dataIndex: 'endTime',
             key: 'endTime',
             render: text => <span>{moment(text).format("YYYY-MM-DD HH:mm")}</span>
-        },{
+        }, {
             title: '操作',
             key: 'action',
             render: (text, record) => (
@@ -240,7 +251,7 @@
                                 keylistName: 'rangeTimelist',
                             },
                         ]} />
-                    <TableView columns={columns} data={data} pageSize='10' size='default' loading={loading}/>
+                    <TableView columns={columns} data={data} pageSize='10' size='default' loading={loading} />
                 </div>
             </div>
         );
diff --git a/SunshineIns/src/page/Index.jsx b/SunshineIns/src/page/Index.jsx
index 7190dd3..d1f27c1 100644
--- a/SunshineIns/src/page/Index.jsx
+++ b/SunshineIns/src/page/Index.jsx
@@ -55,10 +55,6 @@
         <Badge count={text} />
       )
     }, {
-      title: '创建时间',
-      dataIndex: 'createTime',
-      key: 'createTime',
-    }, {
       title: '操作',
       key: 'action',
       render: (text, record) => (
diff --git a/SunshineIns/src/page/KnowledgeBase.jsx b/SunshineIns/src/page/KnowledgeBase.jsx
index 86b00e6..c1d9cec 100644
--- a/SunshineIns/src/page/KnowledgeBase.jsx
+++ b/SunshineIns/src/page/KnowledgeBase.jsx
@@ -152,20 +152,22 @@
       title: '问题',
       dataIndex: 'title',
       key: 'title',
-      render: text => <span>{subStr(text,20)}</span>
+      render: text => <span>{text?subStr(text,20):'暂无'}</span>
     }, {
       title: '分类',
       dataIndex: 'faqType',
       key: 'faqType',
+      render: text => <span>{text||'暂无'}</span>
     }, {
       title: '具体内容',
       dataIndex: 'content',
       key: 'content',
-      render: text => <span>{subStr(text,50)}</span>
+      render: text => <span>{text?subStr(text,50):'暂无'}</span>
     }, {
       title: '操作人',
       dataIndex: 'createrName',
       key: 'createrName',
+      render: text => <span>{text||'暂无'}</span>
     }, {
       title: '创建时间',
       dataIndex: 'createTime',
diff --git a/SunshineIns/src/page/PoliceSecurity.jsx b/SunshineIns/src/page/PoliceSecurity.jsx
index 91dffde..c6ff5f8 100644
--- a/SunshineIns/src/page/PoliceSecurity.jsx
+++ b/SunshineIns/src/page/PoliceSecurity.jsx
@@ -87,7 +87,7 @@
         }))
     }
     showModal = (id) => {
-        this.props.history.push("/entry/ExamineEdit/" + id);
+        this.props.history.push("/entry/policeSecurity/" + id);
     }
 
     Seaech = () => {
diff --git a/SunshineIns/src/page/SignIn.jsx b/SunshineIns/src/page/SignIn.jsx
index 539dd09..c6a8bd5 100644
--- a/SunshineIns/src/page/SignIn.jsx
+++ b/SunshineIns/src/page/SignIn.jsx
@@ -56,17 +56,18 @@
         return (
             <div className="app-page">
                 <Spin spinning={loading}>
-                    <Affix style={{ position: 'absolute', top: 520, right: 20 }}>
+                    {/* <Affix style={{ position: 'absolute', top: 520, right: 20 }}>
                         <Card>
                             < img style={{ width: '150px', height: '150px' }} src={`data:image/png;base64,${code}`} alt=""></img>
                         </Card>
-                    </Affix>
+                    </Affix> */}
                     <Card style={{ margin: "8%" }}>
                         <div>
-                            <Row type="flex" justify="center" align="middle" style={{ borderBottom: '1px solid #D8D8D8' }}>
-                                <Col style={{ color: '#3D444D', fontSize: 26, fontWeight: 'bold', lineHeight: '75px' }}>
-                                    {activityName}
+                            <Row type="flex"  align="middle" style={{ borderBottom: '1px solid #D8D8D8' }}>
+                                <Col span={20} style={{ color: '#3D444D', fontSize: 26, fontWeight: 'bold', lineHeight: '75px' }}>
+                                    活动标题:{activityName}
                                 </Col>
+                                <Col>< img style={{ width: '150px', height: '150px' }} src={`data:image/png;base64,${code}`} alt=""></img></Col>
                             </Row>
                         </div>
 
@@ -85,7 +86,7 @@
                                         <div style={{ width: '150px', height: '150px', color:'#000', position: 'absolute', display:'flex',justifyContent:'flex-end' }}><Icon type="check-circle" style={{fontSize:'32px'}} theme="twoTone" twoToneColor="#52c41a" /></div> : ''
                                         }
                                     </div>
-                                )) : <span>暂无数据</span>
+                                )) : <div style={{height:'150px'}}>暂无人员签到</div>
                             }
                         </div>
                     </Card>
diff --git a/SunshineIns/src/page/UnderAgeList.jsx b/SunshineIns/src/page/UnderAgeList.jsx
index 272a96d..4cc1ae6 100644
--- a/SunshineIns/src/page/UnderAgeList.jsx
+++ b/SunshineIns/src/page/UnderAgeList.jsx
@@ -2,6 +2,7 @@
 
 import HeadView from '../view/HeadView';
 import TableBtnView from '../view/TableBtnView';
+import CommonSearchForm from '../view/CommonSearchForm';
 import { Input, Button, DatePicker, Divider, Modal, message } from 'antd'
 import moment from 'moment'
 import Fetch from '../fetch';
@@ -15,7 +16,12 @@
       loading: false,
       visible: false,
       savedate: {},
-      formdata: {},
+      formData: {
+        __key: Date.now(),
+        companyName: '',
+        companyLegal: '',
+        companyTel: '',
+    },
       resetKey: Date.now(),
       closeKey: Date.now()
     };
@@ -25,15 +31,42 @@
     document.title = '涉未成年负责部门组织';
     this.getData();
   }
-  getData = () => {
-    const { formdata } = this.state;
-    Fetch.socialCompany(formdata)
+
+  setFormData = data => {
+    console.log('form', data);
+    this.setState({
+      formData: data,
+    });
+  }
+
+  searchonClick = data => {
+    console.log('form', data);
+    this.setState({
+      formData: data,
+    });
+    this.setState({ loading: true })
+    Fetch.socialCompany({...data})
       .then(res => {
         for (var i = 0; i < res.length; i++) {
           res[i]['index'] = i + 1;
         }
         this.setState({
-          data: res
+          data: res,
+          loading: false
+        });
+      });
+  }
+  getData = () => {
+    const { formdata } = this.state;
+    this.setState({ loading: true })
+    Fetch.socialCompany({formdata})
+      .then(res => {
+        for (var i = 0; i < res.length; i++) {
+          res[i]['index'] = i + 1;
+        }
+        this.setState({
+          data: res,
+          loading: false
         });
       });
   }
@@ -186,12 +219,32 @@
         </span>
       ),
     }];
-    const { data, resetKey, visible, loading, savedate, closeKey } = this.state;
+    const { data, resetKey, visible, loading, savedate, closeKey, formData } = this.state;
     return (
 
       <div className="app-page">
         <HeadView history={this.props.history} />
-        <TableBtnView key={-resetKey} type="infoManage" name='涉未成年负责部门组织' btnName='新建公司' onClick={() => this.showModal('new')}>
+        <div style={{ background: '#fff', margin: 20 }}>
+          <CommonSearchForm
+            {...this.props}
+            formData={formData}
+            setFormData={this.setFormData}
+            searchonClick={this.searchonClick}
+            pathName={this.props.location.pathname}
+            data={[
+              {
+                type: 'input', name: '公司名称', label: '公司名称', key: 'companyName'
+              },
+              {
+                type: 'input', name: '法人姓名', label: '法人姓名', key: 'companyLegal'
+              },
+              {
+                type: 'input', name: '联系电话', label: '联系电话', key: 'companyTel'
+              },
+            ]} />
+          <TableView columns={columns} data={data} pageSize='10' size='default' loading={loading} />
+        </div>
+        {/* <TableBtnView key={-resetKey} type="infoManage" name='涉未成年负责部门组织' btnName='新建公司' onClick={() => this.showModal('new')}>
           <Input placeholder="根据公司名称模糊查询" style={{ width: "200px" }} name='companyName' onChange={this.onInputChange} />
           <Input placeholder="根据法人姓名模糊查询" style={{ width: "200px" }} name='companyLegal' onChange={this.onInputChange} />
           <Input placeholder="根据联系电话模糊查询" style={{ width: "200px" }} name='companyTel' onChange={this.onInputChange} />
@@ -200,7 +253,7 @@
           <Button type="primary" onClick={this.Seaech}>查询</Button>
           <Button onClick={this.Reset}>重置</Button>
         </TableBtnView>
-        <TableView columns={columns} data={data} pageSize='10' size='default' />
+        <TableView columns={columns} data={data} pageSize='10' size='default' /> */}
         <Modal
           key={closeKey}
           confirmLoading={loading}
diff --git a/SunshineLnsMinApp/app.js b/SunshineLnsMinApp/app.js
index 7e3d4e0..825b320 100644
--- a/SunshineLnsMinApp/app.js
+++ b/SunshineLnsMinApp/app.js
@@ -92,6 +92,11 @@
   },
   //上传文件
   upload: function(these, path, associateTypeId, way, id) {
+    console.log(these)
+    console.log(path)
+    console.log(associateTypeId)
+    console.log(way)
+    console.log(id)
     var status = these.data['status'];
     var batch;
     if (status == 4) {
@@ -99,6 +104,7 @@
     } else {
       batch = 0
     }
+    console.log(batch)
     wx.showToast({
       icon: "loading",
       title: "正在上传"
@@ -116,6 +122,7 @@
         batch
       },
       success: function(res) {
+        console.log(res)
         var evalList = these.data.evalList;
         var evalListType = 'evalList' + associateTypeId;
         var data = JSON.parse(res.data)
diff --git a/SunshineLnsMinApp/app.json b/SunshineLnsMinApp/app.json
index 68d8872..1f0e254 100644
--- a/SunshineLnsMinApp/app.json
+++ b/SunshineLnsMinApp/app.json
@@ -9,6 +9,7 @@
     "pages/fzxktDetail/fzxktDetail",
     "pages/fzjdvisitList/fzjdvisitList",
     "pages/weiwc/weiwc",
+    "pages/zhghLogin/zhghLogin",
     "pages/zhgh/zhgh",
     "pages/zhghInfo/zhghInfo",
     "pages/zhgk/zhgk",
diff --git a/SunshineLnsMinApp/pages/zhdt/zhdt.wxml b/SunshineLnsMinApp/pages/zhdt/zhdt.wxml
index 8e183bc..6dbb7db 100644
--- a/SunshineLnsMinApp/pages/zhdt/zhdt.wxml
+++ b/SunshineLnsMinApp/pages/zhdt/zhdt.wxml
@@ -27,7 +27,7 @@
   <view class="zhwj-b-main" wx:for="{{ dataSet }}" data-str="zhdtInfo" 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}}<span>  </span>{{item.readCount}}阅读</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>
diff --git a/SunshineLnsMinApp/pages/zhgh/zhgh.js b/SunshineLnsMinApp/pages/zhgh/zhgh.js
index dc3cb2e..c2eaa37 100644
--- a/SunshineLnsMinApp/pages/zhgh/zhgh.js
+++ b/SunshineLnsMinApp/pages/zhgh/zhgh.js
@@ -1,4 +1,5 @@
 // pages/zhgh/zhgh.js
+var app = getApp();
 Page({
 
   /**
@@ -6,27 +7,53 @@
    */
   data: {
     TabCur: 0,
-    list: ['合适成年人', '跟踪帮教', '社会调查', '疏导干预'],
-    infoList: [{
-      img: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576749884261&di=4aea8bc541cc566e82c98bbab89c3a50&imgtype=0&src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fimages%2F20180329%2Fd244aac01ed543d5a9ddbfdde6796e67.jpeg',
-      name: '农村老人关护',
-      status: '待完成'
-    }, {
-        img: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576749926263&di=25f2103c52b624a5333b195cafa1feb4&imgtype=0&src=http%3A%2F%2Fphotocdn.sohu.com%2F20131023%2FImg388741073.jpg',
-      name: '老人院陪护聊天',
-      status: '已完成'
-    }, {
-        img: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576749996179&di=3285ac9bfc16e70040ab17572ddc9adb&imgtype=0&src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_match%2F0%2F10906442862%2F0.jpg',
-      name: '广场卫生执勤辅助',
-      status: '已完成'
-    }, ]
+    list: ['全部', '跟踪帮教', '合适成年人', '社会调查', '心理疏导'],
+    infoList: [],
   },
 
   /**
    * 生命周期函数--监听页面加载
    */
-  onLoad: function(options) {
+  onLoad: function (options) {
+    this.daTatoGet('')
+  },
 
+  daTatoGet: function (type) {
+    var that = this;
+    wx.showLoading();
+    wx.request({
+      url: app.globalData.url + '/api/social/myTask',
+      data: {
+        page: 1,
+        size: 1000,
+        userId: wx.getStorageSync('id'),
+        taskType: type,
+      },
+      success: function (res) {
+        wx.hideLoading();
+        console.log('res', res);
+        if (res.data.code == 0) {
+          let content = res.data.data.content.map(({
+            startTime,
+            endTime,
+            status,
+            ...i
+          }) => ({
+            ...i,
+            startTime: app.formatDate(startTime),
+            endTime: app.formatDate(endTime),
+            status:status==0?'未开始':status==1?'进行中':status==2?'已结束':status==3?'结束':status==99?'':'(未知)'
+          }));
+          that.setData({
+            infoList: content
+          })
+        } else {
+          wx.showToast({
+            title: res.data.msg,
+          })
+        }
+      }
+    })
   },
 
 
@@ -35,13 +62,15 @@
       TabCur: e.currentTarget.dataset.id,
       scrollLeft: (e.currentTarget.dataset.id - 1) * 60
     })
+    this.daTatoGet(e.currentTarget.dataset.id)
   },
 
   // 跳转
-  linkFunction: function(event) {
+  linkFunction: function (event) {
     var str = event.currentTarget.dataset['str'];
+    var id = event.currentTarget.dataset['id'];
     wx.navigateTo({
-      url: '../' + str + '/' + str
+      url: '../' + str + '/' + str + '?id=' + id
     })
   }
 })
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhgh/zhgh.wxml b/SunshineLnsMinApp/pages/zhgh/zhgh.wxml
index af5d68b..d9af5a8 100644
--- a/SunshineLnsMinApp/pages/zhgh/zhgh.wxml
+++ b/SunshineLnsMinApp/pages/zhgh/zhgh.wxml
@@ -1,107 +1,77 @@
 <!--pages/zhgh/zhgh.wxml-->
 <view class='zhgh-bg'>
-  <scroll-view scroll-x class="bg-white nav">
-    <view class="flex text-center">
-      <view class="cu-item flex-sub {{index==TabCur?'text-blue cur':''}}" wx:for="{{4}}" wx:key bindtap="tabSelect" data-id="{{index}}">
-        {{list[index]}}
-      </view>
-    </view>
-  </scroll-view>
+	<scroll-view scroll-x class="bg-white nav">
+		<view class="flex text-center">
+			<view class="cu-item flex-sub {{index==TabCur?'text-blue cur':''}}" wx:for="{{5}}" wx:key bindtap="tabSelect" data-id="{{index}}">
+				{{list[index]}}
+			</view>
+		</view>
+	</scroll-view>
 
-  <view class="zhgh-list" wx:if='{{TabCur==0}}' wx:for="{{infoList}}" wx:key>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="{{item.img}}"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">{{item.name}}</view>
-          <view class="zhgh-list-b-left-div">2019.12.12 20:00</view>
-        </view>
-        <view class="zhgh-list-b-right">{{item.status}}</view>
-      </view>
-    </view>
-  </view>
+	<view class="zhgh-list" wx:if='{{TabCur==0}}' wx:for="{{infoList}}" wx:key>
+		<view class="zhgh-list1" data-str="zhghInfo" data-id="{{item.id}}" bindtap='linkFunction'>
+			<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">{{item.taskRequire}}</view>
+					<view class="text-grey">{{item.startTime}}~{{item.endTime}}</view>
+				</view>
+				<view class="zhgh-list-b-right">
+					<view class="round cu-tag margin-tb-sm lg {{item.status=='未开始'?bg-grey:item.status=='进行中'?bg-red:bg-blue}}">{{item.status}}</view>
+				</view>
+			</view>
+		</view>
+	</view>
 
-  <view wx:if='{{TabCur==1}}'>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577344816&di=7e4576e47e6cbbce2e4e4c80ce501c85&imgtype=jpg&er=1&src=http%3A%2F%2Fhz.wenming.cn%2Fwm_jy%2Ffocus%2F201809%2FW020180917332975135768.jpg"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">帮教未成年人</view>
-          <view class="zhgh-list-b-left-div">2019.11.23 12:00</view>
-        </view>
-        <view class="zhgh-list-b-right">待完成</view>
-      </view>
-    </view>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3881324343,2281839731&fm=15&gp=0.jpg"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">学习辅导</view>
-          <view class="zhgh-list-b-left-div">2019.12.12 20:00</view>
-        </view>
-        <view class="zhgh-list-b-right">待完成</view>
-      </view>
-    </view>
-  </view>
+	<view class="zhgh-list" wx:if='{{TabCur==1}}' wx:for="{{infoList}}" wx:key>
+		<view class="zhgh-list1" data-str="zhghInfo" data-id="{{item.id}}" bindtap='linkFunction'>
+			<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">{{item.taskRequire}}</view>
+					<view class="text-grey">{{item.startTime}}~{{item.endTime}}</view>
+				</view>
+			</view>
+		</view>
+	</view>
 
+	<view class="zhgh-list" wx:if='{{TabCur==2}}' wx:for="{{infoList}}" wx:key>
+		<view class="zhgh-list1" data-str="zhghInfo" data-id="{{item.id}}" bindtap='linkFunction'>
+			<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">{{item.taskRequire}}</view>
+					<view class="text-grey">{{item.startTime}}~{{item.endTime}}</view>
+				</view>
+			</view>
+		</view>
+	</view>
 
-  <view wx:if='{{TabCur==2}}'>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576750458167&di=f36e82a737b6ffe14a638c3e9a1afd6c&imgtype=0&src=http%3A%2F%2Fimg.cjyun.org%2Fa%2F10064%2F201701%2Fd5fd012d0f7be1c0ee68738178595a4c.jpeg"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">社会环境调查</view>
-          <view class="zhgh-list-b-left-div">2019.12.12 20:00</view>
-        </view>
-        <view class="zhgh-list-b-right">待完成</view>
-      </view>
-    </view>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576750537170&di=d7533f2546f856da44eb44d5acb33f90&imgtype=0&src=http%3A%2F%2Fimage.codes51.com%2FArticle%2Fimage%2F20160530%2F20160530024642_5901.jpg"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">环境数据调查</view>
-          <view class="zhgh-list-b-left-div">2019.12.12 20:00</view>
-        </view>
-        <view class="zhgh-list-b-right">待完成</view>
-      </view>
-    </view>
-  </view>
+	<view class="zhgh-list" wx:if='{{TabCur==3}}' wx:for="{{infoList}}" wx:key>
+		<view class="zhgh-list1" data-str="zhghInfo" data-id="{{item.id}}" bindtap='linkFunction'>
+			<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">{{item.taskRequire}}</view>
+					<view class="text-grey">{{item.startTime}}~{{item.endTime}}</view>
+				</view>
+			</view>
+		</view>
+	</view>
 
-  <view wx:if='{{TabCur==3}}'>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577345685&di=556a32729fa812cc81c060243816111d&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.zhanjiang.gov.cn%2Ffileserver%2FNews%2Fb8bfdf37-7242-4d16-bbc0-1244d78aeca4.jpg"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">未成年人心理辅导</view>
-          <view class="zhgh-list-b-left-div">2019.12.12 20:00</view>
-        </view>
-        <view class="zhgh-list-b-right">待完成</view>
-      </view>
-    </view>
-    <view class="zhgh-list" data-str="zhghInfo" bindtap='linkFunction'>
-      <view class="zhgh-list-img">
-        <image src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1146387832,2824320615&fm=15&gp=0.jpg"></image>
-      </view>
-      <view class="zhgh-list-b">
-        <view class="zhgh-list-b-left">
-          <view class="zhgh-list-b-left-div font-lg">教育疏导</view>
-          <view class="zhgh-list-b-left-div">2019.12.12 20:00</view>
-        </view>
-        <view class="zhgh-list-b-right">待完成</view>
-      </view>
-    </view>
-  </view>
+	<view class="zhgh-list" wx:if='{{TabCur==4}}' wx:for="{{infoList}}" wx:key>
+		<view class="zhgh-list1" data-str="zhghInfo" data-id="{{item.id}}" bindtap='linkFunction'>
+			<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">{{item.taskRequire}}</view>
+					<view class="text-grey">{{item.startTime}}~{{item.endTime}}</view>
+				</view>
+				<view class="zhgh-list-b-right">
+					<view class="cu-btn bg-red margin-tb-sm lg">{{item.status}}</view>
+				</view>
+			</view>
+		</view>
+	</view>
+
 </view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhgh/zhgh.wxss b/SunshineLnsMinApp/pages/zhgh/zhgh.wxss
index abf152b..241175a 100644
--- a/SunshineLnsMinApp/pages/zhgh/zhgh.wxss
+++ b/SunshineLnsMinApp/pages/zhgh/zhgh.wxss
@@ -2,14 +2,20 @@
 
 .zhgh-bg {
   background-color: #f1f1f1;
+  height: 100vh;
 }
 
 .zhgh-list {
-  background: #fff;
+  background: #f1f1f1;
   margin: 10PX;
   border-radius: 6PX;
 }
 
+.zhgh-list1 {
+  background: #fff;
+  border-radius: 6px;
+}
+
 .zhgh-list-img {
 }
 
diff --git a/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.js b/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.js
index 76bde32..7f0e1b8 100644
--- a/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.js
+++ b/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.js
@@ -1,26 +1,174 @@
 // pages/zhghInfo/zhghInfo.js
+var app = getApp();
 Page({
 
   /**
    * 页面的初始数据
    */
   data: {
-
+    data: {},
+    add: app.globalData.imgUrl + '/image/add.svg',
+    del: app.globalData.imgUrl + '/image/del.svg',
+    evalList: {},
+    id: "",
+    status: 4,
+    disabled: false,
+    taskReport: ''
   },
 
   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function (options) {
-
+    var that = this;
+    console.log(options.id)
+    wx.showLoading();
+    wx.request({
+      url: app.globalData.url + '/api/social/find/' + options.id,
+      success: function (res) {
+        wx.hideLoading();
+        console.log('res', res);
+        if (res.data.code == 0) {
+          var dataSet = res.data.data;
+          var evalList1000 = dataSet.attachments || [];
+          console.log('37', evalList1000)
+          var evalList = {
+            evalList1000,
+          };
+          for (var i in evalList) {
+            evalList[i] = evalList[i].map(({
+              imgPath: pic,
+              attachmentId: id
+            }) => ({
+              pic,
+              id
+            }))
+          }
+          console.log('48', evalList)
+          that.setData({
+            data: {
+              ...res.data.data,
+              createTime: app.formatDate(res.data.data.createTime),
+              startTime: app.formatDate(res.data.data.startTime),
+              endTime: app.formatDate(res.data.data.endTime),
+              status: res.data.data.status == 0 ? '未开始' : res.data.data.status == 1 ? '进行中' : res.data.data.status == 2 ? '已结束' : res.data.data.status == 99 ? '结束' : '(未知)'
+            },
+            id: res.data.data.id,
+            evalList,
+            taskReport: res.data.data.taskReport || ''
+          })
+        } else {
+          wx.showToast({
+            title: res.data.msg,
+          })
+        }
+      }
+    })
+  },
+  //输入框
+  inputChange: function (e) {
+    var taskReport = e.currentTarget.dataset.name;
+    this.setData({
+      taskReport
+    })
   },
 
-  // 跳转
-  linkFunction: function () {
-    wx.showToast({
-      title: '提交成功',
-      icon: 'success',
-      duration: 2000
+  //添加图片
+  joinPicture: function (e) {
+    console.log(e)
+    var that = this;
+    console.log(that)
+    app.joinPicture(e, that, e.currentTarget.dataset.associatetypeid, that.data.id);
+  },
+
+  // 删除图片
+  clearImg: function (e) {
+    var that = this;
+    app.clearImg(e, that);
+  },
+
+  //预览图片
+  previewImage: function (e) {
+    app.previewImage(e);
+  },
+
+  onPreview(e) {
+    console.log('onPreview', e)
+    const {
+      file,
+      fileList
+    } = e.detail
+    wx.previewImage({
+      current: file.url,
+      urls: fileList.map((n) => n.url),
     })
   },
+  onRemove(e) {
+    const {
+      file,
+      fileList
+    } = e.detail;
+    let that = this;
+    var id = e.currentTarget.dataset['id'];
+    console.log(id);
+    let {
+      supplyAttachmentList
+    } = that.data.item;
+    wx.showModal({
+      content: '确定删除?',
+      success: (res) => {
+        if (res.confirm) {
+          wx.showLoading();
+          wx.request({
+            url: app.globalData.url + '/api/v1/attachment/deleteByOwnerAtt',
+            method: 'GET',
+            data: {
+              attId: file.id,
+              owenId: id
+            },
+            success: function (res) {
+              console.log('res', res);
+              that.data.item.supplyAttachmentList = supplyAttachmentList.filter((n) => n.uid !== file.uid)
+              that.setData({
+                item: that.data.item
+              })
+              wx.hideLoading();
+            }
+          })
+        }
+      },
+    })
+  },
+
+  // 提交
+  linkFunction: function () {
+    var that = this;
+    wx.showLoading();
+    wx.request({
+      url: app.globalData.url + '/api/social/submitTask',
+      method: 'GET',
+      data: {
+        taskId: that.data.id,
+        userId: wx.getStorageSync('id'),
+        taskReport:that.data.taskReport
+      },
+      success: function (res) {
+        wx.hideLoading();
+        console.log('res', res);
+        if (res.data.code == 0) {
+          wx.showToast({
+            title: '提交成功',
+            icon: 'success',
+            duration: 2000
+          })
+        } else {
+          wx.showToast({
+            title: res.data.msg,
+          })
+        }
+      }
+    })
+
+   
+  },
 })
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxml b/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxml
index bdcdeb2..53df3f2 100644
--- a/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxml
+++ b/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxml
@@ -1,41 +1,43 @@
 <!--pages/zhghInfo/zhghInfo.wxml-->
 
 <view class="zhghInfo-bg">
-  <view class="zhghInfo-main">
-    <view class="zhghInfo-main-img">
-      <image src="http://www.gzns.gov.cn/nsjcy/njxw/201911/W020191101471253416700.jpg"></image>
-    </view>
-    <view class="zhghInfo-main-b">
-      <view class="zhghInfo-main-b-left">
-        <view class="zhghInfo-main-b-left-div font-lg">街镇老人关护任务</view>
-        <view class="zhghInfo-main-b-left-div">2019.12.12 20:00</view>
-      </view>
-      <view class="zhghInfo-main-b-right">待完成</view>
-    </view>
-  </view>
+	<view class="zhghInfo-main">
+		<view class="zhghInfo-main-b">
+			<view class="zhghInfo-main-b-left">
+				<view class="zhghInfo-main-b-left-div font-lg">{{data.taskTitle}}</view>
+				<view class="zhghInfo-main-b-left-div">{{data.startTime}}~{{data.endTime}}</view>
+			</view>
+			<!-- <view class="zhghInfo-main-b-right">{{data.status}}</view> -->
+			<view class="zhghInfo-main-b-right round cu-tag margin-tb-sm lg {{data.status=='未开始'?bg-grey:data.status=='进行中'?bg-red:bg-blue}}">{{data.status}}</view>
+		</view>
+	</view>
 
-  <view class="zhghInfo-center">
-    <view class="zhghInfo-center-title">任务分派时间:
-      <text>2019/11/11</text>
-    </view>
-    <view class="zhghInfo-center-title">任务描述</view>
-    <view class="zhghInfo-center-txt">老人们读书讲故事 陪护聊天 积极有耐心</view>
-    <view class="zhghInfo-center-txt">处理好老人周边环境,打扫卫生,制造良好环境</view>
-  </view>
+	<view class="zhghInfo-center">
+		<view class="zhghInfo-center-title">任务分派时间:
+			<text>{{data.createTime}}</text>
+		</view>
+		<view class="zhghInfo-center-title">任务描述</view>
+		<view class="zhghInfo-center-txt">{{data.taskRequire}}</view>
+	</view>
 
-  <view class="zhghInfo-accessory">
-    <view class="zhghInfo-center-title">附件</view>
-    <view class="zhghInfo-center-img">
-      <image mode='widthFix' src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576751446711&di=9a51ccd14d7d6223f49cf72979e74ca0&imgtype=0&src=http%3A%2F%2F08imgmini.eastday.com%2Fmobile%2F20191208%2F20191208110046_ce457572d1c4ffd2702fb562caa4180e_1.jpeg"></image>
-      <image mode='widthFix' src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576751446712&di=e0b0e646cc1dd468fafbc791182aeac6&imgtype=0&src=http%3A%2F%2Fcsgy.rmzxb.com.cn%2Fupload%2Fresources%2Fimage%2F2016%2F10%2F17%2F1180737_500x500.jpg"></image>
-    </view>
-  </view>
+	<view class="zhghInfo-accessory">
+		<view class="zhghInfo-center-title">附件</view>
+		<div class="activity-uploadImage">
+			<view class="educt_hasupload_pic" wx:for="{{evalList.evalList1000}}" wx:key="index">
+				<image src="{{item.pic}}" class="upload" bindtap="previewImage" data-src="{{item.pic}}"></image>
+				<image src="{{del}}" bindtap='clearImg' data-index="{{index}}" id="{{item.id}}" data-associatetypeid="{{1000}}" class="{{disabled? 'displayNone':'activity-uploadImag-del'}}"></image>
+			</view>
+			<view bindtap="joinPicture" data-index="{{0}}" data-associatetypeid="{{1000}}" class="{{disabled? 'displayNone':'educt_upload_add'}}">
+				<image class="activity-uploadImag-icon" src="{{add}}"></image>
+			</view>
+		</div>
+	</view>
 
-  <view class="zhghInfo-text">
-    <view class="zhghInfo-center-title">任务汇报</view>
-    <view class="zhghInfo-center-textarea">
-      <textarea placeholder="学会与老人沟通,耐心积极,心态良好" placeholder-style="color:#9B9B9B;"></textarea>
-    </view>
-    <view class="button-submit" bindtap='linkFunction'>提交</view>
-  </view>
+	<view class="zhghInfo-text">
+		<view class="zhghInfo-center-title">任务汇报</view>
+		<view class="zhghInfo-center-textarea">
+			<textarea data-name="taskReport" bindinput="inputChange" disabled="{{disabled}}"  placeholder="学会与老人沟通,耐心积极,心态良好" placeholder-style="color:#9B9B9B;"></textarea>
+		</view>
+		<view class="button-submit" bindtap='linkFunction'>提交</view>
+	</view>
 </view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxss b/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxss
index cdf9ca3..37c70d1 100644
--- a/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxss
+++ b/SunshineLnsMinApp/pages/zhghInfo/zhghInfo.wxss
@@ -53,11 +53,39 @@
   margin: 10PX;
 }
 
+.upload {
+  width: 48px;
+  height: 48px;
+}
+
+.activity-uploadImag-del {
+  width: 20px;
+  height: 20px;
+  position: absolute;
+  left: 28px;
+}
+
+.activity-uploadImage {
+  display: flex;
+  padding: 1vh 2vh;
+}
+
 .zhghInfo-center-title text {
   font-size: 14px;
   font-weight: 300;
 }
 
+.educt_hasupload_pic {
+  display: flex;
+  position: relative;
+  padding-right: 1vh;
+}
+
+.activity-uploadImag-icon {
+  width: 48px;
+  height: 48px;
+}
+
 .zhghInfo-center-txt {
   line-height: 24PX;
   margin-left: 12PX;
diff --git a/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js
new file mode 100644
index 0000000..ad70df2
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js
@@ -0,0 +1,68 @@
+// pages/zhghLogin/zhghLogin.js
+//获取应用实例
+var app = getApp();
+Page({
+  /**
+   * 页面的初始数据
+   */
+  data: {
+    src: app.globalData.imgUrl + '/image/bg1.jpg',
+    logo: app.globalData.imgUrl + '/image/logo.png',
+    companyAccount: 'admin456',
+    companyPassword: 'admin'
+  },
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad: function (options) {},
+
+  // 输入框内容
+  inputHandler: function (event) {
+    var type = event.currentTarget.dataset['type'];
+    console.log(type)
+    console.log(event.detail.value)
+    this.setData({
+      [type]: event.detail.value
+    })
+  },
+
+  //登录
+  simulationButton: function () {
+    const {
+      companyAccount,
+      companyPassword
+    } = this.data;
+    let that = this;
+    wx.request({
+      url: app.globalData.url + '/api/socialCompany/loginCheck',
+      method: 'POST',
+      data: {
+        companyAccount,
+        companyPassword
+      },
+      success: function (res) {
+        console.log(res)
+        if (res.data.code == 0) {
+          wx.showToast({
+            title: '登录成功!',
+            icon: 'success',
+            duration: 1500,
+            success: function () {
+              wx.setStorageSync('id', res.data.data.id)
+              setTimeout(() => {
+                wx.navigateTo({
+                  url: '../zhgh/zhgh'
+                })
+              }, 1500);
+            }
+          })
+        } else {
+          wx.showToast({
+            title: res.data.msg,
+            icon: 'none'
+          })
+        }
+      }
+    })
+  }
+})
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.json b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.json
new file mode 100644
index 0000000..29f093d
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.json
@@ -0,0 +1,3 @@
+{
+  "navigationBarTitleText": "社会关护"
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxml b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxml
new file mode 100644
index 0000000..f5a26ed
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxml
@@ -0,0 +1,17 @@
+<!--pages/zhghLogin/zhghLogin.wxml-->
+<view class="index-main">
+	<image class="index-icon" src="{{src}}"></image>
+
+</view>
+
+<view class='buttom-button'>
+	<view class='login-item'>
+		<text class="cuIcon-people lg text-black"></text>
+		<input bindinput='inputHandler' data-type='companyAccount' class='login-item-input' placeholder='请输入账号' type='text'></input>
+	</view>
+	<view class='login-item'>
+		<text class="cuIcon-lock lg text-black"></text>
+		<input bindinput='inputHandler' data-type='companyPassword' type='password' class='login-item-input' placeholder='请输入密码'></input>
+	</view>
+	<button bindtap='simulationButton' class='login-submit-btn'>登录</button>
+</view>
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxss b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxss
new file mode 100644
index 0000000..2872ff3
--- /dev/null
+++ b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.wxss
@@ -0,0 +1,39 @@
+/* pages/zhghLogin/zhghLogin.wxss */
+
+.index-icon {
+  width: 100%;
+  height: 32vh;
+  background-size: cover;
+}
+
+.login-item {
+  display: flex;
+  margin: 24rpx 42rpx;
+  background-color: #fafafa;
+  font-size: 28rpx;
+  align-items: center;
+}
+
+.login-main {
+  height: 100vh;
+  background-color: #fff;
+}
+
+.login-img {
+  width: 38rpx;
+  height: 38rpx;
+}
+
+.login-item-input {
+  margin-left: 12rpx;
+  height: 98rpx;
+  line-height: 98rpx;
+}
+
+.login-submit-btn {
+  color: #fff !important;
+  margin: 42rpx;
+  font-size: 32rpx;
+  border-radius: 8rpx;
+  background: linear-gradient(135deg, rgba(61, 155, 241) 0%, rgba(23, 144, 255) 100%);
+}
\ No newline at end of file
diff --git a/SunshineLnsMinApp/pages/zhwj/zhwj.wxml b/SunshineLnsMinApp/pages/zhwj/zhwj.wxml
index e58c6a3..6be7e25 100644
--- a/SunshineLnsMinApp/pages/zhwj/zhwj.wxml
+++ b/SunshineLnsMinApp/pages/zhwj/zhwj.wxml
@@ -21,7 +21,7 @@
     </view>
   </view>
   <view class="zhwj-list-flex">
-    <view class="zhwj-list-flex-l" data-str="zhgh" bindtap='linkFunction'>
+    <view class="zhwj-list-flex-l" data-str="zhghLogin" bindtap='linkFunction'>
       <view class="cu-avatar round margin-left zhwj-list-flex-l-img" style="background-image: url('https://xnwj.gznsjc.gov.cn/nsjc-charge/image/zuj3.png');"></view>
       <view class="zhwj-list-flex-l-text">
         <view class="text-black text-bold text-lg">社会关护</view>

--
Gitblit v1.8.0