import {ref} from 'vue' import { ObjectInterface, deepAssign } from '../script/index' export interface addFormInt { addText: string, editText: string modelData: ObjectInterface dialogConfig: ObjectInterface addOrEditTable: Function, AddFrom: any } export class InitDialog { formRef = ref() constructor (public param: addFormInt) { } showDialog = (row: ObjectInterface) => { // 打开 if (row?.id) { this.param.dialogConfig.title = this.param.editText deepAssign(this.param.modelData, row) } else { this.param.dialogConfig.title = this.param.addText deepAssign(this.param.modelData, new this.param.AddFrom()) } this.param.dialogConfig.isShowDialog = true } closeDialog = () => { // 关闭 deepAssign(this.param.modelData, new this.param.AddFrom()) this.param.dialogConfig.isShowDialog = false } confirmDialog = () => { // 确定 this.formRef.value.validate((valid: boolean) => { if (valid) { this.param.addOrEditTable() } }) } }