1
0
Fork 0
forked from Simnation/Main
Main/resources/[jobs]/[mdt]/myEmergency/html/js/modules/SharedFiles.js
2025-08-14 13:21:51 +02:00

179 lines
No EOL
4.5 KiB
JavaScript

class SharedFiles{
constructor(){
this.name = "sharedfiles";
}
static allowAddNew(){
return false;
}
static allowEdit(){
return false;
}
static allowDelete(){
return false;
}
static GetColumns(){
return ["fromsystem","name","state","id"];
}
static GetExtraForView(data){
let retval = {
top:"",
bottom:"",
initTableButtons:false,
}
let temp = Files.GetFileEntryHTML(data, false)
retval.bottom += temp.html;
return retval;
}
static TableDataCreate(row, key){
if(key == "state"){
let badges = ``;
if(row[key] != ""){
badges += `<div class="badge badge-error font-bold">${getTranslation("tag_" + row[key])}</div>`;
}
return `<td>${badges}</td>`;
}
else if(key == "fromsystem"){
return `<td>${row[key]}</td>`;
}
else if(key == "id"){
return `
<td>
${Form.getViewButtonIcon(row[key] + "|##|" + row.real_from_system, this.name + ".view")}
</td>`;
}
else{
return `<td>${row[key]}</td>`;
}
}
static GetEdit(data = {}){
if(data.fromsystem == "police"){
return {
"name": {
"val" : data.name ?? ""
,"type" : "text"
,"mandatory":true
}
,"alias": {
"val" : data.alias ?? ""
,"type" : "text"
,"mandatory":true
}
,"sex": {
"val" : data.sex ?? ""
,"type" : "dropdown"
,"mandatory":true
,"options":[
{id:0, name:getTranslation("unknown")},
{id:1, name:getTranslation("male")},
{id:2, name:getTranslation("female")},
{id:3, name:getTranslation("diverse")}
]
}
,"phone": {
"val" : data.phone ?? ""
,"type" : "text"
,"mandatory":false
}
,"size": {
"val" : data.size ?? ""
,"type" : "number"
,"mandatory":false
}
,"birth": {
"val" : data.birth ?? ""
,"type" : "date"
,"mandatory":false
}
,"eyecolor": {
"val" : data.eyecolor ?? ""
,"type" : "text"
,"mandatory":false
}
,"haircolor": {
"val" : data.haircolor ?? ""
,"type" : "text"
,"mandatory":false
}
};
}
else if(data.fromsystem == "medic"){
return {
"name": {
"val" : data.name ?? ""
,"type" : "text"
,"mandatory":true
,"isRow":true
}
,"blood_type": {
"val" : data.blood_type ?? "A"
,"type" : "dropdown"
,"mandatory":true
,options:[
{id:"A", name:"A+"},
{id:"A-", name:"A-"},
{id:"B", name:"B+"},
{id:"B-", name:"B-"},
{id:"AB", name:"AB+"},
{id:"AB-", name:"AB-"},
{id:"0", name:"0+"},
{id:"0-", name:"0-"},
]
}
,"sex": {
"val" : data.sex ?? ""
,"type" : "dropdown"
,"mandatory":true
,"options":[
{id:0, name:getTranslation("unknown")},
{id:1, name:getTranslation("male")},
{id:2, name:getTranslation("female")},
{id:3, name:getTranslation("diverse")}
]
}
,"phone": {
"val" : data.phone ?? ""
,"type" : "text"
,"mandatory":false
}
,"birth": {
"val" : data.birth ?? ""
,"type" : "date"
,"mandatory":false
}
,"size": {
"val" : data.size ?? ""
,"type" : "number"
,"mandatory":false
}
,"weight": {
"val" : data.weight ?? ""
,"type" : "number"
,"mandatory":false
}
,"allergies": {
"val" : data.allergies ?? ""
,"type" : "textarea"
,"mandatory":false
,rows:3
}
,"known_illnesses": {
"val" : data.known_illnesses ?? ""
,"type" : "textarea"
,"mandatory":false
,rows:3
}
};
}
}
}