From 7e45169698349fa0b0b37b151edce5bb28eab74f Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 27 九月 2024 11:15:40 +0800
Subject: [PATCH] 修改UI定义

---
 Source/plt-web/plt-web-ui/src/router/page/index.js                                             |    2 
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue |  103 ++++++++++++---------------------
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/plShow.vue            |    7 +
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue                         |    2 
 Source/plt-web/plt-web-ui/src/api/UI/uiDefine.js                                               |    8 ++
 5 files changed, 53 insertions(+), 69 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/api/UI/uiDefine.js b/Source/plt-web/plt-web-ui/src/api/UI/uiDefine.js
index b0340cd..47bfd5d 100644
--- a/Source/plt-web/plt-web-ui/src/api/UI/uiDefine.js
+++ b/Source/plt-web/plt-web-ui/src/api/UI/uiDefine.js
@@ -103,6 +103,14 @@
     params
   })
 }
+//涓嬫柟琛ㄦ牸鏁版嵁
+export function getPLPageDefinations(params){
+  return request({
+    url: "/api/uiManagerController/getPLPageDefinations",
+    method: "get",
+    params
+  });
+}
 
 // 涓氬姟绫诲瀷涓嬫媺鏌ヨ
 export function getBtmDatasByPage(page, limit, params) {
diff --git a/Source/plt-web/plt-web-ui/src/router/page/index.js b/Source/plt-web/plt-web-ui/src/router/page/index.js
index b384b71..5e4006d 100644
--- a/Source/plt-web/plt-web-ui/src/router/page/index.js
+++ b/Source/plt-web/plt-web-ui/src/router/page/index.js
@@ -120,7 +120,7 @@
     children: [
       {
         path: '', // 绌鸿矾寰勮〃绀鸿闂� '/referIndex' 鏃跺姞杞� Layout 缁勪欢
-        component: () => import('@/views/modelingMenu/ui/uiDefine/plShow'),
+        component: () => import('@/views/modelingMenu/ui/uiDefine/rightRegion/plShow'),
         props: true
       }
     ],
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
index c9a1e4b..e982962 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/index.vue
@@ -146,7 +146,7 @@
 import {getBizTree,gridUIContextData,saveUIContextData,updateUIContextData,delUIContextData, cloneUIContextData ,getExpContextTree,expUIContextData} from "@/api/UI/uiDefine";
 import basicOption from "@/util/basic-option";
 import func from "@/util/func";
-import plShow from "@/views/modelingMenu/ui/uiDefine/plShow";
+import plShow from "@/views/modelingMenu/ui/uiDefine/rightRegion/plShow";
 export default {
   name: "index",
   components:{plShow},
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue
index 8638262..27f89a3 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/bottomTable/index.vue
@@ -1,5 +1,5 @@
 <template>
-  <basic-container>
+  <div>
     <avue-crud
       ref="crud"
       v-model="form"
@@ -190,71 +190,27 @@
         </el-container>
       </el-container>
     </el-dialog>
-  </basic-container>
+  </div>
 </template>
 
 <script>
 import basicOption from "@/util/basic-option";
 import func from "@/util/func";
 import {
+  getPLPageDefinations,
   getBtmDatasByPage,
   getPortalVIDatasByPage,
   getQTInfoDatasByPage,
   getTabButtons,
   addTapButton,
-  updateTapButton
+  updateTapButton, getTabByContextIdAndType
 } from "@/api/UI/uiDefine";
 
 export default {
   props: {
     sourceData: {
-      type: Array,
-      default: () => [
-        {
-          "controlPath": "",
-          "description": "",
-          "eventKey": "",
-          "eventMap": null,
-          "eventValue": "",
-          "expandCols": "",
-          "expandMode": "",
-          "extAttr": "",
-          "id": "ABAE25CE-867E-9C73-AC1A-B316FD91C65B",
-          "isShowImage": "",
-          "linkType": "parttodocument",
-          "name": "鎶�鏈枃浠�",
-          "navigatorType": "",
-          "orderField": "",
-          "orderMode": "",
-          "orientation": "",
-          "qryType": null,
-          "queryTemplateName": "QueryPartEngineeringTechnology",
-          "refTreeSet": "",
-          "returnRows": "",
-          "rootContent": "",
-          "searchTarger": "2",
-          "separator": "",
-          "seq": "1",
-          "showAbs": "",
-          "showContent": "",
-          "showContentRelation": "",
-          "showContentTable": "",
-          "showContentType": "",
-          "showExpression": "",
-          "showExpressionRoot": "",
-          "showLinkAbs": "",
-          "showType": "document",
-          "subUILayout": "",
-          "subUIObjType": "",
-          "tabPageOId": "98F9082F-BAF4-FB81-3230-32590B34A329",
-          "templateId": "PartEngineeringTechnology_list",
-          "templateType": "1",
-          "type": 3,
-          "uiLayout": null,
-          "uiParser": "",
-          "validity": ""
-        }
-      ]
+      type: Object,
+      default: () => {}
     },
     height: {
       type: String,
@@ -299,13 +255,7 @@
       basicForm: {
         seq: 1
       },
-      treeData: [
-        {
-          label: this.sourceData[0].name,
-          oId: 'parentNode',
-          children: []
-        }
-      ],
+      treeData: [],
       treeOption: {
         menu: false,
         addBtn: false,
@@ -320,7 +270,7 @@
       btnDesignVisible: false,
       FormData: [],
       form: {},
-      data: this.sourceData,
+      data: [],
       option: {
         ...basicOption,
         height: this.height,
@@ -816,8 +766,31 @@
       formDataRow: {},
     }
   },
+  watch: {
+    sourceData:{
+      handler(val) {
+        if(val && val.plOId) {
+          this.getTableList()
+        }
+      },
+      immediate: true,
+      deep:true
+    }
+  },
   computed: {},
   methods: {
+    //鑾峰彇鍒楄〃鏁版嵁
+    getTableList(){
+      const params = {
+        pageContextOId:this.sourceData.plOId
+      }
+      getPLPageDefinations( params).then(res => {
+        this.data = res.data.data;
+        this.selectList=[];
+        this.$refs.crud.clearSelection();
+        this.tableLoading = false;
+      })
+    },
     // 鏍规嵁涓嶅悓鍊煎尯鍒嗙被鍨�
     templateTypeValueHandler(val) {
       const componentMap = {
@@ -983,12 +956,8 @@
 
     // 鎸夐挳璁捐
     btnDesignClickHandler() {
-      if (this.selectList.length <= 0) {
-        this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
-        return;
-      }
-      if (this.selectList.length > 1) {
-        this.$message.error('鏈�澶氶�夋嫨涓�鏉℃暟鎹�');
+      if (this.selectList.length !=1) {
+        this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹�');
         return;
       }
       this.btnDesignVisible = true;
@@ -1004,7 +973,11 @@
       getTabButtons(params).then(res => {
         if (res.data.code === 200) {
           const data = res.data.data;
-          this.treeData[0].children = data;
+          this.treeData=[{
+              label: this.selectList[0].name,
+              oId: 'parentNode',
+              children:data
+            }];
           this.treeLoading = false;
         } else {
           this.$message.error('璇锋鏌ユ帶鍒跺彴閿欒');
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/plShow.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/plShow.vue
similarity index 97%
rename from Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/plShow.vue
rename to Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/plShow.vue
index 7897bd6..b33819d 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/plShow.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/uiDefine/rightRegion/plShow.vue
@@ -28,6 +28,7 @@
         <el-tag v-else type="danger">鏈惎鐢�</el-tag>
       </template>
     </avue-crud>
+    <bottom-table :sourceData="selectList[0]" :height="'280px'" style="margin-top: 15px;"></bottom-table>
     <!-- 鍒涘缓缂栬緫鑷畾涔夊璇濇    -->
     <el-dialog
       v-dialogDrag
@@ -110,7 +111,7 @@
   deleteTabData,
 } from "@/api/UI/uiDefine";
 import func from "@/util/func";
-import {uiDefineVOData} from "@/views/base/uiDefineVO";
+import bottomTable from "./bottomTable/index";
 
 export default {
 name: "plShow",
@@ -120,6 +121,7 @@
       default: {}
     },
   },
+  components:{bottomTable},
   data() {
     return {
       uiDefineOid:'',
@@ -128,7 +130,7 @@
       selectList: [],
       option: {
         ...basicOption,
-        height:'50%',
+        height:'300px',
         addBtn: false,
         editBtn: false,
         delBtn: false,
@@ -234,6 +236,7 @@
       }
       getTabByContextIdAndType( params).then(res => {
         this.data = res.data.data;
+        this.selectList=[];
         this.$refs.crud.clearSelection();
         this.tableLoading = false;
       })

--
Gitblit v1.9.3