feat: прод ЭДО — значение edoApiBaseUrl по умолчанию #25

Merged
gorbenko.pavel merged 1 commits from feat/edo-prod-default into main 2026-10-08 06:34:05 +00:00
3 changed files with 10 additions and 6 deletions
@@ -16,6 +16,6 @@
"title": { "default": "request-portal" }, "title": { "default": "request-portal" },
"description": { "default": "request-portal description" }, "description": { "default": "request-portal description" },
"officeFabricIconFontName": "Page", "officeFabricIconFontName": "Page",
"properties": { "notificationsEnabled": true, "edoApiBaseUrl": "https://10.0.1.225:8443" } "properties": { "notificationsEnabled": true, "edoApiBaseUrl": "https://edo.tnsu.kz" }
}] }]
} }
@@ -20,6 +20,7 @@ import {
APPROVAL_API_BASE_URL_LOCAL, APPROVAL_API_BASE_URL_LOCAL,
APPROVAL_API_BASE_URL_PROD, APPROVAL_API_BASE_URL_PROD,
EDO_API_BASE_URL_LOCAL, EDO_API_BASE_URL_LOCAL,
EDO_API_BASE_URL_PROD,
EDO_API_BASE_URL_STAGE, EDO_API_BASE_URL_STAGE,
setApprovalApiBaseUrl, setApprovalApiBaseUrl,
setEdoApiBaseUrl, setEdoApiBaseUrl,
@@ -66,7 +67,7 @@ export default class RequestPortalWebPart extends BaseClientSideWebPart<IRequest
setImpersonatedIdentity(this.properties.debugUserQuery, this.properties.debugUserDisplayName); setImpersonatedIdentity(this.properties.debugUserQuery, this.properties.debugUserDisplayName);
this.properties.approvalApiBaseUrl = this.properties.approvalApiBaseUrl || APPROVAL_API_BASE_URL_PROD; this.properties.approvalApiBaseUrl = this.properties.approvalApiBaseUrl || APPROVAL_API_BASE_URL_PROD;
setApprovalApiBaseUrl(this.properties.approvalApiBaseUrl); setApprovalApiBaseUrl(this.properties.approvalApiBaseUrl);
this.properties.edoApiBaseUrl = this.properties.edoApiBaseUrl || EDO_API_BASE_URL_STAGE; this.properties.edoApiBaseUrl = this.properties.edoApiBaseUrl || EDO_API_BASE_URL_PROD;
setEdoApiBaseUrl(this.properties.edoApiBaseUrl); setEdoApiBaseUrl(this.properties.edoApiBaseUrl);
this._applyNotificationSettings(); this._applyNotificationSettings();
@@ -99,7 +100,7 @@ export default class RequestPortalWebPart extends BaseClientSideWebPart<IRequest
// панели без перезапуска), но render случается позже onInit. // панели без перезапуска), но render случается позже onInit.
this.properties.approvalApiBaseUrl = this.properties.approvalApiBaseUrl || APPROVAL_API_BASE_URL_PROD; this.properties.approvalApiBaseUrl = this.properties.approvalApiBaseUrl || APPROVAL_API_BASE_URL_PROD;
setApprovalApiBaseUrl(this.properties.approvalApiBaseUrl); setApprovalApiBaseUrl(this.properties.approvalApiBaseUrl);
this.properties.edoApiBaseUrl = this.properties.edoApiBaseUrl || EDO_API_BASE_URL_STAGE; this.properties.edoApiBaseUrl = this.properties.edoApiBaseUrl || EDO_API_BASE_URL_PROD;
setEdoApiBaseUrl(this.properties.edoApiBaseUrl); setEdoApiBaseUrl(this.properties.edoApiBaseUrl);
this._applyNotificationSettings(); this._applyNotificationSettings();
@@ -235,8 +236,9 @@ export default class RequestPortalWebPart extends BaseClientSideWebPart<IRequest
groupFields: [ groupFields: [
PropertyPaneDropdown('edoApiBaseUrl', { PropertyPaneDropdown('edoApiBaseUrl', {
label: 'С каким ЭДО работать', label: 'С каким ЭДО работать',
selectedKey: this.properties.edoApiBaseUrl || EDO_API_BASE_URL_STAGE, selectedKey: this.properties.edoApiBaseUrl || EDO_API_BASE_URL_PROD,
options: [ options: [
{ key: EDO_API_BASE_URL_PROD, text: `Прод (${EDO_API_BASE_URL_PROD})` },
{ key: EDO_API_BASE_URL_STAGE, text: `Стейдж (${EDO_API_BASE_URL_STAGE})` }, { key: EDO_API_BASE_URL_STAGE, text: `Стейдж (${EDO_API_BASE_URL_STAGE})` },
{ key: EDO_API_BASE_URL_LOCAL, text: `Локально (${EDO_API_BASE_URL_LOCAL})` } { key: EDO_API_BASE_URL_LOCAL, text: `Локально (${EDO_API_BASE_URL_LOCAL})` }
] ]
+4 -2
View File
@@ -64,15 +64,17 @@ export const EDO_API_CLIENT_ID = APPROVAL_API_CLIENT_ID;
export const EDO_API_BASE_URL_LOCAL = 'https://localhost:7016'; export const EDO_API_BASE_URL_LOCAL = 'https://localhost:7016';
/** Стейджинг ЭДО. Сертификат самоподписанный: браузер должен ему доверять, иначе запрос не уйдёт. */ /** Стейджинг ЭДО. Сертификат самоподписанный: браузер должен ему доверять, иначе запрос не уйдёт. */
export const EDO_API_BASE_URL_STAGE = 'https://10.0.1.225:8443'; export const EDO_API_BASE_URL_STAGE = 'https://10.0.1.225:8443';
/** Прод ЭДО — значение по умолчанию. */
export const EDO_API_BASE_URL_PROD = 'https://edo.tnsu.kz';
// Настраивается свойством веб-части edoApiBaseUrl (селект в панели свойств) — тот же // Настраивается свойством веб-части edoApiBaseUrl (селект в панели свойств) — тот же
// модульный синглтон, что и approvalApiBaseUrl выше. // модульный синглтон, что и approvalApiBaseUrl выше.
let _edoApiBaseUrl = EDO_API_BASE_URL_STAGE; let _edoApiBaseUrl = EDO_API_BASE_URL_PROD;
export function setEdoApiBaseUrl(url: string): void { export function setEdoApiBaseUrl(url: string): void {
// Хвостовые слэши отбрасываем: адрес склеивается с путём «/api/...», а в панели // Хвостовые слэши отбрасываем: адрес склеивается с путём «/api/...», а в панели
// свойств его могли вписать с «/» на конце. // свойств его могли вписать с «/» на конце.
_edoApiBaseUrl = (url || EDO_API_BASE_URL_STAGE).trim().replace(/\/+$/, ''); _edoApiBaseUrl = (url || EDO_API_BASE_URL_PROD).trim().replace(/\/+$/, '');
} }
export function getEdoApiBaseUrl(): string { export function getEdoApiBaseUrl(): string {