diff --git a/server.js b/server.js index 8bb4594..344db13 100644 --- a/server.js +++ b/server.js @@ -1,39 +1,135 @@ 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", + }, + }, + { + 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", + }, + }, + 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: { + 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: [ - { - 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", - }, - }, - { - 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", - }, - }, - ], + dataClients, })); this.get("/registry/event/", () => ({ count: 1, @@ -76,6 +172,10 @@ export function clientsServer() { ], })); 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); + }); }, }); } diff --git a/src/pages/clients/components/ClientDetailInfoSection.vue b/src/pages/clients/components/ClientDetailInfoSection.vue new file mode 100644 index 0000000..945a245 --- /dev/null +++ b/src/pages/clients/components/ClientDetailInfoSection.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/pages/clients/components/ClientDetailInfoWrapper.vue b/src/pages/clients/components/ClientDetailInfoWrapper.vue new file mode 100644 index 0000000..c9a0bdc --- /dev/null +++ b/src/pages/clients/components/ClientDetailInfoWrapper.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/src/pages/clients/components/ClientsTable.vue b/src/pages/clients/components/ClientsTable.vue index ca11f17..de46158 100644 --- a/src/pages/clients/components/ClientsTable.vue +++ b/src/pages/clients/components/ClientsTable.vue @@ -79,9 +79,6 @@ export default { diff --git a/src/pages/clients/components/ClientsTableHeader.vue b/src/pages/clients/components/ClientsTableHeader.vue index 75f7ec8..18297f8 100644 --- a/src/pages/clients/components/ClientsTableHeader.vue +++ b/src/pages/clients/components/ClientsTableHeader.vue @@ -2,7 +2,7 @@ .flex.row.text-base.font-semibold clients-table-cell-header(v-for="cell in columnHead" :title="cell.title" :width="cell.width" :class="!cell.title && 'px-3'") .icon-down-arrow.icon.text-xsm.cursor-pointer(v-if="cell.iconHead && cell.name !== 'fullName'" ) - img.cursor-pointer(v-if="cell.iconHead && cell.name === 'fullName'" src="@/assets/icons/sort-number.svg" alt="SortNumber") + .icon-sort-number.cursor-pointer.text-xs.icon(v-if="cell.iconHead && cell.name === 'fullName'") clients-table-checkbox(v-if="cell.name === 'checkbox'" :id="cell.name" :check="check" :is-check="isCheck") diff --git a/src/pages/clients/components/ClientsTableRow.vue b/src/pages/clients/components/ClientsTableRow.vue index 8afb86f..c972622 100644 --- a/src/pages/clients/components/ClientsTableRow.vue +++ b/src/pages/clients/components/ClientsTableRow.vue @@ -1,18 +1,20 @@