|
|
|
@ -12,6 +12,7 @@ import { appendOrRemoveStyle, constControlChange, constFormBtnEvent, constFormPr |
|
|
|
|
|
|
|
import { currencyFormApiSubmit, createAppTask, saveDraftAgain } from '@/api/lowCode/taskapi/management' |
|
|
|
import formatResult from '@/utils/lowCode/formatResult' |
|
|
|
import { useAttrs,computed, onMounted, nextTick,ref,watch,onBeforeMount} from 'vue' |
|
|
|
|
|
|
|
const props = withDefaults( |
|
|
|
defineProps<{ |
|
|
|
@ -1888,6 +1889,29 @@ watch( |
|
|
|
{ deep: true } |
|
|
|
); |
|
|
|
|
|
|
|
onBeforeMount(() => { |
|
|
|
getAsfs() |
|
|
|
getTree1() |
|
|
|
}) |
|
|
|
const treeUrl = '/javasys/lowCode/transfer/getOrgAndManTree' |
|
|
|
const orgAndManTree = ref() |
|
|
|
function getOrgAndManTree() { |
|
|
|
return request({ |
|
|
|
url: treeUrl, |
|
|
|
method: 'post', |
|
|
|
}); |
|
|
|
} |
|
|
|
function getTree1() { |
|
|
|
getOrgAndManTree().then(({ data }) => { |
|
|
|
orgAndManTree.value = data |
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const rangedUserTrees: any[] = []; |
|
|
|
|
|
|
|
function getAsfs() { |
|
|
|
setTimeout(() => { |
|
|
|
let dataList = ref({}); |
|
|
|
@ -1895,8 +1919,11 @@ function getAsfs() { |
|
|
|
|
|
|
|
if (dataList && Array.isArray(dataList.value) && dataList.value.length > 0) { |
|
|
|
for (let i = 0; i < dataList.value.length; i++) { |
|
|
|
//console.log(dataList.value[i]) |
|
|
|
if (dataList.value[i].type == "associatedForms") { |
|
|
|
asfs.push(dataList.value[i]); |
|
|
|
} else if(dataList.value[i].type == "expand-user"){ |
|
|
|
rangedUserTrees.push(dataList.value[i]) |
|
|
|
} else if ( |
|
|
|
dataList.value[i].type == "card" || |
|
|
|
dataList.value[i].type == "flex" || |
|
|
|
@ -1910,6 +1937,8 @@ function getAsfs() { |
|
|
|
dataList.value[i].list.forEach((element: any) => { |
|
|
|
if (element.type == "associatedForms") { |
|
|
|
asfs.push(element); |
|
|
|
}else if(element.type == "expand-user"){ |
|
|
|
rangedUserTrees.push(element) |
|
|
|
} |
|
|
|
}); |
|
|
|
} else if (dataList.value[i].type == "grid") { |
|
|
|
@ -1922,6 +1951,8 @@ function getAsfs() { |
|
|
|
|
|
|
|
if (a.type == "associatedForms") { |
|
|
|
asfs.push(a); |
|
|
|
}else if (a.type == "expand-user") { |
|
|
|
rangedUserTrees.push(a); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1936,6 +1967,8 @@ function getAsfs() { |
|
|
|
|
|
|
|
if (a.type == "associatedForms") { |
|
|
|
asfs.push(a); |
|
|
|
}else if(a.type == "expand-user"){ |
|
|
|
rangedUserTrees.push(a); |
|
|
|
} else if (a.type == "flex" || a.type == "table") { |
|
|
|
if (a.type == "table") { |
|
|
|
tables.push(dataList.value[i]); |
|
|
|
@ -1947,6 +1980,8 @@ function getAsfs() { |
|
|
|
|
|
|
|
if (q.type == "associatedForms") { |
|
|
|
asfs.push(q); |
|
|
|
}else if (q.type == "expand-user") { |
|
|
|
rangedUserTrees.push(q); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1959,6 +1994,78 @@ function getAsfs() { |
|
|
|
} |
|
|
|
}, 500); |
|
|
|
} |
|
|
|
|
|
|
|
/* function getAsfs() { |
|
|
|
setTimeout(() => { |
|
|
|
let dataList = ref({}); |
|
|
|
dataList.value = props.formData.list; |
|
|
|
|
|
|
|
if (dataList && Array.isArray(dataList.value) && dataList.value.length > 0) { |
|
|
|
for (let i = 0; i < dataList.value.length; i++) { |
|
|
|
if (dataList.value[i].type == "associatedForms") { |
|
|
|
asfs.push(dataList.value[i]); |
|
|
|
} else if ( |
|
|
|
dataList.value[i].type == "card" || |
|
|
|
dataList.value[i].type == "flex" || |
|
|
|
dataList.value[i].type == "div" || |
|
|
|
dataList.value[i].type == "table" |
|
|
|
) { |
|
|
|
if (dataList.value[i].type == "table") { |
|
|
|
tables.push(dataList.value[i]); |
|
|
|
} |
|
|
|
|
|
|
|
dataList.value[i].list.forEach((element: any) => { |
|
|
|
if (element.type == "associatedForms") { |
|
|
|
asfs.push(element); |
|
|
|
} |
|
|
|
}); |
|
|
|
} else if (dataList.value[i].type == "grid") { |
|
|
|
let columns = JSON.parse(JSON.stringify(dataList.value[i].columns)); |
|
|
|
|
|
|
|
if (columns.length > 0) { |
|
|
|
for (let z = 0; z < columns.length; z++) { |
|
|
|
for (let x = 0; x < columns[z].list.length; x++) { |
|
|
|
let a = JSON.parse(JSON.stringify(columns[z].list[x])); |
|
|
|
|
|
|
|
if (a.type == "associatedForms") { |
|
|
|
asfs.push(a); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (dataList.value[i].type == "tabs") { |
|
|
|
//tabs标签页有可能再嵌套一层flex或者table |
|
|
|
let columns = JSON.parse(JSON.stringify(dataList.value[i].columns)); |
|
|
|
if (columns.length > 0) { |
|
|
|
for (let z = 0; z < columns.length; z++) { |
|
|
|
for (let x = 0; x < columns[z].list.length; x++) { |
|
|
|
let a = JSON.parse(JSON.stringify(columns[z].list[x])); |
|
|
|
|
|
|
|
if (a.type == "associatedForms") { |
|
|
|
asfs.push(a); |
|
|
|
} else if (a.type == "flex" || a.type == "table") { |
|
|
|
if (a.type == "table") { |
|
|
|
tables.push(dataList.value[i]); |
|
|
|
} |
|
|
|
|
|
|
|
if (a.list.length > 0) { |
|
|
|
for (let m = 0; m < a.list.length; m++) { |
|
|
|
let q = JSON.parse(JSON.stringify(a.list[m])); |
|
|
|
|
|
|
|
if (q.type == "associatedForms") { |
|
|
|
asfs.push(q); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, 500); |
|
|
|
} */ |
|
|
|
//liwenxuan 241217 数据范围动态 end |
|
|
|
|
|
|
|
|
|
|
|
@ -1987,7 +2094,7 @@ defineExpose({ |
|
|
|
'design-form': type === 5, |
|
|
|
'detail-form': type === 3 |
|
|
|
}"> |
|
|
|
<FormItemGroup :tableinfo="formData.form" :data="formData.list" :alldata="formData" /> |
|
|
|
<FormItemGroup :tableinfo="formData.form" :data="formData.list" :alldata="formData" :org-and-man-tree="orgAndManTree" /> |
|
|
|
<slot></slot> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
|
|