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