forked from nsjcy/frontEnd/nsjcy

Mr Ke
2020-04-08 101098593cd1d998979cb8c603276b8f6687942e
修复问卷编辑问题
3 files modified
68 ■■■■ changed files
SunshineIns/src/fetch/_fetch.js 4 ●●●● patch | view | raw | blame | history
SunshineIns/src/page/Newly.jsx 2 ●●● patch | view | raw | blame | history
SunshineIns/src/view/QuestionnairContent/index.js 62 ●●●● patch | view | raw | blame | history
SunshineIns/src/fetch/_fetch.js
@@ -2,8 +2,8 @@
// export const base = 'http://xnwj.gznsjc.gov.cn';
// export const base = 'http://1p885086k1.iok.la';
export const base = 'http://nsjcy.hugeinfo.com.cn';
// export const base = 'http://1p885086k1.iok.la';
// export const base = 'http://nsjcy.hugeinfo.com.cn';
export const base = 'http://1p885086k1.iok.la';
//  export const base = 'http://localhost:8080';
SunshineIns/src/page/Newly.jsx
@@ -157,7 +157,7 @@
  submitQuestionTemp = (questionDtos, extraData) => {
    const { initData } = this.state;
    console.log('questionDtos', questionDtos);
    console.log('questionDtos', questionDtos, extraData);
    console.log('initData', initData);
    if (!extraData.questionnairTitle) {
      return message.error('请填写问卷标题');
SunshineIns/src/view/QuestionnairContent/index.js
@@ -10,13 +10,13 @@
function typeStatus(type) {
  switch (type) {
    case 1:
      return "企业体检";
      return '企业体检';
    case 2:
      return "培训活动";
      return '培训活动';
    case 3:
      return "未检调查";
      return '未检调查';
    case 4:
      return "刑执监督";
      return '刑执监督';
  }
}
class QuestionnairContent extends React.PureComponent {
@@ -24,7 +24,7 @@
    questionnairSign: false,
    questionnairTitle: '',
    questionnairDescription: '',
    questionnairBusinessType: ''
    questionnairBusinessType: '',
  };
  componentDidMount() {
@@ -33,7 +33,8 @@
    this.setState({
      questionnairTitle: title,
      questionnairDescription: content,
      questionnairBusinessType: typeStatus(businessType)
      // questionnairBusinessType: typeStatus(businessType)
      questionnairBusinessType: businessType,
    });
  }
  //新增题目时内容页滚动到底部
@@ -59,7 +60,7 @@
      this.scrollTo = false;
    }
    this.setState({
      questionnairSign: nextProps.questionnairSign
      questionnairSign: nextProps.questionnairSign,
      // questionnairTitle: nextProps.questionnairTitle,
      // questionnairDescription: nextProps.questionnairDescription
    });
@@ -68,8 +69,8 @@
  handleSign = () => {
    const { onChangeSign } = this.props;
    this.setState(
      prevState => ({
        questionnairSign: !prevState.questionnairSign
      (prevState) => ({
        questionnairSign: !prevState.questionnairSign,
      }),
      () => {
        onChangeSign(this.state.questionnairSign);
@@ -78,11 +79,11 @@
  };
  handleChange = ({ target: { value, name } }) => {
    console.log(value, name)
    console.log(value, name);
    this.setState({
      [name]: value
      [name]: value,
    });
  }
  };
  handleBlur = () => {
    // const { onBlurTitle } = this.props;
@@ -96,17 +97,17 @@
      questionnairSign,
      questionnairTitle,
      questionnairDescription,
      questionnairBusinessType
      questionnairBusinessType,
    } = this.state;
    const { submitQuestionTemp, editors, btnLoading } = this.props;
    console.log(questionnairBusinessType)
    console.log(questionnairBusinessType);
    const questionnairtitleEl = (
      <div className="title-inner">
        <span style={{ color: 'red' }}>*</span>
        <Input
          placeholder="问卷标题"
          value={questionnairTitle}
          name='questionnairTitle'
          name="questionnairTitle"
          onChange={this.handleChange}
          onBlur={this.handleBlur}
          style={{
@@ -115,7 +116,7 @@
            textAlign: 'center',
            fontSize: 18,
            color: '#666',
            fontFamily: 'PingFangSC-Medium'
            fontFamily: 'PingFangSC-Medium',
          }}
          className="title-input"
        />
@@ -126,7 +127,7 @@
        <Input
          placeholder="问卷描述"
          value={questionnairDescription}
          name='questionnairDescription'
          name="questionnairDescription"
          onChange={this.handleChange}
          onBlur={this.handleBlur}
          style={{
@@ -135,7 +136,7 @@
            textAlign: 'left',
            fontSize: 16,
            color: '#666',
            fontFamily: 'PingFangSC-Medium'
            fontFamily: 'PingFangSC-Medium',
          }}
          className="title-input"
        />
@@ -144,26 +145,31 @@
    const questionnairBusinessType1 = (
      <div className="title-inner" style={{ marginTop: 10 }}>
        <span style={{ color: 'red' }}>*</span>
        <Select placeholder="业务类型"
        <Select
          placeholder="业务类型"
          value={questionnairBusinessType}
          style={{
            width: '100%',
            textAlign: 'center',
            fontSize: 18,
            color: '#666',
            fontFamily: 'PingFangSC-Medium'
            fontFamily: 'PingFangSC-Medium',
          }}
          onChange={(value) => this.handleChange({ target: { name: 'questionnairBusinessType', value } })}
          onChange={(value) =>
            this.handleChange({
              target: { name: 'questionnairBusinessType', value },
            })
          }
        >
          <Option value='1'>企业体检</Option>
          <Option value='2'>培训活动</Option>
          <Option value='3'>未检调查</Option>
          <Option value='4'>刑执监督</Option>
          <Option value={1}>企业体检</Option>
          <Option value={2}>培训活动</Option>
          <Option value={3}>未检调查</Option>
          <Option value={4}>刑执监督</Option>
        </Select>
      </div>
    );
    return (
      <div className="questionnair-page" ref={el => (this.page = el)}>
      <div className="questionnair-page" ref={(el) => (this.page = el)}>
        <div className="questionnair-page-banner">
          {/* <div className='banner-text' onClick={this.handleSign} style={{ color: questionnairSign ? '#FFBF47' : '' }}>
            <i className="iconfont icon-dengpao"></i>
@@ -177,7 +183,7 @@
        </div>
        <div
          className="questionnair-page-content"
          ref={el => (this.content = el)}
          ref={(el) => (this.content = el)}
        >
          {/*如果组件没有子节点,this.props.children返回false*/}
          {this.props.children || (
@@ -203,7 +209,7 @@
                  submitQuestionTemp(editors, {
                    questionnairTitle,
                    questionnairDescription,
                    questionnairBusinessType
                    questionnairBusinessType,
                  });
                }}
              >