/** * 自定义action示例 */ import {paramLow,callPreEvent,callPostEvent,replaceFreeMarker} from './BaseAction'; import {validatenull} from "@/util/validate"; import Vue from "vue"; export const doAction = (options,callback) => { //执行前置事件前的预处理 callPreEvent(options, doBefore, function (options) { doAction(options, function (type,formData) { callPostEvent(options, doAfter,type, callback); }); }); }; /** * 执行 * @param options 按钮的配置信息 * @param callback 回调 */ export const doAction = (options,callback)=> { Vue.prototype.$message.error("测试按钮执行"); } /** * 前置事件 * @param options 按钮的配置信息 * @param callback 回调 */ export const doBefore = (options,callback)=> { console.log('执行前置事件'); if(callback){ callback(options); } } /** * 后置事件 * @param options 按钮的配置信息 * @param callback 回调 */ export const doAfter = (options,callback,actionType)=> { console.log('执行后置事件'); if(callback){ callback(actionType); } }