From 48e264ce3bdc9628dec10f2ea43022b1003cd8d9 Mon Sep 17 00:00:00 2001 From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com> Date: Mon, 15 Apr 2024 09:27:34 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E8=B4=A8=E9=87=8F?= =?UTF-8?q?=E6=8A=A5=E5=91=8A---=E8=B4=A8=E6=A3=80=E6=98=8E=E7=BB=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Detail/src/Detail.vue | 59 +++++++++++++++---- .../supplierdeliverRequestMain/index.vue | 34 +++++++++-- .../supplierdeliverRequestMain.data.ts | 2 +- 3 files changed, 76 insertions(+), 19 deletions(-) diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index 0f0132a20..9f06a30d3 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -96,16 +96,34 @@ + +
+ + + + + + {{annexItem.subDetailTableData.tableColumns}} + + + - + - { const annexData = reactive({ annexList: [] }) -// 其他附件默认数据数组 +// // 其他附件默认数据数组 const annexTableData = ref>([]) // 备注数据 @@ -416,7 +434,8 @@ const getFileList = async () => { } } // 获取其他附件列表篇 -const getAnnexFileList = async () => { +const getAnnexFileList = async (row:id) => { + console.log('getAnnexFileList') props.annexTable?.forEach(async (item) => { let requstData = {...remarksData.data,tableName: item?.tableName} const annexList = await FileApi.getFileList(requstData) @@ -427,8 +446,24 @@ const getAnnexFileList = async () => { annexTableData.value.push({ label: item.label, tableName: item?.tableName || '', - annexList + annexList, + hasSubDetail:item.hasSubDetail||false, + subDetailTableData:item.subDetailTableData||{} }) + if(item?.subDetailTableData){ + const { tableObject:subTableObject, tableMethods:subTableMethods } = useTable({ + getListApi: item.subDetailTableData.getSubList // 分页接口 + }) + const {getList:getSubList} = subTableMethods + subTableObject.params= {} + item.subDetailTableData.queryParams.forEach(queryItem => { + subTableObject.params[queryItem.queryField] = row[queryItem.rowField] + }); + await getSubList() + item.subDetailTableData.tableList = subTableObject.tableList + annexItem.subDetailTableData.tableList + console.log('subTableObject',annexTableData.value) + } } }) } @@ -444,7 +479,7 @@ const deleteAnnexSuccess = async () => { } /** 追加的附件 */ const updateAnnexTableHandle = () => { - getAnnexFileList() + getAnnexFileList(detailData.value) getChangeRecordList() } @@ -526,7 +561,7 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName: detailData.value = row getRemarkList() getFileList() - getAnnexFileList() + getAnnexFileList(row) getChangeRecordList() // 判断详情按钮是否显示 let detailButtonFilter: any = [] diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue index a906c8217..fe75c0ccb 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/index.vue @@ -77,7 +77,21 @@ :annexTable="[{ label: '质检明细', prop: 'uploadFile', - tableName:'uploadFile' + tableName:'UploadQualityReport', + hasSubDetail:true, // 附件中是否展示明细表 + //明细表数据 + subDetailTableData:{ + queryParams:[{ + queryField:'masterId', + rowField:'id' + }], // 查询参数 + getSubList:SupplierdeliverInspectionDetailApi.getSupplierdeliverInspectionDetailPage,//请求接口 + tableColumns:UploadQualityReport.allSchemas.tableColumns, + tableList:[],//表格数据 + total:1, + pageSize:10, + currentPage:1, + } }]" :isBasic="false" :allSchemas="SupplierdeliverRequestMain.allSchemas" @@ -125,7 +139,11 @@ @handleDeleteTable="SupplierdeliverInspectionDetailApi.deleteSupplierdeliverInspectionDetail" @submitForm="submitFormUploadQualityReport" :isShowReduceButton="true" - /> + > + + @@ -429,7 +447,7 @@ const buttonTableClick = async (val, row) => { handleClo(row.id) } else if (val == 'mainPlanUploadQualityReport') { // 上传质量报告 - handleUploadQualityReport(row.id) + handleUploadQualityReport(row) } else if (val == 'mainPlanSub') { // 提交审批 handleSub(row.id) @@ -573,10 +591,13 @@ const handleOpe = async (id: number) => { const ploadQualityReportRef = ref() const ploadQualityReportTableData = ref([]) /** 上传质量报告 */ -const handleUploadQualityReport = async (id: number) => { +const handleUploadQualityReport = async (row) => { console.log('UploadQualityReport',UploadQualityReport.allSchemas) - // ploadQualityReportRef.value.dialogVisible = true - ploadQualityReportRef.value.open('create', null, null,'上传质量报告')//创建标签页面 createLabel 标题 + const uploadFile = UploadQualityReport.allSchemas.formSchema.find(item=>item.field=='uploadFile') + if(uploadFile){ + uploadFile['componentProps']['upData']['tableId'] = row.id + } + ploadQualityReportRef.value.open('create', null, {masterId:row.id},'上传质量报告')//创建标签页面 createLabel 标题 const tableFormKeys = {} UploadQualityReport.allSchemas.tableFormColumns.forEach((item) => { tableFormKeys[item.field] = item.default ? item.default : '' @@ -585,6 +606,7 @@ const handleUploadQualityReport = async (id: number) => { } const submitFormUploadQualityReport = async (formType, data) => { + delete data.number data.subList = ploadQualityReportTableData.value // 拼接子表数据参数 if (formType === 'create') { await SupplierdeliverInspectionDetailApi.createSupplierdeliverInspectionDetail(data) diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts index b03007f2d..3f7c03068 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts @@ -1597,7 +1597,7 @@ export const UploadQualityReport = useCrudSchemas(reactive([ componentProps: { upData:{ tableId: '', - tableName: '' + tableName: 'UploadQualityReport' }, limit:1, } From 5f884fdeb46a2fb70bfa0e98b90d3a7af02b753f Mon Sep 17 00:00:00 2001 From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com> Date: Mon, 15 Apr 2024 09:28:35 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E6=B5=8B=E8=AF=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Detail/src/Detail.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index 9f06a30d3..284741bcc 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -108,9 +108,8 @@ /> - {{annexItem.subDetailTableData.tableColumns}} -
Date: Mon, 15 Apr 2024 09:31:58 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Detail/src/Detail.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index 284741bcc..770fc372c 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -97,7 +97,7 @@ -
+
Date: Mon, 15 Apr 2024 09:39:13 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E8=B4=A8=E9=87=8F?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +-- .../supplierdeliverInspectionDetail.data.ts | 27 +++++++------------ .../supplierdeliverRequestMain/index.vue | 20 +++++++------- .../supplierdeliverRequestMain.data.ts | 2 +- 4 files changed, 23 insertions(+), 30 deletions(-) diff --git a/.env.development b/.env.development index 78976cddd..81e0d3dfb 100644 --- a/.env.development +++ b/.env.development @@ -4,10 +4,10 @@ NODE_ENV=development VITE_DEV=false # 请求路径 -VITE_BASE_URL='http://localhost:12080' +VITE_BASE_URL='http://192.168.0.113:12080' # 上传路径 -VITE_UPLOAD_URL='http://localhost:12080/admin-api/infra/file/upload' +VITE_UPLOAD_URL='http://192.168.0.113:12080/admin-api/infra/file/upload' # 接口前缀 VITE_API_BASEPATH=/dev-api diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts index 0f5cf23aa..ae04dccf8 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverInspectionDetail/supplierdeliverInspectionDetail.data.ts @@ -18,8 +18,16 @@ export const SupplierdeliverInspectionDetail = useCrudSchemas(reactive -