|
@@ -1,5 +1,6 @@
|
|
-import { Select, message } from "antd";
|
|
|
|
|
|
+import { Select, message, Modal } from "antd";
|
|
import { connect } from "dva/index";
|
|
import { connect } from "dva/index";
|
|
|
|
+import router from 'umi/router';
|
|
import { Component } from "react";
|
|
import { Component } from "react";
|
|
import { businessStateEnum } from "@/utils/utils";
|
|
import { businessStateEnum } from "@/utils/utils";
|
|
import styles from "./index.less";
|
|
import styles from "./index.less";
|
|
@@ -16,6 +17,7 @@ export default class BusinessStateSelector extends Component {
|
|
value: Number(key),
|
|
value: Number(key),
|
|
})),
|
|
})),
|
|
currentBusinessState: "",
|
|
currentBusinessState: "",
|
|
|
|
+ visible: false,
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
|
|
@@ -28,8 +30,12 @@ export default class BusinessStateSelector extends Component {
|
|
},
|
|
},
|
|
callback: (res) => {
|
|
callback: (res) => {
|
|
if (res.state === 200) {
|
|
if (res.state === 200) {
|
|
- message.success('设置成功')
|
|
|
|
- this.setState({ currentBusinessState: value });
|
|
|
|
|
|
+ if (res.data) {
|
|
|
|
+ this.setState({ visible: true })
|
|
|
|
+ } else {
|
|
|
|
+ message.success('设置成功')
|
|
|
|
+ this.setState({ currentBusinessState: value });
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
message.error(res.msg)
|
|
message.error(res.msg)
|
|
}
|
|
}
|
|
@@ -46,14 +52,28 @@ export default class BusinessStateSelector extends Component {
|
|
this.setState({ currentBusinessState: res.data });
|
|
this.setState({ currentBusinessState: res.data });
|
|
} else {
|
|
} else {
|
|
this.setState({ currentBusinessState: 2 });
|
|
this.setState({ currentBusinessState: 2 });
|
|
- message.error(res.msg)
|
|
|
|
|
|
+ message.error(res.msg);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ confirmModal = () => {
|
|
|
|
+ router.push({
|
|
|
|
+ pathname: '/store/decorate_pc',
|
|
|
|
+ query: {
|
|
|
|
+ tab: '2'
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ this.setState({visible: false})
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ cancelModel = () => {
|
|
|
|
+ this.setState({visible: false})
|
|
|
|
+ };
|
|
|
|
+
|
|
render() {
|
|
render() {
|
|
- const { stateList, currentBusinessState } = this.state;
|
|
|
|
|
|
+ const { stateList, currentBusinessState, visible } = this.state;
|
|
return stateList.length ? (
|
|
return stateList.length ? (
|
|
<div className={`${styles.state_warp}`}>
|
|
<div className={`${styles.state_warp}`}>
|
|
<span className={`${styles.label}`}>经营状态</span>
|
|
<span className={`${styles.label}`}>经营状态</span>
|
|
@@ -68,6 +88,23 @@ export default class BusinessStateSelector extends Component {
|
|
</Select.Option>
|
|
</Select.Option>
|
|
))}
|
|
))}
|
|
</Select>
|
|
</Select>
|
|
|
|
+ <Modal
|
|
|
|
+ visible={visible}
|
|
|
|
+ onOk={this.confirmModal}
|
|
|
|
+ onCancel={this.cancelModel}
|
|
|
|
+ okText="去启用"
|
|
|
|
+ cancelText="取消"
|
|
|
|
+ wrapClassName={styles.model_wrap}
|
|
|
|
+ width={526}
|
|
|
|
+ height={324}
|
|
|
|
+ >
|
|
|
|
+ <div className={styles.model_content}>
|
|
|
|
+ <div className={styles.model_icon}>
|
|
|
|
+ <img className={styles.model_img} src={require('../../assets/warning.png')} />
|
|
|
|
+ </div>
|
|
|
|
+ <div className={styles.model_tip}>请先在【店铺装修-首页装修】内,装修首页并将“启用状态”更改为“启用”</div>
|
|
|
|
+ </div>
|
|
|
|
+ </Modal>
|
|
</div>
|
|
</div>
|
|
) : null;
|
|
) : null;
|
|
}
|
|
}
|