fix: 点击重构完成

This commit is contained in:
gaoxiaolin.gao 2017-11-21 10:27:12 +08:00
parent 77a75f4585
commit 5edd3ef981
4 changed files with 56 additions and 41 deletions

View File

@ -62,7 +62,6 @@ class MethodsList extends Component {
return <Input
size="small"
placeholder="请输入参数"
disabled={!props.disabled}
onChange={(e) => this.handleParamsChange(e.target.value, clickIndex, paramsIndex)}
/>
}
@ -71,7 +70,7 @@ class MethodsList extends Component {
const subname = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512'];
let clickIndex = props.clickIndex;
let paramsIndex = props.paramsIndex;
return <Select placeholder="请选择" style={{ width: 150 }} size="small" disabled={!props.disabled} onChange={(e) => this.handleParamsChange(e, clickIndex, paramsIndex)}>
return <Select placeholder="请选择" style={{ width: 150 }} size="small" onChange={(e) => this.handleParamsChange(e, clickIndex, paramsIndex)}>
{
subname.map((item, index) => {
return <Option value={item} key={index}>{item}</Option>
@ -97,7 +96,6 @@ class MethodsList extends Component {
// 组件选择
handleComponent(item, clickIndex, index) {
let query = {
disabled: item.name === this.props.clickValue,
clickIndex: clickIndex,
paramsIndex: index
}
@ -113,10 +111,10 @@ class MethodsList extends Component {
handleRadioChange = (e) => {
console.log(e);
this.state.list.forEach(item=>{
if(item.name === clickValue) {
this.state.list.forEach(item => {
if (item.name === clickValue) {
}
}
})
this.props.click(e);
// console.log('state', this.state.index);
@ -124,29 +122,31 @@ class MethodsList extends Component {
}
render() {
const { list, moreFlag, index } = this.state;
const { click,clickValue, clickIndex } = this.props;
const { list, moreFlag } = this.state;
const { click, clickValue, clickIndex } = this.props;
console.log('click', clickValue);
console.log('state', this.state.index);
let showList = moreFlag ? list.slice(0, 4) : list;
return (
<div className="modal-postman-form-method">
<h3 className="methods-title title">方法</h3>
<RadioGroup onChange={(e) => this.handleRadioChange(e} value={clickValue}>
{
showList.map((item, index) => {
return <Row key={index} type="flex" align="middle" className="row methods-row">
<RadioButton value={item.name} onClick={click}>
<span>{item.name}</span>
<span className="input-component">
{item.type && this.handleComponent(item, clickIndex, index)}
</span>
</RadioButton>
{
showList.map((item, index) => {
return <Row
key={index}
type="flex"
align="middle"
className={'row methods-row ' + (item.name === clickValue ? 'checked' : '')}
onClick={() => click(item.name)}>
<span>{item.name}</span>
<span className="input-component">
{item.type && this.handleComponent(item, clickIndex, index)}
</span>
</Row>
})
}
</RadioGroup>
</Row>
})
}
{
moreFlag && <div className="show-more" onClick={this.showMore}><Icon type="down" /><span style={{ paddingLeft: '4px' }}>更多</span></div>
}

View File

@ -31,7 +31,7 @@ class MockList extends Component {
}
onFilter= (e)=> {
onFilter = (e) => {
const list = wordList.filter(item => {
return item.mock.indexOf(e.target.value) !== -1
@ -43,14 +43,14 @@ class MockList extends Component {
}
onSearch=(v)=>{
console.log("v",v);
onSearch = (v) => {
console.log("v", v);
// this.props.click(v);
}
render() {
const { list, filter} = this.state;
const {click, clickValue} = this.props;
const { list, filter } = this.state;
const { click, clickValue } = this.props;
return (
<div className="modal-postman-form-mock">
<h3 className="mock-title title">mock数据</h3>
@ -61,15 +61,20 @@ class MockList extends Component {
placeholder="搜索mock数据"
className="mock-search"
/>
<RadioGroup onChange={click} value={clickValue}>
{
list.map((item, index) => {
return <Row key={index} type="flex" align="middle" className="row" >
<RadioButton value={item.mock}>{item.mock}</RadioButton>
</Row>
})
}
</RadioGroup>
{/* <RadioGroup onChange={click} value={clickValue}> */}
{
list.map((item, index) => {
return <Row
key={index}
type="flex"
align="middle"
className={'row ' + (item.mock === clickValue ? 'checked' : '')}
onClick={() => click(item.mock)} >
<span>{item.mock}</span>
</Row>
})
}
{/* </RadioGroup> */}
</div>
)

View File

@ -58,7 +58,7 @@ class ModalPostman extends Component {
mockClick(index) {
return (e, params) => {
console.log('value', params);
let curname = e.target.value;
let curname = e;
let newParamsList = closeRightTabsAndAddNewTab(this.state.methodsParamsList, index, curname, params)
this.setState({
methodsParamsList: newParamsList

View File

@ -27,7 +27,12 @@
}
.row {
margin-bottom: 8px;
width:100%;
width: 100%;
height: 32px;
line-height: 30px;
padding: 0 16px;
cursor: pointer;
.ant-radio-button-wrapper{
border: 0;
width: 100%;
@ -38,6 +43,11 @@
width:100%
}
}
.checked{
color:#fff;
background-color:#2395f1;
}
}
.modal-postman-expression, .modal-postman-preview {
border-top: 1px solid #e9e9e9;