An open API service indexing awesome lists of open source software.

https://github.com/rvburov/online-product-table-calculator

Таблица товаров с калькулятором и возможностью скачивания
https://github.com/rvburov/online-product-table-calculator

css html javascript

Last synced: 2 months ago
JSON representation

Таблица товаров с калькулятором и возможностью скачивания

Awesome Lists containing this project

README

        

# Таблица товаров с калькулятором и возможностью скачивания

## Описание проекта

Этот проект представляет собой динамическую таблицу товаров, где можно вводить стоимость и наценку в процентах для каждого товара, и автоматически рассчитывается стоимость с наценкой. Все данные можно редактировать, и в конце работы возможно скачать таблицу в формате CSV.

## Основные функции

- Динамическая таблица с возможностью ввода стоимости и наценки.
- Автоматический пересчет стоимости с наценкой.
- Кнопка для скачивания данных в формате CSV.
- Возможность загружать собственные данные в формате CSV.

## Структура проекта

- `index.html` — основной файл проекта с таблицей и кнопкой для скачивания.
- `styles.css` — стили для страницы, в том числе стили для адаптации под мобильные устройства.
- `script.js` — основной JavaScript файл, который обрабатывает данные и выполняет все действия по расчету и загрузке.
- `data.csv` — файл с данными товаров, который можно изменять по своему усмотрению.

## Требования

- Любой современный браузер (Chrome, Firefox, Safari, Edge и т.д.).
- Веб-сервер для работы с локальными файлами (например, `Live Server` в VSCode или `http-server` в Node.js), чтобы избежать проблем с CORS при загрузке CSV файла.

## Установка и запуск

### 1. Загрузка проекта

Скачайте или клонируйте репозиторий на ваше локальное устройство:

```bash
git clone https://github.com/ваш_репозиторий.git
cd ваш_репозиторий
```

### 2. Подготовка CSV файла

Файл `data.csv` содержит информацию о товарах, которые будут загружены в таблицу. Структура файла выглядит следующим образом:

```csv
Наименование товара,Классификация товара,Категория,Единица измерения,Стоимость,Наценка
Товар1,Классификация1,Категория1,1 шт,100,10
Товар2,Классификация2,Категория2,1 кг,200,15
```

Вы можете изменять этот файл по своему усмотрению, добавляя или удаляя товары. Убедитесь, что структура CSV файла сохраняется.

### 3. Запуск локального сервера

Так как браузеры могут блокировать загрузку локальных файлов по протоколу `file://`, рекомендуется запустить проект через локальный сервер. Есть несколько способов сделать это:

#### Использование Python:
```bash
python3 -m http.server
```
Откройте ваш браузер и перейдите по адресу `http://localhost:8000`.

#### Использование VSCode Live Server:
1. Установите расширение `Live Server` в VSCode.
2. Откройте проект в VSCode и нажмите "Go Live" внизу окна.

#### Использование Node.js (http-server):
1. Установите `http-server`:
```bash
npm install -g http-server
```
2. Запустите сервер:
```bash
http-server
```
3. Откройте `http://localhost:8080` в вашем браузере.

### 4. Использование программы

1. Откройте проект в браузере через локальный сервер.
2. В таблице появятся данные из файла `data.csv`.
3. Введите стоимость и наценку для каждого товара.
4. Программа автоматически рассчитает стоимость с наценкой.
5. После редактирования данных вы можете скачать обновлённую таблицу, нажав на кнопку "Скачать CSV".
6. Файл CSV будет содержать все введённые вами данные и может быть загружен для дальнейшей работы.

### 5. Изменение данных

Чтобы изменить товары в таблице:
1. Отредактируйте файл `data.csv`, добавив или изменив товары.
2. После обновления данных перезагрузите страницу — новые товары появятся в таблице.

### Пример содержимого `data.csv`

```csv
Наименование товара,Классификация товара,Категория,Единица измерения,Стоимость,Наценка
Товар1,Классификация1,Категория1,шт,100,10
Товар2,Классификация2,Категория2,кг,150,5
Товар3,Классификация3,Категория3,л,200,12
```

### Примечание

- Если структура файла CSV нарушена (например, добавлены лишние столбцы или некорректные данные), программа может некорректно работать. Убедитесь, что ваш файл CSV соответствует заданному формату.

## Лицензия

Этот проект распространяется по лицензии MIT.