Módulo Documents
Fluxo de aprovação para documentos (contratos, NFs, laudos). Ative:
modules: { documents: true }
defineDocument
src/documents/ContratoServico.js
const { defineDocument, defineModel, fields } = require("@oondemand/oon-core-back");
defineModel({
name: "ContratoServico",
schema: {
titulo: fields.string({ required: true, label: "Título" }),
cliente: fields.ref("Cliente", { required: true, label: "Cliente" }),
valor: fields.currency({ label: "Valor" }),
arquivo: fields.string({ label: "Arquivo (URL)" }),
status: fields.enum(["rascunho", "em_aprovacao", "aprovado", "rejeitado"], {
default: "rascunho", label: "Status",
}),
},
});
defineDocument("ContratoServico", {
model: "ContratoServico",
approval: true,
attachments: true,
});
No frontend
import { defineDocumentView } from "@oondemand/oon-core-front";
defineDocumentView({
model: "ContratoServico",
label: "Contratos",
approval: true,
attachments: true,
});