wine_manage_model.dart 8.74 KB
import 'package:flutter/material.dart';
import 'package:one_key/models/upload_img_model.dart';
import 'dart:convert' as convert;

class WineManageFaModel {
  int ret;
  List<WineManageModel> data;
  String msg;

  WineManageFaModel({this.ret, this.data, this.msg});

  WineManageFaModel.fromJson(Map<String, dynamic> json) {
    ret = json['ret'];
    if (json['data'] != null) {
      data = [];
      json['data'].forEach((v) {
        data.add(new WineManageModel.fromJson(v));
      });
    }
    msg = json['msg'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['ret'] = this.ret;
    if (this.data != null) {
      data['data'] = this.data.map((v) => v.toJson()).toList();
    }
    data['msg'] = this.msg;
    return data;
  }
}

class WineManageModel {
  String id;
  String sid;
  String uid;
  String rname;
  String sex;
  String phone;
  String isMember;
  List<WineManageSunModel> wineData;
  String cdate;
  String nickName;

  List<WineManageSunMoveModel> wineDataMove;

  String get sexStr {
    if (sex == null || sex == '') return "";
    switch (sex.toString()) {
      case "1": //先生
      case "男":
      case "先生":
        return "先生";
      case "2": //女士
      case "女":
      case "女士":
        return "女士";
      case "3": //公司
      case "公司":
        return "公司";
    }
  }

  WineManageModel(
      {this.id,
      this.sid,
      this.uid,
      this.rname,
      this.sex,
      this.phone,
      this.isMember,
      this.wineData,
      this.cdate,
      this.nickName});

  WineManageModel.fromJson(Map<String, dynamic> json) {
    id = json['id'];
    sid = json['sid'];
    uid = json['uid'];
    rname = json['rname'];
    sex = json['sex'];
    phone = json['phone'];
    isMember = json['is_member'];
    wineData = [];
    wineDataMove = [];
    if (json['wine'] != null) {
      wineData = [];
      if (json['wine'] is List) {
        json['wine'].forEach((v) {
          wineData.add(new WineManageSunModel.fromJson(v));
          wineDataMove.add(new WineManageSunMoveModel.fromJson(v));
        });
      } else {
        convert.jsonDecode(json['wine']).forEach((v) {
          wineData.add(new WineManageSunModel.fromJson(v));
          wineDataMove.add(new WineManageSunMoveModel.fromJson(v));
        });
      }
    }
    cdate = json['cdate'];
    nickName = json['nick_name'];
  }

  WineManageModel.fromJson2(Map<String, dynamic> json) {
    id = json['id'];
    sid = json['sid'];
    uid = json['uid'];
    rname = json['rname'];
    sex = json['sex'];
    phone = json['phone'];
    isMember = json['is_member'];
    wineData = [];
    wineDataMove = [];
    if (json['wine'] != null) {
      wineData = [];
      if (json['wine'] is List) {
        json['wine'].forEach((v) {
          // wineData.add(new WineManageSunModel.fromJson(v));
          wineDataMove.add(v);
        });
      } else {
        convert.jsonDecode(json['wine']).forEach((v) {
          // wineData.add(new WineManageSunModel.fromJson(v));
          wineDataMove.add(new WineManageSunMoveModel.fromJson(v));
        });
      }
    }
    cdate = json['cdate'];
    nickName = json['nick_name'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['id'] = this.id;
    data['sid'] = this.sid;
    data['uid'] = this.uid;
    data['rname'] = this.rname;
    data['sex'] = this.sex;
    data['phone'] = this.phone;
    data['is_member'] = this.isMember;
    // data['wine'] = this.wineData;
    data['cdate'] = this.cdate;
    data['nick_name'] = this.nickName;
    data['wine'] = this.wineDataMove;
    return data;
  }
}

class WineManageSunModel {
  String wineName;
  String wineAmount;
  String unit;
  String wineNumber;
  List<UploadImgModel> img = [];
  TextEditingController wineNameC = TextEditingController(); //酒品名称
  TextEditingController wineNumC = TextEditingController(); //存酒数量
  TextEditingController wineUnitC = TextEditingController(); //计量单位
  TextEditingController wineSerialC = TextEditingController(); //存酒编号
  String wineStock;

  String cdate;

  // List<String> imageData = [
  //   'https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg',
  //   'https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg'
  // ];

  WineManageSunModel(
      {this.wineName,
      this.wineAmount,
      this.unit,
      this.wineNumber,
      this.img,
      this.wineStock,
      this.cdate});

  WineManageSunModel.fromJson(Map<String, dynamic> json) {
    wineName = json['wine_name'];
    wineAmount = json['wine_amount'];
    unit = json['unit'];
    wineNumber = json['wine_number'] ?? "";
    wineStock = json['wine_stock'] ?? "";
    cdate = json['cdate'] ?? "";

    img = <UploadImgModel>[];
    if (json['img'] != null) {
      img = <UploadImgModel>[];
      if (json['img'] is List) {
        json['img'].forEach((v) {
          UploadImgModel uploadImgModel = UploadImgModel();
          uploadImgModel.qiniuUrl = v;
          uploadImgModel.process = 1;
          img.add(uploadImgModel);
        });
      } else {
        convert.jsonDecode(json['img']).forEach((v) {
          UploadImgModel uploadImgModel = UploadImgModel();
          uploadImgModel.qiniuUrl = v;
          uploadImgModel.process = 1;
          img.add(uploadImgModel);
        });
      }
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['wine_name'] = this.wineName;
    data['wine_amount'] = this.wineAmount;
    data['unit'] = this.unit;
    data['wine_number'] = this.wineNumber;
    data['img'] = this.img;
    data['wine_stock'] = this.wineStock;
    data['cdate'] = this.cdate;

    return data;
  }
}

class WineManageSunMoveModel {
  String wineName;
  String wineAmount;
  String unit;
  String wineNumber;
  List<String> img;
  String checkAmount;
  String wineStock;
  String cdate;
  // TextEditingController wineNameC = TextEditingController(); //酒品名称
  TextEditingController wineNumC = TextEditingController(); //存酒数量
  // TextEditingController wineUnitC = TextEditingController(); //计量单位
  // TextEditingController wineSerialC = TextEditingController(); //存酒编号

  // List<String> imageData = [
  //   'https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg',
  //   'https://www.ssfiction.com/wp-content/uploads/2020/08/20200805_5f2b1669e9a24.jpg'
  // ];

  WineManageSunMoveModel(
      {this.wineName,
      this.wineAmount,
      this.unit,
      this.wineNumber,
      this.checkAmount,
      this.img,
      this.wineStock,
      this.cdate});

  WineManageSunMoveModel.fromJson(Map<String, dynamic> json) {
    wineName = json['wine_name'];
    wineAmount = json['wine_amount'];
    // wineNumC.text = wineAmount ?? '';
    unit = json['unit'];
    wineNumber = json['wine_number'] ?? "";
    checkAmount = json['check_amount'] ?? '';
    wineStock = json['wine_stock'] ?? "";
    cdate = json['cdate'] ?? "";

    // wineNumC.text = wineNumber;

    if (json['img'] != null) {
      img = <String>[];
      if (json['img'] is List) {
        json['img'].forEach((v) {
          img.add(v);
        });
      } else {
        convert.jsonDecode(json['img']).forEach((v) {
          img.add(v);
        });
      }
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['wine_name'] = this.wineName;
    data['wine_amount'] = this.wineAmount;
    data['unit'] = this.unit;
    data['wine_number'] = this.wineNumber;
    data['check_amount'] = this.checkAmount;
    data['img'] = this.img;
    data['wine_stock'] = this.wineStock;
    data['cdate'] = this.cdate;

    return data;
  }
}

class WineCheckModel {
  String wineName;
  String unit;
  String wineNumber;
  List<String> img;
  String checkAmount;
  WineCheckModel({
    this.wineName,
    this.unit,
    this.wineNumber,
    this.checkAmount,
    this.img,
  });

  WineCheckModel.fromJson(Map<String, dynamic> json) {
    wineName = json['wine_name'];
    unit = json['unit'];
    wineNumber = json['wine_number'] ?? "";
    checkAmount = json['check_amount'] ?? "";

    // wineNumC.text = wineNumber;

    if (json['img'] != null) {
      img = <String>[];
      if (json['img'] is List) {
        json['img'].forEach((v) {
          img.add(v);
        });
      } else {
        convert.jsonDecode(json['img']).forEach((v) {
          img.add(v);
        });
      }
    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['wine_name'] = this.wineName;
    data['unit'] = this.unit;
    data['wine_number'] = this.wineNumber;
    data['check_amount'] = this.checkAmount;
    data['img'] = this.img;
    return data;
  }
}