From a9bbbe822377536e6f3374b05e2b64b12b2f188c Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期一, 27 五月 2024 10:25:43 +0800 Subject: [PATCH] action文档 --- Source/ProjectWeb/src/components/actions/custom/testAction.js | 47 +++++++++++++++++++++++ Source/ProjectWeb/src/components/actions/testAction1.js | 47 +++++++++++++++++++++++ Source/ProjectWeb/src/configDoc/Action.md | 2 + 3 files changed, 96 insertions(+), 0 deletions(-) diff --git a/Source/ProjectWeb/src/components/actions/custom/testAction.js b/Source/ProjectWeb/src/components/actions/custom/testAction.js new file mode 100644 index 0000000..ea2d918 --- /dev/null +++ b/Source/ProjectWeb/src/components/actions/custom/testAction.js @@ -0,0 +1,47 @@ +/** + * 鑷畾涔塧ction绀轰緥 + */ +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); + } +} diff --git a/Source/ProjectWeb/src/components/actions/testAction1.js b/Source/ProjectWeb/src/components/actions/testAction1.js new file mode 100644 index 0000000..9077e61 --- /dev/null +++ b/Source/ProjectWeb/src/components/actions/testAction1.js @@ -0,0 +1,47 @@ +/** + * 鑷畾涔塧ction绀轰緥 + */ +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); + } +} diff --git a/Source/ProjectWeb/src/configDoc/Action.md b/Source/ProjectWeb/src/configDoc/Action.md index 78cd428..724c1e7 100644 --- a/Source/ProjectWeb/src/configDoc/Action.md +++ b/Source/ProjectWeb/src/configDoc/Action.md @@ -125,3 +125,5 @@ ### linkdel ## 鑷畾涔堿ction +>* preEvent锛氭寜閽墽琛屽墠缃簨浠讹紝閰嶇疆鍓嶇疆浜嬩欢鐨刯s鍦板潃锛屽"preevent.js"銆佲�渪xx/preevent.js鈥濓紝鏂囦欢鏀惧湪src/components/actions涓� +>* afterEvent锛氭寜閽墽琛屽悗缃簨浠讹紝閰嶇疆鍚庣疆浜嬩欢鐨刯s鍦板潃锛屽"afterevent.js"銆佲�渪xx/afterevent.js鈥濓紝鏂囦欢鏀惧湪src/components/actions涓� -- Gitblit v1.9.3