my-element-crud
Version:
d2-crud extend
29 lines (26 loc) • 790 B
JavaScript
import _forEach from 'lodash.foreach'
import _clonedeep from 'lodash.clonedeep'
export default {
methods: {
/**
* @description 新增行数据
*/
handleAdd(templage = null) {
this.formMode = 'add'
this.$emit('dialog-open', {
mode: 'add'
})
this.isDialogShow = true
if (templage) {
this.formData = _clonedeep(templage)
this.addTemplateStorage = _clonedeep(templage)
} else {
this.formData = this.addTemplate ? _clonedeep(this.addTemplate) : {}
this.addTemplateStorage = this.addTemplate ? _clonedeep(this.addTemplate) : {}
}
_forEach(this.formData, (value, key) => {
this.formData[key] = this.addTemplateStorage[key].value
})
},
}
}