Garment_ERP/addons/garment_erp/views/garment_dashboard_views.xml
2026-09-21 16:43:23 +05:30

164 lines
9.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Dashboard Form View -->
<record id="view_garment_dashboard_form" model="ir.ui.view">
<field name="name">garment.dashboard.form</field>
<field name="model">garment.dashboard</field>
<field name="arch" type="xml">
<form string="Tiruppur Factory Control Room" create="false" edit="false" delete="false">
<sheet>
<div class="oe_title">
<h1 class="text-primary mb-3">Tiruppur Garment Manufacturing - Live Control Center</h1>
</div>
<!-- Row 1: Merchandising & Production Header Cards -->
<div class="row g-3 mb-4">
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Active Orders</div>
<div class="fs-3 fw-bold text-dark"><field name="total_sales_orders"/> Orders</div>
<div class="small text-muted"><field name="total_ordered_pieces"/> Total Pieces</div>
</div>
</div>
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Production in Progress</div>
<div class="fs-3 fw-bold text-primary"><field name="active_production_plans"/> Plans</div>
<div class="small text-success">Avg Progress: <field name="avg_production_progress"/>%</div>
</div>
</div>
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Today's Sewing Output</div>
<div class="fs-3 fw-bold text-success"><field name="today_actual_pieces"/> Pcs</div>
<div class="small text-muted">Target: <field name="today_target_pieces"/> Pcs</div>
</div>
</div>
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Sewing Floor Efficiency</div>
<div class="fs-3 fw-bold text-info"><field name="avg_line_efficiency"/>%</div>
<div class="small text-danger"><field name="today_defects"/> Alterations Logged</div>
</div>
</div>
</div>
<!-- Row 2: Inventory, Subcontracting & Quality Cards -->
<div class="row g-3 mb-4">
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Fabric Roll Stock</div>
<div class="fs-3 fw-bold text-dark"><field name="total_fabric_stock_kg"/> Kg</div>
<div class="small text-success"><field name="total_approved_rolls"/> QC Approved Rolls</div>
</div>
</div>
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Finished Goods Stock</div>
<div class="fs-3 fw-bold text-success"><field name="total_finished_goods_pcs"/> Pcs</div>
<div class="small text-muted">Ready in Warehouse</div>
</div>
</div>
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Subcontracting (Job Work)</div>
<div class="fs-3 fw-bold text-warning"><field name="pending_jobwork_dc"/> DCs</div>
<div class="small text-muted">Outward in Processing</div>
</div>
</div>
<div class="col-md-3">
<div class="p-3 bg-light border rounded shadow-sm">
<div class="text-muted text-uppercase small fw-bold">Ready for Dispatch</div>
<div class="fs-3 fw-bold text-primary"><field name="pending_dispatch_cartons"/> Cartons</div>
<div class="small text-danger"><field name="active_rework_orders"/> Pending Rework</div>
</div>
</div>
</div>
<!-- Department Quick Launchpad -->
<separator string="Department Navigation &amp; Quick Actions"/>
<div class="row g-2 mb-3">
<div class="col-md-2">
<a class="btn btn-outline-primary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_style">
<i class="fa fa-tag me-1"/> Garment Styles
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-primary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_sales_order">
<i class="fa fa-shopping-cart me-1"/> Sales Matrix
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-primary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_production_plan">
<i class="fa fa-industry me-1"/> Production Plans
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-primary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_cutting_plan">
<i class="fa fa-scissors me-1"/> Cutting Orders
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-primary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_bundle">
<i class="fa fa-tags me-1"/> Bundles Tracker
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-primary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_sewing_hourly">
<i class="fa fa-clock-o me-1"/> Hourly Production
</a>
</div>
</div>
<div class="row g-2">
<div class="col-md-2">
<a class="btn btn-outline-secondary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_fabric_roll">
<i class="fa fa-cubes me-1"/> Fabric Rolls
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-secondary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_jobwork_order">
<i class="fa fa-truck me-1"/> Job Work DCs
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-secondary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_quality_inspection">
<i class="fa fa-check-circle me-1"/> Quality QC
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-secondary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_packing_plan">
<i class="fa fa-archive me-1"/> Packing Plans
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-secondary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_dispatch">
<i class="fa fa-ship me-1"/> Dispatch
</a>
</div>
<div class="col-md-2">
<a class="btn btn-outline-secondary w-100 py-2" role="button" href="/odoo/action-garment_erp.action_garment_costing">
<i class="fa fa-dollar me-1"/> Costing Sheets
</a>
</div>
</div>
</sheet>
</form>
</field>
</record>
<!-- Window Action -->
<record id="action_garment_dashboard" model="ir.actions.act_window">
<field name="name">Factory Control Room Dashboard</field>
<field name="res_model">garment.dashboard</field>
<field name="view_mode">form</field>
<field name="target">current</field>
<field name="res_id" eval="False"/>
</record>
<menuitem id="menu_garment_dashboard" name="Factory Live Dashboard" parent="menu_garment_dashboard_root" action="action_garment_dashboard" sequence="1"/>
</odoo>