|
@@ -541,8 +541,9 @@ export default {
|
|
|
updateBusiness(data, change) {
|
|
|
let param = {
|
|
|
data: {
|
|
|
- Content: [],
|
|
|
- Projection: []
|
|
|
+ content: [],
|
|
|
+ projection: [],
|
|
|
+ nullItems: []
|
|
|
},
|
|
|
zone: this.zoneCode
|
|
|
};
|
|
@@ -552,15 +553,19 @@ export default {
|
|
|
let key = item[1].split(".")[0]
|
|
|
if (key == "flowBuild" && keyList.indexOf(key) == -1) {
|
|
|
keyList.push("BuildingId", "FloorId")
|
|
|
- param.data.Projection.push("BuildingId", "FloorId")
|
|
|
+ param.data.projection.push("BuildingId", "FloorId")
|
|
|
}
|
|
|
if (item[1] && keyList.indexOf(key) == -1) {
|
|
|
keyList.push(key)
|
|
|
}
|
|
|
- if (item[1] && item[3] == "" && param.data.Projection.indexOf(key) == -1) {
|
|
|
- param.data.Projection.push(key)
|
|
|
+ if (item[1] && item[3] == "" && param.data.projection.indexOf(key) == -1) {
|
|
|
+ param.data.projection.push(key)
|
|
|
keyList.push(item[1])
|
|
|
}
|
|
|
+ // 保存置空字段
|
|
|
+ if (item[1] && item[3] == "" && param.data.nullItems.indexOf(item[1]) == -1) {
|
|
|
+ param.data.nullItems.push(item[1])
|
|
|
+ }
|
|
|
})
|
|
|
//生成对应修改数据
|
|
|
data.map((item, index) => {
|
|
@@ -586,10 +591,10 @@ export default {
|
|
|
tools.setDataForKey(item, value, itemData == "" ? null : itemData)
|
|
|
}
|
|
|
})
|
|
|
- param.data.Content.push(item);
|
|
|
+ param.data.content.push(item);
|
|
|
})
|
|
|
- if (param.data.Projection.indexOf('BuildingId') > -1) {
|
|
|
- let pa = param.data.Content.map(t => {
|
|
|
+ if (param.data.projection.indexOf('BuildingId') > -1) {
|
|
|
+ let pa = param.data.content.map(t => {
|
|
|
return {
|
|
|
type: this.zoneCode,
|
|
|
spaceId: t.id,
|
|
@@ -606,7 +611,7 @@ export default {
|
|
|
} else {
|
|
|
// updateZone(param, (res) => {
|
|
|
// })
|
|
|
- let obj = param.data.Content.map(i => {
|
|
|
+ let obj = param.data.content.map(i => {
|
|
|
i.Outline = typeof i.Outline == 'string' ? JSON.parse(i.Outline) : i.Outline
|
|
|
return {
|
|
|
...i,
|
|
@@ -615,7 +620,8 @@ export default {
|
|
|
})
|
|
|
let updateParam = {
|
|
|
content: obj,
|
|
|
- // projection: param.data.Projection
|
|
|
+ nullItems: param.data.nullItems
|
|
|
+ // projection: param.data.projection
|
|
|
};
|
|
|
zoneUpdate(updateParam, res => {
|
|
|
this.$message.success('更新成功')
|