DSDSWeb/src/store/modules/sample.js

32 lines
774 B
JavaScript

const sample = {
state: {
// 数据样品集表单参数
formData: new Object(),
// 当前数据样品集数据
datasetRow: new Object(),
// 当前数据样品集ID
datasetId: null
},
mutations: {
SET_FORM_DATA: (state, data) => {
const obj = data
for (const key in obj) {
if (obj[key] === null || obj[key] === undefined || obj[key] === '') {
delete obj[key]
} else if (typeof obj[key] === 'object' && Object.keys(obj[key]).length === 0) {
delete obj[key]
}
}
state.formData = { ...state.formData, ...obj }
},
SET_ROW: (state, row) => {
state.datasetRow = row
},
SET_ID: (state, id) => {
state.datasetId = id
}
}
}
export default sample