|
@@ -149,9 +149,11 @@
|
|
|
<component
|
|
|
:is="rightcom"
|
|
|
:datas="currentproperties"
|
|
|
+ :datas2="currentproperties2"
|
|
|
@componenmanagement="componenmanagement"
|
|
|
@data-from-child="handleDataFromChild"
|
|
|
@data-list="handleListData"
|
|
|
+ @datamethod="aa"
|
|
|
:echoMessage="echoMessage"
|
|
|
/>
|
|
|
</transition>
|
|
@@ -304,10 +306,13 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ navigationData: {},// 图文导航数据
|
|
|
+ pageType:[],
|
|
|
echoMessage: null,
|
|
|
- extensions: [],
|
|
|
+ extensions: [], // 回显数据
|
|
|
isExistsList: false, // 是否有查询列表
|
|
|
mobilePageTableList: '', // listData数据
|
|
|
+ mobilePageTableSameList: [], // 另存listData数据
|
|
|
selectFormData: {
|
|
|
name: "",
|
|
|
pageJson: "",
|
|
@@ -330,6 +335,8 @@ export default {
|
|
|
index: "", //当前选中的index
|
|
|
rightcom: "decorate", //右侧组件切换
|
|
|
currentproperties: {}, //当前属性
|
|
|
+ currentproperties2: {}, //当前属性
|
|
|
+
|
|
|
pageSetup: {
|
|
|
// 页面设置属性
|
|
|
name: "页面标题", //页面名称
|
|
@@ -359,13 +366,20 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ aa(a1, a2) {
|
|
|
+ console.log(a1, a2);
|
|
|
+ },
|
|
|
handleListData(data){
|
|
|
console.log("从queryList组件接收到的数据:", data);
|
|
|
data.tableColumnDesc = JSON.stringify(data.tableColumnDesc);
|
|
|
data.tableColumnName = JSON.stringify(data.tableColumnName);
|
|
|
data.listMapValue = JSON.stringify(data.listMapValue);
|
|
|
this.mobilePageTableList = data
|
|
|
+ // 更新另存数据
|
|
|
+ this.mobilePageTableSameList = data
|
|
|
+ console.log("mobilePageTableSameList", this.mobilePageTableSameList);
|
|
|
this.isExistsList = true
|
|
|
+ // 回显数据
|
|
|
this.extensions = {
|
|
|
tablelistSort: data.tablelistSort,
|
|
|
listMapValue: data.listMapValue,
|
|
@@ -435,7 +449,10 @@ export default {
|
|
|
if (response.data.mobilePageTableList) {
|
|
|
let echoMessage = JSON.parse(response.data.mobilePageTableList.extensions);
|
|
|
// console.log(echoMessage, 666666);
|
|
|
+ // 另存数据
|
|
|
this.echoMessage = echoMessage;
|
|
|
+ this.mobilePageTableSameList = response.data.mobilePageTableList
|
|
|
+ console.log("另存数据",this.mobilePageTableSameList);
|
|
|
}
|
|
|
} else {
|
|
|
this.$message.error("获取数据失败");
|
|
@@ -526,17 +543,62 @@ export default {
|
|
|
async submitJsonData() {
|
|
|
let JSONData = this.getJSONData();
|
|
|
console.log(JSONData);
|
|
|
+ console.log(JSONData.name);
|
|
|
let payload = {};
|
|
|
let { pageJson, name } = JSONData;
|
|
|
- payload.name = name;
|
|
|
- payload.pageJson = pageJson;
|
|
|
+ console.log(JSON.parse(pageJson));
|
|
|
+ console.log(JSON.parse(pageJson).pageSetup.name);
|
|
|
+ payload.name = JSON.parse(pageJson).pageSetup.name
|
|
|
+ let jsonList = JSON.parse(pageJson);
|
|
|
+ let componentsList = jsonList.pageComponents;
|
|
|
+ // 图文导航
|
|
|
+ componentsList.forEach((item) => {
|
|
|
+ console.log(item, 999999999);
|
|
|
+ if (item.component === 'graphicnavigation') {
|
|
|
+ this.navigationData = {
|
|
|
+ isNavigationPageData: [
|
|
|
+ {
|
|
|
+ parentMenuName: item.setStyle.name,
|
|
|
+ role:["admin","xiaoshou","boos"],
|
|
|
+ childMenus: item.setStyle.imageList.map(i=> {
|
|
|
+ const str = i.pageId;
|
|
|
+ const parts = str.split(' - ');
|
|
|
+ const pageId = parseInt(parts[0], 10); // 提取并转换为整数
|
|
|
+ const pageName = parts[1]; // 直接获取第二部分作为名称
|
|
|
+ console.log(`pageId: ${pageId}, pageName: ${pageName}`);
|
|
|
+ return {
|
|
|
+ childName: i.text,
|
|
|
+ imgsrc: i.src,
|
|
|
+ role:["角色1","角色2","角色3"],
|
|
|
+ linkType: i.linktype,
|
|
|
+ pageId: pageId,
|
|
|
+ pageName: pageName,
|
|
|
+ linkHttp: '',
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ this.pageType = [
|
|
|
+ "isNavigationPage",
|
|
|
+ "listPage",
|
|
|
+ "fromPage"
|
|
|
+ ]
|
|
|
+ console.log(666, this.navigationData);
|
|
|
+ }
|
|
|
+ this.$set(item, 'data', this.navigationData);
|
|
|
+ this.$set(item, 'pageType', this.pageType);
|
|
|
+ });
|
|
|
+ console.log(jsonList);
|
|
|
+ payload.pageJson = JSON.stringify(jsonList);
|
|
|
payload.fromMapDb = this.getFromMapDb(pageJson);
|
|
|
payload.selectQualifiedField = this.getSelectQualifiedField(pageJson);
|
|
|
payload.isExistsList = this.isExistsList;
|
|
|
if(this.mobilePageTableList) {
|
|
|
- payload.mobilePageTableList = this.mobilePageTableList;
|
|
|
+ payload.mobilePageTableList = this.mobilePageTableSameList;
|
|
|
payload.mobilePageTableList.extensions = JSON.stringify(this.extensions)
|
|
|
}
|
|
|
+ console.log(JSON.parse(payload.pageJson));
|
|
|
try {
|
|
|
let temp='保存'
|
|
|
if (this.isEdit) {
|
|
@@ -931,6 +993,7 @@ export default {
|
|
|
this.rightcom = data.style;
|
|
|
/* 丢样式 */
|
|
|
this.currentproperties = data.setStyle;
|
|
|
+ this.currentproperties2 = data;
|
|
|
|
|
|
console.log(
|
|
|
5555,
|
|
@@ -996,7 +1059,7 @@ export default {
|
|
|
let toPageData = this.getJSONData();
|
|
|
let toPageJSON = JSON.parse(toPageData.pageJson);
|
|
|
console.log(toPageJSON, 2222);
|
|
|
- let toPageID = toPageJSON.pageComponents[index].setStyle.toPage;
|
|
|
+ let toPageID = toPageJSON.pageComponents[index].setStyle.pageId;
|
|
|
console.log(toPageID, 333);
|
|
|
getmobilePageData(toPageID).then((response) => {
|
|
|
if (response.code == 200) {
|