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/components/dynamic-components/dynamic-button.vue | 69 ++++++++-------------------------- 1 files changed, 17 insertions(+), 52 deletions(-) diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue index d8fd372..1341289 100644 --- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue +++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue @@ -131,7 +131,7 @@ this.$refs.dynamicForm.form = row; }, buttonClick(buttonitem) { - const paramVOS=buttonitem.paramVOS; + const paramVOS = buttonitem.paramVOS; const DefineVO = this.componentVO.treeDefineVO || this.componentVO.tableDefineVO || this.componentVO.treeTableDefineVO || this.componentVO.formDefineVO; if (!paramVOS['title']) { paramVOS['title'] = buttonitem.name + (DefineVO.title || this.componentVO.description || ''); @@ -140,59 +140,24 @@ if (!paramVOS['type']) { paramVOS['type'] = DefineVO.btmType; } - paramVOS['initvalue']=paramVOS['initvalue'] || paramVOS['initValue']; - let isShow = true; - if (paramVOS['initvalue'] && typeof(paramVOS.initvalue)=='string') { - let values = paramVOS['initvalue'].split(';'); - let initValues = {} - values.forEach((item,i) => { - if(isShow){ - item = item.replace(':', '='); - if (item.indexOf('${') > -1) { - if (item.split('=')[1].indexOf('.') > -1) { - if (this.sourceData.length < 1 || !this.sourceData.oid) { - isShow = false; - this.$message.error("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�") - return false; - } - let name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', ''); - initValues[item.split('=')[0]] = this.sourceData[name] - } else { - if (this.dataStore.length < 1) { - isShow = false; - this.$message.error("璇峰厛閫夋嫨涓�鏉℃暟鎹�"); - return false; - } - let name = item.split('=')[1].replace('${', '').replace('}', ''); - initValues[item.split('=')[0]] = this.dataStore[0][name]; - } - } - } - }) - if(isShow){ - paramVOS['initvalue'] = initValues + if (paramVOS['BSContent'] || paramVOS['BSContext']) { + paramVOS['context'] = paramVOS['BSContext'] || paramVOS['BSContent'] + paramVOS['content'] = paramVOS['BSContext'] || paramVOS['BSContent']; + } + + const that = this; + //paramVOS.customBtn //寮圭獥榛樿鏈変繚瀛樻寜閽�,customBtn涓簍rue鏃跺唴瀹瑰睍绀鸿嚜瀹氫箟鎸夐挳 + paramVOS.form = "editknowledgefolderall" + doAction(buttonitem, { + paramVOS: paramVOS, + dataStore: this.dataStore || [], + sourceData: this.sourceData || {} + }, function () { + if (that.$parent.handleRefresh) { + that.$parent.handleRefresh() } - } - if(paramVOS['BSContent'] || paramVOS['BSContext']){ - paramVOS['context']=paramVOS['BSContext'] || paramVOS['BSContent'] - paramVOS['content']=paramVOS['BSContext'] || paramVOS['BSContent']; - } - - const that=this; - if(isShow) { - //paramVOS.customBtn //寮圭獥榛樿鏈変繚瀛樻寜閽�,customBtn涓簍rue鏃跺唴瀹瑰睍绀鸿嚜瀹氫箟鎸夐挳 - //paramVOS.form="editknowledgefolderall" - doAction(buttonitem, { - paramVOS: paramVOS, - dataStore: this.dataStore || [], - sourceData: this.sourceData || {} - },function (){ - if (that.$parent.handleRefresh) { - that.$parent.handleRefresh() - } - }); - } + }); } }, } -- Gitblit v1.9.3