##调接口传参
getTableData () {
const gridData = this.$refs.xGrid.getTableData().tableData
.map(item => { // 将string转换为number并返回
item.temperature = Number(item.temperature)
item.temperatureTime = Number(item.temperatureTime)
item.pressure = Number(item.pressure)
item.pressureTime = Number(item.pressureTime)
return item
})
return gridData
},
handleSave () {
const gridData = this.getTableData()
if (window.CACHE_.parmar.tit === '新增') {
pageApi.pressFitSave({
mannerList: gridData,
message: this.message
}).then(res => {
$.msg.success('保存成功')
$.form.closeSidepage()
}).catch((error) => {
console.log(error)
})
}
}
##必填校验
async validTable () {
const data = this.getTableData()
return !data.some(row => {
const temp = this.gridOptions.columns.reduce((target, column) => {
if (column.field) {
target[column.field] = row[column.field]
}
return target
}, {})
return Object.values(temp).some(item => !item)
})
},
handleSave () {
if (this.getTableData().length === 0) {
$.msg.tips('请填写表格')
return
}
const validtable = await this.validTable()
if (!validtable) {
$.msg.tips('请填写表格必填项')
return
}
...
}