| | |
| | | state = { |
| | | typename: 'mob', |
| | | adapters: [], |
| | | exts: [] |
| | | exts: [], |
| | | WXApps: null, |
| | | WXMerchs: null |
| | | } |
| | | |
| | | UNSAFE_componentWillMount() { |
| | |
| | | } |
| | | } |
| | | |
| | | this.setState({typename, adapters, exts, langs: _langs}) |
| | | let WXApps = null |
| | | let WXMerchs = null |
| | | if (window.GLOB.WXApps) { |
| | | WXApps = window.GLOB.WXApps.filter(app => app.appType === 'public') |
| | | |
| | | if (WXApps.length === 0) { |
| | | WXApps = null |
| | | } |
| | | WXMerchs = window.GLOB.WXApps.filter(app => app.appType === 'merchant') |
| | | |
| | | if (WXMerchs.length === 0) { |
| | | WXMerchs = null |
| | | } |
| | | } |
| | | |
| | | this.setState({typename, adapters, exts, langs: _langs, WXApps, WXMerchs}) |
| | | } |
| | | |
| | | /** |
| | |
| | | values.user_binding = values.exts.includes('user_binding') ? 'true' : 'false' |
| | | values.share = values.exts.includes('share') ? 'true' : 'false' |
| | | delete values.exts |
| | | } |
| | | if (values.wxAppId) { |
| | | let app = window.GLOB.WXApps.filter(app => app.appType === 'public' && values.wxAppId === app.appId)[0] |
| | | values.wxAppName = app ? app.appName : values.wxAppId |
| | | } |
| | | if (values.wxMerchId) { |
| | | let app = window.GLOB.WXApps.filter(app => app.appType === 'merchant' && values.wxMerchId === app.appId)[0] |
| | | values.wxMerchName = app ? app.appName : values.wxMerchId |
| | | } |
| | | |
| | | resolve(values) |
| | |
| | | render() { |
| | | const { card, type } = this.props |
| | | const { getFieldDecorator } = this.props.form |
| | | const { typename, adapters, exts, langs } = this.state |
| | | const { typename, adapters, exts, langs, WXApps, WXMerchs } = this.state |
| | | const formItemLayout = { |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | |
| | | )} |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {WXApps ? <Col span={12}> |
| | | <Form.Item label={ |
| | | <Tooltip placement="topLeft" title="用户可通过此公众号进行支付、退款、授权登录。"> |
| | | <QuestionCircleOutlined className="mk-form-tip" /> |
| | | 关联应用 |
| | | </Tooltip> |
| | | }> |
| | | {getFieldDecorator('wxAppId', { |
| | | initialValue: card ? card.wxAppId : '' |
| | | })( |
| | | <Select allowClear> |
| | | {WXApps.map(item => <Select.Option key={item.appId} value={item.appId}>{item.appName}</Select.Option>)} |
| | | </Select> |
| | | )} |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {WXMerchs ? <Col span={12}> |
| | | <Form.Item label={ |
| | | <Tooltip placement="topLeft" title="用户可通过此商户号进行支付及退款。"> |
| | | <QuestionCircleOutlined className="mk-form-tip" /> |
| | | 关联商户 |
| | | </Tooltip> |
| | | }> |
| | | {getFieldDecorator('wxMerchId', { |
| | | initialValue: card ? card.wxMerchId : '' |
| | | })( |
| | | <Select allowClear> |
| | | {WXMerchs.map(item => <Select.Option key={item.appId} value={item.appId}>{item.appName}</Select.Option>)} |
| | | </Select> |
| | | )} |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {typename !== 'pc' && (adapters.includes('weixin') || adapters.includes('wxmini')) ? <Col span={12}> |
| | | <Form.Item label={ |
| | | <Tooltip placement="topLeft" title="在公众号或小程序中,可添加绑定系统用户、自定义分享等功能,自定义分享设置后,当前子应用将默认使用此分享链接。"> |