From 948a8b5fba4baf0a19493ae6d7b8a1dee0d4101a Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期二, 14 五月 2024 17:01:19 +0800 Subject: [PATCH] 修改action实现机制,配置文档 --- Source/ProjectWeb/src/components/actions/handlers.js | 49 +++++++++++++++++++++++++++++-------------------- 1 files changed, 29 insertions(+), 20 deletions(-) diff --git a/Source/ProjectWeb/src/components/actions/handlers.js b/Source/ProjectWeb/src/components/actions/handlers.js index d6cd036..6380539 100644 --- a/Source/ProjectWeb/src/components/actions/handlers.js +++ b/Source/ProjectWeb/src/components/actions/handlers.js @@ -1,22 +1,31 @@ //棰勭疆action -export const handlers = { - //鏌ョ湅 - view: () => {import("@/components/actions/base/ViewAction").then(module => { - module.doAction(options,callback); - })}, - //鍒涘缓 - add: () => {import("@/components/actions/base/AddAction").then(module => { - module.doAction(options,callback); - })}, - //淇敼 - edit: () => {import("@/components/actions/base/EditAction").then(module => { - module.doAction(options,callback); - })}, - //鍒犻櫎 - delete: () => {import("@/components/actions/base/DeleteAction").then(module => { - module.doAction(options,callback); - })}, //鍒犻櫎 - del: () => {import("@/components/actions/base/DeleteAction").then(module => { - module.doAction(options,callback); - })}, +import Vue from "vue"; + +export const handlerAction=function (type,options, callback) { + const handlers = { + //鏌ョ湅 + view: () => {import("@/components/actions/base/ViewAction").then(module => { + module.doAction(options,callback); + })}, + //鍒涘缓 + add: () => {import("@/components/actions/base/AddAction").then(module => { + module.doAction(options,callback); + })}, + //淇敼 + edit: () => {import("@/components/actions/base/EditAction").then(module => { + module.doAction(options,callback); + })}, + //鍒犻櫎 + delete: () => {import("@/components/actions/base/DeleteAction").then(module => { + module.doAction(options,callback); + })}, //鍒犻櫎 + del: () => {import("@/components/actions/base/DeleteAction").then(module => { + module.doAction(options,callback); + })}, + }; + if (handlers[type]) { + handlers[type]() + } else { + Vue.prototype.$message.error('鏈壘鍒板搴攁ction锛岃閲嶆柊閰嶇疆鎸夐挳锛�'); + } }; -- Gitblit v1.9.3