剪不断理还乱

79 阅读1分钟

大家对于这样的新增参数结构,有没有比较方便好用的方法啊

{
    "carNo": "string",
    "faultList": [
        {
            "content": "string"
        }
    ],
    "maintenance": {
        "dashboardImage": "string",
        "driveLicenseImage": "string",
        "drivingLicenseImage": "string",
        "faultImage": "string",
        "faultVideo": "string",
        "headerImage": "string",
        "kilometer": 0,
        "vinImage": "string"
    },
    "merId": 0,
    "name": "string",
    "phone": "string",
    "projectList": [
        {
            "accessoryList": [
                {
                    "accessoryId": 0,
                    "name": "string",
                    "num": 0,
                    "price": 0
                }
            ],
            "isPackage": 0,
            "name": "string",
            "packageId": 0,
            "packageItemRequestList": [
                {
                    "accessoryList": [
                        {
                            "accessoryId": 0,
                            "num": 0
                        }
                    ],
                    "itemName": "string",
                    "workingHour": 0,
                    "workingPrice": 0,
                    "workingPriceId": 0
                }
            ],
            "price": 0,
            "type": 0,
            "workingHour": 0,
            "workingName": "string",
            "workingPrice": 0,
            "workingTotalPrice": 0
        }
    ],
    "repairType": 0
}

菜鸟记录:

弹层套弹层(form + table)去实现的,写起来就很费眼,数据找起来也比较费劲

  • 首先最外层的对象:faultList 数据 和 maintenance 数据 及其它属性,不分情况,必传

  • 然后在 projectList 数据里面需要分三种情况:
    1. 当 isPackage=0 且 type=1 时,参数结构可以忽略 accessoryList 和 packageItemRequestList

                   

    1. 当 isPackage=0 且 type=2 时,参数结构可以忽略 packageItemRequestList ,但是对accessoryList 数据要可以展示、添加、删除 ,在最后提交的页面对 projectList 数据要可以展示、添加、删除

 

    1. 当 isPackage=1 时,参数结构可以忽略 accessoryList ,但是对 packageItemRequestList 数据要可以展示、添加、删除 ,其中的 accessoryList 数据需要展示、添加、删除,

  • 最后在提交的页面对 projectList 数据要可以展示、添加、删除