-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.js-teste
82 lines (73 loc) · 2.42 KB
/
index.js-teste
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
setores = [
{ opcao: "1", descricao: "Rastreamento", arquivo: "./scripts/1" },
{ opcao: "2", descricao: "Suporte", arquivo: "./scripts/2" },
{ opcao: "3", descricao: "Financeiro", arquivo: "./scripts/3" },
{ opcao: "4", descricao: "Comercial", arquivo: "./scripts/4" }
];
atendimentos = [
{ numero: "0000000000", setor: "-1" } // esse é obrigatório,
];
function checaAtendimento(__numero) {
for (x = 0; x < atendimentos.length; x++) {
if (atendimentos[x].numero === __numero) {
return atendimentos[x];
}
}
return atendimentos[0];
}
function iniciaAtendimento(__numero, setor = 0) {
atendimentos.push({ numero: __numero, setor: setor });
}
function trocaSetor(__numero, setor) {
for (x = 0; x < atendimentos.length; x++) {
if (atendimentos[x].numero == __numero) {
atendimentos.splice(x, 1);
}
}
iniciaAtendimento(__numero, setor);
}
function encerraAtendimento(__numero) {
for (x = 0; x < atendimentos.length; x++) {
if (atendimentos[x].numero == __numero) {
atendimentos.splice(x, 1);
}
}
console.log("Atendimento Encerrado");
}
function buscaSetor(setor) {
for (x = 0; x < setores.length; x++) {
if (setores[x].opcao == setor) {
//console.log("vai para o setor ", setores[x].descricao);
return setores[x];
}
}
return -1;
}
function menuInicial(){
return "Olá, seja bem vindo a SUAEMPRESA\n\nComo podemos lhe ajudar?:\n\n1 - Rastreamento\n2 - Suporte\n3 - Financeiro\n4 - Comercial\n# - Trocar Departamento\n* - Encerrar Atendimento";
}
function roteamento(__numero, mensagem) {
let setor = checaAtendimento(__numero).setor;
if (setor == -1 || mensagem == "#") {
// console.log(menuInicial());
trocaSetor(__numero, (setor = 0));
return menuInicial();
} else if (mensagem == "*") {
encerraAtendimento(__numero);
} else {
if (setor == 0) {
__setor = buscaSetor(mensagem);
if (__setor == -1) {
// console.log("Não entendi. Por favor, escolha um departamento.");
return "Não entendi. Por favor, escolha um departamento.";
} else {
trocaSetor(__numero, __setor.opcao);
// console.log("Você está em: " +__setor.descricao);
return "Você está em: " +__setor.descricao;
}
} else {
// console.log("encaminha mensagem ao operador do departamento -> "+__setor.descricao);
return "encaminha mensagem ao operador do departamento -> "+__setor.descricao;
}
}
}