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