class RegVehicle{ constructor(){ this.name = "regvehicle"; } static allowView(){ return userrights.has("regvehicles.view"); } static allowAddNew(){ return userrights.has("regvehicles.edit") && !sync.isActive("regvehicle"); } static allowEdit(){ return userrights.has("regvehicles.edit"); } static allowDelete(){ return userrights.has("regvehicles.delete") && !sync.isActive("regvehicle"); } static allowViewMotList(){ return userrights.has("regvehicles_mot.view"); } static allowAddMotList(){ return userrights.has("regvehicles_mot.add"); } static allowViewOrders(){ return userrights.has("regvehicles_orders.view"); } static allowAddOrder(){ return userrights.has("regvehicles_orders.add"); } static allowViewRegisteredParts(){ return userrights.has("regvehicles_parts_registered.view"); } static allowAddRegisteredParts(){ return userrights.has("regvehicles_parts_registered.add"); } static allowRemoveRegisteredParts(){ return userrights.has("rregvehicles_parts_registered.delete"); } static allowViewDamageReports(){ return userrights.has("regvehicles_damage_reports.view"); } static allowAddDamageReport(){ return userrights.has("regvehicles_damage_reports.add"); } static GetColumns(){ return ["plate","veh_type","veh_model","owner","mot","mechanic_state","id"] } static GetExtraForView(data){ let retval = { top:"", bottom:"" } let buttons = ``; buttons += ``; buttons += ``; buttons += ``; buttons += ``; retval.bottom += `
${System.buildEmployeeName(row.creator)} - ${System.formatTimestamp(row.createddate)}
${getTranslation("price")}: $${System.FormatNumber(row.total_price)}
${row.content.replace(/\n/g,"
")}
${(row["_acceptance_name"] ?? "").replace(/\n/g,"
")}
${row.content.replace(/\n/g,"
")}
${System.buildEmployeeName(row.creator)} - ${System.formatTimestamp(row.createddate)}
${contentHTML}