import type { MetaFunction, LoaderFunctionArgs } from '@remix-run/node'; import { useLoaderData, useNavigate } from '@remix-run/react'; import { useState } from 'react'; import styles from '~/styles/pages/contract-template.css?url'; export const links = () => [ { rel: 'stylesheet', href: styles } ]; export const meta: MetaFunction = ({ data }) => { return [ { title: `${data?.template.title || '合同模板详情'} - 智慧法务` }, { name: 'description', content: data?.template.description || '查看合同模板详细信息' } ]; }; // 面包屑导航配置 export const handle = { breadcrumb: (data: { template: { title: string } }) => { return data?.template?.title || "模板详情"; } }; // 模拟详细数据 const getTemplateDetail = (id: string) => { const templates = { '1': { id: '1', title: '烟草产品销售合同(2023版)', type: '销售合同 · 标准版', description: '本模板是专为烟草行业设计的标准销售合同,严格遵循《烟草专卖法》等相关法律法规,涵盖了烟草产品销售过程中的各个关键环节。', updateTime: '2023年10月25日', useCount: 2156, rating: 4.9, fileSize: '245KB', scope: '烟草产品销售', legalBasis: '《合同法》《烟草专卖法》', templateCode: 'XS-2023-001', reviews: [ { user: '李经理', rating: 5, comment: '模板非常专业,条款完整,符合行业规范。我们公司一直在使用这个模板,效果很好。', date: '2023-10-20' }, { user: '王总', rating: 4, comment: '模板结构清晰,易于理解和使用。特别是违约责任条款写得很详细,对我们很有帮助。', date: '2023-10-18' } ], features: [ { title: '法律合规', description: '严格遵循烟草行业法律法规,确保合同条款合法有效', icon: 'ri-shield-check-line', color: 'green' }, { title: '条款完整', description: '涵盖销售全流程,条款结构完整,逻辑清晰', icon: 'ri-settings-3-line', color: 'blue' }, { title: '易于定制', description: '模板化设计,可根据具体业务需求灵活调整', icon: 'ri-edit-line', color: 'purple' }, { title: '行业标准', description: '符合烟草行业标准,被广泛使用和认可', icon: 'ri-award-line', color: 'orange' } ], structure: [ { step: 1, title: '合同主体', description: '甲乙双方基本信息、资质证明' }, { step: 2, title: '标的物条款', description: '产品名称、规格、数量、质量标准' }, { step: 3, title: '价格与付款', description: '价格条款、付款方式、结算周期' }, { step: 4, title: '交付与验收', description: '交付时间、地点、方式、验收标准' }, { step: 5, title: '违约责任', description: '违约情形、责任承担、损失赔偿' }, { step: 6, title: '争议解决', description: '争议处理方式、管辖法院' } ], preview: ` 中文合同预览内容... 烟草产品销售合同 合同编号:_______________ 甲方(销售方):_________________________ 地址:_____________________________________ 法定代表人:_______________ 联系电话:_______________ 烟草专卖许可证号:_________________________ 乙方(采购方):_________________________ 地址:_____________________________________ 法定代表人:_______________ 联系电话:_______________ 烟草专卖零售许可证号:_____________________ 根据《中华人民共和国合同法》、《中华人民共和国烟草专卖法》等相关法律法规, 甲乙双方在平等、自愿、公平、诚信的基础上,就烟草产品销售事宜达成如下协议: 第一条 标的物 1.1 产品名称:_________________________ 1.2 产品规格:_________________________ 1.3 产品数量:_________________________ 1.4 产品单价:_________________________ 1.5 合同总金额:_______________________ ... 更多条款内容请下载完整模板查看 ... ` } }; return templates[id as keyof typeof templates] || null; }; export async function loader({ params }: LoaderFunctionArgs) { const template = getTemplateDetail(params.id!); if (!template) { throw new Response('模板未找到', { status: 404 }); } return { template }; } export default function ContractTemplateDetail() { const { template } = useLoaderData(); const navigate = useNavigate(); const [isFavorited, setIsFavorited] = useState(false); const handleBack = () => { navigate(-1); }; const handleDownload = () => { console.log('下载模板:', template.id); // 这里应该是实际的下载逻辑 }; const handlePreview = () => { console.log('预览模板:', template.id); // 这里应该打开预览模态框或新页面 }; const handleFavorite = () => { setIsFavorited(!isFavorited); console.log('收藏状态:', !isFavorited); }; const handleShare = () => { console.log('分享模板:', template.id); // 这里应该是分享功能 }; const renderStars = (rating: number) => { const stars = []; const fullStars = Math.floor(rating); for (let i = 0; i < 5; i++) { if (i < fullStars) { stars.push(); } else { stars.push(); } } return stars; }; return (
{/* 返回按钮 */}
{/* 模板详情 */}
{/* 详情头部 */}
{template.type}
{renderStars(template.rating)} {template.rating} (156评价)

{template.title}

模板编号: {template.templateCode}
更新时间: {template.updateTime}
使用次数: {template.useCount.toLocaleString()}次
文件大小: {template.fileSize}
适用范围: {template.scope}
法律依据: {template.legalBasis}
{/* 详情内容 */}
{/* 模板简介 */}

模板简介

{template.description}模板包含完整的合同条款结构, 包括合同主体、标的物、价格条款、交付方式、付款条件、违约责任、争议解决等核心内容。 适用于各类烟草产品的销售业务,能够有效保护交易双方的合法权益。

{/* 主要特点 */}

主要特点

{template.features.map((feature, index) => (
{feature.title}

{feature.description}

))}
{/* 合同条款结构 */}

合同条款结构

{template.structure.map((item) => (
{item.step}
{item.title}
{item.description}
))}
{/* 合同预览 */}

合同预览

{template.preview}
{/* 用户评价 */}

用户评价

{template.reviews.map((review, index) => (
{review.user[0]}
{review.user}
{renderStars(review.rating)}
{review.date}

{review.comment}

))}
); }