大家对于这样的新增参数结构,有没有比较方便好用的方法啊
{
"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 数据里面需要分三种情况:
-
- 当 isPackage=0 且 type=1 时,参数结构可以忽略 accessoryList 和 packageItemRequestList
-
- 当 isPackage=0 且 type=2 时,参数结构可以忽略 packageItemRequestList ,但是对accessoryList 数据要可以展示、添加、删除 ,在最后提交的页面对 projectList 数据要可以展示、添加、删除
-
- 当 isPackage=1 时,参数结构可以忽略 accessoryList ,但是对 packageItemRequestList 数据要可以展示、添加、删除 ,其中的 accessoryList 数据需要展示、添加、删除,
-
最后在提交的页面对 projectList 数据要可以展示、添加、删除