| | |
| | | |
| | | watch(() => props.visible, async (newVal) => { |
| | | if (newVal && props.productCode) { |
| | | open.value = true; |
| | | loading.value = true; |
| | | detailList.value = []; |
| | | activeProject.value = '0'; |
| | | try { |
| | | detailList.value = await getPdArchiveDetailByProduct(props.productCode); |
| | | } catch { |
| | | message.error('获取归档详情失败'); |
| | | } finally { |
| | | loading.value = false; |
| | | } |
| | | loadData(props.productCode); |
| | | } else if (!newVal) { |
| | | open.value = false; |
| | | detailList.value = []; |
| | | } |
| | | }); |
| | | |
| | | async function loadData(code: string) { |
| | | open.value = true; |
| | | loading.value = true; |
| | | detailList.value = []; |
| | | activeProject.value = '0'; |
| | | try { |
| | | detailList.value = await getPdArchiveDetailByProduct(code); |
| | | } catch { |
| | | message.error('获取归档详情失败'); |
| | | } finally { |
| | | loading.value = false; |
| | | } |
| | | } |
| | | |
| | | function openModal(code: string) { |
| | | loadData(code); |
| | | } |
| | | |
| | | defineExpose({ open: openModal }); |
| | | |
| | | function handleClose() { |
| | | emit('update:visible', false); |
| | | } |