{"id":4469,"date":"2026-02-26T07:04:54","date_gmt":"2026-02-26T07:04:54","guid":{"rendered":"https:\/\/idaequipment.com\/?page_id=4469"},"modified":"2026-02-26T07:35:25","modified_gmt":"2026-02-26T07:35:25","slug":"tool-roi-calculator","status":"publish","type":"page","link":"https:\/\/idaequipment.com\/pt\/paint-production-line\/tool-roi-calculator\/","title":{"rendered":"Calculadora ROI de ferramentas"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-5ccb3c1\" data-block-id=\"5ccb3c1\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-5ccb3c1-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-6d14013\" data-v=\"4\" data-block-id=\"6d14013\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-6d14013-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-6d14013-inner-blocks\">\n<section id=\"bx-roi-calc-v2\" style=\"padding: 80px 0; background-color: #ffffff; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #1a1a2e;\">\n<style>\n\/* CSS Reset & Variables for this scope *\/\n#bx-roi-calc-v2 {\n  --bx-primary: #1b5299; \n  --bx-primary-hover: #133e75;\n  --bx-accent: #e65c00; \n  --bx-dark: #111111;\n  --bx-text: #333333;\n  --bx-text-light: #666666;\n  --bx-border: #d0d7e3;\n  --bx-bg-light: #f8f9fa;\n  --bx-font-sans: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n  --bx-font-mono: 'Consolas', 'Courier New', monospace;\n  max-width: 1080px;\n  margin: 0 auto;\n  padding: 0 30px;\n  box-sizing: border-box;\n}\n\n#bx-roi-calc-v2 *, #bx-roi-calc-v2 *::before, #bx-roi-calc-v2 *::after {\n  box-sizing: border-box;\n}\n\n\/* Typography *\/\n#bx-roi-calc-v2 h2 {\n  font-family: var(--bx-font-sans) !important;\n  font-size: 32px !important;\n  color: var(--bx-dark) !important;\n  font-weight: 700 !important;\n  margin: 0 0 15px 0 !important;\n  line-height: 1.2 !important;\n}\n#bx-roi-calc-v2 .bx-intro {\n  font-size: 16px;\n  color: var(--bx-text-light);\n  line-height: 1.6;\n  margin: 0 0 40px 0;\n}\n\n\/* Form Grid System *\/\n#bx-roi-calc-v2 .bx-form-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n  margin-bottom: 25px;\n}\n@media (max-width:690px) {\n  #bx-roi-calc-v2 .bx-form-row { grid-template-columns: 1fr; gap: 20px; }\n}\n\n#bx-roi-calc-v2 .bx-field-group {\n  display: flex;\n  flex-direction: column;\n}\n#bx-roi-calc-v2 .bx-label {\n  font-size: 14px;\n  font-weight: 700;\n  color: var(--bx-dark);\n  margin-bottom: 8px;\n}\n#bx-roi-calc-v2 .bx-label span {\n  font-weight: 400;\n  color: #888;\n}\n\n\/* Inputs & Selects *\/\n#bx-roi-calc-v2 .bx-input-wrap {\n  position: relative;\n  display: flex;\n  align-items: center;\n  border: 1px solid var(--bx-border);\n  background: #fff;\n  border-radius: 4px;\n  transition: border-color 0.2s;\n  overflow: hidden;\n}\n#bx-roi-calc-v2 .bx-input-wrap:focus-within {\n  border-color: var(--bx-primary);\n}\n#bx-roi-calc-v2 .bx-input-wrap input,\n#bx-roi-calc-v2 .bx-input-wrap select {\n  flex: 1;\n  height: 48px;\n  border: none;\n  background: transparent;\n  padding: 0 15px;\n  font-size: 15px;\n  font-family: var(--bx-font-mono);\n  color: var(--bx-text);\n  outline: none;\n}\n#bx-roi-calc-v2 .bx-input-wrap select {\n  appearance: none;\n  -webkit-appearance: none;\n  cursor: pointer;\n}\n#bx-roi-calc-v2 .bx-suffix, #bx-roi-calc-v2 .bx-prefix {\n  font-size: 14px;\n  color: #888;\n  padding: 0 15px;\n  background: transparent;\n  user-select: none;\n}\n#bx-roi-calc-v2 .bx-select-icon {\n  position: absolute;\n  right: 15px;\n  pointer-events: none;\n  color: #666;\n}\n\n\/* Slider *\/\n#bx-roi-calc-v2 .bx-slider-container {\n  display: flex;\n  align-items: center;\n  gap: 15px;\n  height: 48px;\n}\n#bx-roi-calc-v2 input[type=\"range\"] {\n  flex: 1;\n  -webkit-appearance: none;\n  height: 6px;\n  background: #e2e8f0;\n  border-radius: 3px;\n  outline: none;\n}\n#bx-roi-calc-v2 input[type=\"range\"]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  width: 20px;\n  height: 20px;\n  background: var(--bx-primary);\n  border-radius: 2px;\n  cursor: pointer;\n  transition: transform 0.1s;\n}\n#bx-roi-calc-v2 input[type=\"range\"]::-webkit-slider-thumb:hover {\n  transform: scale(1.2);\n}\n#bx-roi-calc-v2 .bx-slider-val {\n  font-size: 15px;\n  font-weight: 700;\n  font-family: var(--bx-font-mono);\n  min-width: 45px;\n  text-align: right;\n}\n\n\/* Tier Selection *\/\n#bx-roi-calc-v2 .bx-tier-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 15px;\n  margin-top: 5px;\n}\n@media (max-width:690px) {\n  #bx-roi-calc-v2 .bx-tier-grid { grid-template-columns: 1fr; }\n}\n#bx-roi-calc-v2 .bx-tier-card {\n  position: relative;\n  cursor: pointer;\n}\n#bx-roi-calc-v2 .bx-tier-card input {\n  position: absolute;\n  opacity: 0;\n}\n#bx-roi-calc-v2 .bx-tier-content {\n  border: 1px solid var(--bx-border);\n  border-radius: 4px;\n  padding: 20px;\n  text-align: center;\n  transition: all 0.2s;\n  background: #fff;\n}\n#bx-roi-calc-v2 .bx-tier-card input:checked + .bx-tier-content {\n  border: 2px solid var(--bx-primary);\n  box-shadow: 0 4px 10px rgba(27,82,153,0.1);\n  padding: 19px; \n}\n#bx-roi-calc-v2 .bx-tier-title {\n  display: block;\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--bx-dark);\n  margin-bottom: 8px;\n}\n#bx-roi-calc-v2 .bx-tier-price {\n  display: block;\n  font-size: 13px;\n  color: #888;\n  margin-bottom: 4px;\n}\n#bx-roi-calc-v2 .bx-tier-cap {\n  display: block;\n  font-size: 12px;\n  color: #999;\n}\n\n\/* Action Buttons *\/\n#bx-roi-calc-v2 .bx-actions {\n  display: flex;\n  gap: 15px;\n  margin-top: 30px;\n  border-bottom: 1px solid var(--bx-border);\n  padding-bottom: 50px;\n}\n#bx-roi-calc-v2 .bx-btn-primary {\n  background: var(--bx-primary);\n  color: #fff;\n  border: none;\n  padding: 0 30px;\n  height: 50px;\n  font-size: 16px;\n  font-weight: 700;\n  border-radius: 4px;\n  cursor: pointer;\n  transition: background 0.2s;\n}\n#bx-roi-calc-v2 .bx-btn-primary:hover {\n  background: var(--bx-primary-hover);\n}\n#bx-roi-calc-v2 .bx-btn-secondary {\n  background: #fff;\n  color: var(--bx-primary);\n  border: 1px solid var(--bx-border);\n  padding: 0 30px;\n  height: 50px;\n  font-size: 16px;\n  font-weight: 700;\n  border-radius: 4px;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n#bx-roi-calc-v2 .bx-btn-secondary:hover {\n  border-color: var(--bx-primary);\n  background: var(--bx-bg-light);\n}\n\n\/* Results Section *\/\n#bx-roi-calc-v2 .bx-results {\n  display: none; \/* Hidden by default *\/\n  padding-top: 50px;\n  animation: fadeIn 0.5s ease;\n}\n@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\n\n#bx-roi-calc-v2 .bx-results h3 {\n  text-align: center;\n  font-size: 28px !important;\n  color: var(--bx-dark) !important;\n  font-weight: 700 !important;\n  margin-bottom: 30px !important;\n}\n\n\/* KPI Grid *\/\n#bx-roi-calc-v2 .bx-kpi-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 20px;\n  margin-bottom: 50px;\n}\n@media (max-width:690px) {\n  #bx-roi-calc-v2 .bx-kpi-grid { grid-template-columns: 1fr; }\n}\n#bx-roi-calc-v2 .bx-kpi-card {\n  background: #fff;\n  border: 1px solid #d4def0;\n  border-radius: 4px;\n  padding: 40px 20px;\n  text-align: center;\n  box-shadow: 0 4px 15px rgba(0,0,0,0.02);\n}\n#bx-roi-calc-v2 .bx-kpi-val {\n  font-size: 42px;\n  font-weight: 800;\n  color: var(--bx-primary);\n  font-family: var(--bx-font-sans);\n  margin-bottom: 10px;\n  line-height: 1;\n}\n#bx-roi-calc-v2 .bx-kpi-val.bx-orange { color: var(--bx-accent); }\n#bx-roi-calc-v2 .bx-kpi-lbl {\n  font-size: 13px;\n  font-weight: 700;\n  color: #666;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\n\/* Details Section *\/\n#bx-roi-calc-v2 .bx-details-wrapper {\n  background: var(--bx-bg-light);\n  border: 1px solid var(--bx-border);\n  border-radius: 8px;\n  padding: 40px;\n}\n#bx-roi-calc-v2 h4 {\n  font-size: 18px !important;\n  font-weight: 800 !important;\n  text-transform: uppercase !important;\n  margin-bottom: 25px !important;\n}\n\n\/* Chart *\/\n#bx-roi-calc-v2 .bx-chart-legend {\n  display: flex;\n  gap: 20px;\n  font-size: 13px;\n  color: #666;\n  margin-bottom: 20px;\n}\n#bx-roi-calc-v2 .bx-legend-item { display: flex; align-items: center; gap: 8px; }\n#bx-roi-calc-v2 .bx-swatch { width: 14px; height: 14px; border-radius: 2px; }\n#bx-roi-calc-v2 .bx-sw-man { background: #cbd5e1; }\n#bx-roi-calc-v2 .bx-sw-aut { background: var(--bx-primary); }\n#bx-roi-calc-v2 .bx-sw-sav { background: var(--bx-accent); }\n\n#bx-roi-calc-v2 .bx-chart-rows { display: flex; flex-direction: column; gap: 15px; margin-bottom: 40px; }\n#bx-roi-calc-v2 .bx-chart-row { display: grid; grid-template-columns: 50px 1fr; gap: 15px; align-items: center; }\n#bx-roi-calc-v2 .bx-chart-yr { font-weight: 700; font-size: 14px; }\n#bx-roi-calc-v2 .bx-chart-bars { display: flex; flex-direction: column; gap: 4px; }\n#bx-roi-calc-v2 .bx-bar-tr { height: 18px; display: flex; align-items: center; }\n#bx-roi-calc-v2 .bx-bar { height: 100%; transition: width 0.5s ease; border-radius: 0 2px 2px 0; }\n#bx-roi-calc-v2 .bx-bar-lbl { font-size: 12px; font-weight: 600; font-family: var(--bx-font-mono); margin-left: 8px; color: #555; }\n#bx-roi-calc-v2 .bx-pb-note { color: var(--bx-accent); font-weight: 700; margin-left: 6px; }\n\n\/* Table *\/\n#bx-roi-calc-v2 .bx-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; background: #fff; border: 1px solid var(--bx-border); }\n#bx-roi-calc-v2 .bx-table th, #bx-roi-calc-v2 .bx-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid #eee; font-size: 14px; }\n#bx-roi-calc-v2 .bx-table th { background: #f1f5f9; font-weight: 700; text-transform: uppercase; color: var(--bx-dark); font-size: 13px; }\n#bx-roi-calc-v2 .bx-table th:not(:first-child), #bx-roi-calc-v2 .bx-table td:not(:first-child) { text-align: right; }\n#bx-roi-calc-v2 .bx-table tr:last-child td { font-weight: 700; border-bottom: none; background: #f8f9fa; }\n#bx-roi-calc-v2 .bx-val { font-family: var(--bx-font-mono); }\n#bx-roi-calc-v2 .bx-win { color: #107a3c; }\n\n\/* Breakdown *\/\n#bx-roi-calc-v2 .bx-breakdown { background: #fff; padding: 25px; border: 1px solid var(--bx-border); border-radius: 4px; }\n#bx-roi-calc-v2 .bx-bd-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed #eee; font-size: 14px; }\n#bx-roi-calc-v2 .bx-bd-row:last-child { border-bottom: none; border-top: 2px solid #ccc; padding-top: 15px; margin-top: 5px; font-weight: 700; font-size: 16px; }\n#bx-roi-calc-v2 .bx-bd-val { font-family: var(--bx-font-mono); font-weight: 600; }\n<\/style>\n\n  <div class=\"bx-header-wrapper\">\n    <h2>ROI Calculator: Manual vs. Automated Paint Production<\/h2>\n    <p class=\"bx-intro\">Compare your current manual paint production costs against an IDA automated production line. Enter your operational data below to see projected 5-year savings, payback period, and year-by-year ROI.<\/p>\n  <\/div>\n\n  <div class=\"bx-form-row\">\n    <div class=\"bx-field-group\">\n      <label class=\"bx-label\">Annual Production Volume <span>(T\/year)<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <input type=\"number\" id=\"bx-in-output\" value=\"5000\" min=\"10\" max=\"50000\" step=\"10\">\n        <span class=\"bx-suffix\">T\/yr<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field-group\">\n      <label class=\"bx-label\">Workers per Shift<\/label>\n      <div class=\"bx-input-wrap\">\n        <select id=\"bx-in-workers\">\n          <option value=\"3\">3 workers<\/option>\n          <option value=\"4\">4 workers<\/option>\n          <option value=\"5\" selected>5 workers<\/option>\n          <option value=\"6\">6 workers<\/option>\n          <option value=\"8\">8 workers<\/option>\n          <option value=\"10\">10 workers<\/option>\n          <option value=\"15\">15 workers<\/option>\n          <option value=\"20\">20 workers<\/option>\n        <\/select>\n        <span class=\"bx-select-icon\">\u25bc<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"bx-form-row\">\n    <div class=\"bx-field-group\">\n      <label class=\"bx-label\">Avg. Worker Monthly Salary <span>(USD)<\/span><\/label>\n      <div class=\"bx-input-wrap\">\n        <span class=\"bx-prefix\">$<\/span>\n        <input type=\"number\" id=\"bx-in-salary\" value=\"800\" min=\"200\" max=\"8000\" step=\"50\">\n        <span class=\"bx-suffix\">\/mo<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-field-group\">\n      <label class=\"bx-label\">Current Reject Rate <span>(%)<\/span><\/label>\n      <div class=\"bx-slider-container\">\n        <input type=\"range\" id=\"bx-in-reject\" min=\"1\" max=\"25\" value=\"8\" step=\"0.5\">\n        <span class=\"bx-slider-val\" id=\"bx-out-reject-val\">8.0%<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"bx-field-group\" style=\"margin-top: 15px;\">\n    <label class=\"bx-label\">Equipment Investment Tier<\/label>\n    <div class=\"bx-tier-grid\">\n      <label class=\"bx-tier-card\">\n        <input type=\"radio\" name=\"bx-in-tier\" value=\"starter\">\n        <div class=\"bx-tier-content\">\n          <span class=\"bx-tier-title\">Starter Line<\/span>\n          <span class=\"bx-tier-price\">$50K &#8211; $150K<\/span>\n          <span class=\"bx-tier-cap\">100 &#8211; 500 T\/yr<\/span>\n        <\/div>\n      <\/label>\n      <label class=\"bx-tier-card\">\n        <input type=\"radio\" name=\"bx-in-tier\" value=\"midrange\" checked>\n        <div class=\"bx-tier-content\">\n          <span class=\"bx-tier-title\">Mid-Range Line<\/span>\n          <span class=\"bx-tier-price\">$150K &#8211; $500K<\/span>\n          <span class=\"bx-tier-cap\">500 &#8211; 2,000 T\/yr<\/span>\n        <\/div>\n      <\/label>\n      <label class=\"bx-tier-card\">\n        <input type=\"radio\" name=\"bx-in-tier\" value=\"fullscale\">\n        <div class=\"bx-tier-content\">\n          <span class=\"bx-tier-title\">Full-Scale Line<\/span>\n          <span class=\"bx-tier-price\">$500K &#8211; $2M<\/span>\n          <span class=\"bx-tier-cap\">2,000 &#8211; 10,000+ T\/yr<\/span>\n        <\/div>\n      <\/label>\n    <\/div>\n  <\/div>\n\n  <div class=\"bx-actions\">\n    <button type=\"button\" class=\"bx-btn-primary\" id=\"bx-btn-calc\">Calculate 5-Year ROI &rarr;<\/button>\n    <button type=\"button\" class=\"bx-btn-secondary\" id=\"bx-btn-reset\">Start Over<\/button>\n  <\/div>\n\n  <div class=\"bx-results\" id=\"bx-results-panel\">\n    <h3>Your 5-Year ROI Projection<\/h3>\n\n    <div class=\"bx-kpi-grid\">\n      <div class=\"bx-kpi-card\">\n        <div class=\"bx-kpi-val\" id=\"bx-kpi-savings\">&#8212;<\/div>\n        <div class=\"bx-kpi-lbl\">Annual Savings<\/div>\n      <\/div>\n      <div class=\"bx-kpi-card\">\n        <div class=\"bx-kpi-val bx-orange\" id=\"bx-kpi-payback\">&#8212;<\/div>\n        <div class=\"bx-kpi-lbl\">Payback Period<\/div>\n      <\/div>\n      <div class=\"bx-kpi-card\">\n        <div class=\"bx-kpi-val\" id=\"bx-kpi-roi\">&#8212;<\/div>\n        <div class=\"bx-kpi-lbl\">5-Year ROI<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"bx-details-wrapper\">\n      <h4>Cumulative Cost Comparison: 5-Year Outlook<\/h4>\n      <div class=\"bx-chart-legend\">\n        <div class=\"bx-legend-item\"><div class=\"bx-swatch bx-sw-man\"><\/div> Manual Production<\/div>\n        <div class=\"bx-legend-item\"><div class=\"bx-swatch bx-sw-aut\"><\/div> IDA Automated<\/div>\n        <div class=\"bx-legend-item\"><div class=\"bx-swatch bx-sw-sav\"><\/div> Cumulative Savings<\/div>\n      <\/div>\n      <div class=\"bx-chart-rows\" id=\"bx-chart-container\">\n        <\/div>\n\n      <h4>Annual Operating Cost Breakdown<\/h4>\n      <table class=\"bx-table\">\n        <thead>\n          <tr><th>Cost Category<\/th><th>Manual<\/th><th>IDA Automated<\/th><\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td>Labor cost<\/td><td class=\"bx-val\" id=\"bx-tb-l-m\">&#8212;<\/td><td class=\"bx-val\" id=\"bx-tb-l-a\">&#8212;<\/td><\/tr>\n          <tr><td>Material waste (rejects)<\/td><td class=\"bx-val\" id=\"bx-tb-w-m\">&#8212;<\/td><td class=\"bx-val\" id=\"bx-tb-w-a\">&#8212;<\/td><\/tr>\n          <tr><td>Color-change downtime<\/td><td class=\"bx-val\" id=\"bx-tb-d-m\">&#8212;<\/td><td class=\"bx-val\" id=\"bx-tb-d-a\">&#8212;<\/td><\/tr>\n          <tr><td>Equipment maintenance<\/td><td class=\"bx-val\" id=\"bx-tb-m-m\">&#8212;<\/td><td class=\"bx-val\" id=\"bx-tb-m-a\">&#8212;<\/td><\/tr>\n          <tr><td>Total Annual Cost<\/td><td class=\"bx-val\" id=\"bx-tb-t-m\">&#8212;<\/td><td class=\"bx-val bx-win\" id=\"bx-tb-t-a\">&#8212;<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n\n      <h4>Where Your Savings Come From<\/h4>\n      <div class=\"bx-breakdown\">\n        <div class=\"bx-bd-row\"><span>Labor reduction (60% fewer workers)<\/span><span class=\"bx-bd-val\" id=\"bx-bd-l\">&#8212;<\/span><\/div>\n        <div class=\"bx-bd-row\"><span>Reject reduction (70% fewer rejects)<\/span><span class=\"bx-bd-val\" id=\"bx-bd-w\">&#8212;<\/span><\/div>\n        <div class=\"bx-bd-row\"><span>Reduced color-change downtime<\/span><span class=\"bx-bd-val\" id=\"bx-bd-d\">&#8212;<\/span><\/div>\n        <div class=\"bx-bd-row\"><span>Additional maintenance overhead<\/span><span class=\"bx-bd-val\" id=\"bx-bd-m\">&#8212;<\/span><\/div>\n        <div class=\"bx-bd-row\"><span>Net Annual Savings<\/span><span class=\"bx-bd-val\" style=\"color: #1b5299;\" id=\"bx-bd-t\">&#8212;<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<script>\n\/\/ \u4f7f\u7528 IIFE (\u7acb\u5373\u8c03\u7528\u7684\u51fd\u6570\u8868\u8fbe\u5f0f) \u914d\u5408 readyState \u68c0\u6d4b\uff0c\u786e\u4fdd\u4ee3\u7801 100% \u8fd0\u884c\n(function() {\n  function initIdaRoiCalc() {\n    var scope = document.getElementById('bx-roi-calc-v2');\n    if (!scope) return;\n\n    var inOutput = scope.querySelector('#bx-in-output');\n    var inWorkers = scope.querySelector('#bx-in-workers');\n    var inSalary = scope.querySelector('#bx-in-salary');\n    var inReject = scope.querySelector('#bx-in-reject');\n    var outRejectVal = scope.querySelector('#bx-out-reject-val');\n    var btnCalc = scope.querySelector('#bx-btn-calc');\n    var btnReset = scope.querySelector('#bx-btn-reset');\n    var panel = scope.querySelector('#bx-results-panel');\n    var isCalculated = false;\n\n    \/\/ \u683c\u5f0f\u5316\u51fd\u6570\n    function fmt(num) {\n      return '$' + Math.round(num).toLocaleString('en-US');\n    }\n    \n    function fmtK(num) {\n      if (num >= 1000000) return '$' + (num \/ 1000000).toFixed(1) + 'M';\n      if (num >= 1000) return '$' + Math.round(num \/ 1000) + 'K';\n      return '$' + Math.round(num);\n    }\n\n    \/\/ \u6ed1\u5757\u540c\u6b65\n    inReject.addEventListener('input', function() {\n      outRejectVal.textContent = parseFloat(this.value).toFixed(1) + '%';\n    });\n\n    \/\/ \u6838\u5fc3\u8ba1\u7b97\u4e0e\u6e32\u67d3\u903b\u8f91\n    function doCalc(scrollDown) {\n      var output = parseFloat(inOutput.value) || 5000;\n      var workers = parseInt(inWorkers.value) || 5;\n      var salary = parseFloat(inSalary.value) || 800;\n      var reject = parseFloat(inReject.value) \/ 100 || 0.08;\n      var tierEl = scope.querySelector('input[name=\"bx-in-tier\"]:checked');\n      var tier = tierEl ? tierEl.value : 'midrange';\n\n      \/\/ \u57fa\u7840\u53c2\u6570\u8bbe\u5b9a\n      var investment = tier === 'starter' ? 100000 : (tier === 'midrange' ? 325000 : 1250000);\n      var totWorkers = workers * 2; \/\/ \u63092\u73ed\u5012\u8ba1\u7b97\u603b\u4eba\u6570\n      var yearSalary = salary * 12;\n\n      \/\/ \u624b\u5de5\u7ebf\u6210\u672c\u8ba1\u7b97\n      var manLab = totWorkers * yearSalary;\n      var manWst = output * reject * 2000;\n      var manDwn = output * 0.15 * 3000 * 0.3;\n      var manMnt = (output * 25) + (totWorkers * 400);\n      var manTot = manLab + manWst + manDwn + manMnt;\n\n      \/\/ \u81ea\u52a8\u5316\u7ebf\u6210\u672c\u8ba1\u7b97\n      var autWorkers = Math.ceil(totWorkers * 0.4);\n      var autLab = autWorkers * yearSalary;\n      var autWst = output * (reject * 0.3) * 2000;\n      var autDwn = output * 0.08 * 3000 * 0.3;\n      var autMnt = (investment * 0.03) + (output * 15) + (autWorkers * 400);\n      var autTot = autLab + autWst + autDwn + autMnt;\n\n      \/\/ \u5dee\u503c\u4e0e\u56de\u62a5\u7387\n      var savLab = manLab - autLab;\n      var savWst = manWst - autWst;\n      var savDwn = manDwn - autDwn;\n      var mntDif = autMnt - manMnt;\n      var annSav = manTot - autTot;\n      if (annSav < 0) annSav = 0;\n\n      var pbYrs = annSav > 0 ? investment \/ annSav : 99;\n      var roi5y = investment > 0 ? (((annSav * 5) - investment) \/ investment * 100) : 0;\n\n      \/\/ \u6e32\u67d3\u9876\u90e8\u4e09\u5927 KPI\n      scope.querySelector('#bx-kpi-savings').textContent = fmtK(annSav) + '\/yr';\n      var pbText = pbYrs < 1 ? Math.round(pbYrs * 12) + ' mo' : (pbYrs > 10 ? '10+ yr' : pbYrs.toFixed(1) + ' yr');\n      scope.querySelector('#bx-kpi-payback').textContent = pbText;\n      scope.querySelector('#bx-kpi-roi').textContent = (roi5y > 0 ? '+' : '') + Math.round(roi5y) + '%';\n\n      \/\/ \u6e32\u67d3\u5bf9\u6bd4\u8868\u683c\n      scope.querySelector('#bx-tb-l-m').textContent = fmt(manLab); scope.querySelector('#bx-tb-l-a').textContent = fmt(autLab);\n      scope.querySelector('#bx-tb-w-m').textContent = fmt(manWst); scope.querySelector('#bx-tb-w-a').textContent = fmt(autWst);\n      scope.querySelector('#bx-tb-d-m').textContent = fmt(manDwn); scope.querySelector('#bx-tb-d-a').textContent = fmt(autDwn);\n      scope.querySelector('#bx-tb-m-m').textContent = fmt(manMnt); scope.querySelector('#bx-tb-m-a').textContent = fmt(autMnt);\n      scope.querySelector('#bx-tb-t-m').textContent = fmt(manTot); scope.querySelector('#bx-tb-t-a').textContent = fmt(autTot);\n\n      \/\/ \u6e32\u67d3\u6210\u672c\u8282\u7701\u62c6\u89e3\n      scope.querySelector('#bx-bd-l').textContent = fmt(savLab) + '\/yr';\n      scope.querySelector('#bx-bd-w').textContent = fmt(savWst) + '\/yr';\n      scope.querySelector('#bx-bd-d').textContent = fmt(savDwn) + '\/yr';\n      scope.querySelector('#bx-bd-m').textContent = (mntDif > 0 ? '+' : '') + fmt(Math.abs(mntDif)) + '\/yr';\n      scope.querySelector('#bx-bd-t').textContent = fmt(annSav) + '\/yr';\n\n      \/\/ \u6e32\u67d35\u5e74\u67f1\u72b6\u56fe\n      var chartBox = scope.querySelector('#bx-chart-container');\n      chartBox.innerHTML = '';\n      var cMan = 0, cAut = investment, maxV = 0, arr = [];\n      for (var i = 1; i <= 5; i++) {\n        cMan += manTot; cAut += autTot;\n        var cSav = cMan - cAut;\n        arr.push({y: i, m: cMan, a: cAut, s: cSav});\n        if (cMan > maxV) maxV = cMan;\n        if (cAut > maxV) maxV = cAut;\n      }\n      for (var j = 0; j < arr.length; j++) {\n        var d = arr[j];\n        var pm = maxV > 0 ? (d.m \/ maxV * 100) : 0;\n        var pa = maxV > 0 ? (d.a \/ maxV * 100) : 0;\n        var ps = maxV > 0 ? (Math.abs(d.s) \/ maxV * 100) : 0;\n        var isPb = (j > 0 && arr[j-1].s < 0 &#038;&#038; d.s >= 0) || (j === 0 && d.s >= 0);\n        var pbMark = isPb ? '<span class=\"bx-pb-note\">PAYBACK<\/span>' : '';\n        \n        var row = document.createElement('div');\n        row.className = 'bx-chart-row';\n        row.innerHTML = \n          '<div class=\"bx-chart-yr\">Year ' + d.y + '<\/div>' +\n          '<div class=\"bx-chart-bars\">' +\n            '<div class=\"bx-bar-tr\"><div class=\"bx-bar bx-sw-man\" style=\"width:'+pm+'%\"><\/div><span class=\"bx-bar-lbl\">'+fmtK(d.m)+'<\/span><\/div>' +\n            '<div class=\"bx-bar-tr\"><div class=\"bx-bar bx-sw-aut\" style=\"width:'+pa+'%\"><\/div><span class=\"bx-bar-lbl\">'+fmtK(d.a)+'<\/span><\/div>' +\n            '<div class=\"bx-bar-tr\"><div class=\"bx-bar bx-sw-sav\" style=\"width:'+(d.s>0?ps:0)+'%\"><\/div><span class=\"bx-bar-lbl\">'+(d.s>0?'+':'')+fmtK(d.s)+' '+pbMark+'<\/span><\/div>' +\n          '<\/div>';\n        chartBox.appendChild(row);\n      }\n\n      \/\/ \u663e\u793a\u9762\u677f\n      panel.style.display = 'block';\n      isCalculated = true;\n\n      \/\/ \u5e73\u6ed1\u6eda\u52a8\n      if (scrollDown) {\n        setTimeout(function(){ \n          panel.scrollIntoView({behavior: 'smooth', block: 'start'}); \n        }, 50);\n      }\n    }\n\n    \/\/ \u7ed1\u5b9a\u70b9\u51fb\u8ba1\u7b97\u4e8b\u4ef6\n    btnCalc.addEventListener('click', function() { doCalc(true); });\n    \n    \/\/ \u7ed1\u5b9a\u5b9e\u65f6\u66f4\u65b0\u4e8b\u4ef6 (\u53ea\u8981\u7528\u6237\u4e4b\u524d\u70b9\u51fb\u8fc7\u8ba1\u7b97\uff0c\u540e\u7eed\u4fee\u6539\u6570\u503c\u4f1a\u81ea\u52a8\u66f4\u65b0\u56fe\u8868)\n    var inputs = scope.querySelectorAll('input, select');\n    for (var k = 0; k < inputs.length; k++) {\n      inputs[k].addEventListener('change', function() { if (isCalculated) doCalc(false); });\n      if (inputs[k].type === 'range') {\n        inputs[k].addEventListener('input', function() { if (isCalculated) doCalc(false); });\n      }\n    }\n\n    \/\/ \u91cd\u7f6e\u6309\u94ae\n    btnReset.addEventListener('click', function() {\n      inOutput.value = 5000;\n      inWorkers.value = 5;\n      inSalary.value = 800;\n      inReject.value = 8;\n      outRejectVal.textContent = '8.0%';\n      scope.querySelector('input[value=\"midrange\"]').checked = true;\n      panel.style.display = 'none';\n      isCalculated = false;\n      scope.scrollIntoView({behavior: 'smooth', block: 'start'});\n    });\n  }\n\n  \/\/ \u786e\u4fdd JS \u5728 WordPress \u7b49\u6846\u67b6\u4e2d\u88ab\u6210\u529f\u6267\u884c\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initIdaRoiCalc);\n  } else {\n    initIdaRoiCalc();\n  }\n})();\n<\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>ROI Calculator: Manual vs. Automated Paint Production Compare your current manual paint production costs against an IDA automated production line. Enter your operational data below to see projected 5-year savings, payback period, and year-by-year ROI. Annual Production Volume (T\/year) T\/yr Workers per Shift 3 workers4 workers5 workers6 workers8 workers10 workers15 workers20 workers \u25bc Avg. Worker [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4429,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-4469","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/comments?post=4469"}],"version-history":[{"count":0,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4469\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/pages\/4429"}],"wp:attachment":[{"href":"https:\/\/idaequipment.com\/pt\/wp-json\/wp\/v2\/media?parent=4469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}