From 599859cbfeecf91c044ca3f5de238f997a00a425 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 21 三月 2024 11:39:28 +0800
Subject: [PATCH] 修改paramVOS字段名

---
 Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue |  162 +++++++++++++++++------------------------------------
 1 files changed, 52 insertions(+), 110 deletions(-)

diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
index 692fee5..2ac2f71 100644
--- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
+++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-table.vue
@@ -1,132 +1,63 @@
 <template>
-  <div>
-    <avue-crud v-model="form"
-               :data="tableList"
-               :option="option"
-               :page.sync="page"
-               :table-loading="loading">
-      <!--top鍖哄煙鎸夐挳-->
-      <template slot="menuLeft" slot-scope="scope">
-        <dynamic-button LocationType="top" type="table" @buttonClick="buttonClick"></dynamic-button>
-      </template>
+  <div :id="'UI-dynamic-'+areasName+componentVO.oid" class="UI-dynamic">
+    <div>
+      <avue-crud v-model="form"
+                 :data="tableList"
+                 :option="option"
+                 :page.sync="page"
+                 :table-loading="loading">
+        <!--top鍖哄煙鎸夐挳-->
+        <template slot="menuLeft" slot-scope="scope">
+          <dynamic-button :butttonList="componentVO.buttons" LocationType="top" type="table"></dynamic-button>
+        </template>
 
-      <!--menu鍖哄煙鎸夐挳-->
-      <template slot="menu" slot-scope="scope">
-        <dynamic-button LocationType="menu" type="table" @buttonClick="buttonClick"></dynamic-button>
-      </template>
-    </avue-crud>
-    <!-- 琛ㄦ牸鍐呮寜閽搷浣滃璇濇琛ㄥ崟   -->
-<!--    <dynamic-form :visible.sync="visible" style="display: none"></dynamic-form>-->
+        <!--menu鍖哄煙鎸夐挳-->
+        <template slot="menu" slot-scope="scope">
+          <dynamic-button :butttonList="componentVO.buttons" :scope="scope" LocationType="menu" type="table"></dynamic-button>
+        </template>
+      </avue-crud>
+    </div>
   </div>
 </template>
 
 <script>
 export default {
   name: "dynamic-table",
-  props:{
-    componentVO:{
-      type:Object,
+  props: {
+    componentVO: {
+      type: Object,
       default: {}
     },
     inDialog: {
       type: Boolean,
       default: false
     },
-    areasName:{
-      type:String,
-      default:''//westArea瀵艰埅鍖�
+    areasName: {
+      type: String,
+      default: ''//westArea瀵艰埅鍖�
     },
-    sourceData:{
+    sourceData: {
       //鑿滃崟婧愭暟鎹垨鑰呭脊绐楁椂鎸夐挳鎵�灞炲尯鍩熺殑涓婁竴鍖哄煙閫変腑鏁版嵁
-      type:Object,
+      type: Object,
       default: {}
     },
-    paramVOS:{
-      type:Object,
+    paramVOS: {
+      type: Object,
       default: {}
     }
   },
   data() {
     return {
+      clientHeight: 0,
+      parentHeight: '100%',//褰撳墠缁勪欢鏍硅妭鐐瑰厓绱犻珮搴�
       form: {},
       loading: false,
-      visible:false,
       page: {
         pageSize: 10,
         currentPage: 1,
         total: 5,
       },
-      tableHeadList: [
-        {
-          align: "left",
-          colspan: 1,
-          field: "name",
-          fieldType: "text",
-          hidden: false,
-          title: "鍚嶇О",
-          width: 100,
-        },
-        {
-          align: "left",
-          colspan: 1,
-          field: "code",
-          fieldType: "text",
-          hidden: false,
-          title: "缂栫爜",
-          width: 100
-        },
-        {
-          align: "left",
-          colspan: 1,
-          comboxKey: "EnumReviewType",
-          field: "reviewtypetext",
-          fieldType: "combox",
-          hidden: false,
-          sortField: "reviewtype",
-          title: "绫诲瀷",
-          width: 80
-        },
-        {
-          align: "left",
-          colspan: 1,
-          field: "content",
-          fieldType: "textarea",
-          hidden: false,
-          title: "澶囨敞",
-          width: 150
-        },
-        {
-          align: "left",
-          colspan: 1,
-          comboxKey: "ProcessReviewLC${lcstatus}",
-          field: "lcstatus_text",
-          fieldType: "text",
-          hidden: false,
-          sortField: "lcstatus",
-          title: "鐘舵��",
-          width: 100
-        },
-        {
-          align: "left",
-          colspan: 1,
-          field: "creator_name",
-          fieldType: "text",
-          hidden: false,
-          sortField: "creator",
-          title: "鍒涘缓浜�",
-          width: 80
-        },
-        {
-          align: "left",
-          colspan: 1,
-          dateFormate: "yyyy-MM-dd HH:mm:ss",
-          field: "createtime",
-          fieldType: "date",
-          hidden: false,
-          title: "鍒涘缓鏃ユ湡",
-          width: 160
-        }
-      ],
+      //琛ㄦ牸鏁版嵁
       tableList: [
         {
           code: "20220102",
@@ -520,7 +451,7 @@
           isfirstr: "1",
           ts: "2022-02-18 14:35:53.177"
         },
-      ]
+      ],
     }
   },
   computed: {
@@ -530,14 +461,16 @@
         addBtn: false,
         editBtn: false,
         delBtn: false,
-        height: 'auto',
-        // indexFixed:false,
-        // menuFixed:false,
+        selection:true,
+        height: this.parentHeight,
+        calcHeight: 15,
+        indexFixed: false,
+        menuFixed: false,
         column: this.updatedColumns,
       };
     },
     updatedColumns() {
-      return this.tableHeadList.map(item => {
+      return this.componentVO.tableDefineVO.cols[0].map(item => {
         const typeValue = item.fieldType === 'text' || item.fieldType === 'combox' ? 'input' : item.fieldType; // 琛ㄥ崟Type绫诲瀷
 
         return {
@@ -552,12 +485,21 @@
       });
     },
   },
-  methods: {
-    buttonClick(id) {
-      console.log(id)
-      this.visible = true;
-    }
-  }
+  watch: {
+    clientHeight: {
+      handler(newval) {
+        if (newval > 50) {
+          //鐖跺厓绱犻珮搴�-鎸夐挳楂樺害-鍒嗛〉楂樺害
+          this.parentHeight = this.$el.clientHeight - this.$children[0].$children[1].$children[0].$el.clientHeight - this.$children[0].$children[2].$el.clientHeight - 5;
+          console.log(this.parentHeight)
+        }
+      }
+    },
+  },
+  mounted() {
+    this.clientHeight = this.$el.clientHeight;
+  },
+  methods: {}
 }
 </script>
 

--
Gitblit v1.9.3