From f5f8aaedd1d488fb20a293182dd7a40e2e82096e Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 30 四月 2024 12:20:44 +0800
Subject: [PATCH] 添加action
---
Source/ProjectWeb/src/actions/base/AddAction.js | 78 ++++++++++++++++++++++++++++++++++++++
1 files changed, 77 insertions(+), 1 deletions(-)
diff --git a/Source/ProjectWeb/src/actions/base/AddAction.js b/Source/ProjectWeb/src/actions/base/AddAction.js
index 8d0e0e8..965a7e2 100644
--- a/Source/ProjectWeb/src/actions/base/AddAction.js
+++ b/Source/ProjectWeb/src/actions/base/AddAction.js
@@ -1,4 +1,80 @@
/**
* 鎸夐挳澶勭悊 涓氬姟绫诲瀷鏂板
*/
-import BaseAction from './BaseAction';
+import {paramLow,callPreEvent, callPostEvent} from './BaseAction';
+import {validatenull} from "@/util/validate";
+import Vue from "vue";
+import AddEditDialog from "@/components/actions/AddEditDialog"
+
+export const doAction = (options,callback) => {
+ const paramVOS = Object.assign({
+ url: '/api/uiDataController/addSave',
+ method: 'post',
+ uploadfileurl: 'vciFileUploadController/uploadFile'
+ }, options.paramVOS)
+ options.paramVOS = paramVOS;
+
+ options.sourceData = options.sourceData || {};
+
+ callPreEvent(options, doBefore, function (options) {
+ doAdd(options, function () {
+ callPostEvent(options, doAfter, callback);
+ });
+ });
+};
+
+/**
+ * 鎵ц
+ * @param options 鎸夐挳鐨勯厤缃俊鎭�
+ * @param callback 鍥炶皟
+ */
+export const doAdd = (options,callback)=> {
+ const paramVOS = options.paramVOS;
+ if (!paramVOS['form'] && !paramVOS['context'] && !paramVOS['content']) {
+ Vue.prototype.$message.error("鎸夐挳閰嶇疆涓嶆纭�");
+ return false;
+ }
+
+ const dialogConstructor = Vue.extend(AddEditDialog);
+ let instance = new dialogConstructor();
+ instance.sourceData = options.sourceData;
+ instance.dataStore = options.dataStore;
+ instance.paramVOS = paramVOS
+
+ instance.type = 'add';
+ instance.dialogClose = function () {
+ vm.visible = false;
+ document.body.removeChild(vm.$el);
+ instance.$destroy();
+ instance = null;
+ };
+ if (callback) {
+ instance.saveCallback = callback;
+ }
+ let vm = instance.$mount();
+ document.body.appendChild(vm.$el);
+ instance.visible = true;
+
+}
+/**
+ * 鍓嶇疆浜嬩欢
+ * @param options 鎸夐挳鐨勯厤缃俊鎭�
+ * @param callback 鍥炶皟
+ */
+export const doBefore = (options,callback)=> {
+ Vue.prototype.$message.success('鎵ц澧炲姞鍓嶇疆浜嬩欢');
+ if(callback){
+ callback(options);
+ }
+}
+/**
+ * 鍚庣疆浜嬩欢
+ * @param options 鎸夐挳鐨勯厤缃俊鎭�
+ * @param callback 鍥炶皟
+ */
+export const doAfter = (options,callback)=> {
+ Vue.prototype.$message.success('鎵ц澧炲姞鍚庣疆浜嬩欢');
+ if(callback){
+ callback(options);
+ }
+}
--
Gitblit v1.9.3