king
2022-08-15 5d41cbe3722ff40b65bfa4de82d62a79f171f5a5
src/tabviews/custom/components/timeline/normal-timeline/index.jsx
@@ -15,7 +15,6 @@
class NormalTimeline extends Component {
  static propTpyes = {
    BID: PropTypes.any,              // 父级Id
    data: PropTypes.array,           // 统一查询数据
    config: PropTypes.object,        // 组件配置信息
    mainSearch: PropTypes.any,       // 外层搜索条件
@@ -36,13 +35,25 @@
   * 1、 initdata 为打印时使用的数据集
   */
  UNSAFE_componentWillMount () {
    const { data, initdata, BID, BData } = this.props
    const { data, initdata } = this.props
    let _config = fromJS(this.props.config).toJS()
    let _cols = new Map()
    let _data = null
    let card = null
    let _sync = _config.setting.sync === 'true'
    let BID = ''
    let BData = ''
    if (_config.setting.supModule) {
      BData = window.GLOB.CacheData.get(_config.setting.supModule)
    } else {
      BData = window.GLOB.CacheData.get(_config.$pageId)
    }
    if (BData) {
      BID = BData.$BID || ''
    }
    if (_config.setting.sync === 'true' && data) {
      _data = data[_config.dataName] || []
@@ -240,10 +251,10 @@
      return
    }
    // if (config.setting.interType === 'inner' && config.setting.innerFunc === 'z_mk_express') {
    //   this.getExpress()
    //   return
    // }
    if (config.setting.interType === 'inner' && config.setting.innerFunc === 'z_mk_express') {
      this.getExpress()
      return
    }
    this.setState({
      loading: true
@@ -278,10 +289,33 @@
  }
  getExpress = () => {
    const { BData } = this.state
    let code = ''
    let order = ''
    if (BData) {
      Object.keys(BData).forEach(key => {
        if (key.toLowerCase() === 'expresscode') {
          code = BData[key]
        } else if (key.toLowerCase() === 'expressno') {
          order = BData[key]
        }
      })
    }
    if (!code || !order) {
      notification.warning({
        top: 92,
        message: '未获取到快递' + (!code ? '公司编码。' : '单号。'),
        duration: 5
      })
      return
    }
    this.setState({
      loading: true
    })
    Api.wxNginxRequest(`express/yuantong/YT6590674317601`, 'get').then(res => {
    Api.wxNginxRequest(`express/${code}/${order}`, 'get').then(res => {
      if (!res || typeof(res) !== 'string') {
        notification.error({
          top: 92,