|
@@ -11,102 +11,133 @@ export default class Index extends Component {
|
|
|
params: {}
|
|
|
}
|
|
|
this.formSetting = [
|
|
|
- // {
|
|
|
- // label: '规则名',
|
|
|
- // type: 'input',
|
|
|
- // key: 'rule',
|
|
|
- // isRequired: true,
|
|
|
- // placeholder: '请输入'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: '接口名',
|
|
|
- // type: 'input',
|
|
|
- // key: 'url',
|
|
|
- // isRequired: true,
|
|
|
- // placeholder: '请输入'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // label: '状态',
|
|
|
- // type: 'select',
|
|
|
- // key: 'status',
|
|
|
- // options: [
|
|
|
- // { value: 1, label: '可运行' },
|
|
|
- // { value: 2, label: '停止' }
|
|
|
- // ],
|
|
|
- // style: { width: '100%' },
|
|
|
- // isRequired: true,
|
|
|
- // placeholder: '请输入'
|
|
|
- // }, {
|
|
|
- // label: '描述',
|
|
|
- // type: 'input',
|
|
|
- // key: 'desc',
|
|
|
- // isRequired: true,
|
|
|
- // placeholder: '请输入'
|
|
|
- // },
|
|
|
+ {
|
|
|
+ label: '订阅描述',
|
|
|
+ type: 'input',
|
|
|
+ key: 'description',
|
|
|
+ isRequired: true,
|
|
|
+ placeholder: '请输入'
|
|
|
+ },
|
|
|
{
|
|
|
- label: 'JSON',
|
|
|
- formItemLayout:{
|
|
|
- labelCol: {
|
|
|
- xs: { span: 24 },
|
|
|
- sm: { span: 1 },
|
|
|
- },
|
|
|
- wrapperCol: {
|
|
|
- xs: { span: 24 },
|
|
|
- sm: { span: 23 },
|
|
|
- },
|
|
|
- },
|
|
|
- render: () => {
|
|
|
- const { fieldsJson } = this.state.params
|
|
|
- return <div>
|
|
|
- <div><Icon type="plus" onClick={() => {
|
|
|
- fieldsJson.push({})
|
|
|
- this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
- }}/></div>
|
|
|
- <div className={s.spanMargin}>
|
|
|
- <span>* 订阅描述</span>
|
|
|
- <span>* 查询名</span>
|
|
|
- <span>* 唯一标识</span>
|
|
|
- <span>* 返回数据字段</span>
|
|
|
- <span>* 订阅类型</span>
|
|
|
- <span>* 缓存类型-天</span>
|
|
|
- <span>* 缓存类型-小时</span>
|
|
|
- <span>* 操作</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- {fieldsJson.map((f, index) => <div>
|
|
|
- <Input value={f.description} onChange={(e) => {
|
|
|
- fieldsJson[index].description = e.target.value
|
|
|
- this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
- }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
- <Input value={f.name} onChange={(e) => {
|
|
|
- fieldsJson[index].name = e.target.value
|
|
|
- this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
- }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
- <Input value={f.uniqueId} onChange={(e) => {
|
|
|
- fieldsJson[index].uniqueId = e.target.value
|
|
|
- this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
- }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
- <Input value={f.fields} onChange={(e) => {
|
|
|
- fieldsJson[index].fields = e.target.value
|
|
|
- this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
- }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
- <Select value={f.type} style={{width:120, marginRight: 10}}>
|
|
|
- <Select.Option value={1}>自增</Select.Option>
|
|
|
- <Select.Option value={2}>变量增加</Select.Option>
|
|
|
- </Select>
|
|
|
- <Checkbox style={{width:120, marginRight: 10}}>按天缓存</Checkbox>
|
|
|
- <Checkbox style={{width:120, marginRight: 10}}>按小时缓存</Checkbox>
|
|
|
- <Button type="primary" onClick={this.clickSaveJob} size="small" style={{marginRight: 5}}>保存</Button>
|
|
|
- <Button type="danger" onClick={this.clickDeleteJob} size="small" onClick={this.deleteItem(index)}>删除</Button>
|
|
|
- {/* <Icon onClick={(e) => {
|
|
|
- fieldsJson.splice(index, 1)
|
|
|
- this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
- }} type="close"/> */}
|
|
|
- </div>)}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- }]
|
|
|
+ label: '订阅主题',
|
|
|
+ type: 'input',
|
|
|
+ key: 'topic',
|
|
|
+ isRequired: true,
|
|
|
+ placeholder: '请输入'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '回调地址',
|
|
|
+ type: 'input',
|
|
|
+ key: 'url',
|
|
|
+ isRequired: true,
|
|
|
+ placeholder: '请输入'
|
|
|
+ }, {
|
|
|
+ label: '订阅数据库',
|
|
|
+ type: 'input',
|
|
|
+ key: 'subDb',
|
|
|
+ isRequired: true,
|
|
|
+ placeholder: '请输入'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订阅数据表',
|
|
|
+ type:'input',
|
|
|
+ key:'subTable',
|
|
|
+ isRequired:true,
|
|
|
+ placeholder:'请输入'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订阅事件',
|
|
|
+ type:'input',
|
|
|
+ key:'subEvent',
|
|
|
+ isRequired:true,
|
|
|
+ placeholder:'请输入'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'订阅字段',
|
|
|
+ type:'input',
|
|
|
+ key:'subFields',
|
|
|
+ isRequired:true,
|
|
|
+ placeholder:'请输入'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'过滤条件',
|
|
|
+ type:'input',
|
|
|
+ key:'subFilter',
|
|
|
+ isRequired:true,
|
|
|
+ placeholder:'请输入'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label:'回调参数',
|
|
|
+ type:'input',
|
|
|
+ key:'params',
|
|
|
+ isRequired:true,
|
|
|
+ placeholder:'请输入'
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // label: 'JSON',
|
|
|
+ // formItemLayout:{
|
|
|
+ // labelCol: {
|
|
|
+ // xs: { span: 24 },
|
|
|
+ // sm: { span: 1 },
|
|
|
+ // },
|
|
|
+ // wrapperCol: {
|
|
|
+ // xs: { span: 24 },
|
|
|
+ // sm: { span: 23 },
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ // render: () => {
|
|
|
+ // const { fieldsJson } = this.state.params
|
|
|
+ // return <div>
|
|
|
+ // <div><Icon type="plus" onClick={() => {
|
|
|
+ // fieldsJson.push({})
|
|
|
+ // this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
+ // }}/></div>
|
|
|
+ // <div className={s.spanMargin}>
|
|
|
+ // <span>* 订阅描述</span>
|
|
|
+ // <span>* 查询名</span>
|
|
|
+ // <span>* 唯一标识</span>
|
|
|
+ // <span>* 返回数据字段</span>
|
|
|
+ // <span>* 订阅类型</span>
|
|
|
+ // <span>* 缓存类型-天</span>
|
|
|
+ // <span>* 缓存类型-小时</span>
|
|
|
+ // <span>* 操作</span>
|
|
|
+ // </div>
|
|
|
+ // <div>
|
|
|
+ // {fieldsJson.map((f, index) => <div>
|
|
|
+ // <Input value={f.description} onChange={(e) => {
|
|
|
+ // fieldsJson[index].description = e.target.value
|
|
|
+ // this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
+ // }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
+ // <Input value={f.name} onChange={(e) => {
|
|
|
+ // fieldsJson[index].name = e.target.value
|
|
|
+ // this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
+ // }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
+ // <Input value={f.uniqueId} onChange={(e) => {
|
|
|
+ // fieldsJson[index].uniqueId = e.target.value
|
|
|
+ // this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
+ // }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
+ // <Input value={f.fields} onChange={(e) => {
|
|
|
+ // fieldsJson[index].fields = e.target.value
|
|
|
+ // this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
+ // }} style={{ width: 120, marginRight: 10 }}/>
|
|
|
+ // <Select value={f.type} style={{width:120, marginRight: 10}}>
|
|
|
+ // <Select.Option value={1}>自增</Select.Option>
|
|
|
+ // <Select.Option value={2}>变量增加</Select.Option>
|
|
|
+ // </Select>
|
|
|
+ // <Checkbox style={{width:120, marginRight: 10}}>按天缓存</Checkbox>
|
|
|
+ // <Checkbox style={{width:120, marginRight: 10}}>按小时缓存</Checkbox>
|
|
|
+ // <Button type="primary" onClick={this.clickSaveJob} size="small" style={{marginRight: 5}}>保存</Button>
|
|
|
+ // <Button type="danger" onClick={this.clickDeleteJob} size="small" onClick={this.deleteItem(index)}>删除</Button>
|
|
|
+ // {/* <Icon onClick={(e) => {
|
|
|
+ // fieldsJson.splice(index, 1)
|
|
|
+ // this.onParamsChange('fieldsJson', fieldsJson)
|
|
|
+ // }} type="close"/> */}
|
|
|
+ // </div>)}
|
|
|
+ // </div>
|
|
|
+ // </div>
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ ]
|
|
|
}
|
|
|
|
|
|
clickSaveJob = () => {
|