diff --git a/server.js b/server.js index 344db13..e3ab194 100644 --- a/server.js +++ b/server.js @@ -3,136 +3,253 @@ import { createServer } from "miragejs"; const dataClients = [ { id: "1", - fullName: "Вильгейльм Арнольд Витальевич", - age: "34", - jobTitle: "Менеджер", - priority: "Высокий", - phone: "+7 (915) 657–21–14", - email: "Superboyband@yandex.ru", - networks: [], - meeting: { - date: "02.06.22", - time: "18:30–19:30", + last_name: "Вильгейльм", + first_name: "Арнольд", + patronymic: "Витальевич", + identity_document_to_person: { + pass: { + number: { + value: "5261 918732", + copy: true, + }, + issuedBy: { + value: "Отделом УФМС России по рязанской области", + }, + divisionCode: { + value: "426–234", + }, + dateIssue: { + value: "02.04.2022", + }, + }, + }, + note_to_person: { + basic_info: { + age: "34", + jobTitle: "Менеджер", + priority: "Высокий", + phone: "+7 (915) 657–21–14", + email: "Superboyband@yandex.ru", + networks: [], + meeting: { + date: "02.06.22", + time: "18:30–19:30", + }, + }, + additional_info: { + snils: { + number: { + value: "812–183–139 21", + copy: true, + }, + }, + inn: { + number: { + value: "138291382731", + copy: true, + }, + }, + birthday: { + date: { + value: "21.04.1999", + }, + }, + addresses: { + registrationPlace: { + value: + "371311, Московская обл., г. Москва, ул. Комсомольская, д.6, кв. 13", + }, + actualPlace: { + value: + "371311, Московская обл., г. Москва, ул. Комсомольская, д.6, кв. 13", + }, + }, + docs: [ + { + name: "Договор оферты.pdf", + type: "application/pdf", + }, + { + name: "Договор о долевом строительстве.pdf", + type: "application/pdf", + }, + { + name: "Какое-то очень очень очень очень длинное название.doc", + type: "application/msword", + }, + { + name: "Договор об оплате.doc", + type: "application/msword", + }, + { + name: "Коммерческое предложение.xls", + type: "application/vnd.ms-excel", + }, + { + name: "Таблица заказов.xls", + type: "application/vnd.ms-excel", + }, + ], + additional: [ + { + header: "Предпочтения", + value: "Разговор на “Вы”\nТолько по делу\nТолько официальный стиль", + name: "", + type: "", + }, + { + header: "Доп.документы", + value: "", + name: "Памятка с вопросами на созвоне.pdf", + type: "application/pdf", + }, + { + header: "Его должность", + value: "Вроде бы важная шишка, пусть будет – Гуру в дизайне", + name: "", + type: "", + }, + { + header: "Чтобы не забыть", + value: "Не забудь!", + name: "", + type: "", + }, + ], + }, }, }, { id: "2", - fullName: "Астафоркина Екатерина Геннадьевна", - age: "54", - jobTitle: "Менеджер", - priority: "-", - phone: "+7 (574) 364–53–36", - email: "antimag@gmail.com", - networks: [], - meeting: { - date: "14.07.22", - time: "17:30–21:30", - }, - }, -]; - -const clientsDetail = [ - { - id: "5", - idClient: "1", - pass: { - number: { - value: "5261 918732", - copy: true, - }, - issuedBy: { - value: "Отделом УФМС России по рязанской области", - }, - divisionCode: { - value: "426–234", - }, - dateIssue: { - value: "02.04.2022", + last_name: "Астафоркина", + first_name: "Екатерина", + patronymic: "Геннадьевна", + identity_document_to_person: { + pass: { + number: { + value: "1324 103496", + copy: true, + }, + issuedBy: { + value: "Отделом УФМС России по владимирской области", + }, + divisionCode: { + value: "675–901", + }, + dateIssue: { + value: "01.01.2011", + }, }, }, - snils: { - number: { - value: "812–183–139 21", - copy: true, + note_to_person: { + basic_info: { + age: "54", + jobTitle: "Менеджер", + priority: "-", + phone: "+7 (574) 364–53–36", + email: "antimag@gmail.com", + networks: [], + meeting: { + date: "14.07.22", + time: "17:30–21:30", + }, }, - }, - inn: { - number: { - value: "138291382731", - copy: true, + additional_info: { + snils: { + number: { + value: "834–001–555 35", + copy: true, + }, + }, + inn: { + number: { + value: "371942327342", + copy: true, + }, + }, + birthday: { + date: { + value: "07.12.1993", + }, + }, + addresses: { + registrationPlace: { + value: + "371311, Московская обл., г. Владимир, ул. Гагарина, д.12, кв. 24", + }, + actualPlace: { + value: + "371311, Московская обл., г. Владимир, ул. Гагарина, д.12, кв. 24", + }, + }, + docs: [ + { + name: "Договор покупки.pdf", + type: "application/pdf", + }, + { + name: "Договор о оптовых поставках.pdf", + type: "application/pdf", + }, + { + name: "Договор о предоставлении услуг.pdf", + type: "application/pdf", + }, + { + name: "Какое-то очень очень очень очень короткое название.doc", + type: "application/msword", + }, + { + name: "Документация.doc", + type: "application/msword", + }, + { + name: "Отчет.xls", + type: "application/vnd.ms-excel", + }, + { + name: "Заказы.xls", + type: "application/vnd.ms-excel", + }, + ], + additional: [ + { + header: "По каким вопросам обращатся", + value: "Обращатся только по вопросам закупок", + name: "", + type: "", + }, + { + header: "Доп.документы", + value: "Ответственные за работу", + name: "Список ответсвенных.xls", + type: "application/vnd.ms-excel", + }, + { + header: "Портфолио", + value: "Информация о клиенте", + name: "Портфолио.doc", + type: "application/msword", + }, + ], }, }, - birthday: { - date: { - value: "21.04.1999", - }, - }, - addresses: { - registrationPlace: { - value: - "371311, Московская обл., г. Москва, ул. Комсомольская, д.6, кв. 13", - }, - actualPlace: { - value: - "371311, Московская обл., г. Москва, ул. Комсомольская, д.6, кв. 13", - }, - }, - docs: { - info: [ - { - value: "Договор оферты.pdf", - }, - { - value: "Договор о долевом строительстве.pdf", - }, - { - value: "Какое-то очень очень очень очень длинное название.doc", - }, - { - value: "Договор об оплате.doc", - }, - { - value: "Коммерческое предложение.xls", - }, - { - value: "Таблица заказов.xls", - }, - ], - }, - additional: { - info: [ - { - name: "Предпочтения", - value: "Разговор на “Вы”\nТолько по делу\nТолько официальный стиль", - file: "", - }, - { - name: "Доп.документы", - value: "", - file: "Памятка с вопросами на созвоне.pdf", - }, - { - name: "Его должность", - value: "Вроде бы важная шишка, пусть будет – Гуру в дизайне", - file: "", - }, - { - name: "Чтобы не забыть", - value: "Не забудь!", - file: "", - }, - ], - }, }, ]; export function clientsServer() { createServer({ routes() { - this.get("/api/clients", () => ({ - dataClients, - })); + this.get("/api/clients", () => { + return dataClients.map((el) => ({ + ...el.note_to_person.basic_info, + id: el.id, + last_name: el.last_name, + first_name: el.first_name, + patronymic: el.patronymic, + })); + }); this.get("/registry/event/", () => ({ - count: 1, + count: 4, next: null, previous: null, results: [ @@ -157,6 +274,16 @@ export function clientsServer() { }, ], employees: [ + { + id: "f941a0c6-c750-4f79-92c0-d7a19354e422", + employee: { + id: "db541a67-e836-481f-a653-6325de7c567e", + last_name: "Захарова", + first_name: "Ольга", + patronymic: "Александровна", + }, + role: null, + }, { id: "f941a0c6-c750-4f79-92c0-d7a19354e422", employee: { @@ -169,12 +296,146 @@ export function clientsServer() { }, ], }, + { + id: "7faa7bb7-2de6-422c-a401-1b35cd455303", + start: "2022-10-20T10:00:00Z", + end: "2022-10-20T11:10:00Z", + kind: "call", + subkind: null, + description: "", + location: null, + members: [ + { + id: "b0509f9a-e824-4bb3-a260-2b32dae9bc81", + person: { + id: "14ff401c-2b7b-4d9a-9159-720c74d8b23c", + last_name: "Гагарин", + first_name: "Юрий", + patronymic: "Алексеевич", + }, + role: null, + }, + ], + employees: [ + { + id: "f941a0c6-c734-4f79-92c2-d7a5674459e422", + employee: { + id: "db831a15-e876-481f-a658-6325de7c311e", + last_name: "Константинопольская", + first_name: "Юлия", + patronymic: "Викторовна", + }, + role: null, + }, + { + id: "f941a0c6-c750-4f79-92c0-d7a19354e422", + employee: { + id: "db541a67-e836-481f-a653-6325de7c567e", + last_name: "Захарова", + first_name: "Ольга", + patronymic: "Александровна", + }, + role: "owner", + }, + ], + }, + { + id: "2faa7bb2-2de6-422c-a401-1b35cd455223", + start: "2022-10-20T10:00:00Z", + end: "2022-10-20T11:10:00Z", + kind: "call", + subkind: null, + description: "", + location: null, + members: [ + { + id: "b0509f9a-e824-4bb3-a260-2b32dae9bc81", + person: { + id: "14ff401c-2b7b-4d9a-9159-720c74d8b23c", + last_name: "Гагарин", + first_name: "Юрий", + patronymic: "Алексеевич", + }, + role: null, + }, + ], + employees: [ + { + id: "f941a0c6-c734-4f79-92c2-d7a5674459e422", + employee: { + id: "db831a15-e876-481f-a658-6325de7c311e", + last_name: "Константинопольская", + first_name: "Юлия", + patronymic: "Викторовна", + }, + role: "owner", + }, + { + id: "f941a0c6-c750-4f79-92c0-d7a19354e422", + employee: { + id: "db541a67-e836-481f-a653-6325de7c567e", + last_name: "Захарова", + first_name: "Ольга", + patronymic: "Александровна", + }, + role: null, + }, + ], + }, + { + id: "6faa6bb2-1de4-425c-a401-1b35cd455303", + start: "2022-10-20T20:23:49Z", + end: "2022-10-20T21:23:53Z", + kind: "call", + subkind: null, + description: "", + location: null, + members: [ + { + id: "b0509f9a-e824-4bb3-a260-2b32dae9bc81", + person: { + id: "14ff401c-2b7b-4d9a-9159-720c74d8b23c", + last_name: "Гагарин", + first_name: "Юрий", + patronymic: "Алексеевич", + }, + role: null, + }, + ], + employees: [ + { + id: "f941a0c6-c750-4f79-92c0-d7a19354e422", + employee: { + id: "db541a67-e836-481f-a653-6325de7c567e", + last_name: "Захарова", + first_name: "Ольга", + patronymic: "Александровна", + }, + role: null, + }, + { + id: "f941a0c6-c750-4f79-92c0-d7a19354e422", + employee: { + id: "db831a14-e836-481f-a653-6325de7c311e", + last_name: "Жмыхов", + first_name: "Егор", + patronymic: "Сергеевич", + }, + role: null, + }, + ], + }, ], })); this.passthrough("http://45.84.227.122:8080/**"); this.get("/api/detail/:id", (schema, request) => { let id = request.params.id; - return clientsDetail.find((el) => el.idClient === id); + let client = dataClients.find((el) => el.id === id); + return { + ...client.note_to_person.additional_info, + id: client.id, + pass: client.identity_document_to_person.pass, + }; }); }, }); diff --git a/src/App.vue b/src/App.vue index 31469bc..8d75741 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,5 @@