吉安感知网项目-前端
张含笑
2026-01-22 ea0dfe94f062ef9db0124a51fbfaf82fdc131458
feat:附件详情接口
2 files modified
47 ■■■■ changed files
applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue 38 ●●●● patch | view | raw | blame | history
applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/dataObjectionApi.js 9 ●●●●● patch | view | raw | blame | history
applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue
@@ -39,7 +39,7 @@
                </el-col>
                <el-col :span="12">
                    <div class="label">相关附件</div>
                    <div class="val">{{ formData.attachName || '暂无附件' }}</div>
                    <div class="val">{{ formData.attachNames || '暂无附件' }}</div>
                </el-col>
                <el-col :span="12" v-if="detailObjectionStatus === '2'">
                    <div class="label">其他异议详情</div>
@@ -203,8 +203,19 @@
                >
                    反馈
                </el-button>
                <el-button
                        class="save-btn"
                        color="#4C34FF"
                        :loading="submitting"
                        :disabled="submitting"
                        @click="handleDownloadAttach"
                    >
                        下载附件
                    </el-button>
            </template>
            <template v-if="detailDemandStatus === '2'">
            <template v-if="detailObjectionStatus === '2'">
                <el-button color="#F2F3F5" :loading="submitting" :disabled="submitting" @click="visible = false">关闭</el-button>
            </template>
        </template>
@@ -218,6 +229,7 @@
import {
    gdDataObjectionDetailApi,
    gdDataObjectionSubmitApi,
    getAttachDetailApi,
} from '@/views/orderView/orderDataManage/dataObjection/dataObjectionApi'
import { putFileAttachApi } from '@/views/orderView/orderDataManage/supplyAdd/supplyAddApi'
import { pxToRem } from '@/utils/rem'
@@ -265,6 +277,7 @@
const titleEnum = ref({ edit: '编辑', view: '查看', add: '数据异议申请' })
const fileList = ref([]) // 上传文件列表
const uploadedFiles = ref([]) // 已上传文件列表
const attachmentDetailsList = ref([])
// 表单校验规则
const rules = {
@@ -305,9 +318,6 @@
    if (file.response && file.response.attachId) {
        uploadedFiles.value = uploadedFiles.value.filter(item => item.attachId !== file.response.attachId)
    }
    // 更新formData中的附件信息
    formData.value.attachId = uploadedFiles.value.map(f => f.attachId).join(',')
    formData.value.attachName = uploadedFiles.value.map(f => f.originalName).join(',')
}
// 上传前验证
@@ -336,9 +346,6 @@
            link: fileData.link,
            attachId: fileData.attachId,
        })
        // 更新formData中的附件信息
        formData.value.attachId = uploadedFiles.value.map(f => f.attachId).join(',')
        formData.value.attachName = uploadedFiles.value.map(f => f.originalName).join(',')
        ElMessage.success('文件上传成功!')
    }
}
@@ -419,6 +426,20 @@
    const res = await gdDataObjectionDetailApi({ id: formData.value.id })
    formData.value = res?.data?.data ?? {}
}
// 获取附件详情
async function getAttachDetail() {
    if (!formData.value.id) return
    const res = await getAttachDetailApi({ id: formData.value.id })
    console.log('附件详情',res.data.data)
    attachmentDetailsList.value=res.data.data
}
// 处理附件下载
async function handleDownloadAttach() {
console.log('附件');
}
// 打开弹框
async function open({ mode = 'add', row } = {}) {
@@ -432,6 +453,7 @@
    feedbackFormData.value = initFeedbackForm()
    if (dialogMode.value !== 'add') {
        await loadDetail()
        await getAttachDetail()
    }
}
applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/dataObjectionApi.js
@@ -36,3 +36,12 @@
    })
}
// 获取附件详情
export const getAttachDetailApi = params => {
    return request({
        url: `/blade-resource/attach/detail`,
        method: 'get',
        params,
    })
}