diff --git a/src/app/components/menu/menu.component.ts b/src/app/components/menu/menu.component.ts index b3959d9..2fdabd0 100644 --- a/src/app/components/menu/menu.component.ts +++ b/src/app/components/menu/menu.component.ts @@ -40,6 +40,9 @@ export class MenuComponent implements OnInit { } redirect(path: string) { - this.router.navigate([path]); +/* this.router.navigate([path]);*/ + this.router.routeReuseStrategy.shouldReuseRoute = () => false; + this.router.onSameUrlNavigation = 'reload'; + this.router.navigate([path]); } } diff --git a/src/app/interface/data.ts b/src/app/interface/data.ts index 0a257a9..01a1626 100644 --- a/src/app/interface/data.ts +++ b/src/app/interface/data.ts @@ -38,10 +38,16 @@ export interface Address { } export interface Payment { + payload: Payload; summ: number; type: string; } +export interface Payload { + id: string; + status: string +} + export interface Order { address: Address; comment: string; @@ -92,3 +98,14 @@ export interface Notification { new_fin: boolean; due: boolean; } + +export interface ref { + amount: number | undefined; + status: string; +} + +export interface Refund { + admin_return: ref; + difference_return: ref; + full_return: ref; +} diff --git a/src/app/pages/areas/areas.component.html b/src/app/pages/areas/areas.component.html index a6291ad..d2b348a 100644 --- a/src/app/pages/areas/areas.component.html +++ b/src/app/pages/areas/areas.component.html @@ -9,22 +9,18 @@ - - ID - Наименование зоны + + ID + Наименование зоны - - - {{areas.id}} - {{areas.name}} - - + {{areas.id}} + {{areas.name}} diff --git a/src/app/pages/areas/areas.component.scss b/src/app/pages/areas/areas.component.scss index e69de29..178a891 100644 --- a/src/app/pages/areas/areas.component.scss +++ b/src/app/pages/areas/areas.component.scss @@ -0,0 +1,5 @@ +tr { + display: table; + width: calc(100% - 5px); + table-layout: fixed; +} diff --git a/src/app/pages/areas/areas.component.ts b/src/app/pages/areas/areas.component.ts index 11bd36b..08702b0 100644 --- a/src/app/pages/areas/areas.component.ts +++ b/src/app/pages/areas/areas.component.ts @@ -38,6 +38,12 @@ export class AreasComponent implements OnInit { next: (result) => { let data = result.result; this.areas = data; + document.getElementsByTagName('thead')[0].style.display = 'table'; + document.getElementsByTagName('thead')[0].style.width = '100%'; + document.getElementsByTagName('thead')[0].style.tableLayout = 'fixed'; + document.getElementsByTagName('tbody')[0].style.display = 'block'; + document.getElementsByTagName('tbody')[0].style.maxHeight = 'calc(100vh - 290px)'; + document.getElementsByTagName('tbody')[0].style.overflowY = 'scroll'; }, error: (err) => { console.log('ERROR: ', err) diff --git a/src/app/pages/clients/clients.component.html b/src/app/pages/clients/clients.component.html index d742916..7964bb1 100644 --- a/src/app/pages/clients/clients.component.html +++ b/src/app/pages/clients/clients.component.html @@ -9,19 +9,19 @@ - - ID - Наименование организации - - - + + ID + Наименование организации + + + - {{client.id}} - {{client.name}} + {{client.id}} + {{client.name}} diff --git a/src/app/pages/clients/clients.component.scss b/src/app/pages/clients/clients.component.scss index e69de29..178a891 100644 --- a/src/app/pages/clients/clients.component.scss +++ b/src/app/pages/clients/clients.component.scss @@ -0,0 +1,5 @@ +tr { + display: table; + width: calc(100% - 5px); + table-layout: fixed; +} diff --git a/src/app/pages/clients/clients.component.ts b/src/app/pages/clients/clients.component.ts index 8fd8680..5571744 100644 --- a/src/app/pages/clients/clients.component.ts +++ b/src/app/pages/clients/clients.component.ts @@ -41,6 +41,12 @@ export class ClientsComponent implements OnInit { next: (result) => { let data = result.result; this.clients = data; + document.getElementsByTagName('thead')[0].style.display = 'table'; + document.getElementsByTagName('thead')[0].style.width = '100%'; + document.getElementsByTagName('thead')[0].style.tableLayout = 'fixed'; + document.getElementsByTagName('tbody')[0].style.display = 'block'; + document.getElementsByTagName('tbody')[0].style.maxHeight = 'calc(100vh - 290px)'; + document.getElementsByTagName('tbody')[0].style.overflowY = 'scroll'; }, error: (err) => { console.log('ERROR: ', err) diff --git a/src/app/pages/divisions/divisions.component.html b/src/app/pages/divisions/divisions.component.html index a903aad..fd93e87 100644 --- a/src/app/pages/divisions/divisions.component.html +++ b/src/app/pages/divisions/divisions.component.html @@ -9,22 +9,18 @@ - - ID - Наименование подразделения + + ID + Наименование подразделения - - - {{Division.id}} - {{Division.name}} - - + {{Division.id}} + {{Division.name}} diff --git a/src/app/pages/divisions/divisions.component.scss b/src/app/pages/divisions/divisions.component.scss index e69de29..178a891 100644 --- a/src/app/pages/divisions/divisions.component.scss +++ b/src/app/pages/divisions/divisions.component.scss @@ -0,0 +1,5 @@ +tr { + display: table; + width: calc(100% - 5px); + table-layout: fixed; +} diff --git a/src/app/pages/divisions/divisions.component.ts b/src/app/pages/divisions/divisions.component.ts index a5c0695..b997da0 100644 --- a/src/app/pages/divisions/divisions.component.ts +++ b/src/app/pages/divisions/divisions.component.ts @@ -38,6 +38,12 @@ export class DivisionsComponent implements OnInit { next: (result) => { let data = result.result; this.divisions = data; + document.getElementsByTagName('thead')[0].style.display = 'table'; + document.getElementsByTagName('thead')[0].style.width = '100%'; + document.getElementsByTagName('thead')[0].style.tableLayout = 'fixed'; + document.getElementsByTagName('tbody')[0].style.display = 'block'; + document.getElementsByTagName('tbody')[0].style.maxHeight = 'calc(100vh - 290px)'; + document.getElementsByTagName('tbody')[0].style.overflowY = 'scroll'; }, error: (err) => { console.log('ERROR: ', err) diff --git a/src/app/pages/orders/orders.component.html b/src/app/pages/orders/orders.component.html index 80001c4..4cb3927 100644 --- a/src/app/pages/orders/orders.component.html +++ b/src/app/pages/orders/orders.component.html @@ -5,48 +5,12 @@

Выберите клиента

-

Время последнего обновления: {{lastOrderUpdateTime | date:'dd.MM.yyyy HH:mm:ss'}}

- + ID Статус @@ -57,22 +21,9 @@ Телефон клиента Тип оплаты - + - - @@ -154,21 +105,12 @@ - {{ord.title}} {{ord.requested_quantity}} - {{ord.stock_quantity}} - - - - - - @@ -187,8 +129,8 @@ - Сумма к оплате по безналу: - Тип оплаты: + Сумма оплаты по безналу: + Тип оплаты: @@ -198,6 +140,20 @@ + +

Возвраты:

+ + + + Сумма по возвратам: + + + + {{sumRef}} + + + +
diff --git a/src/app/pages/orders/orders.component.scss b/src/app/pages/orders/orders.component.scss index b9956f0..065b532 100644 --- a/src/app/pages/orders/orders.component.scss +++ b/src/app/pages/orders/orders.component.scss @@ -1,3 +1,50 @@ -.Red { - color: red; +button:disabled { + background-color: grey !important; + opacity: 50%; + cursor: default; +} +.red { + color: red !important; + background-color: pink; +} + +.orange { + color: darkorange !important; + background-color: wheat; +} + +.green { + color: green !important; + background-color: lightgreen; +} + +.grey { + color: grey !important; + background-color: lightgray; +} + +.yellow { + color: darkgoldenrod !important; + background-color: lightgoldenrodyellow; +} + +.blue { + color: blue !important; + background-color: lightblue; +} + +.lilac { + color: #8b00ff !important; + background-color: #ebc4eb; +} + +p-table { + height: auto; + overflow: scroll +} + +tr { + display: table; + width: calc(100% - 5px); + table-layout: fixed; } diff --git a/src/app/pages/orders/orders.component.ts b/src/app/pages/orders/orders.component.ts index 5829bf9..5e8dbba 100644 --- a/src/app/pages/orders/orders.component.ts +++ b/src/app/pages/orders/orders.component.ts @@ -2,7 +2,7 @@ import { Component, OnInit, Renderer2, ElementRef, Input } from "@angular/core"; import { TableModule } from 'primeng/table'; import { JsonrpcService, RpcService } from "src/app/services/jsonrpc.service"; import { MessageService } from "primeng/api"; -import { Order, Products, Delivery_address, Notification } from "src/app/interface/data"; +import { Order, Products, Delivery_address, Notification, Refund } from "src/app/interface/data"; import { ClientsComponent } from "../clients/clients.component"; /*import { SwPush, NewsletterService } from '@angular/service-worker*/ @@ -26,6 +26,11 @@ export class OrdersComponent implements OnInit { public map_due = new Map(); public myAudioP = new Audio(); public myAudioA = new Audio(); + public refund!: Refund; + public sumRef: number = 0; + public sumRef0: any = 0; + public sumRef1: any = 0; + public sumRef2: any = 0; public statuses = [ @@ -108,6 +113,13 @@ export class OrdersComponent implements OnInit { this.lastOrderUpdateTime = Date().toString(); + + document.getElementsByTagName('thead')[0].style.display = 'table'; + document.getElementsByTagName('thead')[0].style.width = '100%'; + document.getElementsByTagName('thead')[0].style.tableLayout = 'fixed'; + document.getElementsByTagName('tbody')[0].style.display = 'block'; + document.getElementsByTagName('tbody')[0].style.maxHeight = 'calc(100vh - 290px)'; + document.getElementsByTagName('tbody')[0].style.overflowY = 'scroll'; }, error: (err) => { console.log('ERROR: ', err) @@ -167,9 +179,75 @@ notif2() { } } ); - this.view = false + this.view = false; + setTimeout(() => this.getOrderRefunds(this.order[0].external_id), 400); } + + async getOrderRefunds(id: any) { + + await this.jsonRpcService.rpc2({ + method: 'getOrderRefunds', + params: { "external_id": id } + }, RpcService.authService, false) + .subscribe({ + next: (result) => { + let data = result.result + this.refund =data + + if (this.refund.admin_return.status == 'COMPLETED') { + this.sumRef0 = this.refund.admin_return.amount + + } else this.sumRef0 = 0; + + if (this.refund.difference_return.status == 'COMPLETED') { + this.sumRef1 = this.refund.difference_return.amount + + } else this.sumRef1 = 0; + + if (this.refund.full_return.status == 'COMPLETED') { + this.sumRef2 = this.refund.full_return.amount + + } else this.sumRef2 = 0 + this.sumRef = this.sumRef0 + this.sumRef1 + this.sumRef2 + }, + error: (err) => { + console.log('ERROR: ', err) + this.messageService.add({ + severity: 'error', + summary: 'Произошла ошибка!', + }) + } + } + ); + + + } + + async doAdminRefund(id: any, qr_id: any) { + + await this.jsonRpcService.rpc2({ + method: 'doAdminRefund', + params: { "external_id": id, "qr_id": qr_id } + }, RpcService.authService, false) + .subscribe({ + next: (result) => { + let data = result.result + console.log(data) + }, + error: (err) => { + console.log('ERROR: ', err) + this.messageService.add({ + severity: 'error', + summary: 'Произошла ошибка!', + }) + } + } + ); + console.log(id, qr_id) + } + + listOrders() { this.view = true; this.getOrders(); diff --git a/src/app/pages/terminals/terminals.component.html b/src/app/pages/terminals/terminals.component.html index 3edb554..f8536d8 100644 --- a/src/app/pages/terminals/terminals.component.html +++ b/src/app/pages/terminals/terminals.component.html @@ -1,42 +1,41 @@ -

Терминалы

+
+

Терминалы

- - -

Выбран: {{chooseName}}

- -

Выберите клиента

-
+

Выбран: {{chooseName}}

+ +

Выберите клиента

+
+
+ - + + - ID - Наименование терминала - ID точки заказа - Список ID цехов готовки - Статус подключения - - + ID + Наименование терминала + Адрес точки заказа + Список ID цехов готовки + Статус подключения + + - - - - - {{terminals.id}} - {{terminals.public_id}} - {{terminals.division_id}} - {{terminals.area_types}} - - - - - + + + + + {{terminals.id}} + {{terminals.public_id}} + {{terminals.division_id}} + {{terminals.area_types}} + + + + + +
diff --git a/src/app/pages/terminals/terminals.component.scss b/src/app/pages/terminals/terminals.component.scss index e69de29..b7e51a8 100644 --- a/src/app/pages/terminals/terminals.component.scss +++ b/src/app/pages/terminals/terminals.component.scss @@ -0,0 +1,9 @@ +span { + padding: 0 5px !important; +} + +tr { + display: table; + width: calc(100% - 5px); + table-layout: fixed; +} diff --git a/src/app/pages/terminals/terminals.component.ts b/src/app/pages/terminals/terminals.component.ts index e1b5840..5b357eb 100644 --- a/src/app/pages/terminals/terminals.component.ts +++ b/src/app/pages/terminals/terminals.component.ts @@ -45,6 +45,12 @@ export class TerminalsComponent implements OnInit { next: (result) => { let data = result.result; this.terminals = data; + document.getElementsByTagName('thead')[0].style.display = 'table'; + document.getElementsByTagName('thead')[0].style.width = '100%'; + document.getElementsByTagName('thead')[0].style.tableLayout = 'fixed'; + document.getElementsByTagName('tbody')[0].style.display = 'block'; + document.getElementsByTagName('tbody')[0].style.maxHeight = 'calc(100vh - 290px)'; + document.getElementsByTagName('tbody')[0].style.overflowY = 'scroll'; }, error: (err) => { console.log('ERROR: ', err) @@ -55,6 +61,7 @@ export class TerminalsComponent implements OnInit { } }); this.chooseName = this.jsonRpcService.ClientChooseName; + } async getAreas() {