/** * 通用增删改操作Composition API * @param {string} url 操作接口请求地址 * @param {string} type 操作方式 add | update | del * @param {object} operateForm 操作接口的参数表单 * @param {object} options 请求参数 * @param {string} options.method 请求方法 默认postJson * @param {object} options.params 请求参数 默认{} * @param {object} options.headers 请求头 * @param {function} options.formHandle 参数表单处理函数 * @param {function} options.afterOperate 操作后回调函数 * @param {string} options.successMessage 操作成功后的提示语 * @param {string} options.errorMessage 操作失败后的备用提示语 默认会提示后台返回的错误msg * @param {string} options.cancelMessage 取消操作的提示语 * @returns {object} 返回数据或方法 * @returns {function} handle 添加操作函数 * @returns {function} cancel 取消添加操作函数 */ type TypeForm = { [key: string]: any; }; type TypeOptions = { method?: 'postJson' | 'get'; params?: object; headers?: object; formHandle?: (form: TypeForm) => TypeForm; afterOperate?: (type: 'success' | 'error' | 'cancel', obj: any) => void; successMessage?: string; errorMessage?: string; cancelMessage?: string; }; export default function (url: string, type: 'create' | 'update' | 'del', operateForm: TypeForm, options: TypeOptions): { handle: () => Promise; cancel: () => void; }; export {};