164 lines
9.9 KiB
XML
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 & 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>
|