From a471b20fe8075a663f32b3a2ee0cd70c1c63baf7 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 21 十一月 2024 21:59:42 +0800
Subject: [PATCH] 业务类型查询:树查询修改,数据列表查询接口修改(处理模板套模板情况下freemarker表达式的替换处理)。

---
 Source/plt-web/plt-web-ui/src/views/custom-ui/product.vue |   78 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 76 insertions(+), 2 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/views/custom-ui/product.vue b/Source/plt-web/plt-web-ui/src/views/custom-ui/product.vue
index a8dc620..108ce6e 100644
--- a/Source/plt-web/plt-web-ui/src/views/custom-ui/product.vue
+++ b/Source/plt-web/plt-web-ui/src/views/custom-ui/product.vue
@@ -1,10 +1,84 @@
 <template>
-  <p>浜у搧鑷畾涔夐〉闈�</p>
+  <div style="height: 720px">
+    <avue-tree ref="tree" v-loading="treeLoading" :data="treeData" :option="treeOption" @node-click="nodeClick">
+           <span slot-scope="{ node, data }" class="el-tree-node__label">
+               <span style="font-size: 15px">
+                  <i class="el-icon-s-promotion"></i>
+                    {{ (node || {}).label }}
+                </span>
+              </span>
+    </avue-tree>
+  </div>
 </template>
 
 <script>
+import {getEbomInfo} from "@/api/UI/uiDefine";
+
 export default {
-  name: "product"
+  name: "product",
+  props: {
+    sourceData: {
+      type: Array,
+      default: {}
+    },
+    dataStore: {
+      type: Array,
+      default: []
+    },
+    paramVOS: {
+      type: Array,
+      default: {}
+    }
+  },
+  data() {
+    return {
+      treeLoading: false,
+      treeData: [],
+      treeOption: {
+        height: 'auto',
+        menu: false,
+        addBtn: false,
+        defaultExpandAll: false,
+        props: {
+          label: 'text',
+          value: 'oid',
+          children: 'children',
+        },
+        lazy: true,
+        treeLoad: (node, resolve) => {
+          console.log(node);
+          const params = {
+            productNo: this.dataStore[0].productnumber,
+            productOid: this.dataStore[0].oid,
+            parentOid: node.level === 0 ? '' : node.data.oid
+          }
+          getEbomInfo(params).then(res => {
+            console.log(res);
+            resolve(res.data.data.map(item => {
+              return {
+                ...item,
+                leaf: item.leaf
+              }
+            }))
+          })
+        }
+      },
+    }
+  },
+  created() {
+    console.log('this.dataStore',this.dataStore);
+  },
+  methods: {
+    nodeClick(row) {
+      console.log(row);
+      this.$emit("setDataStore", {
+        area: 'westAreaInDialog',
+        type: 'tree',
+        btmType: 'workcontext',
+        dataStore: [row]
+      });
+    }
+  }
 }
 </script>
 

--
Gitblit v1.9.3