From 2fdc3dc444a2f8199866780205c0fa4b5ac40522 Mon Sep 17 00:00:00 2001
From: liuwh <hugeinfo123>
Date: Fri, 29 May 2020 10:38:46 +0800
Subject: [PATCH] 指纹登记与对比

---
 SunshineIns/src/page/CareListEdit.jsx |   95 +++++++++++------------------------------------
 1 files changed, 22 insertions(+), 73 deletions(-)

diff --git a/SunshineIns/src/page/CareListEdit.jsx b/SunshineIns/src/page/CareListEdit.jsx
index b65e1b3..822f686 100644
--- a/SunshineIns/src/page/CareListEdit.jsx
+++ b/SunshineIns/src/page/CareListEdit.jsx
@@ -87,7 +87,7 @@
                         taskType: res.taskType || 1
                     },
                     taskType: res.taskType || 1,
-                    disabled: res.status ? true : false,
+                    disabled: res.status == 0 || res.status == 99 ? true : false,
                     list: res.tasks || [],
                     socialTaskObject: res.socialTaskObject ? { id: res.socialTaskObject.objectId, objectName: res.socialTaskObject.objectName, taskReport: res.socialTaskObject.taskReport } : {},
                     loading: false,
@@ -225,18 +225,12 @@
         });
     }
 
-    handleOk = e => {
-        const { savedate } = this.state;
-        console.log(savedate);
-
-        this.setState({
-            visible: false,
-        });
-        Fetch.socialUpdate(savedate.id, 2)
+    handleOk = (record) => {
+        Fetch.socialUpdate(record.id, 2)
             .then(res => {
                 if (res.code === 0) {
                     message.success("结束任务成功!");
-                    this.props.history.push("/careList")
+                    this.getDetail()
                 } else {
                     message.error('保存失败,请联系管理员', 2)
                 }
@@ -425,7 +419,7 @@
                     },
                     editorState: BraftEditor.createEditorState(res.taskRequire),
                     editorStatetaskProcess: BraftEditor.createEditorState(res.taskProcess),
-                    modaldisabled: res.status ? true : false,
+                    modaldisabled: true,
                     loading: false,
                 });
             })
@@ -433,45 +427,6 @@
 
     modalshowCancel = () => {
         this.setState({ modalshowVisible: false, fileList: [] })
-    }
-
-    handleOk = () => {
-        console.log('success')
-        this.setState({ confirmLoading: true });
-        const { modalData } = this.state;
-        console.log(modalData)
-
-        if (!modalData.taskAddress) {
-            return message.warning("任务地点不能为空");
-        }
-        if (!modalData.taskTitle) {
-            return message.warning("任务标题不能为空");
-        }
-        if (!modalData.taskRequire) {
-            message.warning("任务要求不能为空");
-            return;
-        }
-        if (!modalData.taskProcess) {
-            message.warning("任务流程不能为空");
-            return;
-        }
-        console.log(modalData)
-        //提交完成后关闭弹窗,刷新列表
-
-        // Fetch.addResult({ ...modalData })
-        //     .then(res => {
-        //         console.log(res)
-        //         if (res.code === 0) {
-        //             this.setState({
-        //                 confirmLoading: false,
-        //                 modal: false,
-        //                 closeKey: Date.now()
-        //             }, this.getData);
-        //             message.success("提交成功!")
-        //         } else {
-        //             message.error('保存失败,请联系管理员', 2)
-        //         }
-        //     });
     }
 
 
@@ -516,6 +471,15 @@
                         <Popconfirm placement="topRight" title={'你确定要删除该条记录吗'} onConfirm={() => { this.onDel(text, record) }} okText="确定" cancelText="取消">
                             <label className="theme-color">删除</label>
                         </Popconfirm>
+                        {
+                            record.status == 1 &&
+                            <React.Fragment>
+                                <Divider type="vertical" />
+                                <Popconfirm placement="topRight" title={'你确定要结束任务吗'} onConfirm={() => { this.handleOk(record) }} okText="确定" cancelText="取消">
+                                    <a >结束任务</a>
+                                </Popconfirm>
+                            </React.Fragment>
+                        }
                     </span>
                 ),
             }
@@ -659,34 +623,19 @@
 
 
                         {
-
-                            savedate.status == 2 || savedate.status == 99 ?
+                            disabled ?
                                 <div style={{ display: 'flex', justifyContent: 'center' }}>
                                     <Button style={{ marginLeft: '15px', width: '150px' }} onClick={this.cancle}>返回</Button>
                                 </div>
                                 :
-                                savedate.status == 1 ?
-                                    <div style={{ display: 'flex', justifyContent: 'center' }}>
-                                        <Button style={{ marginRight: '15px', width: '150px' }} type="primary" onClick={this.showModal}>结束任务</Button>
-                                        <Button style={{ marginLeft: '15px', width: '150px' }} onClick={this.cancle}>返回</Button>
-                                    </div> :
-                                    <div style={{ display: 'flex', justifyContent: 'center' }}>
-                                        <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>
+                                <div style={{ display: 'flex', justifyContent: 'center' }}>
+                                    <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>
                         }
 
                     </BusDetailView>
 
-                    <Modal
-                        title="结束任务"
-                        visible={this.state.visible}
-                        onOk={this.handleOk}
-                        onCancel={this.handleCancelModel}
-                        width='300px'
-                    >
-                        <p>确认结束任务吗?</p>
-                    </Modal>
                     <Modal
                         width='60%'
                         title="添加"
@@ -753,12 +702,12 @@
                             </Row>
                         </div>
                         {
-                            savedate.status == 1 || savedate.status == 2 ?
+                            modalData.socialTaskObject && modalData.socialTaskObject.taskReport ?
                                 <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' />
+                                            <TextArea disabled={disabled} rows={8} value={modalData.socialTaskObject.taskReport || ""} onChange={this.saveModalInputChange} name='taskReport' />
                                         </Col>
                                         <Col span={12} pull={0}></Col>
                                     </Row>
@@ -766,7 +715,7 @@
                         }
 
                         {
-                            savedate.status == 1 || savedate.status == 2 ?
+                            modalData.socialTaskObject && modalData.socialTaskObject.taskReport ?
                                 <div style={divStyle}>
                                     <div style={divStyle}>
                                         <Row type="flex" align='top' justify="space-around">

--
Gitblit v1.8.0