From 84b83aca7adb18249ea5bd5c7d35ced4b056c98a Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期四, 14 九月 2023 10:05:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/views/MasterData/items.vue |  217 ++++++++++++++++++-----------------------------------
 1 files changed, 75 insertions(+), 142 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/MasterData/items.vue b/Source/UBCS-WEB/src/views/MasterData/items.vue
index fb59b6c..83996ca 100644
--- a/Source/UBCS-WEB/src/views/MasterData/items.vue
+++ b/Source/UBCS-WEB/src/views/MasterData/items.vue
@@ -1,161 +1,94 @@
 <template>
-    <el-container>
-      <el-aside>
-        <basic-container style="height: 85vh; max-height: 155vh; overflow-y: scroll;">
-          <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" :defaultExpandAll="false"
-                     :option="Treeoption"
-                     style="height: 80.5vh;padding-top: 5px;padding-bottom: 30px"
-                     @node-click=" nodeClick"
-                     @check-change="checkChange"
-          ></avue-tree>
-        </basic-container>
-      </el-aside>
-      <el-main>
-      <TableCrud></TableCrud>
-      </el-main>
-    </el-container>
+  <el-container>
+    <el-aside>
+      <basic-container style="overflow: hidden;">
+        <!--          鏍戠粍浠�-->
+        <master-tree @codeClassifyOid="codeClassifyOidList" @coderuleoid="coderuleoidList" :pageSize="this.pageSize"
+          :currentPage="this.currentPage" @tableDataArray="tableDataArrays" @tableHeadDataFateher="tableHeadDatas"
+          @tableHeadBttoms="tableHeadBttoms" @total="totals" @nodeClick="nodeClick"
+          @tableHeadFindData="tableHeadFindDatas" @Treedata="TreedataList" @TreeValue="TreeValueEmit"></master-tree>
+      </basic-container>
+    </el-aside>
+    <el-main>
+      <!--        琛ㄦ牸缁勪欢-->
+      <VciMasterCrud :page="this.page" :codeClassifyOid="this.codeClassifyOid" :coderuleoid="this.coderuleoid"
+        @pageSize="pageSizes" @currentPage="currentPages" :tableDataArray="tableDataArray" :total="this.total"
+        :tableHeadDataFateher="this.tableHeadDataFateher" :isLoading="isLoading" :templateOid="templateOid"
+        :tableHeadFindData="tableHeadFindData" :tableHeadBtnData="masterVrBtnList" :Treedata="Treedata" :TreeValue="TreeValue"></VciMasterCrud>
+    </el-main>
+  </el-container>
 </template>
 
 <script>
-import {getAtrrList, TreeCheckDel, TreeDel, TreeSave} from "@/api/template/templateAttr";
-
 export default {
   name: "items.vue",
-  data(){
-    return{
-      CloneTreeAvueform:{},
-      loading:false,
-      CloneTreedata:[],
-      Treeoption: {
-        addBtn: false,
-        editBtn: false,
-        delBtn: false,
-        defaultExpandAll: false,
-        menu: false,
-        // //杩欎釜鏄閫�
-        // multiple: true,
+  data() {
+    return {
+      // 鍒嗛〉
+      page: {
+        total: 0,
+        currentPage: 1,
+        pageSize: 100,
+        pageSizes: [10, 30, 50, 100, 200],
       },
-      nodeClickList: "",
+      pageSize: "100",
+      currentPage: "1",
+      codeClassifyOid: "",
+      coderuleoid: "",
+      Treedata:[],
+      templateOid: "",
+      tableDataArray: [],
+      masterVrBtnList: [],
+      tableHeadDataFateher: [],
+      total: "",
+      isLoading: false,
+      tableHeadFindData: {},
+      TreeValue:''
     }
   },
   created() {
-    this.getAttr()
   },
-  methods:{
-    getAttr() {
-      getAtrrList().then(res => {
-        this.Treedata = res.data;
-        this.CloneTreedata = res.data;
-        this.Treedata.forEach((item) => {
-          for (let i = 0; i < this.Treedata.length; i++) {
-            this.Treedata[i].value = i;
-          }
-        })
-        //璋冪敤淇敼灞炴�у悕鏂规硶
-        this.ModifyProperties(this.CloneTreedata, 'name', 'label');
-      }).catch(res => {
-        this.$message.error(res)
-      })
+  methods: {
+    TreeValueEmit(val){
+      this.TreeValue=val
     },
-    //瀹氫箟涓�涓慨鏀规暟鎹睘鎬у悕鐨勬柟娉�
-    ModifyProperties(obj, oldName, newName) {
-      for (let key in obj) {
-        if (key === oldName) {
-          obj[newName] = obj[key];
-          delete obj[key];
-        }
-        if (typeof obj[key] === 'object') {
-          this.ModifyProperties(obj[key], oldName, newName);
-        }
-      }
+    codeClassifyOidList(val) {
+      this.codeClassifyOid = val;
     },
-    //鏍戣妭鐐规坊鍔犳寜閽�
-    TreeAdd() {
-      this.TreeAddFormVisible = true;
-      // 鍒ゆ柇褰撳墠鏄惁鏈夌偣鍑诲瓙椤�
-      if (this.nodeClickList !== "") {
-        this.TreeFlag = true
-      }
+    coderuleoidList(val) {
+      this.coderuleoid = val;
     },
-    //鏍戣妭鐐规坊鍔犱簨浠�
-    TreeAddHandler() {
-      const data = this.TreeAddform
-      this.$set(data, "parentCodeClassifyOid", this.nodeClickList.oid)
-      TreeSave(data).then(() => {
-        this.$message({
-          type: 'success',
-          message: '娣诲姞鎴愬姛!'
-        });
-        this.getAttr();
-        this.TreeAddFormVisible = false
-        this.TreeAddform = ""
-      }).catch(res => {
-        this.$message({
-          type: 'warning',
-          message: res
-        });
-      })
+    TreedataList(val){
+      this.Treedata=val
     },
-    //鏍戣妭鐐瑰垹闄ゆ寜閽�
-    TreeDel() {
-      this.$confirm('鏄惁鍒犻櫎褰撳墠閫夋嫨鐨勫垎绫伙紝灏嗕細鎶婂瓙鍒嗙被涓�骞跺垹闄わ紝濡傛灉瀛樺湪缂栫爜鏁版嵁灏嗕笉鑳借鍒犻櫎锛屾槸鍚︾户缁紵', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning',
-        customClass: 'my-messagebox',
-      }).then(() => {
-        TreeCheckDel(this.nodeClickList).then(res => {
-          if (res.data.data) {
-            TreeDel(this.nodeClickList).then(() => {
-              this.$message({
-                type: 'success',
-                message: '鍒犻櫎鎴愬姛!'
-              });
-              this.getAttr();
-            }).catch(res => {
-              this.$message({
-                type: 'warning',
-                message: res
-              });
-            })
-          } else {
-            this.$confirm('褰撳墠鏁版嵁鍖呭惈鏈変笅绾ф暟鎹紝瑕佸垹闄ょ殑璇濅細鍜屼笅绾ф暟鎹竴璧峰垹闄わ紝浣犵‘璁ょ户缁�?', '鎻愮ず', {
-              confirmButtonText: '纭畾',
-              cancelButtonText: '鍙栨秷',
-              type: 'warning',
-              customClass: 'my-messageboxs',
-            }).then(() => {
-              TreeDel(this.nodeClickList).then(() => {
-                this.$message({
-                  type: 'success',
-                  message: '鍒犻櫎鎴愬姛!'
-                });
-                this.getAttr();
-              }).catch(res => {
-                this.$message({
-                  type: 'warning',
-                  message: res
-                });
-              })
-            }).catch(() => {
-              this.$message({
-                type: 'info',
-                message: '宸插彇娑堝垹闄�'
-              });
-            });
-          }
-        })
-      }).catch(() => {
-        this.$message({
-          type: 'info',
-          message: '宸插彇娑堝垹闄�'
-        });
-      });
+    pageSizes(val) {
+      this.pageSize = val
     },
-    nodeClick(data){
-      this.nodeClickList = data
-      console.log(data)
-    }
+    currentPages(val) {
+      this.currentPage = val
+    },
+    tableDataArrays(val) {
+      this.tableDataArray = val
+    },
+    totals(val) {
+      this.total = val
+    },
+    tableHeadDatas(val) {
+      this.tableHeadDataFateher = val
+    },
+    tableHeadFindDatas(val) {
+      this.tableHeadFindData = val
+    },
+    nodeClick(val) {
+      this.templateOid = val;
+      this.isLoading = true;
+      setTimeout(() => {
+        this.isLoading = false;
+      }, 2000);
+    },
+    tableHeadBttoms(val) {
+      this.masterVrBtnList = val
+    },
   }
 }
 </script>

--
Gitblit v1.9.3