AddConsumptionDetailsStore.js 681 Bytes
/**
 * Created by yzdd on 2018/4/9.
 */
import {observable} from 'mobx';


export class AddConsumptionDetailsStore {
  @observable
  list = [];

  from(obj) {
    obj.forEach((v, i) => {
      this.list.push(new SectionItem().from(v))
    })
  }
}

export class SectionItem {

  key = "";


  data = [];

  from(obj) {
    this.key = obj.key;
    obj.data.forEach((v, i) => {
      this.data.push(new Item().from(v))
    });
    return this;
  }
}

export class Item {
  type;
  fujian;

  @observable
  isSelect = false;

  from(obj) {
    this.type = obj.type;
    this.fujian = obj.fujian;
    if (obj.isSelect) {
      this.isSelect = obj.isSelect;
    }
    return this;
  }
}