|
|
|
@ -1,7 +1,7 @@ |
|
|
|
<!-- |
|
|
|
@ 作者: 秦东 |
|
|
|
@ 时间: 2024-06-03 13:23:59 |
|
|
|
@ 备注: App表单列表 |
|
|
|
@ 备注: App表单列表1 |
|
|
|
--> |
|
|
|
<script lang='ts' setup> |
|
|
|
import { json2string,objToStringify,string2json,stringToObj } from '@/utils/DesignForm/form' |
|
|
|
@ -12,7 +12,7 @@ import { inputUnit,timeUnit,choiceUnit,switchUnit,orgUnit,checkboxUnit } from '@ |
|
|
|
import type { FormInstance, FormRules,ElNotification } from 'element-plus' |
|
|
|
import { gainFormPageListCont } from '@/api/DesignForm/requestapi' |
|
|
|
import { Picture,InfoFilled,QuestionFilled } from '@element-plus/icons-vue' |
|
|
|
|
|
|
|
import request from '@/utils/request'; |
|
|
|
import { softDeletion,retractRunWorkFlow } from '@/api/taskapi/management' |
|
|
|
|
|
|
|
|
|
|
|
@ -271,6 +271,7 @@ const handleSizeChange = (page: number) => { |
|
|
|
const handleCurrentChange = (page: number) => { |
|
|
|
getListData(page) |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ 作者: 秦东 |
|
|
|
@ 时间: 2024-04-01 14:15:16 |
|
|
|
@ -302,7 +303,7 @@ const searchSend = reactive({ |
|
|
|
pagesize:state.pageSize, |
|
|
|
searchData:json2string(props.searchData) |
|
|
|
}) |
|
|
|
|
|
|
|
let asfDetails = [] |
|
|
|
/** |
|
|
|
@ 作者: 秦东 |
|
|
|
@ 时间: 2024-04-01 15:51:32 |
|
|
|
@ -338,7 +339,65 @@ const getPageData = () => { |
|
|
|
gainFormPageListCont(searchSend) |
|
|
|
.then((data)=>{ |
|
|
|
console.log("获取列表详细信息----------------->",data) |
|
|
|
tableDataList.value = data.data.list |
|
|
|
|
|
|
|
//liwenxuan 关联表单数据获取 start |
|
|
|
let dataList = data |
|
|
|
//console.log(dataList) |
|
|
|
asfDetails = props.data.columns.filter((item: any) => { |
|
|
|
return item.fieldClass=="associatedForms" |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
if(asfDetails.length>0){ |
|
|
|
//console.log(data.data.list) |
|
|
|
//拼装参数,asf值对象数组 |
|
|
|
let asfQueryParams = [] |
|
|
|
for(let j = 0;j< asfDetails.length;j++){ |
|
|
|
let asfQueryParamsItem :any = {} |
|
|
|
console.log(asfDetails[j]) |
|
|
|
asfQueryParamsItem.formId = asfDetails[j].control.formid |
|
|
|
asfQueryParamsItem.field = asfDetails[j].field |
|
|
|
|
|
|
|
let asfToSelectIds = [] |
|
|
|
for(let i = 0;i<data.data.list.length;i++){ |
|
|
|
let asfMasterAndAsfId:any = {} |
|
|
|
asfMasterAndAsfId.asfId = data.data.list[i][asfDetails[j].field] |
|
|
|
asfMasterAndAsfId.asfMasterId = data.data.list[i].id |
|
|
|
|
|
|
|
asfToSelectIds.push(asfMasterAndAsfId) |
|
|
|
} |
|
|
|
asfQueryParamsItem.asfToSelectIds = asfToSelectIds |
|
|
|
asfQueryParams.push(asfQueryParamsItem) |
|
|
|
} |
|
|
|
console.log(asfQueryParams) |
|
|
|
getAsfDataTitlesByIds(asfQueryParams).then(({ data }) => { |
|
|
|
//console.log(data) |
|
|
|
for(let i = 0;i<dataList.data.list.length; i++){ |
|
|
|
//console.log(dataList.data.list[i]) |
|
|
|
for(let j = 0;j<data.length;j++){ |
|
|
|
//console.log(data[j]) |
|
|
|
for(let n = 0;n<data[j].list.length;n++){ |
|
|
|
if(dataList.data.list[i].id==data[j].list[n].asfMasterId){ |
|
|
|
dataList.data.list[i][data[j].field] = data[j].list[n].label |
|
|
|
} |
|
|
|
//console.log(data[j].list[n]) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
tableDataList.value = dataList.data.list |
|
|
|
|
|
|
|
}); |
|
|
|
}else{ |
|
|
|
tableDataList.value = data.data.list |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//tableDataList.value = data.data.list |
|
|
|
//liwenxuan 关联表单数据获取 end |
|
|
|
state.total = data.data.total |
|
|
|
state.loading = false; |
|
|
|
}) |
|
|
|
@ -347,6 +406,15 @@ const getPageData = () => { |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
//liwenxuan 关联表单数据获取 start |
|
|
|
function getAsfDataTitlesByIds(asfQueryParams: any[]) { |
|
|
|
return request({ |
|
|
|
url: '/javasys/lowCode/AssociatedForms/getAsfDataTitlesByIds', |
|
|
|
method: 'post', |
|
|
|
data: asfQueryParams, |
|
|
|
}); |
|
|
|
} |
|
|
|
//liwenxuan 关联表单数据获取 end |
|
|
|
onMounted(()=>{ |
|
|
|
getPageData() |
|
|
|
}) |
|
|
|
@ -839,6 +907,17 @@ const tabsView = (val:any,types:number) => { |
|
|
|
<template v-if="item.fieldClass=='baidumap'" #default="scope"> |
|
|
|
{{scope.row[scope.column.property]}} |
|
|
|
</template> |
|
|
|
<template v-if="item.fieldClass=='associatedForms'" #default="scope"> |
|
|
|
<el-button |
|
|
|
key="primary" |
|
|
|
type="primary" |
|
|
|
link |
|
|
|
@click="console.log(item);console.log(scope)" |
|
|
|
> |
|
|
|
|
|
|
|
{{scope.row[scope.column.property]}} |
|
|
|
</el-button> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</template> |
|
|
|
</el-table> |
|
|
|
|