diff --git a/src/components/DesignForm/app/index.vue b/src/components/DesignForm/app/index.vue index 2c09558d9..1e8e721f1 100644 --- a/src/components/DesignForm/app/index.vue +++ b/src/components/DesignForm/app/index.vue @@ -102,6 +102,7 @@ const designStore = useDesignFormStore() const route = useRoute() const router = useRouter() const tableDataList = ref([]) // 表格行数据 +const currentAsfTableDataList = ref([])//当前点击的关联表单数据 const openTaskDrawer = ref(false) //新增数据 const state = reactive({ @@ -309,6 +310,7 @@ const searchSend = reactive({ viewClass:{} }) let asfDetails = [] +let asfQueryParams: any[] = [] /** @ 作者: 秦东 @ 时间: 2024-04-01 15:51:32 @@ -358,10 +360,10 @@ const getPageData = () => { }) - if(asfDetails.length>0){ + if(asfDetails.length>0&&data.data.list!=null){ //console.log(data.data.list) //拼装参数,asf值对象数组 - let asfQueryParams = [] + asfQueryParams = [] for(let j = 0;j< asfDetails.length;j++){ let asfQueryParamsItem :any = {} //console.log(asfDetails[j]) @@ -369,6 +371,7 @@ const getPageData = () => { asfQueryParamsItem.field = asfDetails[j].field let asfToSelectIds = [] + console.log(data.data.list) for(let i = 0;i { }) } } + +const asfGetPageData = (asfFormId: any,asfToSelectMastersKey: any) => { + let searchData = [{"id":"id","label":"Id","field":"id","type":"bigint(20)","attribute":"","pattern":"bigint","fieldClass":"id","activeValue":"","inactiveValue":"","config":{"optionsType":0},"control":{"optionsValue3Formid":"","optionsValue3Field":""},"options":[],"isSearch":true,"value":asfToSelectMastersKey}] + //state.loading = true; + let sendData = { + formId:asfFormId, + page:1, + pagesize:1, + searchData:json2string(searchData) + } + //console.log("asf获取列表详细信息",sendData) + gainFormPageListCont(sendData) + .then((data)=>{ + + //console.log("获取列表详细信息----------------->",data) + //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 asfAsfQueryParams = [] + 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;i0){ + getAsfDataTitlesByIds(asfAsfQueryParams).then(({ data }) => { + //console.log(data) + for(let i = 0;i{ + /* state.loading = false; */ + + //显示关联表单本条详情 + tablePageClass.value = 4; + drawerWith.value = container.value?.clientWidth + asflookPageInfoIsShow.value = true; + + + }) + +} + //liwenxuan 关联表单数据获取 start function getAsfDataTitlesByIds(asfQueryParams: any[]) { return request({ @@ -435,6 +540,45 @@ function getAsfDataTitlesByIds(asfQueryParams: any[]) { }); } //liwenxuan 关联表单数据获取 end + +//liwenxuan 关联表单详情弹窗 start +function showAsfDetailDialog(item: any,scope: any,asfQueryParams: any){ + let val = scope.row + //asfShowDetailsFlag.value= true + /* console.log("item----------------->",item) + console.log("scope----------------->",scope) + console.log("asfQueryParams----------------->",asfQueryParams) + console.log("val----------------->",val) */ + let asfFormId = item.control.formid//关联表单在customer_form中的id + //alert("asfFormId:"+asfFormId) + let scopeColumnProperty = scope.column.property//exp:associatedForms1720570283525 + + let asfQueryParamsNAsfToSelectIdsNAsfMasterId = val.id + //alert(asfQueryParamsNAsfToSelectIdsNAsfMasterId) + let asfToSelectMastersKey = "" + for(let i = 0;i{ getPageData() nextTick(()=>{ @@ -503,7 +647,9 @@ const drawerWith = ref(); //编辑表单时抽屉宽度 */ const tablePageClass = ref(1) const lookPageInfoIsShow = ref(false) +const asflookPageInfoIsShow = ref(false) const pageInfoCont = ref() + const lookPageInfo = (val:any) => { tablePageClass.value = 4; pageInfoCont.value = val @@ -955,7 +1101,7 @@ const tabsView = (val:any,types:number) => { key="primary" type="primary" link - @click="console.log(item);console.log(scope)" + @click="showAsfDetailDialog(item,scope,asfQueryParams)" > {{scope.row[scope.column.property]}} @@ -1056,7 +1202,7 @@ const tabsView = (val:any,types:number) => { - + diff --git a/src/components/DesignForm/tableListPage/formPageCont.vue b/src/components/DesignForm/tableListPage/formPageCont.vue index 1e6a255d4..1da39d567 100644 --- a/src/components/DesignForm/tableListPage/formPageCont.vue +++ b/src/components/DesignForm/tableListPage/formPageCont.vue @@ -133,6 +133,7 @@ const getCustomrrFormInfo = () => { }) .finally(()=>{ formLoading.value = false; + //alert(props.pageInfo.masters_key) gainEditDataLog({id:props.pageInfo.masters_key}) .then(({data})=>{ console.log("获取修改记录-1111-->",data) diff --git a/src/components/DesignForm/tableListPage/index.vue b/src/components/DesignForm/tableListPage/index.vue index 5172d780f..6150b63a2 100644 --- a/src/components/DesignForm/tableListPage/index.vue +++ b/src/components/DesignForm/tableListPage/index.vue @@ -94,6 +94,7 @@ const designStore = useDesignFormStore() const route = useRoute() const router = useRouter() const tableDataList = ref([]) // 表格行数据 +const currentAsfTableDataList = ref([])//当前点击的关联表单数据 const openTaskDrawer = ref(false) //新增数据 const state = reactive({ @@ -300,7 +301,7 @@ const searchSend = reactive({ }) let asfDetails = [] - +let asfQueryParams: any[] = [] /** @ 作者: 秦东 @ 时间: 2024-04-01 15:51:32 @@ -313,6 +314,7 @@ const getPageData = () => { page:state.currentPage, pagesize:state.pageSize, searchData:json2string(props.searchData) + //searchData:"id:1" } console.log("获取列表详细信息",sendData) gainFormPageListCont(sendData) @@ -328,10 +330,10 @@ const getPageData = () => { }) - if(asfDetails.length>0){ + if(asfDetails.length>0&&data.data.list!=null){ //console.log(data.data.list) //拼装参数,asf值对象数组 - let asfQueryParams = [] + asfQueryParams = [] for(let j = 0;j< asfDetails.length;j++){ let asfQueryParamsItem :any = {} //console.log(asfDetails[j]) @@ -392,6 +394,111 @@ const getPageData = () => { state.loading = false; }) } + + +const asfGetPageData = (asfFormId: any,asfToSelectMastersKey: any) => { + let searchData = [{"id":"id","label":"Id","field":"id","type":"bigint(20)","attribute":"","pattern":"bigint","fieldClass":"id","activeValue":"","inactiveValue":"","config":{"optionsType":0},"control":{"optionsValue3Formid":"","optionsValue3Field":""},"options":[],"isSearch":true,"value":asfToSelectMastersKey}] + //state.loading = true; + let sendData = { + formId:asfFormId, + page:1, + pagesize:1, + searchData:json2string(searchData) + } + //console.log("asf获取列表详细信息",sendData) + gainFormPageListCont(sendData) + .then((data)=>{ + + //console.log("获取列表详细信息----------------->",data) + //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 asfAsfQueryParams = [] + 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;i0){ + getAsfDataTitlesByIds(asfAsfQueryParams).then(({ data }) => { + //console.log(data) + for(let i = 0;i{ + /* state.loading = false; */ + + //显示关联表单本条详情 + tablePageClass.value = 4; + drawerWith.value = container.value?.clientWidth + asflookPageInfoIsShow.value = true; + + + }) + +} + + + onMounted(()=>{ getPageData() nextTick(()=>{ @@ -407,6 +514,43 @@ function getAsfDataTitlesByIds(asfQueryParams: any[]) { }); } //liwenxuan 关联表单数据获取 end +const asfShowDetailsFlag = ref(false) +//liwenxuan 关联表单详情弹窗 start +function showAsfDetailDialog(item: any,scope: any,asfQueryParams: any){ + let val = scope.row + //asfShowDetailsFlag.value= true + /* console.log("item----------------->",item) + console.log("scope----------------->",scope) + console.log("asfQueryParams----------------->",asfQueryParams) + console.log("val----------------->",val) */ + let asfFormId = item.control.formid//关联表单在customer_form中的id + //alert("asfFormId:"+asfFormId) + let scopeColumnProperty = scope.column.property//exp:associatedForms1720570283525 + + let asfQueryParamsNAsfToSelectIdsNAsfMasterId = val.id + //alert(asfQueryParamsNAsfToSelectIdsNAsfMasterId) + let asfToSelectMastersKey = "" + for(let i = 0;i() const lookPageInfo = (val:any) => { tablePageClass.value = 4; @@ -918,7 +1063,7 @@ const tabsView = (val:any,types:number) => { key="primary" type="primary" link - @click="console.log(item);console.log(scope)" + @click="showAsfDetailDialog(item,scope,asfQueryParams)" > {{scope.row[scope.column.property]}} @@ -1023,8 +1168,13 @@ const tabsView = (val:any,types:number) => { - + + + + + 的事发生飞洒地方撒旦撒旦发 + diff --git a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue index 09e2263c2..9460d456c 100644 --- a/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue +++ b/src/views/sysworkflow/lowcodepage/appPage/appPageForm/openAppFormPage.vue @@ -260,6 +260,20 @@ const gainAppFormPageInit = () =>{ } } }) + + if(stateData.searchData.length>0){ + for(let j = 0;j { if(stateData.tableData.columns[i].config!=undefined && stateData.tableData.columns[i].control!=undefined){ - console.log(stateData.tableData.columns[i]) + //console.log(stateData.tableData.columns[i]) let paramx:string = ""+stateData.tableData.columns[i].control.optionsValue3Field /* 在这里请求后台获取字段 @@ -209,13 +209,27 @@ const initLoadData = () => { stateData.tableData.columns[i].options = data if(stateData.searchData.length>0){ for(let j = 0;j0){ + for(let j = 0;j