From 923004d8ca3cb956d33f1990b34a5f221da30669 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期三, 08 五月 2024 18:26:03 +0800
Subject: [PATCH] 列表右侧设置默认按钮
---
Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue | 15 +++++++
Source/ProjectWeb/src/components/dynamic-components/index.vue | 8 ++++
Source/ProjectWeb/src/views/base/UIContentArea.vue | 7 +++
Source/ProjectWeb/src/components/actions/AddEditDialog.vue | 1
Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue | 8 +++-
Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue | 39 +++++++++++++++++++
Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue | 7 ++-
7 files changed, 80 insertions(+), 5 deletions(-)
diff --git a/Source/ProjectWeb/src/components/actions/AddEditDialog.vue b/Source/ProjectWeb/src/components/actions/AddEditDialog.vue
index 5fec06d..188ff0f 100644
--- a/Source/ProjectWeb/src/components/actions/AddEditDialog.vue
+++ b/Source/ProjectWeb/src/components/actions/AddEditDialog.vue
@@ -26,6 +26,7 @@
:context="paramVOS.context"
:inDialog="true"
:canEdit="true"
+ :actionType="type"
:sourceData="sourceData"
:dataStore="dataStore"
:paramVOS="paramVOS"
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
index 633b93a..46ba5ad 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-form.vue
@@ -42,6 +42,10 @@
type:Boolean,
default:false
},
+ actionType:{
+ //鎸夐挳鎿嶄綔绫诲瀷
+ default:""
+ },
areasName: {
type: String,
default: ''
@@ -137,7 +141,7 @@
if (Object.keys(this.paramVOS).length>0) {
for (let j in this.paramVOS) {
if (this.paramVOS[j] && this.paramVOS[j].constructor === Object) continue;
- if (j == 'type' || j == 'context' || j == 'content') continue;
+ if (j == 'type' || j == 'context' || j == 'content' || j == "getdataurl" || j == "getdatamethod" || j == "url" || j == "method" || j == "uploadfileurl" || j == "title") continue;
sourceDataMap['sourceData["' + j + '"]'] = this.paramVOS[j]
}
}
@@ -161,7 +165,7 @@
if (this.paramVOS.initvalue) {
this.form=this.paramVOS.initvalue;
}
- if (Object.keys(this.sourceData).length>0 && this.isShow) {
+ if (Object.keys(this.sourceData).length>0 && this.isShow && this.actionType!="add") {
this.loading = true;
dataForm(this.params).then(res => {
this.form = res.data.obj;
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 23ebb62..4db1f97 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -13,6 +13,7 @@
@size-change="sizeChange"
@row-click="rowClickChange"
@search-change='searchChange'
+ @filter-change="filterChange"
@selection-change="selectChange">
<!--top鍖哄煙鎸夐挳-->
<template slot="menuLeft" slot-scope="scope">
@@ -29,6 +30,22 @@
LocationType="menu"
@afterMethod="handleRefresh"
type="table"></dynamic-button>
+ </template>
+ <template slot="menuRight" slot-scope="scope">
+ <el-button icon="el-icon-printer" title="鎵撳嵃"
+ circle @click="$refs.dataTable.rowPrint()"
+ :size="scope.size"></el-button>
+ <el-button icon="el-icon-download" title="瀵煎嚭"
+ circle @click="rowExcel"
+ :size="scope.size"></el-button>
+ <el-button icon="el-icon-tickets" circle title="绛涢��" @click="$refs.dataTable.$refs.dialogFilter.box=!0"
+ :size="scope.size"></el-button>
+ <el-button icon="el-icon-s-operation" circle title="鍒楁樉闅�" @click="$refs.dataTable.$refs.dialogColumn.columnBox=!0"
+ :size="scope.size"></el-button>
+ <el-button icon="el-icon-search" circle title="鏌ヨ" @click="$refs.dataTable.$refs.headerSearch.handleSearchShow()"
+ :size="scope.size"></el-button>
+ <el-button icon="el-icon-refresh" circle title="鍒锋柊" @click="$refs.dataTable.refreshChange()"
+ :size="scope.size"></el-button>
</template>
</avue-crud>
</div>
@@ -119,6 +136,12 @@
addBtn: false,
editBtn: false,
delBtn: false,
+ refreshBtn:false,
+ columnBtn:false,
+ searchShowBtn:false,
+ printBtn:false,
+ excelBtn:false,
+ filterBtn:false,
selection: true,
tip: false,
height: '100%',
@@ -266,7 +289,7 @@
if (Object.keys(this.paramVOS).length>0) {
for (let j in this.paramVOS) {
if (this.paramVOS[j] && this.paramVOS[j].constructor === Object) continue;
- if (j == 'type' || j == 'context' || j == 'content') continue;
+ if (j == 'type' || j == 'context' || j == 'content' || j == "getdataurl" || j == "getdatamethod" || j == "url" || j == "method" || j == "uploadfileurl" || j == "title") continue;
sourceDataMap['sourceData["' + j + '"]'] = this.paramVOS[j]
}
}
@@ -335,6 +358,10 @@
this.onLoad(this.page);
done();
},
+ filterChange(result){
+ debugger;
+
+ },
searchReset() {
this.query = {};
this.onLoad(this.page);
@@ -349,6 +376,16 @@
},
handleRefresh(type) {
this.onLoad(this.page, this.query);
+ },
+ rowExcel() {
+ //瀵煎嚭
+ this.$refs.dataTable.$refs.dialogExcel.handleShow();
+ //瀵煎嚭寮圭獥涓殑纭畾鎸夐挳
+ this.$refs.dataTable.$refs.dialogExcel.handleSubmit = function () {
+ this.$Export.excel({title: this.$refs.dataTable.$refs.dialogExcel.form.name, columns: this.$refs.dataTable.$refs.dialogExcel.columns, data: this.$refs.dataTable.$refs.dialogExcel.handleSum()});
+ this.$refs.dataTable.$refs.dialogExcel.box = !1
+ }
+ //this.$refs.dataTable.rowExcel()
}
}
}
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
index 9e86210..f2097ff 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-tree.vue
@@ -56,6 +56,10 @@
type:Boolean,
default:false
},
+ actionType:{
+ //鎸夐挳鎿嶄綔绫诲瀷
+ default:""
+ },
areasName:{
type:String,
default:''
@@ -174,7 +178,6 @@
this.sourceData.oid = this.sourceData.oid.split('@vcitreesep@')[1];
}
sourceDataMap.sourceBtmName = this.sourceBtmType;
- ;
sourceDataMap.sourceOid = this.sourceData.oid;
}
for (let i in this.sourceData) {
@@ -188,7 +191,7 @@
if (Object.keys(this.paramVOS).length > 0) {
for (let j in this.paramVOS) {
if (this.paramVOS[j] && this.paramVOS[j].constructor === Object) continue;
- if (j == 'type' || j == 'context' || j == 'content') continue;
+ if (j == 'type' || j == 'context' || j == 'content' || j == "getdataurl" || j == "getdatamethod" || j == "url" || j == "method" || j == "uploadfileurl" || j == "title") continue;
sourceDataMap['sourceData["' + j + '"]'] = this.paramVOS[j]
}
}
diff --git a/Source/ProjectWeb/src/components/dynamic-components/index.vue b/Source/ProjectWeb/src/components/dynamic-components/index.vue
index 7660ba1..54e1ff2 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/index.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/index.vue
@@ -5,6 +5,7 @@
:key="areasName+'table-'+componentVO.oid"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:componentVO="componentVO"
:sourceData="sourceData"
:sourceBtmType="sourceBtmType"
@@ -22,6 +23,7 @@
:key="areasName+'form-'+componentVO.oid"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:componentVO="componentVO"
:sourceData="sourceData"
:sourceBtmType="sourceBtmType"
@@ -39,6 +41,7 @@
:key="areasName+'tree-'+componentVO.oid"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:componentVO="componentVO"
:sourceData="sourceData"
:sourceBtmType="sourceBtmType"
@@ -54,6 +57,7 @@
:uiContext="uiContext"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:key="areasName+'custom-'+componentVO.oid"
:componentVO="componentVO"
:sourceData="sourceData"
@@ -99,6 +103,10 @@
type:Boolean,
default:false
},
+ actionType:{
+ //鎸夐挳鎿嶄綔绫诲瀷
+ default:""
+ },
areasName:{
type:String,
default:''
diff --git a/Source/ProjectWeb/src/views/base/UIContentArea.vue b/Source/ProjectWeb/src/views/base/UIContentArea.vue
index c9f0c92..d0fc964 100644
--- a/Source/ProjectWeb/src/views/base/UIContentArea.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentArea.vue
@@ -26,6 +26,7 @@
:uiContext="uiContext"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:componentVO="areaItem.componentVOs[0]"
:sourceData="newSourceData"
:sourceBtmType="sourceBtmType"
@@ -50,6 +51,7 @@
:uiContext="uiContext"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:componentVO="componentVO"
:sourceData="newSourceData"
:sourceBtmType="sourceBtmType"
@@ -68,6 +70,7 @@
:uiContext="uiContext"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:componentVO="newAreasData[0].componentVOs[0]"
:sourceData="newSourceData"
:sourceBtmType="sourceBtmType"
@@ -133,6 +136,10 @@
type:Boolean,
default:false
},
+ actionType:{
+ //鎸夐挳鎿嶄綔绫诲瀷
+ default:""
+ },
areasName:{
type:String,
default:''
diff --git a/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue b/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
index e213ef3..cfc0423 100644
--- a/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
+++ b/Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
@@ -10,6 +10,7 @@
:paramVOS="paramVOS"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:sourceData="sourceData"
:sourceBtmType="btmType"
areas-name="northAreaInDialog"
@@ -30,6 +31,7 @@
:paramVOS="paramVOS"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:sourceData="sourceData"
:sourceBtmType="btmType"
areas-name="westAreaInDialog"
@@ -48,6 +50,7 @@
:paramVOS="paramVOS"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:sourceData="(uiDefineVO.westAreas && uiDefineVO.westAreas.length>0)?checkedData.westAreaInDialog.data[checkedData.westAreaInDialog.data.length-1]:sourceData"
:sourceBtmType="(uiDefineVO.westAreas && uiDefineVO.westAreas.length>0)?checkedData.westAreaInDialog.DefineVOBtmType:btmType"
areas-name="centerAreaInDialog"
@@ -66,6 +69,7 @@
:paramVOS="paramVOS"
:inDialog="inDialog"
:canEdit="canEdit"
+ :actionType="actionType"
:sourceData="checkedData.centerAreaInDialog.data[checkedData.centerAreaInDialog.data.length-1]"
:sourceBtmType="checkedData.centerAreaInDialog.DefineVOBtmType"
areas-name="southAreaInDialog"
@@ -102,6 +106,10 @@
//鍐呭鏄惁鍙紪杈�
type:Boolean,
default:false
+ },
+ actionType:{
+ //鎸夐挳鎿嶄綔绫诲瀷
+ default:"add"
},
sourceData:{
//鎵�灞炲尯鍩熺殑涓婁竴鍖哄煙閫変腑鏁版嵁
@@ -200,6 +208,13 @@
} else {
this.centerHeight = '100%';
}
+ if(this.uiDefineVO.westAreas && this.uiDefineVO.westAreas.length>0){
+ this.checkedData.westAreaInDialog.data=this.dataStore;
+ }else if(this.uiDefineVO.centerAreas && this.uiDefineVO.centerAreas.length>0){
+ this.checkedData.centerAreaInDialog.data=this.dataStore;
+ }else {
+ this.checkedData.southAreaInDialog.data=this.dataStore;
+ }
},
setData(value) {
this.data[value.area].DefineVO = value.currentDefineVO;
--
Gitblit v1.9.3