From f5f8aaedd1d488fb20a293182dd7a40e2e82096e Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 30 四月 2024 12:20:44 +0800
Subject: [PATCH] 添加action

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue |  240 ++++--------------------------------------------------------
 1 files changed, 16 insertions(+), 224 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue
index afeee51..1341289 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,82 +130,32 @@
       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 || this.componentVO.description || '');
       }
 
       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,'=');
-        }
-      }
-      /*if (paramVOS['initvalue']) {
-        var values = paramVOS['initvalue'].split(';');
-        var initValues = []
-        layui.each(values, function (i, item) {
-          item=item.replace(':','=');
-          if (item.indexOf('${') > -1) {
-            if (item.split('=')[1].indexOf('.') > -1) {
-              if (sourceData.length<1 || !sourceData[0].oid) {
-                isShow = false;
-                $webUtil.showErrorMsg("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�");
-                return false;
-              }
-              var name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', '');
-              if (name == 'oid') {
-                item = item.split('=')[0] + '=' + sourceData[0]['oid']
-              } else {
-                item = item.split('=')[0] + '=' + sourceData[0][name]
-              }
-            } else {
-              if (dataStore.length < 1) {
-                isShow = false;
-                $webUtil.showErrorMsg("璇峰厛閫夋嫨涓�鏉℃暟鎹�");
-                return false;
-              }
-              var name = item.split('=')[1].replace('${', '').replace('}', '');
-              item = item.split('=')[0] + '=' + dataStore[0][name];
 
-            }
-          }
-          initValues.push(item)
-        })
-        paramVOS['initvalue'] = initValues.join(';')
-      }*/
-      if(paramVOS['BSContent'] || paramVOS['BSContext']){
-        paramVOS['context']=paramVOS['BSContext'] || paramVOS['BSContent']
-        paramVOS['content']=paramVOS['BSContext'] || paramVOS['BSContent'];
+      if (paramVOS['BSContent'] || paramVOS['BSContext']) {
+        paramVOS['context'] = paramVOS['BSContext'] || paramVOS['BSContent']
+        paramVOS['content'] = paramVOS['BSContext'] || paramVOS['BSContent'];
       }
 
-      const that=this;
-      doAction(item, {
+      const that = this;
+      //paramVOS.customBtn //寮圭獥榛樿鏈変繚瀛樻寜閽�,customBtn涓簍rue鏃跺唴瀹瑰睍绀鸿嚜瀹氫箟鎸夐挳
+      paramVOS.form = "editknowledgefolderall"
+      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()
         }
       });
     }
@@ -375,3 +166,4 @@
 <style scoped>
 
 </style>
+

--
Gitblit v1.9.3