<template>
    <div class="edit-add-detail">
        <div v-loading="detailLoading" class="form-content" element-loading-text="加载中...">
            <div class="page-form">
                <!-- 步骤条 -->
                <div class="step-container">
                    <el-steps
                        :active="currentStep"
                        align-center
                        finish-status="success"
                        process-status="finish"
                    >
                        <el-step title="1 供应商申请1"></el-step>
                        <el-step title="2 基本情况审核"></el-step>
                        <el-step title="3 评审分配"></el-step>
                        <el-step title="4 现场评审"></el-step>
                        <el-step title="5 评定报告"></el-step>
                        <el-step title="6 样品试用"></el-step>
                        <el-step title="7 合格供应商/淘汰"></el-step>
                    </el-steps>
                </div>

                <!-- 主要内容区域 -->
                <div class="main-content">
                    <!-- 左侧菜单 -->
                    <div class="sidebar-menu">
                        <div class="menu-section">
                            <div class="menu-section">
                                <el-divider content-position="center">
                                    <div class="menu-title">供应商信息</div>
                                </el-divider>
                                <div class="menu-items">
                                    <div
                                        v-for="item in menuItems"
                                        :key="item.id"
                                        :class="{ active: activeMenuItem === item.id }"
                                        class="menu-item"
                                        @click="scrollToSection(item.id)"
                                    >
                                        <span>{{ item.title }}</span>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="menu-section">
                            <el-divider content-position="center">
                                <div class="menu-title">评审信息</div>
                            </el-divider>
                            <div class="menu-items">
                                <div
                                    :class="{ active: activeMenuItem === 'audit-info' }"
                                    class="menu-item"
                                    @click="scrollToSection('audit-info')"
                                >
                                    <span>供应商信息审核</span>
                                </div>
                            </div>
                            <div class="menu-items">
                                <div
                                    :class="{ active: activeMenuItem === 'site-inspection' }"
                                    class="menu-item"
                                    @click="scrollToSection('site-inspection')"
                                >
                                    <span>现场评审</span>
                                </div>
                            </div>
                            <div class="menu-items">
                                <div
                                    :class="{ active: activeMenuItem === 'evaluation-report' }"
                                    class="menu-item"
                                    @click="scrollToSection('evaluation-report')"
                                >
                                    <span>评定报告</span>
                                </div>
                            </div>
                            <div class="menu-items">
                                <div
                                    :class="{ active: activeMenuItem === 'trial-report' }"
                                    class="menu-item"
                                    @click="scrollToSection('trial-report')"
                                >
                                    <span>试用报告</span>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 右侧内容区域 -->
                    <div class="content-area">
                        <el-form
                            ref="addEditFormRef"
                            :model="addEditForm"
                            :rules="addEditFormRules"
                            label-position="left"
                            label-suffix="："
                            size="large"
                        >
                            <el-collapse v-model="activeCollapse">
                                <!-- 准入申请信息 -->
                                <div
                                    v-if="hasMenuItem('access-application')"
                                    id="access-application"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">准入申请信息</div>
                                    </div>
                                    <el-collapse-item name="access-application">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>申请信息</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        企业名称
                                                    </template>
                                                    <el-form-item prop="b"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        推荐人
                                                    </template>
                                                    <el-form-item prop="a"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        推荐单位
                                                    </template>
                                                    <el-form-item prop="c"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        申请时间
                                                    </template>
                                                    <el-form-item prop="d"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        推荐理由
                                                    </template>
                                                    <el-form-item prop="d"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        供应商合作意愿
                                                    </template>
                                                    <el-form-item prop="d"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        简要说明
                                                    </template>
                                                    <el-form-item prop="d"> -</el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 基本情况 -->
                                <div
                                    v-if="hasMenuItem('basic-info')"
                                    id="basic-info"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">基本情况</div>
                                    </div>
                                    <el-collapse-item name="basic-info">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>供应商基本情况表</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        供应商名称
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        企业性质
                                                    </template>
                                                    <el-form-item prop="a">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        注册资金
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b + '万元（RMB）' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        法定代表人
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        成立年份
                                                    </template>
                                                    <el-form-item prop="d">
                                                        {{ detailForm.d || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label> 生产地址</template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        开户银行
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        账号
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        税号
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        业务联系人
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        电话
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label> 公司网址</template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label> 传真</template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        手机
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label> 邮箱</template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        质量联系人
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        电话
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 企业规模 -->
                                <div
                                    v-if="hasMenuItem('other-notes')"
                                    id="other-notes"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">企业规模</div>
                                    </div>
                                    <el-collapse-item name="other-notes">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>企业规模表</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        固定资产
                                                    </template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '万元（RMB）' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        上年销售额
                                                    </template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '万元（RMB）' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        主营产品上年度销量
                                                    </template>
                                                    <el-form-item prop="b">
                                                        {{ detailForm.b || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        主营产品上年度销量额
                                                    </template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '万元（RMB）' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        员工人数
                                                    </template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '人' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label> 生产作业人员</template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '人' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label> 技术工程师</template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '人' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label> 质量管理人员</template>
                                                    <el-form-item prop="c">
                                                        {{ detailForm.c + '人' || '-' }}
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 企业资质 -->
                                <div
                                    v-if="hasMenuItem('qualification')"
                                    id="qualification"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">企业资质</div>
                                    </div>
                                    <el-collapse-item name="qualification">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>必填资质</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.qualificationData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="资质名称"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationName || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="资质类型"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationName || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="编号"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationCode || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="所属权分类"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.ownershipCategory || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="资质所属权"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationOwnership || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="有效开始期"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.effectiveStartDate || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="有效截止期"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.effectiveEndDate || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="附件"
                                                    width="200"
                                                >
                                                    <template #default="{ row }">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                    <el-collapse-item name="qualification">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>非必填资质</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.qualificationData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="资质名称"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationName || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="资质类型"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationName || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="编号"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationCode || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="所属权分类"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.ownershipCategory || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="资质所属权"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.qualificationOwnership || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="有效开始期"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.effectiveStartDate || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="有效截止期"
                                                    width="120"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.effectiveEndDate || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="附件"
                                                    width="200"
                                                >
                                                    <template #default="{ row }">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                    <el-collapse-item name="qualification">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>其他资质</span>
                                            </div>
                                        </template>
                                        <el-table
                                            :data="detailForm.qualificationData"
                                            border
                                            stripe
                                        >
                                            <el-table-column align="center" label="序号" width="60">
                                                <template #default="{ $index }">
                                                    {{ $index + 1 }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="资质名称"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.qualificationName || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="资质类型"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.qualificationName || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="编号"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.qualificationCode || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="所属权分类"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.ownershipCategory || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="资质所属权"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.qualificationOwnership || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="有效开始期"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.effectiveStartDate || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="有效截止期"
                                                width="120"
                                            >
                                                <template #default="{ row }">
                                                    {{ row.effectiveEndDate || '-' }}
                                                </template>
                                            </el-table-column>

                                            <el-table-column
                                                align="center"
                                                label="附件"
                                                width="200"
                                            >
                                                <template #default="{ row }">
                                                    <CustomUploader
                                                        :disabled="true"
                                                        :fileList="fileList"
                                                        :previewAndDownload="false"
                                                        :typeRegularArr="typeRegularArr"
                                                        @change="handleFileChange"
                                                        @startUpload="handleStartUpload"
                                                    >
                                                    </CustomUploader>
                                                </template>
                                            </el-table-column>
                                        </el-table>
                                    </el-collapse-item>
                                </div>

                                <!-- 主营产品情况及质量业绩 -->
                                <div
                                    v-if="hasMenuItem('products-quality')"
                                    id="products-quality"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">主营产品情况及质量业绩</div>
                                    </div>
                                    <el-collapse-item name="products-quality">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>主营产品生产销售情况</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.productsQualityData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="产品种类">
                                                    <template #default="{ row }">
                                                        {{ row.productType || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="规格">
                                                    <template #default="{ row }">
                                                        {{ row.specification || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="近三年年产量"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.annualProduction || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="交货周期">
                                                    <template #default="{ row }">
                                                        {{ row.deliveryCycle || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="主要客户及市场"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.mainCustomersAndMarkets || '-' }}
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                    <el-collapse-item name="products-quality">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>主营产品质量表现</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.qualityPerformanceData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="产品名称及规格"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.productNameAndSpecification || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="去年质量目标"
                                                >
                                                    <el-table-column align="center" label="指标">
                                                        <template #default="{ row }">
                                                            {{ row.indicator || '-' }}
                                                        </template>
                                                    </el-table-column>

                                                    <el-table-column align="center" label="实际值">
                                                        <template #default="{ row }">
                                                            {{ row.actualValue || '-' }}
                                                        </template>
                                                    </el-table-column>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="今年质量目标"
                                                >
                                                    <el-table-column align="center" label="指标">
                                                        <template #default="{ row }">
                                                            {{ row.indicator || '-' }}
                                                        </template>
                                                    </el-table-column>

                                                    <el-table-column align="center" label="实际值">
                                                        <template #default="{ row }">
                                                            {{ row.actualValue || '-' }}
                                                        </template>
                                                    </el-table-column>
                                                </el-table-column>
                                            </el-table>
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        拟提供我司产品
                                                    </template>
                                                    <el-form-item prop="b"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        企业业绩
                                                    </template>
                                                    <el-form-item prop="b"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        附件
                                                    </template>
                                                    <el-form-item prop="b">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                    <el-collapse-item name="products-quality">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>客户抱怨</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.productsQualityData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="客户抱怨问题"
                                                >
                                                    <template #default="{ row }"> -</template>
                                                </el-table-column>

                                                <el-table-column align="center" label="控制措施">
                                                    <template #default="{ row }"> -</template>
                                                </el-table-column>
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 主要原材料及供应商表 -->
                                <div
                                    v-if="hasMenuItem('raw-materials')"
                                    id="raw-materials"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">主要原材料及供应商表</div>
                                    </div>
                                    <el-collapse-item name="raw-materials">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>主要原材料信息</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.materialsAndSuppliersData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="主要原料名称"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.mainMaterialName || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="供应厂家">
                                                    <template #default="{ row }">
                                                        {{ row.supplierName || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="上年度业绩表现"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.annualPerformance || '-' }}
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 生产制造过程绩效 -->
                                <div
                                    v-if="hasMenuItem('manufacturing')"
                                    id="manufacturing"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">生产制造过程绩效表</div>
                                    </div>
                                    <el-collapse-item name="manufacturing">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>生产制造过程绩效</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        生产工艺流程(可附页说明)
                                                    </template>
                                                    <el-form-item prop="b"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label> 附件</template>
                                                    <el-form-item prop="b">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                            <el-table
                                                :data="detailForm.manufacturingPerformanceData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="关键&重要过程"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.keyAndImportantProcess || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="控制参数或特性"
                                                >
                                                    <template #default="{ row }">
                                                        {{
                                                            row.controlParameterOrCharacteristic ||
                                                            '-'
                                                        }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="过程能力指数"
                                                >
                                                    <template #default="{ row }">
                                                        {{ row.processCapabilityIndex || '-' }}
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 生产及检验设备 -->
                                <div
                                    v-if="hasMenuItem('equipment')"
                                    id="equipment"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">生产及检验设备表</div>
                                    </div>
                                    <el-collapse-item name="equipment">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>主要生产设备</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.mainProductionEquipmentData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="生产设备名称/型号"
                                                >
                                                    <template #default="{ row }">
                                                        {{
                                                            row.productionEquipmentNameAndModel ||
                                                            '-'
                                                        }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="产能">
                                                    <template #default="{ row }">
                                                        {{ row.capacity || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="数量">
                                                    <template #default="{ row }">
                                                        {{ row.quantity || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="生产厂家">
                                                    <template #default="{ row }">
                                                        {{ row.productionFactory || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="使用年限">
                                                    <template #default="{ row }">
                                                        {{ row.useYears || '-' }}
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label> 附件</template>
                                                    <el-form-item prop="b">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                    <el-collapse-item name="equipment">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>主要检验设备</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.mainInspectionEquipmentData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    width="60"
                                                >
                                                    <template #default="{ $index }">
                                                        {{ $index + 1 }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column
                                                    align="center"
                                                    label="生产设备名称/型号"
                                                >
                                                    <template #default="{ row }">
                                                        {{
                                                            row.inspectionEquipmentNameAndModel ||
                                                            '-'
                                                        }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="产能">
                                                    <template #default="{ row }">
                                                        {{ row.capacity || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="数量">
                                                    <template #default="{ row }">
                                                        {{ row.quantity || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="生产厂家">
                                                    <template #default="{ row }">
                                                        {{ row.productionFactory || '-' }}
                                                    </template>
                                                </el-table-column>

                                                <el-table-column align="center" label="使用年限">
                                                    <template #default="{ row }">
                                                        {{ row.useYears || '-' }}
                                                    </template>
                                                </el-table-column>
                                            </el-table>
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label> 附件</template>
                                                    <el-form-item prop="b">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 其他特别说明 -->
                                <div
                                    v-if="hasMenuItem('company-scale')"
                                    id="company-scale"
                                    class="content-section"
                                >
                                    <div class="content-title">
                                        <div class="content-title-left">其他特别说明</div>
                                    </div>
                                    <el-collapse-item name="company-scale">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>附件说明</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label> 特别说明</template>
                                                    <el-form-item prop="b"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label> 附件</template>
                                                    <el-form-item prop="b">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 供应商信息审核列表 -->
                                <div id="audit-info" class="content-section">
                                    <div class="content-title">
                                        <div class="content-title-left">供应商信息审核</div>
                                    </div>
                                    <el-collapse-item name="audit-info">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>供应商信息审核</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-table
                                                :data="detailForm.auditHistoryData"
                                                border
                                                stripe
                                            >
                                                <el-table-column
                                                    align="center"
                                                    label="序号"
                                                    prop="index"
                                                    width="80"
                                                />
                                                <el-table-column
                                                    align="center"
                                                    label="审核环节"
                                                    prop="step"
                                                />
                                                <el-table-column
                                                    align="center"
                                                    label="审批意见"
                                                    prop="comments"
                                                />
                                                <el-table-column
                                                    align="center"
                                                    label="办理人"
                                                    prop="handler"
                                                />
                                                <el-table-column
                                                    align="center"
                                                    label="时间"
                                                    prop="time"
                                                />
                                            </el-table>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 现场评审 -->
                                <div id="site-inspection" class="content-section">
                                    <div class="content-title">
                                        <div class="content-title-left">现场评审</div>
                                    </div>
                                    <div class="site-inspection-content">
                                        <!-- 评审要求 -->
                                        <div class="review-requirements">
                                            <div class="review-requirements-title">评审要求:</div>
                                            <ul>
                                                <li>1、没有做到:0分;</li>
                                                <li>2、部分做到,只有部分证据:半满分;</li>
                                                <li>3、完全做到,而且证据充分:满分。</li>
                                                <li>
                                                    【注:如果不涉及或不适用,请用"NA"在"评分栏"中标明,并默认为满分。】
                                                </li>
                                            </ul>
                                        </div>
                                        <el-collapse-item name="site-inspection">
                                            <template #title>
                                                <div class="section-title">
                                                    <el-icon>
                                                        <Document />
                                                    </el-icon>
                                                    <span>评分项</span>
                                                </div>
                                            </template>
                                            <div class="section-content">
                                                <el-table :data="onSiteReviewData" border stripe>
                                                    <el-table-column
                                                        align="center"
                                                        label="序号"
                                                        prop="id"
                                                        width="80"
                                                    />
                                                    <el-table-column
                                                        align="center"
                                                        label="类别"
                                                        prop="category"
                                                        width="150"
                                                    />
                                                    <el-table-column
                                                        align="center"
                                                        label="评审内容"
                                                        prop="content"
                                                    />
                                                    <el-table-column
                                                        align="center"
                                                        label="评分"
                                                        prop="score"
                                                        width="150"
                                                    />
                                                    <el-table-column
                                                        align="center"
                                                        label="评审人"
                                                        prop=""
                                                        width="150"
                                                    />
                                                </el-table>
                                            </div>
                                        </el-collapse-item>
                                    </div>
                                </div>

                                <!-- 评定报告 -->
                                <div id="evaluation-report" class="content-section">
                                    <div class="content-title">
                                        <div class="content-title-left">评定报告</div>
                                    </div>
                                    <el-collapse-item name="evaluation-report">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>评定报告</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        供方名称
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        主供产品
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        现场评审得分
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        现场评审组员
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评审证据
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价描述
                                                    </template>
                                                    <el-form-item prop="comments"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评审结论
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        试用要求
                                                    </template>
                                                    <el-form-item prop="comments"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        附件
                                                    </template>
                                                    <el-form-item prop="b">
                                                        <CustomUploader
                                                            :disabled="true"
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>

                                <!-- 试用报告 -->
                                <div id="trial-report" class="content-section">
                                    <div class="content-title">
                                        <div class="content-title-left">试用报告</div>
                                    </div>
                                    <el-collapse-item name="trial-report">
                                        <template #title>
                                            <div class="section-title">
                                                <el-icon>
                                                    <Document />
                                                </el-icon>
                                                <span>试生产评审</span>
                                            </div>
                                        </template>
                                        <div class="section-content">
                                            <el-descriptions :column="2" border>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        试生产产品
                                                    </template>
                                                    <el-form-item prop="agree"> -</el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item>
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        试生产验证
                                                    </template>
                                                    <el-form-item prop="trialValidation">
                                                        <el-radio-group
                                                            v-model="addEditForm.trialValidation"
                                                        >
                                                            <el-radio :label="1">通过</el-radio>
                                                            <el-radio :label="2">不通过</el-radio>
                                                        </el-radio-group>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        试生产完成时间
                                                    </template>
                                                    <el-form-item prop="trialCompletionTime">
                                                        <el-date-picker
                                                            v-model="
                                                                addEditForm.trialCompletionTime
                                                            "
                                                            format="YYYY-MM-DD HH:mm:ss"
                                                            placeholder="请选择"
                                                            style="width: 100%"
                                                            type="datetime"
                                                            value-format="YYYY-MM-DD HH:mm:ss"
                                                        ></el-date-picker>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        现场评审组员
                                                    </template>
                                                    <el-form-item prop="reviewers">
                                                        <el-select
                                                            v-model="addEditForm.reviewers"
                                                            multiple
                                                            placeholder="请选择"
                                                        >
                                                            <el-option
                                                                v-for="item in reviewerOptions"
                                                                :key="item.value"
                                                                :label="item.label"
                                                                :value="item.value"
                                                            >
                                                            </el-option>
                                                        </el-select>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评审证据
                                                    </template>
                                                    <el-form-item prop="evidence">
                                                        <el-checkbox-group
                                                            v-model="addEditForm.evidence"
                                                        >
                                                            <el-checkbox
                                                                v-for="item in evidenceOptions"
                                                                :key="item.value"
                                                                :label="item.label"
                                                                :value="item.value"
                                                            ></el-checkbox>
                                                        </el-checkbox-group>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评价描述
                                                    </template>
                                                    <el-form-item prop="comments">
                                                        <el-input
                                                            v-model="addEditForm.comments"
                                                            :rows="4"
                                                            placeholder="请输入"
                                                            type="textarea"
                                                        />
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        评审结论
                                                    </template>
                                                    <el-form-item prop="conclusion">
                                                        <el-radio-group
                                                            v-model="addEditForm.conclusion"
                                                        >
                                                            <el-radio
                                                                v-for="value in conclusionOptions"
                                                                :key="value.value"
                                                                :label="value.value"
                                                                >{{ value.label }}
                                                            </el-radio>
                                                        </el-radio-group>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                                <el-descriptions-item :span="2">
                                                    <template #label>
                                                        <span class="required-asterisk">*</span>
                                                        附件
                                                    </template>
                                                    <el-form-item prop="files">
                                                        <CustomUploader
                                                            :fileList="fileList"
                                                            :previewAndDownload="false"
                                                            :typeRegularArr="typeRegularArr"
                                                            type="button"
                                                            @change="handleFileChange"
                                                            @startUpload="handleStartUpload"
                                                        >
                                                        </CustomUploader>
                                                    </el-form-item>
                                                </el-descriptions-item>
                                            </el-descriptions>
                                        </div>
                                    </el-collapse-item>
                                </div>
                            </el-collapse>
                        </el-form>
                    </div>
                </div>
            </div>
        </div>
        <div class="footer">
            <el-button :loading="submitLoading" type="primary" @click="handleSubmit"
                >确 定
            </el-button>
            <el-button @click="handleCancel"> 取 消</el-button>
        </div>
    </div>
</template>

<script lang="ts" setup>
import { ElMessage, type FormInstance, type FormRules } from 'element-plus'
import { Document } from '@element-plus/icons-vue'
import CustomUploader from '@/components/CustomUploader/index.vue'
import { auditData, dataDetail } from '@/api/supplierMonitor/QualificationAudit/TrialManagement.ts'

interface AddEditForm {
    [key: string]: string | number | undefined | null | any
}

interface MenuItem {
    id: string
    title: string
    saveStatusKey: string
}

interface ReviewItem {
    id?: number
    index?: number
    category: string
    content: string
    score?: number
    maxScore?: number
    reviewers?: string[]
}

interface ReviewerOption {
    value: string
    label: string
    children?: ReviewerOption[]
}

interface FileItem {
    id?: string
    fileId?: string
    status: string

    [key: string]: any
}

const reviewerOptions = ref([
    { value: '张三', label: '张三' },
    { value: '李四', label: '李四' }
])

const evidenceOptions = ref([
    { value: '供应商基本情况调查表', label: '供应商基本情况调查表' },
    { value: '现场评审记录', label: '现场评审记录' }
])

const conclusionOptions = ref([
    { value: '合格', label: '合格' },
    { value: '不合格', label: '不合格' }
])

const route = useRoute()
const router = useRouter()

const currentStep = ref(4) // 步骤条当前步骤
const activeMenuItem = ref('trial-report') // 当前激活的菜单项
const detailLoading = ref(false) // 详情加载状态

// 折叠面板激活状态 - 包含供应商信息菜单和评审信息菜单
const activeCollapse = computed(() => {
    const supplierMenuIds = menuItems.value.map((item) => item.id)
    const reviewMenuIds = ['audit-info', 'site-inspection', 'evaluation-report', 'trial-report']
    return [...supplierMenuIds, ...reviewMenuIds]
})

// ==================== 表单相关 ====================
const addEditFormRef = ref<FormInstance>()
const addEditFormRules = reactive<FormRules>({
    trialValidation: [{ required: true, message: '请选择试生产验证', trigger: 'change' }],
    trialCompletionTime: [{ required: true, message: '请选择试生产完成时间', trigger: 'change' }],
    reviewers: [{ required: true, message: '请选择现场评审组员', trigger: 'change' }],
    evidence: [{ required: true, message: '请选择评审证据', trigger: 'change' }],
    comments: [{ required: true, message: '请输入评价描述', trigger: 'blur' }],
    conclusion: [{ required: true, message: '请选择评审结论', trigger: 'change' }],
    files: [{ required: true, message: '请上传附件', trigger: 'change' }]
})

const addEditForm = reactive<AddEditForm>({})

const detailForm = reactive<AddEditForm>({
    b: '',
    c: '',
    basicInfo: {},
    otherNotes: {},
    qualification: {},
    productsQuality: {},
    rawMaterials: {},
    manufacturing: {},
    equipment: {},
    companyScale: {},
    auditHistoryData: [
        {
            index: 1,
            step: '供应商申请',
            comments: '-',
            handler: '李四',
            time: '2025-02-02 13:00:11'
        },
        {
            index: 2,
            step: '基本情况审核',
            comments: '营业证书不规范整改重新上传',
            handler: '张三',
            time: '2025-02-02 12:00:11'
        }
    ],
    qualificationData: [
        {
            index: 1,
            qualificationName: '特种生产许可证',
            qualificationCode: '特种生产许可证',
            ownershipCategory: 'SDA12034',
            d: '企业',
            qualificationOwnership: 'A供应商',
            effectiveStartDate: '2022年8月',
            effectiveEndDate: '2030年8月'
        },
        {
            index: 2,
            qualificationName: '质量体系资质',
            qualificationCode: '质量体系资质',
            ownershipCategory: 'SDA13025',
            d: '企业',
            qualificationOwnership: 'A供应商',
            effectiveStartDate: '2023年5月',
            effectiveEndDate: '2033年5月'
        }
    ]
})

// 现场评审数据
const onSiteReviewData = ref<ReviewItem[]>([
    {
        id: 1,
        category: '工厂生产现场',
        content: '工厂是否整洁?是否按5S标准管理现场? (2分)',
        score: 0,
        maxScore: 2
    },
    { id: 2, category: '', content: '原材料堆放是否合理，标识清晰,(2分)', score: 0, maxScore: 2 },
    {
        id: 3,
        category: '',
        content: '生产设备是否正常运转,维护记录完整,(2分)',
        score: 0,
        maxScore: 2
    },
    { id: 4, category: '', content: '生产过程是否按工艺要求执行,(2分)', score: 0, maxScore: 2 },
    {
        id: 5,
        category: '管理体系',
        content: '是否有完善的质量管理体系文件,(3分)',
        score: 0,
        maxScore: 3
    },
    { id: 6, category: '', content: '是否有内审制度并定期执行,(3分)', score: 0, maxScore: 3 },
    { id: 7, category: '', content: '是否有纠正预防措施程序,(3分)', score: 0, maxScore: 3 },
    { id: 8, category: '质量管理', content: '是否有来料检验制度,(2分)', score: 0, maxScore: 2 },
    { id: 9, category: '', content: '是否有过程检验制度,(2分)', score: 0, maxScore: 2 },
    { id: 10, category: '', content: '是否有成品检验制度,(2分)', score: 0, maxScore: 2 }
])

// ==================== 菜单配置 ====================
const menuItems = ref<MenuItem[]>([
    {
        id: 'access-application',
        title: '准入申请信息',
        saveStatusKey: 'accessApplication'
    },
    {
        id: 'basic-info',
        title: '基本情况',
        saveStatusKey: 'basicInfo'
    },
    {
        id: 'other-notes',
        title: '企业规模',
        saveStatusKey: 'otherNotes'
    },
    {
        id: 'qualification',
        title: '企业资质表',
        saveStatusKey: 'qualification'
    },
    {
        id: 'products-quality',
        title: '主营产品情况及质量业绩',
        saveStatusKey: 'productsQuality'
    },
    {
        id: 'raw-materials',
        title: '主要原材料及供应商',
        saveStatusKey: 'rawMaterials'
    },
    {
        id: 'manufacturing',
        title: '生产制造过程绩效',
        saveStatusKey: 'manufacturing'
    },
    {
        id: 'equipment',
        title: '生产及检验设备',
        saveStatusKey: 'equipment'
    },
    {
        id: 'company-scale',
        title: '其他特别说明',
        saveStatusKey: 'companyScale'
    }
])

// ==================== 工具函数 ====================
// 检查菜单项是否存在的辅助函数
const hasMenuItem = (menuId: string) => {
    return menuItems.value.some((item) => item.id === menuId)
}

// ==================== 滚动监听相关 ====================
let scrollContainer: HTMLElement | null = null
let isScrolling = false

// 导航相关
const scrollToSection = (sectionId: string) => {
    // 设置滚动标志，防止滚动监听干扰
    isScrolling = true

    // 更新激活的菜单项
    activeMenuItem.value = sectionId

    const element = document.getElementById(sectionId)
    if (element) {
        element.scrollIntoView({
            behavior: 'smooth',
            block: 'start'
        })

        // 滚动完成后重置标志
        setTimeout(() => {
            isScrolling = false
        }, 1000)
    } else {
        isScrolling = false
    }
}

// 监听滚动事件，更新激活的菜单项
const handleScroll = () => {
    if (isScrolling) return

    // 获取所有菜单项（包括供应商信息和评审信息）
    const supplierSections = menuItems.value
        .map((item) => ({
            id: item.id,
            element: document.getElementById(item.id)
        }))
        .filter((section) => section.element)

    const reviewSections = ['audit-info', 'site-inspection', 'evaluation-report', 'trial-report']
        .map((id) => ({
            id,
            element: document.getElementById(id)
        }))
        .filter((section) => section.element)

    const sections = [...supplierSections, ...reviewSections]

    if (sections.length === 0) return

    // 获取滚动容器的滚动位置
    const scrollTop = scrollContainer?.scrollTop || window.pageYOffset
    const containerHeight = scrollContainer?.clientHeight || window.innerHeight
    const scrollHeight = scrollContainer?.scrollHeight || document.documentElement.scrollHeight

    // 检查是否滚动到底部（距离底部100px以内）
    const isNearBottom = scrollTop + containerHeight >= scrollHeight - 100

    // 如果接近底部，直接选中最后一个section
    if (isNearBottom) {
        const lastSection = sections[sections.length - 1]
        if (lastSection && activeMenuItem.value !== lastSection.id) {
            activeMenuItem.value = lastSection.id
        }
        return
    }

    // 找到当前可见的section
    let currentSection = sections[0]

    for (const section of sections) {
        if (!section.element) continue

        const rect = section.element.getBoundingClientRect()
        const elementTop = rect.top + scrollTop
        const elementBottom = elementTop + rect.height

        // 如果section的顶部在视口范围内
        if (elementTop <= scrollTop + containerHeight / 2 && elementBottom > scrollTop) {
            currentSection = section
        }
    }

    // 更新激活的菜单项
    if (currentSection && activeMenuItem.value !== currentSection.id) {
        activeMenuItem.value = currentSection.id
    }
}

// 防抖处理滚动事件
const debouncedHandleScroll = () => {
    if (isScrolling) return
    requestAnimationFrame(() => {
        handleScroll()
    })
}

// ==================== 数据获取 ====================
const getDetail = async (id: string) => {
    // 获取详情逻辑
    const { ...rest } = (await dataDetail(id)) as AddEditForm
    Object.assign(addEditForm, {
        ...rest
    })
}

//附件上传
const btnLoading = ref<Boolean>(false)
const fileList = ref<FileItem[]>([
    {
        id: '1',
        fileId: '1234567890',
        status: 'success',
        fileName: 'test.pdf',
        ignored: false,
        previewShow: true,
        extensionName: 'pdf',
        type: 'application/pdf',
        byteCount: '1000',
        sizeText: '1000KB'
    }
])
const typeRegularArr = [
    'mp4',
    'mov',
    'avi',
    'mkv',
    'wmv',
    'flv',
    'mpeg',
    'mpg',
    '3gp',
    'webm', // 视频格式
    'doc',
    'docx',
    'xls',
    'xlsx',
    'ppt',
    'pptx',
    'txt',
    'rtf',
    'pdf', // 文档格式
    'jpg',
    'png',
    'bmp',
    'gif' // 图像文件
]
const handleStartUpload = () => {
    btnLoading.value = true
}

const handleFileChange = (file: [FileItem]) => {
    fileList.value = file.map((item) => item as FileItem)
    btnLoading.value = !file.every((item: FileItem) => item.status === 'success')
}

// ==================== 表单操作 ====================
const submitLoading = ref<Boolean>(false)
const handleSubmit = () => {
    addEditFormRef.value?.validate(async (valid, object) => {
        if (!valid) {
            ElMessage.warning(
                `有${Object.keys(object || {}).length}个字段未通过校验，请正确填写表单内容。`
            )
        } else {
            try {
                submitLoading.value = true
                let params = {
                    ...addEditForm
                }
                const { state } = await auditData(params)
                if (state) {
                    ElMessage.success('办理成功')
                    handleCancel()
                }
            } finally {
                submitLoading.value = false
            }
        }
    })
}

const handleCancel = () => {
    router.push({ name: 'TrialManagement' })
}

// ==================== 生命周期 ====================
onMounted(() => {
    if (route.query.id && typeof route.query.id === 'string') {
        getDetail(route.query.id)
    }

    // 设置滚动监听
    setTimeout(() => {
        // 设置滚动标志，防止初始化滚动触发监听
        isScrolling = true

        // 查找滚动容器
        scrollContainer = document.querySelector('.page-form') as HTMLElement

        // 初始化滚动位置（在添加监听器之前）
        const element = document.getElementById(activeMenuItem.value)
        if (element) {
            element.scrollIntoView({
                behavior: 'instant',
                block: 'start'
            })
        }

        // 延迟添加滚动监听器，确保初始滚动完成
        setTimeout(() => {
            // 添加滚动监听器
            if (scrollContainer) {
                scrollContainer.addEventListener('scroll', debouncedHandleScroll)
            } else {
                // 如果没有找到滚动容器，监听window滚动
                window.addEventListener('scroll', debouncedHandleScroll)
            }

            // 重置滚动标志
            isScrolling = false
        }, 200)
    }, 100)
})

onUnmounted(() => {
    // 清理滚动监听器
    if (scrollContainer) {
        scrollContainer.removeEventListener('scroll', debouncedHandleScroll)
    } else {
        window.removeEventListener('scroll', debouncedHandleScroll)
    }
})
</script>

<style lang="scss" scoped>
.edit-add-detail {
    .form-content {
        display: flex;
        flex-direction: column;
        align-items: center;

        .page-form {
            width: 80%;
            overflow-x: hidden;
            overflow-y: auto;
            max-height: 100%;
            padding: 0 20px;

            /* 隐藏滚动条样式 */
            &::-webkit-scrollbar {
                width: 0;
                height: 0;
            }

            &::-webkit-scrollbar-track {
                background: transparent;
            }

            &::-webkit-scrollbar-thumb {
                background: transparent;
            }

            /* Firefox 隐藏滚动条 */
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .step-container {
            width: 100%;
            margin-bottom: 20px;
            padding: 20px;
            border-radius: 8px;
        }

        .main-content {
            display: flex;
            gap: 20px;
            width: 100%;
            padding-bottom: 20px;

            .sidebar-menu {
                width: 180px;
                background-color: var(--theme-search-wrapper-bg);
                box-shadow: 0px 0px 20px 0px rgba(0, 36, 65, 0.2);
                border-radius: 16px;
                padding: 10px 20px 20px 20px;
                height: fit-content;
                position: sticky;
                top: 10px;

                .menu-section {
                    margin-bottom: 30px;

                    .menu-title {
                        font-size: 16px;
                        font-weight: bold;
                        color: var(--theme-text-primary);
                        white-space: pre;
                    }

                    .menu-items {
                        .menu-item {
                            font-size: 14px;
                            padding: 10px 15px;
                            margin-bottom: 5px;
                            cursor: pointer;
                            border-radius: 4px;
                            transition: all 0.3s ease;
                            color: var(--theme-text-primary);
                            display: flex;
                            justify-content: space-between;
                            align-items: center;

                            &:hover {
                                background-color: var(--theme-system-module-1);
                                color: var(--theme-primary);
                            }

                            &.active {
                                background-color: var(--theme-primary);
                                color: white;
                            }

                            .save-icon {
                                font-size: 20px;

                                &.saved {
                                    color: #67c23a; /* 绿色 */
                                }

                                &.not-saved {
                                    color: #c0c4cc; /* 灰色 */
                                }
                            }
                        }
                    }
                }
            }

            .content-area {
                width: calc(100% - 180px - 80px);
                background-color: var(--theme-form-content-bg);
                border-radius: 8px;
                padding: 20px 20px 0 20px;

                .content-section {
                    margin-bottom: 20px;

                    .content-title {
                        margin-bottom: 5px;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;

                        .content-title-left {
                            font-size: 14px;
                            font-weight: bold;
                            color: var(--theme-text-primary);
                            display: flex;
                            align-items: center;
                        }

                        .content-title-left::before {
                            content: '';
                            display: inline-block;
                            width: 4px;
                            height: 18px;
                            background-color: #1a8cff;
                            border-radius: 2px;
                            margin-right: 8px;
                        }
                    }

                    .site-inspection-content {
                        background-color: #f5f8fa;
                        padding: 16px;
                        box-sizing: border-box;

                        .review-requirements {
                            margin-bottom: 10px;

                            .review-requirements-title {
                                color: var(--theme-text-primary);
                                margin-bottom: 5px;
                                font-size: 14px;
                                font-weight: bold;
                            }

                            ul {
                                list-style: none;

                                li {
                                    color: var(--theme-text-primary);
                                    line-height: 25px;
                                    font-size: 14px;
                                }
                            }
                        }
                    }

                    .section-content {
                        color: var(--theme-text-inverse);

                        .review-actions {
                            display: flex;
                            padding: 10px 0 10px 10px;
                        }
                    }
                }
            }
        }
    }
}
</style>
