ysy hace 2 años
padre
commit
e7f358e9a8

+ 14 - 0
src/api/classifyManage/index.js

@@ -25,6 +25,20 @@ export async function getTreeByPid (parentId) {
   }
   return Promise.reject(new Error(res.data.message));
 }
+
+// 根据type查分类树组
+export async function getTreeByGroup(data) {
+  const res = await request.get(`/main/categoryLevel/getProduceTreeByPid`, {
+    params: data
+  });
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+
+
 // 根据类型查分类树
 export async function getTreeByType (type) {
   const res = await request.get(`/main/categoryLevel/getTreeByType/${type}`);

+ 52 - 4
src/views/warehouseManagement/stockLedger/index.vue

@@ -8,7 +8,7 @@
       >
         <div>
           <div class="ele-border-lighter sys-organization-list">
-            <asset-tree
+            <!-- <asset-tree
               @handleNodeClick="onNodeClick"
               ref="commonTree"
               :treeFormate="
@@ -28,7 +28,18 @@
                   ];
                 }
               "
-            />
+            /> -->
+
+            <el-tree
+            :data="treeList"
+            :props="defaultProps"
+            ref="treeRef"
+            :default-expanded-keys="current && current.id ? [current.id] : []"
+            :highlight-current="true"
+            node-key="id"
+            @node-click="handleNodeClick"
+          ></el-tree>
+
           </div>
         </div>
         <template v-slot:content>
@@ -43,16 +54,53 @@
   import itemList from './components/item-list';
   import AssetTree from '@/components/AssetTree';
 
+  import { getTreeByGroup } from '@/api/classifyManage';
+
   export default {
     components: { itemList, AssetTree },
     data() {
       return {
         treeData: [],
-        current: {}
+        current: {},
+
+
+        defaultProps: {
+        children: 'children',
+        label: 'name'
+      },
+        treeList: [],
+        treeLoading: false,
+      
       };
     },
-    created() {},
+    created() {
+
+      this.getTreeData();
+    },
     methods: {
+
+      async getTreeData() {
+      try {
+        this.treeLoading = true;
+
+        const res = await getTreeByGroup({ type: 2 });
+        this.treeLoading = false;
+        if (res?.code === '0') {
+          this.treeList = res.data;
+
+          this.$nextTick(() => {
+            // 默认高亮第一级树节点
+            if (this.treeList[0]) {
+              // this.getDetail(this.treeList[0].id);
+            }
+          });
+          return this.treeList;
+        }
+      } catch (error) {}
+      this.treeLoading = false;
+    },
+
+
       onNodeClick(data, node) {
         this.current = node;
       },