const workTemplate = { template: /*language=HTML*/ `
工作模板 /Templates
{{ template.templateName || template.name }}

暂无工作模板

敬请关注后续更新

`, data() { return { templateList: [] } }, methods: { listTemplate() { this.$axios.post("/platform/home/listHomeTemplate").then((res) => { if (res.code === 0) { this.templateList = res.data } }) }, go(template) { if (!template.url) { this.$message.warning("管理员未配置模板链接") return } const url = new URL(template.url, window.location.origin) if (!url.searchParams.get("mode")) { url.searchParams.set("mode", "edit") } if (!url.searchParams.get("id") && template.id) { url.searchParams.set("id", template.id) } window.localStorage.setItem("zhgh_home_template_edit", JSON.stringify({ path: url.pathname, id: url.searchParams.get("id"), expiresAt: Date.now() + 60000 })) window.open(url.href) } }, mounted() { this.listTemplate() }, style: /*language=CSS*/ ` .work-template-wrapper { width: 80%; margin: 20px auto 28px; } .work-template-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .work-template-title { display: inline-flex; align-items: baseline; gap: 6px; color: #19324d; font-size: 18px; font-weight: 700; } .work-template-title i { color: #409eff; font-size: 16px; } .work-template-title em { color: #b5c0d6; font-size: 14px; font-style: normal; font-weight: 500; } .work-template-card { background: #ffffff; border: 1px solid #edf1f7; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.06); min-height: 116px; padding: 18px 20px; } .work-template-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); justify-items: center; justify-content: start; gap: 12px 18px; overflow-x: hidden; } .work-template-item { position: relative; display: flex; flex-direction: column; align-items: center; border-radius: 8px; background: #fff; width: 100%; max-width: 100%; padding: 6px; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; } .work-template-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); } .work-template-icon { width: 55px; height: 55px; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; } .work-template-icon img { width: 55px !important; height: 55px !important; max-width: none; max-height: none; object-fit: cover; border-radius: 8px; } .work-template-name { min-height: 34px; font-size: 12px !important; font-weight: 400; color: #333; line-height: 1.4; word-break: break-word; text-align: center; } .work-template-wrapper .no-activity-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; color: #94a3b8; text-align: center; } .work-template-wrapper .no-activity-placeholder .icon { font-size: 44px; margin-bottom: 12px; opacity: 0.6; } .work-template-wrapper .no-activity-placeholder p { margin: 4px 0 0; font-size: 16px; font-weight: 500; } .work-template-wrapper .no-activity-placeholder .subtext { font-size: 13px; opacity: 0.8; } @media (max-width: 768px) { .work-template-grid { grid-template-columns: repeat(3, minmax(72px, 1fr)); gap: 12px; } .work-template-item { padding: 8px 4px; } } @media (max-width: 480px) { .work-template-grid { grid-template-columns: repeat(2, minmax(72px, 1fr)); gap: 12px; } } ` };