From 9412cc46c7d135d29dc6bf9b7ae36a3b6b17347c Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期三, 07 六月 2023 18:11:21 +0800
Subject: [PATCH] 分类树组件封装,联调真实表格数据

---
 Source/UBCS-WEB/src/components/Crud/Crud.vue |  101 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 66 insertions(+), 35 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Crud/Crud.vue b/Source/UBCS-WEB/src/components/Crud/Crud.vue
index 49edc24..6d66a84 100644
--- a/Source/UBCS-WEB/src/components/Crud/Crud.vue
+++ b/Source/UBCS-WEB/src/components/Crud/Crud.vue
@@ -97,17 +97,22 @@
         return {}
       }
     },
-    templateOid:{
-      type:String,
-      default:""
-    },
     codeClassifyOid:{
       type:String,
       default:""
+    },
+    coderuleoid:{
+      type:String,
+      default:""
+    },
+    tableDataArray:{
+      type:Array,
+      default:[]
     }
   },
   data() {
     return {
+      templateOid:"",
       addvisible:false,
       editvisible:false,
       findvisible:false,
@@ -135,26 +140,49 @@
       },
       tableData:[],
       tableHeadData:[],
-      items:{}
+      items:{},
+      aaa:""
     }
   },
   computed:{
-
   },
   created() {
     this.CrudHeaderRend();
-    this.CrudRend()
+    this.$emit('tableData',this.tableData)
+  },
+  mounted() {
+
   },
   activated() {
     this.doLayout()
   },
+  watch:{
+    codeClassifyOid:{
+      handler(newval,oldval){
+        this.codeClassifyOid=newval;
+        this.CrudHeaderRend()
+      },
+      deep:true
+    },
+    tableDataArray:{
+      handler(newval,oldval){
+        this.tableData=newval;
+        this.CrudRend()
+      }
+    }
+  },
   methods: {
+    rend(){
+      this.tableData=this.tableHeadData
+    },
     handleSizeChange(val){
       this.page.pageSize=val
+      this.$emit('pageSize',val)
       this.CrudRend()
     },
     handleCurrentChange(val){
       this.page.currentPage=val
+      this.$emit('currentPage',val)
       this.CrudRend()
     },
     // 鐩戝惉鍗曞厓鏍肩偣鍑讳簨浠跺苟瀛樺偍姝e湪缂栬緫鐨勮
@@ -178,38 +206,41 @@
     },
     //琛ㄦ牸澶存覆鏌�
     CrudHeaderRend() {
-      MasterTable({
-        codeClassifyOid: "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
-        functionId: 5,
-        _: 1685067339479
-      }).then(res => {
-        this.options=res.data.tableDefineVO.seniorQueryColumns
-        this.List = res.data.tableDefineVO.cols[0];
-        this.List.forEach(item => {
-          let columnItem = {
-            label: item.title,
-            prop: item.field,
-            type: this.columnType[item.type],
-            sortable: item.sort,
-            width: item.minWidth
-          };
-          this.option.column.push(columnItem);
-          this.option.column=this.tableHeadData;
+      if(this.codeClassifyOid != ""){
+        MasterTable({
+          codeClassifyOid:this.codeClassifyOid,
+          functionId: 5,
+        }).then(res => {
+          this.options=res.data.tableDefineVO.seniorQueryColumns
+          this.List = res.data.tableDefineVO.cols[0];
+          this.List.forEach(item => {
+            let columnItem = {
+              label: item.title,
+              prop: item.field,
+              type: this.columnType[item.type],
+              sortable: item.sort,
+              width: item.minWidth
+            };
+            this.option.column.push(columnItem);
+            this.option.column=this.tableHeadData;
+            this.templateOid=res.data.tableDefineVO.oid
+            this.$emit('templateOid',this.templateOid)
+          })
         })
-      })
+      }
     },
     //琛ㄦ牸鏁版嵁
     CrudRend() {
-      TableData({
-        templateOid: this.templateOid,
-        codeClassifyOid: this.codeClassifyOid,
-        page: this.page.currentPage,
-        limit:this.page.pageSize,
-      }).then(res => {
-        this.page.total = res.data.total;
-        this.data = res.data.data;
-        this.tableData=res.data.data;
-      })
+       TableData({
+         templateOid: this.templateOid,
+         codeClassifyOid: this.codeClassifyOid,
+         page: this.page.currentPage,
+         limit:this.page.pageSize,
+       }).then(res => {
+         this.page.total = res.data.total;
+         this.data = res.data.data;
+         this.tableData=res.data.data;
+       })
     },
     // 鎺掑簭
     sortChange(val) {

--
Gitblit v1.9.3