|
@@ -3,7 +3,7 @@ import { ref, onMounted, reactive, watch, inject } from "vue";
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
import { post, get } from "@/utils/request";
|
|
import { post, get } from "@/utils/request";
|
|
import { GET_STRUCT_BY_TABLE_NAME, ADD_OR_UPDATE_REPORT_FORM } from "../api"
|
|
import { GET_STRUCT_BY_TABLE_NAME, ADD_OR_UPDATE_REPORT_FORM } from "../api"
|
|
-import { generateSql, rangeGetSql } from "../function"
|
|
|
|
|
|
+import { generateSql, rangeGetSql, translatingArray } from "../function"
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
|
|
|
import { VueDraggable } from 'vue-draggable-plus'
|
|
import { VueDraggable } from 'vue-draggable-plus'
|
|
@@ -90,21 +90,22 @@ function saveReport() {
|
|
|
|
|
|
const { finalSql } = preMethod()
|
|
const { finalSql } = preMethod()
|
|
|
|
|
|
- // 需要转存的 JSON
|
|
|
|
- const formJson = {
|
|
|
|
- addEditData,
|
|
|
|
- tableData: tableData.value,
|
|
|
|
- rangeFilterData: rangeFilterData,
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
const formFieldHead = tableData.value.map((item: any) => {
|
|
const formFieldHead = tableData.value.map((item: any) => {
|
|
return {
|
|
return {
|
|
tableName: item.tableName,
|
|
tableName: item.tableName,
|
|
columnName: item.columnName,
|
|
columnName: item.columnName,
|
|
- columnVal: item.columnComment
|
|
|
|
|
|
+ columnVal: item.columnComment,
|
|
|
|
+ tableAlias: item.seqPrefix
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+ // 需要转存的 JSON
|
|
|
|
+ const formJson = {
|
|
|
|
+ addEditData,
|
|
|
|
+ tableData: tableData.value,
|
|
|
|
+ rangeFilterData: rangeFilterData,
|
|
|
|
+ }
|
|
|
|
+
|
|
const { reportFormName, description, userAccessList = [], visibleRangeData = [], parentStoreId, privilege, id } = addEditData.addFormVal
|
|
const { reportFormName, description, userAccessList = [], visibleRangeData = [], parentStoreId, privilege, id } = addEditData.addFormVal
|
|
|
|
|
|
const formVal: any = {
|
|
const formVal: any = {
|
|
@@ -117,6 +118,7 @@ function saveReport() {
|
|
departmentIds: visibleRangeData.filter((item: any) => !item.isUser).map((item: any) => item.id).join(','),
|
|
departmentIds: visibleRangeData.filter((item: any) => !item.isUser).map((item: any) => item.id).join(','),
|
|
formJson: JSON.stringify(formJson),
|
|
formJson: JSON.stringify(formJson),
|
|
formFieldHead: JSON.stringify(formFieldHead),
|
|
formFieldHead: JSON.stringify(formFieldHead),
|
|
|
|
+ formTransConditionJson: translatingArray(rangeFilterData).length ? JSON.stringify(translatingArray(rangeFilterData)) : '',
|
|
}
|
|
}
|
|
|
|
|
|
if(id) {
|
|
if(id) {
|
|
@@ -228,6 +230,10 @@ function listOnClone(clonedItem: any) {
|
|
async function getCollapseListData() {
|
|
async function getCollapseListData() {
|
|
const { mindMapJSON = {} } = addEditData
|
|
const { mindMapJSON = {} } = addEditData
|
|
const selectNodes = mindMapJSON?.selectNodes
|
|
const selectNodes = mindMapJSON?.selectNodes
|
|
|
|
+ const alphabet = 'abcdefghijklmnopqrstuvwxyz';
|
|
|
|
+ selectNodes.forEach((obj: any, index: number) => {
|
|
|
|
+ obj.data.seqPrefix = alphabet[index % 26]; // 通过取余处理
|
|
|
|
+ });
|
|
allLoading.collapseListLoading = true
|
|
allLoading.collapseListLoading = true
|
|
for (let i in selectNodes) {
|
|
for (let i in selectNodes) {
|
|
console.log(selectNodes, '<===== selectNodes')
|
|
console.log(selectNodes, '<===== selectNodes')
|
|
@@ -238,6 +244,10 @@ async function getCollapseListData() {
|
|
item.dictCode = dictCode
|
|
item.dictCode = dictCode
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ res.data.columnList.forEach((obj: any) => {
|
|
|
|
+ obj.seqPrefix = selectNodes[i].data.seqPrefix
|
|
|
|
+ });
|
|
|
|
+
|
|
selectNodes[i].list = res.data
|
|
selectNodes[i].list = res.data
|
|
}
|
|
}
|
|
collapseList.value = selectNodes
|
|
collapseList.value = selectNodes
|