From c4d9e7a20dac267c5496ad3586c5053be279a17a Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 26 四月 2024 20:09:59 +0800
Subject: [PATCH] 添加action,表单组件

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue |  203 +++-----------------------------------------------
 1 files changed, 12 insertions(+), 191 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..00548e2 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) {
@@ -354,15 +176,14 @@
       }
 
       const that=this;
-      if(isShow){
-        doAction(item, {
+      if(isShow) {
+        doAction(buttonitem, {
           paramVOS: paramVOS,
           dataStore: this.dataStore || [],
-          sourceData: this.sourceData || {},
-          callback: function () {
-            if (that.$parent.handleRefresh) {
-              that.$parent.handleRefresh()
-            }
+          sourceData: this.sourceData || {}
+        },function (){
+          if (that.$parent.handleRefresh) {
+            that.$parent.handleRefresh()
           }
         });
       }

--
Gitblit v1.9.3