From f9b749d2ae804869b09d035de44ba1ce71214dc1 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期五, 22 三月 2024 10:01:58 +0800 Subject: [PATCH] top区域和menu区域事件 --- Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue index 1c26a42..fdd3e1a 100644 --- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue +++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue @@ -18,7 +18,7 @@ :icon="item.paramVOS.webUiButtonIcon ? item.paramVOS.webUiButtonIcon : (item.paramVOS.webUiButtonMethods === 'edit' ? 'el-icon-edit' : (item.paramVOS.webUiButtonMethods === 'delete' ? 'el-icon-delete' : ''))" :type="item.paramVOS.webUiButtonType || 'text'" plain size="small" - @click="buttonClick(item,scope)"> + @click="buttonClick(item)"> {{ item.name }} </el-button> <!-- 琛ㄦ牸鍐呮寜閽搷浣滃璇濇琛ㄥ崟 --> @@ -29,7 +29,7 @@ <el-button v-for="item in basicButtonList" :key="item.oid" :icon="item.paramVOS.webUiButtonIcon" - :type="(item.paramVOS.webUiButtonType !== 'text' ? item.paramVOS.buttonType : 'primary') || 'primary'" + :type="(item.paramVOS.webUiButtonType !== 'text' ? item.paramVOS.webUiButtonType : 'primary') || 'primary'" plain size="small" @click="buttonClick(item)"> @@ -56,6 +56,9 @@ type: Object, }, butttonList: { + type: Array + }, + selectList: { type: Array } }, @@ -228,15 +231,11 @@ }, computed: { basicButtonList() { - // const basicColumn = this.butttonList.filter(item => item.id !== 'launchworkflow'); // 棣栧厛杩囨护鍑烘潵鍩虹琛ㄥ崟浜嬩欢鐨勬寜閽� const basicColumn = this.butttonList; if (this.type === 'form') { - return basicColumn; - } else if (this.type === 'table') { - const top = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'top' || func.isEmpty(item.paramVOS.webUiButtonLocation)); // 杩囨护鍑烘潵琛ㄦ牸涓婇潰鍖哄煙灞曠ず鐨勬寜閽� const menu = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'menu'); // 杩囨护鍑烘潵鎿嶄綔鏍忓睍绀虹殑鎸夐挳 @@ -256,12 +255,30 @@ } function handleEdit() { - this.visible = true; - this.$refs.dynamicForm.form = this.scope.row; + const location = item.paramVOS.webUiButtonLocation; + if (location === 'menu') { + this.visible = true; + this.$refs.dynamicForm.form = this.scope.row; + } else if (location === 'top' && this.selectList.length === 1) { + this.visible = true; + this.$refs.dynamicForm.form = this.selectList[0]; + } else { + const messageText = this.selectList.length > 1 ? '鍙兘閫夋嫨涓�鏉℃暟鎹繘琛岀紪杈戯紒' : '璇烽�夋嫨涓�鏉℃暟鎹繘琛岀紪杈戯紒'; + this.$message.warning(messageText); + } } function handleDelete() { - this.$message.success('鍒犻櫎鎴愬姛锛�'); + const location = item.paramVOS.webUiButtonLocation; + if (location === 'top') { + if (this.selectList.length <= 0) { + this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹紒') + } else { + this.$message.success('鍒犻櫎鎴愬姛锛�'); + } + } else if (location === 'menu') { + this.$message.success('鍒犻櫎鎴愬姛锛�'); + } } const methodHandlers = { -- Gitblit v1.9.3