From 107edc1584cd8e89a0f85b8fdc120194d1858934 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 25 四月 2024 15:32:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 78 ++++++++++++++++++++++++--------------
1 files changed, 49 insertions(+), 29 deletions(-)
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
index 50652d3..caaaf14 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -57,6 +57,7 @@
import func from "@/util/func";
import {validatenull} from "@/util/validate";
import {doAction} from '@/actions/base/BaseAction';
+import Vue from "vue";
export default {
name: "dynamic-button",
@@ -298,55 +299,73 @@
if (!paramVOS['type']) {
paramVOS['type'] = DefineVO.btmType;
}
- /*if (paramVOS['initvalue']) {
- var values = paramVOS['initvalue'].split(';');
- var initValues = []
- layui.each(values, function (i, item) {
- item=item.replace(':','=');
+ for(let item in paramVOS) {
+ if (item.includes('.${') && item.includes('}')) {
+ //鏇挎崲鎴愭簮鏁版嵁涓殑鍊�
+ if (Object.keys(this.sourceData).length === 0) {
+ this.$message.error("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�");
+ return false;
+ }
+ item=item.replace(/:/g,'=');
+ let values = item.split(';');
+ let initValues = []
+ } else if (item.includes('${') && item.includes('}')) {
+ //鏇挎崲鎴愰�変腑鏁版嵁鐨勫��
+ if (this.dataStore.length < 1) {
+ this.$message.error("璇峰厛閫夋嫨涓�鏉℃暟鎹�");
+ return false;
+ }
+ item=item.replace(/:/g,'=');
+ }
+ }
+ paramVOS['initvalue']=paramVOS['initvalue'] || paramVOS['initValue'];
+ let isShow = true;
+ if (paramVOS['initvalue']) {
+ let values = paramVOS['initvalue'].split(';');
+ let initValues = {}
+ values.forEach((i, item) => {
+ item = item.replace(':', '=');
if (item.indexOf('${') > -1) {
if (item.split('=')[1].indexOf('.') > -1) {
- if (sourceData.length<1 || !sourceData[0].oid) {
+ if (this.sourceData.length < 1 || !this.sourceData.oid) {
isShow = false;
- $webUtil.showErrorMsg("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�");
+ this.$message.error("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�");
return false;
}
- var name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', '');
- if (name == 'oid') {
- item = item.split('=')[0] + '=' + sourceData[0]['oid']
- } else {
- item = item.split('=')[0] + '=' + sourceData[0][name]
- }
+ let name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', '');
+ initValues[item.split('=')[0]] = this.sourceData[name]
} else {
- if (dataStore.length < 1) {
+ if (this.dataStore.length < 1) {
isShow = false;
- $webUtil.showErrorMsg("璇峰厛閫夋嫨涓�鏉℃暟鎹�");
+ this.$message.error("璇峰厛閫夋嫨涓�鏉℃暟鎹�");
return false;
}
- var name = item.split('=')[1].replace('${', '').replace('}', '');
- item = item.split('=')[0] + '=' + dataStore[0][name];
+ let name = item.split('=')[1].replace('${', '').replace('}', '');
+ initValues[item.split('=')[0]] = this.dataStore[0][name];
}
}
- initValues.push(item)
})
- paramVOS['initvalue'] = initValues.join(';')
- }*/
+ paramVOS['initvalue'] = initValues
+ }
if(paramVOS['BSContent'] || paramVOS['BSContext']){
paramVOS['context']=paramVOS['BSContext'] || paramVOS['BSContent']
paramVOS['content']=paramVOS['BSContext'] || paramVOS['BSContent'];
}
const that=this;
- doAction(item, {
- paramVOS: paramVOS,
- dataStore: this.dataStore || [],
- sourceData: this.sourceData || {},
- callback: function () {
- if (that.$parent.handleRefresh) {
- that.$parent.handleRefresh()
+ if(isShow){
+ doAction(item, {
+ paramVOS: paramVOS,
+ dataStore: this.dataStore || [],
+ sourceData: this.sourceData || {},
+ callback: function () {
+ if (that.$parent.handleRefresh) {
+ that.$parent.handleRefresh()
+ }
}
- }
- });
+ });
+ }
}
},
}
@@ -355,3 +374,4 @@
<style scoped>
</style>
+
--
Gitblit v1.10.0