Browse Source

分组:处理多个form数据不显示的问题

qin_s5
han2015 4 weeks ago
parent
commit
260fc95ee0
  1. 36
      src/components/DesignForm/app/groupPage.vue
  2. 2
      src/components/DesignForm/app/index.vue

36
src/components/DesignForm/app/groupPage.vue

@ -60,7 +60,6 @@ const onUpdateSort = (data: { prop: string; order: "ascending" | "descending" |
columnSortData.delete(data.prop); columnSortData.delete(data.prop);
} }
selectedMergeKeys.value=Array.from(columnSortData.keys())
getPageData(); getPageData();
} }
@ -68,7 +67,7 @@ const onUpdateSort = (data: { prop: string; order: "ascending" | "descending" |
const spanMap = computed(() => { const spanMap = computed(() => {
const map = {} const map = {}
const pos = {} const pos = {}
selectedMergeKeys.value=Array.from(columnSortData.keys())
// //
selectedMergeKeys.value.forEach((key, index) => { selectedMergeKeys.value.forEach((key, index) => {
map[key] = [] map[key] = []
@ -152,19 +151,39 @@ const getPageData=async ()=>{
}) })
} }
const tableChildren = (field:string,dataList:any) => {
let jieguo = ""
if(Array.isArray(dataList)){
dataList.forEach((item) => {
if(typeof(item)=="object"){
for (let key in item) {
if (field == key){
if(jieguo!=""){
jieguo = jieguo+"<div style='width: 100%;height: 1px;border-bottom: 1px solid #EBEEF5; margin: 8px 0;'></div>"+item[key]
}else{
jieguo = item[key]
}
}
}
}
})
}
return jieguo
}
onMounted(()=>{ onMounted(()=>{
columnSortData.clear()
//
if(props.viewSetup.form.title&&props.viewSetup.form.title.length){ if(props.viewSetup.form.title&&props.viewSetup.form.title.length){
props.viewSetup.form.title.forEach(ele => { props.viewSetup.form.title.forEach(ele => {
if(props.viewSetup.form.sort==2){ if(props.viewSetup.form.sort==2){
columnSortData.set(ele, ""); columnSortData.set(ele, "");
}else{ }else{
columnSortData.set(ele,'DESC'); //asc columnSortData.set(ele,'DESC'); //desc
} }
}); });
selectedMergeKeys.value=Array.from(columnSortData.keys())
} }
nextTick(()=>{ nextTick(()=>{
getPageData() getPageData()
@ -175,7 +194,6 @@ defineExpose({
groupColumnSearch groupColumnSearch
}) })
</script> </script>
<template> <template>
<div id="special-table-container"> <div id="special-table-container">
@ -225,9 +243,9 @@ defineExpose({
> >
<template #default="scope"> <template #default="scope">
<template v-for="sunItem in item.children" v-if="item.pattern == 'table'"> <template v-for="sunItem in item.children" v-if="item.pattern == 'table'">
<el-table-column v-if="sunItem.fieldClass == ''" :prop="sunItem.field" :label="sunItem.label" header-align="center" align="center" :min-width="readerColumnSun(sunItem)"> <el-table-column v-if="sunItem.fieldClass == ''" :prop="sunItem.field" :label="sunItem.label" header-align="center" align="center" :min-width="(sunItem.label?.length || 2) * 15 + 30">
<template #default="scopeChilder"> <template #default="scopeChilder">
{{scopeChilder.row[item.field]}} <div v-html="tableChildren(sunItem.field,scopeChilder.row[item.field])"></div>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>

2
src/components/DesignForm/app/index.vue

@ -966,6 +966,7 @@ watch(
watch( watch(
() => props.formId, () => props.formId,
(val: any) => { (val: any) => {
searchSend.formId=props.formId;
tabsView(props.viewPage.list, 1) tabsView(props.viewPage.list, 1)
getPageData(); getPageData();
}, },
@ -1030,7 +1031,6 @@ const getPageData = () => {
break; break;
case 8: //group case 8: //group
nextTick(() => { nextTick(() => {
console.log("获取列表详细信息-------222---------->??????",);
groupPageRef.value.groupColumnSearch(sendData, 1); groupPageRef.value.groupColumnSearch(sendData, 1);
}); });
break; break;

Loading…
Cancel
Save