1 获取序号数组
//记录序号的数组
const sortList = ref([])
//更新操作时,从后台获取数据将其序号push到数组中
sortList.value = formData.value.serialConfigS.map(config => config.sort)
2 判断是否有缺失值
firstMissingPositive : (nums:any) =>{
for (let i = 0; i < nums.length; i++) {
while (nums[i] >= 1 && nums[i] < nums.length && nums[i] != nums[nums[i] - 1]) {
var tmp = nums[nums[i] - 1]
nums[nums[i] - 1] = nums[i]
nums[i] = tmp
}
}
for (let i = 0; i < nums.length; i++) {
if (nums[i] != i + 1) {
return i + 1
}
}
return nums.length + 1
}
3 没有缺失值时
sort = Math.max(...sortList.value)+1
4 生成序号后
sortList.value.push(sort)
5 删除对应数据时
const removeDomain = (item) => {
const index = formData.value.serialConfigS.indexOf(item)
if (index !== -1) {
formData.value.serialConfigS.splice(index, 1)
}
sortList.value.splice(sortList.value.findIndex(num => num === item.sort),1)
}
