Compare commits
28 Commits
133a87cc00
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eee589174e | ||
|
|
47945c9b54 | ||
|
|
1c5652dae6 | ||
| 1f5ab7b133 | |||
|
|
769af04587 | ||
|
|
7bc186cbe2 | ||
|
|
b8cda807ef | ||
|
|
8bf7331837 | ||
|
|
1a26b75cb0 | ||
|
|
de46ca882d | ||
|
|
e464c54c97 | ||
|
|
6292312e1d | ||
|
|
f300dc07d1 | ||
|
|
1cb849a299 | ||
|
|
f1f76a8a9a | ||
|
|
f04f5f5215 | ||
|
|
210a26cb82 | ||
|
|
84a1d84929 | ||
| 161ed4dbe0 | |||
|
|
e24fd41cce | ||
| fc41c4929b | |||
|
|
adcf5a435d | ||
| 3110e0aeb4 | |||
| 8aa310daec | |||
| e4de5af67a | |||
| 18bbf6cd5e | |||
|
|
ce89051e71 | ||
|
|
921a3a5d53 |
@@ -15,7 +15,7 @@ jobs:
|
||||
- name: Build and Push
|
||||
run: |
|
||||
set -euo pipefail
|
||||
REGISTRY="git.simplifiquehc.com.br"
|
||||
REGISTRY="172.35.0.216:3000"
|
||||
IMAGE_NAME="$REGISTRY/simplifique/vendaweb-portal"
|
||||
SHA_TAG=$(echo "${{ github.sha }}" | cut -c1-7)
|
||||
|
||||
@@ -45,22 +45,26 @@ jobs:
|
||||
run: |
|
||||
set -euo pipefail
|
||||
SHA_TAG=$(echo "${{ github.sha }}" | cut -c1-7)
|
||||
IMAGE_NAME="git.simplifiquehc.com.br/simplifique/vendaweb-portal"
|
||||
|
||||
MANIFEST_FILE="k8s/overlays/prod/deployment-image-digest-patch.yaml"
|
||||
|
||||
sed -i -E "s|^([[:space:]]*image: ${IMAGE_NAME}:).*|\\1${SHA_TAG}|g" "$MANIFEST_FILE"
|
||||
# Match image line for vendaweb-portal and replace tag (works with any registry hostname)
|
||||
sed -i -E "s|(image: .*vendaweb-portal:).*|\1${SHA_TAG}|" "$MANIFEST_FILE"
|
||||
|
||||
if [ -z "${{ secrets.GITEA_TOKEN }}" ]; then
|
||||
echo "Missing secrets.GITEA_TOKEN (needed to push back to repo)"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
git remote set-url origin "https://${{ github.actor }}:${{ secrets.GITEA_TOKEN }}@git.simplifiquehc.com.br/simplifique/Vendaweb-portal.git"
|
||||
git remote set-url origin "http://${{ github.actor }}:${{ secrets.GITEA_TOKEN }}@172.35.0.216:3000/simplifique/Vendaweb-portal.git"
|
||||
|
||||
git config user.name "Gitea Action"
|
||||
git config user.email "actions@simplifiquehc.com.br"
|
||||
|
||||
git add "$MANIFEST_FILE"
|
||||
git commit -m "chore: update image tag to $SHA_TAG [skip ci]"
|
||||
git push origin main
|
||||
if git diff --staged --quiet; then
|
||||
echo "Manifest already has image tag $SHA_TAG, nothing to commit"
|
||||
else
|
||||
git commit -m "chore: update image tag to $SHA_TAG [skip ci]"
|
||||
git push origin main
|
||||
fi
|
||||
|
||||
@@ -27,7 +27,7 @@ spec:
|
||||
terminationGracePeriodSeconds: 30
|
||||
containers:
|
||||
- name: portal
|
||||
image: git.simplifiquehc.com.br/simplifique/vendaweb-portal:latest
|
||||
image: 172.35.0.216:3000/simplifique/vendaweb-portal:latest
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- name: http
|
||||
|
||||
@@ -7,4 +7,4 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: portal
|
||||
image: git.simplifiquehc.com.br/simplifique/vendaweb-portal:d7edd99
|
||||
image: 172.35.0.216:3000/simplifique/vendaweb-portal:47945c9
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div class="container d-flex justify-content-between align-items-center py-3">
|
||||
<!-- Logo à esquerda -->
|
||||
<div class="logo-jurunense">
|
||||
<a href="/#/menu" title="Simplifique">
|
||||
<a href="/#/sales/menu" title="Simplifique">
|
||||
<img src="assets/img/logo_simplifique.png" alt="Imagem" class="img-fluid" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div class="container d-flex justify-content-between align-items-center py-3">
|
||||
<!-- Logo -->
|
||||
<div class="logo-jurunense">
|
||||
<a href="/#/menu" title="Simplifique">
|
||||
<a href="/#/sales/menu" title="Simplifique">
|
||||
<img src="assets/img/logo_simplifique.png" alt="Logo Simplifique" class="img-fluid" />
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -4,17 +4,11 @@
|
||||
<h4>FILTRO DE PARCEIROS</h4>
|
||||
<label>
|
||||
<span>CPF</span>
|
||||
<kendo-textbox
|
||||
formControlName="cpf"
|
||||
placeholder="Informe o CPF do parceiro"
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="cpf" placeholder="Informe o CPF do parceiro"></kendo-textbox>
|
||||
</label>
|
||||
<label class="mt-2">
|
||||
<span>Nome</span>
|
||||
<kendo-textbox
|
||||
formControlName="name"
|
||||
placeholder="Informe o nome do parceiro"
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="name" placeholder="Informe o nome do parceiro"></kendo-textbox>
|
||||
</label>
|
||||
|
||||
<div class="row mt-2">
|
||||
@@ -23,72 +17,34 @@
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-4 col-lg-2">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
name="type"
|
||||
value="P"
|
||||
#other
|
||||
formControlName="type"
|
||||
kendoRadioButton
|
||||
/>
|
||||
<input type="radio" name="type" value="P" #other formControlName="type" kendoRadioButton />
|
||||
<span class="in-line">Parceiros</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-4 col-lg-2">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
name="type"
|
||||
value="B"
|
||||
#other
|
||||
formControlName="type"
|
||||
kendoRadioButton
|
||||
/>
|
||||
<input type="radio" name="type" value="B" #other formControlName="type" kendoRadioButton />
|
||||
<span class="in-line">Bella Obra</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-4 col-lg-3">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
name="type"
|
||||
value="M"
|
||||
#other
|
||||
formControlName="type"
|
||||
kendoRadioButton
|
||||
/>
|
||||
<span class="in-line">Mestre Jurunense</span>
|
||||
<input type="radio" name="type" value="M" #other formControlName="type" kendoRadioButton />
|
||||
<span class="in-line">Mestre Simplifique</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-4 col-lg-2">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
name="type"
|
||||
value="T"
|
||||
#other
|
||||
formControlName="type"
|
||||
kendoRadioButton
|
||||
/>
|
||||
<input type="radio" name="type" value="T" #other formControlName="type" kendoRadioButton />
|
||||
<span class="in-line">Todos</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-3 row-buttons">
|
||||
<button
|
||||
kendoButton
|
||||
rounded="medium"
|
||||
themeColor="primary"
|
||||
(click)="getPartners()"
|
||||
>
|
||||
<button kendoButton rounded="medium" themeColor="primary" (click)="getPartners()">
|
||||
Pesquisar
|
||||
</button>
|
||||
<button
|
||||
kendoButton
|
||||
rounded="medium"
|
||||
themeColor="waring"
|
||||
(click)="open()"
|
||||
>
|
||||
<button kendoButton rounded="medium" themeColor="waring" (click)="open()">
|
||||
Incluir
|
||||
</button>
|
||||
</div>
|
||||
@@ -96,15 +52,8 @@
|
||||
</div>
|
||||
|
||||
<main class="flex-fill">
|
||||
<kendo-grid
|
||||
[kendoGridBinding]="gridView"
|
||||
class="gridPartners"
|
||||
(edit)="editPartner($event)"
|
||||
[sortable]="true"
|
||||
[reorderable]="true"
|
||||
[resizable]="true"
|
||||
[columnMenu]="{ filter: true }"
|
||||
>
|
||||
<kendo-grid [kendoGridBinding]="gridView" class="gridPartners" (edit)="editPartner($event)" [sortable]="true"
|
||||
[reorderable]="true" [resizable]="true" [columnMenu]="{ filter: true }">
|
||||
<kendo-grid-column title="Código" field="id" width="80">
|
||||
</kendo-grid-column>
|
||||
<kendo-grid-column title="Tipo Parceiro" field="type" width="150">
|
||||
@@ -115,11 +64,7 @@
|
||||
</kendo-grid-column>
|
||||
<kendo-grid-column title="Nome" field="name" width="250">
|
||||
</kendo-grid-column>
|
||||
<kendo-grid-column
|
||||
title="Telefone"
|
||||
field="phone"
|
||||
width="100"
|
||||
></kendo-grid-column>
|
||||
<kendo-grid-column title="Telefone" field="phone" width="100"></kendo-grid-column>
|
||||
|
||||
<kendo-grid-column title="Data Cadastro" field="createDate" width="100">
|
||||
<ng-template kendoGridCellTemplate let-dataItem>
|
||||
@@ -163,25 +108,13 @@
|
||||
</main>
|
||||
</div>
|
||||
|
||||
<kendo-window
|
||||
*ngIf="opened"
|
||||
autoFocusedElement="#cpf"
|
||||
title="CADASTRO DE PROFISSIONAL"
|
||||
(close)="close()"
|
||||
[minWidth]="250"
|
||||
[width]="650"
|
||||
[height]="650"
|
||||
>
|
||||
<kendo-window *ngIf="opened" autoFocusedElement="#cpf" title="CADASTRO DE PROFISSIONAL" (close)="close()"
|
||||
[minWidth]="250" [width]="650" [height]="650">
|
||||
<form class="k-form" [formGroup]="formPartner">
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>CPF</span>
|
||||
<kendo-textbox
|
||||
formControlName="cpf"
|
||||
[clearButton]="true"
|
||||
#cpf
|
||||
(blur)="searchPartner()"
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="cpf" [clearButton]="true" #cpf (blur)="searchPartner()"></kendo-textbox>
|
||||
</label>
|
||||
<kendo-formerror>Error: CPF é obrigatório</kendo-formerror>
|
||||
</kendo-formfield>
|
||||
@@ -189,12 +122,7 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Nome</span>
|
||||
<input
|
||||
class="inputText"
|
||||
formControlName="name"
|
||||
#fullName
|
||||
kendoTextBox
|
||||
/>
|
||||
<input class="inputText" formControlName="name" #fullName kendoTextBox />
|
||||
</label>
|
||||
<kendo-formerror>Error: Nome é obrigatório</kendo-formerror>
|
||||
</kendo-formfield>
|
||||
@@ -204,78 +132,43 @@
|
||||
<ul class="k-radio-list">
|
||||
<li class="k-radio-item">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
#mestre
|
||||
value="B"
|
||||
kendoRadioButton
|
||||
formControlName="type"
|
||||
(change)="filterCategory('B')"
|
||||
/>
|
||||
<input type="radio" #mestre value="B" kendoRadioButton formControlName="type"
|
||||
(change)="filterCategory('B')" />
|
||||
<span> Bella Obra</span>
|
||||
</label>
|
||||
</li>
|
||||
<li class="k-radio-item">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
#mestre
|
||||
value="P"
|
||||
kendoRadioButton
|
||||
formControlName="type"
|
||||
(change)="filterCategory('P')"
|
||||
/>
|
||||
<input type="radio" #mestre value="P" kendoRadioButton formControlName="type"
|
||||
(change)="filterCategory('P')" />
|
||||
<span> Parceiro</span>
|
||||
</label>
|
||||
</li>
|
||||
|
||||
<li class="k-radio-item">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
#parceiro
|
||||
kendoRadioButton
|
||||
value="M"
|
||||
formControlName="type"
|
||||
(change)="filterCategory('M')"
|
||||
/>
|
||||
<input type="radio" #parceiro kendoRadioButton value="M" formControlName="type"
|
||||
(change)="filterCategory('M')" />
|
||||
<span> Mestre</span>
|
||||
</label>
|
||||
</li>
|
||||
</ul>
|
||||
<kendo-formerror *ngIf="formPartner.controls.type.errors?.required"
|
||||
>Error: O tipo do parceiro é obrigatório</kendo-formerror
|
||||
>
|
||||
<kendo-formerror *ngIf="formPartner.controls.type.errors?.required">Error: O tipo do parceiro é
|
||||
obrigatório</kendo-formerror>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield *ngIf="showCommission" showHints="initial">
|
||||
<label>
|
||||
<span class="d-block">Comissão (%)</span>
|
||||
<input
|
||||
*ngIf="!inputPercentPartner()"
|
||||
[readOnly]="!inputPercentPartner()"
|
||||
disabled="!inputPercentPartner()"
|
||||
formControlName="commission"
|
||||
type="number"
|
||||
kendoNumericTextBox
|
||||
/>
|
||||
<input
|
||||
*ngIf="inputPercentPartner()"
|
||||
formControlName="commission"
|
||||
type="number"
|
||||
kendoNumericTextBox
|
||||
/>
|
||||
<input *ngIf="!inputPercentPartner()" [readOnly]="!inputPercentPartner()" disabled="!inputPercentPartner()"
|
||||
formControlName="commission" type="number" kendoNumericTextBox />
|
||||
<input *ngIf="inputPercentPartner()" formControlName="commission" type="number" kendoNumericTextBox />
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield showHints="initial">
|
||||
<label>
|
||||
<input
|
||||
kendoCheckBox
|
||||
id="terms"
|
||||
type="checkbox"
|
||||
formControlName="buyer"
|
||||
/>
|
||||
<input kendoCheckBox id="terms" type="checkbox" formControlName="buyer" />
|
||||
<span class="ms-2">Parceiro é comprador de cliente PJ?</span>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
@@ -283,17 +176,9 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Cliente</span>
|
||||
<kendo-combobox
|
||||
textField="name"
|
||||
valueField="customerId"
|
||||
formControlName="customer"
|
||||
[data]="customer$ | async"
|
||||
[loading]="loadingCustomer"
|
||||
[filterable]="true"
|
||||
(filterChange)="handleFilterCustomer($event)"
|
||||
placeholder="Selecione o cliente..."
|
||||
(selectionChange)="selectCustomer($event)"
|
||||
>
|
||||
<kendo-combobox textField="name" valueField="customerId" formControlName="customer" [data]="customer$ | async"
|
||||
[loading]="loadingCustomer" [filterable]="true" (filterChange)="handleFilterCustomer($event)"
|
||||
placeholder="Selecione o cliente..." (selectionChange)="selectCustomer($event)">
|
||||
</kendo-combobox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
@@ -304,74 +189,46 @@
|
||||
<input formControlName="email" class="inputEmail" kendoTextBox #email />
|
||||
</label>
|
||||
|
||||
<kendo-formerror *ngIf="formPartner.controls.type.errors?.required"
|
||||
>Error: Email is required</kendo-formerror
|
||||
>
|
||||
<kendo-formerror *ngIf="formPartner.controls.email.errors?.email"
|
||||
>Error: Not valid email format</kendo-formerror
|
||||
>
|
||||
<kendo-formerror *ngIf="formPartner.controls.type.errors?.required">Error: Email is required</kendo-formerror>
|
||||
<kendo-formerror *ngIf="formPartner.controls.email.errors?.email">Error: Not valid email format</kendo-formerror>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>RG</span>
|
||||
<kendo-textbox
|
||||
formControlName="rg"
|
||||
[clearButton]="true"
|
||||
#rg
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="rg" [clearButton]="true" #rg></kendo-textbox>
|
||||
</label>
|
||||
|
||||
<kendo-formerror *ngIf="formPartner.controls.rg.errors?.rg"
|
||||
>Error: RG é obrigaário</kendo-formerror
|
||||
>
|
||||
<kendo-formerror *ngIf="formPartner.controls.rg.errors?.rg">Error: RG é obrigaário</kendo-formerror>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Registro Profissional</span>
|
||||
<kendo-textbox
|
||||
formControlName="professionalNumber"
|
||||
[clearButton]="true"
|
||||
#professionalnumber
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="professionalNumber" [clearButton]="true" #professionalnumber></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Telefone (Whatsapp)</span>
|
||||
<kendo-textbox
|
||||
formControlName="phone"
|
||||
[clearButton]="true"
|
||||
#phone
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="phone" [clearButton]="true" #phone></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Chave PIX</span>
|
||||
<kendo-textbox
|
||||
formControlName="pixKey"
|
||||
[clearButton]="true"
|
||||
#pixKey
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="pixKey" [clearButton]="true" #pixKey></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Vendedor</span>
|
||||
<kendo-combobox
|
||||
textField="name"
|
||||
valueField="sellerId"
|
||||
formControlName="seller"
|
||||
[data]="sellers$ | async"
|
||||
[kendoDropDownFilter]="{ operator: 'contains' }"
|
||||
placeholder="Selecione o vendedor que indicou o parceiro..."
|
||||
(selectionChange)="selectSeller($event)"
|
||||
>
|
||||
<kendo-combobox textField="name" valueField="sellerId" formControlName="seller" [data]="sellers$ | async"
|
||||
[kendoDropDownFilter]="{ operator: 'contains' }" placeholder="Selecione o vendedor que indicou o parceiro..."
|
||||
(selectionChange)="selectSeller($event)">
|
||||
</kendo-combobox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
@@ -379,16 +236,9 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Categoria</span>
|
||||
<kendo-combobox
|
||||
textField="name"
|
||||
valueField="id"
|
||||
formControlName="category"
|
||||
[data]="filterCategoryPartners"
|
||||
[itemDisabled]="categoryDisabled"
|
||||
[kendoDropDownFilter]="{ operator: 'contains' }"
|
||||
placeholder="Selecione a categoria do parceiro..."
|
||||
(selectionChange)="selectCategory($event)"
|
||||
>
|
||||
<kendo-combobox textField="name" valueField="id" formControlName="category" [data]="filterCategoryPartners"
|
||||
[itemDisabled]="categoryDisabled" [kendoDropDownFilter]="{ operator: 'contains' }"
|
||||
placeholder="Selecione a categoria do parceiro..." (selectionChange)="selectCategory($event)">
|
||||
</kendo-combobox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
@@ -398,12 +248,7 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Cep</span>
|
||||
<kendo-textbox
|
||||
formControlName="zipCode"
|
||||
[clearButton]="true"
|
||||
#zipCode
|
||||
(blur)="consultaCep()"
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="zipCode" [clearButton]="true" #zipCode (blur)="consultaCep()"></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
@@ -417,11 +262,7 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Número</span>
|
||||
<kendo-textbox
|
||||
formControlName="number"
|
||||
[clearButton]="true"
|
||||
#number
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="number" [clearButton]="true" #number></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
@@ -456,20 +297,12 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Praça</span>
|
||||
<kendo-combobox
|
||||
[data]="places$ | async"
|
||||
formControlName="place"
|
||||
[kendoDropDownFilter]="{ operator: 'contains' }"
|
||||
textField="name"
|
||||
valueField="id"
|
||||
(selectionChange)="selectPlace($event)"
|
||||
placeholder="Selecione a praça do parceiro..."
|
||||
>
|
||||
<kendo-combobox [data]="places$ | async" formControlName="place"
|
||||
[kendoDropDownFilter]="{ operator: 'contains' }" textField="name" valueField="id"
|
||||
(selectionChange)="selectPlace($event)" placeholder="Selecione a praça do parceiro...">
|
||||
</kendo-combobox>
|
||||
</label>
|
||||
<kendo-formerror
|
||||
>Erro: É obrigatório informar a praça do cliente</kendo-formerror
|
||||
>
|
||||
<kendo-formerror>Erro: É obrigatório informar a praça do cliente</kendo-formerror>
|
||||
</kendo-formfield>
|
||||
|
||||
<h4 class="my-3">DADOS BANCÁRIOS</h4>
|
||||
@@ -478,12 +311,7 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Banco</span>
|
||||
<kendo-textbox
|
||||
formControlName="bank"
|
||||
[clearButton]="true"
|
||||
#bank
|
||||
required
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="bank" [clearButton]="true" #bank required></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
</div>
|
||||
@@ -491,12 +319,7 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Agencia</span>
|
||||
<kendo-textbox
|
||||
formControlName="agencia"
|
||||
[clearButton]="true"
|
||||
#agencia
|
||||
required
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="agencia" [clearButton]="true" #agencia required></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
</div>
|
||||
@@ -504,12 +327,7 @@
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Conta</span>
|
||||
<kendo-textbox
|
||||
formControlName="conta"
|
||||
[clearButton]="true"
|
||||
#conta
|
||||
required
|
||||
></kendo-textbox>
|
||||
<kendo-textbox formControlName="conta" [clearButton]="true" #conta required></kendo-textbox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
</div>
|
||||
@@ -524,15 +342,10 @@
|
||||
<input formControlName="observer2" kendoTextBox #observer2 />
|
||||
</label>
|
||||
<div class="k-form-buttons">
|
||||
<button
|
||||
kendoButton
|
||||
themeColor="primary"
|
||||
(click)="submitForm()"
|
||||
[disabled]="!formPartner.valid"
|
||||
>
|
||||
<button kendoButton themeColor="primary" (click)="submitForm()" [disabled]="!formPartner.valid">
|
||||
Salvar
|
||||
</button>
|
||||
<button kendoButton (click)="clearForm()">Cancelar</button>
|
||||
</div>
|
||||
</form>
|
||||
</kendo-window>
|
||||
</kendo-window>
|
||||
@@ -68,7 +68,7 @@ export class CommissionComponent implements OnInit {
|
||||
}
|
||||
console.log("tipo: " + intType);
|
||||
this.urlPrintPreOrder =
|
||||
`http://10.1.1.205:8068/Viewer/{action}?partnerId=${partnerId}&type=${type}&start=${this.range.start.toUTCString()}&end=${this.range.end.toUTCString()}`;
|
||||
`http://172.35.0.219:8068/Viewer/{action}?partnerId=${partnerId}&type=${type}&start=${this.range.start.toUTCString()}&end=${this.range.end.toUTCString()}`;
|
||||
|
||||
// `http://localhost:52986/Viewer/{action}?partnerId=${this.selectedPartner.id}
|
||||
// &start=${this.range.start.toUTCString()}&end=${this.range.end.toUTCString()}`;
|
||||
|
||||
@@ -849,10 +849,19 @@
|
||||
<div class="col-12 col-sm-6 p-0 mt-3 mt-sm-0">
|
||||
<div class="row w-100 m-0 p-0 d-flex justify-content-between">
|
||||
<div class="col-6 p-1">
|
||||
<button kendoButton class="btn-pre-order w-100" [disabled]="isLoadingPreOrder"
|
||||
<!-- <button kendoButton class="btn-pre-order w-100" [disabled]="isLoadingPreOrder"
|
||||
[icon]="loadingIconPreOrder" (click)="showConfirmation()">
|
||||
<span *ngIf="!isLoadingPreOrder" class="text-btn-order">Fechar orçamento</span>
|
||||
</button> -->
|
||||
|
||||
<button *ngIf="!isLoadingPreOrder" kendoButton class="btn-order w-100"
|
||||
(click)="showConfirmation()" [disabled]="isLoadingPreOrder" [icon]="loadingIconOrder">
|
||||
<span class="text-btn-order">Fechar orçamento</span>
|
||||
</button>
|
||||
<kendo-loader *ngIf="isLoadingPreOrder" size="small"></kendo-loader>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-6 p-1">
|
||||
<button *ngIf="!isLoadingOrder" kendoButton class="btn-order w-100"
|
||||
|
||||
@@ -65,6 +65,7 @@ import { OrderDiscount } from '../store/models/order-discount.model';
|
||||
import { SaleState } from '../store/models/sale-state.model';
|
||||
import { ShoppingItem } from '../store/models/shopping-item';
|
||||
import { Shopping } from '../store/models/shopping.model';
|
||||
import { THIS_EXPR } from '@angular/compiler/src/output/output_ast';
|
||||
|
||||
export interface JsonModel {
|
||||
shippingDate: string;
|
||||
@@ -632,7 +633,7 @@ export class CartSalesComponent
|
||||
|
||||
if (billing !== null) {
|
||||
const savePayment = localStorage.getItem('paymentPlan');
|
||||
this.paymentPlan$ = this.lookupService.getPaymentPlan(billing.codcob);
|
||||
this.paymentPlan$ = this.lookupService.getPaymentPlan(billing.codcob, customer !== null ? customer.customerId : 1);
|
||||
this.subscritpionPaymentPlan = this.paymentPlan$.subscribe((data) => {
|
||||
this.paymentPlans = data;
|
||||
if (
|
||||
@@ -700,6 +701,7 @@ export class CartSalesComponent
|
||||
}
|
||||
|
||||
async showConfirmation() {
|
||||
this.isLoadingPreOrder = true;
|
||||
const dialog: DialogRef = this.dialogService.open({
|
||||
title: 'Por favor, confirme',
|
||||
content: 'Deseja gravar como orçamento ?',
|
||||
@@ -715,6 +717,7 @@ export class CartSalesComponent
|
||||
dialog.result.subscribe((result) => {
|
||||
if (result instanceof DialogCloseResult) {
|
||||
console.log('close');
|
||||
this.isLoadingPreOrder = false;
|
||||
} else {
|
||||
const resultConfirmation = JSON.stringify(result);
|
||||
console.log('action1', resultConfirmation);
|
||||
@@ -722,6 +725,7 @@ export class CartSalesComponent
|
||||
console.log('criando orçamento');
|
||||
this.createPreOrder();
|
||||
}
|
||||
this.isLoadingPreOrder = false;
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -798,13 +802,16 @@ export class CartSalesComponent
|
||||
|
||||
setBilling(billing: any) {
|
||||
localStorage.setItem('billing', JSON.stringify(billing));
|
||||
const customer = JSON.parse(localStorage.getItem('customer')) as Customer;
|
||||
this.idBilling = billing.codcob;
|
||||
console.log(JSON.stringify(billing));
|
||||
localStorage.removeItem('paymentPlan');
|
||||
this.formPayment.patchValue({
|
||||
paymentPlan: null,
|
||||
});
|
||||
this.paymentPlan$ = this.lookupService.getPaymentPlan(billing.codcob);
|
||||
this.paymentPlan$ = this.lookupService.getPaymentPlan(billing.codcob,
|
||||
customer !== null ? customer.customerId : 1
|
||||
);
|
||||
this.subscritpionPaymentPlan = this.paymentPlan$
|
||||
.pipe(
|
||||
tap((data) => (this.paymentPlans = data)),
|
||||
@@ -2386,7 +2393,7 @@ export class CartSalesComponent
|
||||
openPrintPreOrder() {
|
||||
// this.urlPrintPreOrder = 'http://localhost:52986//Viewer/{action}?order=' +
|
||||
this.urlPrintPreOrder =
|
||||
'http://10.1.1.205:8068/Viewer/{action}?order=' +
|
||||
'https://portainer.simplifiquehc.com.br/Viewer/{action}?order=' +
|
||||
this.preOrderNumber +
|
||||
'&model=' +
|
||||
this.modelPrintPreOrder;
|
||||
@@ -2400,7 +2407,7 @@ export class CartSalesComponent
|
||||
openPrintOrder() {
|
||||
// this.urlPrintPreOrder = 'http://localhost:52986//Viewer/{action}?order=' +
|
||||
this.urlPrintOrder =
|
||||
'http://10.1.1.205:8068/Viewer/{action}?orderId=' +
|
||||
'https://portainer.simplifiquehc.com.br/Viewer/{action}?orderId=' +
|
||||
this.orderNumber +
|
||||
'&model=' +
|
||||
this.modelPrintOrder;
|
||||
|
||||
@@ -230,10 +230,10 @@
|
||||
|
||||
<kendo-formfield>
|
||||
<label>
|
||||
<span>Como conheceu a JURUNENSE?</span>
|
||||
<span>Como conheceu a SIMPPLIFIQUE?</span>
|
||||
<kendo-combobox [data]="listCommunicate" formControlName="communicate"
|
||||
[kendoDropDownFilter]="{ operator: 'contains' }"
|
||||
placeholder="Informe como o cliente conheceu a JURUNENSE...">
|
||||
placeholder="Informe como o cliente conheceu a SIMPLIFIQUE...">
|
||||
</kendo-combobox>
|
||||
</label>
|
||||
</kendo-formfield>
|
||||
|
||||
@@ -84,15 +84,9 @@ export class DiscountOrderComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
|
||||
confirmDiscount() {
|
||||
const domain = '@jurunense.com.br';
|
||||
let email = this.formDiscount.get('formUser.email').value;
|
||||
|
||||
// Remover domínio se já estiver presente
|
||||
if (email.toLowerCase().endsWith(domain)) {
|
||||
email = email.substring(0, email.length - domain.length);
|
||||
}
|
||||
|
||||
const emailUpperCase = (email + domain).toUpperCase();
|
||||
const emailUpperCase = email.toUpperCase();
|
||||
const passwordUpperCase = this.formDiscount.get('formUser.password').value.toUpperCase();
|
||||
|
||||
if (this.discountAuthorization < this.percent) {
|
||||
|
||||
@@ -239,7 +239,9 @@ export class OrdersComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
|
||||
openPrintOrder() {
|
||||
this.urlPrintOrder = 'http://10.1.1.205:8068/Viewer/{action}?orderId=' +
|
||||
//this.urlPrintOrder = 'http://localhost:52986/Viewer/{action}?orderId=' +
|
||||
//'http://172.35.0.219:8068/Viewer/{action}?orderId=' +
|
||||
this.urlPrintOrder = 'http://172.35.0.219:8068/Viewer/{action}?orderId=' +
|
||||
this.orderNumber + '&model=' + this.modelPrintOrder;
|
||||
this.titleInformation = 'Gravar pedido de venda';
|
||||
this.openedPrintOrder = true;
|
||||
@@ -258,7 +260,7 @@ export class OrdersComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
|
||||
openPrintReceivePix() {
|
||||
this.urlPrintCreditPix = 'http://10.1.1.205:8068/Viewer/{action}?order=' +
|
||||
this.urlPrintCreditPix = 'http://172.35.0.219:8068/Viewer/{action}?order=' +
|
||||
this.orderNumber;
|
||||
this.titleInformation = 'Recibo pagamento via PIX';
|
||||
this.openedPrintReceivePix = true;
|
||||
|
||||
@@ -34,7 +34,7 @@ export class PreorderComponent implements OnInit {
|
||||
formModelPreOrder: FormGroup;
|
||||
preOrderNumber: number;
|
||||
openedModelPrintOrder = false;
|
||||
urlPrintPreOrder = 'http://10.1.1.205:8068/Viewer/{action}?order=';
|
||||
urlPrintPreOrder = 'http://172.35.0.219:8068/Viewer/{action}?order=';
|
||||
showInformationCreateOrder = false;
|
||||
openedPrintPreOrder = false;
|
||||
public windowState: WindowState = 'maximized';
|
||||
@@ -125,11 +125,11 @@ export class PreorderComponent implements OnInit {
|
||||
public selectedPreOrder({ sender, rowIndex, dataItem }: EditEvent): void {
|
||||
|
||||
if (dataItem.status === "ORÇAMENTO UTILIZADO") {
|
||||
this.showInformation = true;
|
||||
this.titleInformation = "Alterar Orçamento"
|
||||
this.messageInformation = "Orçamento não pode ser editado."
|
||||
this.informationDescription = "Orçamento já foi convertido em pedido de venda, alteração não permitida."
|
||||
return;
|
||||
this.showInformation = true;
|
||||
this.titleInformation = "Alterar Orçamento"
|
||||
this.messageInformation = "Orçamento não pode ser editado."
|
||||
this.informationDescription = "Orçamento já foi convertido em pedido de venda, alteração não permitida."
|
||||
return;
|
||||
}
|
||||
|
||||
this.preOrderService.getCartId(dataItem.idPreOrder).pipe(
|
||||
@@ -207,7 +207,7 @@ export class PreorderComponent implements OnInit {
|
||||
|
||||
openPrintPreOrder() {
|
||||
// this.urlPrintPreOrder = 'http://localhost:52986//Viewer/{action}?order=' +
|
||||
this.urlPrintPreOrder = 'http://10.1.1.205:8068/Viewer/{action}?order=' +
|
||||
this.urlPrintPreOrder = 'http://172.35.0.219:8068/Viewer/{action}?order=' +
|
||||
this.preOrderNumber + '&model=' + this.modelPrintPreOrder;
|
||||
this.openedPrintPreOrder = true;
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ export class LookupService {
|
||||
constructor(
|
||||
private http: HttpClient,
|
||||
private authService: AuthService,
|
||||
) { }
|
||||
) { }
|
||||
|
||||
getStore(): Observable<StoreERP[]> {
|
||||
const url = environment.url + `lists/store/user/${this.authService.getUser()}`;
|
||||
@@ -60,8 +60,8 @@ export class LookupService {
|
||||
}
|
||||
}
|
||||
|
||||
getPaymentPlan(billingId: string = '9999'): Observable<PaymentPlan[]> {
|
||||
const url = environment.url + `lists/paymentplan/${billingId}`;
|
||||
getPaymentPlan(billingId: string = '9999', customerId: number = 1): Observable<PaymentPlan[]> {
|
||||
const url = environment.url + `lists/paymentplan/${billingId}/${customerId}`;
|
||||
try {
|
||||
const response = this.http.get<PaymentPlan[]>(url);
|
||||
return response;
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||
<script src="assets/env.js"></script>
|
||||
<title>Plataforma Smart</title>
|
||||
<title>Plataforma Smarts</title>
|
||||
</head>
|
||||
<body>
|
||||
<app-root></app-root>
|
||||
|
||||
Reference in New Issue
Block a user