diff --git a/actions/dealsActions.js b/actions/dealsActions.js new file mode 100644 index 0000000..e2d35d6 --- /dev/null +++ b/actions/dealsActions.js @@ -0,0 +1,49 @@ +import axios from 'axios'; +import { Cookies } from 'react-cookie'; +import Router from 'next/router'; +import moment from 'moment'; +import { nSQL } from "@nano-sql/core"; + +/* +/lk/ConsiderationOpportunity/quote + +[{ + "quote_number": "582189", + "price": 5490000, + "first_payment_perc": 30, + "first_payment_rub": 1647000, + "brand_name": "Volkswagen", + "model_name": "Touareg", + "object_count": 1, +}, { + "quote_number": "580008", + "price": 5341770, + "first_payment_perc": 30, + "first_payment_rub": 1647000, + "brand_name": "Volkswagen", + "model_name": "Touareg", + "object_count": 1, +}] +*/ + +export const getDeals = ({ dispatch }) => +{ + //console.log("ACTION", "support", "getAppeals()", `${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/support/appeals`); + return new Promise((resolve, reject) => + { + axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/deals/list`, {}, { + withCredentials: true, + }) + .then((response) => + { + //console.log("ACTION", "support", "getAppeals()", "response", response.data); + dispatch({ type: actionTypes.DEALS, data: {} }); + resolve(); + }) + .catch((error) => + { + console.error(error); + reject(); + }); + }); +} \ No newline at end of file diff --git a/actions/feedbackActions.js b/actions/feedbackActions.js new file mode 100644 index 0000000..d90f48f --- /dev/null +++ b/actions/feedbackActions.js @@ -0,0 +1,45 @@ +import axios from 'axios'; + +if(process.browser) +{ + FormData.prototype.appendObject = function(obj, namespace) + { + let keyName; + for (var key in obj) + { + if (obj.hasOwnProperty(key)) + { + keyName = [namespace, '[', key, ']'].join(''); + this.append(keyName, obj[key]); + } + } + }; +} + +export const sendFeedback = (feedback) => +{ + //{ name, phone, email, company, recaptcha_token } + return new Promise((resolve, reject) => + { + axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/feedbacks/add`, feedback, + { + withCredentials: true, + }) + .then((response) => + { + if(response.data.status === "success") + { + resolve(); + } + else + { + reject(response.data); + } + }) + .catch((error) => + { + console.error(error); + reject(); + }); + }); +} \ No newline at end of file diff --git a/actions/index.js b/actions/index.js index e581ce5..9c9b45e 100644 --- a/actions/index.js +++ b/actions/index.js @@ -12,4 +12,5 @@ export * from './eventsActions'; export * from './supportActions'; export * from './adminActions'; export * from './suggestsActions'; -export * from './questionnaireActions'; \ No newline at end of file +export * from './questionnaireActions'; +export * from './feedbackActions'; \ No newline at end of file diff --git a/components/DealsStatus/index.js b/components/DealsStatus/index.js new file mode 100644 index 0000000..9da8966 --- /dev/null +++ b/components/DealsStatus/index.js @@ -0,0 +1,539 @@ +import React from "react" +import { connect } from "react-redux" + +class SingleDeal extends React.Component +{ + constructor(props) + { + super(props); + } + + render() + { + const { close } = this.props; + + return ( +
Статус сделки
+ +Сделка 1
+ +Выбор КП
+| + | № | +Стоимость | +Первый платеж, р. | +Первый платеж, % | +Марка | +Модель | +Объектов лизинга | ++ |
|---|---|---|---|---|---|---|---|---|
|
+
+ {} }/>
+
+
+ |
+ 1 | +5 600 000 р. | +560 000 р. | +10 % | +Audi | +A8 | +1 | +
+
+
+
+
+
+
+ + КП + №1 + + |
+
|
+
+ {} }/>
+
+
+ |
+ 1 | +5 600 000 р. | +560 000 р. | +10 % | +Audi | +A8 | +1 | +
+
+
+
+
+
+
+ + КП + №1 + + |
+
Сделка 1
+ +Программа финансирования
+Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
+Сделка 1
+ +Сборка пакета документов
+Вам не требуется актуализация данных анкеты Клиента
+Требуется обновить данные в анкете
+ +Проводится проверка анкеты Вашей организации
+Устав организации
+Другое название документа
+Сделка 1
+ +Проверка документов
+Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
+Сделка 1
+ +Принятие решения по заявке
+Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
+Сделка 1
+ +Оформление лизинга
+Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
+Сделка 1
+ +Выбор типа подписания
+Подготовлено 3 из 12
++ {} }/> + +
+К подписанию 3 из 12
++ №123/2023 от 01.01.2023 +
+ ++ №123/2023 от 01.01.2023 +
+ + +Подписано 3 из 12
+Подготовлено 3 из 12
++ №123/2023 от 01.01.2023 +
+Статусы сделок
+ +Сделка 1
+ + +Выбор КП
+Сделка 1
+ + +Программа финансирования
+Сделка 1
+ + +Сборка пакета документов
+Сделка 1
+ + +Проверка документов
+Сделка 1
+ + +Принятие решения по заявке
+Сделка 1
+ + +Оформление лизинга
+Сделка 1
+ + +Выбор типа подписания
+Сделка 1
++ 2 этапа пройдено + +
+Сбор пакета документов
++ еще 4 этапа + +
+Сделка 1
+{ this._handleModalToggle("current") }} > + 2 этапа пройдено + +
+Сбор пакета документов
+{ this._handleModalToggle("current") }} > + еще 4 этапа + +
+Статус сделки
- -Сделка 1
- - -Выбор КП
-| - | № | -Стоимость | -Первый платеж, р. | -Первый платеж, % | -Марка | -Модель | -Объектов лизинга | -- |
|---|---|---|---|---|---|---|---|---|
|
-
-
-
-
- |
- 1 | -5 600 000 р. | -560 000 р. | -10 % | -Audi | -A8 | -1 | -
-
-
-
-
-
-
- - КП - №1 - - |
-
|
-
-
-
-
- |
- 1 | -5 600 000 р. | -560 000 р. | -10 % | -Audi | -A8 | -1 | -
-
-
-
-
-
-
- - КП - №1 - - |
-
Сделка 1
- - -Программа финансирования
-Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
-Сделка 1
- - -Сборка пакета документов
-Вам не требуется актуализация данных анкеты Клиента
-Требуется обновить данные в анкете
- -Проводится проверка анкеты Вашей организации
-Устав организации
-Другое название документа
-Сделка 1
- - -Проверка документов
-Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
-Сделка 1
- - -Принятие решения по заявке
-Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
-Сделка 1
- - -Оформление лизинга
-Статусный текст о том что выбирается программа финансированияи может быть по центру иконочка часиков или слева от статусного текста иконочка часиков
-Сделка 1
- - -Выбор типа подписания
-Подготовлено 3 из 12
-- - -
-К подписанию 3 из 12
-- №123/2023 от 01.01.2023 -
- -- №123/2023 от 01.01.2023 -
- - -Подписано 3 из 12
-Подготовлено 3 из 12
-- №123/2023 от 01.01.2023 -
-Статусы сделок
- -Сделка 1
- - - -Выбор КП
-Сделка 1
- - - -Программа финансирования
-Сделка 1
- - - -Сборка пакета документов
-Сделка 1
- - - -Проверка документов
-Сделка 1
- - - -Принятие решения по заявке
-Сделка 1
- - - -Оформление лизинга
-Сделка 1
- - - -Выбор типа подписания
- -Сделка 1
-- 2 этапа пройдено - -
-Сбор пакета документов
-- еще 4 этапа - -
-Сделка 1
-{ - this._handleModalToggle("current") - }} - > - 2 этапа пройдено - -
-Сбор пакета документов
-{ - this._handleModalToggle("current") - }} - > - еще 4 этапа - -
-Спасибо за Вашу оценку!
-Оцените нас
-{ hovered > 0 ? data[ hovered - 1 ] : rating > 0 ? data[ rating - 1 ] : <> > }
-