CNLiveShopAddEditGoodsModel.swift 9.3 KB
//
//  CNLiveShopAddEditGoodsModel.swift
//  metaCode
//
//  Created by zx on 2023/11/7.
//

import Foundation

class CNLiveShopAddEditGoodsModel: BaseModel {
    ///列表
    var list = [CNLiveShopAddEditGoodsListModel]()
    func initDataSource(){
        var dataArr:Array<Any> = []
        let dic1 = ["style":"1","isHaveTo":true,"title":"商品分类","contentType":"2"] as [String : Any]
        let dic2 = ["style":"1","isHaveTo":true,"title":"店铺分类","contentType":"2"] as [String : Any]
        let dic3 = ["style":"2","title":"基本信息"] as [String : Any]
        let dic4 = ["style":"3","isHaveTo":true,"title":"商品轮播","isDisplayLine":true,"isAbleSelectVideo":true,"isAbleSelectCover":true,"maxSelectImageCount":"7"] as [String : Any]
        let dic5 = ["style":"1","isHaveTo":true,"title":"商品名称","isDisplayLine":true,"contentType":"1"] as [String : Any]
        let dic6 = ["style":"4","isHaveTo":false,"title":"商品副标题","isDisplayLine":true,"placeholder":"请在此输入..."] as [String : Any]
        let dic7 = ["style":"1","isHaveTo":true,"title":"本店售价","subtitle":"(实际售价)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentTextColor":"0xFC1541","contentType":"1"] as [String : Any]
        let dic8 = ["style":"1","isHaveTo":true,"title":"市场售价","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentType":"1"] as [String : Any]
        let dic9 = ["style":"1","isHaveTo":false,"title":"商品重量","subtitle":"(kg)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"3","contentType":"1"] as [String : Any]
        let dic10 = ["style":"5","isHaveTo":false,"title":"最低起售","subtitle":"(件)","isDisplayLine":true,"desc":"如起售数超出库存买家无法购买","decimalLength":"3","contentType":"4"] as [String : Any]
        let dic11 = ["style":"1","isHaveTo":false,"title":"上架","contentType":"3"] as [String : Any]
        let dic12 = ["style":"2","title":"通用信息"] as [String : Any]
        let dic13 = ["style":"3","isHaveTo":true,"title":"商品详情图","isDisplayLine":true,"maxSelectImageCount":"9"] as [String : Any]
        let dic14 = ["style":"1","isHaveTo":false,"title":"商品运费","subtitle":"(0为包邮)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentType":"1"] as [String : Any]
        let dic15 = ["style":"1","isHaveTo":false,"title":"是否支持退货","isDisplayLine":true,"contentType":"3"] as [String : Any]
        let dic16 = ["style":"1","isHaveTo":false,"title":"商品单位","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1"] as [String : Any]
        let dic17 = ["style":"2","title":"通用参数(*为必填)","touchSubtitle":"添加通用参数"] as [String : Any]
        let dic18 = ["style":"1","isHaveTo":true,"title":"品名","isDisplayLine":true,"contentType":"1"] as [String : Any]
        let dic19 = ["style":"1","isHaveTo":true,"title":"规格","isDisplayLine":true,"contentType":"1"] as [String : Any]
        let dic20 = ["style":"4","isHaveTo":true,"title":"寄送区域","isDisplayLine":true,"contentType":"1","placeholder":"请填写不配送**地区、仅配送**地区或全国包邮"] as [String : Any]
        let dic21 = ["style":"1","isHaveTo":true,"title":"发货时效","isDisplayLine":true,"contentType":"1"] as [String : Any]
        let dic22 = ["style":"1","isHaveTo":false,"title":"口味","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true] as [String : Any]
        let dic23 = ["style":"1","isHaveTo":false,"title":"产地","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true] as [String : Any]
        let dic24 = ["style":"1","isHaveTo":false,"title":"存储方式及期限","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true] as [String : Any]
        dataArr.append(dic1)
        dataArr.append(dic2)
        dataArr.append(dic3)
        dataArr.append(dic4)
        dataArr.append(dic5)
        dataArr.append(dic6)
        dataArr.append(dic7)
        dataArr.append(dic8)
        dataArr.append(dic9)
        dataArr.append(dic10)
        dataArr.append(dic11)
        dataArr.append(dic12)
        dataArr.append(dic13)
        dataArr.append(dic14)
        dataArr.append(dic15)
        dataArr.append(dic16)
        dataArr.append(dic17)
        dataArr.append(dic18)
        dataArr.append(dic19)
        dataArr.append(dic20)
        dataArr.append(dic21)
        dataArr.append(dic22)
        dataArr.append(dic23)
        dataArr.append(dic24)
//        var dataSource =
//        [
//         ["style":"1","isHaveTo":true,"title":"商品分类","contentType":"2"],
//         ["style":"1","isHaveTo":true,"title":"店铺分类","contentType":"2"],
//         ["style":"2","title":"基本信息"],
//         ["style":"3","isHaveTo":true,"title":"商品轮播","isDisplayLine":true,"isAbleSelectVideo":true,"isAbleSelectCover":true,"maxSelectImageCount":"7"],
//         ["style":"1","isHaveTo":true,"title":"商品名称","isDisplayLine":true,"contentType":"1"],
//         ["style":"4","isHaveTo":false,"title":"商品副标题","isDisplayLine":true,"placeholder":"请在此输入..."],
//         ["style":"1","isHaveTo":true,"title":"本店售价","subtitle":"(实际售价)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentTextColor":"0xFC1541","contentType":"1"],
//         ["style":"1","isHaveTo":true,"title":"市场售价","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentType":"1"],
//         ["style":"1","isHaveTo":false,"title":"商品重量","subtitle":"(kg)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"3","contentType":"1"],
//         ["style":"5","isHaveTo":false,"title":"最低起售","subtitle":"(件)","isDisplayLine":true,"desc":"如起售数超出库存买家无法购买","decimalLength":"3","contentType":"4"],
//         ["style":"1","isHaveTo":false,"title":"上架","contentType":"3"],
//         ["style":"2","title":"通用信息"],
//         ["style":"3","isHaveTo":true,"title":"商品详情图","isDisplayLine":true,"maxSelectImageCount":"9"],
//         ["style":"1","isHaveTo":false,"title":"商品运费","subtitle":"(0为包邮)","isDisplayLine":true,"contentTextFieldkeyboardType":"2","decimalLength":"2","contentType":"1"],
//         ["style":"1","isHaveTo":false,"title":"是否支持退货","isDisplayLine":true,"contentType":"3"],
//         ["style":"1","isHaveTo":false,"title":"商品单位","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1"],
//          ["style":"2","title":"通用参数(*为必填)","touchSubtitle":"添加通用参数"],
//          ["style":"1","isHaveTo":true,"title":"品名","isDisplayLine":true,"contentType":"1"],
//          ["style":"1","isHaveTo":true,"title":"规格","isDisplayLine":true,"contentType":"1"],
//          ["style":"4","isHaveTo":true,"title":"寄送区域","isDisplayLine":true,"contentType":"1","placeholder":"请填写不配送**地区、仅配送**地区或全国包邮"],
//          ["style":"1","isHaveTo":true,"title":"发货时效","isDisplayLine":true,"contentType":"1"],
//          ["style":"1","isHaveTo":false,"title":"口味","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true],
//          ["style":"1","isHaveTo":false,"title":"产地","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true],
//          ["style":"1","isHaveTo":false,"title":"存储方式及期限","contentTextFieldkeyboardType":"1","isDisplayLine":true,"contentType":"1","isDelect":true]
//        ]
                
        for dic in dataArr{
            let mdl = newDictionaryToModel(dic as! [String : Any], CNLiveShopAddEditGoodsListModel.self)
            list.append(mdl as! CNLiveShopAddEditGoodsListModel)
            
        }
    }
}

//对应 DSShopGoodsManageDetailsDisposeDataListModel
class CNLiveShopAddEditGoodsListModel: BaseModel {
    /// 商品id
    var id: String?
    /// 样式4中 二是标题 三是选取图片 四是输入框 五添加起售数量
    var style:String?
    /// 是否必须
    var isHaveTo: Bool?
    /// 标题
    var title: String?
    /// 副标题
    var subtitle: String?
    /// 对主标题下方进行说明文字
    var desc: String?
    /// 自定义规格内容输入
    var content: String?
    /// 副标题点击样式
    var touchSubtitle: String?
    /// style=4 占位标识
    var placeholder: String?
    /// 是否显示底部的线
    var isDisplayLine: Bool?
    /// 样式一属性 内容输入框键盘类型 1默认类型 2数字类型带小数点
    var contentTextFieldkeyboardType:String?
    /// 样式一属性 小数点位数
    var decimalLength:String?
    /// 样式一属性 内容输入框颜色 默认0x787878
    var contentTextColor: String?
    /// 样式一属性 1输入框 2选择 3开关 4可以增加数量
    var contentType:String?
    /// 样式一属性 是不是显示输入框右边删除按钮
    var isDelect: Bool?
    /// 样式三属性 是否可以选择视频
    var isAbleSelectVideo: Bool?
    /// 样式三属性 是否可以选择主页
    var isAbleSelectCover: Bool?
    /// 样式三属性 最多可以选取多少张图片
    var maxSelectImageCount:String?
}