From 506b5b59e3899d8dd40a61cc8b9a575bbde3caaa Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期一, 06 五月 2024 18:24:33 +0800
Subject: [PATCH] 添加action

---
 Source/ProjectWeb/src/actions/base/BaseAction.js |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/Source/ProjectWeb/src/actions/base/BaseAction.js b/Source/ProjectWeb/src/actions/base/BaseAction.js
index 2482fde..c46ad97 100644
--- a/Source/ProjectWeb/src/actions/base/BaseAction.js
+++ b/Source/ProjectWeb/src/actions/base/BaseAction.js
@@ -20,22 +20,30 @@
         item = item.replace(':', '=');
         if (item.indexOf('${') > -1) {
           if (item.split('=')[1].indexOf('.') > -1) {
-            if (options.sourceData.length < 1 || !options.sourceData.oid) {
+            //initvaluenull=true鍏佽鍒濆鍊间负绌�
+            if ((options.sourceData.length < 1 || !options.sourceData.oid) && options.paramVOS['initvaluenull']!=true && options.paramVOS['initvaluenull']!="true") {
               isShow = false;
               Vue.prototype.$message.error("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�")
               return false;
             }
             let name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', '');
-            initValues[item.split('=')[0]] = options.sourceData[name]
+            if(options.sourceData){
+              initValues[item.split('=')[0]] = options.sourceData[name]
+            }else {
+              initValues[item.split('=')[0]]=""
+            }
           } else {
-            if (options.dataStore.length < 1) {
+            if (options.dataStore.length < 1 && options.paramVOS['initvaluenull'] != true && options.paramVOS['initvaluenull'] != "true") {
               isShow = false;
               Vue.prototype.$message.error("璇峰厛閫夋嫨涓�鏉℃暟鎹�");
               return false;
             }
             let name = item.split('=')[1].replace('${', '').replace('}', '');
-            initValues[item.split('=')[0]] = options.dataStore[0][name];
-
+            if (options.dataStore[0]) {
+              initValues[item.split('=')[0]] = options.dataStore[0][name];
+            } else {
+              initValues[item.split('=')[0]] = "";
+            }
           }
         }
       }

--
Gitblit v1.9.3