From 101098593cd1d998979cb8c603276b8f6687942e Mon Sep 17 00:00:00 2001 From: Mr Ke <kelq@hugeinfo.com.cn> Date: Wed, 08 Apr 2020 14:45:02 +0800 Subject: [PATCH] 修复问卷编辑问题 --- SunshineIns/src/fetch/_fetch.js | 4 +- SunshineIns/src/view/QuestionnairContent/index.js | 62 +++++++++++++++++-------------- SunshineIns/src/page/Newly.jsx | 2 3 files changed, 37 insertions(+), 31 deletions(-) diff --git a/SunshineIns/src/fetch/_fetch.js b/SunshineIns/src/fetch/_fetch.js index 059c54a..0bf32a9 100644 --- a/SunshineIns/src/fetch/_fetch.js +++ b/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'; diff --git a/SunshineIns/src/page/Newly.jsx b/SunshineIns/src/page/Newly.jsx index 7145473..8a5ce25 100644 --- a/SunshineIns/src/page/Newly.jsx +++ b/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('请填写问卷标题'); diff --git a/SunshineIns/src/view/QuestionnairContent/index.js b/SunshineIns/src/view/QuestionnairContent/index.js index 3828d52..073d0ac 100644 --- a/SunshineIns/src/view/QuestionnairContent/index.js +++ b/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, }); }} > -- Gitblit v1.8.0