hujie123456 5 years ago
parent
commit
55cd45ef3e

+ 14 - 2
js/component/manageCenter/order/orderNew/changeComponent/agreeButton.js

@@ -37,6 +37,9 @@ class ReasonInput extends Component {
   // 理由请求
   sendRequest(data, backData) {
     if(this.state.flagS) return
+    this.setState({
+      flagS: true
+    });
     $.ajax({
       method: "post",
       dataType: "json",
@@ -53,8 +56,11 @@ class ReasonInput extends Component {
       success: function(data) {
         if (data.error.length || data.data.list == "") {
           if (data.error && data.error.length) {
-            if (!this.state.flag) return;
             message.warning(data.error[0].message);
+            if (!this.state.flag) return;
+            this.setState({
+              flagS: !this.state.flagS
+            });
             return
           }
         } else {
@@ -80,6 +86,9 @@ class ReasonInput extends Component {
   // 输入框请求
   inputAjax(_data, backData) {
     if (this.state.flag) return;
+    this.setState({
+      flag: true
+    })
     $.ajax({
       method: "post",
       dataType: "json",
@@ -89,8 +98,11 @@ class ReasonInput extends Component {
       success: function(data) {
         if (data.error.length || data.data.list == "") {
           if (data.error && data.error.length) {
-            if (!this.state.flag) return;
             message.warning(data.error[0].message);
+            if (!this.state.flag) return;
+            this.setState({
+              flag: !this.state.flag
+            });
             return
           }
         } else {

+ 10 - 3
js/component/manageCenter/order/orderNew/changeComponent/changeApply.js

@@ -30,6 +30,10 @@ class ChangeApply extends Component {
 
   //变更申请
   changeApply() {
+    if (this.state.flag) return;
+    this.setState({
+      flag: true
+    });
     if(moneyVerify(this.state.data.totalAmount)) {
       return false
     }
@@ -64,14 +68,17 @@ class ChangeApply extends Component {
       data: this.state.data
     }).done(
       function(data) {
-        this.setState({
-          loading: false
-        });
         if (!data.error.length) {
           message.success("变更成功!");
           this.props.onCancel();
+          this.setState({
+            flag: false
+          });
         } else {
           message.warning(data.error[0].message);
+          this.setState({
+            flag: false
+          })
         }
       }.bind(this)
     );

+ 15 - 5
js/component/showModal.jsx

@@ -5,23 +5,33 @@ import { Spin, Button, Tabs, Table, message, Modal } from "antd";
 const ShowModal = React.createClass({
   getInitialState() {
     return {
-      newVisible: true
+      newVisible: false
     };
   },
-
+  componentWillReceiveProps(nextProps) {
+    this.setState({
+      newVisible: nextProps.ShowModal
+    });
+  },
   handleOk() {
     this.setState({
       newVisible: false
     });
+    // window.setTimeout( () => {
+    //   this.setState({
+    //     newVisible: true
+    //   });
+    // },)
   },
   render() {
-    return this.state.newVisible ? (
+    return (
       <Modal
         style={{ position: "relative" }}
         title="消息提醒"
-        visible={this.props.ShowModal}
+        visible={this.state.newVisible}
         closable={false}
         footer={null}
+        destroyOnClose={true}
       >
         <div style={{ textAlign: "center" }}>
           您有新消息尚未查看,请及时查看信息!
@@ -40,7 +50,7 @@ const ShowModal = React.createClass({
           关闭
         </Button>
       </Modal>
-    ) : null;
+    );
   }
 });
 

+ 1 - 2
js/component/tools.js

@@ -1918,9 +1918,8 @@ module.exports = {
       success: function(data) {
         if(data.data != 0 ) {
           console.log(data);
-          let flag = true
           fn.setState({
-            showModal: flag
+            showModal: true
           });
         }
       }