king
2024-06-28 c8804ceb1fe2dea76f9949c5ea04423876ee2c81
src/views/appmanage/submutilform/index.jsx
@@ -20,7 +20,8 @@
  state = {
    typename: 'mob',
    adapters: [],
    exts: []
    exts: [],
    WXApps: null
  }
  UNSAFE_componentWillMount() {
@@ -47,7 +48,16 @@
      }
    }
    this.setState({typename, adapters, exts, langs: _langs})
    let apps = null
    if (window.GLOB.WXApps) {
      apps = window.GLOB.WXApps.filter(app => app.appType === 'public')
      if (apps.length === 0) {
        apps = null
      }
    }
    this.setState({typename, adapters, exts, langs: _langs, WXApps: apps})
  }
  /**
@@ -63,6 +73,10 @@
            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
          }
          resolve(values)
@@ -89,7 +103,7 @@
  render() {
    const { card, type } = this.props
    const { getFieldDecorator } = this.props.form
    const { typename, adapters, exts, langs } = this.state
    const { typename, adapters, exts, langs, WXApps } = this.state
    const formItemLayout = {
      labelCol: {
        xs: { span: 24 },
@@ -178,6 +192,22 @@
              )}
            </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}
          {typename !== 'pc' && (adapters.includes('weixin') || adapters.includes('wxmini')) ? <Col span={12}>
            <Form.Item label={
              <Tooltip placement="topLeft" title="在公众号或小程序中,可添加绑定系统用户、自定义分享等功能,自定义分享设置后,当前子应用将默认使用此分享链接。">