wangting
2024-05-27 a9bbbe822377536e6f3374b05e2b64b12b2f188c
action文档
已修改1个文件
已添加2个文件
96 ■■■■■ 文件已修改
Source/ProjectWeb/src/components/actions/custom/testAction.js 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/components/actions/testAction1.js 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/configDoc/Action.md 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/ProjectWeb/src/components/actions/custom/testAction.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
/**
 * è‡ªå®šä¹‰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);
  }
}
Source/ProjectWeb/src/components/actions/testAction1.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
/**
 * è‡ªå®šä¹‰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("测试按钮执行1111");
}
/**
 * å‰ç½®äº‹ä»¶
 * @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);
  }
}
Source/ProjectWeb/src/configDoc/Action.md
@@ -125,3 +125,5 @@
### linkdel
## è‡ªå®šä¹‰Action
>* preEvent:按钮执行前置事件,配置前置事件的js地址,如"preevent.js"、“xxx/preevent.js”,文件放在src/components/actions下
>* afterEvent:按钮执行后置事件,配置后置事件的js地址,如"afterevent.js"、“xxx/afterevent.js”,文件放在src/components/actions下