From aa6f213ac00f69c8812b0d6a97232a1f1a9b7e44 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期四, 14 十一月 2024 17:50:38 +0800 Subject: [PATCH] 修改action,添加tab浏览 --- Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js | 35 +++++++++++++++-------------------- 1 files changed, 15 insertions(+), 20 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js b/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js index 604862e..344364c 100644 --- a/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js +++ b/Source/plt-web/plt-web-ui/src/components/actions/base/ViewAction.js @@ -1,10 +1,12 @@ /** - * 鎸夐挳澶勭悊 椤甸潰灞曠ず涓簍ab閫夐」鍗� + * 鎸夐挳澶勭悊 寮圭獥灞曠ず璇︽儏 */ import {paramLow,callPreEvent,callPostEvent,replaceFreeMarker} from '../BaseAction'; import {validatenull} from "@/util/validate"; import Vue from "vue"; -import ViewDialog from "@/components/actions/base/ViewDialog"; +import ViewTab from "@/views/base/ViewTab"; +import router from "@/router/router" +import store from "@/store/index" export const doAction = (options,callback) => { const paramVOS = Object.assign({ @@ -26,7 +28,6 @@ Vue.prototype.$message.error("浠呰兘閫夋嫨涓�鏉℃暟鎹潵鎿嶄綔"); return false; } - callPreEvent(options, doBefore, function (options) { doView(options, function (type,formData) { callPostEvent(options, doAfter,type, callback); @@ -57,25 +58,19 @@ name="鏌ョ湅銆�"+replaceFreeMarker(paramVOS.showname,options.dataStore,options.sourceData)+"銆�" } paramVOS.title=name; - const dialogConstructor = Vue.extend(ViewDialog); - let instance = new dialogConstructor(); - instance.sourceData = options.sourceData; - instance.dataStore = options.dataStore; - instance.paramVOS = paramVOS - - instance.dialogClose = function () { - vm.visible = false; - document.body.removeChild(vm.$el); - instance.$destroy(); - instance = null; - }; - if (callback) { - instance.saveCallback = callback; + const params= { + options:options, + paramVOS:paramVOS, + saveCallback:callback } - let vm = instance.$mount(); - document.body.appendChild(vm.$el); - instance.visible = true; + + store.dispatch("setViewtabparams", params); + router.push({ + name: "鏌ョ湅璇︽儏", + params:params, + }); } + /** * 鍓嶇疆浜嬩欢 * @param options 鎸夐挳鐨勯厤缃俊鎭� -- Gitblit v1.9.3