From e88c8eb524bc477ec8a3cac2902c55a4e0982ce7 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 22 三月 2024 10:02:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue |  235 ++++++----------------------------------------------------
 1 files changed, 26 insertions(+), 209 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 60a97c6..eebd67d 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -1,25 +1,23 @@
 <template>
   <div class="UI-dynamic" :id="'UI-dynamic-'+areasName+componentVO.oid">
-    <avue-crud v-model="form"
-               ref="dataTable"
-               :data="tableList"
-               :option="option"
-               :page.sync="page"
-               :table-loading="loading">
-      <!--top鍖哄煙鎸夐挳-->
-      <template slot="menuLeft" slot-scope="scope">
-        <dynamic-button LocationType="top" type="table":butttonList="componentVO.buttons" @buttonClick="buttonClick" ></dynamic-button>
-      </template>
+      <avue-crud v-model="form"
+                 ref="dataTable"
+                 :data="tableList"
+                 :option="option"
+                 :page.sync="page"
+                 :table-loading="loading"
+                 @selection-change="selectChange">
+        <!--top鍖哄煙鎸夐挳-->
+        <template slot="menuLeft" slot-scope="scope">
+          <dynamic-button LocationType="top" type="table":butttonList="componentVO.buttons" :selectList="selectList"></dynamic-button>
+        </template>
 
-      <!--menu鍖哄煙鎸夐挳-->
-      <template slot="menu" slot-scope="scope">
-        <dynamic-button :scope="scope" LocationType="menu" type="table":butttonList="componentVO.buttons" @buttonClick="buttonClick" ></dynamic-button>
-      </template>
-    </avue-crud>
-    <!-- 琛ㄦ牸鍐呮寜閽搷浣滃璇濇琛ㄥ崟   -->
-    <dynamic-table-form ref="dynamicForm" :formList="formList" :title="formName" :visible.sync="visible"
-                  style="display: none"></dynamic-table-form>
-  </div>
+        <!--menu鍖哄煙鎸夐挳-->
+        <template slot="menu" slot-scope="scope">
+          <dynamic-button :scope="scope" LocationType="menu" type="table":butttonList="componentVO.buttons" :selectList="selectList"></dynamic-button>
+        </template>
+      </avue-crud>
+    </div>
 </template>
 
 <script>
@@ -51,6 +49,11 @@
       //鎵�鍦ㄥ尯鍩熸槸鍚﹀凡鏄剧ず锛岄拡瀵箃ab鍜宑ollapse
       type: Boolean,
       default: true
+    },
+    dataStore:{
+      //寮圭獥鏃舵寜閽墍灞炲尯鍩熼�変腑鏁版嵁
+      type:Array,
+      default: []
     },
   },
   data() {
@@ -460,178 +463,19 @@
           ts: "2022-02-18 14:35:53.177"
         },
       ],
-      // 琛ㄥ崟鏁版嵁
-      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: ""
-        },
-      ],
       option: {
         index: true,
         addBtn: false,
         editBtn: false,
         delBtn: false,
+        selection:true,
         height: '100%',
         calcHeight: 15,
         indexFixed: false,
         menuFixed: false,
         column: [],
       },
+      selectList:[]
     }
   },
   computed: {
@@ -684,35 +528,8 @@
     }
   },
   methods: {
-    buttonClick(scope, item) {
-      this.formName = item.name;
-
-      function handleAdd() {
-        this.visible = true;
-      }
-
-      function handleEdit() {
-        this.visible = true;
-        this.$refs.dynamicForm.form = 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.buttonMethods;
-      const handler = methodHandlers[method];
-      if (handler) {
-        handler();
-      } else {
-        this.$message.error('璇烽噸鏂伴厤缃寜閽紒')
-      }
+    selectChange(row){
+      this.selectList = row;
     }
   }
 }

--
Gitblit v1.9.3