<template>
    <div>
        <div class="headers">
            <div class="headers-left">
                <div class="imgs">
                    <img v-if="enterpriseLogo" :src="enterpriseLogo" alt="企业LOGO" class="enterprise-logo-img" />
                </div>
                <div class="img-right">
                    <div class="name-title">微育科技</div>
                    <div class="right-name">数智科创 · 通达未来 </div>
                </div>
            </div>
            <div class="headers-right">
                <div class="rights">
                    <div class="rights-names" @click="closeguan">
                        <span>上一级 &lt; </span> 
                    </div>
                </div>
            </div>
        </div>

        <div class="contents">
            <div class="content-left">
                <div class="content-lefts">
                    <div class="leftss">
                        <div class="leftss-header">
                            <div>立项阶段资料</div>
                            <div >
                                <el-button size="small" type="danger" plain @click="showDeleteDialog">删除</el-button>
                                <el-button @click="btnEdint" size="small" style="background-color: #5165f7;color:white;">编辑</el-button>

                            </div>
                        </div>
                        <div class="table-area">
                            <div class="table-header">
                                <div>
                                   <div class="shu"></div> <span class="times"> 资料信息 </span>
                                </div>
                              
                            </div>
                        </div>
                    </div>
                    <div class="content-table">
                       
                        <div class="content-areas content-areas2">
                            <div class="contents-left">
                                <span class="table-name">资料名称</span>
                            </div>
                            <div class="contents-right" >
                                <div class="rightss rightss1"><span class="table-name">{{ detailData.document_name || '-' }}</span></div>
                              
                            </div>
                        </div>
                        <div class="content-areas content-areas2" style="margin-top: 1px;">
                            <div class="contents-left" >
                                <span class="table-name">生效（发布）日期</span>
                            </div>
                            <div class="contents-right" style="border-top:none ;">
                                <div class="rightss rightss1"><span class="table-name">
                                    {{ formatDate(detailData.effective_date) }}
                                    </span></div>
                                <div class="rightss rightss2" style="border-top: none;width: 32%;"><span
                                        class="table-name">发布单位或部门</span></div>
                                <div class="rightss rightss3"><span class="table-name">
                                    {{ detailData.publisher || '-' }}
                                    </span></div>
                            </div>
                        </div>
                        <div class="content-areas content-areas2" style="top: 1px;">
                            <div class="contents-left">
                                <span class="table-name">备注（选填）</span>
                            </div>
                            <div class="contents-right" style="border-top: none;">
                                <div class="rightss rightss1"><span class="table-name">{{ detailData.remark || '-' }}</span></div>
                              
                            </div>
                        </div>
                      
                      
                        
                    </div>

                </div>

            </div>
            <div class="content-right">

                <div class="leftss-header right-header">
                    <div class="header-area">
                        <div class="area-name" v-for="(item, index) in listDate" :key="index" @click="btnNmae(index)"
                            :class="{ 'active': active == index }">
                            {{ item.name }}
                        </div>

                    </div>
                    <div> 
                        <el-button 
                            v-if="detailData.file_path" 
                            size="small" 
                            style="color:#5165f7;"
                            @click="handleDownload">
                            <i class="el-icon-download"></i> 下载</el-button>
                    </div>
                </div>
                <div class="right-area">
                    <div class="upload-area">
                        <el-upload
                            class="upload-demo"
                            action="#"
                            list-type="picture-card"
                            :file-list="fileList"
                            :on-preview="handlePictureCardPreview"
                            :disabled="true">
                        </el-upload>
                        <el-dialog :visible.sync="dialogVisible" :destroy-on-close="true" :append-to-body="true">
                            <img width="100%" :src="dialogImageUrl" alt="">
                        </el-dialog>
                    </div>
                </div>

            </div>
        </div>

        <!-- 删除确认对话框 -->
        <el-dialog
            :visible.sync="deleteDialogVisible"
            width="500px"
            :show-close="false"
            :close-on-click-modal="false"
            :close-on-press-escape="false"
            class="delete-dialog">
            <div class="delete-dialog-content">
                <div class="delete-icon">
                    <img src="@/assets/err.png" alt="删除提醒" class="delete-icon-img" />
                </div>
                <div class="delete-title">删除提醒</div>
                <div class="delete-message">
                    <div>删除后,将一并删除所有内容且无法恢复</div>
                    <div>请谨慎选择!</div>
                </div>
                <div class="delete-buttons">
                    <el-button type="primary" class="confirm-delete-btn" @click="confirmDelete">确认删除</el-button>
                    <el-button class="cancel-delete-btn" @click="cancelDelete">取消</el-button>
                </div>
            </div>
        </el-dialog>
    </div>
</template>
<script>
import { Details, deletes } from '@/api/projectmanagement/lixiangziliao'
import { getEnterpriseLogo } from '@/utils/auth'
export default {
    data() {
        return {
            enterpriseLogo: '',
            active: 0,
            listDate: [
                {
                    name: '资料附件'
                },
               
              
            ],
            value1: "",
            yuanright: 0,
            detailData: {
                document_name: '',
                effective_date: '',
                publisher: '',
                remark: '',
                file_path: ''
            },
            fileList: [],
            dialogVisible: false,
            dialogImageUrl: '',
            deleteDialogVisible: false, // 删除确认对话框
            tables: [
                {
                    name: '有效'
                },
                {
                    name: '无效'
                },
            ],
            shu: 0,

            lastActiveKey: 'headerActiveIndex',
            tableData: [
                {
                    date: "其中",
                    name: "",
                    address: "",
                    children: [
                        { date: "2024", name: "年度审计报告及财务情况说明书", address: "8000" },
                        { date: "2025", name: "年度审计报告及财务情况说明书", address: "7500" },

                    ],
                },
                { date: "其他项目", name: "5000", address: "4000" },
            ],

            tableData2: [

                { date: "2025", name: "年度审计报告及财务情况说明书", address: "7500" },]
        }
    },

    created() {
        this.loadEnterpriseLogo()
        this.fetchDetail()
    },

    watch: {

    },

    methods: {
        // 加载企业LOGO
        loadEnterpriseLogo() {
            const logo = getEnterpriseLogo()
            if (logo) {
                // 如果是完整URL，直接使用
                if (logo.startsWith('http://') || logo.startsWith('https://')) {
                    this.enterpriseLogo = logo
                } else {
                    // 如果是相对路径，拼接基础URL
                    const baseUrl = process.env.VUE_APP_BASE_API || ''
                    this.enterpriseLogo = baseUrl + logo
                }
            } else {
                console.warn('未获取到企业LOGO')
            }
        },
        //取消
        closeguan() {
            this.$router.go(-1)
        },
        btnNmae(e) {
            this.active = e
        },
        //切换时效性
        btnYuan(e) {
            this.yuanright = e
        },
        //编辑跳转
        btnEdint() {
            const projectId = this.$route.query.project_id || ''
            const documentId = this.$route.query.document_id || ''
            this.$router.push({
                path: '/lixiangziliaoEdint',
                query: {
                    project_id: projectId,
                    document_id: documentId
                }
            })
        },
        // 获取详情
        async fetchDetail() {
            const documentId = this.$route.query.document_id
            if (!documentId) {
                this.$message.warning('缺少文档ID')
                return
            }
            try {
                const res = await Details(documentId)
                if (res && res.code === 1 && res.data) {
                    const data = res.data.data || res.data
                    this.detailData = {
                        document_name: data.document_name || '',
                        effective_date: data.effective_date || '',
                        publisher: data.publisher || '',
                        remark: data.remark || '',
                        file_path: data.file_path || ''
                    }
                    // 处理文件列表
                    if (data.file_path) {
                        const fileName = data.file_path.split('/').pop() || '文件'
                        this.fileList = [{
                            uid: Date.now(),
                            name: fileName,
                            url: data.file_path,
                            status: 'success'
                        }]
                    } else {
                        this.fileList = []
                    }
                } else {
                    this.$message.error(res?.msg || '获取详情失败')
                }
            } catch (error) {
                console.error('获取详情失败:', error)
                this.$message.error('获取详情失败')
            }
        },
        // 格式化日期
        formatDate(date) {
            if (!date) return '-'
            // 如果是时间戳，转换为日期
            if (typeof date === 'number') {
                const d = new Date(date * 1000)
                return d.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')
            }
            // 如果是字符串，直接返回（可能已经是 YYYY-MM-DD 格式）
            return date
        },
        // 下载文件
        handleDownload() {
            if (this.detailData.file_path) {
                // 如果文件路径是完整URL，直接打开
                if (this.detailData.file_path.startsWith('http://') || this.detailData.file_path.startsWith('https://')) {
                    window.open(this.detailData.file_path, '_blank')
                } else {
                    // 如果是相对路径，需要拼接基础URL
                    const baseUrl = process.env.VUE_APP_BASE_API || ''
                    window.open(baseUrl + this.detailData.file_path, '_blank')
                }
            } else {
                this.$message.warning('文件路径不存在')
            }
        },
        // 预览图片
        handlePictureCardPreview(file) {
            this.dialogImageUrl = file.url || file.response?.url || ''
            this.dialogVisible = true
        },
        // 显示删除确认对话框
        showDeleteDialog() {
            this.deleteDialogVisible = true
        },
        // 取消删除
        cancelDelete() {
            this.deleteDialogVisible = false
        },
        // 确认删除
        async confirmDelete() {
            const documentId = this.$route.query.document_id
            if (!documentId) {
                this.$message.error('缺少文档ID参数')
                return
            }
            try {
                const res = await deletes(documentId)
                if (res && res.code === 1) {
                    this.$message.success('删除成功')
                    this.deleteDialogVisible = false
                    // 删除成功后返回上一页
                    this.$router.go(-1)
                } else {
                    this.$message.error(res?.msg || '删除失败')
                }
            } catch (error) {
                console.error('删除失败:', error)
                this.$message.error('删除失败，请稍后重试')
            }
        },

    }
}
</script>
<style>
.el-tooltip__popper.is-dark {
    color: #F04B4B !important;
    background: #FCF1EB !important;
}

.el-tooltip__popper .popper__arrow {
    border-top-color: #FCF1EB !important;
    /* 上方箭头 */
}

.el-tooltip__popper .popper__arrow::after {
    border-top-color: #FCF1EB !important;
}

/* 其他方向的箭头（按需添加） */
.el-tooltip__popper[x-placement^='bottom'] .popper__arrow {
    border-bottom-color: #FCF1EB !important;
}

.el-tooltip__popper[x-placement^='left'] .popper__arrow {
    border-left-color: #FCF1EB !important;
}

.el-tooltip__popper[x-placement^='right'] .popper__arrow {
    border-right-color: #FCF1EB !important;
}
</style>
<style scoped>
.area-name {
    margin-left: 30px;
    cursor: pointer;
}

.active {

    
    height: 48px;
}

.header-area {
    display: flex;
    position: relative;
    left: -30px;
}

.rightss3 {
    border-right: none;
    border-left: none;
}

.table-name {
    margin-left: 20px;
}

.rightss2 {
    background: #EDEFFE;
}

.rightss1 {
    border-left: none !important;
    border-right: none !important;

}

.rightss {
    height: 100%;
    border: 1px solid #DCE0FD;
    width: 48%;
    border-top: none;

}

.content-areas2 {
    position: relative;
    top: 1px;

}

.contents-right {
    flex: 1;
    border: 1px solid #DCE0FD;
    line-height: 50px;
    font-size: 14px;
    color: #363636;
    display: flex
}

.contents-left {
    width: 30%;
    border: 1px solid #DCE0FD;
    background: #EDEFFE;
    ;
    line-height: 50px;
    font-size: 14px;
    color: #363636;

}

.content-areas {
    display: flex;
    height: 50px;
    flex-wrap: wrap;
}
.content-areas22 {
    display: flex;

    flex-wrap: wrap;
}
.tab-area {
    margin-top: 24px;
}

.namess {
    color: #5B5E72;
    font-size: 13px;
    margin-left: 12px;
}

.names {
    font-size: 14px;
    color: #363636;
}

:deep .el-tooltip__popper.is-dark {
    color: #F04B4B !important;
}

.right-area {
    width: 90%;
    margin: 0 auto;
    flex: 1;
    background: #f8f8f8;
    overflow: hidden;
    padding: 20px;
    box-sizing: border-box;
    min-height: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 87%;
}

.upload-area {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.upload-area ::v-deep .el-upload-list--picture-card {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.upload-area ::v-deep .el-upload--picture-card {
    width: 300px;
    height: 300px;
    line-height: 300px;
    display: none;
}

.upload-area ::v-deep .el-upload-list--picture-card .el-upload-list__item {
    width: 300px !important;
    height: 300px !important;
    margin: 0 !important;
    border: 1px solid #c0ccda !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    background: white !important;
    overflow: hidden;
    transition: all 0.3s;
}

.upload-area ::v-deep .el-upload-list--picture-card .el-upload-list__item:hover {
    border-color: #409EFF;
    box-shadow: 0 2px 8px rgba(64, 158, 255, 0.2);
}

.upload-area ::v-deep .el-upload-list--picture-card .el-upload-list__item-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.right-header {
    width: 90%;
    margin: 0 auto;
}

.ths {
    text-align: center;
    background: #DCE0FD !important;
    color: #363636;
}

.tou {
    height: 30px;
    line-height: 30px;
    color: #606266;
    text-align: center;
}

.financial-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.financial-table th,
.financial-table td {
    border: 1px solid #ddd;
    padding: 8px 7px;
    text-align: center;
}

.financial-table th {
    background-color: #f5f5f5;
    font-weight: bold;
}

.financial-table .nested-label {

    text-align: center;
    vertical-align: middle;
    font-weight: bold;
}

.table-right {
    flex: 1;
}

.table-left {
    flex: 1;
}

.content-table {
    width: 90%;
    margin: 0 auto;
    margin-top: 14px;
    overflow: hidden;
    height: 300px;
}

/* 默认情况（有效）左边圆角 */
.left-radius {
    border-bottom-left-radius: 16px !important;
    border-top-left-radius: 16px !important;
}

/* 无效情况右边圆角 */
.right-radius {
    border-bottom-right-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.yuan-left {
    flex: 1;
    text-align: center;
    line-height: 30px;
    background: #f8f8f8;
    /* border-bottom-left-radius: 16px;
    border-top-left-radius: 16px; */
    cursor: pointer;
}

.yuanright {
    flex: 1;
    background: #5165f7;
    color: white;

    /* border-bottom-right-radius: 16px;
    border-top-right-radius: 16px;  */
    text-align: center;
    line-height: 30px;
    cursor: pointer;

}

.youxiaos {
    position: relative;
    top: 6px;
    left: -12px;
    cursor: pointer;
}

/* 修改.yuan的样式，移除外层圆角 */
.yuan {
    width: 100px;
    height: 30px;
    background: white;
    display: flex;
    font-size: 14px;
    overflow: hidden;
    /* 关键：确保内部div的圆角效果不被截断 */
}

/* 默认状态下两个按钮的外侧圆角 */
.yuan-left:first-child {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.yuan-left:last-child {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

/* 选中状态样式 */
.yuanright {
    background: #5165f7;
    color: white;
}

.rights-names {
    margin-left: 32px;
    cursor: pointer;
    color: #5165f7;
}

/* 选中"有效"时的样式 */
.yuan-left.left-radius {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* 选中"无效"时的样式 */
.yuan-left.right-radius {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}


.times {
    position: relative;
    top: 3px;
}

.youxiao {
    color: #5B5D76;
    font-size: 13px;
}

.table-header {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
}

.table-area {
    margin-top: 12px;
    font-size: 15px;
}

.leftss-header {
    display: flex;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #3333;
    font-weight: bold;
    justify-content: space-between;
}

.leftss {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
}

.content-lefts {
    background: white;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.content-left {
    flex: 1;
    height: 100%;
    overflow: hidden;
}

.content-right {
    width: 600px;
    height: 100%;
    background: white;
    overflow: hidden;
}

.contents {
    width: 100%;
    height: 85vh;
    background: #f8f8f8;
    display: flex;
    margin-top: 6px;
    /* flex-wrap: wrap */
}


.shu {
    width: 3px;
    height: 18px;
    background: #5165f7;
    position: relative;
    display: inline-block;
    top: 7px;
}

::v-deep .el-table thead {
    background-color: #DCE0FD !important;
    color: #363636 !important;
    font-weight: bold;
}

::v-deep .el-table__header th {
    background-color: #DCE0FD !important;
    color: #363636 !important;
    font-weight: bold;
}





.active{
    color: #5165f7 !important;
}
.rights-names{
    margin-left: 32px;
    cursor: pointer;
}
.rights{
    width: 96%;
    height: 100%;
    margin: 0 auto;
    line-height: 94px;
    display: flex;
    position: relative;
    left: -27px;
}
.name-title{
    position: relative;
    top: -6px;
    font-weight: bold;
}
.right-name{
    font-size: 12px;
}
.img-right{
    font-size: 14px;
    position: relative;
    top: 40px;
    height: 40px;
    margin-left: 12px;
}
.imgs{
    width: 45px;
    height: 46px;
    background: #5165f7;
    border-radius: 6px;
    position: relative;
    top: 26px;
    margin-left: 24px;
    overflow: hidden;
}

.enterprise-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
}
.headers-right{
    flex: 1;
    background: white;
  
}
.headers-left{
    width: 222px;
    height: 100%;
    display: flex;
    background: white;
    border-right: 1px solid #EDEFFE;
}
.headers{
  width: 100%;
    height: 90px;
    display: flex
;
    border-bottom: 1px solid #EDEFFE;
}





.patent-container {
    max-width: 1000px;
    margin: 0 auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.patent-header {
    background: linear-gradient(135deg, #6a5acd, #8a7dff);
    color: white;
    padding: 20px 30px;
    text-align: center;
}

.patent-header h1 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 600;
}

.patent-header p {
    opacity: 0.9;
    font-size: 14px;
}

.search-box {
    padding: 15px 30px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #eaeaea;
}

.search-box input {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
}

.search-box input:focus {
    outline: none;
    border-color: #8a7dff;
    box-shadow: 0 0 0 2px rgba(138, 125, 255, 0.2);
}

.patent-table {
    width: 100%;
    border-collapse: collapse;
}

.patent-table th {
    background-color: #f0e6ff;
    color: #5a4fcf;
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}

.patent-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s;
}

.patent-table tr:hover td {
    background-color: #f9f7ff;
}

.patent-table tr:last-child td {
    border-bottom: none;
}

.status-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.status-paid {
    background-color: #e8f5e9;
    color: #2e7d32;
}

.patent-footer {
    padding: 15px 30px;
    text-align: center;
    color: #777;
    font-size: 14px;
    border-top: 1px solid #eaeaea;
    background-color: #fafafa;
}

/* 删除确认对话框样式 */
.delete-dialog ::v-deep .el-dialog {
    border-radius: 8px;
    padding: 0;
}

.delete-dialog ::v-deep .el-dialog__body {
    padding: 0;
}

.delete-dialog-content {
    padding: 40px 30px 30px;
    text-align: center;
}

.delete-icon {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.delete-icon-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.delete-title {
    font-size: 18px;
    font-weight: 500;
    color: #363636;
    margin-bottom: 20px;
}

.delete-message {
    font-size: 14px;
    color: #606266;
    line-height: 24px;
    margin-bottom: 30px;
}

.delete-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.confirm-delete-btn {
    background-color: #5165f7;
    border-color: #5165f7;
    color: white;
    padding: 10px 30px;
    border-radius: 4px;
}

.confirm-delete-btn:hover {
    background-color: #4054e6;
    border-color: #4054e6;
}

.cancel-delete-btn {
    background-color: white;
    border: 1px solid #DCDFE6;
    color: #606266;
    padding: 10px 30px;
    border-radius: 4px;
}

.cancel-delete-btn:hover {
    border-color: #C0C4CC;
    color: #606266;
}
</style>