From 485125c2b5b8862a5295216b24cf28121d8ca169 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期一, 08 四月 2024 11:32:07 +0800
Subject: [PATCH] 解决冲突
---
Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 73 +++++++++++++++++-------------------
1 files changed, 34 insertions(+), 39 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..52bf1b5 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -1,8 +1,8 @@
<template>
<div>
<!--琛ㄦ牸鍩虹鎸夐挳-->
- <div v-if="type === 'table'">
- <!--top灞曠ず琛ㄦ牸涓婃柟鍖哄煙 menu灞曠ず琛ㄦ牸鎿嶄綔鏍忓尯鍩� -->
+ <div v-if="type === 'table' || type === 'TreeTable'">
+ <!--top灞曠ず琛ㄦ牸涓婃柟鍖哄煙 menu灞曠ず琛ㄦ牸鎿嶄綔鏍忓尯鍩� 鏃犲氨鏄粯璁� -->
<el-button v-for="item in basicButtonList.top"
v-if="LocationType === 'top'"
:key="item.oid" :icon="item.paramVOS.webUiButtonIcon"
@@ -12,15 +12,18 @@
{{ item.name }}
</el-button>
+ <el-button type="text" @click="handleDefaultAddChildren(scope.row)" v-if="(LocationType === 'menu' && this.default === 'default')">鏂板瀛愮骇</el-button>
<el-button v-for="item in basicButtonList.menu"
v-if="LocationType === 'menu'"
:key="item.oid"
: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>
+
+
<!-- 琛ㄦ牸鍐呮寜閽搷浣滃璇濇琛ㄥ崟 -->
<dynamic-table-form ref="dynamicForm" :formList="formList" :title="formName" :visible.sync="visible"
style="display: none"></dynamic-table-form>
@@ -29,7 +32,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)">
@@ -57,6 +60,13 @@
},
butttonList: {
type: Array
+ },
+ selectList: {
+ type: Array,
+ default: []
+ },
+ default:{
+ type:String,
}
},
data() {
@@ -228,57 +238,42 @@
},
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') {
-
+ } else if (this.type === 'table' || this.type === 'TreeTable') {
const top = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'top' || func.isEmpty(item.paramVOS.webUiButtonLocation)); // 杩囨护鍑烘潵琛ㄦ牸涓婇潰鍖哄煙灞曠ず鐨勬寜閽�
const menu = basicColumn.filter(item => item.paramVOS.webUiButtonLocation === 'menu'); // 杩囨护鍑烘潵鎿嶄綔鏍忓睍绀虹殑鎸夐挳
-
return {
top: top,
- menu: menu
+ menu: menu,
};
}
}
},
methods: {
+ //琛ㄦ牸鏍戦粯璁ゆ柊澧炲瓙椤�
+ handleDefaultAddChildren(row){
+ this.visible = true;
+ this.formName = '鏂板瀛愮骇'
+ this.$refs.dynamicForm.form = row;
+ },
buttonClick(item) {
- this.formName = item.name;
-
- function handleAdd() {
- this.visible = true;
- }
-
- function handleEdit() {
- this.visible = true;
- this.$refs.dynamicForm.form = this.scope.row;
- }
-
- function handleDelete() {
- this.$message.success('鍒犻櫎鎴愬姛锛�');
- }
-
- const methodHandlers = {
- add: handleAdd.bind(this),
- edit: handleEdit.bind(this),
- delete: handleDelete.bind(this),
- };
-
- const method = item.paramVOS.webUiButtonMethods;
- const handler = methodHandlers[method];
- if (handler) {
- handler();
- } else {
- this.$message.error('璇烽噸鏂伴厤缃寜閽紒')
+ // 鏍规嵁 type 鏉′欢鍔ㄦ�佸紩鍏ヤ笉鍚岀殑JS鏂囦欢锛屽苟浼犻�� item this 鍙傛暟
+ if (this.type === 'table') {
+ import('@/views/base/buttonTable').then(module => {
+ const buttonClickTable = module.default;
+ buttonClickTable.buttonClick(item,this);
+ })
+ } else if (this.type === 'form') {
+ import('@/views/base/buttonForm').then(module => {
+ const buttonClickForm = module.default;
+ buttonClickForm.buttonClick(item,this);
+ })
}
}
- }
+ },
}
</script>
--
Gitblit v1.9.3