{"id":2137,"date":"2026-05-15T04:45:04","date_gmt":"2026-05-15T04:45:04","guid":{"rendered":"https:\/\/tcpel.net\/?page_id=2137"},"modified":"2026-05-15T04:51:39","modified_gmt":"2026-05-15T04:51:39","slug":"production-line-rfq-readiness-checklist","status":"publish","type":"page","link":"https:\/\/tcpel.net\/vi\/pellet-production-line\/biomass-pellet-production-line\/production-line-rfq-readiness-checklist\/","title":{"rendered":"D\u00e2y chuy\u1ec1n s\u1ea3n xu\u1ea5t Danh s\u00e1ch ki\u1ec3m tra s\u1eb5n s\u00e0ng RFQ"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c06d783\" data-block-id=\"c06d783\"><style>.stk-c06d783 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c06d783-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-5fe68fb\" data-v=\"4\" data-block-id=\"5fe68fb\"><style>.stk-5fe68fb-container{margin-top:var(--stk--preset--spacing--50, 1.5rem) !important;margin-right:var(--stk--preset--spacing--50, 1.5rem) !important;margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;margin-left:var(--stk--preset--spacing--50, 1.5rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-5fe68fb-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-5fe68fb-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-4a59bfc\" data-block-id=\"4a59bfc\"><style>.stk-4a59bfc {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-4a59bfc-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-55ba3c8\" data-v=\"4\" data-block-id=\"55ba3c8\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-55ba3c8-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-55ba3c8-inner-blocks\">\n<section id=\"bx-pellet-rfq-module-v2\">\n  <style>\n    \/* \n     * [\u6700\u9ad8\u7ea7\u4f5c\u7528\u57df\u9694\u79bb] \n     * \u6240\u6709\u6837\u5f0f\u4e25\u683c\u4ee5 #bx-pellet-rfq-module-v2 \u4e3a\u524d\u7f00\uff0c\u7edd\u5bf9\u675c\u7edd\u6837\u5f0f\u5916\u6cc4\u4e0e\u6c61\u67d3 \n     *\/\n    #bx-pellet-rfq-module-v2 {\n      --blue: #0078C0;\n      --green: #006030;\n      --ink: #10202A;\n      --muted: #5D6B73;\n      --line: #DDE5EA;\n      --surface: #F4F8FA;\n      --white: #FFFFFF;\n      --progress-bg: #E8EEF2;\n      width: 100% !important;\n      background-color: var(--surface) !important;\n      padding: 60px 0 !important;\n      box-sizing: border-box !important;\n      font-family: inherit !important;\n    }\n    #bx-pellet-rfq-module-v2 * {\n      box-sizing: border-box !important;\n    }\n\n    \/* \u5bb9\u5668\u5e03\u5c40\uff1a\u5168\u5c4f\u8d2f\u7a7f\uff0c\u5f39\u6027\u951a\u5b9a *\/\n    #bx-pellet-rfq-module-v2 .bx-container {\n      max-width: 1600px !important;\n      margin: 0 auto !important;\n      padding: 0 40px !important;\n    }\n\n    \/* \u5168\u5c40\u6392\u7248\u8bbe\u5b9a\uff1a\u9075\u5faa Blocksy \u5168\u5c40\uff0c\u4f46\u52a0\u6301\u5de5\u4e1a\u7ea7\u7c97\u7ec6\u8c03\u4f18 *\/\n    #bx-pellet-rfq-module-v2 h2 {\n      font-size: 32px !important;\n      color: var(--ink) !important;\n      font-weight: 800 !important;\n      margin: 0 0 16px !important;\n      padding: 0 0 16px 0 !important;\n      border-bottom: 4px solid var(--blue) !important;\n      display: inline-block !important;\n      text-transform: capitalize !important;\n      line-height: 1.2 !important;\n    }\n    #bx-pellet-rfq-module-v2 h3 {\n      font-size: 24px !important;\n      color: var(--ink) !important;\n      font-weight: 700 !important;\n      margin: 0 0 24px !important;\n      text-transform: capitalize !important;\n    }\n    #bx-pellet-rfq-module-v2 h4 {\n      font-size: 16px !important;\n      color: var(--ink) !important;\n      font-weight: 700 !important;\n      margin: 0 0 6px !important;\n      text-transform: capitalize !important;\n    }\n    #bx-pellet-rfq-module-v2 p {\n      color: var(--muted) !important;\n      font-size: 15px !important;\n      line-height: 1.6 !important;\n      margin: 0 !important;\n    }\n\n    \/* \u5934\u90e8\u8bf4\u660e\u533a\u5757 *\/\n    #bx-pellet-rfq-module-v2 .bx-intro {\n      margin-bottom: 40px !important;\n      max-width: 900px !important;\n    }\n\n    \/* \u4e3b\u7f51\u683c\u7ed3\u6784\uff1a\u62d2\u7edd\u5197\u4f59\u7559\u767d\uff0c\u91c7\u7528\u7d27\u51d1\u4e14\u786c\u6838\u7684\u6570\u636e\u9762\u677f\u5e03\u5c40 *\/\n    #bx-pellet-rfq-module-v2 .bx-grid {\n      display: grid !important;\n      grid-template-columns: 1fr 420px !important;\n      gap: 32px !important;\n      align-items: start !important;\n    }\n\n    \/* \u5de6\u4fa7\uff1a\u590d\u9009\u6846\u64cd\u4f5c\u533a *\/\n    #bx-pellet-rfq-module-v2 .bx-inputs-panel {\n      display: grid !important;\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 16px !important;\n    }\n\n    \/* \n     * \u9ad8\u7ea7\u611f Checkbox \u5361\u7247 \n     * \u89e3\u51b3\u539f\u6709\u70b9\u51fb\u5931\u6548\u95ee\u9898\uff1a\u6269\u5927 label \u70b9\u51fb\u57df\uff0c\u9690\u85cf\u539f\u751f input\n     *\/\n    #bx-pellet-rfq-module-v2 .bx-check-card {\n      display: flex !important;\n      align-items: flex-start !important;\n      background: var(--white) !important;\n      border: 1px solid var(--line) !important;\n      padding: 20px !important;\n      cursor: pointer !important;\n      transition: all 0.25s ease !important;\n      position: relative !important;\n      min-height: 100px !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-check-card:hover {\n      border-color: var(--blue) !important;\n      box-shadow: 0 6px 16px rgba(0, 120, 192, 0.06) !important;\n    }\n    \/* \u539f\u751f\u590d\u9009\u6846\u5b89\u5168\u9690\u85cf\u65b9\u6848 *\/\n    #bx-pellet-rfq-module-v2 .bx-rfq-chk {\n      position: absolute !important;\n      opacity: 0 !important;\n      width: 0 !important;\n      height: 0 !important;\n      pointer-events: none !important;\n      margin: 0 !important;\n    }\n\n    \/* \u81ea\u5b9a\u4e49\u6307\u793a\u5668 (\u65b9\u6846) *\/\n    #bx-pellet-rfq-module-v2 .bx-indicator {\n      width: 22px !important;\n      height: 22px !important;\n      border: 2px solid var(--line) !important;\n      background: var(--white) !important;\n      flex-shrink: 0 !important;\n      margin-right: 16px !important;\n      margin-top: 2px !important;\n      position: relative !important;\n      transition: all 0.2s ease !important;\n    }\n\n    \/* JS \u52a8\u6001\u6302\u8f7d\u7684\u9009\u4e2d\u72b6\u6001\u6837\u5f0f (.bx-is-checked) *\/\n    #bx-pellet-rfq-module-v2 .bx-check-card.bx-is-checked {\n      border-color: var(--green) !important;\n      background: #F2F8F5 !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-check-card.bx-is-checked .bx-indicator {\n      background: var(--green) !important;\n      border-color: var(--green) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-check-card.bx-is-checked .bx-indicator::after {\n      content: \"\" !important;\n      position: absolute !important;\n      left: 6px !important;\n      top: 2px !important;\n      width: 6px !important;\n      height: 11px !important;\n      border: solid var(--white) !important;\n      border-width: 0 2px 2px 0 !important;\n      transform: rotate(45deg) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-check-card.bx-is-checked h4 {\n      color: var(--green) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-check-text span {\n      font-size: 13px !important;\n      line-height: 1.5 !important;\n      color: var(--muted) !important;\n      display: block !important;\n    }\n\n    \/* \u53f3\u4fa7\uff1a\u6307\u6325\u4e2d\u5fc3\u98ce\u683c\u6570\u636e\u9762\u677f (Command Center Dashboard) *\/\n    #bx-pellet-rfq-module-v2 .bx-dashboard {\n      background: var(--ink) !important;\n      padding: 32px !important;\n      position: sticky !important;\n      top: 40px !important; \/* \u8ddf\u968f\u6eda\u52a8\uff0c\u675c\u7edd\u53f3\u4fa7\u5927\u91cf\u7559\u767d *\/\n    }\n    #bx-pellet-rfq-module-v2 .bx-dashboard h3 {\n      color: var(--white) !important;\n      border-bottom: 1px solid rgba(255,255,255,0.1) !important;\n      padding-bottom: 16px !important;\n      margin-bottom: 24px !important;\n    }\n    \n    \/* \u52a8\u6001\u8bc4\u5206\u7ec4\u4ef6 *\/\n    #bx-pellet-rfq-module-v2 .bx-score-wrap {\n      margin-bottom: 24px !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-score-val {\n      font-size: 56px !important;\n      font-weight: 800 !important;\n      color: var(--white) !important;\n      line-height: 1 !important;\n      margin-bottom: 12px !important;\n      font-family: \"Courier New\", monospace !important;\n    }\n    \n    \/* \u8fdb\u5ea6\u6761\u8bbe\u8ba1 *\/\n    #bx-pellet-rfq-module-v2 .bx-progress-track {\n      width: 100% !important;\n      height: 6px !important;\n      background: rgba(255,255,255,0.1) !important;\n      margin-bottom: 12px !important;\n      overflow: hidden !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-progress-bar {\n      height: 100% !important;\n      width: 0% !important;\n      background: var(--muted) !important;\n      transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s ease !important;\n    }\n\n    \/* \u72b6\u6001\u6307\u793a\u6587\u672c *\/\n    #bx-pellet-rfq-module-v2 .bx-status-lbl {\n      display: inline-block !important;\n      font-size: 14px !important;\n      font-weight: 700 !important;\n      text-transform: uppercase !important;\n      letter-spacing: 0.5px !important;\n      margin-bottom: 8px !important;\n      color: var(--muted) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-status-desc {\n      color: rgba(255,255,255,0.7) !important;\n      font-size: 14px !important;\n      line-height: 1.5 !important;\n    }\n\n    \/* \u64cd\u4f5c\u6309\u94ae\u7ec4\uff1a\u786c\u6717\u5de5\u4e1a\u98ce *\/\n    #bx-pellet-rfq-module-v2 .bx-actions {\n      display: grid !important;\n      grid-template-columns: 1fr 2fr !important;\n      gap: 12px !important;\n      margin-top: 32px !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-btn {\n      height: 52px !important;\n      display: flex !important;\n      align-items: center !important;\n      justify-content: center !important;\n      font-size: 15px !important;\n      font-weight: 700 !important;\n      cursor: pointer !important;\n      border: none !important;\n      text-decoration: none !important;\n      transition: all 0.2s ease !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-btn-reset {\n      background: rgba(255,255,255,0.05) !important;\n      color: var(--white) !important;\n      border: 1px solid rgba(255,255,255,0.2) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-btn-reset:hover {\n      background: rgba(255,255,255,0.1) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-btn-primary {\n      background: var(--blue) !important;\n      color: var(--white) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-btn-primary:hover {\n      background: #008Be0 !important; \/* \u60ac\u6d6e\u4eae\u5ea6\u63d0\u5347 *\/\n    }\n\n    \/* \u5e95\u90e8\u624b\u98ce\u7434\uff1a\u73b0\u573a\u6280\u672f\u7b14\u8bb0 *\/\n    #bx-pellet-rfq-module-v2 .bx-notes {\n      margin-top: 40px !important;\n      background: var(--white) !important;\n      border: 1px solid var(--line) !important;\n      border-left: 5px solid var(--blue) !important;\n      padding: 0 !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-notes summary {\n      padding: 20px 24px !important;\n      font-size: 16px !important;\n      font-weight: 700 !important;\n      color: var(--ink) !important;\n      cursor: pointer !important;\n      list-style: none !important;\n      outline: none !important;\n      text-transform: capitalize !important;\n    }\n    \/* \u9690\u85cf\u9ed8\u8ba4\u7684\u5c0f\u4e09\u89d2\u5e76\u81ea\u5b9a\u4e49 *\/\n    #bx-pellet-rfq-module-v2 .bx-notes summary::-webkit-details-marker {\n      display: none !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-notes summary::after {\n      content: \"+\" !important;\n      float: right !important;\n      font-size: 20px !important;\n      line-height: 1 !important;\n      color: var(--blue) !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-notes[open] summary::after {\n      content: \"\u2212\" !important;\n    }\n    #bx-pellet-rfq-module-v2 .bx-notes p {\n      padding: 0 24px 24px 24px !important;\n      border-top: 1px solid var(--line) !important;\n      margin-top: 0 !important;\n      padding-top: 20px !important;\n    }\n\n    \/* \u54cd\u5e94\u5f0f\u65ad\u70b9 *\/\n    @media (max-width:1000px) {\n      #bx-pellet-rfq-module-v2 .bx-grid {\n        grid-template-columns: 1fr !important;\n      }\n      #bx-pellet-rfq-module-v2 .bx-dashboard {\n        position: relative !important;\n        top: 0 !important;\n      }\n    }\n    @media (max-width:690px) {\n      #bx-pellet-rfq-module-v2 .bx-inputs-panel {\n        grid-template-columns: 1fr !important;\n      }\n      #bx-pellet-rfq-module-v2 .bx-container {\n        padding: 0 20px !important;\n      }\n    }\n  <\/style>\n\n  <div class=\"bx-container\">\n    \n    <div class=\"bx-intro\">\n      <h2>Production Line RFQ Readiness Checklist<\/h2>\n      <p>Check whether your inquiry has enough data for a useful TCPEL quote. More checked items means fewer assumptions in the first biomass pellet production line layout.<\/p>\n    <\/div>\n\n    <div class=\"bx-grid\">\n      <!-- \u5de6\u4fa7\u63a7\u5236\u9762\u677f -->\n      <div class=\"bx-left-panel\">\n        <h3>Buyer Inputs<\/h3>\n        <div class=\"bx-inputs-panel\">\n          \n          <label class=\"bx-check-card\">\n            <!-- \u4fee\u590d\u9879\uff1a\u6807\u51c6\u4e8b\u4ef6\u7ed1\u5b9a\u4e0e\u9690\u85cf\u63a7\u4ef6\u4ea4\u4e92 -->\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"12\" checked onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Raw Material Photos<\/h4>\n              <span>Show logs, chips, sawdust or crop residue condition.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"14\" checked onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Measured Moisture<\/h4>\n              <span>Give tested moisture, not only a visual estimate.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"12\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Target Output<\/h4>\n              <span>State t\/h, shifts per day and expected annual run time.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"10\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Pellet Diameter<\/h4>\n              <span>Choose 6, 8, 10 or 12 mm before die selection.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"10\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Power Supply<\/h4>\n              <span>Confirm local voltage, frequency and motor limits.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"10\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Heat Source<\/h4>\n              <span>Clarify fuel or hot-air source if drying is needed.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"10\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Bag Format<\/h4>\n              <span>Note 15-50 kg bags, bulk storage or both.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"12\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Site Layout<\/h4>\n              <span>Share available length, width, height and dust route.<\/span>\n            <\/div>\n          <\/label>\n\n          <label class=\"bx-check-card\">\n            <input type=\"checkbox\" class=\"bx-rfq-chk\" data-points=\"10\" onchange=\"window.bxUpdateScoreV2()\">\n            <div class=\"bx-indicator\"><\/div>\n            <div class=\"bx-check-text\">\n              <h4>Certificate Request<\/h4>\n              <span>List the import file or verification scope you need.<\/span>\n            <\/div>\n          <\/label>\n\n        <\/div>\n      <\/div>\n\n      <!-- \u53f3\u4fa7\u60ac\u6d6e\u9762\u677f -->\n      <div class=\"bx-right-panel\">\n        <div class=\"bx-dashboard\">\n          <h3>Quote Readiness<\/h3>\n          \n          <div class=\"bx-score-wrap\">\n            <div class=\"bx-score-val\" id=\"bx-rfq-score-val\">26%<\/div>\n            <div class=\"bx-progress-track\">\n              <div class=\"bx-progress-bar\" id=\"bx-rfq-progress-bar\"><\/div>\n            <\/div>\n            <span class=\"bx-status-lbl\" id=\"bx-rfq-status-lbl\">Early Discussion Stage<\/span>\n            <div class=\"bx-status-desc\" id=\"bx-rfq-status-desc\">\n              Add target output, pellet diameter and site layout before asking for a firm line scope. Moisture data is already checked, so the dryer conversation can start.\n            <\/div>\n          <\/div>\n\n          <div class=\"bx-actions\">\n            <!-- \u4e25\u683c\u9075\u5faa\u5185\u8054\u89e6\u53d1\u5168\u5c40\u51fd\u6570 -->\n            <button type=\"button\" class=\"bx-btn bx-btn-reset\" onclick=\"window.bxResetScoreV2()\">Reset<\/button>\n            <!-- Blocksy \u521d\u59cb\u5316\u786c\u7f16\u7801\u5f39\u7a97\u951a\u70b9 -->\n            <a class=\"bx-btn bx-btn-primary\" href=\"#ct-popup-816\">Send RFQ Data<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- \u5e95\u90e8\u786c\u6838\u6587\u6848\u7ec6\u8282\u6298\u53e0\u9762\u677f -->\n    <details class=\"bx-notes\">\n      <summary>Field Notes<\/summary>\n      <p>Photos help TCPEL see chips, dust, bark and mixed residues. Tested moisture prevents guessing around the dryer. Output targets should include shift length. Diameter choice affects die selection. Voltage details change motor planning. Fuel source affects drying cost and layout. Packing format changes the end of the line. Floor dimensions can block a good equipment list. Import papers should name the machines being purchased. Raw material seasonality may change the dryer answer. Dust collection needs space before the building plan is locked. Bagging rate should be compared with real truck loading needs. Spare parts belong in the first purchase conversation. Installation support should match the buyer&#8217;s local team. Missing data does not stop discussion, but it weakens the first quote. Clear RFQ data saves later revisions. Buyers who send moisture, target output, bag weight and site size in the first message usually get a sharper equipment path than buyers who only ask for a pellet machine price. Engineering review becomes faster when raw material photos show particle size, bark content, fiber length and visible contamination. Commercial review becomes cleaner when certificate needs, destination country and packing format are already known. Service planning starts earlier when the buyer names the local installation team and expected spare-parts stock. Long quotes become shorter when the first RFQ explains the material route, because TCPEL can discuss chipping, grinding, drying, pelletizing, cooling and packing as one linked production line instead of guessing which stage the buyer has already planned. Overseas procurement also moves faster when the RFQ names the discharge port, preferred packing style, target pellet market, available workshop height, dust-control expectation and certificate request, since those details affect not only the machine list but also freight planning, spare-parts packaging and installation support. Good inputs pay back quickly.<\/p>\n    <\/details>\n\n  <\/div>\n\n  <script>\n    \/* \n     * [\u6781\u5ba2\u7ea7\u4ee3\u7801\u7ea6\u675f]\n     * 1. \u7981\u7528 &&\uff0c\u5168\u90e8\u4ee5\u5d4c\u5957 if \u6216 || \u66ff\u4ee3\u3002\n     * 2. \u65e0 <form>\uff0c\u65e0 IIFE\u3002\n     * 3. \u5265\u79bb\u7e41\u91cd\u76d1\u542c\u5668\uff0c\u5168\u5c40\u6302\u8f7d\u7ed3\u5408\u5185\u8054\u8c03\u7528\u3002\n     *\/\n    window.bxUpdateScoreV2 = function() {\n      var wrapper = document.getElementById('bx-pellet-rfq-module-v2');\n      if (!wrapper) { return; }\n      \n      var checks = wrapper.querySelectorAll('.bx-rfq-chk');\n      var total = 0;\n      var got = 0;\n      \n      for (var i = 0; i < checks.length; i++) {\n        var pts = parseInt(checks[i].getAttribute('data-points'), 10);\n        total = total + pts;\n        var card = checks[i].parentElement;\n        \n        if (checks[i].checked) {\n          got = got + pts;\n          if (card.className.indexOf('bx-is-checked') === -1) {\n            card.className = card.className + ' bx-is-checked';\n          }\n        } else {\n          card.className = card.className.replace(' bx-is-checked', '');\n        }\n      }\n      \n      var pct = Math.round((got \/ total) * 100);\n      \n      \/\/ \u66f4\u65b0\u6570\u503c\u4e0e\u8fdb\u5ea6\u6761\n      document.getElementById('bx-rfq-score-val').innerText = pct + '%';\n      var progBar = document.getElementById('bx-rfq-progress-bar');\n      progBar.style.width = pct + '%';\n      \n      \/\/ \u63d0\u53d6DOM\u5bf9\u8c61\n      var labelEl = document.getElementById('bx-rfq-status-lbl');\n      var nextEl = document.getElementById('bx-rfq-status-desc');\n      \n      \/\/ \u6761\u4ef6\u5224\u65ad (\u65e0 &#038;&#038; \u8bed\u6cd5)\n      if (pct >= 80) {\n        labelEl.innerText = 'Ready For Detailed RFQ';\n        nextEl.innerText = 'Your data set is strong enough for a more serious equipment layout. Send it with raw material photos and moisture test notes.';\n        progBar.style.backgroundColor = '#006030';\n        labelEl.style.color = '#BEE8D0'; \/\/ \u62a4\u773c\u4eae\u7eff\n      } else {\n        if (pct >= 55) {\n          labelEl.innerText = 'Layout Can Start';\n          nextEl.innerText = 'The first layout can start, but missing site or packing data may change the final line scope.';\n          progBar.style.backgroundColor = '#0078C0';\n          labelEl.style.color = '#BFE7FF'; \/\/ \u62a4\u773c\u4eae\u84dd\n        } else {\n          labelEl.innerText = 'Early Discussion Stage';\n          nextEl.innerText = 'Add target output, pellet diameter and site layout before asking for a firm line scope. Moisture data is already checked, so the dryer conversation can start.';\n          progBar.style.backgroundColor = '#5D6B73';\n          labelEl.style.color = '#A3B4BF'; \/\/ \u62a4\u773c\u6de1\u7070\n        }\n      }\n    };\n\n    window.bxResetScoreV2 = function() {\n      var wrapper = document.getElementById('bx-pellet-rfq-module-v2');\n      if (!wrapper) { return; }\n      var checks = wrapper.querySelectorAll('.bx-rfq-chk');\n      for (var i = 0; i < checks.length; i++) {\n        checks[i].checked = false;\n      }\n      window.bxUpdateScoreV2();\n    };\n\n    \/\/ \u8f7d\u5165\u65f6\u5f3a\u5236\u5237\u65b0\u4e00\u6b21\u72b6\u6001\uff0c\u675c\u7edd\u7531\u4e8e\u6d4f\u89c8\u5668\u7f13\u5b58\u52fe\u9009\u8bb0\u5f55\u5bfc\u81f4\u7684\u6837\u5f0f\u4e0d\u5339\u914d\n    window.bxUpdateScoreV2();\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Production Line RFQ Readiness Checklist Check whether your inquiry has enough data for a useful TCPEL quote. More checked items means fewer assumptions in the first biomass pellet production line layout. Buyer Inputs Raw Material Photos Show logs, chips, sawdust or crop residue condition. Measured Moisture Give tested moisture, not only a visual estimate. Target [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":2064,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2137","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages\/2137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/comments?post=2137"}],"version-history":[{"count":0,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages\/2137\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/pages\/2064"}],"wp:attachment":[{"href":"https:\/\/tcpel.net\/vi\/wp-json\/wp\/v2\/media?parent=2137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}