20171222新建生产订单UOM处理

2017-12-22  本文已影响0人  NOTEBOOK2

UOM处理
进行中数量超过计划的错误提示处理
确认是否取消的弹框处理
编辑计划数目少于进行数目的错误处理

旧版的分支处理

1️⃣UOM在新建时 unit_group_id:191


屏幕快照 2017-12-22 10.22.57.png

模态框保存到组件时请求了bill_of_materials,Request Method:GET 但是数据为空,不知何用?UOM选项的数据从何来?


屏幕快照 2017-12-22 10.25.34.png

请求unit_groups接口方法

  async all() {
    const { data } = await this.http.get(`/stores/${this.storeId}/unit_groups`, {
      per_page: 100,
      page: 1,
    }, {
      normalizer: ({ unit_groups }) => unit_groups,
    });
    return data;
  }
屏幕快照 2017-12-22 10.51.12.png
    const unitGroups = await mainV2.store(this.props.currentStoreIds).unitGroups.all()

根据ID=191拿到具体某行,再拿到units[i].name


屏幕快照 2017-12-22 11.42.41.png
  async saveProductionItem(value: any) {
    const { currentStoreIds } = this.props
    const { units } = this.state
    const listingIds = value.map((v: any) => v.listingId)
    const nameInfo = await mainV2.store(currentStoreIds).listings.getListByIds({listing_ids: listingIds})
    for ( let i = 0; i < nameInfo.length; i++) {
      Object.assign(value[i], nameInfo[I])
    }
    const selectedName = value.map((v: any) => {
      for(let i = 0; i < units.length; i++){
       if (v.unitGroupId === units[i].id) {
         return units[i].units.map((v: any) => v.name)
       }
     }
    })
    // 这里要把selectedName 添加到value的 units属性上
    this.setState({newProdOrderData: value})
  }

2️⃣把selectedName 添加到value的 units属性上


屏幕快照 2017-12-22 12.28.45.png 屏幕快照 2017-12-22 12.27.17.png
    for ( let i = 0; i < value.length; i++) {
      Object.assign(value[i], {units: selectedName[I]})
    }
屏幕快照 2017-12-22 12.27.17.png

搞了两个小时终于把Units放到表格数据的对象了!!


屏幕快照 2017-12-22 12.35.05.png

3️⃣ 关于什么时候使用箭头函数?什么时候该绑定this


1811513926056_.pic_hd.jpg

4️⃣保存的时候是base_unit


屏幕快照 2017-12-22 15.08.02.png

5️⃣ 处理分支

bugfix/FRONTEND-1812-ui-broken-functional-bar-i
git branch -D bugfix/FRONTEND-1812-ui-broken-functional-bar-i
上一篇下一篇

猜你喜欢

热点阅读