20171222新建生产订单UOM处理

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源...
    燕京博士阅读 288评论 1 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,804评论 18 399
  • 姓名:魏正君《六项精进》第270期感谢2组 公司:绵阳大北农农牧科技有限公司 【日精进打卡第140天】 【知~学习...
    莫心莫肺阅读 97评论 0 0
  • 前言:本文是我几个月前的这篇《iOS 面试基础题目》 其中的一个问题的回答,这几天整理博客,更新内容,自觉有能力回...
    seedante阅读 16,397评论 7 32
  • 很久很久没有联系过了,他一定工作繁忙。年级轻轻上位,还是有一定能力。时隔五年再联系,通了五个小时的电话,凌晨四...
    为了北方神的荣耀阅读 179评论 0 0