From a148c1a54511e8df84c80b07aa42df92abc5fc71 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 25 四月 2024 16:00:15 +0800
Subject: [PATCH] 添加action
---
Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 192 +----------------------------------------------
1 files changed, 7 insertions(+), 185 deletions(-)
diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
index caaaf14..c190cd4 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
@@ -97,166 +97,7 @@
visible: false,
formName: '',
// 琛ㄥ崟鏁版嵁
- formList: [
- {
- comboxKey: null,
- customClass: null,
- data: null,
- dateFormate: null,
- defaultValue: "",
- displayExtension: "",
- extendAttrMap: null,
- extendAttrString: null,
- field: "name",
- hidden: false,
- keyAttr: true,
- prefix: null,
- readOnly: false,
- referConfig: null,
- required: true,
- selectLibFlag: null,
- showField: null,
- suffix: '$',
- text: "鍚嶇О",
- tooltips: '鍚嶇О',
- type: "text",
- unique: false,
- verify: ""
- },
- {
- comboxKey: null,
- customClass: null,
- data: null,
- dateFormate: null,
- defaultValue: "",
- displayExtension: "",
- extendAttrMap: null,
- extendAttrString: null,
- field: "code",
- hidden: false,
- keyAttr: false,
- prefix: null,
- readOnly: false,
- referConfig: null,
- required: false,
- selectLibFlag: null,
- showField: null,
- suffix: null,
- disabled: true,
- text: "缂栫爜",
- tooltips: null,
- type: "text",
- unique: false,
- verify: ""
- },
- {
- comboxKey: "EnumReviewType",
- customClass: null,
- data: null,
- dateFormate: null,
- defaultValue: "department",
- displayExtension: "",
- extendAttrMap: null,
- extendAttrString: null,
- field: "reviewtype",
- hidden: false,
- keyAttr: false,
- prefix: null,
- readOnly: false,
- referConfig: null,
- required: false,
- selectLibFlag: null,
- showField: null,
- suffix: null,
- text: "绫诲瀷",
- tooltips: null,
- type: "combox",
- unique: false,
- verify: "",
- dicData: [{
- label: '娴嬭瘯1',
- value: 'department'
- }, {
- label: '娴嬭瘯2',
- value: 'departments'
- }]
- },
- {
- comboxKey: null,
- customClass: null,
- data: null,
- dateFormate: null,
- defaultValue: "",
- displayExtension: "",
- extendAttrMap: null,
- extendAttrString: null,
- field: "creator",
- hidden: true,
- keyAttr: false,
- prefix: null,
- readOnly: true,
- referConfig: null,
- required: false,
- selectLibFlag: null,
- showField: null,
- suffix: null,
- text: "鍒涘缓浜�",
- tooltips: null,
- type: "text",
- unique: false,
- verify: ""
- },
- {
- comboxKey: null,
- customClass: null,
- data: null,
- dateFormate: "yyyy-MM-dd HH:mm:ss",
- defaultValue: "",
- displayExtension: "",
- extendAttrMap: null,
- extendAttrString: null,
- field: "createtime",
- hidden: true,
- keyAttr: false,
- prefix: null,
- readOnly: false,
- referConfig: null,
- required: false,
- selectLibFlag: null,
- showField: null,
- suffix: null,
- text: "鍒涘缓鏃堕棿",
- tooltips: null,
- type: "datetime",
- unique: false,
- verify: ""
- },
- {
- comboxKey: null,
- customClass: null,
- data: null,
- dateFormate: null,
- defaultValue: "",
- displayExtension: "",
- extendAttrMap: null,
- extendAttrString: null,
- field: "content",
- hidden: false,
- keyAttr: false,
- prefix: null,
- readOnly: false,
- referConfig: null,
- required: false,
- selectLibFlag: null,
- showField: null,
- suffix: null,
- text: "澶囨敞",
- tooltips: null,
- type: "textarea",
- unique: false,
- verify: ""
- },
- ],
+ formList: [],
}
},
computed: {
@@ -289,41 +130,22 @@
this.formName = '鏂板瀛愮骇'
this.$refs.dynamicForm.form = row;
},
- buttonClick(item) {
- const paramVOS=item.paramVOS;
+ buttonClick(buttonitem) {
+ const paramVOS=buttonitem.paramVOS;
const DefineVO = this.componentVO.treeDefineVO || this.componentVO.tableDefineVO || this.componentVO.treeTableDefineVO || this.componentVO.formDefineVO;
if (!paramVOS['title']) {
- paramVOS['title'] = item.name + (DefineVO.title || DefineVO.componentTitle || '');
+ paramVOS['title'] = buttonitem.name + (DefineVO.title || DefineVO.componentTitle || '');
}
if (!paramVOS['type']) {
paramVOS['type'] = DefineVO.btmType;
}
- 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']) {
+ if (paramVOS['initvalue'] && typeof(paramVOS.initvalue)=='string') {
let values = paramVOS['initvalue'].split(';');
let initValues = {}
- values.forEach((i, item) => {
+ values.forEach((item,i) => {
item = item.replace(':', '=');
if (item.indexOf('${') > -1) {
if (item.split('=')[1].indexOf('.') > -1) {
@@ -355,7 +177,7 @@
const that=this;
if(isShow){
- doAction(item, {
+ doAction(buttonitem, {
paramVOS: paramVOS,
dataStore: this.dataStore || [],
sourceData: this.sourceData || {},
--
Gitblit v1.9.3