{"id":20,"date":"2026-05-27T00:12:03","date_gmt":"2026-05-26T16:12:03","guid":{"rendered":"http:\/\/43.134.36.201\/process\/"},"modified":"2026-06-20T15:47:52","modified_gmt":"2026-06-20T07:47:52","slug":"process","status":"publish","type":"page","link":"http:\/\/www.cpb-vip.com\/?page_id=20","title":{"rendered":"\u51b7\u67d3\u5de5\u827a\u6d41\u7a0b"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5de5\u827a\u6d41\u7a0b\u5185\u5bb9\u5efa\u8bbe\u4e2d&#8230;<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u52a8\u6001\u6d41\u6c34\u7ebf\u6d41\u7a0b\u56fe<\/title>\n    \n    <!-- \u5f15\u5165 Mermaid \u5e93 -->\n    <script type=\"module\">\n        import mermaid from 'https:\/\/cdn.jsdelivr.net\/npm\/mermaid@10\/dist\/mermaid.esm.min.mjs';\n        \/\/ \u521d\u59cb\u5316\u8bbe\u7f6e\uff0csecurityLevel: 'loose' \u5141\u8bb8\u6ce8\u5165\u81ea\u5b9a\u4e49 SVG \u6837\u5f0f\n        mermaid.initialize({ \n            startOnLoad: true, \n            securityLevel: 'loose' \n        });\n    <\/script>\n\n    <style>\n        \/* --- \u57fa\u7840\u9875\u9762\u5e03\u5c40 --- *\/\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            display: flex;\n            justify-content: center;\n            align-items: flex-start;\n            gap: 20px;\n            padding: 20px;\n            background: #f4f7f6;\n            flex-wrap: wrap;\n        }\n\n        .panel {\n            flex: 1;\n            min-width: 400px;\n            padding: 20px 20px 40px 20px;\n            border-radius: 8px;\n            box-shadow: 0 4px 6px rgba(0,0,0,0.05);\n            position: relative;\n        }\n\n        \/* \u5de6\u4fa7\u9762\u677f\u7070\u8272\u80cc\u666f *\/\n        .left-panel { background-color: #eaebec; }\n        \/* \u53f3\u4fa7\u9762\u677f\u7eff\u8272\u80cc\u666f *\/\n        .right-panel { background-color: #dcefd9; }\n\n        .panel-title-container {\n            display: flex;\n            justify-content: center;\n            margin-bottom: 20px;\n            padding-top: 20px;\n        }\n\n        .panel-title {\n            padding: 10px 40px;\n            font-size: 20px;\n            font-weight: bold;\n            border-radius: 4px 4px 0 0;\n            box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n        }\n\n        .left-panel .panel-title { background-color: #f8d8d8; color: #333; }\n        .right-panel .panel-title { background-color: #fbf5cc; color: #333; }\n\n        .mermaid { display: flex; justify-content: center; }\n\n        @media (max-width: 860px) {\n            body { flex-direction: column; align-items: center; }\n            .panel { width: 100%; max-width: 800px; min-width: auto; }\n        }\n    <\/style>\n<\/head>\n<body>\n\n    <!-- \u5de6\u4fa7\u9762\u677f\uff1a\u989c\u8272\u6d41\u7a0b -->\n    <div class=\"panel left-panel\">\n        <div class=\"panel-title-container\">\n            <div class=\"panel-title\">\u989c\u8272\u6d41\u7a0b<\/div>\n        <\/div>\n        <div class=\"mermaid\">\n            graph TD\n            %% \u8282\u70b9\u5b9a\u4e49\n            Lab([\u5b9e\u9a8c\u5ba4\u51fa\u65b9])\n            Board[\u51b7\u67d3\u677f\u623f\u590d\u7248]\n            Bake[\u70d8\u7119\u6cd5\u590d\u7248]\n            Stack[\u51b7\u5806\u6cd5\u590d\u7248]\n            Sample[\u51b7\u67d3\u673a\u8bd5\u7c73\u6837]\n            Shade[\u6279\u8272]\n            Bulk[\u5927\u8d27]\n            Setting[\u5b9a\u578b]\n            Final[\u6210\u54c1]\n\n            %% \u4e3b\u6d41\u7a0b\u8fde\u7ebf\n            Lab &#8211;> Board\n            Board &#8211;> Bake\n            Bake &#8212; &#8220;\u989c\u8272ok&#8221; &#8211;> Stack\n            Stack &#8211;> Sample\n\n            Sample &#8211;> Shade\n            Sample &#8211;> Bulk\n            Shade &#8211;> Setting\n            Bulk &#8212; &#8220;\u989c\u8272ok&#8221; &#8211;> Setting\n            Setting &#8212; &#8220;\u989c\u8272ok&#8221; &#8211;> Final\n\n            %% \u989c\u8272\u4e0d\u5408\u683c\u7684\u56de\u9000\u6d41\u7a0b\n            Setting &#8212; &#8220;\u989c\u8272\u4e0dok&#8221; &#8211;> Board\n            Sample &#8212; &#8220;\u989c\u8272\u4e0dok&#8221; &#8211;> Bake\n            Bake &#8212; &#8220;\u989c\u8272\u4e0dok&#8221; &#8211;> Lab\n            Board &#8212; &#8220;\u989c\u8272\u4e0dok&#8221; &#8211;> Lab\n        <\/div>\n    <\/div>\n\n    <!-- \u53f3\u4fa7\u9762\u677f\uff1a\u51b7\u67d3\u751f\u4ea7\u6807\u51c6\u8fd0\u4f5c\u6d41\u7a0b -->\n    <div class=\"panel right-panel\">\n        <div class=\"panel-title-container\">\n            <div class=\"panel-title\">\u51b7\u67d3\u751f\u4ea7\u6807\u51c6\u8fd0\u4f5c\u6d41\u7a0b<\/div>\n        <\/div>\n        <div class=\"mermaid\">\n            graph TD\n            A[\u80da\u5e03]\n            B[\u662f\u5426\u6709\u6c28\u7eb6]\n            C[\u6709\u6c28\u7eb6]\n            D[\u65e0\u6c28\u7eb6]\n            E[\u5b9a\u80da]\n            F[\u5b9a\u578b\u5e72\u5e03]\n            G[\u662f\u5426\u70e7\u6bdb]\n            H[\u9700\u8981\u70e7\u6bdb]\n            I[\u4e0d\u9700\u8981\u716e\u5e03]\n            J[\u70e7\u6bdb]\n            K[\u662f\u5426\u716e\u5e03]\n            L[\u9700\u8981\u716e\u5e03]\n            M[\u4e0d\u9700\u8981\u716e\u5e03]\n            N[\u716e\u5e03]\n            O[\u67d3\u8272]\n            P[\u7682\u6d17]\n            Q[\u5b9a\u578b\u6210\u54c1]\n\n            A &#8211;> B\n            B &#8212; &#8220;\u6709\u6c28\u7eb6&#8221; &#8211;> C\n            B &#8212; &#8220;\u65e0\u6c28\u7eb6&#8221; &#8211;> D\n\n            C &#8211;> E &#8211;> F\n\n            D &#8211;> G\n            G &#8212; &#8220;\u9700\u8981\u70e7\u6bdb&#8221; &#8211;> H\n            G &#8212; &#8220;\u4e0d\u9700\u8981\u716e\u5e03&#8221; &#8211;> I\n\n            H &#8211;> J\n            J &#8211;> K\n\n            K &#8212; &#8220;\u9700\u8981\u716e\u5e03&#8221; &#8211;> L\n            K &#8212; &#8220;\u4e0d\u9700\u8981\u716e\u5e03&#8221; &#8211;> M\n\n            L &#8211;> N\n            N &#8211;> F\n\n            M &#8211;> O\n            I &#8211;> O\n            F &#8211;> O\n\n            O &#8211;> P\n            P &#8212; &#8220;\u989c\u8272\u4e0dOK&#8221; &#8211;> F\n            P &#8212; &#8220;\u989c\u8272OK&#8221; &#8211;> Q\n        <\/div>\n    <\/div>\n\n    <!-- \u52a8\u6001\u6ce8\u5165\u6d41\u6c34\u706f\u7279\u6548\u811a\u672c -->\n    <script>\n        \/**\n         * \u67e5\u627e Mermaid \u6e32\u67d3\u540e\u7684 SVG \u8def\u5f84\uff0c\u5e76\u4e3a\u5176\u6dfb\u52a0\u201c\u6d41\u6c34\u706f\u201d\u52a8\u753b\n         *\/\n        function applyFlowLightEffect() {\n            const svgs = document.querySelectorAll('.mermaid svg');\n            \n            svgs.forEach(svg => {\n                \/\/ 1. \u5982\u679c\u6b64 SVG \u5c1a\u672a\u6ce8\u5165\u52a8\u753b\u6837\u5f0f\uff0c\u5219\u6ce8\u5165\u81ea\u5b9a\u4e49\u7684 SVG \u52a8\u753b\u6837\u5f0f\n                if (!svg.querySelector('.custom-flow-style')) {\n                    const styleTag = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'style');\n                    styleTag.classList.add('custom-flow-style');\n                    \n                    styleTag.textContent = `\n                        \/* \u5b9a\u4e49\u6d41\u6c34\u706f\u52a8\u753b\u5173\u952e\u5e27 *\/\n                        @keyframes dash-flow {\n                            0% { stroke-dashoffset: 0; }\n                            100% { stroke-dashoffset: -20; }\n                        }\n                        \n                        \/* \u88ab\u8d4b\u4e88\u6b64\u7c7b\u7684\u7ebf\u6761\u5c06\u751f\u6548 *\/\n                        .flow-path {\n                            \/* \u4eae\u84dd\u8272\uff08\u53ef\u6539\u4e3a #ff5722 \u6a59\u8272\uff0c\u6216 #00BCD4 \u9752\u8272\uff09 *\/\n                            stroke: #00BFFF !important; \n                            stroke-width: 2.8px !important;\n                            \n                            \/* \u865a\u7ebf\u53c2\u6570\uff1a8\u50cf\u7d20\u5b9e\u7ebf + 4\u50cf\u7d20\u7a7a\u767d *\/\n                            stroke-dasharray: 8 4 !important;\n                            \n                            \/* \u65e0\u9650\u5faa\u73af\u7684\u7ebf\u6027\u52a8\u753b\uff0c0.8\u79d2\u8dd1\u5b8c\u4e00\u4e2a\u5468\u671f *\/\n                            animation: dash-flow 0.8s linear infinite !important;\n                        }\n                        \n                        \/* \u4fdd\u62a4\u56fe\u5f62\u7684\u7bad\u5934\u4e0d\u88ab\u52a8\u753b\u5316\uff08\u7bad\u5934\u4fdd\u6301\u9ed1\u8272\u9759\u6b62\uff09 *\/\n                        path.arrowheadPath {\n                            stroke: #333333 !important;\n                            fill: #333333 !important;\n                            animation: none !important;\n                            stroke-dasharray: none !important;\n                        }\n                    `;\n                    svg.prepend(styleTag);\n                }\n\n                \/\/ 2. \u7ed9 Mermaid \u751f\u6210\u7684\u8fde\u63a5\u7ebf\u8d4b\u4e88\u52a8\u753b\u6837\u5f0f\u7c7b\n                \/\/ \u8fc7\u6ee4\u6389\u7bad\u5934\u5143\u7d20(arrowheadPath)\u4ee5\u4fdd\u6301\u753b\u9762\u6574\u6d01\n                const lines = svg.querySelectorAll('path:not(.arrowheadPath)');\n                lines.forEach(line => {\n                    \/\/ \u5728 Mermaid 10+ \u4e2d\uff0c\u7ebf\u6bb5\u7684\u8def\u5f84\u7c7b\u540d\u4e3a line \/ edge-line \/ edgePath\n                    if (line.classList.contains('line') || \n                        line.classList.contains('edge-line') || \n                        line.classList.contains('edgePath')) {\n                        line.classList.add('flow-path');\n                    }\n                });\n            });\n        }\n\n        \/\/ Mermaid \u6e32\u67d3\u662f\u5f02\u6b65\u7684\uff0c\u4f7f\u7528 setInterval \u8f6e\u8be2\u76d1\u63a7\n        \/\/ \u76f4\u5230\u753b\u9762\u6e32\u67d3\u5b8c\u6210\u5e76\u6302\u8f7d\u6d41\u6c34\u706f\u6548\u679c\n        const monitorInterval = setInterval(applyFlowLightEffect, 500);\n\n        \/\/ \u4e3a\u4e86\u9632\u6b62\u957f\u65f6\u95f4\u5360\u7528\u5185\u5b58\uff0c\u5728 30 \u79d2\u540e\u505c\u6b62\u8f6e\u8be2\n        setTimeout(() => {\n            clearInterval(monitorInterval);\n            console.log('\u52a8\u6001\u6d41\u6c34\u706f\u52a0\u8f7d\u5b8c\u6210');\n        }, 30000);\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u5de5\u827a\u6d41\u7a0b\u5185\u5bb9\u5efa\u8bbe\u4e2d&#8230; \u52a8\u6001\u6d41\u6c34\u7ebf\u6d41\u7a0b\u56fe..<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20"}],"version-history":[{"count":2,"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":299,"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=\/wp\/v2\/pages\/20\/revisions\/299"}],"wp:attachment":[{"href":"http:\/\/www.cpb-vip.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}