Estimates (/admin/estimates) es el inventario de bids próximos. La pantalla abre en el calendario (default del legado). Hide Calendar cambia a la tabla FoodHub. New y Edit abren un wizard de seis pestañas en la misma página (?create=1, ?edit=\{id\}, ?view=\{id\}).
Permisos: FunctionId ESTIMATE (29), menú Project Management → Estimates (function.url = estimate). View abre la pantalla; Add controla New, Create Add-On y Create Re-bid; Edit abre el wizard y el cambio de stage; Delete controla el borrado de fila y masivo.
Diseño de pantalla
Figura: landing por defecto — título Estimates, New, Search estimates…, Filter, Hide Calendar, Export, grilla mensual con eventos y feriados.
Figura: después de Hide Calendar — columnas Name, Companies, Bid Deadline, Estimators, Stage, menú ⋮, checkboxes y paginación.
| Región | Qué ves |
|---|---|
| Toolbar | Título Estimates, subtítulo, New (Add) y el icono ? (este artículo). |
| Tarjeta | Search (3+ caracteres), Filter, Hide Calendar / Show Calendar, Export. Calendario y tabla comparten los mismos filtros. |
| Calendario | Month / Week / Day / List. Los feriados usan celda oscura. Clic en un estimate abre edit (o view). Los feriados no abren el form. Quote received lleva anillo verde. En el teléfono el mes es una grilla compacta (número + puntos de color); tocás un día y las ofertas se leen en la agenda de abajo. |
| Tabla | Name (badge ADD-ON / RE-BID + check verde si quote received), Companies (primer badge truncado, borde rojo izquierdo + +N), Bid Deadline (m/d/Y H:i o Not set), avatares de estimator (foto, o iniciales con el accent del tema), pill de Stage (clic para cambiar), menú ⋮. |
| Wizard | Modal Surface B con pills Bid Details · Bidders · Quotes · Notes · Attachments · Send quotes. Cancel / Back / Next / Save en el header. |
Orden default de la tabla: Name ascendente. Page size default: 30.
Filtros
El popover Filter replica el legado: Stage, Project Type, Proposal Type, Plan Status, County, District y rango From / To de bid deadline (dos selects por fila; Reset / Apply quedan abajo). Apply y Reset refrescan la vista activa (calendario o tabla), no las dos a la vez. En el calendario, From también mueve la grilla a ese mes (initialDate de FullCalendar). Reset (sin From) vuelve a hoy.
Acciones de fila (⋮)
Menú kebab FoodHub — no el cluster de cuatro botones circulares de Metronic:
- Edit (permiso Edit) o View
- Create Add-On / Create Re-bid (Add) — abre New con esa fila como fuente
- Delete (Delete)
Wizard — Bid Details
Grupos de campos en este orden (sin círculos numerados en los labels). Creation mode (New / Add-On / Re-bid como grupo toggle unido) aparece solo en New. Edit y View lo omiten y empiezan en Proposal and schedule.
- Call Order solo si Proposal Type es Letting.
- Project Stage muestra el punto de color del catálogo. Estimator usa el mismo avatar que la tabla: foto si el usuario la tiene, si no iniciales con el accent del tema (no un color distinto por persona).
- Add-On / Re-bid (solo alta) exigen estimate fuente y descripción.
- Coordinates (
location) usa búsqueda Places de una dirección US. Todavía se puede tipear a mano el hint de origen (Type "County" after name if no city). - Next / Save en Bid Details exigen Name, Stage y Project End. Si Result es AWARDED, Awarded to es obligatorio.
- Los ítems de quote incluyen Profit %. Enviar quotes escribe
estimate_quote_emaily marca Quotes sent. - Las pestañas anidadas usan tablas FoodHub. Price de quotes usa el grupo
$.
Wizard — Bidders
Cada bidder se muestra como identidad apilada (empresa, contacto, email, teléfono) y una caja dashed de Bid deadline (m/d/Y H:i, tag, notas). Sin fecha: No bid deadline set — edit company to add. Acciones de fila: Edit y Delete (círculos, no ⋮).
Add company / Update replica el form de origen: Company y Contact name (obligatorios, cada uno con +), Bid deadline opcional (fecha + hora juntos), Bid tag y Bid notes / details.
Wizard — Quotes, Notes, Attachments, Send quotes
- Quotes: cada quote es un grupo que se puede colapsar. El encabezado muestra el nombre, la cantidad de ítems, Edit quote y Delete quote. Se expande o contrae una quote, o se usa Expand all / Collapse all. Los ítems quedan indentados bajo esa quote. El precio se edita en la fila. Alta/edición de ítem — Quote (
+), Existing item / New item, Code y Contract name en ítems nuevos, Yield Calculation, Equation (+) si el yield es Equation, Unit (+) en ítems nuevos, Quantity, Price$y Notes múltiples (+crea una nota tipo item). No se puede duplicar el mismo ítem en la misma quote. - Notes: Estimating Notes, Concrete Quote Received y template notes. Add usa From library group (aplica el pack; las notas ya presentes se omiten) o Individual notes (nombre de grupo + notas,
+crea una template note). Edit de fila renombra el grupo. - Attachments: Name, zona para arrastrar archivos (Drop files here or click to upload.), Tags (elegir o crear), Note con formato, guardado en
uploads/estimate/. Edit / View / Delete y borrado masivo. - Send quotes: paquetes con nombre. La columna Items lista los nombres; si son muchos termina en … y al pulsarlo se ve la lista completa. Acciones de fila: Export PDF (siempre, FunctionId View) descarga el PDF del bid (
C&G BIDmás nombre del estimate y county) desde la plantilla (Letting vs Bids) con overlay de progreso. Asignar companies, editar el nombre de la quote, Save o Save and send. Send manda la carta del Estimating Department con ese mismo PDF adjunto a cada contacto asignado.
Project Information no se muestra (está comentado en el Twig de origen).